Class ApprovalAmounts<T>

ApprovalAmounts represents the maximum approved amounts for the badge IDs / ownership times of this approval. Can be set to 0 to represent an unlimited amount is approved. If set to non-zero value, we track the running tally of the amount approved for each badge ID / ownership time. Once it reaches the max, no more transfers are allowed.

Note that we only track the approval amounts if the approval is defined and not unlimited. If it is unlimited, we do not tally.

Type Parameters

Hierarchy (view full)

Implements

Constructors

Properties

amountTrackerId: string

The ID of the approval tracker. This is the key used to track tallies.

overallApprovalAmount: T

The overall maximum amount approved for the badgeIDs and ownershipTimes. Running tally that includes all transfers that match this approval.

perFromAddressApprovalAmount: T

The maximum amount approved for the badgeIDs and ownershipTimes for each from address. Running tally that includes all transfers from each unique from address that match this approval.

perInitiatedByAddressApprovalAmount: T

The maximum amount approved for the badgeIDs and ownershipTimes for each initiated by address. Running tally that includes all transfers from each unique initiated by address that match this approval.

perToAddressApprovalAmount: T

The maximum amount approved for the badgeIDs and ownershipTimes for each to address. Running tally that includes all transfers from each unique to address that match this approval.

Methods

  • Compares this object's fields to another object's fields for equality. Equality is determined by comparing the JSON representations of the objects.

    If normalizeNumberTypes is true, then all number types will be compared as strings (i.e. "1n" === "1" === 1). Else, they will be compared as their native types (i.e. 1n !== 1 !== "1").

    Type Parameters

    Parameters

    • other: undefined | null | CustomType<U>
    • Optional normalizeNumberTypes: boolean

    Returns boolean