public async Task <string> SendBitcoins(SendBitcoinModel sendBitcoinModel)
        {
            var rpcRequest  = RpcRequestFactory.CreateRpcRequest(1, BitcoinMethods.SendToAddress, sendBitcoinModel.Address, sendBitcoinModel.Amount);
            var rpcResponse = await rpcService.SendRequest <string>(rpcRequest);

            return(rpcResponse.Result);
        }
        public async Task <IActionResult> SendBtc([FromBody] SendBitcoinModel sendBitcoinModel)
        {
            try
            {
                var txId = await bitcoinService.SendBitcoins(sendBitcoinModel);

                return(Ok(txId));
            }
            catch (UnauthorizedAccessException)
            {
                return(Unauthorized());
            }
            catch (RpcErrorException ex)
            {
                return(BadRequest(ex.Error));
            }
        }