-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathslither.db.json
More file actions
1 lines (1 loc) · 360 KB
/
slither.db.json
File metadata and controls
1 lines (1 loc) · 360 KB
1
[{"elements": [{"type": "variable", "name": "_beacon", "source_mapping": {"start": 765, "length": 15, "filename_relative": "src/factories/ComponentBeaconProxy.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconProxy.sol", "filename_short": "src/factories/ComponentBeaconProxy.sol", "is_dependency": false, "lines": [25], "starting_column": 17, "ending_column": 32}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 753, "length": 135, "filename_relative": "src/factories/ComponentBeaconProxy.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconProxy.sol", "filename_short": "src/factories/ComponentBeaconProxy.sol", "is_dependency": false, "lines": [25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ComponentBeaconProxy", "source_mapping": {"start": 603, "length": 287, "filename_relative": "src/factories/ComponentBeaconProxy.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconProxy.sol", "filename_short": "src/factories/ComponentBeaconProxy.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,bytes,address)"}}}}, {"type": "variable", "name": "_beacon", "source_mapping": {"start": 1250, "length": 33, "filename_relative": "lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol", "is_dependency": true, "lines": [25], "starting_column": 5, "ending_column": 38}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconProxy", "source_mapping": {"start": 1116, "length": 1194, "filename_relative": "lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol", "is_dependency": true, "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], "starting_column": 1, "ending_column": 2}}}}], "description": "ComponentBeaconProxy.constructor(address,bytes,address)._beacon (src/factories/ComponentBeaconProxy.sol#25) shadows:\n\t- BeaconProxy._beacon (lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol#25) (state variable)\n", "markdown": "[ComponentBeaconProxy.constructor(address,bytes,address)._beacon](src/factories/ComponentBeaconProxy.sol#L25) shadows:\n\t- [BeaconProxy._beacon](lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/proxy/beacon/BeaconProxy.sol#L25) (state variable)\n", "first_markdown_element": "src/factories/ComponentBeaconProxy.sol#L25", "id": "76fa7b808140109b5d21fdf21a94c60d1c4d4b7bf46e397d338ff40136a80687", "check": "shadowing-local", "impact": "Low", "confidence": "High"}, {"elements": [{"type": "function", "name": "__requestDeposit", "source_mapping": {"start": 9596, "length": 1215, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "__requestDeposit(uint256,address,address)"}}, {"type": "node", "name": "IERC20(asset()).safeTransferFrom(_owner,address(this),_assets)", "source_mapping": {"start": 10548, "length": 64, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [230], "starting_column": 9, "ending_column": 73}, "type_specific_fields": {"parent": {"type": "function", "name": "__requestDeposit", "source_mapping": {"start": 9596, "length": 1215, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "__requestDeposit(uint256,address,address)"}}}}], "description": "ERC7540LikeDepositQueue.__requestDeposit(uint256,address,address) (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#211-236) uses arbitrary from in transferFrom: IERC20(asset()).safeTransferFrom(_owner,address(this),_assets) (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#230)\n", "markdown": "[ERC7540LikeDepositQueue.__requestDeposit(uint256,address,address)](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L211-L236) uses arbitrary from in transferFrom: [IERC20(asset()).safeTransferFrom(_owner,address(this),_assets)](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L230)\n", "first_markdown_element": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L211-L236", "id": "7ae966e3fb01a7d9d26d10a4feaa1079f09ec302601cac98c857d692ec89aaf5", "check": "arbitrary-send-erc20", "impact": "High", "confidence": "High"}, {"elements": [{"type": "contract", "name": "Global", "source_mapping": {"start": 684, "length": 773, "filename_relative": "src/global/Global.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/global/Global.sol", "filename_short": "src/global/Global.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 1, "ending_column": 2}}, {"type": "function", "name": "init", "source_mapping": {"start": 1011, "length": 106, "filename_relative": "src/global/Global.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/global/Global.sol", "filename_short": "src/global/Global.sol", "is_dependency": false, "lines": [26, 27, 28], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Global", "source_mapping": {"start": 684, "length": 773, "filename_relative": "src/global/Global.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/global/Global.sol", "filename_short": "src/global/Global.sol", "is_dependency": false, "lines": [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35], "starting_column": 1, "ending_column": 2}}, "signature": "init(address)"}}, {"type": "function", "name": "upgradeToAndCall", "source_mapping": {"start": 4161, "length": 214, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol", "is_dependency": true, "lines": [92, 93, 94, 95], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "UUPSUpgradeable", "source_mapping": {"start": 986, "length": 5611, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.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, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153], "starting_column": 1, "ending_column": 2}}, "signature": "upgradeToAndCall(address,bytes)"}}], "description": "Global (src/global/Global.sol#21-35) is an upgradeable contract that does not protect its initialize functions: Global.init(address) (src/global/Global.sol#26-28). Anyone can delete the contract with: UUPSUpgradeable.upgradeToAndCall(address,bytes) (lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol#92-95)", "markdown": "[Global](src/global/Global.sol#L21-L35) is an upgradeable contract that does not protect its initialize functions: [Global.init(address)](src/global/Global.sol#L26-L28). Anyone can delete the contract with: [UUPSUpgradeable.upgradeToAndCall(address,bytes)](lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/UUPSUpgradeable.sol#L92-L95)", "first_markdown_element": "src/global/Global.sol#L21-L35", "id": "28de4cca1e47924ac863aa274ab9a3ca25cf777740057ac3378293f6778684a8", "check": "unprotected-upgrade", "impact": "High", "confidence": "High"}, {"elements": [{"type": "variable", "name": "totalAssetsDeposited", "source_mapping": {"start": 12451, "length": 28, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [269], "starting_column": 9, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "executeDepositRequests", "source_mapping": {"start": 12037, "length": 2189, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "executeDepositRequests(uint256[])"}}}}], "description": "ERC7540LikeDepositQueue.executeDepositRequests(uint256[]).totalAssetsDeposited (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#269) is a local variable never initialized\n", "markdown": "[ERC7540LikeDepositQueue.executeDepositRequests(uint256[]).totalAssetsDeposited](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L269) is a local variable never initialized\n", "first_markdown_element": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L269", "id": "53382e39407d8e69df36c6fcd81ba3d5f4cbaeae0ef750b562323c66a99046d8", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "totalFeesOwed", "source_mapping": {"start": 12024, "length": 21, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [268], "starting_column": 9, "ending_column": 30}, "type_specific_fields": {"parent": {"type": "function", "name": "__updateShareValue", "source_mapping": {"start": 11356, "length": 1855, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValuationHandler", "source_mapping": {"start": 1358, "length": 12780, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__updateShareValue(int256)"}}}}], "description": "ValuationHandler.__updateShareValue(int256).totalFeesOwed (src/components/value/ValuationHandler.sol#268) is a local variable never initialized\n", "markdown": "[ValuationHandler.__updateShareValue(int256).totalFeesOwed](src/components/value/ValuationHandler.sol#L268) is a local variable never initialized\n", "first_markdown_element": "src/components/value/ValuationHandler.sol#L268", "id": "23b4f43e23ea0970314c141ad1741b1180f6880884b0f7617d603e31f8186482", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "managementFeeAmount", "source_mapping": {"start": 10443, "length": 27, "filename_relative": "src/components/fees/FeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/FeeHandler.sol", "filename_short": "src/components/fees/FeeHandler.sol", "is_dependency": false, "lines": [226], "starting_column": 9, "ending_column": 36}, "type_specific_fields": {"parent": {"type": "function", "name": "settleDynamicFeesGivenPositionsValue", "source_mapping": {"start": 10057, "length": 1390, "filename_relative": "src/components/fees/FeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/FeeHandler.sol", "filename_short": "src/components/fees/FeeHandler.sol", "is_dependency": false, "lines": [217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "FeeHandler", "source_mapping": {"start": 1077, "length": 17169, "filename_relative": "src/components/fees/FeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/FeeHandler.sol", "filename_short": "src/components/fees/FeeHandler.sol", "is_dependency": false, "lines": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "settleDynamicFeesGivenPositionsValue(uint256)"}}}}], "description": "FeeHandler.settleDynamicFeesGivenPositionsValue(uint256).managementFeeAmount (src/components/fees/FeeHandler.sol#226) is a local variable never initialized\n", "markdown": "[FeeHandler.settleDynamicFeesGivenPositionsValue(uint256).managementFeeAmount](src/components/fees/FeeHandler.sol#L226) is a local variable never initialized\n", "first_markdown_element": "src/components/fees/FeeHandler.sol#L226", "id": "c0f22a806db8ea9d76a8a139e0755a8711c483e59ccd5a67d43b1a8bed791bdd", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "trackedPositionsValue", "source_mapping": {"start": 11550, "length": 28, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [258], "starting_column": 9, "ending_column": 37}, "type_specific_fields": {"parent": {"type": "function", "name": "__updateShareValue", "source_mapping": {"start": 11356, "length": 1855, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValuationHandler", "source_mapping": {"start": 1358, "length": 12780, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__updateShareValue(int256)"}}}}], "description": "ValuationHandler.__updateShareValue(int256).trackedPositionsValue (src/components/value/ValuationHandler.sol#258) is a local variable never initialized\n", "markdown": "[ValuationHandler.__updateShareValue(int256).trackedPositionsValue](src/components/value/ValuationHandler.sol#L258) is a local variable never initialized\n", "first_markdown_element": "src/components/value/ValuationHandler.sol#L258", "id": "23f639437f83cb419511d2c1a0963ba209503565f889d8a8447c79badc4777b0", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "valueUint", "source_mapping": {"start": 6061, "length": 17, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [137], "starting_column": 9, "ending_column": 26}, "type_specific_fields": {"parent": {"type": "function", "name": "getPositionValue", "source_mapping": {"start": 5607, "length": 731, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccountERC20Tracker", "source_mapping": {"start": 1079, "length": 6303, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "starting_column": 1, "ending_column": 2}}, "signature": "getPositionValue()"}}}}], "description": "AccountERC20Tracker.getPositionValue().valueUint (src/components/value/position-trackers/AccountERC20Tracker.sol#137) is a local variable never initialized\n", "markdown": "[AccountERC20Tracker.getPositionValue().valueUint](src/components/value/position-trackers/AccountERC20Tracker.sol#L137) is a local variable never initialized\n", "first_markdown_element": "src/components/value/position-trackers/AccountERC20Tracker.sol#L137", "id": "6c6e095720eaaadcc8fa9c4db97f983e20cf35cde1893b28982af2cd099836b2", "check": "uninitialized-local", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "onReport", "source_mapping": {"start": 6681, "length": 788, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CreWorkflowConsumer", "source_mapping": {"start": 1316, "length": 9053, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207], "starting_column": 1, "ending_column": 2}}, "signature": "onReport(bytes,bytes)"}}, {"type": "node", "name": "getLimitedAccessLimitedCallForwarder().executeCalls({_calls:abi.decode(_report,(OpenAccessLimitedCallForwarder.Call))})", "source_mapping": {"start": 7326, "length": 136, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [143, 144], "starting_column": 9, "ending_column": 98}, "type_specific_fields": {"parent": {"type": "function", "name": "onReport", "source_mapping": {"start": 6681, "length": 788, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CreWorkflowConsumer", "source_mapping": {"start": 1316, "length": 9053, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207], "starting_column": 1, "ending_column": 2}}, "signature": "onReport(bytes,bytes)"}}}}], "description": "CreWorkflowConsumer.onReport(bytes,bytes) (src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#134-145) ignores return value by getLimitedAccessLimitedCallForwarder().executeCalls({_calls:abi.decode(_report,(OpenAccessLimitedCallForwarder.Call))}) (src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#143-144)\n", "markdown": "[CreWorkflowConsumer.onReport(bytes,bytes)](src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L134-L145) ignores return value by [getLimitedAccessLimitedCallForwarder().executeCalls({_calls:abi.decode(_report,(OpenAccessLimitedCallForwarder.Call))})](src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L143-L144)\n", "first_markdown_element": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L134-L145", "id": "5673f4cda94dff3cd34cb0761ae113d17fa24e4ce7f2b1ec519bec33dff49a8a", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__settleEntranceExitFee", "source_mapping": {"start": 13049, "length": 1240, "filename_relative": "src/components/fees/FeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/FeeHandler.sol", "filename_short": "src/components/fees/FeeHandler.sol", "is_dependency": false, "lines": [293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "FeeHandler", "source_mapping": {"start": 1077, "length": 17169, "filename_relative": "src/components/fees/FeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/FeeHandler.sol", "filename_short": "src/components/fees/FeeHandler.sol", "is_dependency": false, "lines": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "__settleEntranceExitFee(uint256,bool)"}}, {"type": "node", "name": "(sharePrice,None) = Shares(__getShares()).sharePrice()", "source_mapping": {"start": 13664, "length": 58, "filename_relative": "src/components/fees/FeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/FeeHandler.sol", "filename_short": "src/components/fees/FeeHandler.sol", "is_dependency": false, "lines": [306], "starting_column": 9, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "__settleEntranceExitFee", "source_mapping": {"start": 13049, "length": 1240, "filename_relative": "src/components/fees/FeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/FeeHandler.sol", "filename_short": "src/components/fees/FeeHandler.sol", "is_dependency": false, "lines": [293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "FeeHandler", "source_mapping": {"start": 1077, "length": 17169, "filename_relative": "src/components/fees/FeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/FeeHandler.sol", "filename_short": "src/components/fees/FeeHandler.sol", "is_dependency": false, "lines": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "__settleEntranceExitFee(uint256,bool)"}}}}], "description": "FeeHandler.__settleEntranceExitFee(uint256,bool) (src/components/fees/FeeHandler.sol#293-320) ignores return value by (sharePrice,None) = Shares(__getShares()).sharePrice() (src/components/fees/FeeHandler.sol#306)\n", "markdown": "[FeeHandler.__settleEntranceExitFee(uint256,bool)](src/components/fees/FeeHandler.sol#L293-L320) ignores return value by [(sharePrice,None) = Shares(__getShares()).sharePrice()](src/components/fees/FeeHandler.sol#L306)\n", "first_markdown_element": "src/components/fees/FeeHandler.sol#L293-L320", "id": "c5411ab6fa86d4586f37d4cfa5b3fad907d8cc5b06d0f79a1a0d4123da55e81a", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "resetHighWaterMark", "source_mapping": {"start": 6602, "length": 180, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ContinuousFlatRatePerformanceFeeTracker", "source_mapping": {"start": 1324, "length": 11525, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269], "starting_column": 1, "ending_column": 2}}, "signature": "resetHighWaterMark()"}}, {"type": "node", "name": "(price,None) = Shares(__getShares()).sharePrice()", "source_mapping": {"start": 6668, "length": 53, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [131], "starting_column": 9, "ending_column": 62}, "type_specific_fields": {"parent": {"type": "function", "name": "resetHighWaterMark", "source_mapping": {"start": 6602, "length": 180, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [130, 131, 132, 133, 134], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ContinuousFlatRatePerformanceFeeTracker", "source_mapping": {"start": 1324, "length": 11525, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269], "starting_column": 1, "ending_column": 2}}, "signature": "resetHighWaterMark()"}}}}], "description": "ContinuousFlatRatePerformanceFeeTracker.resetHighWaterMark() (src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#130-134) ignores return value by (price,None) = Shares(__getShares()).sharePrice() (src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#131)\n", "markdown": "[ContinuousFlatRatePerformanceFeeTracker.resetHighWaterMark()](src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#L130-L134) ignores return value by [(price,None) = Shares(__getShares()).sharePrice()](src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#L131)\n", "first_markdown_element": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#L130-L134", "id": "f49058485f2eb099763099348946c328f9f1a975f746a484b3ac61ec793ba52e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeDepositRequests", "source_mapping": {"start": 12037, "length": 2189, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "executeDepositRequests(uint256[])"}}, {"type": "node", "name": "(sharePriceInValueAsset,None) = valuationHandler.getSharePrice()", "source_mapping": {"start": 12344, "length": 68, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [266], "starting_column": 9, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "executeDepositRequests", "source_mapping": {"start": 12037, "length": 2189, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "executeDepositRequests(uint256[])"}}}}], "description": "ERC7540LikeDepositQueue.executeDepositRequests(uint256[]) (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#262-307) ignores return value by (sharePriceInValueAsset,None) = valuationHandler.getSharePrice() (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#266)\n", "markdown": "[ERC7540LikeDepositQueue.executeDepositRequests(uint256[])](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L262-L307) ignores return value by [(sharePriceInValueAsset,None) = valuationHandler.getSharePrice()](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L266)\n", "first_markdown_element": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L262-L307", "id": "2ea2670ab5c7ed024091e5ff9e1df449fc98536f6369a3a25865d903e642ed70", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeRedeemRequests", "source_mapping": {"start": 8251, "length": 2104, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "executeRedeemRequests(uint256[])"}}, {"type": "node", "name": "(sharePriceInValueAsset,None) = valuationHandler.getSharePrice()", "source_mapping": {"start": 8557, "length": 68, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [175], "starting_column": 9, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "executeRedeemRequests", "source_mapping": {"start": 8251, "length": 2104, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "executeRedeemRequests(uint256[])"}}}}], "description": "ERC7540LikeRedeemQueue.executeRedeemRequests(uint256[]) (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#171-214) ignores return value by (sharePriceInValueAsset,None) = valuationHandler.getSharePrice() (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#175)\n", "markdown": "[ERC7540LikeRedeemQueue.executeRedeemRequests(uint256[])](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L171-L214) ignores return value by [(sharePriceInValueAsset,None) = valuationHandler.getSharePrice()](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L175)\n", "first_markdown_element": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L171-L214", "id": "b77ddfb391d80dd8425a328680e4e6b663eed6bb38acacb5f933a576c99f087e", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "sharePrice", "source_mapping": {"start": 13934, "length": 161, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [351, 352, 353], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "sharePrice()"}}, {"type": "node", "name": "IValuationHandler(getValuationHandler()).getSharePrice()", "source_mapping": {"start": 14025, "length": 63, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [352], "starting_column": 9, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "sharePrice", "source_mapping": {"start": 13934, "length": 161, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [351, 352, 353], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "sharePrice()"}}}}], "description": "Shares.sharePrice() (src/shares/Shares.sol#351-353) ignores return value by IValuationHandler(getValuationHandler()).getSharePrice() (src/shares/Shares.sol#352)\n", "markdown": "[Shares.sharePrice()](src/shares/Shares.sol#L351-L353) ignores return value by [IValuationHandler(getValuationHandler()).getSharePrice()](src/shares/Shares.sol#L352)\n", "first_markdown_element": "src/shares/Shares.sol#L351-L353", "id": "9272e6e3e4f7e0190d60c70fb9f415f3a29386552a03286906ea84fb7ae33084", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "shareValue", "source_mapping": {"start": 14303, "length": 161, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [359, 360, 361], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "shareValue()"}}, {"type": "node", "name": "IValuationHandler(getValuationHandler()).getShareValue()", "source_mapping": {"start": 14394, "length": 63, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [360], "starting_column": 9, "ending_column": 72}, "type_specific_fields": {"parent": {"type": "function", "name": "shareValue", "source_mapping": {"start": 14303, "length": 161, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [359, 360, 361], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "shareValue()"}}}}], "description": "Shares.shareValue() (src/shares/Shares.sol#359-361) ignores return value by IValuationHandler(getValuationHandler()).getShareValue() (src/shares/Shares.sol#360)\n", "markdown": "[Shares.shareValue()](src/shares/Shares.sol#L359-L361) ignores return value by [IValuationHandler(getValuationHandler()).getShareValue()](src/shares/Shares.sol#L360)\n", "first_markdown_element": "src/shares/Shares.sol#L359-L361", "id": "65efe74a690cab1de16411801fcd1ae9ac159372b689c2f15994966a7d6489f8", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_chainlinkKeystoneForwarder", "source_mapping": {"start": 4408, "length": 35, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [91], "starting_column": 17, "ending_column": 52}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 4396, "length": 388, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [91, 92, 93, 94, 95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CreWorkflowConsumer", "source_mapping": {"start": 1316, "length": 9053, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address)"}}}}, {"type": "node", "name": "CHAINLINK_KEYSTONE_FORWARDER = _chainlinkKeystoneForwarder", "source_mapping": {"start": 4663, "length": 58, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [95], "starting_column": 9, "ending_column": 67}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 4396, "length": 388, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [91, 92, 93, 94, 95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CreWorkflowConsumer", "source_mapping": {"start": 1316, "length": 9053, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address)"}}}}], "description": "CreWorkflowConsumer.constructor(address,address)._chainlinkKeystoneForwarder (src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#91) lacks a zero-check on :\n\t\t- CHAINLINK_KEYSTONE_FORWARDER = _chainlinkKeystoneForwarder (src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#95)\n", "markdown": "[CreWorkflowConsumer.constructor(address,address)._chainlinkKeystoneForwarder](src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L91) lacks a zero-check on :\n\t\t- [CHAINLINK_KEYSTONE_FORWARDER = _chainlinkKeystoneForwarder](src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L95)\n", "first_markdown_element": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L91", "id": "924ca6df215134a645f6ef01722a9bf291eecd7912a34bffa3792213e9291de3", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_allowedWorkflowOwner", "source_mapping": {"start": 4445, "length": 29, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [91], "starting_column": 54, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 4396, "length": 388, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [91, 92, 93, 94, 95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CreWorkflowConsumer", "source_mapping": {"start": 1316, "length": 9053, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address)"}}}}, {"type": "node", "name": "ALLOWED_WORKFLOW_OWNER = _allowedWorkflowOwner", "source_mapping": {"start": 4731, "length": 46, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [96], "starting_column": 9, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 4396, "length": 388, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [91, 92, 93, 94, 95, 96, 97], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CreWorkflowConsumer", "source_mapping": {"start": 1316, "length": 9053, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,address)"}}}}], "description": "CreWorkflowConsumer.constructor(address,address)._allowedWorkflowOwner (src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#91) lacks a zero-check on :\n\t\t- ALLOWED_WORKFLOW_OWNER = _allowedWorkflowOwner (src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#96)\n", "markdown": "[CreWorkflowConsumer.constructor(address,address)._allowedWorkflowOwner](src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L91) lacks a zero-check on :\n\t\t- [ALLOWED_WORKFLOW_OWNER = _allowedWorkflowOwner](src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L96)\n", "first_markdown_element": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L91", "id": "fc21d0d2970ec5482c2513a34d97aa4e375a7dc58c94140801ced54967d1aed5", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_implementation", "source_mapping": {"start": 2150, "length": 23, "filename_relative": "src/factories/BeaconFactory.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/BeaconFactory.sol", "filename_short": "src/factories/BeaconFactory.sol", "is_dependency": false, "lines": [49], "starting_column": 32, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "setImplementation", "source_mapping": {"start": 2123, "length": 170, "filename_relative": "src/factories/BeaconFactory.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/BeaconFactory.sol", "filename_short": "src/factories/BeaconFactory.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconFactory", "source_mapping": {"start": 739, "length": 2214, "filename_relative": "src/factories/BeaconFactory.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/BeaconFactory.sol", "filename_short": "src/factories/BeaconFactory.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], "starting_column": 1, "ending_column": 2}}, "signature": "setImplementation(address)"}}}}, {"type": "node", "name": "implementation = _implementation", "source_mapping": {"start": 2204, "length": 32, "filename_relative": "src/factories/BeaconFactory.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/BeaconFactory.sol", "filename_short": "src/factories/BeaconFactory.sol", "is_dependency": false, "lines": [50], "starting_column": 9, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "setImplementation", "source_mapping": {"start": 2123, "length": 170, "filename_relative": "src/factories/BeaconFactory.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/BeaconFactory.sol", "filename_short": "src/factories/BeaconFactory.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "BeaconFactory", "source_mapping": {"start": 739, "length": 2214, "filename_relative": "src/factories/BeaconFactory.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/BeaconFactory.sol", "filename_short": "src/factories/BeaconFactory.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], "starting_column": 1, "ending_column": 2}}, "signature": "setImplementation(address)"}}}}], "description": "BeaconFactory.setImplementation(address)._implementation (src/factories/BeaconFactory.sol#49) lacks a zero-check on :\n\t\t- implementation = _implementation (src/factories/BeaconFactory.sol#50)\n", "markdown": "[BeaconFactory.setImplementation(address)._implementation](src/factories/BeaconFactory.sol#L49) lacks a zero-check on :\n\t\t- [implementation = _implementation](src/factories/BeaconFactory.sol#L50)\n", "first_markdown_element": "src/factories/BeaconFactory.sol#L49", "id": "aacdb7e1b63234de22811b5e02ab2e7d958e826e8862c69d80ea2ab2111ef6d6", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_implementation", "source_mapping": {"start": 2206, "length": 23, "filename_relative": "src/factories/ComponentBeaconFactory.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconFactory.sol", "filename_short": "src/factories/ComponentBeaconFactory.sol", "is_dependency": false, "lines": [49], "starting_column": 32, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "setImplementation", "source_mapping": {"start": 2179, "length": 170, "filename_relative": "src/factories/ComponentBeaconFactory.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconFactory.sol", "filename_short": "src/factories/ComponentBeaconFactory.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ComponentBeaconFactory", "source_mapping": {"start": 764, "length": 2766, "filename_relative": "src/factories/ComponentBeaconFactory.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconFactory.sol", "filename_short": "src/factories/ComponentBeaconFactory.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], "starting_column": 1, "ending_column": 2}}, "signature": "setImplementation(address)"}}}}, {"type": "node", "name": "implementation = _implementation", "source_mapping": {"start": 2260, "length": 32, "filename_relative": "src/factories/ComponentBeaconFactory.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconFactory.sol", "filename_short": "src/factories/ComponentBeaconFactory.sol", "is_dependency": false, "lines": [50], "starting_column": 9, "ending_column": 41}, "type_specific_fields": {"parent": {"type": "function", "name": "setImplementation", "source_mapping": {"start": 2179, "length": 170, "filename_relative": "src/factories/ComponentBeaconFactory.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconFactory.sol", "filename_short": "src/factories/ComponentBeaconFactory.sol", "is_dependency": false, "lines": [49, 50, 51, 52, 53], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ComponentBeaconFactory", "source_mapping": {"start": 764, "length": 2766, "filename_relative": "src/factories/ComponentBeaconFactory.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconFactory.sol", "filename_short": "src/factories/ComponentBeaconFactory.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], "starting_column": 1, "ending_column": 2}}, "signature": "setImplementation(address)"}}}}], "description": "ComponentBeaconFactory.setImplementation(address)._implementation (src/factories/ComponentBeaconFactory.sol#49) lacks a zero-check on :\n\t\t- implementation = _implementation (src/factories/ComponentBeaconFactory.sol#50)\n", "markdown": "[ComponentBeaconFactory.setImplementation(address)._implementation](src/factories/ComponentBeaconFactory.sol#L49) lacks a zero-check on :\n\t\t- [implementation = _implementation](src/factories/ComponentBeaconFactory.sol#L50)\n", "first_markdown_element": "src/factories/ComponentBeaconFactory.sol#L49", "id": "8f0b3b74e6238143f8427e19fb1287bdcdf766c5d26ac5e039af2f905f60ef3d", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "_shares", "source_mapping": {"start": 802, "length": 15, "filename_relative": "src/factories/ComponentBeaconProxy.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconProxy.sol", "filename_short": "src/factories/ComponentBeaconProxy.sol", "is_dependency": false, "lines": [25], "starting_column": 54, "ending_column": 69}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 753, "length": 135, "filename_relative": "src/factories/ComponentBeaconProxy.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconProxy.sol", "filename_short": "src/factories/ComponentBeaconProxy.sol", "is_dependency": false, "lines": [25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ComponentBeaconProxy", "source_mapping": {"start": 603, "length": 287, "filename_relative": "src/factories/ComponentBeaconProxy.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconProxy.sol", "filename_short": "src/factories/ComponentBeaconProxy.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,bytes,address)"}}}}, {"type": "node", "name": "SHARES = _shares", "source_mapping": {"start": 865, "length": 16, "filename_relative": "src/factories/ComponentBeaconProxy.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconProxy.sol", "filename_short": "src/factories/ComponentBeaconProxy.sol", "is_dependency": false, "lines": [26], "starting_column": 9, "ending_column": 25}, "type_specific_fields": {"parent": {"type": "function", "name": "constructor", "source_mapping": {"start": 753, "length": 135, "filename_relative": "src/factories/ComponentBeaconProxy.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconProxy.sol", "filename_short": "src/factories/ComponentBeaconProxy.sol", "is_dependency": false, "lines": [25, 26, 27], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ComponentBeaconProxy", "source_mapping": {"start": 603, "length": 287, "filename_relative": "src/factories/ComponentBeaconProxy.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/factories/ComponentBeaconProxy.sol", "filename_short": "src/factories/ComponentBeaconProxy.sol", "is_dependency": false, "lines": [20, 21, 22, 23, 24, 25, 26, 27, 28], "starting_column": 1, "ending_column": 2}}, "signature": "constructor(address,bytes,address)"}}}}], "description": "ComponentBeaconProxy.constructor(address,bytes,address)._shares (src/factories/ComponentBeaconProxy.sol#25) lacks a zero-check on :\n\t\t- SHARES = _shares (src/factories/ComponentBeaconProxy.sol#26)\n", "markdown": "[ComponentBeaconProxy.constructor(address,bytes,address)._shares](src/factories/ComponentBeaconProxy.sol#L25) lacks a zero-check on :\n\t\t- [SHARES = _shares](src/factories/ComponentBeaconProxy.sol#L26)\n", "first_markdown_element": "src/factories/ComponentBeaconProxy.sol#L25", "id": "894bca015347c32e277a68105f4ab6dcd0c09c422f4e301457635e828c18d7f9", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeDepositRequests", "source_mapping": {"start": 12037, "length": 2189, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "executeDepositRequests(uint256[])"}}, {"type": "node", "name": "value = valuationHandler.convertAssetAmountToValue({_asset:asset(),_assetAmount:request.assetAmount})", "source_mapping": {"start": 12934, "length": 128, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [281, 282], "starting_column": 13, "ending_column": 113}, "type_specific_fields": {"parent": {"type": "function", "name": "executeDepositRequests", "source_mapping": {"start": 12037, "length": 2189, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "executeDepositRequests(uint256[])"}}}}], "description": "ERC7540LikeDepositQueue.executeDepositRequests(uint256[]) (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#262-307) has external calls inside a loop: value = valuationHandler.convertAssetAmountToValue({_asset:asset(),_assetAmount:request.assetAmount}) (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#281-282)\n", "markdown": "[ERC7540LikeDepositQueue.executeDepositRequests(uint256[])](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L262-L307) has external calls inside a loop: [value = valuationHandler.convertAssetAmountToValue({_asset:asset(),_assetAmount:request.assetAmount})](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L281-L282)\n", "first_markdown_element": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L262-L307", "id": "b4c1e469c89f9deb57a68a0a3d0873b03a8f3e05ef2ffe95ac585c271dde24df", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeDepositRequests", "source_mapping": {"start": 12037, "length": 2189, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "executeDepositRequests(uint256[])"}}, {"type": "node", "name": "shares.mintFor({_to:request.controller,_sharesAmount:netShares})", "source_mapping": {"start": 13712, "length": 67, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [295], "starting_column": 13, "ending_column": 80}, "type_specific_fields": {"parent": {"type": "function", "name": "executeDepositRequests", "source_mapping": {"start": 12037, "length": 2189, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "executeDepositRequests(uint256[])"}}}}], "description": "ERC7540LikeDepositQueue.executeDepositRequests(uint256[]) (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#262-307) has external calls inside a loop: shares.mintFor({_to:request.controller,_sharesAmount:netShares}) (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#295)\n", "markdown": "[ERC7540LikeDepositQueue.executeDepositRequests(uint256[])](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L262-L307) has external calls inside a loop: [shares.mintFor({_to:request.controller,_sharesAmount:netShares})](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L295)\n", "first_markdown_element": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L262-L307", "id": "cd65ae13ed4314776f9c2b24422d67d33f7949e3548e30eb3d8a8af96f4a4dd0", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeDepositRequests", "source_mapping": {"start": 12037, "length": 2189, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "executeDepositRequests(uint256[])"}}, {"type": "node", "name": "feeSharesAmount = feeHandler.settleEntranceFeeGivenGrossShares({_grossSharesAmount:grossSharesAmount})", "source_mapping": {"start": 13270, "length": 183, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [286, 287, 288], "starting_column": 13, "ending_column": 104}, "type_specific_fields": {"parent": {"type": "function", "name": "executeDepositRequests", "source_mapping": {"start": 12037, "length": 2189, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "executeDepositRequests(uint256[])"}}}}], "description": "ERC7540LikeDepositQueue.executeDepositRequests(uint256[]) (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#262-307) has external calls inside a loop: feeSharesAmount = feeHandler.settleEntranceFeeGivenGrossShares({_grossSharesAmount:grossSharesAmount}) (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#286-288)\n", "markdown": "[ERC7540LikeDepositQueue.executeDepositRequests(uint256[])](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L262-L307) has external calls inside a loop: [feeSharesAmount = feeHandler.settleEntranceFeeGivenGrossShares({_grossSharesAmount:grossSharesAmount})](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L286-L288)\n", "first_markdown_element": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L262-L307", "id": "ca2b5658414447ddf03c71f13c39eed39e0413047667ced78bdf716b77615456", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeRedeemRequests", "source_mapping": {"start": 8251, "length": 2104, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "executeRedeemRequests(uint256[])"}}, {"type": "node", "name": "userAssets = valuationHandler.convertValueToAssetAmount({_value:valueDue,_asset:asset()})", "source_mapping": {"start": 9472, "length": 100, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [194], "starting_column": 13, "ending_column": 113}, "type_specific_fields": {"parent": {"type": "function", "name": "executeRedeemRequests", "source_mapping": {"start": 8251, "length": 2104, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "executeRedeemRequests(uint256[])"}}}}], "description": "ERC7540LikeRedeemQueue.executeRedeemRequests(uint256[]) (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#171-214) has external calls inside a loop: userAssets = valuationHandler.convertValueToAssetAmount({_value:valueDue,_asset:asset()}) (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#194)\n", "markdown": "[ERC7540LikeRedeemQueue.executeRedeemRequests(uint256[])](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L171-L214) has external calls inside a loop: [userAssets = valuationHandler.convertValueToAssetAmount({_value:valueDue,_asset:asset()})](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L194)\n", "first_markdown_element": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L171-L214", "id": "0e4cc12be5f9439f23a2e462f8047c12856f3c609f44ac6eb0c7812e389891ef", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeRedeemRequests", "source_mapping": {"start": 8251, "length": 2104, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "executeRedeemRequests(uint256[])"}}, {"type": "node", "name": "shares.burnFor({_from:address(this),_sharesAmount:request.sharesAmount})", "source_mapping": {"start": 9740, "length": 75, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [198], "starting_column": 13, "ending_column": 88}, "type_specific_fields": {"parent": {"type": "function", "name": "executeRedeemRequests", "source_mapping": {"start": 8251, "length": 2104, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "executeRedeemRequests(uint256[])"}}}}], "description": "ERC7540LikeRedeemQueue.executeRedeemRequests(uint256[]) (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#171-214) has external calls inside a loop: shares.burnFor({_from:address(this),_sharesAmount:request.sharesAmount}) (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#198)\n", "markdown": "[ERC7540LikeRedeemQueue.executeRedeemRequests(uint256[])](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L171-L214) has external calls inside a loop: [shares.burnFor({_from:address(this),_sharesAmount:request.sharesAmount})](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L198)\n", "first_markdown_element": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L171-L214", "id": "8748cfcab6ba5f809e19e3e3241b3219a00d225fb9cd5200445bd3e591bd3e3c", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeRedeemRequests", "source_mapping": {"start": 8251, "length": 2104, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "executeRedeemRequests(uint256[])"}}, {"type": "node", "name": "shares.withdrawAssetTo({_asset:asset(),_to:request.controller,_amount:userAssets})", "source_mapping": {"start": 9868, "length": 87, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [201], "starting_column": 13, "ending_column": 100}, "type_specific_fields": {"parent": {"type": "function", "name": "executeRedeemRequests", "source_mapping": {"start": 8251, "length": 2104, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "executeRedeemRequests(uint256[])"}}}}], "description": "ERC7540LikeRedeemQueue.executeRedeemRequests(uint256[]) (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#171-214) has external calls inside a loop: shares.withdrawAssetTo({_asset:asset(),_to:request.controller,_amount:userAssets}) (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#201)\n", "markdown": "[ERC7540LikeRedeemQueue.executeRedeemRequests(uint256[])](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L171-L214) has external calls inside a loop: [shares.withdrawAssetTo({_asset:asset(),_to:request.controller,_amount:userAssets})](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L201)\n", "first_markdown_element": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L171-L214", "id": "8d718046d176550588c499c27f3cae54859baf53116c7bed266585c158091ad1", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "executeRedeemRequests", "source_mapping": {"start": 8251, "length": 2104, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "executeRedeemRequests(uint256[])"}}, {"type": "node", "name": "feeSharesAmount = feeHandler.settleExitFeeGivenGrossShares({_grossSharesAmount:request.sharesAmount})", "source_mapping": {"start": 9000, "length": 182, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [186, 187, 188], "starting_column": 13, "ending_column": 103}, "type_specific_fields": {"parent": {"type": "function", "name": "executeRedeemRequests", "source_mapping": {"start": 8251, "length": 2104, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "executeRedeemRequests(uint256[])"}}}}], "description": "ERC7540LikeRedeemQueue.executeRedeemRequests(uint256[]) (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#171-214) has external calls inside a loop: feeSharesAmount = feeHandler.settleExitFeeGivenGrossShares({_grossSharesAmount:request.sharesAmount}) (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#186-188)\n", "markdown": "[ERC7540LikeRedeemQueue.executeRedeemRequests(uint256[])](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L171-L214) has external calls inside a loop: [feeSharesAmount = feeHandler.settleExitFeeGivenGrossShares({_grossSharesAmount:request.sharesAmount})](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L186-L188)\n", "first_markdown_element": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L171-L214", "id": "5d08c6d268d9aa0defce872540116f00b3c097983a128ff2dd80db0fb7103b1f", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__updateShareValue", "source_mapping": {"start": 11356, "length": 1855, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValuationHandler", "source_mapping": {"start": 1358, "length": 12780, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__updateShareValue(int256)"}}, {"type": "node", "name": "trackedPositionsValue += IPositionTracker(positionTrackers[i]).getPositionValue()", "source_mapping": {"start": 11719, "length": 81, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [261], "starting_column": 13, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "function", "name": "__updateShareValue", "source_mapping": {"start": 11356, "length": 1855, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValuationHandler", "source_mapping": {"start": 1358, "length": 12780, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__updateShareValue(int256)"}}}}], "description": "ValuationHandler.__updateShareValue(int256) (src/components/value/ValuationHandler.sol#254-295) has external calls inside a loop: trackedPositionsValue += IPositionTracker(positionTrackers[i]).getPositionValue() (src/components/value/ValuationHandler.sol#261)\n\tCalls stack containing the loop:\n\t\tValuationHandler.setAssetRatesThenUpdateShareValue(ValuationHandler.AssetRateInput[],int256)\n", "markdown": "[ValuationHandler.__updateShareValue(int256)](src/components/value/ValuationHandler.sol#L254-L295) has external calls inside a loop: [trackedPositionsValue += IPositionTracker(positionTrackers[i]).getPositionValue()](src/components/value/ValuationHandler.sol#L261)\n\tCalls stack containing the loop:\n\t\tValuationHandler.setAssetRatesThenUpdateShareValue(ValuationHandler.AssetRateInput[],int256)\n", "first_markdown_element": "src/components/value/ValuationHandler.sol#L254-L295", "id": "d043c291725f12b4180047cc2482ef07a51873b1637bb4fb125de9b42830ce4f", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__updateShareValue", "source_mapping": {"start": 11356, "length": 1855, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValuationHandler", "source_mapping": {"start": 1358, "length": 12780, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__updateShareValue(int256)"}}, {"type": "node", "name": "trackedPositionsValue += IPositionTracker(positionTrackers[i]).getPositionValue()", "source_mapping": {"start": 11719, "length": 81, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [261], "starting_column": 13, "ending_column": 94}, "type_specific_fields": {"parent": {"type": "function", "name": "__updateShareValue", "source_mapping": {"start": 11356, "length": 1855, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValuationHandler", "source_mapping": {"start": 1358, "length": 12780, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__updateShareValue(int256)"}}}}], "description": "ValuationHandler.__updateShareValue(int256) (src/components/value/ValuationHandler.sol#254-295) has external calls inside a loop: trackedPositionsValue += IPositionTracker(positionTrackers[i]).getPositionValue() (src/components/value/ValuationHandler.sol#261)\n\tCalls stack containing the loop:\n\t\tValuationHandler.updateShareValue(int256)\n", "markdown": "[ValuationHandler.__updateShareValue(int256)](src/components/value/ValuationHandler.sol#L254-L295) has external calls inside a loop: [trackedPositionsValue += IPositionTracker(positionTrackers[i]).getPositionValue()](src/components/value/ValuationHandler.sol#L261)\n\tCalls stack containing the loop:\n\t\tValuationHandler.updateShareValue(int256)\n", "first_markdown_element": "src/components/value/ValuationHandler.sol#L254-L295", "id": "2244136d78e8c798252cd0b225b38848de3b65e60799699e10d94ec30635cf68", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__calcAssetValue", "source_mapping": {"start": 6344, "length": 363, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccountERC20Tracker", "source_mapping": {"start": 1079, "length": 6303, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "starting_column": 1, "ending_column": 2}}, "signature": "__calcAssetValue(address,address,address)"}}, {"type": "node", "name": "assetAmount = IERC20(_asset).balanceOf(_account)", "source_mapping": {"start": 6508, "length": 56, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [152], "starting_column": 9, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "__calcAssetValue", "source_mapping": {"start": 6344, "length": 363, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccountERC20Tracker", "source_mapping": {"start": 1079, "length": 6303, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "starting_column": 1, "ending_column": 2}}, "signature": "__calcAssetValue(address,address,address)"}}}}], "description": "AccountERC20Tracker.__calcAssetValue(address,address,address) (src/components/value/position-trackers/AccountERC20Tracker.sol#147-155) has external calls inside a loop: assetAmount = IERC20(_asset).balanceOf(_account) (src/components/value/position-trackers/AccountERC20Tracker.sol#152)\n\tCalls stack containing the loop:\n\t\tAccountERC20Tracker.getPositionValue()\n", "markdown": "[AccountERC20Tracker.__calcAssetValue(address,address,address)](src/components/value/position-trackers/AccountERC20Tracker.sol#L147-L155) has external calls inside a loop: [assetAmount = IERC20(_asset).balanceOf(_account)](src/components/value/position-trackers/AccountERC20Tracker.sol#L152)\n\tCalls stack containing the loop:\n\t\tAccountERC20Tracker.getPositionValue()\n", "first_markdown_element": "src/components/value/position-trackers/AccountERC20Tracker.sol#L147-L155", "id": "ccfeafdeeac95c10135cebcf72e6ca2c137c8270a1a8ae3bac405d3d7f3a9433", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__calcAssetValue", "source_mapping": {"start": 6344, "length": 363, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccountERC20Tracker", "source_mapping": {"start": 1079, "length": 6303, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "starting_column": 1, "ending_column": 2}}, "signature": "__calcAssetValue(address,address,address)"}}, {"type": "node", "name": "IValuationHandler(_valuationHandler).convertAssetAmountToValue({_asset:_asset,_assetAmount:assetAmount})", "source_mapping": {"start": 6574, "length": 126, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [153, 154], "starting_column": 9, "ending_column": 120}, "type_specific_fields": {"parent": {"type": "function", "name": "__calcAssetValue", "source_mapping": {"start": 6344, "length": 363, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [147, 148, 149, 150, 151, 152, 153, 154, 155], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccountERC20Tracker", "source_mapping": {"start": 1079, "length": 6303, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "starting_column": 1, "ending_column": 2}}, "signature": "__calcAssetValue(address,address,address)"}}}}], "description": "AccountERC20Tracker.__calcAssetValue(address,address,address) (src/components/value/position-trackers/AccountERC20Tracker.sol#147-155) has external calls inside a loop: IValuationHandler(_valuationHandler).convertAssetAmountToValue({_asset:_asset,_assetAmount:assetAmount}) (src/components/value/position-trackers/AccountERC20Tracker.sol#153-154)\n\tCalls stack containing the loop:\n\t\tAccountERC20Tracker.getPositionValue()\n", "markdown": "[AccountERC20Tracker.__calcAssetValue(address,address,address)](src/components/value/position-trackers/AccountERC20Tracker.sol#L147-L155) has external calls inside a loop: [IValuationHandler(_valuationHandler).convertAssetAmountToValue({_asset:_asset,_assetAmount:assetAmount})](src/components/value/position-trackers/AccountERC20Tracker.sol#L153-L154)\n\tCalls stack containing the loop:\n\t\tAccountERC20Tracker.getPositionValue()\n", "first_markdown_element": "src/components/value/position-trackers/AccountERC20Tracker.sol#L147-L155", "id": "aee38b02f2e60992cab8df0747274345b2b306b2766d1d001493078977c7cec6", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transfer", "source_mapping": {"start": 7736, "length": 215, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "transfer(address,uint256)"}}, {"type": "node", "name": "__validateSharesTransfer({_from:msg.sender,_to:_to,_amount:_amount})", "source_mapping": {"start": 7825, "length": 73, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [201], "starting_column": 9, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "transfer", "source_mapping": {"start": 7736, "length": 215, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "transfer(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ISharesTransferValidator(sharesTransferValidator).validateSharesTransfer({_from:_from,_to:_to,_amount:_amount})", "source_mapping": {"start": 8485, "length": 133, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [217, 218], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "__validateSharesTransfer", "source_mapping": {"start": 8257, "length": 378, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "__validateSharesTransfer(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "__validateSharesTransfer({_from:msg.sender,_to:_to,_amount:_amount})", "source_mapping": {"start": 7825, "length": 73, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [201], "starting_column": 9, "ending_column": 82}, "type_specific_fields": {"parent": {"type": "function", "name": "transfer", "source_mapping": {"start": 7736, "length": 215, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "transfer(address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "ISharesTransferValidator(sharesTransferValidator).validateSharesTransfer({_from:_from,_to:_to,_amount:_amount})", "source_mapping": {"start": 8485, "length": 133, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [217, 218], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "__validateSharesTransfer", "source_mapping": {"start": 8257, "length": 378, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "__validateSharesTransfer(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "super.transfer(_to,_amount)", "source_mapping": {"start": 7909, "length": 35, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [203], "starting_column": 9, "ending_column": 44}, "type_specific_fields": {"parent": {"type": "function", "name": "transfer", "source_mapping": {"start": 7736, "length": 215, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [200, 201, 202, 203, 204], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "transfer(address,uint256)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "ERC20StorageLocation"}}, {"type": "node", "name": "$ = ERC20StorageLocation", "source_mapping": {"start": 2054, "length": 30, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [48], "starting_column": 13, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "_getERC20Storage", "source_mapping": {"start": 1947, "length": 153, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [46, 47, 48, 49, 50], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1281, "length": 10942, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.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, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC20Storage()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "ERC20StorageLocation"}}], "description": "Reentrancy in Shares.transfer(address,uint256) (src/shares/Shares.sol#200-204):\n\tExternal calls:\n\t- __validateSharesTransfer({_from:msg.sender,_to:_to,_amount:_amount}) (src/shares/Shares.sol#201)\n\t\t- ISharesTransferValidator(sharesTransferValidator).validateSharesTransfer({_from:_from,_to:_to,_amount:_amount}) (src/shares/Shares.sol#217-218)\n\tState variables written after the call(s):\n\t- super.transfer(_to,_amount) (src/shares/Shares.sol#203)\n\t\t- $ = ERC20StorageLocation (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#48)\n", "markdown": "Reentrancy in [Shares.transfer(address,uint256)](src/shares/Shares.sol#L200-L204):\n\tExternal calls:\n\t- [__validateSharesTransfer({_from:msg.sender,_to:_to,_amount:_amount})](src/shares/Shares.sol#L201)\n\t\t- [ISharesTransferValidator(sharesTransferValidator).validateSharesTransfer({_from:_from,_to:_to,_amount:_amount})](src/shares/Shares.sol#L217-L218)\n\tState variables written after the call(s):\n\t- [super.transfer(_to,_amount)](src/shares/Shares.sol#L203)\n\t\t- [$ = ERC20StorageLocation](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L48)\n", "first_markdown_element": "src/shares/Shares.sol#L200-L204", "id": "6dd1ff9f7f83531603e04e44121ca356833d0d5b9ce618dda77b57b1944d1e44", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "transferFrom", "source_mapping": {"start": 8011, "length": 240, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [207, 208, 209, 210, 211], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}, {"type": "node", "name": "__validateSharesTransfer({_from:_from,_to:_to,_amount:_amount})", "source_mapping": {"start": 8119, "length": 68, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [208], "starting_column": 9, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 8011, "length": 240, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [207, 208, 209, 210, 211], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "ISharesTransferValidator(sharesTransferValidator).validateSharesTransfer({_from:_from,_to:_to,_amount:_amount})", "source_mapping": {"start": 8485, "length": 133, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [217, 218], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "__validateSharesTransfer", "source_mapping": {"start": 8257, "length": 378, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "__validateSharesTransfer(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "__validateSharesTransfer({_from:_from,_to:_to,_amount:_amount})", "source_mapping": {"start": 8119, "length": 68, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [208], "starting_column": 9, "ending_column": 77}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 8011, "length": 240, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [207, 208, 209, 210, 211], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "ISharesTransferValidator(sharesTransferValidator).validateSharesTransfer({_from:_from,_to:_to,_amount:_amount})", "source_mapping": {"start": 8485, "length": 133, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [217, 218], "starting_column": 13, "ending_column": 84}, "type_specific_fields": {"parent": {"type": "function", "name": "__validateSharesTransfer", "source_mapping": {"start": 8257, "length": 378, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [213, 214, 215, 216, 217, 218, 219, 220], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "__validateSharesTransfer(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "super.transferFrom(_from,_to,_amount)", "source_mapping": {"start": 8198, "length": 46, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [210], "starting_column": 9, "ending_column": 55}, "type_specific_fields": {"parent": {"type": "function", "name": "transferFrom", "source_mapping": {"start": 8011, "length": 240, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [207, 208, 209, 210, 211], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "transferFrom(address,address,uint256)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "ERC20StorageLocation"}}, {"type": "node", "name": "$ = ERC20StorageLocation", "source_mapping": {"start": 2054, "length": 30, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [48], "starting_column": 13, "ending_column": 43}, "type_specific_fields": {"parent": {"type": "function", "name": "_getERC20Storage", "source_mapping": {"start": 1947, "length": 153, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "is_dependency": true, "lines": [46, 47, 48, 49, 50], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC20Upgradeable", "source_mapping": {"start": 1281, "length": 10942, "filename_relative": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol", "filename_short": "lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.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, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337], "starting_column": 1, "ending_column": 2}}, "signature": "_getERC20Storage()"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "ERC20StorageLocation"}}], "description": "Reentrancy in Shares.transferFrom(address,address,uint256) (src/shares/Shares.sol#207-211):\n\tExternal calls:\n\t- __validateSharesTransfer({_from:_from,_to:_to,_amount:_amount}) (src/shares/Shares.sol#208)\n\t\t- ISharesTransferValidator(sharesTransferValidator).validateSharesTransfer({_from:_from,_to:_to,_amount:_amount}) (src/shares/Shares.sol#217-218)\n\tState variables written after the call(s):\n\t- super.transferFrom(_from,_to,_amount) (src/shares/Shares.sol#210)\n\t\t- $ = ERC20StorageLocation (lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#48)\n", "markdown": "Reentrancy in [Shares.transferFrom(address,address,uint256)](src/shares/Shares.sol#L207-L211):\n\tExternal calls:\n\t- [__validateSharesTransfer({_from:_from,_to:_to,_amount:_amount})](src/shares/Shares.sol#L208)\n\t\t- [ISharesTransferValidator(sharesTransferValidator).validateSharesTransfer({_from:_from,_to:_to,_amount:_amount})](src/shares/Shares.sol#L217-L218)\n\tState variables written after the call(s):\n\t- [super.transferFrom(_from,_to,_amount)](src/shares/Shares.sol#L210)\n\t\t- [$ = ERC20StorageLocation](lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol#L48)\n", "first_markdown_element": "src/shares/Shares.sol#L207-L211", "id": "0e80ec1bedbc1034028deba962c9b43e7947f30565d7371c71548c4d0bee8e7c", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "adjustHighWaterMark", "source_mapping": {"start": 5651, "length": 759, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ContinuousFlatRatePerformanceFeeTracker", "source_mapping": {"start": 1324, "length": 11525, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269], "starting_column": 1, "ending_column": 2}}, "signature": "adjustHighWaterMark(uint256,uint256)"}}, {"type": "node", "name": "require(bool,error)(_timestamp <= block.timestamp,revert ContinuousFlatRatePerformanceFeeTracker__AdjustHighWaterMark__TimestampInFuture()())", "source_mapping": {"start": 5976, "length": 155, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [115, 116, 117, 118], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "adjustHighWaterMark", "source_mapping": {"start": 5651, "length": 759, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ContinuousFlatRatePerformanceFeeTracker", "source_mapping": {"start": 1324, "length": 11525, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269], "starting_column": 1, "ending_column": 2}}, "signature": "adjustHighWaterMark(uint256,uint256)"}}}}], "description": "ContinuousFlatRatePerformanceFeeTracker.adjustHighWaterMark(uint256,uint256) (src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#112-125) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,error)(_timestamp <= block.timestamp,revert ContinuousFlatRatePerformanceFeeTracker__AdjustHighWaterMark__TimestampInFuture()()) (src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#115-118)\n", "markdown": "[ContinuousFlatRatePerformanceFeeTracker.adjustHighWaterMark(uint256,uint256)](src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#L112-L125) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,error)(_timestamp <= block.timestamp,revert ContinuousFlatRatePerformanceFeeTracker__AdjustHighWaterMark__TimestampInFuture()())](src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#L115-L118)\n", "first_markdown_element": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#L112-L125", "id": "3814a23073029aa34b9560091b9e41720289639f3d0e640cabd4e69882efa1fb", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "settlePerformanceFee", "source_mapping": {"start": 8009, "length": 2604, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 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": "ContinuousFlatRatePerformanceFeeTracker", "source_mapping": {"start": 1324, "length": 11525, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269], "starting_column": 1, "ending_column": 2}}, "signature": "settlePerformanceFee(uint256)"}}, {"type": "node", "name": "valuePerShare <= hurdleAdjustedHwm", "source_mapping": {"start": 9732, "length": 34, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [199], "starting_column": 13, "ending_column": 47}, "type_specific_fields": {"parent": {"type": "function", "name": "settlePerformanceFee", "source_mapping": {"start": 8009, "length": 2604, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 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": "ContinuousFlatRatePerformanceFeeTracker", "source_mapping": {"start": 1324, "length": 11525, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269], "starting_column": 1, "ending_column": 2}}, "signature": "settlePerformanceFee(uint256)"}}}}], "description": "ContinuousFlatRatePerformanceFeeTracker.settlePerformanceFee(uint256) (src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#164-218) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- valuePerShare <= hurdleAdjustedHwm (src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#199)\n", "markdown": "[ContinuousFlatRatePerformanceFeeTracker.settlePerformanceFee(uint256)](src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#L164-L218) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [valuePerShare <= hurdleAdjustedHwm](src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#L199)\n", "first_markdown_element": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#L164-L218", "id": "7f0cd3ae131e103690290ead5daa63cf3cb91b55c003832f312c9fed180d8091", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "cancelDeposit", "source_mapping": {"start": 7995, "length": 777, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "cancelDeposit(uint256)"}}, {"type": "node", "name": "require(bool,error)(block.timestamp >= request.canCancelTime,revert ERC7540LikeDepositQueue__CancelRequest__MinRequestDurationNotElapsed()())", "source_mapping": {"start": 8280, "length": 155, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [175, 176, 177, 178], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "cancelDeposit", "source_mapping": {"start": 7995, "length": 777, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "cancelDeposit(uint256)"}}}}], "description": "ERC7540LikeDepositQueue.cancelDeposit(uint256) (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#171-190) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,error)(block.timestamp >= request.canCancelTime,revert ERC7540LikeDepositQueue__CancelRequest__MinRequestDurationNotElapsed()()) (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#175-178)\n", "markdown": "[ERC7540LikeDepositQueue.cancelDeposit(uint256)](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L171-L190) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,error)(block.timestamp >= request.canCancelTime,revert ERC7540LikeDepositQueue__CancelRequest__MinRequestDurationNotElapsed()())](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L175-L178)\n", "first_markdown_element": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L171-L190", "id": "9b6bab12e2ee2e1cd5e2c90a27f410e25d4b6ca744543a9185f76d1b0160135d", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__validateSharePriceTimestamp", "source_mapping": {"start": 9807, "length": 397, "filename_relative": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_short": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "is_dependency": false, "lines": [205, 206, 207, 208, 209, 210, 211, 212, 213], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SyncDepositHandler", "source_mapping": {"start": 1335, "length": 9723, "filename_relative": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_short": "src/components/issuance/deposit-handlers/SyncDepositHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__validateSharePriceTimestamp(uint256)"}}, {"type": "node", "name": "require(bool,error)(block.timestamp - _sharePriceTimestamp <= maxStaleness,revert SyncDepositHandler__ValidateSharePriceTimestamp__SharePriceStale()())", "source_mapping": {"start": 10032, "length": 165, "filename_relative": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_short": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "is_dependency": false, "lines": [209, 210, 211, 212], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__validateSharePriceTimestamp", "source_mapping": {"start": 9807, "length": 397, "filename_relative": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_short": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "is_dependency": false, "lines": [205, 206, 207, 208, 209, 210, 211, 212, 213], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SyncDepositHandler", "source_mapping": {"start": 1335, "length": 9723, "filename_relative": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_short": "src/components/issuance/deposit-handlers/SyncDepositHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__validateSharePriceTimestamp(uint256)"}}}}], "description": "SyncDepositHandler.__validateSharePriceTimestamp(uint256) (src/components/issuance/deposit-handlers/SyncDepositHandler.sol#205-213) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,error)(block.timestamp - _sharePriceTimestamp <= maxStaleness,revert SyncDepositHandler__ValidateSharePriceTimestamp__SharePriceStale()()) (src/components/issuance/deposit-handlers/SyncDepositHandler.sol#209-212)\n", "markdown": "[SyncDepositHandler.__validateSharePriceTimestamp(uint256)](src/components/issuance/deposit-handlers/SyncDepositHandler.sol#L205-L213) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,error)(block.timestamp - _sharePriceTimestamp <= maxStaleness,revert SyncDepositHandler__ValidateSharePriceTimestamp__SharePriceStale()())](src/components/issuance/deposit-handlers/SyncDepositHandler.sol#L209-L212)\n", "first_markdown_element": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol#L205-L213", "id": "c696c015b7292a69a640fc23e6ef21d3b6c7124d4780b764931a0330298a727e", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "cancelRedeem", "source_mapping": {"start": 5614, "length": 787, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "cancelRedeem(uint256)"}}, {"type": "node", "name": "require(bool,error)(block.timestamp >= request.canCancelTime,revert ERC7540LikeRedeemQueue__CancelRequest__MinRequestDurationNotElapsed()())", "source_mapping": {"start": 5895, "length": 154, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [123, 124, 125, 126], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "cancelRedeem", "source_mapping": {"start": 5614, "length": 787, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "cancelRedeem(uint256)"}}}}], "description": "ERC7540LikeRedeemQueue.cancelRedeem(uint256) (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#119-138) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,error)(block.timestamp >= request.canCancelTime,revert ERC7540LikeRedeemQueue__CancelRequest__MinRequestDurationNotElapsed()()) (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#123-126)\n", "markdown": "[ERC7540LikeRedeemQueue.cancelRedeem(uint256)](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L119-L138) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,error)(block.timestamp >= request.canCancelTime,revert ERC7540LikeRedeemQueue__CancelRequest__MinRequestDurationNotElapsed()())](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L123-L126)\n", "first_markdown_element": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L119-L138", "id": "dd645ad637b9777fb408def1e2e06a0eda87699f645a51ae8b313c1752b954ae", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__validateRate", "source_mapping": {"start": 8741, "length": 308, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [199, 200, 201, 202, 203], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValuationHandler", "source_mapping": {"start": 1358, "length": 12780, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__validateRate(address)"}}, {"type": "node", "name": "require(bool,error)(rateInfo.expiry > block.timestamp,revert ValuationHandler__ValidateRate__RateExpired()())", "source_mapping": {"start": 8953, "length": 89, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [202], "starting_column": 9, "ending_column": 98}, "type_specific_fields": {"parent": {"type": "function", "name": "__validateRate", "source_mapping": {"start": 8741, "length": 308, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [199, 200, 201, 202, 203], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValuationHandler", "source_mapping": {"start": 1358, "length": 12780, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__validateRate(address)"}}}}], "description": "ValuationHandler.__validateRate(address) (src/components/value/ValuationHandler.sol#199-203) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- require(bool,error)(rateInfo.expiry > block.timestamp,revert ValuationHandler__ValidateRate__RateExpired()()) (src/components/value/ValuationHandler.sol#202)\n", "markdown": "[ValuationHandler.__validateRate(address)](src/components/value/ValuationHandler.sol#L199-L203) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [require(bool,error)(rateInfo.expiry > block.timestamp,revert ValuationHandler__ValidateRate__RateExpired()())](src/components/value/ValuationHandler.sol#L202)\n", "first_markdown_element": "src/components/value/ValuationHandler.sol#L199-L203", "id": "5125f6cd57d82f8d7a2639e86ab54ad2ee0fe40f90de5cd17eabd31ed44970fa", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "calcItemValue", "source_mapping": {"start": 10520, "length": 666, "filename_relative": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_short": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "is_dependency": false, "lines": [189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LinearCreditDebtTracker", "source_mapping": {"start": 728, "length": 12022, "filename_relative": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_short": "src/components/value/position-trackers/LinearCreditDebtTracker.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], "starting_column": 1, "ending_column": 2}}, "signature": "calcItemValue(uint24)"}}, {"type": "node", "name": "block.timestamp <= item.start", "source_mapping": {"start": 10711, "length": 29, "filename_relative": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_short": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "is_dependency": false, "lines": [193], "starting_column": 13, "ending_column": 42}, "type_specific_fields": {"parent": {"type": "function", "name": "calcItemValue", "source_mapping": {"start": 10520, "length": 666, "filename_relative": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_short": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "is_dependency": false, "lines": [189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LinearCreditDebtTracker", "source_mapping": {"start": 728, "length": 12022, "filename_relative": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_short": "src/components/value/position-trackers/LinearCreditDebtTracker.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], "starting_column": 1, "ending_column": 2}}, "signature": "calcItemValue(uint24)"}}}}, {"type": "node", "name": "block.timestamp >= item.start + item.duration", "source_mapping": {"start": 10801, "length": 45, "filename_relative": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_short": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "is_dependency": false, "lines": [195], "starting_column": 20, "ending_column": 65}, "type_specific_fields": {"parent": {"type": "function", "name": "calcItemValue", "source_mapping": {"start": 10520, "length": 666, "filename_relative": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_short": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "is_dependency": false, "lines": [189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LinearCreditDebtTracker", "source_mapping": {"start": 728, "length": 12022, "filename_relative": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_short": "src/components/value/position-trackers/LinearCreditDebtTracker.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], "starting_column": 1, "ending_column": 2}}, "signature": "calcItemValue(uint24)"}}}}], "description": "LinearCreditDebtTracker.calcItemValue(uint24) (src/components/value/position-trackers/LinearCreditDebtTracker.sol#189-205) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- block.timestamp <= item.start (src/components/value/position-trackers/LinearCreditDebtTracker.sol#193)\n\t- block.timestamp >= item.start + item.duration (src/components/value/position-trackers/LinearCreditDebtTracker.sol#195)\n", "markdown": "[LinearCreditDebtTracker.calcItemValue(uint24)](src/components/value/position-trackers/LinearCreditDebtTracker.sol#L189-L205) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [block.timestamp <= item.start](src/components/value/position-trackers/LinearCreditDebtTracker.sol#L193)\n\t- [block.timestamp >= item.start + item.duration](src/components/value/position-trackers/LinearCreditDebtTracker.sol#L195)\n", "first_markdown_element": "src/components/value/position-trackers/LinearCreditDebtTracker.sol#L189-L205", "id": "583c0906d4733766e67fc8b6965dad94a79d4b7dabb92a06edd1eec153029f76", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "__getCreWorkflowConsumerStorage", "source_mapping": {"start": 2733, "length": 238, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CreWorkflowConsumer", "source_mapping": {"start": 1316, "length": 9053, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207], "starting_column": 1, "ending_column": 2}}, "signature": "__getCreWorkflowConsumerStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 2914, "length": 51, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [56, 57, 58], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getCreWorkflowConsumerStorage", "source_mapping": {"start": 2733, "length": 238, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [54, 55, 56, 57, 58, 59], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CreWorkflowConsumer", "source_mapping": {"start": 1316, "length": 9053, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207], "starting_column": 1, "ending_column": 2}}, "signature": "__getCreWorkflowConsumerStorage()"}}}}], "description": "CreWorkflowConsumer.__getCreWorkflowConsumerStorage() (src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#54-59) uses assembly\n\t- INLINE ASM (src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#56-58)\n", "markdown": "[CreWorkflowConsumer.__getCreWorkflowConsumerStorage()](src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L54-L59) uses assembly\n\t- [INLINE ASM](src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L56-L58)\n", "first_markdown_element": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L54-L59", "id": "4a82aaf1ede1251e82128c6735c1fd566a3d210faac1ab367a85f4392c630da5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__decodeMetadata", "source_mapping": {"start": 8840, "length": 669, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CreWorkflowConsumer", "source_mapping": {"start": 1316, "length": 9053, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207], "starting_column": 1, "ending_column": 2}}, "signature": "__decodeMetadata(bytes)"}}, {"type": "node", "name": "", "source_mapping": {"start": 9302, "length": 201, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [181, 182, 183, 184, 185], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__decodeMetadata", "source_mapping": {"start": 8840, "length": 669, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "CreWorkflowConsumer", "source_mapping": {"start": 1316, "length": 9053, "filename_relative": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "filename_short": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207], "starting_column": 1, "ending_column": 2}}, "signature": "__decodeMetadata(bytes)"}}}}], "description": "CreWorkflowConsumer.__decodeMetadata(bytes) (src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#171-186) uses assembly\n\t- INLINE ASM (src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#181-185)\n", "markdown": "[CreWorkflowConsumer.__decodeMetadata(bytes)](src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L171-L186) uses assembly\n\t- [INLINE ASM](src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L181-L185)\n", "first_markdown_element": "src/components/automations/chainlink-cre/CreWorkflowConsumer.sol#L171-L186", "id": "b93f2b2bb3b0683d2d0e5b4b93a940e5e6592afcd1272085e3a6ca68be38b3d6", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getFeeHandlerStorage", "source_mapping": {"start": 2901, "length": 209, "filename_relative": "src/components/fees/FeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/FeeHandler.sol", "filename_short": "src/components/fees/FeeHandler.sol", "is_dependency": false, "lines": [62, 63, 64, 65, 66, 67], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "FeeHandler", "source_mapping": {"start": 1077, "length": 17169, "filename_relative": "src/components/fees/FeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/FeeHandler.sol", "filename_short": "src/components/fees/FeeHandler.sol", "is_dependency": false, "lines": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "__getFeeHandlerStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 3053, "length": 51, "filename_relative": "src/components/fees/FeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/FeeHandler.sol", "filename_short": "src/components/fees/FeeHandler.sol", "is_dependency": false, "lines": [64, 65, 66], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getFeeHandlerStorage", "source_mapping": {"start": 2901, "length": 209, "filename_relative": "src/components/fees/FeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/FeeHandler.sol", "filename_short": "src/components/fees/FeeHandler.sol", "is_dependency": false, "lines": [62, 63, 64, 65, 66, 67], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "FeeHandler", "source_mapping": {"start": 1077, "length": 17169, "filename_relative": "src/components/fees/FeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/FeeHandler.sol", "filename_short": "src/components/fees/FeeHandler.sol", "is_dependency": false, "lines": [27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 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": "__getFeeHandlerStorage()"}}}}], "description": "FeeHandler.__getFeeHandlerStorage() (src/components/fees/FeeHandler.sol#62-67) uses assembly\n\t- INLINE ASM (src/components/fees/FeeHandler.sol#64-66)\n", "markdown": "[FeeHandler.__getFeeHandlerStorage()](src/components/fees/FeeHandler.sol#L62-L67) uses assembly\n\t- [INLINE ASM](src/components/fees/FeeHandler.sol#L64-L66)\n", "first_markdown_element": "src/components/fees/FeeHandler.sol#L62-L67", "id": "70d1e291496c71526f772b40c8866e6dcae15b1a449c3add8b1169c5fd28b5e5", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getManagementFeeTrackerStorage", "source_mapping": {"start": 1922, "length": 240, "filename_relative": "src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol", "filename_short": "src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ContinuousFlatRateManagementFeeTracker", "source_mapping": {"start": 1009, "length": 5196, "filename_relative": "src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol", "filename_short": "src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getManagementFeeTrackerStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 2105, "length": 51, "filename_relative": "src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol", "filename_short": "src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol", "is_dependency": false, "lines": [44, 45, 46], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getManagementFeeTrackerStorage", "source_mapping": {"start": 1922, "length": 240, "filename_relative": "src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol", "filename_short": "src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol", "is_dependency": false, "lines": [42, 43, 44, 45, 46, 47], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ContinuousFlatRateManagementFeeTracker", "source_mapping": {"start": 1009, "length": 5196, "filename_relative": "src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol", "filename_short": "src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getManagementFeeTrackerStorage()"}}}}], "description": "ContinuousFlatRateManagementFeeTracker.__getManagementFeeTrackerStorage() (src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol#42-47) uses assembly\n\t- INLINE ASM (src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol#44-46)\n", "markdown": "[ContinuousFlatRateManagementFeeTracker.__getManagementFeeTrackerStorage()](src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol#L42-L47) uses assembly\n\t- [INLINE ASM](src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol#L44-L46)\n", "first_markdown_element": "src/components/fees/management-fee-trackers/ContinuousFlatRateManagementFeeTracker.sol#L42-L47", "id": "cf61dbcb3596eaa303b513f31ac5bcfd3c545791ffe5e5934eec53fbf54a5c86", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getPerformanceFeeTrackerStorage", "source_mapping": {"start": 2734, "length": 244, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [52, 53, 54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ContinuousFlatRatePerformanceFeeTracker", "source_mapping": {"start": 1324, "length": 11525, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269], "starting_column": 1, "ending_column": 2}}, "signature": "__getPerformanceFeeTrackerStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 2921, "length": 51, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [54, 55, 56], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getPerformanceFeeTrackerStorage", "source_mapping": {"start": 2734, "length": 244, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [52, 53, 54, 55, 56, 57], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ContinuousFlatRatePerformanceFeeTracker", "source_mapping": {"start": 1324, "length": 11525, "filename_relative": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "filename_short": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol", "is_dependency": false, "lines": [28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269], "starting_column": 1, "ending_column": 2}}, "signature": "__getPerformanceFeeTrackerStorage()"}}}}], "description": "ContinuousFlatRatePerformanceFeeTracker.__getPerformanceFeeTrackerStorage() (src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#52-57) uses assembly\n\t- INLINE ASM (src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#54-56)\n", "markdown": "[ContinuousFlatRatePerformanceFeeTracker.__getPerformanceFeeTrackerStorage()](src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#L52-L57) uses assembly\n\t- [INLINE ASM](src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#L54-L56)\n", "first_markdown_element": "src/components/fees/performance-fee-trackers/ContinuousFlatRatePerformanceFeeTracker.sol#L52-L57", "id": "4c6202512826552432c3cca1e888b331ee9b0f6173a6c6bf279b87cafbda6e42", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getDepositQueueStorage", "source_mapping": {"start": 4099, "length": 215, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "__getDepositQueueStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 4257, "length": 51, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [85, 86, 87], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getDepositQueueStorage", "source_mapping": {"start": 4099, "length": 215, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeDepositQueue", "source_mapping": {"start": 1476, "length": 14922, "filename_relative": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "filename_short": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol", "is_dependency": false, "lines": [31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352], "starting_column": 1, "ending_column": 2}}, "signature": "__getDepositQueueStorage()"}}}}], "description": "ERC7540LikeDepositQueue.__getDepositQueueStorage() (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#83-88) uses assembly\n\t- INLINE ASM (src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#85-87)\n", "markdown": "[ERC7540LikeDepositQueue.__getDepositQueueStorage()](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L83-L88) uses assembly\n\t- [INLINE ASM](src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L85-L87)\n", "first_markdown_element": "src/components/issuance/deposit-handlers/ERC7540LikeDepositQueue.sol#L83-L88", "id": "0db2da432632ca17771fce009b601652972ec80ab4cec34007622540a37791c8", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getSyncDepositHandlerStorage", "source_mapping": {"start": 2769, "length": 234, "filename_relative": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_short": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "is_dependency": false, "lines": [57, 58, 59, 60, 61, 62], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SyncDepositHandler", "source_mapping": {"start": 1335, "length": 9723, "filename_relative": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_short": "src/components/issuance/deposit-handlers/SyncDepositHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getSyncDepositHandlerStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 2946, "length": 51, "filename_relative": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_short": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "is_dependency": false, "lines": [59, 60, 61], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getSyncDepositHandlerStorage", "source_mapping": {"start": 2769, "length": 234, "filename_relative": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_short": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "is_dependency": false, "lines": [57, 58, 59, 60, 61, 62], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SyncDepositHandler", "source_mapping": {"start": 1335, "length": 9723, "filename_relative": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/SyncDepositHandler.sol", "filename_short": "src/components/issuance/deposit-handlers/SyncDepositHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getSyncDepositHandlerStorage()"}}}}], "description": "SyncDepositHandler.__getSyncDepositHandlerStorage() (src/components/issuance/deposit-handlers/SyncDepositHandler.sol#57-62) uses assembly\n\t- INLINE ASM (src/components/issuance/deposit-handlers/SyncDepositHandler.sol#59-61)\n", "markdown": "[SyncDepositHandler.__getSyncDepositHandlerStorage()](src/components/issuance/deposit-handlers/SyncDepositHandler.sol#L57-L62) uses assembly\n\t- [INLINE ASM](src/components/issuance/deposit-handlers/SyncDepositHandler.sol#L59-L61)\n", "first_markdown_element": "src/components/issuance/deposit-handlers/SyncDepositHandler.sol#L57-L62", "id": "b5e932390da3026119154c62c30fe1400e83e20104618071647216bbd1a2998d", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getRedeemQueueStorage", "source_mapping": {"start": 3063, "length": 212, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [65, 66, 67, 68, 69, 70], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getRedeemQueueStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 3218, "length": 51, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [67, 68, 69], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getRedeemQueueStorage", "source_mapping": {"start": 3063, "length": 212, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "is_dependency": false, "lines": [65, 66, 67, 68, 69, 70], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeRedeemQueue", "source_mapping": {"start": 1395, "length": 10382, "filename_relative": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol", "filename_short": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getRedeemQueueStorage()"}}}}], "description": "ERC7540LikeRedeemQueue.__getRedeemQueueStorage() (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#65-70) uses assembly\n\t- INLINE ASM (src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#67-69)\n", "markdown": "[ERC7540LikeRedeemQueue.__getRedeemQueueStorage()](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L65-L70) uses assembly\n\t- [INLINE ASM](src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L67-L69)\n", "first_markdown_element": "src/components/issuance/redeem-handlers/ERC7540LikeRedeemQueue.sol#L65-L70", "id": "75243c460dee1fe547d2e2437ac3a02d94b17b08c855a69c7097ca6f1cba9e25", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getERC7540LikeIssuanceBaseStorage", "source_mapping": {"start": 1419, "length": 250, "filename_relative": "src/components/issuance/utils/ERC7540LikeIssuanceBase.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/utils/ERC7540LikeIssuanceBase.sol", "filename_short": "src/components/issuance/utils/ERC7540LikeIssuanceBase.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeIssuanceBase", "source_mapping": {"start": 634, "length": 3501, "filename_relative": "src/components/issuance/utils/ERC7540LikeIssuanceBase.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/utils/ERC7540LikeIssuanceBase.sol", "filename_short": "src/components/issuance/utils/ERC7540LikeIssuanceBase.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getERC7540LikeIssuanceBaseStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 1612, "length": 51, "filename_relative": "src/components/issuance/utils/ERC7540LikeIssuanceBase.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/utils/ERC7540LikeIssuanceBase.sol", "filename_short": "src/components/issuance/utils/ERC7540LikeIssuanceBase.sol", "is_dependency": false, "lines": [37, 38, 39], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getERC7540LikeIssuanceBaseStorage", "source_mapping": {"start": 1419, "length": 250, "filename_relative": "src/components/issuance/utils/ERC7540LikeIssuanceBase.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/utils/ERC7540LikeIssuanceBase.sol", "filename_short": "src/components/issuance/utils/ERC7540LikeIssuanceBase.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ERC7540LikeIssuanceBase", "source_mapping": {"start": 634, "length": 3501, "filename_relative": "src/components/issuance/utils/ERC7540LikeIssuanceBase.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/utils/ERC7540LikeIssuanceBase.sol", "filename_short": "src/components/issuance/utils/ERC7540LikeIssuanceBase.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getERC7540LikeIssuanceBaseStorage()"}}}}], "description": "ERC7540LikeIssuanceBase.__getERC7540LikeIssuanceBaseStorage() (src/components/issuance/utils/ERC7540LikeIssuanceBase.sol#35-40) uses assembly\n\t- INLINE ASM (src/components/issuance/utils/ERC7540LikeIssuanceBase.sol#37-39)\n", "markdown": "[ERC7540LikeIssuanceBase.__getERC7540LikeIssuanceBaseStorage()](src/components/issuance/utils/ERC7540LikeIssuanceBase.sol#L35-L40) uses assembly\n\t- [INLINE ASM](src/components/issuance/utils/ERC7540LikeIssuanceBase.sol#L37-L39)\n", "first_markdown_element": "src/components/issuance/utils/ERC7540LikeIssuanceBase.sol#L35-L40", "id": "26aa9c5bcbb9369c63ccd56cc6386cf811a9adff7754776a2bc9e3e453b72d5b", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getLimitedAccessLimitedCallForwarderStorage", "source_mapping": {"start": 1514, "length": 293, "filename_relative": "src/components/roles/LimitedAccessLimitedCallForwarder.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/roles/LimitedAccessLimitedCallForwarder.sol", "filename_short": "src/components/roles/LimitedAccessLimitedCallForwarder.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LimitedAccessLimitedCallForwarder", "source_mapping": {"start": 737, "length": 4116, "filename_relative": "src/components/roles/LimitedAccessLimitedCallForwarder.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/roles/LimitedAccessLimitedCallForwarder.sol", "filename_short": "src/components/roles/LimitedAccessLimitedCallForwarder.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getLimitedAccessLimitedCallForwarderStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 1750, "length": 51, "filename_relative": "src/components/roles/LimitedAccessLimitedCallForwarder.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/roles/LimitedAccessLimitedCallForwarder.sol", "filename_short": "src/components/roles/LimitedAccessLimitedCallForwarder.sol", "is_dependency": false, "lines": [41, 42, 43], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getLimitedAccessLimitedCallForwarderStorage", "source_mapping": {"start": 1514, "length": 293, "filename_relative": "src/components/roles/LimitedAccessLimitedCallForwarder.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/roles/LimitedAccessLimitedCallForwarder.sol", "filename_short": "src/components/roles/LimitedAccessLimitedCallForwarder.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LimitedAccessLimitedCallForwarder", "source_mapping": {"start": 737, "length": 4116, "filename_relative": "src/components/roles/LimitedAccessLimitedCallForwarder.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/roles/LimitedAccessLimitedCallForwarder.sol", "filename_short": "src/components/roles/LimitedAccessLimitedCallForwarder.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getLimitedAccessLimitedCallForwarderStorage()"}}}}], "description": "LimitedAccessLimitedCallForwarder.__getLimitedAccessLimitedCallForwarderStorage() (src/components/roles/LimitedAccessLimitedCallForwarder.sol#35-44) uses assembly\n\t- INLINE ASM (src/components/roles/LimitedAccessLimitedCallForwarder.sol#41-43)\n", "markdown": "[LimitedAccessLimitedCallForwarder.__getLimitedAccessLimitedCallForwarderStorage()](src/components/roles/LimitedAccessLimitedCallForwarder.sol#L35-L44) uses assembly\n\t- [INLINE ASM](src/components/roles/LimitedAccessLimitedCallForwarder.sol#L41-L43)\n", "first_markdown_element": "src/components/roles/LimitedAccessLimitedCallForwarder.sol#L35-L44", "id": "6f227bdcf3def46c29bc4f0f53ff48a11311fda698bb228209bce3ff3a94aedf", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getOpenAccessLimitedCallForwarderStorage", "source_mapping": {"start": 1902, "length": 284, "filename_relative": "src/components/roles/OpenAccessLimitedCallForwarder.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/roles/OpenAccessLimitedCallForwarder.sol", "filename_short": "src/components/roles/OpenAccessLimitedCallForwarder.sol", "is_dependency": false, "lines": [46, 47, 48, 49, 50, 51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "OpenAccessLimitedCallForwarder", "source_mapping": {"start": 766, "length": 5577, "filename_relative": "src/components/roles/OpenAccessLimitedCallForwarder.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/roles/OpenAccessLimitedCallForwarder.sol", "filename_short": "src/components/roles/OpenAccessLimitedCallForwarder.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getOpenAccessLimitedCallForwarderStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 2129, "length": 51, "filename_relative": "src/components/roles/OpenAccessLimitedCallForwarder.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/roles/OpenAccessLimitedCallForwarder.sol", "filename_short": "src/components/roles/OpenAccessLimitedCallForwarder.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getOpenAccessLimitedCallForwarderStorage", "source_mapping": {"start": 1902, "length": 284, "filename_relative": "src/components/roles/OpenAccessLimitedCallForwarder.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/roles/OpenAccessLimitedCallForwarder.sol", "filename_short": "src/components/roles/OpenAccessLimitedCallForwarder.sol", "is_dependency": false, "lines": [46, 47, 48, 49, 50, 51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "OpenAccessLimitedCallForwarder", "source_mapping": {"start": 766, "length": 5577, "filename_relative": "src/components/roles/OpenAccessLimitedCallForwarder.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/roles/OpenAccessLimitedCallForwarder.sol", "filename_short": "src/components/roles/OpenAccessLimitedCallForwarder.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getOpenAccessLimitedCallForwarderStorage()"}}}}], "description": "OpenAccessLimitedCallForwarder.__getOpenAccessLimitedCallForwarderStorage() (src/components/roles/OpenAccessLimitedCallForwarder.sol#46-55) uses assembly\n\t- INLINE ASM (src/components/roles/OpenAccessLimitedCallForwarder.sol#52-54)\n", "markdown": "[OpenAccessLimitedCallForwarder.__getOpenAccessLimitedCallForwarderStorage()](src/components/roles/OpenAccessLimitedCallForwarder.sol#L46-L55) uses assembly\n\t- [INLINE ASM](src/components/roles/OpenAccessLimitedCallForwarder.sol#L52-L54)\n", "first_markdown_element": "src/components/roles/OpenAccessLimitedCallForwarder.sol#L46-L55", "id": "b406e4d62994b1a544428598f864cb7f38a0c25935c8578c1917147c6aa69338", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getSharesTransferValidatorStorage", "source_mapping": {"start": 2098, "length": 250, "filename_relative": "src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol", "filename_short": "src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol", "is_dependency": false, "lines": [50, 51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressListsSharesTransferValidator", "source_mapping": {"start": 808, "length": 6617, "filename_relative": "src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol", "filename_short": "src/components/shares-transfer-validators/AddressListsSharesTransferValidator.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getSharesTransferValidatorStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 2291, "length": 51, "filename_relative": "src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol", "filename_short": "src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol", "is_dependency": false, "lines": [52, 53, 54], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getSharesTransferValidatorStorage", "source_mapping": {"start": 2098, "length": 250, "filename_relative": "src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol", "filename_short": "src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol", "is_dependency": false, "lines": [50, 51, 52, 53, 54, 55], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressListsSharesTransferValidator", "source_mapping": {"start": 808, "length": 6617, "filename_relative": "src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol", "filename_short": "src/components/shares-transfer-validators/AddressListsSharesTransferValidator.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getSharesTransferValidatorStorage()"}}}}], "description": "AddressListsSharesTransferValidator.__getSharesTransferValidatorStorage() (src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol#50-55) uses assembly\n\t- INLINE ASM (src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol#52-54)\n", "markdown": "[AddressListsSharesTransferValidator.__getSharesTransferValidatorStorage()](src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol#L50-L55) uses assembly\n\t- [INLINE ASM](src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol#L52-L54)\n", "first_markdown_element": "src/components/shares-transfer-validators/AddressListsSharesTransferValidator.sol#L50-L55", "id": "8e893aa705a9a189d150088138e54bdecb9c701c7de000b00667e19fcac06427", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getValuationHandlerStorage", "source_mapping": {"start": 3593, "length": 228, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [77, 78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValuationHandler", "source_mapping": {"start": 1358, "length": 12780, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getValuationHandlerStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 3764, "length": 51, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [79, 80, 81], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getValuationHandlerStorage", "source_mapping": {"start": 3593, "length": 228, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.sol", "is_dependency": false, "lines": [77, 78, 79, 80, 81, 82], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "ValuationHandler", "source_mapping": {"start": 1358, "length": 12780, "filename_relative": "src/components/value/ValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/ValuationHandler.sol", "filename_short": "src/components/value/ValuationHandler.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getValuationHandlerStorage()"}}}}], "description": "ValuationHandler.__getValuationHandlerStorage() (src/components/value/ValuationHandler.sol#77-82) uses assembly\n\t- INLINE ASM (src/components/value/ValuationHandler.sol#79-81)\n", "markdown": "[ValuationHandler.__getValuationHandlerStorage()](src/components/value/ValuationHandler.sol#L77-L82) uses assembly\n\t- [INLINE ASM](src/components/value/ValuationHandler.sol#L79-L81)\n", "first_markdown_element": "src/components/value/ValuationHandler.sol#L77-L82", "id": "3dbd1f81c58ec39e83df8116e410f890ae4b0143f42d495dac3c5c8173f4b7dc", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getAccountERC20TrackerStorage", "source_mapping": {"start": 2031, "length": 237, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [46, 47, 48, 49, 50, 51], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccountERC20Tracker", "source_mapping": {"start": 1079, "length": 6303, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "starting_column": 1, "ending_column": 2}}, "signature": "__getAccountERC20TrackerStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 2211, "length": 51, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [48, 49, 50], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getAccountERC20TrackerStorage", "source_mapping": {"start": 2031, "length": 237, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [46, 47, 48, 49, 50, 51], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AccountERC20Tracker", "source_mapping": {"start": 1079, "length": 6303, "filename_relative": "src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/AccountERC20Tracker.sol", "filename_short": "src/components/value/position-trackers/AccountERC20Tracker.sol", "is_dependency": false, "lines": [26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172], "starting_column": 1, "ending_column": 2}}, "signature": "__getAccountERC20TrackerStorage()"}}}}], "description": "AccountERC20Tracker.__getAccountERC20TrackerStorage() (src/components/value/position-trackers/AccountERC20Tracker.sol#46-51) uses assembly\n\t- INLINE ASM (src/components/value/position-trackers/AccountERC20Tracker.sol#48-50)\n", "markdown": "[AccountERC20Tracker.__getAccountERC20TrackerStorage()](src/components/value/position-trackers/AccountERC20Tracker.sol#L46-L51) uses assembly\n\t- [INLINE ASM](src/components/value/position-trackers/AccountERC20Tracker.sol#L48-L50)\n", "first_markdown_element": "src/components/value/position-trackers/AccountERC20Tracker.sol#L46-L51", "id": "5855179695102d292b29c4b822116430fe9c18907fbb4fb36d9033f967f82e21", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getLinearCreditDebtTrackerStorage", "source_mapping": {"start": 2809, "length": 250, "filename_relative": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_short": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "is_dependency": false, "lines": [62, 63, 64, 65, 66, 67], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LinearCreditDebtTracker", "source_mapping": {"start": 728, "length": 12022, "filename_relative": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_short": "src/components/value/position-trackers/LinearCreditDebtTracker.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getLinearCreditDebtTrackerStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 3002, "length": 51, "filename_relative": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_short": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "is_dependency": false, "lines": [64, 65, 66], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getLinearCreditDebtTrackerStorage", "source_mapping": {"start": 2809, "length": 250, "filename_relative": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_short": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "is_dependency": false, "lines": [62, 63, 64, 65, 66, 67], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "LinearCreditDebtTracker", "source_mapping": {"start": 728, "length": 12022, "filename_relative": "src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/LinearCreditDebtTracker.sol", "filename_short": "src/components/value/position-trackers/LinearCreditDebtTracker.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getLinearCreditDebtTrackerStorage()"}}}}], "description": "LinearCreditDebtTracker.__getLinearCreditDebtTrackerStorage() (src/components/value/position-trackers/LinearCreditDebtTracker.sol#62-67) uses assembly\n\t- INLINE ASM (src/components/value/position-trackers/LinearCreditDebtTracker.sol#64-66)\n", "markdown": "[LinearCreditDebtTracker.__getLinearCreditDebtTrackerStorage()](src/components/value/position-trackers/LinearCreditDebtTracker.sol#L62-L67) uses assembly\n\t- [INLINE ASM](src/components/value/position-trackers/LinearCreditDebtTracker.sol#L64-L66)\n", "first_markdown_element": "src/components/value/position-trackers/LinearCreditDebtTracker.sol#L62-L67", "id": "a7c96aa4a75052f00f20eedcd5f2dda894794e4e84c557314f4b743fcca9399e", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getAddressListBaseStorage", "source_mapping": {"start": 1363, "length": 226, "filename_relative": "src/infra/lists/address-list/AddressListBase.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/infra/lists/address-list/AddressListBase.sol", "filename_short": "src/infra/lists/address-list/AddressListBase.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressListBase", "source_mapping": {"start": 580, "length": 4744, "filename_relative": "src/infra/lists/address-list/AddressListBase.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/infra/lists/address-list/AddressListBase.sol", "filename_short": "src/infra/lists/address-list/AddressListBase.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getAddressListBaseStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 1532, "length": 51, "filename_relative": "src/infra/lists/address-list/AddressListBase.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/infra/lists/address-list/AddressListBase.sol", "filename_short": "src/infra/lists/address-list/AddressListBase.sol", "is_dependency": false, "lines": [37, 38, 39], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getAddressListBaseStorage", "source_mapping": {"start": 1363, "length": 226, "filename_relative": "src/infra/lists/address-list/AddressListBase.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/infra/lists/address-list/AddressListBase.sol", "filename_short": "src/infra/lists/address-list/AddressListBase.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "AddressListBase", "source_mapping": {"start": 580, "length": 4744, "filename_relative": "src/infra/lists/address-list/AddressListBase.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/infra/lists/address-list/AddressListBase.sol", "filename_short": "src/infra/lists/address-list/AddressListBase.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], "starting_column": 1, "ending_column": 2}}, "signature": "__getAddressListBaseStorage()"}}}}], "description": "AddressListBase.__getAddressListBaseStorage() (src/infra/lists/address-list/AddressListBase.sol#35-40) uses assembly\n\t- INLINE ASM (src/infra/lists/address-list/AddressListBase.sol#37-39)\n", "markdown": "[AddressListBase.__getAddressListBaseStorage()](src/infra/lists/address-list/AddressListBase.sol#L35-L40) uses assembly\n\t- [INLINE ASM](src/infra/lists/address-list/AddressListBase.sol#L37-L39)\n", "first_markdown_element": "src/infra/lists/address-list/AddressListBase.sol#L35-L40", "id": "5847e5a62f37e114b8ec996a3545342d5bca1376c03ced482f9d05a904fc1257", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "__getSharesStorage", "source_mapping": {"start": 2853, "length": 196, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "__getSharesStorage()"}}, {"type": "node", "name": "", "source_mapping": {"start": 2992, "length": 51, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [62, 63, 64], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "__getSharesStorage", "source_mapping": {"start": 2853, "length": 196, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.sol", "is_dependency": false, "lines": [60, 61, 62, 63, 64, 65], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Shares", "source_mapping": {"start": 1224, "length": 16658, "filename_relative": "src/shares/Shares.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/shares/Shares.sol", "filename_short": "src/shares/Shares.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, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444], "starting_column": 1, "ending_column": 2}}, "signature": "__getSharesStorage()"}}}}], "description": "Shares.__getSharesStorage() (src/shares/Shares.sol#60-65) uses assembly\n\t- INLINE ASM (src/shares/Shares.sol#62-64)\n", "markdown": "[Shares.__getSharesStorage()](src/shares/Shares.sol#L60-L65) uses assembly\n\t- [INLINE ASM](src/shares/Shares.sol#L62-L64)\n", "first_markdown_element": "src/shares/Shares.sol#L60-L65", "id": "ba8a10d2a1a85d601912ec2cd793ce22e863ac6709911ff9b1ab1ca221024003", "check": "assembly", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 258, "length": 23, "filename_relative": "src/components/automations/chainlink-cre/IReceiver.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/automations/chainlink-cre/IReceiver.sol", "filename_short": "src/components/automations/chainlink-cre/IReceiver.sol", "is_dependency": false, "lines": [12], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 260, "length": 23, "filename_relative": "src/components/issuance/deposit-handlers/IERC7540LikeDepositHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/deposit-handlers/IERC7540LikeDepositHandler.sol", "filename_short": "src/components/issuance/deposit-handlers/IERC7540LikeDepositHandler.sol", "is_dependency": false, "lines": [12], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 260, "length": 23, "filename_relative": "src/components/issuance/redeem-handlers/IERC7540LikeRedeemHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/issuance/redeem-handlers/IERC7540LikeRedeemHandler.sol", "filename_short": "src/components/issuance/redeem-handlers/IERC7540LikeRedeemHandler.sol", "is_dependency": false, "lines": [12], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 260, "length": 23, "filename_relative": "src/components/value/position-trackers/IPositionTracker.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/components/value/position-trackers/IPositionTracker.sol", "filename_short": "src/components/value/position-trackers/IPositionTracker.sol", "is_dependency": false, "lines": [12], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 260, "length": 23, "filename_relative": "src/interfaces/IComponentProxy.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/interfaces/IComponentProxy.sol", "filename_short": "src/interfaces/IComponentProxy.sol", "is_dependency": false, "lines": [12], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 260, "length": 23, "filename_relative": "src/interfaces/IFeeHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/interfaces/IFeeHandler.sol", "filename_short": "src/interfaces/IFeeHandler.sol", "is_dependency": false, "lines": [12], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 260, "length": 23, "filename_relative": "src/interfaces/ISharesTransferValidator.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/interfaces/ISharesTransferValidator.sol", "filename_short": "src/interfaces/ISharesTransferValidator.sol", "is_dependency": false, "lines": [12], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 260, "length": 23, "filename_relative": "src/interfaces/IValuationHandler.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/interfaces/IValuationHandler.sol", "filename_short": "src/interfaces/IValuationHandler.sol", "is_dependency": false, "lines": [12], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 260, "length": 23, "filename_relative": "src/interfaces/external/IChainlinkAggregator.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/interfaces/external/IChainlinkAggregator.sol", "filename_short": "src/interfaces/external/IChainlinkAggregator.sol", "is_dependency": false, "lines": [12], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 260, "length": 23, "filename_relative": "src/utils/Constants.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/utils/Constants.sol", "filename_short": "src/utils/Constants.sol", "is_dependency": false, "lines": [12], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 260, "length": 23, "filename_relative": "src/utils/StorageHelpersLib.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/utils/StorageHelpersLib.sol", "filename_short": "src/utils/StorageHelpersLib.sol", "is_dependency": false, "lines": [12], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}, {"type": "pragma", "name": "^0.8.0", "source_mapping": {"start": 260, "length": 23, "filename_relative": "src/utils/ValueHelpersLib.sol", "filename_absolute": "/Users/pawelkedzia/projects/avantgarde/protocol-onyx/src/utils/ValueHelpersLib.sol", "filename_short": "src/utils/ValueHelpersLib.sol", "is_dependency": false, "lines": [12], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "^", "0.8", ".0"]}}], "description": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\nIt is used by:\n\t- ^0.8.0 (src/components/automations/chainlink-cre/IReceiver.sol#12)\n\t- ^0.8.0 (src/components/issuance/deposit-handlers/IERC7540LikeDepositHandler.sol#12)\n\t- ^0.8.0 (src/components/issuance/redeem-handlers/IERC7540LikeRedeemHandler.sol#12)\n\t- ^0.8.0 (src/components/value/position-trackers/IPositionTracker.sol#12)\n\t- ^0.8.0 (src/interfaces/IComponentProxy.sol#12)\n\t- ^0.8.0 (src/interfaces/IFeeHandler.sol#12)\n\t- ^0.8.0 (src/interfaces/ISharesTransferValidator.sol#12)\n\t- ^0.8.0 (src/interfaces/IValuationHandler.sol#12)\n\t- ^0.8.0 (src/interfaces/external/IChainlinkAggregator.sol#12)\n\t- ^0.8.0 (src/utils/Constants.sol#12)\n\t- ^0.8.0 (src/utils/StorageHelpersLib.sol#12)\n\t- ^0.8.0 (src/utils/ValueHelpersLib.sol#12)\n", "markdown": "Version constraint ^0.8.0 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html)\n\t- FullInlinerNonExpressionSplitArgumentEvaluationOrder\n\t- MissingSideEffectsOnSelectorAccess\n\t- AbiReencodingHeadOverflowWithStaticArrayCleanup\n\t- DirtyBytesArrayToStorage\n\t- DataLocationChangeInInternalOverride\n\t- NestedCalldataArrayAbiReencodingSizeValidation\n\t- SignedImmutables\n\t- ABIDecodeTwoDimensionalArrayMemory\n\t- KeccakCaching.\nIt is used by:\n\t- [^0.8.0](src/components/automations/chainlink-cre/IReceiver.sol#L12)\n\t- [^0.8.0](src/components/issuance/deposit-handlers/IERC7540LikeDepositHandler.sol#L12)\n\t- [^0.8.0](src/components/issuance/redeem-handlers/IERC7540LikeRedeemHandler.sol#L12)\n\t- [^0.8.0](src/components/value/position-trackers/IPositionTracker.sol#L12)\n\t- [^0.8.0](src/interfaces/IComponentProxy.sol#L12)\n\t- [^0.8.0](src/interfaces/IFeeHandler.sol#L12)\n\t- [^0.8.0](src/interfaces/ISharesTransferValidator.sol#L12)\n\t- [^0.8.0](src/interfaces/IValuationHandler.sol#L12)\n\t- [^0.8.0](src/interfaces/external/IChainlinkAggregator.sol#L12)\n\t- [^0.8.0](src/utils/Constants.sol#L12)\n\t- [^0.8.0](src/utils/StorageHelpersLib.sol#L12)\n\t- [^0.8.0](src/utils/ValueHelpersLib.sol#L12)\n", "first_markdown_element": "src/components/automations/chainlink-cre/IReceiver.sol#L12", "id": "35a3d2edda50e1045cc311bf4308853589b606253fa35445c9c6888324e06c38", "check": "solc-version", "impact": "Informational", "confidence": "High"}]