const Web3 = require('web3')
const web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:9933'));
const GENESIS_ACCOUNT = '0xe6206C7f064c7d77C6d8e3eD8601c9AA435419cE';
async function webTransfer(account, etherValue) {
const before = await web3.eth.getBalance(account);
console.log(`before transfer: ${account}, has balance ${web3.utils.fromWei(before, "ether")}`);
const nonce = await web3.eth.getTransactionCount(GENESIS_ACCOUNT);
const signedTransaction = await web3.eth.accounts.signTransaction({
value: web3.utils.toWei(etherValue.toString(), "ether"),
gasPrice: web3.utils.toWei("100", "gwei"),
}, 'your private key configured somewhere');
await web3.eth.sendSignedTransaction(signedTransaction.rawTransaction);
const after = await web3.eth.getBalance(account);
console.log(`after transfer: ${account}, has balance ${web3.utils.fromWei(after, "ether")}`);
return { success: true };
return { success: false, message: e.toString() };
webTransfer('0x1874FC5f915aa9Fd24C379fE7F9ec40607CEf78A', 100).then(console.log)