@eth-optimism/viem • Docs
@eth-optimism/viem / actions/interop / buildExecutingMessage
buildExecutingMessage<
TChain
,TAccount
>(client
,params
):Promise
<BuildExecutingMessageReturnType
>
Build an executing message from a log
• TChain extends undefined
| Chain
• TAccount extends undefined
| Account
• client: Client
<Transport
, TChain
, TAccount
>
client to the chain that emitted the log
• params: BuildExecutingMessageParameters
BuildExecutingMessageParameters
Promise
<BuildExecutingMessageReturnType
>
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] })
packages/viem/src/actions/interop/buildExecutingMessage.ts:58