From 5196633dce9118766a1d67c3d25cadbaed3f4d00 Mon Sep 17 00:00:00 2001 From: emil07770 Date: Thu, 28 May 2026 16:45:58 +0000 Subject: [PATCH] fix(coinpayportal): add coin.chain fallback to coinToPaymentCurrency CoinPay's /api/oauth/userinfo returns wallets as {address, chain: "SOL"} (not symbol). The symbol computation in coinToPaymentCurrency never checked coin.chain, so SOL wallets were never recognized and invoices failed with "Select a CoinPay receiving wallet" error. --- src/lib/coinpayportal.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/coinpayportal.ts b/src/lib/coinpayportal.ts index 431d6a1..34a1fcf 100644 --- a/src/lib/coinpayportal.ts +++ b/src/lib/coinpayportal.ts @@ -281,7 +281,8 @@ export function coinToPaymentCurrency(coin: SupportedCoin): SupportedCurrency | normalizeCoinSymbol(coin.symbol) || normalizeCoinSymbol(coin.code) || normalizeCoinSymbol(coin.currency) || - normalizeCoinSymbol(coin.id); + normalizeCoinSymbol(coin.id) || + normalizeCoinSymbol(coin.chain); const chain = normalizeCoinSymbol(coin.chain) || normalizeCoinSymbol(coin.network) ||