public SetAssetScriptTransaction(DictionaryObject tx) : base(tx) { Script = tx.GetString("script").FromBase64(); Fee = Assets.WAVES.LongToAmount(tx.GetLong("fee")); ChainId = tx.GetChar("chainId"); Asset = Assets.GetById(tx.GetString("assetId")); }
public TransferTransaction(DictionaryObject tx) : base(tx) { Asset = Assets.WAVES; if (tx.ContainsKey("assetId") && tx.GetString("assetId") != null) { Asset = Assets.GetById(tx.GetString("assetId")); } FeeAsset = Assets.WAVES; if (tx.ContainsKey("feeAssetId") && tx.GetString("feeAssetId") != null && tx.GetString("feeAssetId") != "") { FeeAsset = Assets.GetById(tx.GetString("feeAssetId")); } Amount = Asset.LongToAmount(tx.GetLong("amount")); Fee = FeeAsset.LongToAmount(tx.GetLong("fee")); Recipient = tx.GetString("recipient"); Attachment = tx.ContainsKey("attachment") ? tx.GetString("attachment").FromBase58() : new byte[0]; }
public ReissueTransaction(DictionaryObject tx) : base(tx) { Asset = Assets.GetById(tx.GetString("assetId")); Quantity = Asset.LongToAmount(tx.GetLong("quantity")); Reissuable = tx.GetBool("reissuable"); Fee = Assets.WAVES.LongToAmount(tx.GetLong("fee")); }
public IssueTransaction(DictionaryObject tx) : base(tx) { Name = tx.GetString("name"); Description = tx.GetString("description"); Decimals = (byte)tx.GetInt("decimals"); Quantity = Assets.WAVES.LongToAmount(tx.GetLong("quantity")); Reissuable = tx.GetBool("reissuable"); Fee = Assets.WAVES.LongToAmount(tx.GetLong("fee")); Asset = Assets.GetById(tx.GetString("assetId")); }
public MassTransferTransaction(DictionaryObject tx) : base(tx) { Asset = Assets.GetById(tx.GetString("assetId") ?? Assets.WAVES.Id); Attachment = tx.GetString("attachment").FromBase58(); Transfers = tx.GetObjects("transfers") .Select(transfer => new MassTransferItem(transfer.GetString("recipient"), Asset.LongToAmount(transfer.GetLong("amount")))) .ToArray(); Fee = Assets.WAVES.LongToAmount(tx.GetLong("fee")); }
public ExchangeTransaction(DictionaryObject tx) : base(tx) { Fee = Assets.WAVES.LongToAmount(tx.GetLong("fee")); BuyMatcherFee = Assets.WAVES.LongToAmount(tx.GetLong("buyMatcherFee")); SellMatcherFee = Assets.WAVES.LongToAmount(tx.GetLong("sellMatcherFee")); AmountAsset = Assets.GetById((tx.GetValue("order1.assetPair.amountAsset") ?? Assets.WAVES.Id).ToString()); PriceAsset = Assets.GetById((tx.GetValue("order1.assetPair.priceAsset") ?? Assets.WAVES.Id).ToString()); BuyOrder = Order.CreateFromJson(tx.GetObject("order1"), AmountAsset, PriceAsset); SellOrder = Order.CreateFromJson(tx.GetObject("order2"), AmountAsset, PriceAsset); Amount = AmountAsset.LongToAmount(tx.GetLong("amount")); Price = Asset.LongToPrice(AmountAsset, PriceAsset, tx.GetLong("price")); }
public SponsoredFeeTransaction(DictionaryObject tx) : base(tx) { Asset = Assets.GetById(tx.GetString("assetId")); Fee = Assets.WAVES.LongToAmount(tx.GetLong("fee")); MinimalFeeInAssets = Asset.LongToAmount(tx.GetLong("minSponsoredAssetFee")); }
public BurnTransaction(DictionaryObject tx) : base(tx) { Asset = Assets.GetById(tx.GetString("assetId")); Quantity = Asset.LongToAmount(tx.GetLong("amount")); Fee = Assets.WAVES.LongToAmount(tx.GetLong("fee")); }