1.0.0 • Published 6 years ago

ethereum-contract-wrapper v1.0.0

Weekly downloads
3
License
ISC
Repository
github
Last release
6 years ago

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 })
  }
}