Requires
Additional address relationship restrictions for transfer approval.
Interface
interface ApprovalCriteria<T extends NumberType> {
requireToEqualsInitiatedBy?: boolean;
requireToDoesNotEqualInitiatedBy?: boolean;
requireFromEqualsInitiatedBy?: boolean;
requireFromDoesNotEqualInitiatedBy?: boolean;
}
How It Works
Enforce additional checks on address relationships:
requireToEqualsInitiatedBy
: Recipient must equal initiatorrequireToDoesNotEqualInitiatedBy
: Recipient must not equal initiatorrequireFromEqualsInitiatedBy
: Sender must equal initiatorrequireFromDoesNotEqualInitiatedBy
: Sender must not equal initiator
Constraints
All checks are bounded by the respective address lists (toList
, fromList
, initiatedByList
).
Last updated