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