ethereum-contract-wrapper

1.0.0 • Public • Published

eth-contract-wrapper


Usage

$ npm install eth-contract-wrapper
// my-contract.js
import Contract from 'eth-contract-wrapper'
import { CONTRACT_ABI, CONTRACT_ADDRESS } from './constants';
 
 
export default class MyContract extends Contract {
  constructor() {
    super(CONTRACT_ABI, CONTRACT_ADDRESS)
    this.props = ['value1', 'value2', 'value3']
  }
 
  async syncWithDeployedContract() {
    let promises = this.props.map(val => this.get(val, 3));
    (await Promise.all(promises)).map((val, i) => {
      this[this.props[i]] = val;
    })
  }
 
  updateValue1(newVal, from,  gas, payableAmount) {
    return this.post('value1', newVal, { from, gas, value: payableAmount })
  }
}

Readme

Keywords

none

Package Sidebar

Install

npm i ethereum-contract-wrapper

Weekly Downloads

2

Version

1.0.0

License

ISC

Unpacked Size

2.3 kB

Total Files

5

Last publish

Collaborators

  • anonrose