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"));
 }
Пример #2
0
        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];
        }
Пример #3
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"));
 }
Пример #5
0
        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"));
 }