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 a ReceivePolicyReceipt.ReceivePolicyReceipt (ABI-encoded ClaimReceiptV1 witness) into its fields.
ReceivePolicyReceipt.encodeEncodes decoded fields into a ReceivePolicyReceipt.ReceivePolicyReceipt. Inverse of decode.
ReceivePolicyReceipt.fromNormalizes a ReceivePolicyReceipt.ReceivePolicyReceipt from either an encoded receipt (passthrough) or decoded fields.
ReceivePolicyReceipt.fromLogExtracts the ReceivePolicyReceipt.ReceivePolicyReceipt from a ReceivePolicyGuard TransferBlocked log.
ReceivePolicyReceipt.fromTransactionReceiptExtracts every ReceivePolicyReceipt.ReceivePolicyReceipt from a transaction receipt's logs.

Types

NameDescription
ReceivePolicyReceipt.BlockedReasonReason an inbound transfer or mint was blocked by a receive policy.
ReceivePolicyReceipt.DecodedA decoded ReceivePolicyReceipt.ReceivePolicyReceipt.
ReceivePolicyReceipt.KindKind of inbound operation that was blocked.
ReceivePolicyReceipt.ReceivePolicyReceiptA TIP-1028 receive-policy claim receipt: the ABI-encoded ClaimReceiptV1 witness emitted when an inbound transfer or mint violates the recipient's receive policy.