public async Task Start() { var contract = _client.GetContract(_abi, _contractAddress); _event = contract.GetEvent(_eventName); _filter = await _event.CreateFilterAsync(); }
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); } }