Skip to content

ReceivePolicyReceipt.fromTransactionReceipt

Extracts every receive-policy receipt from a transaction receipt's logs.

A single transaction may block multiple inbound transfers (e.g. a batched transfer to several recipients), so this returns an array – one entry per TransferBlocked log, in log order. Returns an empty array when no transfers were blocked.

TIP-1028

Imports

Named
import { ReceivePolicyReceipt } from 'ox/tempo'

Examples

import { ReceivePolicyReceipt } from 'ox/tempo'
 
const receipts = ReceivePolicyReceipt.fromTransactionReceipt(receipt)
[{ token: '0x…', originator: '0x…', kind: 'transfer', … }]

Definition

function fromTransactionReceipt(
  receipt: fromTransactionReceipt.Receipt,
): readonly ReceivePolicyReceipt[]

Source: src/tempo/ReceivePolicyReceipt.ts

Parameters

receipt

  • Type: fromTransactionReceipt.Receipt

The transaction receipt (or any object with logs).

receipt.logs

  • Type: readonly Log[]
  • Optional

Logs emitted by the transaction.

Return Type

The decoded receive-policy receipts, one per blocked transfer.

readonly ReceivePolicyReceipt[]