-
Notifications
You must be signed in to change notification settings - Fork 254
/
slither.db.json
1 lines (1 loc) · 129 KB
/
slither.db.json
1
[{"elements": [{"type": "function", "name": "execute", "source_mapping": {"start": 5006, "length": 3991, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Router", "source_mapping": {"start": 2473, "length": 19556, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555], "starting_column": 1, "ending_column": 2}}, "signature": "execute(Input,AbsoluteTokenAmount,SwapDescription)"}}, {"type": "node", "name": "Address.functionCall(swapDescription.caller,abi.encodeCall(ICaller.callBytes,swapDescription.callerCallData),R: callBytes failed w/ no reason)", "source_mapping": {"start": 6274, "length": 193, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "execute", "source_mapping": {"start": 5006, "length": 3991, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Router", "source_mapping": {"start": 2473, "length": 19556, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555], "starting_column": 1, "ending_column": 2}}, "signature": "execute(Input,AbsoluteTokenAmount,SwapDescription)"}}}}], "description": "Router.execute(Input,AbsoluteTokenAmount,SwapDescription) (contracts/router/Router.sol#148-245) ignores return value by Address.functionCall(swapDescription.caller,abi.encodeCall(ICaller.callBytes,swapDescription.callerCallData),R: callBytes failed w/ no reason) (contracts/router/Router.sol#180-184)\n", "markdown": "[Router.execute(Input,AbsoluteTokenAmount,SwapDescription)](contracts/router/Router.sol#L148-L245) ignores return value by [Address.functionCall(swapDescription.caller,abi.encodeCall(ICaller.callBytes,swapDescription.callerCallData),R: callBytes failed w/ no reason)](contracts/router/Router.sol#L180-L184)\n", "first_markdown_element": "contracts/router/Router.sol#L148-L245", "id": "af682c41a4306c30ca60420a88a3cf0e857b020bc8700f891cbc86a831a17b2f", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "validateAndExpireAccountSignature", "source_mapping": {"start": 12969, "length": 944, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Router", "source_mapping": {"start": 2473, "length": 19556, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555], "starting_column": 1, "ending_column": 2}}, "signature": "validateAndExpireAccountSignature(Input,AbsoluteTokenAmount,SwapDescription,AccountSignature)"}}, {"type": "node", "name": "! SignatureChecker.isValidSignatureNow(swapDescription.account,hashedAccountSignatureData,accountSignature.signature)", "source_mapping": {"start": 13636, "length": 180, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [366, 367, 368, 369, 370], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "validateAndExpireAccountSignature", "source_mapping": {"start": 12969, "length": 944, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Router", "source_mapping": {"start": 2473, "length": 19556, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555], "starting_column": 1, "ending_column": 2}}, "signature": "validateAndExpireAccountSignature(Input,AbsoluteTokenAmount,SwapDescription,AccountSignature)"}}}, "additional_fields": {"underlying_type": "external_calls"}}, {"type": "node", "name": "! SignatureChecker.isValidSignatureNow(swapDescription.account,hashedAccountSignatureData,accountSignature.signature)", "source_mapping": {"start": 13636, "length": 180, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [366, 367, 368, 369, 370], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "validateAndExpireAccountSignature", "source_mapping": {"start": 12969, "length": 944, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Router", "source_mapping": {"start": 2473, "length": 19556, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555], "starting_column": 1, "ending_column": 2}}, "signature": "validateAndExpireAccountSignature(Input,AbsoluteTokenAmount,SwapDescription,AccountSignature)"}}}, "additional_fields": {"underlying_type": "external_calls_sending_eth"}}, {"type": "node", "name": "markHashUsed(hashedAccountSignatureData)", "source_mapping": {"start": 13866, "length": 40, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [373], "starting_column": 9, "ending_column": 49}, "type_specific_fields": {"parent": {"type": "function", "name": "validateAndExpireAccountSignature", "source_mapping": {"start": 12969, "length": 944, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Router", "source_mapping": {"start": 2473, "length": 19556, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555], "starting_column": 1, "ending_column": 2}}, "signature": "validateAndExpireAccountSignature(Input,AbsoluteTokenAmount,SwapDescription,AccountSignature)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "isHashUsed_"}}, {"type": "node", "name": "isHashUsed_[hashToMark] = true", "source_mapping": {"start": 6221, "length": 30, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/SignatureVerifier.sol", "filename_relative": "contracts/router/SignatureVerifier.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/SignatureVerifier.sol", "filename_short": "contracts/router/SignatureVerifier.sol", "is_dependency": false, "lines": [169], "starting_column": 9, "ending_column": 39}, "type_specific_fields": {"parent": {"type": "function", "name": "markHashUsed", "source_mapping": {"start": 6093, "length": 165, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/SignatureVerifier.sol", "filename_relative": "contracts/router/SignatureVerifier.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/SignatureVerifier.sol", "filename_short": "contracts/router/SignatureVerifier.sol", "is_dependency": false, "lines": [166, 167, 168, 169, 170], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SignatureVerifier", "source_mapping": {"start": 1168, "length": 8635, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/SignatureVerifier.sol", "filename_relative": "contracts/router/SignatureVerifier.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/SignatureVerifier.sol", "filename_short": "contracts/router/SignatureVerifier.sol", "is_dependency": false, "lines": [35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279], "starting_column": 1, "ending_column": 2}}, "signature": "markHashUsed(bytes32)"}}}, "additional_fields": {"underlying_type": "variables_written", "variable_name": "isHashUsed_"}}], "description": "Reentrancy in Router.validateAndExpireAccountSignature(Input,AbsoluteTokenAmount,SwapDescription,AccountSignature) (contracts/router/Router.sol#347-374):\n\tExternal calls:\n\t- ! SignatureChecker.isValidSignatureNow(swapDescription.account,hashedAccountSignatureData,accountSignature.signature) (contracts/router/Router.sol#366-370)\n\tState variables written after the call(s):\n\t- markHashUsed(hashedAccountSignatureData) (contracts/router/Router.sol#373)\n\t\t- isHashUsed_[hashToMark] = true (contracts/router/SignatureVerifier.sol#169)\n", "markdown": "Reentrancy in [Router.validateAndExpireAccountSignature(Input,AbsoluteTokenAmount,SwapDescription,AccountSignature)](contracts/router/Router.sol#L347-L374):\n\tExternal calls:\n\t- [! SignatureChecker.isValidSignatureNow(swapDescription.account,hashedAccountSignatureData,accountSignature.signature)](contracts/router/Router.sol#L366-L370)\n\tState variables written after the call(s):\n\t- [markHashUsed(hashedAccountSignatureData)](contracts/router/Router.sol#L373)\n\t\t- [isHashUsed_[hashToMark] = true](contracts/router/SignatureVerifier.sol#L169)\n", "first_markdown_element": "contracts/router/Router.sol#L347-L374", "id": "0fb446ba796fbecca8df5457d3730f1bdb2e4738fd6eef80527a36f535af69b2", "check": "reentrancy-benign", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_relative": "contracts/callers/SimpleCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_short": "contracts/callers/SimpleCaller.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/callers/SimpleCaller.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/callers/SimpleCaller.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/callers/SimpleCaller.sol#L18", "id": "13ca142cfacee4af1e6f7ce205ded78a0c35c07ebde0bcfe878e0f9e898d712e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_relative": "contracts/callers/UniswapCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_short": "contracts/callers/UniswapCaller.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/callers/UniswapCaller.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/callers/UniswapCaller.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/callers/UniswapCaller.sol#L18", "id": "f7904b3ab4e769629bcb6d3c26a775f29fe9b6dd7d3e19807a9950a53be00966", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/ICaller.sol", "filename_relative": "contracts/interfaces/ICaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/ICaller.sol", "filename_short": "contracts/interfaces/ICaller.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/interfaces/ICaller.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/interfaces/ICaller.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/ICaller.sol#L18", "id": "e29958b80e7f1787f1cbce9655f0c0fed51bae7e60253e8517c537e10821f643", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IDAIPermit.sol", "filename_relative": "contracts/interfaces/IDAIPermit.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IDAIPermit.sol", "filename_short": "contracts/interfaces/IDAIPermit.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/interfaces/IDAIPermit.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/interfaces/IDAIPermit.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IDAIPermit.sol#L18", "id": "299f1714a3c7994d985ca9a7ee08835566e692c553cfb561764fd606e9a0535d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IEIP2612.sol", "filename_relative": "contracts/interfaces/IEIP2612.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IEIP2612.sol", "filename_short": "contracts/interfaces/IEIP2612.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/interfaces/IEIP2612.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/interfaces/IEIP2612.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IEIP2612.sol#L18", "id": "1f8be30280d90565af55b97aaaca7c5d846aae049c7d8e4162a11f5906b76596", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IProtocolFee.sol", "filename_relative": "contracts/interfaces/IProtocolFee.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IProtocolFee.sol", "filename_short": "contracts/interfaces/IProtocolFee.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/interfaces/IProtocolFee.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/interfaces/IProtocolFee.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IProtocolFee.sol#L18", "id": "9cd5ea5196d84173d4595fdeb022a1f1c6ee055aee9d7b7ce5f6a9119861c961", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IRouter.sol", "filename_relative": "contracts/interfaces/IRouter.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IRouter.sol", "filename_short": "contracts/interfaces/IRouter.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/interfaces/IRouter.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/interfaces/IRouter.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IRouter.sol#L18", "id": "dd8cf919fc4f02959cfc8d5f7e38f22f8af5f5e4efbf2173b0dc62cd5bda036a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/ISignatureVerifier.sol", "filename_relative": "contracts/interfaces/ISignatureVerifier.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/ISignatureVerifier.sol", "filename_short": "contracts/interfaces/ISignatureVerifier.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/interfaces/ISignatureVerifier.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/interfaces/ISignatureVerifier.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/ISignatureVerifier.sol#L18", "id": "7173e8f49677077c602eb73d4a78708d94a4597feaed257a76b608c834324edd", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/ITokensHandler.sol", "filename_relative": "contracts/interfaces/ITokensHandler.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/ITokensHandler.sol", "filename_short": "contracts/interfaces/ITokensHandler.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/interfaces/ITokensHandler.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/interfaces/ITokensHandler.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/ITokensHandler.sol#L18", "id": "dab221d6c41fbb6e189786c3554e031745e09448069cc770c3e108f0a247e69e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IUniswapV2Pair.sol", "filename_relative": "contracts/interfaces/IUniswapV2Pair.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IUniswapV2Pair.sol", "filename_short": "contracts/interfaces/IUniswapV2Pair.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/interfaces/IUniswapV2Pair.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/interfaces/IUniswapV2Pair.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IUniswapV2Pair.sol#L18", "id": "cc998897b803c64090136d5a11bea14f25c24e855782030d7ee518ec8726bf6a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IWETH9.sol", "filename_relative": "contracts/interfaces/IWETH9.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IWETH9.sol", "filename_short": "contracts/interfaces/IWETH9.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/interfaces/IWETH9.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/interfaces/IWETH9.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IWETH9.sol#L18", "id": "6fd0bff5e48eb427eb602c9035ba3bad72459446df05a0131929dde16bf3f536", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IYearnPermit.sol", "filename_relative": "contracts/interfaces/IYearnPermit.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IYearnPermit.sol", "filename_short": "contracts/interfaces/IYearnPermit.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/interfaces/IYearnPermit.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/interfaces/IYearnPermit.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IYearnPermit.sol#L18", "id": "2e61dd946bd3100cb6ddcfdf30ed2bf8bb0c68a83b012da87466004ac3697f8e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/ProtocolFee.sol", "filename_relative": "contracts/router/ProtocolFee.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/ProtocolFee.sol", "filename_short": "contracts/router/ProtocolFee.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/router/ProtocolFee.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/router/ProtocolFee.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/router/ProtocolFee.sol#L18", "id": "af47c5890affec0a5c3a1706063f7bc6b924510f829650efdcbc70964abe3db1", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/router/Router.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/router/Router.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/router/Router.sol#L18", "id": "bcc031c1363f7f6ee85461912b527eacc199427c82583aad5faf15b81d0f63f6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/SignatureVerifier.sol", "filename_relative": "contracts/router/SignatureVerifier.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/SignatureVerifier.sol", "filename_short": "contracts/router/SignatureVerifier.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/router/SignatureVerifier.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/router/SignatureVerifier.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/router/SignatureVerifier.sol#L18", "id": "068578680b0df663230c90112ffba63dd22eae39edd76d1cf8073dfec5323f6e", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Base.sol", "filename_relative": "contracts/shared/Base.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Base.sol", "filename_short": "contracts/shared/Base.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/shared/Base.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/shared/Base.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/Base.sol#L18", "id": "e3278edd17be0890d5fa5669e2d52afd0f419db100b7093cfb18fc9b7d22db91", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Enums.sol", "filename_relative": "contracts/shared/Enums.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Enums.sol", "filename_short": "contracts/shared/Enums.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/shared/Enums.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/shared/Enums.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/Enums.sol#L18", "id": "07e79a657151f9eeb45c367429036c64e96218fc427c6e896b2eff846abdcef1", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Errors.sol", "filename_relative": "contracts/shared/Errors.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Errors.sol", "filename_short": "contracts/shared/Errors.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/shared/Errors.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/shared/Errors.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/Errors.sol#L18", "id": "08e122ec1569d353f10772276e2564faac784e2147a1e1351be03dd3dc3357a9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_relative": "contracts/shared/Ownable.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_short": "contracts/shared/Ownable.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/shared/Ownable.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/shared/Ownable.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/Ownable.sol#L18", "id": "eec44a8156ed9888ec9129c81f5eeb79a5e04fac99470b23385677035451d3d7", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Structs.sol", "filename_relative": "contracts/shared/Structs.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Structs.sol", "filename_short": "contracts/shared/Structs.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/shared/Structs.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/shared/Structs.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/Structs.sol#L18", "id": "e212d2a65a4793de904a1e3b5ebce431a0ced24180e4182449fddcc3e1d52944", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/TokensHandler.sol", "filename_relative": "contracts/shared/TokensHandler.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/TokensHandler.sol", "filename_short": "contracts/shared/TokensHandler.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/shared/TokensHandler.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/shared/TokensHandler.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/TokensHandler.sol#L18", "id": "12b0dc79d9c2c36c304f1192c2815ec460870d340bbbd72d5ccfe0a8b571151d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Weth.sol", "filename_relative": "contracts/shared/Weth.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Weth.sol", "filename_short": "contracts/shared/Weth.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/shared/Weth.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/shared/Weth.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/Weth.sol#L18", "id": "3498e2e65f5a22cdd88815b418d79e46ac01943787a915bd1ace3ae4378e8e24", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.12 is not recommended for deployment\n", "markdown": "solc-0.8.12 is not recommended for deployment\n", "first_markdown_element": "", "id": "7bd2d01a56e90664da23bbb42b284dd0b125c2e5a11105a375b2295815e12909", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.12", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IUniswapV2Router02.sol", "filename_relative": "contracts/interfaces/IUniswapV2Router02.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IUniswapV2Router02.sol", "filename_short": "contracts/interfaces/IUniswapV2Router02.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".12"]}}], "description": "Pragma version0.8.12 (contracts/interfaces/IUniswapV2Router02.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.12](contracts/interfaces/IUniswapV2Router02.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IUniswapV2Router02.sol#L18", "id": "618c06281754d65ea4bdba59c5ec2127b9a97b4b08a4e935d188ba6925adec9d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "function", "name": "approveAndCall", "source_mapping": {"start": 3505, "length": 701, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_relative": "contracts/callers/SimpleCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_short": "contracts/callers/SimpleCaller.sol", "is_dependency": false, "lines": [75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SimpleCaller", "source_mapping": {"start": 1358, "length": 2850, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_relative": "contracts/callers/SimpleCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_short": "contracts/callers/SimpleCaller.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97], "starting_column": 1, "ending_column": 2}}, "signature": "approveAndCall(address,address,address,bytes)"}}, {"type": "node", "name": "Address.functionCallWithValue(callTarget,callData,amount,SC: payable call failed w/ no reason)", "source_mapping": {"start": 3765, "length": 177, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_relative": "contracts/callers/SimpleCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_short": "contracts/callers/SimpleCaller.sol", "is_dependency": false, "lines": [83, 84, 85, 86, 87, 88], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "approveAndCall", "source_mapping": {"start": 3505, "length": 701, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_relative": "contracts/callers/SimpleCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_short": "contracts/callers/SimpleCaller.sol", "is_dependency": false, "lines": [75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SimpleCaller", "source_mapping": {"start": 1358, "length": 2850, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_relative": "contracts/callers/SimpleCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_short": "contracts/callers/SimpleCaller.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97], "starting_column": 1, "ending_column": 2}}, "signature": "approveAndCall(address,address,address,bytes)"}}}}], "description": "SimpleCaller.approveAndCall(address,address,address,bytes) (contracts/callers/SimpleCaller.sol#75-96) ignores return value by Address.functionCallWithValue(callTarget,callData,amount,SC: payable call failed w/ no reason) (contracts/callers/SimpleCaller.sol#83-88)\n", "markdown": "[SimpleCaller.approveAndCall(address,address,address,bytes)](contracts/callers/SimpleCaller.sol#L75-L96) ignores return value by [Address.functionCallWithValue(callTarget,callData,amount,SC: payable call failed w/ no reason)](contracts/callers/SimpleCaller.sol#L83-L88)\n", "first_markdown_element": "contracts/callers/SimpleCaller.sol#L75-L96", "id": "ab19d6240fc4c08a0992123f2edb69d09f64a37a082981eaa85ed96e4902a0c9", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "approveAndCall", "source_mapping": {"start": 3505, "length": 701, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_relative": "contracts/callers/SimpleCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_short": "contracts/callers/SimpleCaller.sol", "is_dependency": false, "lines": [75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SimpleCaller", "source_mapping": {"start": 1358, "length": 2850, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_relative": "contracts/callers/SimpleCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_short": "contracts/callers/SimpleCaller.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97], "starting_column": 1, "ending_column": 2}}, "signature": "approveAndCall(address,address,address,bytes)"}}, {"type": "node", "name": "Address.functionCall(callTarget,callData,SC: call failed w/ no reason)", "source_mapping": {"start": 4125, "length": 74, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_relative": "contracts/callers/SimpleCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_short": "contracts/callers/SimpleCaller.sol", "is_dependency": false, "lines": [95], "starting_column": 9, "ending_column": 83}, "type_specific_fields": {"parent": {"type": "function", "name": "approveAndCall", "source_mapping": {"start": 3505, "length": 701, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_relative": "contracts/callers/SimpleCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_short": "contracts/callers/SimpleCaller.sol", "is_dependency": false, "lines": [75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "SimpleCaller", "source_mapping": {"start": 1358, "length": 2850, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_relative": "contracts/callers/SimpleCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_short": "contracts/callers/SimpleCaller.sol", "is_dependency": false, "lines": [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97], "starting_column": 1, "ending_column": 2}}, "signature": "approveAndCall(address,address,address,bytes)"}}}}], "description": "SimpleCaller.approveAndCall(address,address,address,bytes) (contracts/callers/SimpleCaller.sol#75-96) ignores return value by Address.functionCall(callTarget,callData,SC: call failed w/ no reason) (contracts/callers/SimpleCaller.sol#95)\n", "markdown": "[SimpleCaller.approveAndCall(address,address,address,bytes)](contracts/callers/SimpleCaller.sol#L75-L96) ignores return value by [Address.functionCall(callTarget,callData,SC: call failed w/ no reason)](contracts/callers/SimpleCaller.sol#L95)\n", "first_markdown_element": "contracts/callers/SimpleCaller.sol#L75-L96", "id": "2ea5fdfa1bcb00746c444ac8c90c044b370242286b965f737831c7718f805efa", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "execute", "source_mapping": {"start": 5004, "length": 4008, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Router", "source_mapping": {"start": 2473, "length": 19571, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555], "starting_column": 1, "ending_column": 2}}, "signature": "execute(Input,AbsoluteTokenAmount,SwapDescription)"}}, {"type": "node", "name": "Address.functionCall(swapDescription.caller,abi.encodeWithSelector(ICaller.callBytes.selector,swapDescription.callerCallData),R: callBytes failed w/ no reason)", "source_mapping": {"start": 6272, "length": 210, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [180, 181, 182, 183, 184], "starting_column": 9, "ending_column": 10}, "type_specific_fields": {"parent": {"type": "function", "name": "execute", "source_mapping": {"start": 5004, "length": 4008, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Router", "source_mapping": {"start": 2473, "length": 19571, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555], "starting_column": 1, "ending_column": 2}}, "signature": "execute(Input,AbsoluteTokenAmount,SwapDescription)"}}}}], "description": "Router.execute(Input,AbsoluteTokenAmount,SwapDescription) (contracts/router/Router.sol#148-245) ignores return value by Address.functionCall(swapDescription.caller,abi.encodeWithSelector(ICaller.callBytes.selector,swapDescription.callerCallData),R: callBytes failed w/ no reason) (contracts/router/Router.sol#180-184)\n", "markdown": "[Router.execute(Input,AbsoluteTokenAmount,SwapDescription)](contracts/router/Router.sol#L148-L245) ignores return value by [Address.functionCall(swapDescription.caller,abi.encodeWithSelector(ICaller.callBytes.selector,swapDescription.callerCallData),R: callBytes failed w/ no reason)](contracts/router/Router.sol#L180-L184)\n", "first_markdown_element": "contracts/router/Router.sol#L148-L245", "id": "4086707be2c180ce89ad9cf1405eecdcdcf8872210d62bec15737c965f10d9b4", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "handleTokenInput", "source_mapping": {"start": 10691, "length": 678, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Router", "source_mapping": {"start": 2473, "length": 19571, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555], "starting_column": 1, "ending_column": 2}}, "signature": "handleTokenInput(address,uint256,Permit,address)"}}, {"type": "node", "name": "Address.functionCall(token,abi.encodePacked(getPermitSelector(permit.permitType),permit.permitCallData),R: permit)", "source_mapping": {"start": 11087, "length": 181, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [297, 298, 299, 300, 301], "starting_column": 13, "ending_column": 14}, "type_specific_fields": {"parent": {"type": "function", "name": "handleTokenInput", "source_mapping": {"start": 10691, "length": 678, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Router", "source_mapping": {"start": 2473, "length": 19571, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555], "starting_column": 1, "ending_column": 2}}, "signature": "handleTokenInput(address,uint256,Permit,address)"}}}}], "description": "Router.handleTokenInput(address,uint256,Permit,address) (contracts/router/Router.sol#286-305) ignores return value by Address.functionCall(token,abi.encodePacked(getPermitSelector(permit.permitType),permit.permitCallData),R: permit) (contracts/router/Router.sol#297-301)\n", "markdown": "[Router.handleTokenInput(address,uint256,Permit,address)](contracts/router/Router.sol#L286-L305) ignores return value by [Address.functionCall(token,abi.encodePacked(getPermitSelector(permit.permitType),permit.permitCallData),R: permit)](contracts/router/Router.sol#L297-L301)\n", "first_markdown_element": "contracts/router/Router.sol#L286-L305", "id": "a6f9852aeb7e120cbeebd249ed5aad96977c4db31428958266db49db0853e918", "check": "unused-return", "impact": "Medium", "confidence": "Medium"}, {"elements": [{"type": "variable", "name": "newPendingOwner", "source_mapping": {"start": 2073, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_relative": "contracts/shared/Ownable.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_short": "contracts/shared/Ownable.sol", "is_dependency": false, "lines": [65], "starting_column": 30, "ending_column": 53}, "type_specific_fields": {"parent": {"type": "function", "name": "setPendingOwner", "source_mapping": {"start": 2048, "length": 180, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_relative": "contracts/shared/Ownable.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_short": "contracts/shared/Ownable.sol", "is_dependency": false, "lines": [65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 874, "length": 1986, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_relative": "contracts/shared/Ownable.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_short": "contracts/shared/Ownable.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "setPendingOwner(address)"}}}}, {"type": "node", "name": "pendingOwner_ = newPendingOwner", "source_mapping": {"start": 2190, "length": 31, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_relative": "contracts/shared/Ownable.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_short": "contracts/shared/Ownable.sol", "is_dependency": false, "lines": [68], "starting_column": 9, "ending_column": 40}, "type_specific_fields": {"parent": {"type": "function", "name": "setPendingOwner", "source_mapping": {"start": 2048, "length": 180, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_relative": "contracts/shared/Ownable.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_short": "contracts/shared/Ownable.sol", "is_dependency": false, "lines": [65, 66, 67, 68, 69], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Ownable", "source_mapping": {"start": 874, "length": 1986, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_relative": "contracts/shared/Ownable.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_short": "contracts/shared/Ownable.sol", "is_dependency": false, "lines": [23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95], "starting_column": 1, "ending_column": 2}}, "signature": "setPendingOwner(address)"}}}}], "description": "Ownable.setPendingOwner(address).newPendingOwner (contracts/shared/Ownable.sol#65) lacks a zero-check on :\n\t\t- pendingOwner_ = newPendingOwner (contracts/shared/Ownable.sol#68)\n", "markdown": "[Ownable.setPendingOwner(address).newPendingOwner](contracts/shared/Ownable.sol#L65) lacks a zero-check on :\n\t\t- [pendingOwner_ = newPendingOwner](contracts/shared/Ownable.sol#L68)\n", "first_markdown_element": "contracts/shared/Ownable.sol#L65", "id": "7cb5b6bf338965042db72a315fa31ecefa570795ae23366c48031fba6c9dd256", "check": "missing-zero-check", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "callBytes", "source_mapping": {"start": 2680, "length": 2429, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_relative": "contracts/callers/UniswapCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_short": "contracts/callers/UniswapCaller.sol", "is_dependency": false, "lines": [67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "UniswapCaller", "source_mapping": {"start": 1560, "length": 8559, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_relative": "contracts/callers/UniswapCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_short": "contracts/callers/UniswapCaller.sol", "is_dependency": false, "lines": [43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265], "starting_column": 1, "ending_column": 2}}, "signature": "callBytes(bytes)"}}, {"type": "node", "name": "IUniswapV2Pair(pairs[i]).swap(amount0Out,amount1Out,pairs[next],bytes())", "source_mapping": {"start": 4450, "length": 205, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_relative": "contracts/callers/UniswapCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_short": "contracts/callers/UniswapCaller.sol", "is_dependency": false, "lines": [111, 112, 113, 114, 115, 116], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "callBytes", "source_mapping": {"start": 2680, "length": 2429, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_relative": "contracts/callers/UniswapCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_short": "contracts/callers/UniswapCaller.sol", "is_dependency": false, "lines": [67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "UniswapCaller", "source_mapping": {"start": 1560, "length": 8559, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_relative": "contracts/callers/UniswapCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_short": "contracts/callers/UniswapCaller.sol", "is_dependency": false, "lines": [43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265], "starting_column": 1, "ending_column": 2}}, "signature": "callBytes(bytes)"}}}}], "description": "UniswapCaller.callBytes(bytes) (contracts/callers/UniswapCaller.sol#67-128) has external calls inside a loop: IUniswapV2Pair(pairs[i]).swap(amount0Out,amount1Out,pairs[next],bytes()) (contracts/callers/UniswapCaller.sol#111-116)\n", "markdown": "[UniswapCaller.callBytes(bytes)](contracts/callers/UniswapCaller.sol#L67-L128) has external calls inside a loop: [IUniswapV2Pair(pairs[i]).swap(amount0Out,amount1Out,pairs[next],bytes())](contracts/callers/UniswapCaller.sol#L111-L116)\n", "first_markdown_element": "contracts/callers/UniswapCaller.sol#L67-L128", "id": "cac58688682243d5bb282a6509930041836e42634d08c4b8b0c64ddf6bad6b44", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "callBytes", "source_mapping": {"start": 2680, "length": 2429, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_relative": "contracts/callers/UniswapCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_short": "contracts/callers/UniswapCaller.sol", "is_dependency": false, "lines": [67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "UniswapCaller", "source_mapping": {"start": 1560, "length": 8559, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_relative": "contracts/callers/UniswapCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_short": "contracts/callers/UniswapCaller.sol", "is_dependency": false, "lines": [43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265], "starting_column": 1, "ending_column": 2}}, "signature": "callBytes(bytes)"}}, {"type": "node", "name": "IUniswapV2Pair(pairs[i]).swap(amount0Out,amount1Out,destination,bytes())", "source_mapping": {"start": 4450, "length": 205, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_relative": "contracts/callers/UniswapCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_short": "contracts/callers/UniswapCaller.sol", "is_dependency": false, "lines": [111, 112, 113, 114, 115, 116], "starting_column": 17, "ending_column": 18}, "type_specific_fields": {"parent": {"type": "function", "name": "callBytes", "source_mapping": {"start": 2680, "length": 2429, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_relative": "contracts/callers/UniswapCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_short": "contracts/callers/UniswapCaller.sol", "is_dependency": false, "lines": [67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "UniswapCaller", "source_mapping": {"start": 1560, "length": 8559, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_relative": "contracts/callers/UniswapCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_short": "contracts/callers/UniswapCaller.sol", "is_dependency": false, "lines": [43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265], "starting_column": 1, "ending_column": 2}}, "signature": "callBytes(bytes)"}}}}], "description": "UniswapCaller.callBytes(bytes) (contracts/callers/UniswapCaller.sol#67-128) has external calls inside a loop: IUniswapV2Pair(pairs[i]).swap(amount0Out,amount1Out,destination,bytes()) (contracts/callers/UniswapCaller.sol#111-116)\n", "markdown": "[UniswapCaller.callBytes(bytes)](contracts/callers/UniswapCaller.sol#L67-L128) has external calls inside a loop: [IUniswapV2Pair(pairs[i]).swap(amount0Out,amount1Out,destination,bytes())](contracts/callers/UniswapCaller.sol#L111-L116)\n", "first_markdown_element": "contracts/callers/UniswapCaller.sol#L67-L128", "id": "f47717d2117e1ba78eb324cd8aeb1a3c3e123fb0a5105ac839e3f683732f2ec1", "check": "calls-loop", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "function", "name": "validateProtocolFeeSignature", "source_mapping": {"start": 14310, "length": 1597, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Router", "source_mapping": {"start": 2473, "length": 19571, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555], "starting_column": 1, "ending_column": 2}}, "signature": "validateProtocolFeeSignature(Input,AbsoluteTokenAmount,SwapDescription,ProtocolFeeSignature)"}}, {"type": "node", "name": "block.timestamp > protocolFeeSignature.deadline", "source_mapping": {"start": 15727, "length": 47, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [419], "starting_column": 13, "ending_column": 60}, "type_specific_fields": {"parent": {"type": "function", "name": "validateProtocolFeeSignature", "source_mapping": {"start": 14310, "length": 1597, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422], "starting_column": 5, "ending_column": 6}, "type_specific_fields": {"parent": {"type": "contract", "name": "Router", "source_mapping": {"start": 2473, "length": 19571, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555], "starting_column": 1, "ending_column": 2}}, "signature": "validateProtocolFeeSignature(Input,AbsoluteTokenAmount,SwapDescription,ProtocolFeeSignature)"}}}}], "description": "Router.validateProtocolFeeSignature(Input,AbsoluteTokenAmount,SwapDescription,ProtocolFeeSignature) (contracts/router/Router.sol#383-422) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- block.timestamp > protocolFeeSignature.deadline (contracts/router/Router.sol#419)\n", "markdown": "[Router.validateProtocolFeeSignature(Input,AbsoluteTokenAmount,SwapDescription,ProtocolFeeSignature)](contracts/router/Router.sol#L383-L422) uses timestamp for comparisons\n\tDangerous comparisons:\n\t- [block.timestamp > protocolFeeSignature.deadline](contracts/router/Router.sol#L419)\n", "first_markdown_element": "contracts/router/Router.sol#L383-L422", "id": "60eb01ade620b61170b480bb64b4a04e4241c79d701d0f68abb599b2f0a495d7", "check": "timestamp", "impact": "Low", "confidence": "Medium"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_relative": "contracts/callers/SimpleCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/SimpleCaller.sol", "filename_short": "contracts/callers/SimpleCaller.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/callers/SimpleCaller.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/callers/SimpleCaller.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/callers/SimpleCaller.sol#L18", "id": "97f1770e3728cc2565036f0c3743c0f54a91aaca70c77c2b5c3b033442b2be05", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_relative": "contracts/callers/UniswapCaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/callers/UniswapCaller.sol", "filename_short": "contracts/callers/UniswapCaller.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/callers/UniswapCaller.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/callers/UniswapCaller.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/callers/UniswapCaller.sol#L18", "id": "a10ce463bccabc07d865a25c24c6bf0e52c298356ff19e0b3781f61ed25ffbef", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/ICaller.sol", "filename_relative": "contracts/interfaces/ICaller.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/ICaller.sol", "filename_short": "contracts/interfaces/ICaller.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/interfaces/ICaller.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/interfaces/ICaller.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/ICaller.sol#L18", "id": "23d86928fc3ab89e879b575429a5a6281ed5160d70259905b7404c2d879ae676", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IDAIPermit.sol", "filename_relative": "contracts/interfaces/IDAIPermit.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IDAIPermit.sol", "filename_short": "contracts/interfaces/IDAIPermit.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/interfaces/IDAIPermit.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/interfaces/IDAIPermit.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IDAIPermit.sol#L18", "id": "abc1788cb6a76341272367c3e32f030988ca9c1cc010e7207b85ba86aa096963", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IEIP2612.sol", "filename_relative": "contracts/interfaces/IEIP2612.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IEIP2612.sol", "filename_short": "contracts/interfaces/IEIP2612.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/interfaces/IEIP2612.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/interfaces/IEIP2612.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IEIP2612.sol#L18", "id": "5399ade514199d8d5d291d6bfd404bb7954cc49735011fddf05f42c1316f6996", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IProtocolFee.sol", "filename_relative": "contracts/interfaces/IProtocolFee.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IProtocolFee.sol", "filename_short": "contracts/interfaces/IProtocolFee.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/interfaces/IProtocolFee.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/interfaces/IProtocolFee.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IProtocolFee.sol#L18", "id": "05f4981e26b3620cfe62907a1c62d8d287900d8df25dad98c8a009ca4a783a1a", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IRouter.sol", "filename_relative": "contracts/interfaces/IRouter.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IRouter.sol", "filename_short": "contracts/interfaces/IRouter.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/interfaces/IRouter.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/interfaces/IRouter.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IRouter.sol#L18", "id": "e70bf373518da149b91683ff42af60740d5729cddc13b75f78ca4b070aad0ea9", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/ISignatureVerifier.sol", "filename_relative": "contracts/interfaces/ISignatureVerifier.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/ISignatureVerifier.sol", "filename_short": "contracts/interfaces/ISignatureVerifier.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/interfaces/ISignatureVerifier.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/interfaces/ISignatureVerifier.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/ISignatureVerifier.sol#L18", "id": "dced860095f97bdf6b8a2d4109a9992f3d339ec22b47e9f5de36401ef24173e3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/ITokensHandler.sol", "filename_relative": "contracts/interfaces/ITokensHandler.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/ITokensHandler.sol", "filename_short": "contracts/interfaces/ITokensHandler.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/interfaces/ITokensHandler.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/interfaces/ITokensHandler.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/ITokensHandler.sol#L18", "id": "dae5dde36d74445c443a22c0d83ada4c6c86e039394a28f54b264138783665bf", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IUniswapV2Pair.sol", "filename_relative": "contracts/interfaces/IUniswapV2Pair.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IUniswapV2Pair.sol", "filename_short": "contracts/interfaces/IUniswapV2Pair.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/interfaces/IUniswapV2Pair.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/interfaces/IUniswapV2Pair.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IUniswapV2Pair.sol#L18", "id": "911d628a06a7662119505d3dee44af09213eca63d047434150d8853997377069", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IWETH9.sol", "filename_relative": "contracts/interfaces/IWETH9.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IWETH9.sol", "filename_short": "contracts/interfaces/IWETH9.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/interfaces/IWETH9.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/interfaces/IWETH9.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IWETH9.sol#L18", "id": "d9412c1892c6b06ea54502b13af86d0782e21faf873fdc8a35d9033c01a2de44", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IYearnPermit.sol", "filename_relative": "contracts/interfaces/IYearnPermit.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IYearnPermit.sol", "filename_short": "contracts/interfaces/IYearnPermit.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/interfaces/IYearnPermit.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/interfaces/IYearnPermit.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IYearnPermit.sol#L18", "id": "ea5d7f01a351d34d7614dec4b7c7f6396e619223531012c6f26a4f710450ba26", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/ProtocolFee.sol", "filename_relative": "contracts/router/ProtocolFee.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/ProtocolFee.sol", "filename_short": "contracts/router/ProtocolFee.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/router/ProtocolFee.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/router/ProtocolFee.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/router/ProtocolFee.sol#L18", "id": "9835d88f9881993278c0a8e12e5a2eb916cf532d7a08007e826175664bc6964d", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_relative": "contracts/router/Router.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/Router.sol", "filename_short": "contracts/router/Router.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/router/Router.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/router/Router.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/router/Router.sol#L18", "id": "9e24cfbdf918cbac1be12b4789c4d2cf3ddf9a25b838a055260226dffbf376fd", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/router/SignatureVerifier.sol", "filename_relative": "contracts/router/SignatureVerifier.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/router/SignatureVerifier.sol", "filename_short": "contracts/router/SignatureVerifier.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/router/SignatureVerifier.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/router/SignatureVerifier.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/router/SignatureVerifier.sol#L18", "id": "81adc7bb00759fcdf543c17fb09b886223a9744aef1b3beb4212415a48a4bca1", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Base.sol", "filename_relative": "contracts/shared/Base.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Base.sol", "filename_short": "contracts/shared/Base.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/shared/Base.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/shared/Base.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/Base.sol#L18", "id": "cb73243e7beecbc0a6cb4d62a061b66eab207828c0a0effcb4629cb99c00a31f", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Enums.sol", "filename_relative": "contracts/shared/Enums.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Enums.sol", "filename_short": "contracts/shared/Enums.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/shared/Enums.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/shared/Enums.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/Enums.sol#L18", "id": "5746a494c5c1ae9fc66391d5f90d56be4d74a510267cce736f90ec8e7614b621", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Errors.sol", "filename_relative": "contracts/shared/Errors.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Errors.sol", "filename_short": "contracts/shared/Errors.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/shared/Errors.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/shared/Errors.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/Errors.sol#L18", "id": "ab9c2317c0c209b60e87eedd762eb3be3b9261a125967bdd66c0047307131c70", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_relative": "contracts/shared/Ownable.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Ownable.sol", "filename_short": "contracts/shared/Ownable.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/shared/Ownable.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/shared/Ownable.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/Ownable.sol#L18", "id": "bf396cfa8cff144abe0113a057f3b703a4c79c2d4a0da96effedec4f1f45cbb6", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Structs.sol", "filename_relative": "contracts/shared/Structs.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Structs.sol", "filename_short": "contracts/shared/Structs.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/shared/Structs.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/shared/Structs.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/Structs.sol#L18", "id": "825aea09dbb6e2f25113b5fac5b092f8a67f72e0f54a0be5bb2503e8ba899f13", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/TokensHandler.sol", "filename_relative": "contracts/shared/TokensHandler.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/TokensHandler.sol", "filename_short": "contracts/shared/TokensHandler.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/shared/TokensHandler.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/shared/TokensHandler.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/TokensHandler.sol#L18", "id": "88753344ea30b1ef580fb6165b74e6bf0f322945816c492fe3f6337b4b207734", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Weth.sol", "filename_relative": "contracts/shared/Weth.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/shared/Weth.sol", "filename_short": "contracts/shared/Weth.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/shared/Weth.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/shared/Weth.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/shared/Weth.sol#L18", "id": "e657bbc451a33ab8aff5bfcebbdc8f608645abefdc58deb7a07aa960556b75af", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [], "description": "solc-0.8.11 is not recommended for deployment\n", "markdown": "solc-0.8.11 is not recommended for deployment\n", "first_markdown_element": "", "id": "75da9d16be61e19366db397b80063c0442f462664c0c4e249c853864cce0b7f3", "check": "solc-version", "impact": "Informational", "confidence": "High"}, {"elements": [{"type": "pragma", "name": "0.8.11", "source_mapping": {"start": 748, "length": 23, "filename_used": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IUniswapV2Router02.sol", "filename_relative": "contracts/interfaces/IUniswapV2Router02.sol", "filename_absolute": "/Users/igor/job/dev/defi-sdk-core/contracts/interfaces/IUniswapV2Router02.sol", "filename_short": "contracts/interfaces/IUniswapV2Router02.sol", "is_dependency": false, "lines": [18], "starting_column": 1, "ending_column": 24}, "type_specific_fields": {"directive": ["solidity", "0.8", ".11"]}}], "description": "Pragma version0.8.11 (contracts/interfaces/IUniswapV2Router02.sol#18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "markdown": "Pragma version[0.8.11](contracts/interfaces/IUniswapV2Router02.sol#L18) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7\n", "first_markdown_element": "contracts/interfaces/IUniswapV2Router02.sol#L18", "id": "25d7fb725936c932ec132362c62e1b98559a658c260ce7a04d1b4b2d0747e4b6", "check": "solc-version", "impact": "Informational", "confidence": "High"}]