ecosystem

@eth-optimism/viemDocs


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

getCrossDomainMessageStatus()

getCrossDomainMessageStatus<TChain, TAccount>(client, parameters): Promise<GetCrossDomainMessageStatusReturnType>

Get the status of a cross domain message

Type Parameters

TChain extends undefined | Chain

TAccount extends undefined | Account

Parameters

client: Client<Transport, TChain, TAccount>

The client to use

parameters: GetCrossDomainMessageStatusParameters

GetCrossDomainMessageStatusParameters

Returns

Promise<GetCrossDomainMessageStatusReturnType>

status -GetCrossDomainMessageStatusReturnType

Example

import { createPublicClient } from 'viem'
import { op, unichain } from '@eth-optimism/viem/chains'

const publicClientOp = createPublicClient({ chain: op, transport: http() })
const publicClientUnichain = createPublicClient({ chain: unichain, transport: http() })

const receipt = await publicClientOp.getTransactionReceipt({ hash: '0x...' })
const messages = await getCrossDomainMessages(publicClientOp, { logs: receipt.logs })

const message = messages.filter((message) => message.destination === unichain.id)[0]
const status = await getCrossDomainMessageStatus(publicClientUnichain, { message })

Defined in

packages/viem/src/actions/interop/getCrossDomainMessageStatus.ts:53