Skip to content

A symbolic execution VM for Waves smart-contracts

Notifications You must be signed in to change notification settings

scp1001/hyperbox

Repository files navigation

Hyperbox is a symbolic execution virtual virtual machine for Waves RIDE smart-contracts, based on php, python and Z3Prover. Demonstration version is available on http://2.59.42.98/hyperbox/ Architecture descripton: https://hsto.org/webt/jo/mj/5_/jomj5_tltmq3td9_r-xhyavhhqq.png

It mainly intended for formal verification and allows to find all existing vulnerabilities.

Hyperbox implements modern and powerful fully automatic multi-transactional search. For example, multi-transactional analysis support appeared in Mythril just recently: https://medium.com/consensys-diligence/the-tech-behind-mythx-smart-contract-security-analysis-32c849aedaef

Regular virtual machine is just a special case of symbolic VM, like cube is a special case of tesseract with 1 zero dimension. So Hyperbox can also be used as IDE for development and testing.

Current version is 0.1, so syntax limited with = + - * / % == != < <= > >= && ||

Created by Svyatoslav Yakimov. Telegramm: scp1001 Waves donation adress (Current balance: 0) 3P5gNvDVRgRme8tVqtCaJzmSUSkjypr7cWe

About

A symbolic execution VM for Waves smart-contracts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published