Example #1
0
 public static string getTopicByName(string name){
     EventABI eventABI = new EventABI(name);
     var topic = eventABI.Sha33Signature.EnsureHexPrefix();
     return topic;
 }
Example #2
0
 public NewFilterInput CreateFilterInput(object[] filterTopic1, object[] filterTopic2, object[] filterTopic3,
                                         BlockParameter fromBlock = null, BlockParameter toBlock = null)
 {
     return(EventABI.CreateFilterInput(ContractAddress, filterTopic1, filterTopic2, filterTopic3, fromBlock, toBlock));
 }
Example #3
0
 public bool IsLogForEvent(FilterLog log)
 {
     return(EventABI.IsLogForEvent(log));
 }
Example #4
0
 public string GenerateClass(EventABI abi)
 {
     return(template.GenerateClass(abi));
 }
Example #5
0
 public NewFilterInput CreateFilterInput <T1, T2>(T1[] firstIndexedParameterValues,
                                                  T2[] secondIndexedParameterValues, BlockParameter fromBlock = null, BlockParameter toBlock = null)
 {
     return(EventABI.CreateFilterInput(ContractAddress, firstIndexedParameterValues, secondIndexedParameterValues,
                                       fromBlock, toBlock));
 }
Example #6
0
        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);
        }
Example #7
0
 public static bool HasSameNumberOfIndexes(this EventABI eventAbi, FilterLog log)
 {
     return(eventAbi.NumberOfIndexes == (log.Topics?.Length - 1));
 }
Example #8
0
 public List <EventLog <T> > DecodeAllEventsForEvent <T>(FilterLog[] logs) where T : new()
 {
     return(EventABI.DecodeAllEvents <T>(logs));
 }
Example #9
0
 public List <EventLog <T> > DecodeAllEventsForEvent <T>(JArray logs) where T : new()
 {
     return(EventABI.DecodeAllEvents <T>(logs));
 }
Example #10
0
 public Event(IClient client, string contractAddress, EventABI eventABI) : base(client, contractAddress, eventABI)
 {
 }
Example #11
0
        public async Task <List <EventLog <List <ParameterOutput> > > > GetFilterChangeDefault(HexBigInteger filterId)
        {
            var logs = await EthGetFilterChanges.SendRequestAsync(filterId).ConfigureAwait(false);

            return(EventABI.DecodeAllEventsDefaultTopics(logs));
        }
Example #12
0
 public Event(Contract contract, EventABI eventABI) : this(contract.Eth.Client, contract.Address, eventABI)
 {
 }
Example #13
0
 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));
 }
Example #15
0
 public static List <EventLog <TEventDTO> > DecodeAllEvents <TEventDTO>(this EventABI eventABI, JArray logs) where TEventDTO : new()
 {
     return(DecodeAllEvents <TEventDTO>(eventABI, GetLogsForEvent(eventABI, logs)));
 }
Example #16
0
 public List <EventLog <List <ParameterOutput> > > DecodeAllEventsDefaultForEvent(JArray logs)
 {
     return(EventABI.DecodeAllEventsDefaultTopics(logs));
 }
Example #17
0
 public static List <EventLog <List <ParameterOutput> > > DecodeAllEventsDefaultTopics(this EventABI eventABI, JArray logs)
 {
     return(DecodeAllEventsDefaultTopics(eventABI, GetLogsForEvent(eventABI, logs)));
 }
Example #18
0
 public List <EventLog <TEventMessage> > DecodeAllEventsForEvent(JArray logs)
 {
     return(EventABI.DecodeAllEvents <TEventMessage>(logs));
 }
Example #19
0
 public static bool IsLogForEvent(this EventABI eventABI, JToken log)
 {
     return(IsLogForEvent(eventABI, JsonConvert.DeserializeObject <FilterLog>(log.ToString())));
 }
Example #20
0
 public List <EventLog <TEventMessage> > DecodeAllEventsForEvent(FilterLog[] logs)
 {
     return(EventABI.DecodeAllEvents <TEventMessage>(logs));
 }
Example #21
0
 public string GenerateFullClass(EventABI abi, string namespaceName)
 {
     return(template.GenerateFullClass(abi, namespaceName));
 }
Example #22
0
 public EventTopicBuilder(EventABI eventABI)
 {
     this.eventABI = eventABI;
 }
Example #23
0
 public NewFilterInput CreateFilterInput <T>(T firstIndexedParameterValue, BlockParameter fromBlock = null,
                                             BlockParameter toBlock = null)
 {
     return(EventABI.CreateFilterInput(ContractAddress, firstIndexedParameterValue,
                                       fromBlock, toBlock));
 }
Example #24
0
 public static EventTopicBuilder GetTopicBuilder(this EventABI eventABI)
 {
     return(new EventTopicBuilder(eventABI));
 }
Example #25
0
 public NewFilterInput CreateFilterInput(BlockParameter fromBlock = null, BlockParameter toBlock = null)
 {
     return(EventABI.CreateFilterInput(ContractAddress, fromBlock, toBlock));
 }
Example #26
0
 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));
 }
Example #27
0
 public bool IsLogForEvent(JToken log)
 {
     return(EventABI.IsLogForEvent(log));
 }
Example #28
0
 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));
 }
Example #29
0
 public FilterLog[] GetLogsForEvent(JArray logs)
 {
     return(EventABI.GetLogsForEvent(logs));
 }
 public NewFilterInputBuilder()
 {
     _eventAbi = ABITypedRegistry.GetEvent <TEventDTo>();
     _topics   = new TopicFilterContainer <TEventDTo>();
 }