|
|
há 1 mês atrás | |
|---|---|---|
| src | há 1 mês atrás | |
| .env.example | há 1 mês atrás | |
| .gitignore | há 1 mês atrás | |
| Dockerfile | há 1 mês atrás | |
| README.md | há 1 mês atrás | |
| index.js | há 1 mês atrás | |
| package.json | há 1 mês atrás | |
| pnpm-lock.yaml | há 1 mês atrás | |
| test-copy.js | há 1 mês atrás | |
| test-target-value.js | há 1 mês atrás | |
| test-tx-analysis.js | há 1 mês atrás | |
| test-tx-parse.js | há 1 mês atrás |
一个自动狙击 Byreal DEX 上目标地址 LP 仓位的机器人。当目标地址开仓时,自动以更快速度和设定倍数跟单;当目标地址平仓时,自动跟随平仓。
byreal-sniper/
├── index.js # 入口文件
├── package.json
├── .env.example
├── .gitignore
├── README.md
├── src/
│ ├── config/ # 配置管理
│ │ └── index.js
│ ├── core/ # 核心逻辑
│ │ ├── sniper.js # 狙击引擎
│ │ └── index.js
│ ├── services/ # 外部服务
│ │ ├── jupiter.js # Jupiter 兑换服务
│ │ ├── byreal.js # Byreal API 服务
│ │ └── index.js
│ ├── utils/ # 工具函数
│ │ ├── cache.js # 缓存管理
│ │ ├── helpers.js # 辅助函数
│ │ ├── logger.js # 日志工具
│ │ └── index.js
│ └── commands/ # CLI 命令
│ └── index.js
└── data/ # 数据目录(自动生成)
├── .copied-positions.json
└── .closed-positions.json
# 进入项目目录
cd byreal-sniper
# 安装依赖
npm install
# 复制环境变量模板
cp .env.example .env
# 编辑 .env 文件,配置你的私钥和其他设置
# 默认启动
npm start
# 或者
node index.js
node index.js start
npm run status
# 或者
node index.js status
npm run clear
# 或者
node index.js clear
node index.js help
编辑 .env 文件:
# Solana RPC URL
RPC_URL=https://mainnet.helius-rpc.com/?api-key=20f2bda7-11af-4e71-a3c3-a8fd6567df80
# 你的钱包私钥 (Base58 编码,从 Phantom 或其他钱包导出)
PRIVATE_KEY=your_private_key_here
# 跟单倍数 (1.5 = 复制目标仓位的 1.5 倍金额)
COPY_MULTIPLIER=1.5
# 最大/最小仓位金额 (USD)
MAX_USD_VALUE=10
MIN_USD_VALUE=0.1
# Jupiter 兑换滑点 (100 = 1%)
SLIPPAGE_BPS=100
# 轮询间隔 (毫秒,10000 = 10秒)
POLL_INTERVAL_MS=10000
# 数据目录
DATA_DIR=./data
项目采用模块化架构,便于添加新功能:
在 src/services/ 目录创建新服务文件:
// src/services/newService.js
export class NewService {
static async doSomething() {
// 你的逻辑
}
}
然后在 src/services/index.js 中导出:
export { NewService } from './newService.js';
在 src/commands/index.js 中添加新命令函数:
export function newCommand() {
// 命令逻辑
}
在 index.js 中添加命令处理:
case 'newcommand':
newCommand();
break;
在 src/utils/ 目录创建新文件并导出:
// src/utils/newUtil.js
export function newHelper() {
// 工具函数
}
默认监控地址: dryuRNL9YcdLnhKFgLfdoj1g2suWcZp97G8XiH8U49e
可在 src/config/index.js 中修改 TARGET_WALLET 配置。
⚠️ 警告:
.env 文件提交到版本控制.env 文件是否存在且配置正确AUTH_HEADER 配置正确ISC
此工具仅供学习和研究使用。使用本工具进行的所有交易和操作均由用户自行承担风险。作者不对任何资金损失负责。请在使用前充分了解 DeFi 风险。