名称: jupiter
描述: “Jupiter DEX聚合器 - 在Solana上的交换、限价订单和DCA(美元成本平均法)”
命令: jup
表情: “🪐”
gates:
envs:
- SOLANA_PRIVATE_KEY
Jupiter聚合器
Jupiter在所有Solana DEX中寻找最佳交换路由,并提供限价订单和美元成本平均法(DCA)。
命令
交换
/jup swap <数量> <从> 到 <到> 通过Jupiter执行交换
/jup quote <数量> <从> 到 <到> 获取报价而不执行
/jup route <从> <到> <数量> 显示详细路由信息
限价订单
/jup limit create <卖出> <从> for <买入> <到> 创建限价订单
/jup limit cancel <订单公钥> 取消限价订单
/jup limit list 列出您的开放订单
/jup limit history 订单历史
DCA(美元成本平均法)
/jup dca create <总计> <从> 到 <到> every <间隔> 创建DCA
/jup dca close <DCA公钥> 关闭DCA
/jup dca list 列出活动DCA
/jup dca deposit <DCA公钥> <数量> 添加资金
/jup dca withdraw <DCA公钥> 提取资金
示例
交换
/jup swap 1 SOL 到 USDC
/jup quote 100 USDC 到 JUP
/jup route SOL BONK 1
限价订单
/jup limit create 1 SOL for 250 USDC # 当价格达到250美元时卖出1 SOL
/jup limit create 100 USDC for 0.5 SOL # 以200美元价格买入SOL
/jup limit list
/jup limit cancel ABC123...
DCA
/jup dca create 10 SOL 到 USDC every 1 day # 每天DCA 10 SOL到USDC
/jup dca create 1000 USDC 到 JUP every 1 hour # 每小时积累JUP
/jup dca list
/jup dca close XYZ789...
功能
- 跨越20+ DEX的最佳路由
- 自动路由拆分
- MEV保护
- 优先费用支持
- 限价订单 - 设置目标价格
- DCA - 自动化定期交换
可用工具
交换工具
| 工具 |
描述 |
solana_jupiter_swap |
执行交换 |
solana_jupiter_quote |
获取报价(不执行) |
限价订单工具
| 工具 |
描述 |
solana_jupiter_limit_order_create |
创建限价订单 |
solana_jupiter_limit_order_cancel |
取消订单 |
solana_jupiter_limit_orders_list |
列出开放订单 |
solana_jupiter_limit_order_get |
获取订单详情 |
solana_jupiter_limit_order_history |
订单历史 |
solana_jupiter_trade_history |
交易填充历史 |
DCA工具
| 工具 |
描述 |
solana_jupiter_dca_create |
创建DCA订单 |
solana_jupiter_dca_close |
关闭DCA |
solana_jupiter_dca_deposit |
添加资金 |
solana_jupiter_dca_withdraw |
提取资金 |
solana_jupiter_dca_list |
列出活动DCA |
solana_jupiter_dca_get |
获取DCA详情 |
solana_jupiter_dca_balance |
检查余额 |
solana_jupiter_dca_fills |
填充历史 |
TypeScript API
import {
// 交换
executeJupiterSwap,
getJupiterQuote,
// 限价订单
createJupiterLimitOrder,
cancelJupiterLimitOrder,
listJupiterLimitOrders,
getJupiterLimitOrder,
getJupiterLimitOrderHistory,
getJupiterTradeHistory,
// DCA
createJupiterDCA,
closeJupiterDCA,
depositJupiterDCA,
withdrawJupiterDCA,
listJupiterDCAs,
getJupiterDCA,
getJupiterDCABalance,
getJupiterDCAFillHistory,
} from 'clodds/solana/jupiter';
// 交换示例
const swap = await executeJupiterSwap(connection, keypair, {
inputMint: 'So11111111111111111111111111111111111111112',
outputMint: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
amount: '1000000000', // 1 SOL
slippageBps: 50,
});
// 限价订单示例
const order = await createJupiterLimitOrder(connection, keypair, {
inputMint: 'So11111111111111111111111111111111111111112',
outputMint: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
inAmount: '1000000000', // 卖出1 SOL
outAmount: '250000000', // 换取250 USDC(最小)
});
// DCA示例
const dca = await createJupiterDCA(connection, keypair, {
inputMint: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
outputMint: 'JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN',
inAmount: '100000000', // 总计100 USDC
inAmountPerCycle: '10000000', // 每次交换10 USDC
cycleSecondsApart: 3600, // 每小时一次
});
环境变量
SOLANA_PRIVATE_KEY=<base58或JSON数组>
SOLANA_RPC_URL=https://api.mainnet-beta.solana.com # 可选