Orderly Sdk Install Dependency

Polar Sponsor
爱发电 赞助
.NET 9.0

使用首选包管理器安装 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 外观

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习