Skip to content
On this page

readFinalizedWithdrawals

Returns a boolean for whether the withdrawal of a given withdrawal hash has been finalized.

ts
import { publicL1Actions } from 'op-viem'
import { createPublicClient } from 'viem'

const publicClient = createPublicClient({
  account,
  chain: mainnet,
  transport: http(),
}).extend(publicL1Actions)

const finalizedWithdrawal = await readFinalizedWithdrawals(publicClient, {
  portal: baseAddresses.portal,
  withdrawalHash:
    '0xEC0AD491512F4EDC603C2DD7B9371A0B18D4889A23E74692101BA4C6DC9B5709',
})
// Or
const finalizedWithdrawal = await readFinalizedWithdrawals(publicClient, {
  ...baseAddresses,
  withdrawalHash:
    '0xEC0AD491512F4EDC603C2DD7B9371A0B18D4889A23E74692101BA4C6DC9B5709',
})

Return Value

Returns a boolean for whether the withdrawal has been finalized.

Parameters

portalAddress

The OptimismPortal contract where the sendMessage call should be made.

withdrawalHash

  • Type: Hex

The hash of the withdrawal