Skip to content
On this page

getTransactionConfirmations โ€‹

Returns the number of blocks passed (confirmations) since the transaction was processed on a block.

Usage โ€‹

ts
import { publicClient } from './client'

const transactionReceipt = await publicClient.getTransactionReceipt({ hash: '...' })
const confirmations = await publicClient.getTransactionConfirmations({  
  transactionReceipt
})
// 15n
ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'

export const publicClient = createPublicClient({
  chain: mainnet,
  transport: http()
})

You can also fetch confirmations by Transaction hash:

ts
import { publicClient } from './client'

const confirmations = await publicClient.getTransactionConfirmations({  
  hash: '0x...'
})
// 15n
ts
import { createPublicClient, http } from 'viem'
import { mainnet } from 'viem/chains'

export const publicClient = createPublicClient({
  chain: mainnet,
  transport: http()
})

Returns โ€‹

bigint

The number of blocks passed since the transaction was processed. If confirmations is 0, then the Transaction has not been confirmed & processed yet.

Parameters โ€‹

transactionReceipt โ€‹

The transaction receipt.

ts
const balance = await publicClient.getTransactionConfirmations({
  transactionReceipt: { ... }, 
})

hash โ€‹

The hash of the transaction.

ts
const balance = await publicClient.getTransactionConfirmations({
  hash: '0x...'  
})

Example โ€‹

Check out the usage of getTransactionConfirmations in the live Fetching Transactions Example below.

JSON-RPC Method โ€‹

eth_getTransactionConfirmations

Released under the MIT License.