Building User-Level Approvals
Key Differences from Collection Approvals
Incoming Approvals
const userIncomingApproval = {
fromListId: 'user-address', // Locked to approver's address
toListId: 'All', // Can specify recipients
initiatedByListId: 'All',
transferTimes: [{ start: '1', end: '18446744073709551615' }],
tokenIds: [{ start: '1', end: '100' }],
ownershipTimes: [{ start: '1', end: '18446744073709551615' }],
approvalId: 'user-incoming-approval',
// Use any approval criteria from collection examples
approvalCriteria: {
// See: transferable-approval.md, burnable-approval.md, etc.
// OR use EmptyApprovalCriteria for no restrictions
...EmptyApprovalCriteria,
},
};Outgoing Approvals
Implementation
Reference
Last updated