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); }
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(); } }
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(); } }