@Override public Observable<TransactionAnnounceResponse> announce(SignedTransaction signedTransaction) { JsonObject requestBody = new JsonObject(); requestBody.put("payload", signedTransaction.getPayload()); return this.client .putAbs(this.url.toString()) .as(BodyCodec.jsonObject()) .rxSendJson(requestBody) .toObservable() .map(Http::mapJsonObjectOrError) .map(json -> new TransactionAnnounceResponse(new JsonObject(json.toString()).getString("message"))); }
@Override public Observable<TransactionAnnounceResponse> announceAggregateBonded(SignedTransaction signedTransaction) { JsonObject requestBody = new JsonObject(); requestBody.put("payload", signedTransaction.getPayload()); return this.client .putAbs(this.url + "/partial") .as(BodyCodec.jsonObject()) .rxSendJson(requestBody) .toObservable() .map(Http::mapJsonObjectOrError) .map(json -> new TransactionAnnounceResponse(new JsonObject(json.toString()).getString("message"))); }
@Override public Observable<TransactionAnnounceResponse> announceAggregateBondedCosignature(CosignatureSignedTransaction cosignatureSignedTransaction) { JsonObject requestBody = new JsonObject(); requestBody.put("parentHash", cosignatureSignedTransaction.getParentHash()); requestBody.put("signature", cosignatureSignedTransaction.getSignature()); requestBody.put("signer", cosignatureSignedTransaction.getSigner()); return this.client .putAbs(this.url + "/cosignature") .as(BodyCodec.jsonObject()) .rxSendJson(requestBody) .toObservable() .map(Http::mapJsonObjectOrError) .map(json -> new TransactionAnnounceResponse(new JsonObject(json.toString()).getString("message"))); } }