fix select bridge

This commit is contained in:
2026-07-02 20:17:20 +03:00
parent 8b3dbb4846
commit 68e9df3246
6 changed files with 173 additions and 167 deletions

View File

@@ -63,10 +63,16 @@ export function SwapForm() {
// ── Relay (ETH / BSC / SOL) ─────────────────────────────────────────────
const chainId = CHAIN_ID[fromNetwork]
const walletAddress = addresses?.find(a => a.chain === fromNetwork)?.address
const fromContract = tokensList?.find(t => t.chain === fromNetwork && t.symbol === fromToken.symbol)?.contract ?? nativeAddr(fromNetwork)
const toContract = tokensList?.find(t => t.chain === fromNetwork && t.symbol === toToken.symbol)?.contract ?? nativeAddr(fromNetwork)
const isNativeFrom = fromToken.symbol === fromNetwork
const isNativeTo = toToken.symbol === fromNetwork
const fromContract = isNativeFrom
? nativeAddr(fromNetwork)
: tokensList?.find(t => t.chain === fromNetwork && t.symbol === fromToken.symbol)?.contract ?? undefined
const toContract = isNativeTo
? nativeAddr(fromNetwork)
: tokensList?.find(t => t.chain === fromNetwork && t.symbol === toToken.symbol)?.contract ?? undefined
const quotePayload = !isTrxNetwork && chainId && walletAddress && parsedAmount > 0
const quotePayload = !isTrxNetwork && chainId && walletAddress && fromContract && toContract && parsedAmount > 0
? {
user: walletAddress,
recipient: walletAddress,