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<TransactionAnnounceResponse></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))); }