IoTcube Logo
IoTcube

Security Platform

User Guide : Whitebox-testing veris

INTRODUCTION

veris consists of VeriSmart and SmarTest tools.

VeriSmart is a smart contract verifier.

SmarTest is a smart contract vulnerable transaction sequence detector.

By using veris, you can verify vulnerabilities and find vulnerable transaction sequences in your smart contract, written in Solidity programming language.

veris requires your '.sol' smart contract executable file as an input.

The research paper: VERISMART: A Highly Precise Safety Verifier for Ethirium Smart Contracts

USAGE

Step 1. Getting Started

To start using veris(VeriSmart), click Whitebox Testing in the main page of IoTcube, then proceed by clicking Smart Contract Verification.

Step 1. Getting Started

Step 2. Uploading

Upload the *.sol file either by dragging & dropping the file into the upload box, or by selecting from a file dialog.

Step 2. Uploading
Additional content 1

IoTcube automatically proceeds to the result page when the upload is complete.

Step 3. Result page

After uploading your *.sol file, it will be verified by VeriSmart and show you the result of verification.

If the verification was successfull you will see the following: 1.) Table, showing the result statistics.

Additional content 1

2.) Your smart contract code with vulnerable lines being highlighted by green(safe), orange(vulnerable) or red(vulnerable with vulnerable transaction sequence) and warnings.

Additional content 2

3.) Vulnerable transaction sequences details.

Additional content 3

If the verification failed, you will see.

Additional content 4

POSSIBLE COLLABORATION

For inquiries, suggestions or possible collaboration please send an email to cssa@korea.ac.kr.