PaymentChannelCreate constructor

PaymentChannelCreate({
  1. required String account,
  2. required BigInt amount,
  3. required String destination,
  4. required int settleDelay,
  5. required String publicKey,
  6. DateTime? cancelAfterTime,
  7. int? destinationTag,
  8. List<XRPLMemo>? memos = const [],
  9. String signingPubKey = "",
  10. int? ticketSequance,
  11. BigInt? fee,
  12. int? lastLedgerSequence,
  13. int? sequence,
  14. List<XRPLSigners>? signers,
  15. dynamic flags,
  16. int? sourceTag,
  17. List<String> multiSigSigners = const [],
})

Implementation

PaymentChannelCreate(
    {required String account,
    required this.amount,
    required this.destination,
    required this.settleDelay,
    required this.publicKey,
    DateTime? cancelAfterTime,
    this.destinationTag,
    List<XRPLMemo>? memos = const [],
    String signingPubKey = "",
    int? ticketSequance,
    BigInt? fee,
    int? lastLedgerSequence,
    int? sequence,
    List<XRPLSigners>? signers,
    dynamic flags,
    int? sourceTag,
    List<String> multiSigSigners = const []})
    : super(
          account: account,
          fee: fee,
          lastLedgerSequence: lastLedgerSequence,
          memos: memos,
          sequence: sequence,
          signers: signers,
          sourceTag: sourceTag,
          flags: flags,
          ticketSequance: ticketSequance,
          signingPubKey: signingPubKey,
          multiSigSigners: multiSigSigners,
          transactionType: XRPLTransactionType.paymentChannelCreate) {
  if (cancelAfterTime != null) {
    cancelAfter = XRPHelper.datetimeToRippleTime(cancelAfterTime);
  } else {
    cancelAfter = null;
  }
}