public static string getTopicByName(string name){ EventABI eventABI = new EventABI(name); var topic = eventABI.Sha33Signature.EnsureHexPrefix(); return topic; }
public NewFilterInput CreateFilterInput(object[] filterTopic1, object[] filterTopic2, object[] filterTopic3, BlockParameter fromBlock = null, BlockParameter toBlock = null) { return(EventABI.CreateFilterInput(ContractAddress, filterTopic1, filterTopic2, filterTopic3, fromBlock, toBlock)); }
public bool IsLogForEvent(FilterLog log) { return(EventABI.IsLogForEvent(log)); }
public string GenerateClass(EventABI abi) { return(template.GenerateClass(abi)); }
public NewFilterInput CreateFilterInput <T1, T2>(T1[] firstIndexedParameterValues, T2[] secondIndexedParameterValues, BlockParameter fromBlock = null, BlockParameter toBlock = null) { return(EventABI.CreateFilterInput(ContractAddress, firstIndexedParameterValues, secondIndexedParameterValues, fromBlock, toBlock)); }
public static List <EventLog <List <ParameterOutput> > > DecodeAllEventsDefaultTopics(this EventABI eventABI, FilterLog[] logs) { var result = new List <EventLog <List <ParameterOutput> > >(); if (logs == null) { return(null); } foreach (var log in logs) { var eventDecoded = DecodeEventDefaultTopics(eventABI, log); if (eventDecoded != null) { result.Add(eventDecoded); } } return(result); }
public static bool HasSameNumberOfIndexes(this EventABI eventAbi, FilterLog log) { return(eventAbi.NumberOfIndexes == (log.Topics?.Length - 1)); }
public List <EventLog <T> > DecodeAllEventsForEvent <T>(FilterLog[] logs) where T : new() { return(EventABI.DecodeAllEvents <T>(logs)); }
public List <EventLog <T> > DecodeAllEventsForEvent <T>(JArray logs) where T : new() { return(EventABI.DecodeAllEvents <T>(logs)); }
public Event(IClient client, string contractAddress, EventABI eventABI) : base(client, contractAddress, eventABI) { }
public async Task <List <EventLog <List <ParameterOutput> > > > GetFilterChangeDefault(HexBigInteger filterId) { var logs = await EthGetFilterChanges.SendRequestAsync(filterId).ConfigureAwait(false); return(EventABI.DecodeAllEventsDefaultTopics(logs)); }
public Event(Contract contract, EventABI eventABI) : this(contract.Eth.Client, contract.Address, eventABI) { }
public static bool IsLogForEvent(this EventABI eventABI, FilterLog log) { return(IsLogForEvent(log, eventABI.Sha3Signature)); }
public List <ParameterOutput> DecodeDefaultTopics(EventABI eventABI, object[] topics, string data) { return(DecodeDefaultTopics(eventABI.InputParameters, topics, data)); }
public static List <EventLog <TEventDTO> > DecodeAllEvents <TEventDTO>(this EventABI eventABI, JArray logs) where TEventDTO : new() { return(DecodeAllEvents <TEventDTO>(eventABI, GetLogsForEvent(eventABI, logs))); }
public List <EventLog <List <ParameterOutput> > > DecodeAllEventsDefaultForEvent(JArray logs) { return(EventABI.DecodeAllEventsDefaultTopics(logs)); }
public static List <EventLog <List <ParameterOutput> > > DecodeAllEventsDefaultTopics(this EventABI eventABI, JArray logs) { return(DecodeAllEventsDefaultTopics(eventABI, GetLogsForEvent(eventABI, logs))); }
public List <EventLog <TEventMessage> > DecodeAllEventsForEvent(JArray logs) { return(EventABI.DecodeAllEvents <TEventMessage>(logs)); }
public static bool IsLogForEvent(this EventABI eventABI, JToken log) { return(IsLogForEvent(eventABI, JsonConvert.DeserializeObject <FilterLog>(log.ToString()))); }
public List <EventLog <TEventMessage> > DecodeAllEventsForEvent(FilterLog[] logs) { return(EventABI.DecodeAllEvents <TEventMessage>(logs)); }
public string GenerateFullClass(EventABI abi, string namespaceName) { return(template.GenerateFullClass(abi, namespaceName)); }
public EventTopicBuilder(EventABI eventABI) { this.eventABI = eventABI; }
public NewFilterInput CreateFilterInput <T>(T firstIndexedParameterValue, BlockParameter fromBlock = null, BlockParameter toBlock = null) { return(EventABI.CreateFilterInput(ContractAddress, firstIndexedParameterValue, fromBlock, toBlock)); }
public static EventTopicBuilder GetTopicBuilder(this EventABI eventABI) { return(new EventTopicBuilder(eventABI)); }
public NewFilterInput CreateFilterInput(BlockParameter fromBlock = null, BlockParameter toBlock = null) { return(EventABI.CreateFilterInput(ContractAddress, fromBlock, toBlock)); }
public static NewFilterInput CreateFilterInput <T1, T2>(this EventABI eventABI, T1[] filterOrTopics1, T2[] filterOrTopics2, BlockParameter fromBlock = null, BlockParameter toBlock = null) { return(eventABI.CreateFilterInput(filterOrTopics1.Cast <object>().ToArray(), filterOrTopics2.Cast <object>().ToArray() , fromBlock, toBlock)); }
public bool IsLogForEvent(JToken log) { return(EventABI.IsLogForEvent(log)); }
public static NewFilterInput CreateFilterInput <T1, T2, T3>(this EventABI eventABI, string[] contractAddresses, T1[] filterOrTopics1, T2[] filterOrTopics2, T3[] filterOrTopics3, BlockParameter fromBlock = null, BlockParameter toBlock = null) { return(eventABI.CreateFilterInput(contractAddresses, filterOrTopics1.Cast <object>().ToArray(), filterOrTopics2.Cast <object>().ToArray(), filterOrTopics3.Cast <object>().ToArray(), fromBlock, toBlock)); }
public FilterLog[] GetLogsForEvent(JArray logs) { return(EventABI.GetLogsForEvent(logs)); }
public NewFilterInputBuilder() { _eventAbi = ABITypedRegistry.GetEvent <TEventDTo>(); _topics = new TopicFilterContainer <TEventDTo>(); }