ether-transaction
v1.2.9
Published
Support build transaction in Ethereum
Downloads
8
Readme
#ETHEREUM SUPPORT
Install my package
const support = require('ether-transaction')
##With Transaction
let tx = new support.TransactionService('wss://rinkeby.infura.io/ws')
###Get user nonce
userAddress : address of user
let userNonce = await tx.getUserNonce(userAddress);
###Send ETH to other person
gasPrice : gas price for transaction
from : address of sender
to : address of receiver
valueSend : amount of Ethereum in transaction (wei format)
privateKey : private key of sender
let hash = await tx.sendEth(gasPrice, from, to, valueSend, privateKey )
###Send Transaction in order to create contract address from an address
gasPrice : gas price for transaction
gasLimit : gas limit of this transaction
from : address of sender
newContractData : data of deploy new contract
valueSend : set 0 because we don't need to send ETH to any addresses
privateKey : private key of sender
let txHash = await tx.sendTransactionWithoutTo(gasPrice, gasLimit, from, newContractData, valueSend, privateKey);
###Check status of transaction hash
transactionHash : hash of transaction which you want to check
let result = await tx.checkStatusTransaction(transactionHash)
###Get transaction receipt
transactionHash : hash of transaction which you want to check
let result = await tx.getTxReceipt(transactionHash)
Get web3 instance of this class
let result = await tx.getWeb3Instance()
##With Wallet
let wl = new support.WalletService('wss://rinkeby.infura.io/ws')
###If you want to create a wallet with password (optional)
length : 12 or 24 words
password : password of wallet
let wallet = wl.createWallet(length, password)
###Restore wallet from mnemonic and password :
mnemonic : mnemonic of wallet
password : password to decrypt this wallet
let newWallet = wl.restoreWallet(mnemonic, password)
###Get private from key store:
keyStore : key store of wallet which was encrypted by password
password : password to decrypt this wallet
let pr = wl.getPrivateKeyFromKeystore(keyStore, password)
###Get user balance :
userAddress : address of user
let balance = await wl.getUserBalance(userAddress);