本页内容由 AI 自动翻译,所有内容以英文版本为准。查看英文版 →
Raydium Perps 是 Orderly Network 上的白标部署。 订单簿、匹配引擎和账户状态全部位于 Orderly。Raydium SDK v2(
@raydium-io/raydium-sdk-v2)不涵盖 perps — 要实现编程访问,请直接使用 Orderly 的 REST + WebSocket API。下面的代码片段展示了最常见的流程;规范参考请见 orderly.network/docs。版本信息。
- 后端:Orderly Network REST + WebSocket API
- 代码片段架构已针对 Orderly 的 API 验证(截至 2026-04)
- 链上存入的 Solana 集群:
mainnet-beta - 签名:Solana ed25519 签署 Orderly EIP-712 风格的负载(Orderly 即使在非 EVM 链上也使用 EIP-712 架构;参见 Orderly 文档了解最新字段列表)
本页内容
下面的流程涵盖集成商相关的生命周期:- 账户设置 — 存入 USDC 并向 Orderly 注册账户。
- 身份验证 REST 调用 — 请求签名以下单、取消订单和查询账户。
- 交易 — 下市价单/限价单、取消订单、获取头寸和成交。
- 市场数据 — 订阅订单簿和交易 WebSocket。
- 提现 — 启动提现回钱包。
@solana/web3.js 和 tweetnacl 进行 Ed25519 签名。它们是 起点 — Orderly 的 API 表面很广泛且变化快速;在部署生产代码之前,始终检查 Orderly 的最新文档。
设置
账户注册
在下任何订单之前,向 Orderly 注册钱包:(broker_id, wallet_address) 是确定的 — 注册是幂等的。如果钱包已向 Raydium 的代理注册,调用返回相同的账户 ID 而不创建新账户。
存入 USDC
存入将 USDC 从钱包 ATA 移到 Orderly 的结算金库。它们是链上 Solana 交易:/v1/client/holding 确认:
orderlyAuthGet 定义在下面 — 每个身份验证调用都通过它。)
请求签名辅助函数
每个对 Orderly 的身份验证 REST 调用都包含(timestamp + method + path + body) 上的 Ed25519 签名:
下市价单
order_id 和状态。成交通过 WebSocket 到达(见下文);REST 响应本身不会阻塞直到完全成交。
下只做市商限价单
IOC / FOK,设置 time_in_force: "IOC" 或 "FOK"。参见 /zh/products/perps/order-types 了解每个标志的语义。
取消订单
/v1/orders 或监视 WebSocket 来协调 — 假设取消在没有确认的情况下成功会导致重复或意外头寸。
获取开放头寸
position_qty 是空头,正数是多头。position_qty == 0 意味着头寸已平仓但行可能仍显示直到下一次清理。
获取成交历史
page 和 size 查询参数分页。
WebSocket:市场数据
subscribe 负载,范围限制于你的账户 ID。Orderly 的文档有确切的负载形状;它偶尔会改变,所以不要在这里硬编码特定架构。
提现 USDC
/zh/products/perps/fees)。链上转账在正常条件下在 1-2 分钟内发生;在拥塞期间可能更长。
常见陷阱
- 不要跨环境重复使用交易密钥。 针对你的钱包注册的单个 Orderly 交易密钥与一个 Solana 主网账户相关联。如果你还需要 devnet 或 staging,为每个生成单独的密钥。
- 时间同步。 Orderly 的时钟偏差容差很紧(±5 秒)。在长时间运行的服务上,NTP 漂移最终会破坏签名。定期重新同步。
- WebSocket 重连。 公共 WS 在 Orderly 升级期间偶尔会断开连接。实施指数退避并在重新打开时重新订阅。
- 速率限制。 REST 调用按账户分层速率限制。当你有 >5 个订单要取消时,通过
cancel_all而不是循环cancel-by-id 批量取消。 - 头寸方向是隐含的。 在
PERP_SOL_USDC上的BUY订单打开或扩展多头;SELL打开或扩展空头 — 但如果你已是多头,SELL减少(并可能翻转)头寸因为 Raydium Perps 是单向模式。在下单前总是检查当前头寸如果方向很重要。 - 资金费和清算独立于订单流。 资金支付和清算作为单独的事件流显示;它们不是”订单”。如果你需要观察它们,订阅相关的私有 WS 主题。
后续阅读
/zh/products/perps/trading-basics— 关于永续合约机制的概念入门。/zh/products/perps/order-types— 每个订单类型和标志的语义。/zh/products/perps/collateral— 支持的抵押资产和每链限制。/zh/products/perps/fees— 做市商/交易者费率和提现费。
- Orderly Network 开发者文档 — 上述 API 表面的规范参考。Raydium Perps 直接使用此。
- Orderly TypeScript SDK — 用类型化辅助函数包装相同的 REST/WebSocket 层;如果你想跳过自己编写签名层,很有用。

