Search in sources :

Example 1 with PayNymService

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);
        }
    });
}
Also used : PayNymService(com.sparrowwallet.sparrow.paynym.PayNymService)

Example 2 with PayNymService

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);
        });
    }
}
Also used : PayNymService(com.sparrowwallet.sparrow.paynym.PayNymService) HashMap(java.util.HashMap)

Example 3 with PayNymService

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;
}
Also used : HostAndPort(com.google.common.net.HostAndPort) PayNymService(com.sparrowwallet.sparrow.paynym.PayNymService)

Aggregations

PayNymService (com.sparrowwallet.sparrow.paynym.PayNymService)3 HostAndPort (com.google.common.net.HostAndPort)1 HashMap (java.util.HashMap)1