Optional
approvalThe ID of the approval. Must not be a duplicate of another approval ID in the same timeline.
The badge IDs to be transferred.
Optional
customArbitrary custom data of the approval
Optional
detailsThe approval metadata details
The populated address list for the fromListId
The list ID for the user(s) who is sending the badges.
The populated address list for the initiatedByListId
The list ID for the user(s) who initiate the transfer.
The ownership times of the badges being transferred.
The populated address list for the toListId
The list ID for the user(s) who is receiving the badges.
The times of the transfer transaction.
Optional
uriThe URI of the approval.
Deep copies the object and returns a new instance.
Converts the object to a different NumberType equivalent.
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").
Optional
normalizeNumberTypes: booleanStatic
fromOptional
options: Partial<JsonReadOptions>Static
fromOptional
options: Partial<JsonReadOptions>Static
fromStatic
validate
For allowed combinations, we also must check the details of the approval. These represent the restrictions that must be obeyed such as the total amount approved, max num transfers, merkle challenges, must own badges, etc.