use of com.sparrowwallet.sparrow.paynym.PayNymService in project sparrow by sparrowwallet.
the class CounterpartyController method retrievePayNym.
public void retrievePayNym(ActionEvent event) {
Config.get().setUsePayNym(true);
PayNymService payNymService = AppServices.getPayNymService();
payNymService.createPayNym(wallet).subscribe(createMap -> {
payNym.setText((String) createMap.get("nymName"));
payNymAvatar.setPaymentCode(wallet.isMasterWallet() ? wallet.getPaymentCode() : wallet.getMasterWallet().getPaymentCode());
payNym.setVisible(true);
payNymService.claimPayNym(wallet, createMap, true);
}, error -> {
log.error("Error retrieving PayNym", error);
Optional<ButtonType> optResponse = showErrorDialog("Error retrieving PayNym", "Could not retrieve PayNym. Try again?", ButtonType.CANCEL, ButtonType.OK);
if (optResponse.isPresent() && optResponse.get().equals(ButtonType.OK)) {
retrievePayNym(null);
} else {
payNym.setVisible(false);
}
});
}
use of com.sparrowwallet.sparrow.paynym.PayNymService in project sparrow by sparrowwallet.
the class CounterpartyController method followPaymentCode.
private void followPaymentCode(PaymentCode paymentCodeInitiator) {
if (Config.get().isUsePayNym()) {
PayNymService payNymService = AppServices.getPayNymService();
payNymService.getAuthToken(wallet, new HashMap<>()).subscribe(authToken -> {
String signature = payNymService.getSignature(wallet, authToken);
payNymService.followPaymentCode(paymentCodeInitiator, authToken, signature).subscribe(followMap -> {
log.debug("Followed payment code " + followMap.get("following"));
}, error -> {
log.warn("Could not follow payment code", error);
});
}, error -> {
log.warn("Could not follow payment code", error);
});
}
}
use of com.sparrowwallet.sparrow.paynym.PayNymService in project sparrow by sparrowwallet.
the class AppServices method getPayNymService.
public static PayNymService getPayNymService() {
if (payNymService == null) {
HostAndPort torProxy = getTorProxy();
payNymService = new PayNymService(torProxy);
} else {
HostAndPort torProxy = getTorProxy();
if (!Objects.equals(payNymService.getTorProxy(), torProxy)) {
payNymService.setTorProxy(getTorProxy());
}
}
return payNymService;
}
Aggregations