Skip to content

@swapped/connect-sdk / wallet-verification / WalletVerificationAvailableWallet

Type Alias: WalletVerificationAvailableWallet ​

WalletVerificationAvailableWallet = Omit<AvailableWallet, "icon"> & object

Defined in: src/types/wallet-verification.types.ts:704

Signature wallet for the picker. Same routing fields as checkout AvailableWallet, but icon is the integrations light/dark pair (not a single URL). Not the session payment-method list.

Type Declaration ​

icon ​

icon: WalletVerificationIcon

Light / dark CDN pair from GET /wallet-verifications/integrations. Not the single-URL icon used by checkout AvailableWallet.

injectedNamespaces ​

injectedNamespaces: ChainNamespace[]

Namespaces the extension is installed for right now. Empty if not installed.

isDeepLinkConnection ​

isDeepLinkConnection: boolean

This device opens the Swapped verify page inside the wallet app (Phantom / Coinbase Wallet on mobile; MetaMask / Bitget on iOS). WalletVerificationWallets.verify needs address and emits onDeeplinkUrl.

isInstalled ​

isInstalled: boolean

True when this page can see the extension (window globals / EIP-6963).

isPopupConnection ​

isPopupConnection: boolean

Injected verify for this wallet opens a popup (e.g. Trust on desktop). Connect + sign run in the tab; create / proof / wait stay on this page.

name ​

name: string

Display name for the picker.

provider ​

provider: IntegrationProvider

Wallet the user picked. Pass to WalletVerificationWallets.verify.

qrScanTarget ​

qrScanTarget: WalletQrScanTarget | null

How the user should scan a desktop QR, or null when the wallet is not in the SDK config. camera - HTTPS browse URL (onDeeplinkUrl). wallet-app - WalletConnect wc: URI (onUri).

supportsWalletConnect ​

supportsWalletConnect: boolean

WalletConnect is offered on this device. False when the wallet uses a browse deeplink instead (e.g. Phantom).

transports ​

transports: WalletTransport[]

Transports usable right now, in the order worth offering them.