Skip to content

fix: resolve shorthand chain names for WalletConnect connect#22

Merged
arein merged 1 commit into
mainfrom
fix/solana-chain-shorthand
Mar 3, 2026
Merged

fix: resolve shorthand chain names for WalletConnect connect#22
arein merged 1 commit into
mainfrom
fix/solana-chain-shorthand

Conversation

@arein
Copy link
Copy Markdown
Contributor

@arein arein commented Mar 3, 2026

Summary

  • --chain solana was not resolving to the full CAIP-2 chain ID (solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp), causing session proposals to fall back to EVM-only namespaces
  • Solana wallets (Jupiter, Phantom) correctly rejected the EVM-only proposal, surfacing as "User rejected" or "pairing url is invalid"
  • Add CHAIN_ALIASES constant mapping shorthand names (solana, ethereum, evm) to CAIP-2 IDs
  • Case-insensitive matching so --chain Solana also works
  • Updated help text and JSDoc

Test plan

  • walletconnect connect --chain solana now successfully connects with Jupiter wallet
  • walletconnect connect (no chain flag) still defaults to EVM — no regression
  • Full e2e: connected Jupiter wallet → executed Solana DEX swap via nansen-cli
  • Test with Phantom wallet
  • Test with Solflare wallet

🤖 Generated with Claude Code

`--chain solana` was not resolving to the full CAIP-2 chain ID
(solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp), causing session proposals
to fall back to EVM-only namespaces. Solana wallets (Jupiter, Phantom)
correctly rejected the EVM-only proposal.

- Add CHAIN_ALIASES mapping shorthand names to CAIP-2 IDs
- `--chain evm` expands to top 20 EVM networks (not just Ethereum)
- `--chain solana` resolves to Solana mainnet
- Case-insensitive matching
- Updated help text and JSDoc

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@arein arein force-pushed the fix/solana-chain-shorthand branch from 8ad7cac to 4bebce5 Compare March 3, 2026 02:01
@arein arein merged commit cbd5c19 into main Mar 3, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant