iExchange
iExchange Developer Docs

Widget API Reference

Methods

MethodDescription
open()Opens the widget (modal) or renders the embedded element
close()Closes the widget dialog (modal)
destroy()Removes the web-component from the DOM
subscribe(event, listener)Listens to SDK & widget events. Returns an unsubscribe function
setWalletClient(walletClient)Injects / replaces a viem WalletClient
setProvider(provider)Injects an EIP-1193 provider (e.g., window.ethereum, WalletConnect)
authenticate(params)SIWE auth. Accepts { walletClient? , provider?, jwt? }
`switchChain(chainId: numbernull)`

Events

Widget re-emits all SDK events plus its own lifecycle events.

EventPayloadNotes
widget_openundefinedEmitted after .open()
widget_closeundefinedEmitted after .close()
IxEventType.CHATParsedChatJsonSDK event
IxEventType.ORDERParsedOrderJsonSDK event
IxEventType.QUICK_TRADEQuickTradeNotificationDataSDK event

Example

const disposer = widget.subscribe("widget_open", () => console.log("opened"));

// stop listening
disposer();