
📄 Dataset Description The DIVE dataset was constructed from raw data collected via the Etherscan API, using three main endpoints to capture: 🧩 Contract-level metadata 🧾 Account-level information ⚙️ Opcodes DIVE integrates a wide variety of smart contract features, organized into two separate datasets: DIVE_PRE_Data (pre-deployment features) DIVE_POST_Data (post-deployment features) Each dataset is available in two formats: Raw and Preprocessed. Following multiple preprocessing steps, the final processed versions provide: 22,330 smart contracts (samples) 221 features in DIVE_PRE_Data 176 features in DIVE_POST_Data 🏷️ Multi-Label Vulnerability Annotation Since a single contract can exhibit multiple vulnerabilities, DIVE is structured as a multi-label dataset. Vulnerability labels were generated through the MultiTagging framework, which analyzes each contract’s source code using a suite of six established tools: MAIAN, Mythril, Semgrep, Slither, Solhint, and VeriSmart. All tools were executed with consistent versions and configurations, aligned with the MultiTagging project specifications. 🛡️ Vulnerability Labels (DASP Top 10 Categories) The dataset includes labels mapped to the first 8 categories of the DASP Top 10 vulnerability taxonomy: Reentrancy Access Control Arithmetic Issues (Integer Overflow/Underflow) Unchecked Call Return Values Denial of Service (DoS) Bad Randomness Front Running Time Manipulation (Timestamp Dependence) 🎯 Applications The DIVE dataset is primarily intended for smart contract vulnerability detection through security analysis and machine learning.Beyond this, its rich feature set and multi-label structure enable research across multiple domains, including: Vulnerability Detection Representation Learning Transfer & Domain Adaptation Feature Interpretability Anomaly Detection 📦 Package Contents DIVE_Raw_Data.zip – PRE- and POST-deployment unprocessed attributes. DIVE_Processed_Data.zip – PRE- and POST-deployment data ready for ML tasks. DIVE_Labels.zip – DIVE_Labels.csv: Final multi-label vulnerability annotations. Tool_Results.csv: Per-tool vulnerability flags mapped to DASP categories. Feature list.xlsx – Comprehensive feature catalog (name, type, description, category). EDA_and_Profiling_Reports.zip – Exploratory data analysis, profiling reports, and feature distribution plots for both PRE and POST datasets.
Smart Contracts, Machine Learning, Ethereum, Blockchain, Vulnerability Detection, Multi-Label Classification
Smart Contracts, Machine Learning, Ethereum, Blockchain, Vulnerability Detection, Multi-Label Classification
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 1 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
