/// <inheritdoc /> public async Task <bool> BeginObservationIfNotObservingAsync( string address) { var observationBegan = await _balanceRepository .CreateIfNotExistsAsync(address); await _balanceMonitoringTaskRepository.EnqueueAsync ( new BalanceMonitoringTask(address) ); if (observationBegan) { _log.Info ( $"Wallet [{address}] has been added to balance observation list.", new { address } ); } return(observationBegan); }