public void WatchForFailure(CosignatureSignedTransaction transaction)
 {
     SiriusWebSocketClient.Listener.TransactionStatus(Address.CreateFromPublicKey(transaction.Signer, NetworkType))
     .Subscribe(
         e =>
     {
         Console.WriteLine(e.Status);
     });
 }
 public void WatchForFailure(CosignatureSignedTransaction transaction)
 {
     WebSocket.Listener.TransactionStatus(Address.CreateFromPublicKey(transaction.Signer, Client.NetworkHttp.GetNetworkType().Wait()))
     .Subscribe(
         e =>
     {
         Console.WriteLine(e.Status);
     });
 }
        /// <summary>
        ///     Announce aggregate bonded cosignature
        /// </summary>
        /// <param name="signedTransaction">The signed transaction</param>
        /// <returns>IObservable&lt;TransactionAnnounceResponse&gt;</returns>
        public IObservable <TransactionAnnounceResponse> AnnounceAggregateBondedCosignatureAsync(
            CosignatureSignedTransaction cosignatureSignedTransaction)
        {
            if (cosignatureSignedTransaction == null)
            {
                throw new ArgumentException(nameof(cosignatureSignedTransaction));
            }

            var route = $"{BasePath}/transactions/cosignature";

            var payload = new
            {
                parentHash = cosignatureSignedTransaction.ParentHash,
                signature  = cosignatureSignedTransaction.Signature,
                signer     = cosignatureSignedTransaction.Signer
            };

            //var rb = JsonConvert.SerializeObject(payload);

            return(Observable.FromAsync(async ar =>
                                        await route.PutJsonAsync(payload).ReceiveJson <AnnounceTransactionInfoDTO>())
                   .Select(m => new TransactionAnnounceResponse(m.Message)));
        }