跳至主要内容

概览

ONE SDK (@one_deploy/sdk v1.1.0) 是一个全栈 Web3 工具包,集成了钱包管理、法币出入金支付、代币兑换、AI 驱动的交易代理和链上外汇功能 -- 所有这些都通过一个支持 tree-shaking 的 npm 包提供。

架构

+------------------------------------------------------------------+
| Your Application |
+------------------------------------------------------------------+
| React DOM (Web) | React Native | Node |
| - OneProvider | - createCachedEngine | (API) |
| - OneThirdwebProvider | Client | |
| - Smart Wallet widgets | - AI Trading components | |
| - Payment widgets | - Forex components | |
| - NFT Gallery | - Deep link handler | |
+------------------------------------------------------------------+
| @one_deploy/sdk |
| +-----------+ +-----------+ +-----------+ +-----------+ |
| | Hooks | | Providers | | Services | | Utils | |
| | (27+) | | (2) | | (5+) | | | |
| +-----------+ +-----------+ +-----------+ +-----------+ |
| +-----------------------------------------------------------+ |
| | OneEngineClient (91+ methods) | |
| +-----------------------------------------------------------+ |
+------------------------------------------------------------------+
| | |
v v v
ONE Engine API Thirdweb (optional) Supabase (optional)
engine.one23.io wallet / contracts realtime / auth

功能矩阵

下表展示了每个平台可用的功能。

功能Web (React DOM)React Native仅 API (Node / Edge)
钱包
智能钱包(连接按钮)----
余额显示----
发送 / 接收组件----
NFT 画廊----
二维码扫描----
支付
入金组件----
出金组件----
兑换组件----
支付组件(统一)----
AI 交易
链选择器----
等级选择器----
周期选择器----
交易对选择器----
外汇
资金池卡片----
资金分配----
控制台视图----
交易对选择器----
交易历史----
Hooks--
OneEngineClient
PriceService
SupabaseService
UsageService
forexSimulationEngine
botSimulationEngine
提示

Web 组件(连接按钮、支付组件、NFT 画廊)在 React Native 中不可用。请直接使用 hooks 和 OneEngineClient 来构建自定义的 RN UI。

Hooks 清单

基于 Provider 的 hooks(需要 OneProviderOneThirdwebProvider

Hook用途
useOne核心 SDK 上下文 -- 配置、engine 客户端、认证状态
useOneAuth邮件 OTP、钱包签名认证、会话管理
useOneWallet当前钱包地址、链、余额
useOneOnramp法币入金报价、订单创建
useOneSwap代币兑换报价、执行、路由预览
useOneTradingAI 交易订单、策略、投资组合
useOneEngine直接访问 OneEngineClient 实例

独立 hooks(不需要 provider)

Hook用途
useWalletBalance获取任意地址的原生代币和代币余额
useTokenPrice单个代币的实时价格
useTokenPrices批量代币价格查询

AI 交易 hooks

Hook用途
useAIStrategies列出可用的 AI 策略
useAIStrategy按 ID 获取单个策略
useAIOrders查询未结和历史订单
useAIPortfolio聚合投资组合指标
useAIMarketData支持交易对的实时市场数据
useAITrading创建、取消和管理 AI 订单

外汇 hooks

Hook用途
useForexPools列出所有外汇流动性资金池
useForexInvestments用户投资仓位
useForexSimulation在客户端运行资金池模拟
useForexPoolData单个资金池的详细指标
useForexTrading创建和管理外汇仓位

服务

服务描述
OneEngineClient核心 API 客户端,提供 91+ 个方法,涵盖认证、钱包、兑换、入金/出金、AI 交易、外汇、合约、NFT、计费、质押、桥接、Gas、定价、Webhook、管理和项目管理。
PriceService带缓存的代币和法币价格数据源。
SupabaseServiceSupabase 的轻量封装,用于实时订阅和行级认证。
UsageService跟踪项目配额内的计量 API 用量。
forexSimulationEngine客户端外汇资金池模拟(资金分配建模)。
botSimulationEngine客户端机器人回测和盈亏预测。

下一步