@cfxlabsinc/b2b-services
    Preparing search index...

    Service-level projection of an escrow transfer row. Always carries the customer's external id (string) — never the internal numeric FK.

    The DB column legacyTransactionId is non-null only for rows backfilled from cfx-movemoney's escrow_transfer_transaction table.

    Party identifiers are exposed as senderId / recipientId (the API vocabulary). The underlying DB columns are still sender_external_id / recipient_external_id; the mapper below is the single translation point.

    type EscrowTransfer = {
        amount: BigNumber;
        claimShortUrlId: string | null;
        claimSmsSentAt: Date | null;
        claimUrl: string | null;
        createdAt: Date;
        customerId: string;
        escrowStateAccount: string | null;
        expiresAt: Date;
        history: EscrowTransferHistoryEntry[];
        id: string;
        legacyTransactionId: string | null;
        message: string | null;
        metadata: EscrowTransferMetadata;
        nonce: bigint;
        recipientId: string | null;
        recipientPhone: string;
        recipientWallet: string | null;
        senderId: string;
        senderWallet: string;
        status: EscrowTransferStatus;
        terminalSmsSentAt: Date | null;
        tokenSymbol: string;
        updatedAt: Date;
    }
    Index

    Properties

    amount: BigNumber
    claimShortUrlId: string | null
    claimSmsSentAt: Date | null
    claimUrl: string | null
    createdAt: Date
    customerId: string
    escrowStateAccount: string | null
    expiresAt: Date
    id: string
    legacyTransactionId: string | null
    message: string | null
    nonce: bigint
    recipientId: string | null
    recipientPhone: string
    recipientWallet: string | null
    senderId: string
    senderWallet: string
    terminalSmsSentAt: Date | null
    tokenSymbol: string
    updatedAt: Date