public void parseLog(FilterLog fl)
 {
     BlockNumber = Convert.ToUInt64(fl.BlockNumber.HexValue, 16);
     Subject     = AppModelConfig.FromHexString(fl.Topics[1].ToString());
     Address     = AppModelConfig.getAdrFromString32(fl.Topics[2].ToString());
     Info        = fl.Topics[3].ToString().Replace(AppModelConfig.EMPTY_HASH, "");
     Timestamp   = Convert.ToUInt64(fl.Data.Substring(2 + 0 * 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();
     }
 }