public async Task Start()
        {
            var contract = _client.GetContract(_abi, _contractAddress);

            _event  = contract.GetEvent(_eventName);
            _filter = await _event.CreateFilterAsync();
        }
Exemple #2
0
        public async Task GetAllChanges()
        {
            var filter = await _event.CreateFilterAsync(new Nethereum.RPC.Eth.DTOs.BlockParameter(0));

            var newEvents = await _event.GetAllChanges <T>(filter);

            foreach (var newEvent in newEvents)
            {
                var blockInfo = await _client.GetBlockInfo(newEvent.Log.BlockNumber);

                _callback(_contractAddress, blockInfo, newEvent.Event);
            }
        }