poa-dapps-keys-generation/src/keysManager.js

26 lines
928 B
JavaScript
Raw Normal View History

import KeysManagerAbi from './keysManagerAbi.json';
2017-12-06 23:02:38 -08:00
import Web3 from 'web3';
import addressGenerator from './addressGenerator';
import networkAddresses from './addresses';
2017-12-06 23:02:38 -08:00
export default class KeysManager {
constructor({web3, netId}){
let web3_10 = new Web3(web3.currentProvider);
const {KEYS_MANAGER_ADDRESS} = networkAddresses(netId);
console.log('Keys Manager ', KEYS_MANAGER_ADDRESS);
this.web3_10 = web3_10;
this.keysInstance = new web3_10.eth.Contract(KeysManagerAbi, KEYS_MANAGER_ADDRESS);
2017-12-06 23:02:38 -08:00
}
async isInitialKeyValid(initialKey) {
return await this.keysInstance.methods.initialKeys(initialKey).call();
}
async generateKeys() {
return await addressGenerator();
}
createKeys({mining, voting, payout, sender}){
const gasPrice = this.web3_10.utils.toWei('2', 'gwei')
return this.keysInstance.methods.createKeys(mining, voting, payout).send({from: sender, gasPrice})
2017-12-06 23:02:38 -08:00
}
}