/// <summary>
 /// Initializes a new instance of the <see cref="ImportanceTransferTransaction"/> class.
 /// </summary>
 /// <param name="networkType">Type of the network.</param>
 /// <param name="version">The version.</param>
 /// <param name="deadline">The deadline.</param>
 /// <param name="fee">The fee.</param>
 /// <param name="mode">The mode.</param>
 /// <param name="remoteAccount">The remote account.</param>
 public ImportanceTransferTransaction(NetworkType.Types networkType, int version, Deadline deadline, ulong fee, ImportanceTransferMode.Mode mode, PublicAccount remoteAccount)
 {
     TransactionType = TransactionTypes.Types.ImportanceTransfer;
     Version         = version;
     Deadline        = deadline;
     NetworkType     = networkType;
     Fee             = fee == 0 ? 150000 : fee;
     RemoteAccount   = remoteAccount;
     Mode            = mode;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ImportanceTransferTransaction"/> class.
 /// </summary>
 /// <param name="networkType">Type of the network.</param>
 /// <param name="version">The version.</param>
 /// <param name="deadline">The deadline.</param>
 /// <param name="fee">The fee.</param>
 /// <param name="mode">The mode.</param>
 /// <param name="remoteAccount">The remote account.</param>
 /// <param name="signature">The signature.</param>
 /// <param name="signer">The signer.</param>
 /// <param name="transactionInfo">The transaction information.</param>
 public ImportanceTransferTransaction(NetworkType.Types networkType, int version, Deadline deadline, ulong fee, ImportanceTransferMode.Mode mode, PublicAccount remoteAccount, string signature, PublicAccount signer, TransactionInfo transactionInfo)
 {
     TransactionType = TransactionTypes.Types.ImportanceTransfer;
     Version         = version;
     Deadline        = deadline;
     NetworkType     = networkType;
     Signature       = signature;
     Signer          = signer;
     TransactionInfo = transactionInfo;
     Fee             = fee == 0 ? 150000 : fee;
     RemoteAccount   = remoteAccount;
     Mode            = mode;
 }
 /// <summary>
 /// Creates an instance of ImportanceTransferTransaction.
 /// </summary>
 /// <param name="network">The network.</param>
 /// <param name="deadline">The deadline.</param>
 /// <param name="mode">The mode.</param>
 /// <param name="remoteAccount">The remote account.</param>
 /// <returns>ImportanceTransferTransaction.</returns>
 public static ImportanceTransferTransaction Create(NetworkType.Types network, Deadline deadline, ImportanceTransferMode.Mode mode, PublicAccount remoteAccount)
 {
     return(new ImportanceTransferTransaction(network, 1, deadline, 150000, mode, remoteAccount));
 }