Example #1
0
 public void parseLog(FilterLog fl)
 {
     BlockNumber           = Convert.ToUInt64(fl.BlockNumber.HexValue, 16);
     InternalReferenceHash = fl.Topics[1].ToString();
     AccountType           = (AccountType)Convert.ToUInt64(fl.Topics[2].ToString(), 16);
     Success            = fl.Topics[3].ToString().EndsWith("1");
     PaymentAccountHash = fl.Data.Substring(2 + 0 * 64, 64).EnsureHexPrefix();
     PaymentSubject     = fl.Data.Substring(2 + 1 * 64, 64).EnsureHexPrefix().StartsWith("0x000000") ?
                          Convert.ToUInt64(fl.Data.Substring(2 + 1 * 64, 64), 16).ToString() :
                          fl.Data.Substring(2 + 1 * 64, 64).EnsureHexPrefix();
     Info            = AppModelConfig.isEmptyHash(fl.Data.Substring(2 + 2 * 64, 64).EnsureHexPrefix()) ? "0x0" : AppModelConfig.FromHexString(fl.Data.Substring(2 + 2 * 64, 64));
     Timestamp       = Convert.ToUInt64(fl.Data.Substring(2 + 3 * 64, 64), 16);
     TransactionType = (TransactionType)Convert.ToUInt64(fl.Data.Substring(2 + 4 * 64, 64), 16);
     Amount          = Convert.ToUInt64(fl.Data.Substring(2 + 5 * 64, 64), 16);
 }
Example #2
0
 public void parseLog(FilterLog fl)
 {
     BlockNumber = Convert.ToUInt64(fl.BlockNumber.HexValue, 16);
     Hash        = fl.Topics[1].ToString();
     Owner       = AppModelConfig.getAdrFromString32(fl.Topics[2].ToString());
     Timestamp   = Convert.ToUInt64(fl.Data.Substring(2 + 0 * 64, 64), 16);
     if (AppModelConfig.isEmptyHash(fl.Topics[3].ToString()) == true)
     {
         Info = "";
     }
     else if (fl.Topics[3].ToString().StartsWith("0x000000") == true)
     {
         Info = Convert.ToInt64(fl.Topics[3].ToString(), 16).ToString();
     }
     else
     {
         Info = fl.Topics[3].ToString();
     }
 }
Example #3
0
 public void parseLog(FilterLog fl)
 {
     BlockNumber = Convert.ToUInt64(fl.BlockNumber.HexValue, 16);
     Hash        = fl.Topics[1].ToString();
     Owner       = AppModelConfig.getAdrFromString32(fl.Topics[2].ToString());
     Timestamp   = Convert.ToUInt64(fl.Data.Substring(2 + 0 * 64, 64), 16);
     State       = (BondState)Convert.ToInt32(fl.Data.Substring(2 + 1 * 64, 64), 16);
     if (AppModelConfig.isEmptyHash(Hash))
     {
         Info = AppModelConfig.FromHexString(fl.Topics[3].ToString());
     }
     else if ((State == BondState.SecuredReferenceBond) || (State == BondState.LockedReferenceBond))
     {
         Info = fl.Topics[3].ToString().EnsureHexPrefix();
     }
     else
     {
         Info = Convert.ToInt64(fl.Topics[3].ToString(), 16).ToString();
     }
 }