Skip to content

Latest commit

 

History

History
87 lines (59 loc) · 3 KB

File metadata and controls

87 lines (59 loc) · 3 KB

🎯 PumpFun 内盘自动交易示例(加密钱包)

Keystore / KEYPAIR_BASE58 + 多 SWQoS

pumpfun_trade 交易逻辑相同,钱包改为 sol-safekey 加密文件或备用 KEYPAIR_BASE58

本 crate 使用 crates.io 的 sol-safekey 0.1.8sol-trade-sdk 4.0.22,不再要求本地 ../sol-safekey 目录。

中文 | English | 仓库总览


← 返回仓库总览


适用场景

  • 代币须在 PumpFun 内盘(未毕业);已毕业请用 pumpswap_trade_with_safekey
  • config/*/solana.yaml 中配置 keystore_path(如 ./keystore.json),运行时输入密码或设置 KEYSTORE_PASSWORD
  • 若未配置 keystore_path,可设置环境变量 KEYPAIR_BASE58(仅应急,安全性低于 keystore)。

生成 keystore

安装 CLI 并生成 keystore:

cargo install sol-safekey --version 0.1.8 --features full --locked
sol-safekey start

依次选择“创建加密私钥”→“导入现有私钥并加密”→“保存为 Keystore 文件”,并填写本 crate 的 keystore.json 路径。

然后在 pumpfun_trade_with_safekey/config/dev/solana.yaml 中写入 keystore_path: "./keystore.json"

更完整的 keystore、SWQoS、nonce 说明见 pumpswap_trade_with_safekey/README_CN.md(协议为 PumpSwap,配置结构相同)。

运行前准备

  1. 按上文安装可选的 sol-safekey CLI 并生成 keystore.json;库依赖由 Cargo 自动下载。
  2. 在本目录执行:
cp .env.example .env
cp config/dev/solana.yaml.example config/dev/solana.yaml
cp config/dev/trading.yaml.example config/dev/trading.yaml
  1. 编辑 solana.yamlkeystore_path、SWQoS、nonce 等。.env / yaml 勿提交 Git

运行与构建

cd pumpfun_trade_with_safekey
./run.sh <MINT_ADDRESS>
cargo build --release
# 二进制:build-cache/release/pumpfun_trade_with_safekey
./build-linux-release.sh   # Linux 部署包

功能摘要

  • 默认 1 轮:读取买前余额 → 买入并确认 → 等约 30 秒 → 仅卖出本轮余额增量(见 src/run.rsROUNDS)。
  • ≥2 个 SWQoS 需配置 durable nonce;YAML 中空字符串占位不生效时可依赖 NONCE_ACCOUNT
  • 卖出前重新 from_mint_by_rpc,与 pumpfun_trade 一致。
  • 买入使用 SimpleBuyParams + BuyAmount::WithMaxInput,卖出使用 SellAmount::ExactInput;买卖滑点默认均为 500 bps(5%)。
  • SKIP_TRADING 会保留钱包解锁和 RPC 探测,但阻止买卖交易提交。

📄 许可证

MIT License

💬 联系

https://fnzero.dev/ · https://github.com/0xfnzero/fnzero-examples