Batch Request

// Initialize provider
import Fortmatic from 'fortmatic';
import Web3 from 'web3';
const fm = new Fortmatic('YOUR_API_KEY');
window.web3 = new Web3(fm.getProvider());
const toAddress = '0xb159752065EA68Ef0B22249Df25864E624fec45D';
const sendValue = web3.toWei(1, 'ether'); // Convert 1 ether to wei
// Create batch
const batch = web3.createBatch();
// Get user account wallet address first
web3.eth.getAccounts((error, accounts) => {
if (error) throw error;
// Construct ether transaction params
const txnParams = {
from: accounts[0],
to: toAddress,
value: sendValue
}
// Add send transaction to batch
batch.add(web3.eth.sendTransaction.request(txnParams, (error, txnHash) => {
if (error) throw error;
console.log(txnHash);
}));
// Add another send transaction to batch
batch.add(web3.eth.sendTransaction.request(txnParams, (error, txnHash) => {
if (error) throw error;
console.log(txnHash);
}));
});
// Send batch to provider
batch.execute();Last updated
Was this helpful?