Bitcoin-Compatible Chain SDK: Wallet Integration & DEX API Guide

ยท

Installation and Initialization

To integrate OKX Connect into your decentralized application (DApp), ensure you're using version 6.92.0 or later. Install via npm:

OKXUniversalProvider.init({
  dappMetaData: {
    name: "YourDAppName",
    icon: "https://your-icon-url.png" // 180x180px PNG recommended
  }
})

Parameters

Returns

Connecting to a Wallet

Establish wallet connection to retrieve addresses and transaction-signing parameters:

okxUniversalProvider.connect({
  namespaces: {
    chains: ["eip155:1"], // EVM chains
    defaultChain: "eip155:1"
  },
  sessionConfig: {
    redirect: "tg://resolve" // Telegram Mini App deeplink
  }
})

Parameters

Returns

Wallet Connection Status

Check active connection status:

const isConnected = okxUniversalProvider.isConnected();

Returns

Transaction Signing & Sending

BTC Provider Setup

const okxBtcProvider = new OKXBtcProvider(okxUniversalProvider);

Get Account Details

const account = okxBtcProvider.getAccount("btc:mainnet");

Parameters

Returns

Sign Messages

const signature = await okxBtcProvider.signMessage(
  "btc:mainnet", 
  "message_to_sign",
  "ecdsa" // Optional type
);

Send BTC Transactions

const result = await okxBtcProvider.send("btc:mainnet", {
  from: "sender_address",
  to: "recipient_address",
  value: "0.01",
  memo: "Payment reference" // Optional
});

PSBT Operations

Disconnecting Wallets

Terminate active sessions:

okxUniversalProvider.disconnect();

Error Handling

CodeDescription
4001User rejected request
4100Wallet not connected
4200Unsupported chain/method

FAQ

Q: Can I use SVG icons for my DApp?
A: No - only PNG/ICO formats are supported for wallet connections.

Q: How do I specify custom transaction fees?
A: Use the feeRate parameter in sendBitcoin() or satBytes in send().

Q: What happens if a user rejects the connection?
A: The promise rejects with error code 4001 ("User Rejected").

๐Ÿ‘‰ Explore advanced BTC API features
๐Ÿ‘‰ View full error code documentation