用途:面向在 Solana 上构建交易机器人或 DeFi 应用的开发者,提供 Drift Protocol SDK 的使用说明。Drift 是 Solana 上的去中心化交易所,支持永续合约(最高 20 倍杠杆)、现货借贷与保证金交易、跨抵押、金库以及 Jupiter 现货兑换集成。
主要能力:初始化 DriftClient 并订阅账户更新;创建与切换子账户;下永续与现货订单(市价、限价、触发市价/限价、预言机单),支持 post-only 参数、批量下单、改单、撤单与原子化撤单加下单;存款、取款、子账户间划转;读取永续与现货仓位、抵押品、保证金要求、杠杆、账户健康度、未实现盈亏与强平价;查询市场账户与预言机价格、由 AMM 计算买卖价;通过 EventSubscriber 订阅事件;使用 JupiterClient 获取报价并执行兑换。
使用方式:TypeScript 安装 npm install @drift-labs/sdk @solana/web3.js @coral-xyz/anchor;Python 安装 pip install driftpy。基本流程为建立连接与钱包、调用 initialize 配置环境、创建 DriftClient、subscribe 订阅,再检查用户账户是否存在,不存在则 initializeUserAccount。数值统一使用 BN.js,需按 QUOTE_PRECISION、BASE_PRECISION、PRICE_PRECISION 等精度常量换算。
适用场景:交易机器人、交易前端、仓位与风险管理工具、链上数据监听等。
限制:资料未提供收费、价格、性能或效果数据;部分内容(如 Swift 无订单交易)在资料中未完整展开,暂未提供完整细节。