All Projects → ConsenSys → Scribble

ConsenSys / Scribble

Licence: apache-2.0
Scribble instrumentation tool

Programming Languages

typescript
32286 projects
language
365 projects
solidity
1140 projects

Projects that are alternatives of or similar to Scribble

Smart Contracts Example
Simple example of token market. Based on blockchain technology using Ethereum platform.
Stars: ✭ 37 (-38.33%)
Mutual labels:  ethereum, smart-contracts
Ethereum Ico Contract
Tested Ethereum ICO Contract for Token Crowdsales
Stars: ✭ 59 (-1.67%)
Mutual labels:  ethereum, smart-contracts
Hifi Protocol
The Hifi fixed-rate, fixed-term lending protocol
Stars: ✭ 41 (-31.67%)
Mutual labels:  ethereum, smart-contracts
Outsmarting Smart Contracts
A repo with information about security of Ethereum Smart Contracts
Stars: ✭ 29 (-51.67%)
Mutual labels:  ethereum, smart-contracts
Ethereumbook
Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood
Stars: ✭ 11,663 (+19338.33%)
Mutual labels:  ethereum, smart-contracts
Daox Contracts
Smart contracts for creating Daox-based fundraising organization
Stars: ✭ 31 (-48.33%)
Mutual labels:  ethereum, smart-contracts
Learn Solidity
Code base for "Learn Solidity: Programming Language for Ethereum Smart Contracts" course in Tosh Academy & Blockchain Council
Stars: ✭ 44 (-26.67%)
Mutual labels:  ethereum, smart-contracts
Gdai.io
gDAI - Gas less DAI transfers by using GSN, Fulcrum and KyberNetwork
Stars: ✭ 26 (-56.67%)
Mutual labels:  ethereum, smart-contracts
Homework
HomeWork is an autonomous utility for finding, sharing and reusing home addresses for contracts.
Stars: ✭ 50 (-16.67%)
Mutual labels:  ethereum, smart-contracts
Solpp
A solidity preprocessor and flattener CLI and library
Stars: ✭ 44 (-26.67%)
Mutual labels:  ethereum, smart-contracts
Augmint Web
Augmint Web Frontend
Stars: ✭ 15 (-75%)
Mutual labels:  ethereum, smart-contracts
Protocol
⛓ Dev Protocol is an open source middleware for creator's sustainability.
Stars: ✭ 56 (-6.67%)
Mutual labels:  ethereum, smart-contracts
Ethereum book
精通以太坊 (中文版)
Stars: ✭ 875 (+1358.33%)
Mutual labels:  ethereum, smart-contracts
Asset Token
Designed to represent a fungible asset as an ERC777 token
Stars: ✭ 33 (-45%)
Mutual labels:  ethereum, smart-contracts
Panvala
Sustain Ethereum Together
Stars: ✭ 27 (-55%)
Mutual labels:  ethereum, smart-contracts
Vyper.fun
Cryptozombies for Vyper: Learn Vyper by building games!
Stars: ✭ 42 (-30%)
Mutual labels:  ethereum, smart-contracts
Uniswap V2 Core
🎛 Core smart contracts of Uniswap V2
Stars: ✭ 889 (+1381.67%)
Mutual labels:  ethereum, smart-contracts
Aeternity
æternity: solving scalability problems by making sense of state-channels
Stars: ✭ 923 (+1438.33%)
Mutual labels:  ethereum, smart-contracts
Solidity
🔐 Ethereum smart contracts developed for the Hanzo Platform.
Stars: ✭ 46 (-23.33%)
Mutual labels:  ethereum, smart-contracts
Remix
This has been moved to https://github.com/ethereum/remix-project
Stars: ✭ 1,063 (+1671.67%)
Mutual labels:  ethereum, smart-contracts

Build Status Coverage Documentation npm License

A Solidity runtime verification tool for property based testing.

Principles and Design Goals

The design of the Scribble specification language takes inspiration from several existing languages and we expect the language to evolve gradually as we gain more experience in using it. We rely on the following principles and design goals to guide language evolution:

  1. Specifications are easy to understand by developers and auditors
  2. Specifications are simple to reason about
  3. Specifications can be efficiently checked using off-the-shelf analysis tools
  4. A small number of core specification constructs are sufficient to express and reason about more advanced constructs

We are aware that this will make it difficult or impossible to express certain properties. We encourage users to reach out if they encounter such properties. However, it is not our itention to support every property imaginable. We consider it a great success if Scribble is able to capture 95% of the properties that users want to express.

Usage

Install Scribble with npm:

npm install -g eth-scribble

Use CLI tool with the Solidity source file:

scribble sample.sol

Use --help to see all available features.

Documentation

For more information on the Scribble specification language, and any other documentation, go to: Scribble Documentation

Development installation

  • Install prerequisites:
    • NodeJS version 10.x - 12.x.
    • NPM version 6.9.0 or newer.
  • Clone repository:
    git clone https://github.com/ConsenSys/scribble.git
    
  • Install and link:
    npm install
    npm link
    
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].