/// <summary>
 /// </summary>
 /// <param name="networkType"></param>
 /// <param name="version"></param>
 /// <param name="deadline"></param>
 /// <param name="maxFee"></param>
 /// <param name="mosaicId"></param>
 /// <param name="mosaicSupplyType"></param>
 /// <param name="delta"></param>
 /// <param name="signature"></param>
 /// <param name="signer"></param>
 /// <param name="transactionInfo"></param>
 public MosaicSupplyChangeTransaction(NetworkType networkType, int version, Deadline deadline, ulong maxFee,
                                      MosaicId mosaicId, MosaicSupplyType mosaicSupplyType, ulong delta, string signature = null,
                                      PublicAccount signer = null, TransactionInfo transactionInfo = null)
     : base(networkType, version, EntityType.MOSAIC_SUPPLY_CHANGE, deadline, maxFee, signature, signer,
            transactionInfo)
 {
     MosaicId         = mosaicId;
     Delta            = delta;
     MosaicSupplyType = mosaicSupplyType;
 }
        internal new MosaicSupplyChangeTransaction Apply(string input)
        {
            var tx = JsonConvert.DeserializeObject <MosaicSupplyChangeTransactionInfoDTO>(input);
            var transactionInfo = TransactionInfo.Create(tx.Meta.Height, tx.Meta.Index, tx.Meta.Id, tx.Meta.Hash, tx.Meta.MerkleComponentHash);
            var transaction     = tx.Transaction;

            return(new MosaicSupplyChangeTransaction(
                       ExtractNetworkType(tx.Transaction.Version),
                       ExtractTransactionVersion(tx.Transaction.Version),
                       new Deadline(transaction.Deadline),
                       transaction.Fee,
                       new MosaicId(transaction.MosaicId),
                       MosaicSupplyType.GetRawValue(transaction.Direction),
                       transaction.Delta,
                       transaction.Signature,
                       new PublicAccount(transaction.Signer, ExtractNetworkType(tx.Transaction.Version)),
                       transactionInfo
                       ));
        }
 public MosaicSupplyChangeTransactionBuilder SetMosaicSupplyType(MosaicSupplyType mosaicSupplyType)
 {
     MosaicSupplyType = mosaicSupplyType;
     return(Self());
 }
Beispiel #4
0
 /// <summary>
 /// </summary>
 /// <param name="type"></param>
 /// <returns></returns>
 public static byte GetValueInByte(this MosaicSupplyType type)
 {
     return((byte)type);
 }
 /// <summary>
 /// </summary>
 /// <param name="deadline"></param>
 /// <param name="mosaicId"></param>
 /// <param name="mosaicSupplyType"></param>
 /// <param name="delta"></param>
 /// <param name="networkType"></param>
 /// <returns></returns>
 public static MosaicSupplyChangeTransaction Create(Deadline deadline, MosaicId mosaicId,
                                                    MosaicSupplyType mosaicSupplyType, ulong delta, NetworkType networkType)
 {
     return(new MosaicSupplyChangeTransaction(networkType, EntityVersion.MOSAIC_SUPPLY_CHANGE.GetValue(),
                                              deadline, 0, mosaicId, mosaicSupplyType, delta));
 }