TransactionSpendDeferredEvent constructor

TransactionSpendDeferredEvent({
  1. required String walletId,
  2. required String txid,
  3. required List<Map<String, dynamic>> heldInputs,
  4. List<String> recipientAddresses = const [],
  5. String paymentAmount = '0',
  6. int fee = 0,
  7. String? invoiceId,
  8. String? purpose,
  9. bool inferred = false,
  10. bool reactivated = false,
  11. String? supersedes,
  12. DateTime? deadline,
  13. DateTime? recordedAt,
  14. String? eventId,
  15. DateTime? timestamp,
  16. int? version,
  17. Map<String, dynamic>? metadata,
})

Implementation

TransactionSpendDeferredEvent({
  required String walletId,
  required this.txid,
  required List<Map<String, dynamic>> heldInputs,
  List<String> recipientAddresses = const [],
  this.paymentAmount = '0',
  this.fee = 0,
  this.invoiceId,
  this.purpose,
  this.inferred = false,
  this.reactivated = false,
  this.supersedes,
  this.deadline,
  DateTime? recordedAt,
  String? eventId,
  DateTime? timestamp,
  int? version,
  Map<String, dynamic>? metadata,
})  : heldInputs = frozenMapList(heldInputs),
      recipientAddresses = frozenList(recipientAddresses),
      recordedAt = recordedAt ?? timestamp ?? DateTime.now(),
      super(
        walletId: walletId,
        eventId: eventId,
        timestamp: timestamp,
        version: version,
        metadata: metadata,
      );