This repoarrow-up-right includes an example app that integrates the widget
React 18 + TypeScript + Vite
@zofai/trading-widget β ZO trading UI and components
@mysten/dapp-kit-react + @mysten/sui β Sui wallet connection (mainnet)
UnoCSS β styling (Tailwind-style utilities + shadcn preset)
Jotai β state (via widget appStore)
appStore
TanStack Query β data fetching
pnpm install
pnpm dev
Start dev server (Vite)
pnpm build
Production build
pnpm preview
Preview production build
src/main.tsx β App bootstrap: Jotai, React Query, DAppKit, and root <App />
src/main.tsx
<App />
src/App.tsx β Layout with header (brand, RPC settings, connect button) and full-height <TradingWidget />
src/App.tsx
<TradingWidget />
src/dapp-kit.ts β Mysten dApp Kit config (Sui mainnet/testnet gRPC URLs and type registration)
src/dapp-kit.ts
The widget expects to run inside the providers set up in main.tsx: JotaiProvider (with appStore), QueryClientProvider, and DAppKitProvider.
main.tsx
JotaiProvider
QueryClientProvider
DAppKitProvider
Import the widget styles: @zofai/trading-widget/style.css
@zofai/trading-widget/style.css
Last updated 10 hours ago