public async Task UpdateTransactionAfterExecutioAsync(OutcomeTransactionTableModel outcomeTransaction)
        {
            try
            {
                var p = new DynamicParameters();
                p.Add("id", outcomeTransaction.Id);
                p.Add("state", outcomeTransaction.State);
                p.Add("blockchainCommission", outcomeTransaction.State);
                p.Add("errorText", outcomeTransaction.ErrorText);

                await _db.QueryAsync("UpdateTransactionAfterExecution", p, commandType : CommandType.StoredProcedure);
            }
            catch (Exception ex)
            {
            }
        }
        public async Task <OutcomeTransactionTableModel> CreateOutcomeTransaction(OutcomeTransactionTableModel outcomeTransaction)
        {
            try
            {
                var p = new DynamicParameters();
                p.Add("id", outcomeTransaction.Id, dbType: DbType.Int64, direction: ParameterDirection.InputOutput);
                p.Add("fromWalletId", outcomeTransaction.FromWalletId);
                p.Add("toAddress", outcomeTransaction.ToAddress);
                p.Add("value", outcomeTransaction.Value);
                p.Add("platformCommission", outcomeTransaction.PlatformCommission);
                p.Add("fixedCommission", outcomeTransaction.FixedCommission);
                p.Add("blockchainCommission", outcomeTransaction.BlockchainCommission);
                p.Add("currencyAcronim", outcomeTransaction.CurrencyAcronim);
                p.Add("state", outcomeTransaction.State);

                await _db.ExecuteAsync("CreateOutcomeTransaction", p, commandType : CommandType.StoredProcedure);

                outcomeTransaction.Id = p.Get <long>("id");

                return(outcomeTransaction);
            }
            catch (Exception ex) { return(null); }
        }