Find research datasets worth reusing
Search datasets from major research repositories and use ShareScore to quickly assess how well each record supports discovery, access, and reuse.
45
datasets available to search
ShareScore release 0.9.0
Dataset results
45 results for “smart contracts”
385 Solidity Smart Contracts for Solidity release 0.5
<p>385 Solidity Smart Contracts extracted from Etherscan. The Solidity release is the 0.5. </p> <p>Files are extracted from a Java crawler. </p>
Solidity smart contracts
<p>Dataset2: manual labeled smart contracts with Reentrancy, Unchecked Call, and TxOrigin vulnerabilities.<br> Dataset3: 365 real-world smart contracts with Reentrancy, Unchecked Call, and TxOrigin vulnerabilities.</p>
Solidity Smart Contract
<p>Dataset2: manual labeled smart contracts with Reentrancy, Unchecked Call, and TxOrigin vulnerabilities.<br> Dataset3: 361 real-world smart contracts with Reentrancy, Unchecked Call, and TxOrigin vulnerabilities.</p>
Solidity Smart Contract
<p>Dataset2: manual labeled smart contracts with Reentrancy, Unchecked Call, and TxOrigin vulnerabilities.<br> Dataset3: real-world smart contracts with Reentrancy, Unchecked Call, and TxOrigin vulnerabilities.</p>
A benchmark dataset of Solidity smart contracts
<p>A benchmark dataset contains 4,364 real-world Solidity smart contracts, which are manually labeled with ten types of vulnerabilities.</p> <ul> <li>DC (DelegateCall).</li> </ul> <p>The <em>address.delegatecall() </em>function allows a smart contract to dynamically load external contracts from <em>address</em> at runtime. If the attacker can control the external contract and affect the current contract status, the contract is vulnerable to DC.</p> <ul> <li>IOU (Arithmetic/Integer Overflow and Underflow).</li> </ul> <p>An arithmetic overflow or underflow, often called Integer Overflow or Underflow (IOU), occurs when an arithmetic operation attempts to create a numeric variable value that is larger than the maximum value or smaller than the minimum value of the variable type. If the arithmetic operation may pass a variable type’s maximum or minimum value and is performed without using SafeMath, the contract is vulnerable to IOU.</p> <ul> <li>NC (Nested Call).</li> </ul> <p>The function containing the loop has a high risk of exceeding its gas limitation and causing an out-of-gas error. If the attacker can control the loop iteration and causes the out-of-gas error, the contract is vulnerable to NC, </p> <ul> <li>RE (Reentrancy).</li> </ul> <p>The contract vulnerable to RE uses the <em>call()</em> function to transfer ether to an external contract. The external contract can reenter the vulnerable contract by fallback function. If the state variable change is after the <em>call()</em> function, the reentrance will cause status inconsistency. </p> <ul> <li>TD (Timestamp Dependency).</li> </ul> <p>The contract uses the <em>timestamp</em> as the deciding factor for critical operations, e.g., sending ether. If the attacker can get ether from the contract by manipulating the timestamp or affecting the critical operations, the contract is vulnerable to TD.</p> <ul> <li>TO (TxOrigin).</li> </ul> <p>If the contract only uses <em>tx.origin</em> to verify the caller's identification for critical operations, it is vulnerable to TO.</p> <ul> <li>TOD (Transaction Order Dependency).</li> </ul> <p>The contract may send out ether differently according to different values of a global state variable or different balance values of the contract. If the attackers can get ether from the contract by manipulating the transaction sequences, the contract is vulnerable to TOD.</p> <ul> <li>UcC (Unchecked Call).</li> </ul> <p>The contract uses the function <em>call()</em> or <em>send()</em> without result checking. If the <em>send()</em> or <em>call() </em> function fails and leads to status inconsistency, the contract is vulnerable to UcC.</p> <ul> <li>Unprotected Suicide).</li> </ul> <p>If an attacker can self-destruct the contract by calling the <em>selfdestruct</em>(address) function, the contract is vulnerable to UpS. </p> <ul> <li>FE (Frozen Ether).</li> </ul> <p>If the contract can receive ether but cannot transfer it by itself, it is vulnerable to FE. <br> </p> <p><strong>For the purpose of protection for smart contracts, the dataset can be available after request.</strong></p>
ScienceDex guides
Understand access before you commit
These curated guides explain access requirements, typical timelines, costs, and reuse considerations for widely used research datasets.
Allen Brain Atlas
Allen Brain Atlas is an Allen Institute collection of brain map atlases, datasets, APIs, and analysis tools covering mouse, human, and non-human primate brain resources.
Annotated Behaviour and Observability Dataset (ABODe)
ABODe is a University of Edinburgh DataShare dataset for behavior classification in group-housed mice using home-cage video, identities, bounding boxes, ground-plate positions, and annotator labels.
DANDI Archive for NWB datasets
DANDI is a BRAIN Initiative archive for publishing and sharing neurophysiology data, including electrophysiology, optophysiology, and behavioral data packaged as NWB and related standards.
International Brain Laboratory public data
The International Brain Laboratory public data releases expose standardized mouse decision-making experiments, including Neuropixels recordings, widefield calcium imaging, behavior, and session metadata accessed through the ONE API.
OpenNeuro
OpenNeuro is a free, open platform for sharing neuroimaging datasets, with public search, dataset pages, and download paths for web, S3, DataLad, and the OpenNeuro CLI.