Serializers
Configure chain-based serializers in Viem
Usage
import { defineChain, serializeTransaction } from 'viem'
const example = defineChain({
/* ... */
serializers: {
transaction(transaction, signature) {
return serializeTransaction(transaction, signature)
},
},
})
API
serializers.transaction
- Type:
(transaction: Transaction, signature?: Signature) => "0x${string}"
You can modify how Transactions are serialized by using the serializers.transaction
property on the Chain.
transaction
: The transaction to serialize.signature
: The transaction signature (if exists).
import { defineChain, serializeTransaction } from 'viem'
const example = defineChain({
/* ... */
serializers: {
transaction(transaction, signature) {
return serializeTransaction(transaction, signature)
},
},
})