@eth-optimism/viem • Docs
@eth-optimism/viem / actions/interop / getCrossDomainMessageStatus
getCrossDomainMessageStatus<
TChain
,TAccount
>(client
,parameters
):Promise
<GetCrossDomainMessageStatusReturnType
>
Get the status of a cross domain message
• TChain extends undefined
| Chain
• TAccount extends undefined
| Account
• client: Client
<Transport
, TChain
, TAccount
>
The client to use
• parameters: GetCrossDomainMessageStatusParameters
GetCrossDomainMessageStatusParameters
Promise
<GetCrossDomainMessageStatusReturnType
>
status -GetCrossDomainMessageStatusReturnType
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 })
packages/viem/src/actions/interop/getCrossDomainMessageStatus.ts:53