-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.json
More file actions
76 lines (75 loc) · 3.43 KB
/
config.json
File metadata and controls
76 lines (75 loc) · 3.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
{
"Etherscan_Account":
{
"API_Key": "Your API Key"
},
"Features":
{
"API-based":
{
"AccountInfo": "Features/API-based/AccountInfo/",
"ContractsInfo": "Features/API-based/ContractsInfo/",
"Opcodes": "Features/API-based/Opcodes/",
"BlockInfo": "Features/API-based/BlockInfo/"
},
"FE-based":
{
"ABI-based": "Features/FE-based/ABI-based/",
"CodeMetrics": "Features/FE-based/CodeMetrics/CodeMetrics/",
"Input-based": "Features/FE-based/Input-based/",
"Opcode-based": "Features/FE-based/Opcode-based/",
"Timestamp-based": "Features/FE-based/Timestamp-based/",
"transactionIndex": "Features/FE-based/TransactionIndex/",
"Library-based": "Features/FE-based/Library-based/"
},
"EVM_OpcodesDir": "Scripts/FeatureExtraction/EVM_Opcodes",
"Feature List File": "Feature list.xlsx",
"Feature List Sheet": "Features"
},
"solidity-code-metrics":
{
"Reports":
{
"OriginalReports": "Features/FE-based/CodeMetrics/Reports/OriginalReports",
"EditedReports": "Features/FE-based/CodeMetrics/Reports/EditedReports",
"Raw_CodeMetrics" : "Features/FE-based/CodeMetrics/Reports/Raw_CodeMetrics"
}
},
"DataLabels":
{
"Labels": "Labels/",
"RowID": ["contractaddress","address","addr","id"],
"LabelsCols": ["Label","SWC","DASP","Tag","Class","Reentrancy","Access Control","Arithmetic","Unchecked Return Values","DoS","Bad Randomness","Front-Running","Time manipulation"]
},
"RawData":
{
"Samples": "RawData/Samples/",
"SamplesSummary": "RawData/SamplesSummary/",
"SC_Addresses": "RawData/SC_Addresses/"
},
"FinalDS":
{
"InitialCombinedData": "Datasets/InitialCombinedData/",
"PreprocessedData": "Datasets/PreprocessedData/",
"CategoricalColsMappings" : "Datasets/PreprocessedData/"
},
"outDir":
{
"Statistics": "Statistics/"
},
"DataToBeProcessed":
{
"NullColsToZero": ["ConstructorArguments","Experimental Features","Label","SWC","DASP","Tag","Class","Reentrancy","Access Control","Arithmetic", "Unchecked Return Values","DoS","Bad Randomness","Front-Running","Time manipulation","Unknown Unknowns"],
"NullColsToNegativeOne": ["txreceipt_status"],
"HexaColsToInt": ["from","hash","blockHash","ConstructorArguments","Implementation"],
"StringNumColsToInt": ["Lines","nLines","nSLOC","Comment Lines","Complex. Score"],
"CategoricalCols": ["methodId", "LicenseType","CompilerVersion","EVMVersion","Library","mostFrequentOpcode","Experimental Features", "part_of_day", "quarter", "block_position"],
"UselesCols":["functionName","functions","UniqueInputTypes","UniqueOutputTypes","events"],
"ConstructorArgs": ["ConstructorArguments"],
"IndexCol": ["contractAddress"],
"ProtectedAttributes":["contractAddress","ContractName","SwarmSource","Implementation","hash","blockHash","from","to","input","Opcodes",
"ExtractedOpcodes","ConstructorArguments","ABI", "blockNumber", "transactionIndex", "Library",
"timeStamp", "hour_sin", "hour_cos", "dayofweek_sin", "dayofweek_cos", "relative_tx_position",
"ExternalLibNames"]
}
}