Ejemplo n.º 1
0
        public async Task <BlockchainTransactionBroadcastResponse> BlockchainTransactionBroadcast(string tx)
        {
            var request = new BlockchainTransactionBroadcastRequest();

            request.Parameters = new object[] { tx };
            var requestData = request.GetRequestData <BlockchainTransactionBroadcastRequest>();

            await this.Connect();

            string response = await SendMessage(requestData);

            this.Disconnect();
            return(BlockchainTransactionBroadcastResponse.FromJson(response));
        }
Ejemplo n.º 2
0
        public async Task <BlockchainTransactionBroadcastResult> Broadcast(string hexTx)
        {
            if (string.IsNullOrEmpty(hexTx))
            {
                return(new BlockchainTransactionBroadcastResult());
            }
            var requestData = new BlockchainTransactionBroadcastRequest(hexTx).GetRequestData();
            var buff        = "";

            try
            {
                if (UseSsl)
                {
                    await ConnectWithSsl();

                    buff = await SendMessageWithSsl(requestData);
                }
                else
                {
                    await ConnectNoSsl();

                    buff = await SendMessageNoSsl(requestData);
                }
            }
            catch
            {
                // ignored
            }
            var response = !string.IsNullOrEmpty(buff) ? JsonConvert.DeserializeObject <BlockchainTransactionBroadcastResponse>(buff) : null;

            if (response?.Error != null)
            {
                OnError?.Invoke(this, response.Error.Code, response.Error.Message);
            }
            return(response != null?response.GetResultModel() : new BlockchainTransactionBroadcastResult());
        }