@appliedblockchain/trufflib

0.4.0 • Public • Published

Trufflib

This module has our shared solidity libraries (such as error handling and signature verification)

It also contains helpers which allow us to easily test for the correct events to be emitted and more (in the future)

Installation

npm install --save @appliedblockchain/trufflib

Usage

Helpers

We currently only have test helpers

// require test helpers in your truffle test file
const Helpers = require('@appliedblockchain/trufflib/helpers/Test')

// then, in a truffle test
await Helpers.expectErrorEvent(contract.doSomethingBroken(), 'This doesnt work.')

See truffle-examples for some more usage examples.

Solidity Libraries

Truffle supports importing contracts (or libraries) from node modules. Truffle npm package documentation

import "@appliedblockchain/trufflib/libraries/Err.sol";

// then in a function, you can use the Err library
Err.stopUnless(msg.sender == creator, 'Only the creator can set the message.');

Again, see truffle-examples for some more usage examples.

/@appliedblockchain/trufflib/

    Package Sidebar

    Install

    npm i @appliedblockchain/trufflib

    Weekly Downloads

    2

    Version

    0.4.0

    License

    UNLICENSED

    Unpacked Size

    12.3 kB

    Total Files

    8

    Last publish

    Collaborators

    • lanreayobamidele
    • andyharr15
    • aditya.gupta.appliedblockchain
    • geoffreychalk
    • brunoneves-devops
    • samfcmc
    • tiagorvmartins
    • kjack83
    • losceicco
    • ruisereno
    • telmof
    • andremfaria
    • lbltavaresab
    • ztadic91
    • pedrolino
    • alisson-diniz-ab
    • juniorerico
    • diogopalhais
    • gabspeck
    • ab-ci
    • andycampbell92
    • mirek
    • danchmelo
    • seromenho
    • kennypt
    • zeluisping
    • pmcleite-ab
    • filipepedro
    • mnikolaus
    • bertola
    • lpalmeida
    • lslima91