mirror of https://github.com/crytic/slither
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27673 lines
1.3 MiB
27673 lines
1.3 MiB
[ |
|
[ |
|
{ |
|
"elements": [ |
|
{ |
|
"type": "function", |
|
"name": "splitDAO", |
|
"source_mapping": { |
|
"start": 36148, |
|
"length": 2849, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "splitDAO(uint256,address)" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "p.splitData[0].newDAO = createNewDAO(_newCurator)", |
|
"source_mapping": { |
|
"start": 37159, |
|
"length": 49, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
974 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 62 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "splitDAO", |
|
"source_mapping": { |
|
"start": 36148, |
|
"length": 2849, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "splitDAO(uint256,address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod)", |
|
"source_mapping": { |
|
"start": 44544, |
|
"length": 74, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1196 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 83 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "createNewDAO", |
|
"source_mapping": { |
|
"start": 44427, |
|
"length": 198, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1194, |
|
1195, |
|
1196, |
|
1197 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "createNewDAO(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls_sending_eth" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "withdrawRewardFor(msg.sender)", |
|
"source_mapping": { |
|
"start": 38796, |
|
"length": 29, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1015 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 38 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "splitDAO", |
|
"source_mapping": { |
|
"start": 36148, |
|
"length": 2849, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "splitDAO(uint256,address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]", |
|
"source_mapping": { |
|
"start": 40461, |
|
"length": 90, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1065 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 103 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "withdrawRewardFor", |
|
"source_mapping": { |
|
"start": 40361, |
|
"length": 473, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "withdrawRewardFor(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls_sending_eth" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]", |
|
"source_mapping": { |
|
"start": 40581, |
|
"length": 116, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1068, |
|
1069 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 103 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "withdrawRewardFor", |
|
"source_mapping": { |
|
"start": 40361, |
|
"length": 473, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "withdrawRewardFor(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls_sending_eth" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "! rewardAccount.payOut(_account,reward)", |
|
"source_mapping": { |
|
"start": 40711, |
|
"length": 39, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1070 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 52 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "withdrawRewardFor", |
|
"source_mapping": { |
|
"start": 40361, |
|
"length": 473, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "withdrawRewardFor(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls_sending_eth" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "balances[msg.sender] = 0", |
|
"source_mapping": { |
|
"start": 38912, |
|
"length": 24, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1017 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 33 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "splitDAO", |
|
"source_mapping": { |
|
"start": 36148, |
|
"length": 2849, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "splitDAO(uint256,address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "balances" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "paidOut[msg.sender] = 0", |
|
"source_mapping": { |
|
"start": 38946, |
|
"length": 23, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1018 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 32 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "splitDAO", |
|
"source_mapping": { |
|
"start": 36148, |
|
"length": 2849, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "splitDAO(uint256,address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "paidOut" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "totalSupply -= balances[msg.sender]", |
|
"source_mapping": { |
|
"start": 38867, |
|
"length": 35, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1016 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 44 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "splitDAO", |
|
"source_mapping": { |
|
"start": 36148, |
|
"length": 2849, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "splitDAO(uint256,address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "totalSupply" |
|
} |
|
} |
|
], |
|
"description": "Reentrancy in DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020):\n\tExternal calls:\n\t- p.splitData[0].newDAO = createNewDAO(_newCurator) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#974)\n\t\t- daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1196)\n\t- withdrawRewardFor(msg.sender) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1015)\n\t\t- (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1065)\n\t\t- reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1068-1069)\n\t\t- ! rewardAccount.payOut(_account,reward) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1070)\n\tState variables written after the call(s):\n\t- balances[msg.sender] = 0 (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1017)\n\t- paidOut[msg.sender] = 0 (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1018)\n\t- totalSupply -= balances[msg.sender] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1016)\n", |
|
"markdown": "Reentrancy in [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020):\n\tExternal calls:\n\t- [p.splitData[0].newDAO = createNewDAO(_newCurator)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L974)\n\t\t- [daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1196)\n\t- [withdrawRewardFor(msg.sender)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1015)\n\t\t- [(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1065)\n\t\t- [reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1068-L1069)\n\t\t- [! rewardAccount.payOut(_account,reward)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1070)\n\tState variables written after the call(s):\n\t- [balances[msg.sender] = 0](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1017)\n\t- [paidOut[msg.sender] = 0](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1018)\n\t- [totalSupply -= balances[msg.sender]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1016)\n", |
|
"first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020", |
|
"id": "4ce8b483e6c9e8e2bbc854d3ff7713e20404b0be5e7cc714329c9a56c52e8d31", |
|
"check": "reentrancy-no-eth", |
|
"impact": "Medium", |
|
"confidence": "Medium" |
|
}, |
|
{ |
|
"elements": [ |
|
{ |
|
"type": "function", |
|
"name": "transferFromWithoutReward", |
|
"source_mapping": { |
|
"start": 41743, |
|
"length": 247, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferFromWithoutReward(address,address,uint256)" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "! withdrawRewardFor(_from)", |
|
"source_mapping": { |
|
"start": 41890, |
|
"length": 25, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1118 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 38 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transferFromWithoutReward", |
|
"source_mapping": { |
|
"start": 41743, |
|
"length": 247, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferFromWithoutReward(address,address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]", |
|
"source_mapping": { |
|
"start": 40461, |
|
"length": 90, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1065 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 103 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "withdrawRewardFor", |
|
"source_mapping": { |
|
"start": 40361, |
|
"length": 473, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "withdrawRewardFor(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls_sending_eth" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]", |
|
"source_mapping": { |
|
"start": 40581, |
|
"length": 116, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1068, |
|
1069 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 103 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "withdrawRewardFor", |
|
"source_mapping": { |
|
"start": 40361, |
|
"length": 473, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "withdrawRewardFor(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls_sending_eth" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "! rewardAccount.payOut(_account,reward)", |
|
"source_mapping": { |
|
"start": 40711, |
|
"length": 39, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1070 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 52 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "withdrawRewardFor", |
|
"source_mapping": { |
|
"start": 40361, |
|
"length": 473, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "withdrawRewardFor(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls_sending_eth" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "transferFrom(_from,_to,_value)", |
|
"source_mapping": { |
|
"start": 41944, |
|
"length": 39, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1120 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 48 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transferFromWithoutReward", |
|
"source_mapping": { |
|
"start": 41743, |
|
"length": 247, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferFromWithoutReward(address,address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "balances" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "balances[_to] += _amount", |
|
"source_mapping": { |
|
"start": 4393, |
|
"length": 24, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
120 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 37 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transferFrom", |
|
"source_mapping": { |
|
"start": 4127, |
|
"length": 509, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
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": "Token", |
|
"source_mapping": { |
|
"start": 3440, |
|
"length": 1550, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
90, |
|
91, |
|
92, |
|
93, |
|
94, |
|
95, |
|
96, |
|
97, |
|
98, |
|
99, |
|
100, |
|
101, |
|
102, |
|
103, |
|
104, |
|
105, |
|
106, |
|
107, |
|
108, |
|
109, |
|
110, |
|
111, |
|
112, |
|
113, |
|
114, |
|
115, |
|
116, |
|
117, |
|
118, |
|
119, |
|
120, |
|
121, |
|
122, |
|
123, |
|
124, |
|
125, |
|
126, |
|
127, |
|
128, |
|
129, |
|
130, |
|
131, |
|
132, |
|
133, |
|
134, |
|
135, |
|
136, |
|
137, |
|
138, |
|
139 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferFrom(address,address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "balances" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "balances[_from] -= _amount", |
|
"source_mapping": { |
|
"start": 4431, |
|
"length": 26, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
121 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 39 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transferFrom", |
|
"source_mapping": { |
|
"start": 4127, |
|
"length": 509, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
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": "Token", |
|
"source_mapping": { |
|
"start": 3440, |
|
"length": 1550, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
90, |
|
91, |
|
92, |
|
93, |
|
94, |
|
95, |
|
96, |
|
97, |
|
98, |
|
99, |
|
100, |
|
101, |
|
102, |
|
103, |
|
104, |
|
105, |
|
106, |
|
107, |
|
108, |
|
109, |
|
110, |
|
111, |
|
112, |
|
113, |
|
114, |
|
115, |
|
116, |
|
117, |
|
118, |
|
119, |
|
120, |
|
121, |
|
122, |
|
123, |
|
124, |
|
125, |
|
126, |
|
127, |
|
128, |
|
129, |
|
130, |
|
131, |
|
132, |
|
133, |
|
134, |
|
135, |
|
136, |
|
137, |
|
138, |
|
139 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferFrom(address,address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "balances" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "transferFrom(_from,_to,_value)", |
|
"source_mapping": { |
|
"start": 41944, |
|
"length": 39, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1120 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 48 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transferFromWithoutReward", |
|
"source_mapping": { |
|
"start": 41743, |
|
"length": 247, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferFromWithoutReward(address,address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "paidOut" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "paidOut[_from] -= transferPaidOut", |
|
"source_mapping": { |
|
"start": 42279, |
|
"length": 33, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1133 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 42 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transferPaidOut", |
|
"source_mapping": { |
|
"start": 41997, |
|
"length": 384, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferPaidOut(address,address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "paidOut" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "paidOut[_to] += transferPaidOut", |
|
"source_mapping": { |
|
"start": 42322, |
|
"length": 31, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1134 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 40 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transferPaidOut", |
|
"source_mapping": { |
|
"start": 41997, |
|
"length": 384, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferPaidOut(address,address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "paidOut" |
|
} |
|
} |
|
], |
|
"description": "Reentrancy in DAO.transferFromWithoutReward(address,address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1112-1121):\n\tExternal calls:\n\t- ! withdrawRewardFor(_from) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1118)\n\t\t- (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1065)\n\t\t- reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1068-1069)\n\t\t- ! rewardAccount.payOut(_account,reward) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1070)\n\tState variables written after the call(s):\n\t- transferFrom(_from,_to,_value) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1120)\n\t\t- balances[_to] += _amount (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#120)\n\t\t- balances[_from] -= _amount (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#121)\n\t- transferFrom(_from,_to,_value) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1120)\n\t\t- paidOut[_from] -= transferPaidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1133)\n\t\t- paidOut[_to] += transferPaidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1134)\n", |
|
"markdown": "Reentrancy in [DAO.transferFromWithoutReward(address,address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1112-L1121):\n\tExternal calls:\n\t- [! withdrawRewardFor(_from)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1118)\n\t\t- [(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1065)\n\t\t- [reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1068-L1069)\n\t\t- [! rewardAccount.payOut(_account,reward)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1070)\n\tState variables written after the call(s):\n\t- [transferFrom(_from,_to,_value)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1120)\n\t\t- [balances[_to] += _amount](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L120)\n\t\t- [balances[_from] -= _amount](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L121)\n\t- [transferFrom(_from,_to,_value)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1120)\n\t\t- [paidOut[_from] -= transferPaidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1133)\n\t\t- [paidOut[_to] += transferPaidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1134)\n", |
|
"first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1112-L1121", |
|
"id": "b888f2335a7b1a29c1f4940886bfbe26a6277d2dca59310ede3dfdb6f02adeb0", |
|
"check": "reentrancy-no-eth", |
|
"impact": "Medium", |
|
"confidence": "Medium" |
|
}, |
|
{ |
|
"elements": [ |
|
{ |
|
"type": "function", |
|
"name": "transferWithoutReward", |
|
"source_mapping": { |
|
"start": 41191, |
|
"length": 175, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferWithoutReward(address,uint256)" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "! getMyReward()", |
|
"source_mapping": { |
|
"start": 41288, |
|
"length": 14, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1092 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 27 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transferWithoutReward", |
|
"source_mapping": { |
|
"start": 41191, |
|
"length": 175, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferWithoutReward(address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]", |
|
"source_mapping": { |
|
"start": 40461, |
|
"length": 90, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1065 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 103 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "withdrawRewardFor", |
|
"source_mapping": { |
|
"start": 40361, |
|
"length": 473, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "withdrawRewardFor(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls_sending_eth" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]", |
|
"source_mapping": { |
|
"start": 40581, |
|
"length": 116, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1068, |
|
1069 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 103 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "withdrawRewardFor", |
|
"source_mapping": { |
|
"start": 40361, |
|
"length": 473, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "withdrawRewardFor(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls_sending_eth" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "! rewardAccount.payOut(_account,reward)", |
|
"source_mapping": { |
|
"start": 40711, |
|
"length": 39, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1070 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 52 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "withdrawRewardFor", |
|
"source_mapping": { |
|
"start": 40361, |
|
"length": 473, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "withdrawRewardFor(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls_sending_eth" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "transfer(_to,_value)", |
|
"source_mapping": { |
|
"start": 41331, |
|
"length": 28, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1094 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 37 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transferWithoutReward", |
|
"source_mapping": { |
|
"start": 41191, |
|
"length": 175, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferWithoutReward(address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "balances" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "balances[msg.sender] -= _amount", |
|
"source_mapping": { |
|
"start": 3920, |
|
"length": 31, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
101 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 44 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transfer", |
|
"source_mapping": { |
|
"start": 3765, |
|
"length": 356, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
99, |
|
100, |
|
101, |
|
102, |
|
103, |
|
104, |
|
105, |
|
106, |
|
107, |
|
108 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "Token", |
|
"source_mapping": { |
|
"start": 3440, |
|
"length": 1550, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
90, |
|
91, |
|
92, |
|
93, |
|
94, |
|
95, |
|
96, |
|
97, |
|
98, |
|
99, |
|
100, |
|
101, |
|
102, |
|
103, |
|
104, |
|
105, |
|
106, |
|
107, |
|
108, |
|
109, |
|
110, |
|
111, |
|
112, |
|
113, |
|
114, |
|
115, |
|
116, |
|
117, |
|
118, |
|
119, |
|
120, |
|
121, |
|
122, |
|
123, |
|
124, |
|
125, |
|
126, |
|
127, |
|
128, |
|
129, |
|
130, |
|
131, |
|
132, |
|
133, |
|
134, |
|
135, |
|
136, |
|
137, |
|
138, |
|
139 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transfer(address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "balances" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "balances[_to] += _amount", |
|
"source_mapping": { |
|
"start": 3965, |
|
"length": 24, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
102 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 37 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transfer", |
|
"source_mapping": { |
|
"start": 3765, |
|
"length": 356, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
99, |
|
100, |
|
101, |
|
102, |
|
103, |
|
104, |
|
105, |
|
106, |
|
107, |
|
108 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "Token", |
|
"source_mapping": { |
|
"start": 3440, |
|
"length": 1550, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
90, |
|
91, |
|
92, |
|
93, |
|
94, |
|
95, |
|
96, |
|
97, |
|
98, |
|
99, |
|
100, |
|
101, |
|
102, |
|
103, |
|
104, |
|
105, |
|
106, |
|
107, |
|
108, |
|
109, |
|
110, |
|
111, |
|
112, |
|
113, |
|
114, |
|
115, |
|
116, |
|
117, |
|
118, |
|
119, |
|
120, |
|
121, |
|
122, |
|
123, |
|
124, |
|
125, |
|
126, |
|
127, |
|
128, |
|
129, |
|
130, |
|
131, |
|
132, |
|
133, |
|
134, |
|
135, |
|
136, |
|
137, |
|
138, |
|
139 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transfer(address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "balances" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "transfer(_to,_value)", |
|
"source_mapping": { |
|
"start": 41331, |
|
"length": 28, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1094 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 37 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transferWithoutReward", |
|
"source_mapping": { |
|
"start": 41191, |
|
"length": 175, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferWithoutReward(address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "paidOut" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "paidOut[_from] -= transferPaidOut", |
|
"source_mapping": { |
|
"start": 42279, |
|
"length": 33, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1133 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 42 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transferPaidOut", |
|
"source_mapping": { |
|
"start": 41997, |
|
"length": 384, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferPaidOut(address,address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "paidOut" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "paidOut[_to] += transferPaidOut", |
|
"source_mapping": { |
|
"start": 42322, |
|
"length": 31, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1134 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 40 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "transferPaidOut", |
|
"source_mapping": { |
|
"start": 41997, |
|
"length": 384, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "transferPaidOut(address,address,uint256)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "paidOut" |
|
} |
|
} |
|
], |
|
"description": "Reentrancy in DAO.transferWithoutReward(address,uint256) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1091-1095):\n\tExternal calls:\n\t- ! getMyReward() (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1092)\n\t\t- (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1065)\n\t\t- reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1068-1069)\n\t\t- ! rewardAccount.payOut(_account,reward) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1070)\n\tState variables written after the call(s):\n\t- transfer(_to,_value) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1094)\n\t\t- balances[msg.sender] -= _amount (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#101)\n\t\t- balances[_to] += _amount (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#102)\n\t- transfer(_to,_value) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1094)\n\t\t- paidOut[_from] -= transferPaidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1133)\n\t\t- paidOut[_to] += transferPaidOut (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1134)\n", |
|
"markdown": "Reentrancy in [DAO.transferWithoutReward(address,uint256)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1091-L1095):\n\tExternal calls:\n\t- [! getMyReward()](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1092)\n\t\t- [(balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply < paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1065)\n\t\t- [reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1068-L1069)\n\t\t- [! rewardAccount.payOut(_account,reward)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1070)\n\tState variables written after the call(s):\n\t- [transfer(_to,_value)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1094)\n\t\t- [balances[msg.sender] -= _amount](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L101)\n\t\t- [balances[_to] += _amount](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L102)\n\t- [transfer(_to,_value)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1094)\n\t\t- [paidOut[_from] -= transferPaidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1133)\n\t\t- [paidOut[_to] += transferPaidOut](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1134)\n", |
|
"first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1091-L1095", |
|
"id": "bb78c66126a39c10a22c2be95caccd1bc16b010bc959bdeb23bdc1d728654eea", |
|
"check": "reentrancy-no-eth", |
|
"impact": "Medium", |
|
"confidence": "Medium" |
|
}, |
|
{ |
|
"elements": [ |
|
{ |
|
"type": "function", |
|
"name": "splitDAO", |
|
"source_mapping": { |
|
"start": 36148, |
|
"length": 2849, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "splitDAO(uint256,address)" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "p.splitData[0].newDAO = createNewDAO(_newCurator)", |
|
"source_mapping": { |
|
"start": 37159, |
|
"length": 49, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
974 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 62 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "splitDAO", |
|
"source_mapping": { |
|
"start": 36148, |
|
"length": 2849, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "splitDAO(uint256,address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod)", |
|
"source_mapping": { |
|
"start": 44544, |
|
"length": 74, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1196 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 83 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "createNewDAO", |
|
"source_mapping": { |
|
"start": 44427, |
|
"length": 198, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1194, |
|
1195, |
|
1196, |
|
1197 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "createNewDAO(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls_sending_eth" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "p.splitData[0].splitBalance = actualBalance()", |
|
"source_mapping": { |
|
"start": 37456, |
|
"length": 45, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
981 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 58 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "splitDAO", |
|
"source_mapping": { |
|
"start": 36148, |
|
"length": 2849, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "splitDAO(uint256,address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "proposals" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "p.splitData[0].rewardToken = rewardToken[address(this)]", |
|
"source_mapping": { |
|
"start": 37515, |
|
"length": 55, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
982 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 68 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "splitDAO", |
|
"source_mapping": { |
|
"start": 36148, |
|
"length": 2849, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "splitDAO(uint256,address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "proposals" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "p.splitData[0].totalSupply = totalSupply", |
|
"source_mapping": { |
|
"start": 37584, |
|
"length": 40, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
983 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 53 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "splitDAO", |
|
"source_mapping": { |
|
"start": 36148, |
|
"length": 2849, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "splitDAO(uint256,address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "proposals" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "p.proposalPassed = true", |
|
"source_mapping": { |
|
"start": 37638, |
|
"length": 23, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
984 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 36 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "splitDAO", |
|
"source_mapping": { |
|
"start": 36148, |
|
"length": 2849, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "splitDAO(uint256,address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "proposals" |
|
} |
|
} |
|
], |
|
"description": "Reentrancy in DAO.splitDAO(uint256,address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#947-1020):\n\tExternal calls:\n\t- p.splitData[0].newDAO = createNewDAO(_newCurator) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#974)\n\t\t- daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1196)\n\tState variables written after the call(s):\n\t- p.splitData[0].splitBalance = actualBalance() (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#981)\n\t- p.splitData[0].rewardToken = rewardToken[address(this)] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#982)\n\t- p.splitData[0].totalSupply = totalSupply (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#983)\n\t- p.proposalPassed = true (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#984)\n", |
|
"markdown": "Reentrancy in [DAO.splitDAO(uint256,address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020):\n\tExternal calls:\n\t- [p.splitData[0].newDAO = createNewDAO(_newCurator)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L974)\n\t\t- [daoCreator.createDAO(_newCurator,0,0,now + splitExecutionPeriod)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1196)\n\tState variables written after the call(s):\n\t- [p.splitData[0].splitBalance = actualBalance()](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L981)\n\t- [p.splitData[0].rewardToken = rewardToken[address(this)]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L982)\n\t- [p.splitData[0].totalSupply = totalSupply](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L983)\n\t- [p.proposalPassed = true](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L984)\n", |
|
"first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L947-L1020", |
|
"id": "ca170302627c298d8230a6d9f9cae19a84c58325d2df49a6ef15a0b17208bf00", |
|
"check": "reentrancy-no-eth", |
|
"impact": "Medium", |
|
"confidence": "Medium" |
|
}, |
|
{ |
|
"elements": [ |
|
{ |
|
"type": "function", |
|
"name": "retrieveDAOReward", |
|
"source_mapping": { |
|
"start": 39505, |
|
"length": 735, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "retrieveDAOReward(bool)" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "reward = (rewardToken[msg.sender] * DAOrewardAccount.accumulatedInput()) / totalRewardToken - DAOpaidOut[msg.sender]", |
|
"source_mapping": { |
|
"start": 39789, |
|
"length": 145, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1044, |
|
1045, |
|
1046 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 54 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "retrieveDAOReward", |
|
"source_mapping": { |
|
"start": 39505, |
|
"length": 735, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "retrieveDAOReward(bool)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "! DAOrewardAccount.payOut(dao.rewardAccount(),reward)", |
|
"source_mapping": { |
|
"start": 39977, |
|
"length": 53, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1048 |
|
], |
|
"starting_column": 17, |
|
"ending_column": 70 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "retrieveDAOReward", |
|
"source_mapping": { |
|
"start": 39505, |
|
"length": 735, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "retrieveDAOReward(bool)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "! DAOrewardAccount.payOut(dao,reward)", |
|
"source_mapping": { |
|
"start": 40100, |
|
"length": 37, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1052 |
|
], |
|
"starting_column": 17, |
|
"ending_column": 54 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "retrieveDAOReward", |
|
"source_mapping": { |
|
"start": 39505, |
|
"length": 735, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "retrieveDAOReward(bool)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "DAOpaidOut[msg.sender] += reward", |
|
"source_mapping": { |
|
"start": 40180, |
|
"length": 32, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1055 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 41 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "retrieveDAOReward", |
|
"source_mapping": { |
|
"start": 39505, |
|
"length": 735, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "retrieveDAOReward(bool)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "DAOpaidOut" |
|
} |
|
} |
|
], |
|
"description": "Reentrancy in DAO.retrieveDAOReward(bool) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1037-1057):\n\tExternal calls:\n\t- reward = (rewardToken[msg.sender] * DAOrewardAccount.accumulatedInput()) / totalRewardToken - DAOpaidOut[msg.sender] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1044-1046)\n\t- ! DAOrewardAccount.payOut(dao.rewardAccount(),reward) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1048)\n\t- ! DAOrewardAccount.payOut(dao,reward) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1052)\n\tState variables written after the call(s):\n\t- DAOpaidOut[msg.sender] += reward (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1055)\n", |
|
"markdown": "Reentrancy in [DAO.retrieveDAOReward(bool)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1037-L1057):\n\tExternal calls:\n\t- [reward = (rewardToken[msg.sender] * DAOrewardAccount.accumulatedInput()) / totalRewardToken - DAOpaidOut[msg.sender]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1044-L1046)\n\t- [! DAOrewardAccount.payOut(dao.rewardAccount(),reward)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1048)\n\t- [! DAOrewardAccount.payOut(dao,reward)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1052)\n\tState variables written after the call(s):\n\t- [DAOpaidOut[msg.sender] += reward](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1055)\n", |
|
"first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1037-L1057", |
|
"id": "f4fcbe9e693a60538ed19ff7c298fa578309af52604f3265bac4254b82e45d8f", |
|
"check": "reentrancy-no-eth", |
|
"impact": "Medium", |
|
"confidence": "Medium" |
|
}, |
|
{ |
|
"elements": [ |
|
{ |
|
"type": "function", |
|
"name": "withdrawRewardFor", |
|
"source_mapping": { |
|
"start": 40361, |
|
"length": 473, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "withdrawRewardFor(address)" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]", |
|
"source_mapping": { |
|
"start": 40581, |
|
"length": 116, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1068, |
|
1069 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 103 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "withdrawRewardFor", |
|
"source_mapping": { |
|
"start": 40361, |
|
"length": 473, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "withdrawRewardFor(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "! rewardAccount.payOut(_account,reward)", |
|
"source_mapping": { |
|
"start": 40711, |
|
"length": 39, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1070 |
|
], |
|
"starting_column": 13, |
|
"ending_column": 52 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "withdrawRewardFor", |
|
"source_mapping": { |
|
"start": 40361, |
|
"length": 473, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "withdrawRewardFor(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "external_calls" |
|
} |
|
}, |
|
{ |
|
"type": "node", |
|
"name": "paidOut[_account] += reward", |
|
"source_mapping": { |
|
"start": 40779, |
|
"length": 27, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1072 |
|
], |
|
"starting_column": 9, |
|
"ending_column": 36 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "function", |
|
"name": "withdrawRewardFor", |
|
"source_mapping": { |
|
"start": 40361, |
|
"length": 473, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074 |
|
], |
|
"starting_column": 5, |
|
"ending_column": 6 |
|
}, |
|
"type_specific_fields": { |
|
"parent": { |
|
"type": "contract", |
|
"name": "DAO", |
|
"source_mapping": { |
|
"start": 28296, |
|
"length": 17108, |
|
"filename_used": "/GENERIC_PATH", |
|
"filename_relative": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"filename_absolute": "/GENERIC_PATH", |
|
"filename_short": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol", |
|
"is_dependency": false, |
|
"lines": [ |
|
694, |
|
695, |
|
696, |
|
697, |
|
698, |
|
699, |
|
700, |
|
701, |
|
702, |
|
703, |
|
704, |
|
705, |
|
706, |
|
707, |
|
708, |
|
709, |
|
710, |
|
711, |
|
712, |
|
713, |
|
714, |
|
715, |
|
716, |
|
717, |
|
718, |
|
719, |
|
720, |
|
721, |
|
722, |
|
723, |
|
724, |
|
725, |
|
726, |
|
727, |
|
728, |
|
729, |
|
730, |
|
731, |
|
732, |
|
733, |
|
734, |
|
735, |
|
736, |
|
737, |
|
738, |
|
739, |
|
740, |
|
741, |
|
742, |
|
743, |
|
744, |
|
745, |
|
746, |
|
747, |
|
748, |
|
749, |
|
750, |
|
751, |
|
752, |
|
753, |
|
754, |
|
755, |
|
756, |
|
757, |
|
758, |
|
759, |
|
760, |
|
761, |
|
762, |
|
763, |
|
764, |
|
765, |
|
766, |
|
767, |
|
768, |
|
769, |
|
770, |
|
771, |
|
772, |
|
773, |
|
774, |
|
775, |
|
776, |
|
777, |
|
778, |
|
779, |
|
780, |
|
781, |
|
782, |
|
783, |
|
784, |
|
785, |
|
786, |
|
787, |
|
788, |
|
789, |
|
790, |
|
791, |
|
792, |
|
793, |
|
794, |
|
795, |
|
796, |
|
797, |
|
798, |
|
799, |
|
800, |
|
801, |
|
802, |
|
803, |
|
804, |
|
805, |
|
806, |
|
807, |
|
808, |
|
809, |
|
810, |
|
811, |
|
812, |
|
813, |
|
814, |
|
815, |
|
816, |
|
817, |
|
818, |
|
819, |
|
820, |
|
821, |
|
822, |
|
823, |
|
824, |
|
825, |
|
826, |
|
827, |
|
828, |
|
829, |
|
830, |
|
831, |
|
832, |
|
833, |
|
834, |
|
835, |
|
836, |
|
837, |
|
838, |
|
839, |
|
840, |
|
841, |
|
842, |
|
843, |
|
844, |
|
845, |
|
846, |
|
847, |
|
848, |
|
849, |
|
850, |
|
851, |
|
852, |
|
853, |
|
854, |
|
855, |
|
856, |
|
857, |
|
858, |
|
859, |
|
860, |
|
861, |
|
862, |
|
863, |
|
864, |
|
865, |
|
866, |
|
867, |
|
868, |
|
869, |
|
870, |
|
871, |
|
872, |
|
873, |
|
874, |
|
875, |
|
876, |
|
877, |
|
878, |
|
879, |
|
880, |
|
881, |
|
882, |
|
883, |
|
884, |
|
885, |
|
886, |
|
887, |
|
888, |
|
889, |
|
890, |
|
891, |
|
892, |
|
893, |
|
894, |
|
895, |
|
896, |
|
897, |
|
898, |
|
899, |
|
900, |
|
901, |
|
902, |
|
903, |
|
904, |
|
905, |
|
906, |
|
907, |
|
908, |
|
909, |
|
910, |
|
911, |
|
912, |
|
913, |
|
914, |
|
915, |
|
916, |
|
917, |
|
918, |
|
919, |
|
920, |
|
921, |
|
922, |
|
923, |
|
924, |
|
925, |
|
926, |
|
927, |
|
928, |
|
929, |
|
930, |
|
931, |
|
932, |
|
933, |
|
934, |
|
935, |
|
936, |
|
937, |
|
938, |
|
939, |
|
940, |
|
941, |
|
942, |
|
943, |
|
944, |
|
945, |
|
946, |
|
947, |
|
948, |
|
949, |
|
950, |
|
951, |
|
952, |
|
953, |
|
954, |
|
955, |
|
956, |
|
957, |
|
958, |
|
959, |
|
960, |
|
961, |
|
962, |
|
963, |
|
964, |
|
965, |
|
966, |
|
967, |
|
968, |
|
969, |
|
970, |
|
971, |
|
972, |
|
973, |
|
974, |
|
975, |
|
976, |
|
977, |
|
978, |
|
979, |
|
980, |
|
981, |
|
982, |
|
983, |
|
984, |
|
985, |
|
986, |
|
987, |
|
988, |
|
989, |
|
990, |
|
991, |
|
992, |
|
993, |
|
994, |
|
995, |
|
996, |
|
997, |
|
998, |
|
999, |
|
1000, |
|
1001, |
|
1002, |
|
1003, |
|
1004, |
|
1005, |
|
1006, |
|
1007, |
|
1008, |
|
1009, |
|
1010, |
|
1011, |
|
1012, |
|
1013, |
|
1014, |
|
1015, |
|
1016, |
|
1017, |
|
1018, |
|
1019, |
|
1020, |
|
1021, |
|
1022, |
|
1023, |
|
1024, |
|
1025, |
|
1026, |
|
1027, |
|
1028, |
|
1029, |
|
1030, |
|
1031, |
|
1032, |
|
1033, |
|
1034, |
|
1035, |
|
1036, |
|
1037, |
|
1038, |
|
1039, |
|
1040, |
|
1041, |
|
1042, |
|
1043, |
|
1044, |
|
1045, |
|
1046, |
|
1047, |
|
1048, |
|
1049, |
|
1050, |
|
1051, |
|
1052, |
|
1053, |
|
1054, |
|
1055, |
|
1056, |
|
1057, |
|
1058, |
|
1059, |
|
1060, |
|
1061, |
|
1062, |
|
1063, |
|
1064, |
|
1065, |
|
1066, |
|
1067, |
|
1068, |
|
1069, |
|
1070, |
|
1071, |
|
1072, |
|
1073, |
|
1074, |
|
1075, |
|
1076, |
|
1077, |
|
1078, |
|
1079, |
|
1080, |
|
1081, |
|
1082, |
|
1083, |
|
1084, |
|
1085, |
|
1086, |
|
1087, |
|
1088, |
|
1089, |
|
1090, |
|
1091, |
|
1092, |
|
1093, |
|
1094, |
|
1095, |
|
1096, |
|
1097, |
|
1098, |
|
1099, |
|
1100, |
|
1101, |
|
1102, |
|
1103, |
|
1104, |
|
1105, |
|
1106, |
|
1107, |
|
1108, |
|
1109, |
|
1110, |
|
1111, |
|
1112, |
|
1113, |
|
1114, |
|
1115, |
|
1116, |
|
1117, |
|
1118, |
|
1119, |
|
1120, |
|
1121, |
|
1122, |
|
1123, |
|
1124, |
|
1125, |
|
1126, |
|
1127, |
|
1128, |
|
1129, |
|
1130, |
|
1131, |
|
1132, |
|
1133, |
|
1134, |
|
1135, |
|
1136, |
|
1137, |
|
1138, |
|
1139, |
|
1140, |
|
1141, |
|
1142, |
|
1143, |
|
1144, |
|
1145, |
|
1146, |
|
1147, |
|
1148, |
|
1149, |
|
1150, |
|
1151, |
|
1152, |
|
1153, |
|
1154, |
|
1155, |
|
1156, |
|
1157, |
|
1158, |
|
1159, |
|
1160, |
|
1161, |
|
1162, |
|
1163, |
|
1164, |
|
1165, |
|
1166, |
|
1167, |
|
1168, |
|
1169, |
|
1170, |
|
1171, |
|
1172, |
|
1173, |
|
1174, |
|
1175, |
|
1176, |
|
1177, |
|
1178, |
|
1179, |
|
1180, |
|
1181, |
|
1182, |
|
1183, |
|
1184, |
|
1185, |
|
1186, |
|
1187, |
|
1188, |
|
1189, |
|
1190, |
|
1191, |
|
1192, |
|
1193, |
|
1194, |
|
1195, |
|
1196, |
|
1197, |
|
1198, |
|
1199, |
|
1200, |
|
1201, |
|
1202, |
|
1203, |
|
1204, |
|
1205, |
|
1206, |
|
1207, |
|
1208, |
|
1209, |
|
1210, |
|
1211, |
|
1212, |
|
1213, |
|
1214, |
|
1215, |
|
1216, |
|
1217, |
|
1218, |
|
1219, |
|
1220, |
|
1221, |
|
1222, |
|
1223 |
|
], |
|
"starting_column": 1, |
|
"ending_column": 2 |
|
} |
|
}, |
|
"signature": "withdrawRewardFor(address)" |
|
} |
|
} |
|
}, |
|
"additional_fields": { |
|
"underlying_type": "variables_written", |
|
"variable_name": "paidOut" |
|
} |
|
} |
|
], |
|
"description": "Reentrancy in DAO.withdrawRewardFor(address) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1064-1074):\n\tExternal calls:\n\t- reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account] (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1068-1069)\n\t- ! rewardAccount.payOut(_account,reward) (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1070)\n\tState variables written after the call(s):\n\t- paidOut[_account] += reward (tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#1072)\n", |
|
"markdown": "Reentrancy in [DAO.withdrawRewardFor(address)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074):\n\tExternal calls:\n\t- [reward = (balanceOf(_account) * rewardAccount.accumulatedInput()) / totalSupply - paidOut[_account]](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1068-L1069)\n\t- [! rewardAccount.payOut(_account,reward)](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1070)\n\tState variables written after the call(s):\n\t- [paidOut[_account] += reward](tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1072)\n", |
|
"first_markdown_element": "tests/detectors/reentrancy-no-eth/0.4.25/DAO.sol#L1064-L1074", |
|
"id": "fb092ddf0ad631483e2154ebe8224d43f9bf6212386128fcac54c051b2db88db", |
|
"check": "reentrancy-no-eth", |
|
"impact": "Medium", |
|
"confidence": "Medium" |
|
} |
|
] |
|
] |