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