name: jupiter
description: “Jupiter DEX聚合器 - 在Solana上进行交换、限价单和DCA(平均成本投资)”
command: jup
emoji: “🪐”
gates:
envs:
- SOLANA_PRIVATE_KEY
Jupiter聚合器
Jupiter在所有Solana去中心化交易所(DEX)中寻找最佳交换路径,加上限价单和DCA(平均成本投资)。
命令
交换
/jup swap <amount> <from> to <to> 通过Jupiter执行交换
/jup quote <amount> <from> to <to> 获取报价但不执行
/jup route <from> <to> <amount> 显示详细路径信息
限价单
/jup limit create <sell> <from> for <buy> <to> 创建限价单
/jup limit cancel <order_pubkey> 取消限价单
/jup limit list 列出你的开放订单
/jup limit history 订单历史
DCA(平均成本投资)
/jup dca create <total> <from> to <to> every <interval> 创建DCA
/jup dca close <dca_pubkey> 关闭DCA
/jup dca list 列出活跃的DCAs
/jup dca deposit <dca_pubkey> <amount> 增加资金
/jup dca withdraw <dca_pubkey> 提取资金
示例
交换
/jup swap 1 SOL to USDC
/jup quote 100 USDC to 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 to USDC every 1 day # 每天将10 SOL平均成本投资到USDC
/jup dca create 1000 USDC to 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 |
列出活跃的DCAs |
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 # 可选