serializeTransaction
Serializes a transaction object. Supports EIP-1559, EIP-2930, and Legacy transactions.
Import
import { serializeTransaction } from 'viem'
Usage
import { serializeTransaction } from 'viem'
const serialized = serializeTransaction({
chainId: 1,
gas: 21001n,
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'),
nonce: 69,
to: "0x1234512345123451234512345123451234512345",
value: parseEther('0.01'),
})
Returns
Returns a template Hex
value based on transaction type:
eip1559
: TransactionSerializedEIP1559eip2930
: TransactionSerializedEIP2930legacy
: TransactionSerializedLegacy
Parameters
transaction
- Type:
TransactionSerializable
The transaction object to serialize.
const serialized = serializeTransaction({
chainId: 1,
gas: 21001n,
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'),
nonce: 69,
to: '0x1234512345123451234512345123451234512345',
value: parseEther('0.01'),
})
signature
- Type:
Hex
Optional signature to include.
const serialized = serializeTransaction({
chainId: 1,
gas: 21001n,
maxFeePerGas: parseGwei('20'),
maxPriorityFeePerGas: parseGwei('2'),
nonce: 69,
to: '0x1234512345123451234512345123451234512345',
value: parseEther('0.01'),
}, {
r: '0x123451234512345123451234512345123451234512345123451234512345',
s: '0x123451234512345123451234512345123451234512345123451234512345',
yParity: 1
})