1.0.1 • Published 4 years ago
@smartkx/ethers v1.0.1
Ethers module
Ethereum wrapper that uses ethers to access the network and mine new transactions
Usage
var { Contract, Transaction } = require('@smartkx/ethers')
var { wallet } = require('./config.json') // address, privateKey
var address = `0x.......`
var json = `...` // contract json from firebase storage, containing abi, bytecode, perhaps address / network
var network = `kovan`
var rpcProvider = `...` // url from Infura.url(network, key)
var manager = `0x...............`
// create contract instance, get version, set mananger state
var contract = new Contract({ address, json, network, rpcProvider, wallet })
var version = await contract.version() // 1.0.28
var hash = await contract.setManager(address, true)
// create contract instance, deploy and get contract address from transaction hash
var contract = new Contract({ json, network, rpcProvider, wallet })
var hash = await contract.deploy(manager) // 0x..................
var receipt = await Transaction.receipt(network, hash)