使用首选包管理器安装 Orderly SDK 及其依赖(hooks、UI、功能、钱包连接器)。
有序网络: SDK 安装依赖性
功能概述
有序网络: SDK 安装依赖性是一项面向实际任务的技能,主要用于使用此技能将 SDK 软件包添加到您的工程中;SDK 模块化, 仅安装您需要的;
核心要点
- 启动一个新的 DEX 工程。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
使用与执行
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Orderly Network:SDK 安装依赖
使用此技能将 Orderly SDK 包添加至您的项目中。SDK 采用模块化设计——仅安装您实际需要的部分。
适用场景
- 启动全新的 DEX 项目
- 向现有项目中集成 Orderly SDK
- 为定制化集成安装特定包
- 配置钱包连接器(wallet connectors)
前置条件
- 已安装 Node.js 18+
- 已安装 npm、yarn 或 pnpm 包管理器
- React 18+ 项目(如需使用 UI 相关包)
快速开始(完整 DEX)
重要提示:一个可正常运行的 DEX 必须同时安装 Orderly 的核心 SDK 包 以及 钱包连接器依赖。其中
@orderly.network/wallet-connector包依赖于:@web3-onboard/*(用于 EVM 钱包,如 MetaMask、WalletConnect 等)和@solana/wallet-adapter-*(用于 Solana 钱包,如 Phantom、Solflare 等)。注意:
@orderly.network/hooks已作为@orderly.network/react-app的传递依赖被自动引入——在绝大多数 DEX 项目中无需单独安装。仅当您采用“仅 hooks”的集成路径(即不使用react-app)时,才需显式安装该包。
# Orderly SDK 核心包
npm install @orderly.network/react-app
@orderly.network/trading
@orderly.network/portfolio
@orderly.network/markets
@orderly.network/wallet-connector
@orderly.network/i18n
# 必需:EVM 钱包支持(MetaMask、WalletConnect 等)
npm install @web3-onboard/injected-wallets @web3-onboard/walletconnect
# 必需:Solana 钱包支持(Phantom、Solflare 等)
npm install @solana/wallet-adapter-base @solana/wallet-adapter-wallets
包参考说明
核心包
| 包名 | 说明 | 主要导出项 |
|---|---|---|
@orderly.network/react-app |
主应用提供器(Provider)、配置上下文(config context)、错误边界(Error Boundary) | OrderlyAppProvider、useAppContext、useAppConfig、ErrorBoundary |
@orderly.network/hooks |
面向交易、账户、订单、持仓的 React Hooks | useAccount、useOrderEntry、usePositionStream、useOrderStream、useDeposit、useWithdraw、useLeverage、useMarkets |
@orderly.network/types |
TypeScript 类型定义与常量 | API、OrderType、OrderSide、OrderStatus、NetworkId、ChainConfig |
@orderly.network/ui |
基础 UI 组件(按钮、输入框、对话框、表格等) | Button、Input、Dialog、Table、Tabs、Select、Tooltip、Modal、Spinner、toast、OrderlyThemeProvider |
@orderly.network/i18n |
国际化(i18n)支持 | LocaleProvider、useTranslation、i18n、defaultLanguages |
@orderly.network/utils |
工具函数(数字格式化、高精度计算、日期处理等) | formatNumber、Decimal、dayjs |
npm install @orderly.network/react-app @orderly.network/hooks @orderly.network/types @orderly.network/ui @orderly.network/i18n
功能组件(高级页面级组件)
具备完整功能的预构建页面组件。
| 包名 | 说明 | 主要导出项 |
|---|---|---|
@orderly.network/trading |
完整交易页面(行情图表、订单簿、下单面板、持仓信息) | TradingPage、OrderBook、LastTrades、AssetView、RiskRate、SplitLayout |
@orderly.network/portfolio |
投资组合仪表盘(持仓、订单、资产、历史记录) | OverviewModule、PositionsModule、OrdersModule、AssetsModule、HistoryModule、FeeTierModule、APIManagerModule |
@orderly.network/markets |
市场列表页面(含价格与统计信息) | MarketsHomePage、MarketsProvider、MarketsList、SymbolInfoBar、FundingOverview |
@orderly.network/vaults |
金库(Vault)/ 收益(Earn)产品页面 | VaultsPage |
@orderly.network/affiliate |
推荐/联盟计划(Referral/Affiliate Program)页面 | AffiliatePage |
@orderly.network/trading-leaderboard |
交易竞赛排行榜 | LeaderboardPage |
@orderly.network/trading-rewards |
交易奖励计划页面 | TradingRewardsPage |
@orderly.network/trading-points |
交易积分/荣誉(Merits)计划页面 | TradingPointsPage |
npm install @orderly.network/trading @orderly.network/portfolio @orderly.network/markets
钱包连接器
请选择 一种 钱包连接策略。
| 包名 | 说明 | 主要导出项 |
|---|---|---|
@orderly.network/wallet-connector |
标准连接器(基于 Web3-Onboard + Solana 适配器) | WalletConnectorProvider |
@orderly.network/wallet-connector-privy |
Privy 连接器(支持社交登录、嵌入式钱包) | PrivyConnectorProvider |
选项 A:标准钱包连接器(推荐)
支持 EVM 钱包(MetaMask、WalletConnect、Binance 等)及 Solana 钱包(Phantom、Solflare 等)。
注意:
@orderly.network/wallet-connector提供开箱即用的合理默认配置。底层钱包包(@web3-onboard/*、@solana/wallet-adapter-*)为可选安装项,仅在需自定义钱包配置时(例如为 WalletConnect 指定 project ID)才需额外安装。官方模板均直接使用,不传任何 props,且不引入额外钱包包。
# 主连接器包 npm install @orderly.network/wallet-connector # 可选:EVM 钱包包(用于自定义 WalletConnect 等场景) npm install @web3-onboard/injected-wallets @web3-onboard/walletconnect # 可选:Solana 钱包包(用于自定义 Solana 钱包配置) npm install @solana/wallet-adapter-base @solana/wallet-adapter-wallets
选项 B:Privy 连接器
适用于社交登录(Google、邮箱等)及嵌入式钱包场景。
npm install @orderly.network/wallet-connector-privy @privy-io/react-auth
UI 子包(细粒度组件)
面向定制化集成的独立 UI 模块。这些包是 @orderly.network/trading 和 @orderly.network/portfolio 的依赖项,但也可单独安装。
| 包名 | 说明 | 主要导出项 |
|---|---|---|
@orderly.network/ui-scaffold |
应用布局脚手架、导航栏、账户菜单 | Scaffold、MainNavWidget、BottomNavWidget、AccountMenuWidget、ChainMenuWidget、SideNavbarWidget |
@orderly.network/ui-order-entry |
订单输入表单组件 | OrderEntry |
@orderly.network/ui-positions |
持仓表格组件 | PositionsView |
@orderly.network/ui-orders |
订单表格组件 | OrdersView |
@orderly.network/ui-transfer |
充值/提现/转账对话框 | DepositWidget、WithdrawWidget |
@orderly.network/ui-leverage |
杠杆倍数选择器组件 | LeverageWidget |
@orderly.network/ui-tpsl |
止盈止损(Take Profit / Stop Loss)表单 | TPSLWidget |
@orderly.network/ui-share |
盈亏(PnL)分享卡片生成器 | SharePnL |
@orderly.network/ui-chain-selector |
链/网络选择下拉框 | ChainSelector |
@orderly.network/ui-connector |
钱包连接按钮与模态框 | ConnectWalletButton |
@orderly.network/ui-tradingview |
TradingView 图表封装组件 | TradingViewChart |
@orderly.network/ui-notification |
通知中心 | NotificationWidget |
npm install @orderly.network/ui-scaffold @orderly.network/ui-order-entry
低层级包
适用于深度定制或非 React 环境。
| 包名 | 说明 | 主要导出项 |
|---|---|---|
@orderly.network/core |
底层 API 客户端、签名逻辑、密钥管理 | Account、ConfigStore、WalletAdapter、signMessage |
@orderly.network/perp |
永续合约交易计算(保证金、强平价等) | calcMargin、calcLiqPrice、calcPnL、calcIMR、calcMMR |
@orderly.network/net |
网络层 / WebSocket 层 | WebSocketClient、EventEmitter |
@orderly.network/default-evm-adapter |
默认 EVM 钱包适配器 | EVMAdapter |
@orderly.network/default-solana-adapter |
默认 Solana 钱包适配器 | SolanaAdapter |
npm install @orderly.network/core @orderly.network/perp
按使用场景安装
最小化配置(仅 Hooks)
适用于完全自定义 UI 并基于 Hooks 构建的场景。
npm install @orderly.network/react-app
@orderly.network/hooks
@orderly.network/types
@orderly.network/wallet-connector
全功能 DEX(含全部特性)
npm install @orderly.network/react-app
@orderly.network/trading
@orderly.network/portfolio
@orderly.network/markets
@orderly.network/vaults
@orderly.network/affiliate
@orderly.network/trading-leaderboard
@orderly.network/wallet-connector
@orderly.network/i18n
@orderly.network/ui
带脚手架布局的自定义 UI
npm install @orderly.network/react-app
@orderly.network/hooks
@orderly.network/ui
@orderly.network/ui-scaffold
@orderly.network/ui-order-entry
@orderly.network/ui-positions
@orderly.network/wallet-connector
Privy(社交登录)配置
npm install @orderly.network/react-app
@orderly.network/trading
@orderly.network/wallet-connector-privy
@privy-io/react-auth
对等依赖(Peer Dependencies)
所有包均要求以下对等依赖:
{
"peerDependencies": {
"react": ">=18",
"react-dom": ">=18"
}
}
Tailwind CSS 配置
UI 包依赖 Tailwind CSS,并需加载 Orderly 预设:
npm install -D tailwindcss postcss autoprefixer
tailwind.config.ts:
import { OUITailwind } from '@orderly.network/ui';
export default {
content: ['./src/**/*.{js,ts,jsx,tsx}', './node_modules/@orderly.network/**/*.{js,mjs}'],
presets: [OUITailwind.preset],
};
CSS 入口文件:
重要提示:仅
@orderly.network/ui包提供 CSS 文件;其余包(如trading、portfolio、markets)不包含独立 CSS 文件,它们复用@orderly.network/ui提供的基础样式。
/* 仅从 @orderly.network/ui 导入 CSS —— 其他包无 CSS 文件 */ @import '@orderly.network/ui/dist/styles.css'; @tailwind base; @tailwind components; @tailwind utilities;
Vite Polyfills(必需)
钱包连接器包使用了 Node.js 内置模块(如 Buffer)。为确保浏览器兼容性,必须添加 polyfill:
npm install -D vite-plugin-node-polyfills
vite.config.ts:
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { nodePolyfills } from 'vite-plugin-node-polyfills';
export default defineConfig({
plugins: [
react(),
nodePolyfills({
include: ['buffer', 'crypto', 'stream', 'util'],
globals: {
Buffer: true,
global: true,
process: true,
},
}),
],
});
版本兼容性
所有 @orderly.network/* 包应使用相同版本,以确保兼容性。
{
"dependencies": {
"@orderly.network/react-app": "^2.8.0",
"@orderly.network/trading": "^2.8.0",
"@orderly.network/hooks": "^2.8.0",
"@orderly.network/ui": "^2.8.0"
}
}
包管理器命令
npm:
npm install
yarn:
yarn add
pnpm:
pnpm add
相关技能
- orderly-sdk-dex-architecture — 项目结构与 Provider 初始化
- orderly-sdk-wallet-connection — 钱包集成细节
- orderly-sdk-page-components — 使用预构建页面组件
- orderly-sdk-trading-workflows — 端到端交易流程实现
- orderly-sdk-theming — 自定义 UI 外观
热门AI工具
相关专题
Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。
0
2026.10.28
Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。
0
2026.10.28
Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。
0
2026.10.28
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.6万人学习
共6课时 | 54.7万人学习