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