Example #1
0
        public static NewFilterInput CreateFilterInput <TEventDTO>(this TEventDTO eventDTO, string[] contractAddress, object[] filterTopic1, BlockParameter fromBlock = null,
                                                                   BlockParameter toBlock = null) where TEventDTO : IEventDTO
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTO>();

            return(eventABI.CreateFilterInput(contractAddress, filterTopic1, fromBlock, toBlock));
        }
Example #2
0
        public static bool IsFilterInputForEvent <TEventDTO>(string contractAddress,
                                                             NewFilterInput filterInput)
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTO>();

            return(eventABI.IsFilterInputForEvent(contractAddress, filterInput));
        }
Example #3
0
        public static NewFilterInput CreateFilterInput <TEventDTO>(string contractAddress, object[] filterTopic1, object[] filterTopic2, object[] filterTopic3,
                                                                   BlockParameter fromBlock = null, BlockParameter toBlock = null)
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTO>();

            return(eventABI.CreateFilterInput(contractAddress, filterTopic1, filterTopic2, filterTopic3, fromBlock,
                                              toBlock));
        }
Example #4
0
 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);
 }
Example #5
0
        public static TError DecodeExceptionEncodedData <TError>(this string data) where TError : class, new()
        {
            var errorABI = ABITypedRegistry.GetError <TError>();

            if (errorABI.IsExceptionEncodedDataForError(data))
            {
                return(_functionCallDecoder.DecodeFunctionCustomError(new TError(), errorABI.Sha3Signature, data));
            }
            return(null);
        }
Example #6
0
        public static TEventDTO DecodeEvent <TEventDTO>(this TEventDTO eventDTO, FilterLog log) where TEventDTO : IEventDTO
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTO>();

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

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

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

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

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

            return(eventABI.HasSameNumberOfIndexes(log));
        }
Example #12
0
        public static EventBuilder CreateNewBuilder <TEventDTOType>(string contractAddress)
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTOType>();

            return(new EventBuilder(contractAddress, eventABI));
        }
Example #13
0
        public static bool IsErrorABIForErrorType <TError>(this ErrorABI errorABI)
        {
            var errorTypeABI = ABITypedRegistry.GetError <TError>();

            return(errorTypeABI.Sha3Signature.ToLowerInvariant() == errorABI.Sha3Signature.ToLowerInvariant());
        }
Example #14
0
        public static bool IsExceptionEncodedDataForError <TError>(this string data)
        {
            var errorABI = ABITypedRegistry.GetError <TError>();

            return(errorABI.IsExceptionEncodedDataForError(data));
        }
Example #15
0
        public static EventABI GetEventABI <TEventDTO>(this TEventDTO eventDTO) where TEventDTO : IEventDTO
        {
            var eventABI = ABITypedRegistry.GetEvent <TEventDTO>();

            return(eventABI);
        }
 public FilterInputBuilder()
 {
     _eventAbi = ABITypedRegistry.GetEvent <TEventDTo>();
     _topics   = new TopicFilterContainer <TEventDTo>();
 }
Example #17
0
 public ErrorBase(Type errorTypeAbi)
 {
     ErrorABI = ABITypedRegistry.GetError(errorTypeAbi);
 }