private static async Task ReceiveDividend() { var linkBalance = await CsService.GetLinkBalanceQueryAsync(account.Address); Console.WriteLine($"Initial Link Balance: {linkBalance}"); try { var receiveDiv = await CsService.ReceiveDividendRequestAndWaitForReceiptAsync(); var events = receiveDiv.DecodeAllEvents <DividendEventDTO>(); foreach (EventLog <DividendEventDTO> e in events) { Console.WriteLine($"Player: {e.Event.Player} Round: {e.Event.Round} Pool Percentage: {e.Event.PoolPercent}\n" + $"User Pool Percentage: {e.Event.UserPoolPercent} Dividend: {e.Event.Dividend}"); Console.WriteLine($"Expected Link Balance after round {e.Event.Round}: {linkBalance + e.Event.Dividend}"); linkBalance = await CsService.GetLinkBalanceQueryAsync(account.Address); Console.WriteLine($"Actual Link Balance after round{e.Event.Round}: {linkBalance}"); } } catch (Exception e) { Console.WriteLine(e.Message); } }