ecosystem

@eth-optimism/viemDocs


@eth-optimism/viem / actions/interop / buildExecutingMessage

buildExecutingMessage()

buildExecutingMessage<TChain, TAccount>(client, params): Promise<BuildExecutingMessageReturnType>

Build an executing message from a log

Type Parameters

TChain extends undefined | Chain

TAccount extends undefined | Account

Parameters

client: Client<Transport, TChain, TAccount>

client to the chain that emitted the log

params: BuildExecutingMessageParameters

BuildExecutingMessageParameters

Returns

Promise<BuildExecutingMessageReturnType>

Example

import { createPublicClient } from 'viem'
import { http } from 'viem/transports'
import { op } from '@eth-optimism/viem/chains'

const publicClientOp = createPublicClient({ chain: op, transport: http() })
const receipt = await publicClientOp.getTransactionReceipt({ hash: '0x...' })
const params = await buildExecutingMessage(publicClientOp, { log: receipt.logs[0] })

Defined in

packages/viem/src/actions/interop/buildExecutingMessage.ts:58