Pump.fun 从原理 → 对接 → 跑通一条线讲清
一、Pump.fun 到底是什么?
- 一个“一键发 meme 币”的网站,不用写合约、不用自己建池子。
- 价格不靠人挂单,而靠一条“联合曲线”数学公式:
买的人越多 → 币越少 → 价格越贵;卖的人越多 → 币越多 → 价格越便宜。 - 当市值冲到 69 k 美元,Pump 自动把池子搬到 Raydium,之后就能在任何 DEX 交易。
二、链上流程 5 步图
① 创建者花 0.02 SOL → ② 合约立刻造出 10 亿枚币 → ③ 币全锁在曲线里,没人能白嫖 → ④ 用户用 SOL 买/卖,价格实时变 → ⑤ 市值达标 → 搬去 Raydium,完成“毕业”。
三、对接接口前准备(3 分钟)
- 安装 Node.js(官网下一步到底)
- 新建文件夹,打开终端依次敲:
npm init -y
npm install @solana/web3.js axios dotenv - 把私钥、RPC 节点放进 .env(别泄露!)
PRIVATE_KEY=你的私钥,64位十六进制
RPC=https://api.mainnet-beta.solana.com (免费,但建议换 Helius/QuickNode,更快)
四、5 行代码拿币价(最常用接口)
文件:getPrice.js
// 引入 axios,用来发 http 请求
const axios = require('axios');
// 把想查的币的“铸币地址”填这里
const MINT = 'Yngq1h5T6frA435CcP46a6emZuaqfs9bjPiPxAKpump';
async function getPrice() {
const { data } = await axios.get(`https://api.pumpfunapi.org/price/${MINT}`);
console.log(`价格:${data.SOL} SOL,${data.USD} USD`);
}
getPrice();
运行:
node getPrice.js
→ 终端立刻回:
价格:0.0000000897 SOL,0.0000137945 USD
五、10 行代码“买币”(卖出同理)
文件:trade.js
import { Connection, Keypair, PublicKey, Transaction } from '@solana/web3.js';
import axios from 'axios';
import dotenv from 'dotenv';
dotenv.config();
const RPC = process.env.RPC;
const payer = Keypair.fromSecretKey(Uint8Array.from(JSON.parse(process.env.PRIVATE_KEY)));
const connection = new Connection(RPC, 'confirmed');
// 1. 构建买入指令(这里用社区封好的 SDK,底层还是走 Pump 曲线)
async function buy(amountSol) {
const mint = new PublicKey('Yngq1h5T6frA435CcP46a6emZuaqfs9bjPiPxAKpump');
// 调用第三方路由,返回已经拼好的交易
const { data } = await axios.post('https://pump-swap-api.example/buy', {
mint: mint.toBase58(),
amount: amountSol, // 单位 SOL
slippage: 0.5, // 滑点 0.5%
payer: payer.publicKey.toBase58()
});
const tx = Transaction.from(Buffer.from(data.tx, 'base64'));
tx.sign(payer);
const sig = await connection.sendTransaction(tx, [payer]);
console.log('买入成功,签名:', sig);
}
buy(0.01); // 花 0.01 SOL 买币
说明
- 示例里用了一个“假想”路由 API,真实场景可用
- 官方未公开,但社区已开源:github.com/iammatthias/pump-js(直接 clone 即可)
- 或者直接用 Jupiter 的 Swap API,选 market = “pump” 即可。
- 卖出把
/buy
换成/sell
,把 amount 换成代币数量即可,其余不变。
六、一条龙模板(创建→买→查价→卖)
社区已经把整套流程打包成“pump-cli”,一条命令搞定:
npx pump-cli create "猫猫币" "CAT" https://i.imgur.com/xxx.jpg --buy 0.1
运行完自动:
① 花 0.02 SOL 创建;② 立刻用 0.1 SOL 买入;③ 把合约地址、池子地址、tx 签名全部打印给你。
七、小白常见坑
- 私钥放代码里上传 GitHub → 立刻被扫光!
- 免费 RPC 太慢 → 交易常常超时,花 5 刀买 Helius 专用节点秒过。
- 滑点给太低 → 价格一动就失败,meme 币波动大,建议 1%–2%。
- 市值已毕业(>69 k) → 币已搬到 Raydium,以上 Pump 专用接口不再适用,直接当普通 SPL 币用 Jupiter 交易即可。
八、总结口诀
“一条曲线定价格,毕业自动搬 Ray;
创建只要两分钱,交易靠 SDK 把 tx 发;
私钥 RPC 要藏好,滑点给够不会卡。”
本人公众号:比特财商 本人精通java高并发,DDD,微服务等技术实践,专注java,rust技术栈。 本人Eric,坐标深圳,前IBM架构师、咨询师、敏捷开发技术教练,前IBM区块链研究小组成员、十多年架构设计工作经验,《区块链核心技术与应用》作者之一, 现聚焦于:AI+Crypto。 工作微信&QQ:360369487,区块链创投与交易所资源对接,加我注明:博客园+对接,技术咨询和顾问,加我注明:博客园+顾问。想学习golang和rust的同学,也可以加我微信,备注:博客园+golang或博客园+rust,谢谢!