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: TransactionSerializedEIP1559
- eip2930: TransactionSerializedEIP2930
- eip4844: TransactionSerializedEIP4844
- eip7702: TransactionSerializedEIP7702
- legacy: 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
})
