Updated on 2026-08-14

This commit is contained in:
Tangem 2020-06-11 22:12:39 +03:00
parent d9de0a79bb
commit fc5319f255
2 changed files with 15 additions and 2 deletions

View file

@ -8,6 +8,12 @@ data class PayIdResponse(
)
data class PayIdAddress(
@SerializedName("paymentNetwork")
var paymentNetwork: String? = null,
@SerializedName("environment")
var environment: String? = null,
@SerializedName("addressDetails")
var addressDetails: PayIdAddressDetails? = null
)

View file

@ -12,6 +12,7 @@ import com.ripple.utils.HashUtils;
import com.tangem.App;
import com.tangem.data.network.ServerApiPayId;
import com.tangem.data.network.ServerApiRipple;
import com.tangem.data.network.model.PayIdAddress;
import com.tangem.data.network.model.PayIdResponse;
import com.tangem.data.network.model.RippleResponse;
import com.tangem.tangem_card.data.TangemCard;
@ -619,8 +620,14 @@ public class XrpEngine extends CoinEngine {
@Override
public void onSuccess(PayIdResponse payIdResponse) {
try {
String resolvedAddress = payIdResponse.getAddresses().get(0).getAddressDetails().getAddress();
String resolvedAddress = null;
for (PayIdAddress address : payIdResponse.getAddresses()) {
if (address.getPaymentNetwork().equals("XRPL") &&
address.getEnvironment().equals("MAINNET")) {
resolvedAddress = address.getAddressDetails().getAddress();
break;
}
}
if (validateAddress(resolvedAddress)) {
coinData.setResolvedPayIdAddress(resolvedAddress);
serverApiRipple.requestData(ServerApiRipple.RIPPLE_ACCOUNT_INFO, resolvedAddress, ""); //TODO: maybe just assume PayID account is created?