@lydianpay/lydianconnect-catalog
v1.3.1
Published
Canonical list of wallets the Lydian checkout supports — id + display name, zero dependencies.
Keywords
Readme
@lydianpay/lydianconnect-catalog
The canonical list of wallets supported by Lydian Connect. A tiny, zero-dependency package so any app can render a wallet picker without pulling in wallet-connection dependencies.
Supported wallets
id is the value you pass to LydianConnect.connect({ walletId }); Connects on
is the CAIP-2 namespace families the wallet can connect on; Custodial marks
wallets where the provider custodies the keys (exchange-hosted accounts).
| Logo | Wallet | id | Connects on | Custodial | Extension |
| :--: | ------ | ---- | ----------- | :-------: | :-------: |
| | MetaMask | metamask | eip155 | | ✓ |
| | Trust | trust | eip155, solana | | ✓ |
| | Rainbow | rainbow | eip155 | | ✓ |
| | Coinbase | coinbase | eip155, solana | | |
| | Zerion | zerion | eip155 | | ✓ |
| | Token Pocket | tokenpocket | eip155, solana | | |
| | Blockchain.com | blockchaincom | bip122, eip155, solana | | |
| | Exodus | exodus | eip155, solana | | |
| | Phantom | phantom | bip122, eip155, solana | | ✓ |
| | OKX | okx | bip122, eip155, solana | | ✓ |
| | Crypto.com | cryptocom | bip122, eip155, solana | | |
| | Argent | argent | eip155 | | |
| | SafePal | safepal | eip155, solana, ton | | |
| | imToken | imtoken | eip155 | | |
| | Ronin | ronin | eip155 | | |
| | Coin98 | coin98 | eip155, solana | | |
| | Bitget Wallet | bitkeep | eip155, solana | | |
| | 1inch | 1inch | eip155, solana | | |
| | Ledger Live | ledgerlive | bip122, eip155, solana | | |
| | Atomic | atomic | bip122, eip155, solana | | |
| | Alpha | alpha | eip155 | | |
| | Math | math | eip155, solana | | |
| | BitPay | bitpay | eip155 | | |
| | Rabby | rabby | eip155 | | ✓ |
| | Bybit | bybit | eip155, solana | | |
| | Binance | binance | eip155, solana | | |
| | Gate Wallet | gate | eip155 | | |
| | Core | core | eip155, solana | | |
| | Backpack | backpack | eip155, solana | | |
| | Frontier | frontier | eip155 | | |
| | OneKey | onekey | eip155 | | |
| | Kraken | kraken | eip155, solana | | |
| | Uniswap Wallet | uniswap | eip155 | | |
| | Omni | omni | eip155 | | |
| | MEW Wallet | mew | eip155 | | |
| | FoxWallet | foxwallet | eip155 | | |
| | Nova Wallet | nova | eip155 | | |
| | SubWallet | subwallet | eip155 | | |
| | Safe | safe | eip155 | | |
| | Robinhood Wallet | robinhood | eip155 | | |
| | Tangem | tangem | eip155, solana | | |
| | Trezor | trezor | bip122, eip155, solana | | |
| | KuCoin | kucoin | eip155, solana | | |
| | Jupiter | jupiter | solana | | |
| | Zengo | zengo | eip155 | | |
| | Bitcoin.com | bitcoincom | eip155 | | |
| | Keplr | keplr | eip155 | | |
| | Cake Wallet | cake | eip155, solana | | |
| | Unstoppable | unstoppable | eip155 | | |
| | Bifrost | bifrost | bip122, eip155 | | |
| | Pintu | pintu | eip155 | | |
| | HOT Wallet | hot | eip155, solana | | |
| | Arculus | arculus | bip122, eip155, solana | | |
Install
npm install @lydianpay/lydianconnect-catalogUsage
import { WALLET_CATALOG, getWalletCatalog, walletName } from '@lydianpay/lydianconnect-catalog';
import type { WalletCatalogEntry } from '@lydianpay/lydianconnect-catalog';
WALLET_CATALOG.map((w) => ({ id: w.id, label: w.name, icon: w.iconUrl }));
// [{ id: 'okx', label: 'OKX', icon: 'https://wallet-assets.lydian.com/wallets/okx.png' }, ...]
walletName('cryptocom'); // 'Crypto.com'API
| Export | Description |
|--------|-------------|
| WALLET_CATALOG | readonly WalletCatalogEntry[] — the full list. |
| getWalletCatalog() | A fresh, mutable copy of the list. |
| walletName(id) | Display name for a wallet id, or undefined. |
| WalletCatalogEntry | { id; name; iconUrl; namespaces; isCustodial; rdns?; extensionUrl? }. |
id matches the value passed to LydianConnect.connect({ walletId }) in
@lydianpay/lydianconnect. iconUrl is derived from the id:
https://wallet-assets.lydian.com/wallets/{id}.png.
isCustodial is true for wallets where the provider custodies the keys — an
exchange-hosted account — and false for self-custody wallets where the user
holds the keys.
The catalog also ships as plain JSON for non-JS consumers — committed at the
repo root as wallet-catalog.json and published as
@lydianpay/lydianconnect-catalog/wallet-catalog.json.
rdns and extensionUrl are present only for wallets that ship a browser
extension announcing an injected EVM provider via
EIP-6963. rdns is how a consumer
matches the announced provider to open the extension on desktop; extensionUrl
is its web-store page (for an "Install {wallet}" link). See the Extension
column above.
Adding a wallet
Please email the Lydian team at [email protected] to have your wallet included.
