sendTransactions
Send a batch of transaction from a smart account.
Usage
example.ts
import { smartAccountClient, simpleSmartAccount } from "./smartAccountClient"
import { pimlicoBundlerClient } from "./bundlerClient"
import { parseAbiItem, encodeFunctionData } from "viem"
const hash = await smartAccountClient.sendTransactions([
{
to: "0x0488bEE1Ec682db0F0E74AB52faFdDdEf10Af123",
data: encodeFunctionData({
abi: [parseAbiItem("function mint()")],
}),
value: 0n,
},
{
to: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
data: "0x68656c6c6f",
value: 0n,
},
]);
Returns
- Type:
Hash
The transaction hash of the mined userOperation
Parameters
Takes in an array of transaction objects with the following fields
to
- Type:
0x${string}
The transaction recipient or contract address.
data (optional)
- Type:
0x${string}
A contract hashed method call with encoded args.
value (optional)
- Type:
bigint
Value in wei sent with this transaction.
maxFeePerGas (optional)
- Type:
bigint
Total fee per gas (in wei), inclusive of maxPriorityFeePerGas
. Only applies to EIP-1559 Transactions.
maxPriorityFeePerGas (optional)
- Type:
bigint
Max priority fee per gas (in wei). Only applies to EIP-1559 Transactions.
nonce (optional)
- Type:
number
Unique number identifying this transaction.
account (optional)
- Type:
SmartAccount
The Account to send the transaction from.