0.0.6 • Published 5 years ago

contract-vm v0.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

Contract VM

This is an implementation of a minimalist smart contract system, written in TypeScript. Contracts are safely isolated in their own WebAssembly virtual machines.

This module is designed to be used in Node or the browser.

Usage

let Contract = require('contract-vm')

let bindings = {
  print(msg) {
    console.log(msg)
  }
}

let contract = Contract(codeBuffer, bindings)

let [result, gasCost] = contract.someMethod({ foo: 'bar' })

Features

  • Enforced determinism
  • Metered execution (ie. gas)
  • Lightweight and fast
  • Easily extensible with custom host bindings
0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago

0.0.0

5 years ago