public async Task <IActionResult> GetApprovedLogs()
        {
            var transactionLogs = await _blockChainApi.GetTransactionLogs();

            if (transactionLogs == null)
            {
                throw new ArgumentNullException(nameof(transactionLogs));
            }
            var modelList = new List <TransactionViewModel>();

            foreach (var transactionDetail in transactionLogs)
            {
                modelList.AddRange(transactionDetail.Logs
                                   .Where(logDetail => logDetail.LogDetail.From == _appConfiguration.Value.ContractAddress)
                                   .Select(logDetail => new TransactionViewModel
                {
                    From            = logDetail.LogDetail.From,
                    To              = logDetail.LogDetail.To,
                    Amount          = logDetail.LogDetail.Amount / Constants.SatoshiDecimal,
                    TransactionHash = transactionDetail.TransactionHash
                }));
            }
            return(View("/Views/Application/ApprovedLogs.cshtml", modelList));
        }