Skip to content

ReceivePolicyReceipt

TIP-1028 receive-policy claim receipt utilities.

When an inbound transfer or mint violates the recipient's receive policy, the funds are redirected to the ReceivePolicyGuard and a ClaimReceiptV1 witness is emitted. This module decodes those witnesses (required to later claim or burn the blocked funds) from raw bytes or transaction receipts.

TIP-1028

Examples

import { ReceivePolicyReceipt } from 'ox/tempo'
 
const receipts = ReceivePolicyReceipt.fromTransactionReceipt(receipt)
const decoded = ReceivePolicyReceipt.decode('0x...')

Functions

NameDescription
ReceivePolicyReceipt.decodeDecodes an ABI-encoded ClaimReceiptV1 witness into a ReceivePolicyReceipt.ReceivePolicyReceipt.
ReceivePolicyReceipt.fromNormalizes a receive-policy receipt from either an ABI-encoded ClaimReceiptV1 witness or an already-decoded receipt.
ReceivePolicyReceipt.fromTransactionReceiptExtracts every receive-policy receipt from a transaction receipt's logs.

Types

NameDescription
ReceivePolicyReceipt.BlockedReasonReason an inbound transfer or mint was blocked by a receive policy.
ReceivePolicyReceipt.KindKind of inbound operation that was blocked.
ReceivePolicyReceipt.ReceivePolicyReceiptA decoded TIP-1028 receive-policy claim receipt.