recoverTransactionAddress
Recovers the original signing address from a transaction & signature.
Usage
example.ts
import { recoverTransactionAddress } from 'viem'
import { walletClient } from './client'
 
const request = await walletClient.prepareTransactionRequest({
  to: '0x70997970c51812dc3a010c7d01b50e0d17dc79c8',
  value: 1000000000000000000n
})
 
const serializedTransaction = await walletClient.signTransaction(request)
 
const address = await recoverTransactionAddress({ 
  serializedTransaction,
})Returns
The signing address.
Parameters
serializedTransaction
- Type: TransactionSerialized
The RLP serialized transaction.
signature (optional)
- Type: Signature | Hex | ByteArray
- Default: Signature inferred on serializedTransaction(if exists)
The signature.