All Projects → usyd-blockchain → vandal

usyd-blockchain / vandal

Licence: BSD-3-Clause license
Static program analysis framework for Ethereum smart contract bytecode.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to vandal

blockhead
Crypto portfolio tracker, DeFi dashboard, NFT viewer and data explorer for the Ethereum/EVM-based blockchain ecosystem and the web 3.0-powered metaverse https://gitcoin.co/grants/2966/blockhead
Stars: ✭ 41 (-66.12%)
Mutual labels:  smart-contracts, evm
Remix
This has been moved to https://github.com/ethereum/remix-project
Stars: ✭ 1,063 (+778.51%)
Mutual labels:  smart-contracts, evm
solidity-create2-example
Example of how to use the CREATE2 opcode released in the Constantinople update for Ethereum
Stars: ✭ 97 (-19.83%)
Mutual labels:  smart-contracts, evm
Remix Ide
Documentation for Remix IDE
Stars: ✭ 1,768 (+1361.16%)
Mutual labels:  smart-contracts, evm
EVM-Simulator
EVM-Simulator bachelor's thesis.
Stars: ✭ 36 (-70.25%)
Mutual labels:  smart-contracts, evm
bytecode-verifier
Compile Solidity source code and verify its bytecode matches the blockchain
Stars: ✭ 78 (-35.54%)
Mutual labels:  smart-contracts, evm
Echidna
Ethereum smart contract fuzzer
Stars: ✭ 571 (+371.9%)
Mutual labels:  smart-contracts, evm
Remix Project
Remix is a browser-based compiler and IDE that enables users to build Ethereum contracts with Solidity language and to debug transactions.
Stars: ✭ 225 (+85.95%)
Mutual labels:  smart-contracts, evm
gas-reporting
Reference documentation on every gas price API and all the different formats
Stars: ✭ 85 (-29.75%)
Mutual labels:  smart-contracts, evm
awesome-ethereum-events
Inspired by the awesome list of awesome lists of awesome lists of...
Stars: ✭ 18 (-85.12%)
Mutual labels:  smart-contracts, evm
prb-math
Solidity library for advanced fixed-point math
Stars: ✭ 404 (+233.88%)
Mutual labels:  smart-contracts, evm
ether-swr
Ether-SWR is a React hook that fetches Ethereum data. It streamlines the chores to keep the internal state of the Decentralized App (DApp), batches the RPC calls to an Ethereum node and cache the responses
Stars: ✭ 125 (+3.31%)
Mutual labels:  smart-contracts
rgb-core
RGB Core Library: consensus validation for private & scalable client-validated smart contracts on Bitcoin & Lightning
Stars: ✭ 99 (-18.18%)
Mutual labels:  smart-contracts
secureum-mind map
This repo is less actively maintained now but I still monitor it for PR's.
Stars: ✭ 422 (+248.76%)
Mutual labels:  evm
flow-protocol-ethereum
Flow Protocols powering synthetic asset and margin trading
Stars: ✭ 18 (-85.12%)
Mutual labels:  smart-contracts
tinlake
Smart contracts for Tinlake, the on-chain securitization protocol for real-world assets
Stars: ✭ 85 (-29.75%)
Mutual labels:  smart-contracts
solidity-diagram-gen
UML class diagram generator for solidity contracts
Stars: ✭ 33 (-72.73%)
Mutual labels:  smart-contracts
hashport-validator
Official repository containing the source code of the Hashport validators
Stars: ✭ 19 (-84.3%)
Mutual labels:  evm
violation-comments-to-github-plugin
Comments GitHub pull requests with static code analyzer findings.
Stars: ✭ 24 (-80.17%)
Mutual labels:  static-code-analysis
100-days-of-Web3
A list of FREE resources to make Web3 accessible to everyone.
Stars: ✭ 2,801 (+2214.88%)
Mutual labels:  evm

Build Status

Vandal

Vandal is a static program analysis framework for Ethereum smart contract bytecode, developed at The University of Sydney. It decompiles an EVM bytecode program to an equivalent intermediate representation that encodes the program's control flow graph. This representation removes all stack operations, thereby exposing data dependencies that are otherwise obscured. This information is then fed, with a Datalog specification, into the Souffle analysis engine for the extraction of program properties.

A more comprehensive description of the Vandal Framework is available on the Wiki, along with a getting started guide.

Vandal is licensed under the BSD 3-Clause License.

Publications

  • Vandal: A Scalable Security Analysis Framework for Smart Contracts, Lexi Brent, Anton Jurisevic, Michael Kong, Eric Liu, Francois Gauthier, Vincent Gramoli, Ralph Holz, Bernhard Scholz, Technical Report, School of Computer Science, The University of Sydney, Sydney, Australia, September 2018. [pdf] [BibTeX]

  • MadMax: Surviving Out-of-Gas Conditions in Ethereum Smart Contracts, Neville Grech, Michael Kong, Anton Jurisevic, Lexi Brent, Bernhard Scholz, Yannis Smaragdakis, SPLASH 2018 OOPSLA, Boston, November 2018. [pdf] [BibTeX]

  • A Scalable Method to Analyze Gas Costs, Loops and Related Security Vulnerabilities on the Ethereum Virtual Machine, Michael Kong, Honours Thesis, November 2017, School of Computer Science, The University of Sydney. [pdf] [BibTeX]

Resources

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].