UI Integration Guide: Connecting to Cosmos App or Mini Wallet with API DEX Documentation

·

Installation and Initialization

Ensure your OKX App is updated to version 6.94.0 or later to integrate OKX Connect into your DApp. Use npm for seamless installation:

npm install okx-connect

Configuration Parameters

Returns:
OKXUniversalConnectUI instance.

Example

const connectUI = new OKXUniversalConnectUI({
  dappMetaData: { name: "MyDApp", icon: "https://example.com/icon.png" },
  theme: THEME.DARK
});

Connecting to a Wallet

Establish a connection to fetch wallet addresses and transaction-signing parameters.

Request Parameters

Returns:

Example

const session = await connectUI.connect({
  namespaces: { cosmos: { chains: ["cosmos:osmosis-1"] } },
  sessionConfig: { redirect: "tg://resolve" }
});

Wallet Connection and Data Signing

Connect and sign data in one step. Results are returned via the connect_signResponse event.

Request Parameters

Returns:
Signed data with pub_key and signature.

Example

const result = await connectUI.connectAndSign({
  connectParams: { chains: ["cosmos:cosmoshub-4"] },
  signRequest: [{ method: "cosmos_signArbitrary", chainId: "cosmos:cosmoshub-4" }]
});

Key Wallet Actions

Check Connection Status

const isConnected = connectUI.isConnected(); // Returns boolean

Account Information

Parameters:

Returns:

Signing Transactions

Parameters:


Disconnecting the Wallet

await connectUI.disconnect(); // Clears active session

Error Handling

Error CodeDescription
ALREADY_CONNECTED_ERRORWallet is already connected.
METHOD_NOT_SUPPORTEDUnsupported signing method.
USER_REJECTS_ERRORUser declined the request.

FAQ Section

How do I handle unsupported chains?

Ensure requested chains are listed in optionalNamespaces to allow partial connectivity.

Can I customize the connection UI?

Yes, configure uiPreferences.theme and dappMetaData.icon for branding.

What’s the difference between SignAmino and SignDirect?

SignAmino uses Amino encoding, while SignDirect uses Protobuf for finer control.

👉 Explore Advanced Wallet Integration
👉 Cosmos SDK Documentation


For further details, refer to the official OKX Connect API documentation.