recoverTransactionAddress
Recovers the original signing address from a transaction & signature.
Usage
// @filename: client.ts
import { createWalletClient, http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
export const walletClient = createWalletClient({
account: privateKeyToAccount('0x...'),
transport: http()
})
// @filename: example.ts
// ---cut---
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.