public void CreateATransactionInfoWithStaticConstructorCreateForAggregateInnerTransactions() { TransactionInfo transactionInfo = TransactionInfo.CreateMultisig(121855, 1, "3D28C804EDD07D5A728E5C5FFEC01AB07AFA5766AE6997B38526D36015A4D006", "3D28C804EDD07D5A728E5C5FFEC01AB07AFA5766AE6997B38526D36015A4D006"); Assert.AreEqual((ulong)121855, transactionInfo.Height); Assert.IsTrue(transactionInfo.InnerHash == "3D28C804EDD07D5A728E5C5FFEC01AB07AFA5766AE6997B38526D36015A4D006"); Assert.IsNotNull(transactionInfo.Id); Assert.IsTrue(transactionInfo.Hash == "3D28C804EDD07D5A728E5C5FFEC01AB07AFA5766AE6997B38526D36015A4D006"); }
protected TransactionInfo CreateTransactionInfo(JObject metaJsonObject) { if (metaJsonObject["innerHash"].ToString() == "{}") // Not a Multisig { return(TransactionInfo.Create(ulong.Parse(metaJsonObject["height"].ToString()), int.Parse(metaJsonObject["id"].ToString()), metaJsonObject["hash"]["data"].ToString())); } return(TransactionInfo.CreateMultisig(ulong.Parse(metaJsonObject["height"].ToString()), int.Parse(metaJsonObject["id"].ToString()), metaJsonObject["hash"]["data"].ToString(), metaJsonObject["innerHash"]["data"].ToString())); }
protected TransactionInfo CreateTransactionInfo(JObject jsonObject) { var metaJsonObject = jsonObject["meta"].ToObject <JObject>(); if (metaJsonObject["hash"] != null && metaJsonObject["id"] != null && metaJsonObject["innerHash"].ToString() == "{}") { return(TransactionInfo.Create(ulong.Parse(metaJsonObject["height"].ToString()), int.Parse(metaJsonObject["id"].ToString()), metaJsonObject["hash"]["data"].ToString(), int.Parse(jsonObject["transaction"]["timeStamp"].ToString()))); } return(TransactionInfo.CreateMultisig(ulong.Parse(metaJsonObject["height"].ToString()), int.Parse(metaJsonObject["id"].ToString()), metaJsonObject["hash"]["data"].ToString(), int.Parse(jsonObject["transaction"]["timeStamp"].ToString()), metaJsonObject["innerHash"]["data"].ToString())); }