toJson method

  1. @override
Map<String, dynamic> toJson()

Implementation

@override
Map<String, dynamic> toJson() {
  Map<String, dynamic> json = {
    "account": account,
    "flags": flags,
    "signing_pub_key": signingPubKey,
  };
  addWhenNotNull(json, "last_ledger_sequence", lastLedgerSequence);
  addWhenNotNull(json, "sequence", sequence);
  addWhenNotNull(json, "txn_signature", txnSignature);
  addWhenNotNull(json, "fee", fee);
  addWhenNotNull(json, "transaction_type", transactionType.value);
  addWhenNotNull(json, "network_id", networkId);
  addWhenNotNull(json, "ticket_sequence", ticketSequance);
  addWhenNotNull(json, "source_tag", sourceTag);
  addWhenNotNull(json, "account_txn_id", accountTxId);
  addWhenNotNull(
      json,
      "signers",
      (signers?.isEmpty ?? true)
          ? null
          : signers!.map((e) => e.toJson()).toList());
  addWhenNotNull(
      json,
      "memos",
      (memos?.isEmpty ?? true)
          ? null
          : memos!.map((e) => e.toJson()).toList());
  return json;
}