public static bool IsFilterInputForEvent <TEventDTO>(string contractAddress,
                                                             NewFilterInput filterInput)
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTO>();

            return(eventABI.IsFilterInputForEvent(contractAddress, filterInput));
        }
 public EventBase(IClient client, string contractAddress, Type eventABIType)
 {
     EthFilterLogs       = new EthGetFilterLogsForEthNewFilter(client);
     EthGetFilterChanges = new EthGetFilterChangesForEthNewFilter(client);
     EthGetLogs          = new EthGetLogs(client);
     EthNewFilter        = new EthNewFilter(client);
     ContractAddress     = contractAddress;
     EventABI            = ABITypedRegistry.GetEvent(eventABIType);
 }
        public static EventABI GetEventABI <TEventDTO>(this TEventDTO eventDTO) where TEventDTO : IEventDTO
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTO>();

            return(eventABI);
        }
        public static bool HasSameNumberOfIndexes <TEventDTO>(FilterLog log) where TEventDTO : IEventDTO
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTO>();

            return(eventABI.HasSameNumberOfIndexes(log));
        }
        public static TEventDTO DecodeEvent <TEventDTO>(this TEventDTO eventDTO, FilterLog log) where TEventDTO : IEventDTO
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTO>();

            return(DecodeEvent <TEventDTO>(eventDTO, eventABI, log));
        }
        public static EventLog <TEventDTO> DecodeEvent <TEventDTO>(this FilterLog log) where TEventDTO : new()
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTO>();

            return(eventABI.DecodeEvent <TEventDTO>(log));
        }
        public static List <EventLog <TEventDTO> > DecodeAllEvents <TEventDTO>(this FilterLog[] logs) where TEventDTO : new()
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTO>();

            return(DecodeAllEvents <TEventDTO>(eventABI, logs));
        }
        public static List <EventLog <TEventDTO> > DecodeAllEvents <TEventDTO>(this JArray logs) where TEventDTO : new()
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTO>();

            return(eventABI.DecodeAllEvents <TEventDTO>(logs));
        }
        public static bool IsLogForEvent <TEventDTO>(this FilterLog log)
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTO>();

            return(eventABI.IsLogForEvent(log));
        }
示例#10
0
 public FilterInputBuilder()
 {
     _eventAbi = ABITypedRegistry.GetEvent <TEventDTo>();
     _topics   = new TopicFilterContainer <TEventDTo>();
 }