@eth-optimism/viem • Docs
@eth-optimism/viem / actions/interop / getCrossDomainMessages
getCrossDomainMessages<
TChain,TAccount>(client,parameters):Promise<GetCrossDomainMessagesReturnType>
Get all cross domain messages from a set of logs
• TChain extends undefined | Chain
• TAccount extends undefined | Account
• client: Client<Transport, TChain, TAccount>
The client to use
• parameters: GetCrossDomainMessagesParameters
GetCrossDomainMessagesParameters
Promise<GetCrossDomainMessagesReturnType>
cross domain messages - GetCrossDomainMessagesReturnType
import { createPublicClient } from 'viem'
import { http } from 'viem/transports'
import { op } from '@eth-optimism/viem/chains'
import { getCrossDomainMessages } from '@eth-optimism/viem/actions/interop'
const publicClientOp = createPublicClient({ chain: op, transport: http() })
const receipt = await publicClientOp.getTransactionReceipt({ hash: '0x...' })
const messages = await getCrossDomainMessages(publicClientOp, { logs: receipt.logs })
packages/viem/src/actions/interop/getCrossDomainMessages.ts:33