
Meme Rush
- 5.6k installs
- 942 repo stars
- Updated July 23, 2026
- binance/binance-skills-hub
meme-rush is an agent skill for |
About
name meme-rush description Live launchpad feed AI hot topics for meme tokens 1 meme-rush real-time lifecycle feed on launchpads Pump fun Four meme brand-new launches currently-finalizing bonding-curve tokens and just-migrated-to-DEX tokens filter by dev behavior age market cap 2 topic-rush AI-detected hot market narratives with the associated tokens ranked by inflow Use for new pump fun launches what just migrated currently bonding hot narratives what topic is pumping right now live launchpad feed AI hot topics metadata author binance-web3-team version 2 0 Meme Rush Skill Overview Two rank feeds fronted by one CLI meme-rush launchpad lifecycle tracking and topic-rush AI hot-topic discovery with associated tokens The CLI owns URL method JSON encoding timeout and upstream error mapping the agent only picks the subcommand and fills the filter JSON When to Use This Skill User intent Command New finalizing migrated meme tokens on a launchpad meme-rush AI-generated market hot topics and their associated tokens topic-rush Supported Chains Chain chainId Supported on BSC 56 meme-rush topic-rush Solana CT_501 meme-rush topic-rush Base 8453
- **`meme-rush` `rankType`** enum - stage of the token's launchpad lifecycle:
- `10` = **New** (freshly created, still on bonding curve)
- `20` = **Finalizing** (bonding curve nearly complete, about to migrate)
- `30` = **Migrated** (just migrated to DEX)
- **`topic-rush` `rankType`** enum - topic freshness:
Meme Rush by the numbers
- 5,632 all-time installs (skills.sh)
- +95 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #127 of 1,881 Marketing & SEO skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
meme-rush capabilities & compatibility
- Capabilities
- **`meme rush` `ranktype`** enum — stage of the t · `10` = **new** (freshly created, still on bondin · `20` = **finalizing** (bonding curve nearly comp · `30` = **migrated** (just migrated to dex) · **`topic rush` `ranktype`** enum — topic freshne
- Use cases
- documentation
What meme-rush says it does
--- name: meme-rush description: | Live launchpad feed + AI hot topics for meme tokens.
(2) topic-rush: AI-detected hot market narratives with the associated tokens ranked by inflow.
Use for: "new pump.fun launches", "what just migrated", "currently bonding", "hot narratives", "what topic is pumping right now", "live launchpad feed", "AI hot topics".
npx skills add https://github.com/binance/binance-skills-hub --skill meme-rushAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 5.6k |
|---|---|
| repo stars | ★ 942 |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 23, 2026 |
| Repository | binance/binance-skills-hub ↗ |
When should developers use meme-rush and what problem does it solve?
|
Who is it for?
Developers working with meme-rush patterns described in the skill documentation.
Skip if: Skip when cached docs are empty or the task is outside the skill's documented scope.
When should I use this skill?
|
What you get
Grounded guidance and workflows from SKILL.md for meme-rush.
- Ranked meme token lists
- AI hot-topic narrative rankings
By the numbers
- Skill version 1.1 with 2 core capabilities: Meme Rush and Topic Rush
- Tracks launchpads including Pump.fun and Four.meme across 3 lifecycle stages
Files
Meme Rush Skill
Overview
Two rank feeds fronted by one CLI: meme-rush (launchpad lifecycle tracking) and topic-rush (AI hot-topic discovery with associated tokens). The CLI owns URL, method, JSON encoding, timeout, and upstream error mapping — the agent only picks the subcommand and fills the filter JSON.
When to Use This Skill
| User intent | Command |
|---|---|
| New / finalizing / migrated meme tokens on a launchpad | meme-rush |
| AI-generated market hot topics and their associated tokens | topic-rush |
Supported Chains
| Chain | chainId | Supported on |
|---|---|---|
| BSC | 56 | meme-rush, topic-rush |
| Solana | CT_501 | meme-rush, topic-rush |
| Base | 8453 | meme-rush |
How to Call APIs
node <skill-dir>/scripts/cli.mjs meme-rush '{"chainId":"CT_501","rankType":10,"limit":20}'
node <skill-dir>/scripts/cli.mjs topic-rush '{"chainId":"CT_501","rankType":10,"sort":10,"asc":false}'Commands
| Command | Purpose | Required args | Example |
|---|---|---|---|
meme-rush | Launchpad token lifecycle ranking (new / finalizing / migrated) | chainId, rankType | node <skill-dir>/scripts/cli.mjs meme-rush '{"chainId":"CT_501","rankType":10,"limit":20}' |
topic-rush | AI-generated hot topics with associated tokens | chainId, rankType, sort | node <skill-dir>/scripts/cli.mjs topic-rush '{"chainId":"CT_501","rankType":10,"sort":10}' |
Optional filters for meme-rush (all min/max pairs): progress, tokenAge, holders, liquidity, volume, marketCap, count{,Buy,Sell}, holders{Top10,Dev,Sniper,Insider}Percent, bundlerHoldingPercent, newWalletHoldingPercent, bnHoldingPercent, {bn,kol,pro}Holders, devMigrateCount, globalFee; plus keywords, excludes, limit (max 200), protocol[], devPosition, devBurnedToken, excludeDevWashTrading, excludeInsiderWashTrading, exclusive, paidOnDexScreener, pumpfunLiving, cmcBoost, pairAnchorAddress[], tokenSocials.atLeastOne, tokenSocials.socials[]. See references/cli.md for type and semantics of each field.
Optional filters for topic-rush: asc (boolean), keywords, topicType, tokenSizeMin/Max, netInflowMin/Max.
Rules
- `meme-rush` `rankType` enum — stage of the token's launchpad lifecycle:
10= New (freshly created, still on bonding curve)20= Finalizing (bonding curve nearly complete, about to migrate)30= Migrated (just migrated to DEX)- `topic-rush` `rankType` enum — topic freshness:
10= Latest (newest hot topics)20= Rising (rising topics, all-time-high inflow between $1k–$20k)- `topic-rush` `sort` enum:
10= create time,20= net inflow. Default to `sort=10` when the user does not specify a sort preference. - Only `chainId` and `rankType` are required for
meme-rush; all other parameters are optional filters.topic-rushadditionally requiressort. - Percentage fields are pre-formatted —
progress, holder %,devSellPercent,taxRate,priceChange,priceChange24hare already strings like"42.5", so append `%` directly when displaying; do NOT multiply by 100. - Icon URL prefix:
iconis a relative path returned by upstream; prependhttps://bin.bnbstatic.combefore rendering.tokenList[].iconintopic-rushresponses follows the same rule. - `taxRate` visibility: for
protocol=2001(Four.meme)taxRateonly appears on the Migrated list; forprotocol=2002(Flap) it appears on all lists. - Protocol codes (
1001–2002) map to specific launchpads (Pump.fun, Moonit, Pump AMM, Raydium V4/CPMM/CLMM, BONK, Dynamic BC, Moonshot, Jup Studio, Bags, Believer, Meteora DAMM V2 / Pools, Orca, Four.meme, Flap). Seereferences/cli.mdfor the full table.
Full CLI Reference
See `references/cli.md` for per-subcommand invocations, full parameter tables (all filter fields, holder-distribution filters, dev & launch filters), return-field tables (core, trade counts, holder distribution, dev & migration, tags & flags, social links, AI narrative, topic + tokenList), and real response samples.
meme-rush — CLI Reference
Complete reference for every command in scripts/cli.mjs.
Invocation pattern: node <skill-dir>/scripts/cli.mjs <command> '<json_params>' Exit codes: 0 success · 1 usage/upstream error · 3 network failure
Supported chains: BSC (56), Solana (CT_501).
---
meme-rush — Launchpad lifecycle tracking
⚠️rankTypeselects the lifecycle stage:10=New (freshly created, on bonding curve) ·20=Finalizing (bonding curve nearly complete, about to migrate) ·30=Migrated (just migrated to DEX).
node <skill-dir>/scripts/cli.mjs meme-rush '{"chainId":"CT_501","rankType":10,"limit":20}'Parameters (body is a JSON object; only chainId + rankType are required)
Core:
| Field | Type | Required | Description |
|---|---|---|---|
chainId | string | yes | "56" (BSC) or "CT_501" (Solana) |
rankType | integer | yes | 10=New · 20=Finalizing · 30=Migrated |
limit | integer | no | Max results (default 40, max 200) |
keywords / excludes | string[] | no | Include / exclude symbol patterns (max 5 each) |
Token filters (Min/Max pairs): progress (string, 0–100) · tokenAge (long) · holders (long) · liquidity (string) · volume (string) · marketCap (string) · count / countBuy / countSell (long).
Holder distribution filters (Min/Max, string %): holdersTop10Percent · holdersDevPercent · holdersSniperPercent · holdersInsiderPercent · bundlerHoldingPercent · newWalletHoldingPercent · bnHoldingPercent · bnHolders (long) · kolHolders (long) · proHolders (long).
Dev & launch filters: devMigrateCountMin/Max (long) · devPosition (2=dev sold all) · devBurnedToken (1=yes) · excludeDevWashTrading (1=yes) · excludeInsiderWashTrading (1=yes).
Other filters: protocol (int[]; see Protocol Reference below) · exclusive (1=Binance exclusive) · paidOnDexScreener · pumpfunLiving · cmcBoost · globalFeeMin/Max (Solana only) · pairAnchorAddress (string[]) · tokenSocials.atLeastOne (1=yes) · tokenSocials.socials (string[]: website / twitter / telegram).
Protocol Reference
Complete list of protocol codes (used in protocol[] filter and returned on each token).
| Code | Platform | Chain | Code | Platform | Chain | |
|---|---|---|---|---|---|---|
| 1001 | Pump.fun | Solana | 1010 | Moonshot | Solana | |
| 1002 | Moonit | Solana | 1011 | Jup Studio | Solana | |
| 1003 | Pump AMM | Solana | 1012 | Bags | Solana | |
| 1004 | Launch Lab | Solana | 1013 | Believer | Solana | |
| 1005 | Raydium V4 | Solana | 1014 | Meteora DAMM V2 | Solana | |
| 1006 | Raydium CPMM | Solana | 1015 | Meteora Pools | Solana | |
| 1007 | Raydium CLMM | Solana | 1016 | Orca | Solana | |
| 1008 | BONK | Solana | 2001 | Four.meme | BSC | |
| 1009 | Dynamic BC | Solana | 2002 | Flap | BSC |
Return fields (under .data[])
Core:
| Field | Type | Description |
|---|---|---|
chainId / contractAddress / symbol / name / decimals | — | Identity |
icon | string | Logo path (prefix https://bin.bnbstatic.com) |
price / priceChange | string | Current price (USD), 24h change (%) |
marketCap / liquidity / volume | string | USD, string-encoded |
holders | long | Holder count |
progress | string | Bonding curve progress — pre-formatted, append % directly |
protocol | integer | Launchpad protocol code |
exclusive | integer | 1 = Binance exclusive token |
Trade counts: count / countBuy / countSell (long, 24h).
Holder distribution (all string %, append `%` directly): holdersTop10Percent · holdersDevPercent · holdersSniperPercent · holdersInsiderPercent · bnHoldingPercent · kolHoldingPercent · proHoldingPercent · newWalletHoldingPercent · bundlerHoldingPercent.
Dev & migration: devAddress · devSellPercent · devMigrateCount · devPosition (2=dev sold all) · migrateStatus (0/1) · migrateTime · createTime.
Tags & flags: tagDevWashTrading · tagInsiderWashTrading · tagDevBurnedToken · tagPumpfunLiving · tagCmcBoost · paidOnDexScreener · launchTaxEnable · taxRate · globalFee (Solana only).
Socials: socials.website / socials.twitter / socials.telegram.
AI narrative: narrativeText.en / narrativeText.cn.
---
topic-rush — AI-powered hot-topic discovery (GET)
⚠️rankType:10=Latest (newest hot topics) ·20=Rising (topics with ATH net-inflow between $1k and $20k).
⚠️ `sort` default convention: when the user does not specify a preference, usesort=10(create time).sort=20= net inflow.
node <skill-dir>/scripts/cli.mjs topic-rush '{"chainId":"CT_501","rankType":10,"sort":10,"asc":false}'Parameters
| Field | Type | Required | Description |
|---|---|---|---|
chainId | string | yes | "56" or "CT_501" |
rankType | integer | yes | 10=Latest · 20=Rising |
sort | integer | yes | 10=create time (default) · 20=net inflow |
asc | boolean | no | true=ascending, false=descending |
keywords | string | no | Case-insensitive contains match |
topicType | string | no | Comma-separated topic-type filter |
tokenSizeMin/Max | integer | no | Associated-token count range |
netInflowMin/Max | string | no | Topic net-inflow range (USD) |
Return fields (under .data[])
Topic-level:
| Field | Type | Description |
|---|---|---|
topicId | string | Unique topic ID |
chainId | string | Chain ID |
name.topicNameEn / name.topicNameCn | string | Multi-language topic name |
type | string | Topic category (e.g. Culture) |
close | integer | 0=active, 1=closed |
topicLink | string | Related tweet / post URL |
createTime | long | Topic creation timestamp (ms) |
progress | string | Topic progress — pre-formatted %, append % directly |
aiSummary.aiSummaryEn / aiSummary.aiSummaryCn | string | AI-generated narrative |
topicNetInflow / topicNetInflow1h / topicNetInflowAth | string | Net inflow: total / 1h / ATH (USD) |
tokenSize | integer | Number of associated tokens |
deepAnalysisFlag | integer | 1=deep analysis available |
topicTags | string[] | Topic tags (e.g. Crypto Native, Celebrity) |
Associated tokens (tokenList[] within each topic):
| Field | Type | Description |
|---|---|---|
chainId / contractAddress / symbol / decimals | — | Identity |
icon | string | Logo path (prefix https://bin.bnbstatic.com) |
createTime | long | Token creation timestamp (ms) |
marketCap / liquidity | string | USD |
priceChange24h | string | 24h % (pre-formatted) |
netInflow / netInflow1h | string | Net inflow since topic creation / last 1h (USD) |
volumeBuy / volumeSell / volume1hBuy / volume1hSell | string | Volume breakdown (USD) |
uniqueTrader{5m,1h,4h,24h} | long | Unique traders by window |
count{5m,1h,4h,24h} | long | Trade count by window |
holders / kolHolders / smartMoneyHolders | long | Holder stats |
protocol | integer | Launchpad protocol code (0 / null = DEX token) |
internal | integer | 1=on bonding curve |
migrateStatus | integer | 1=migrated |
Nested shape: each topic has name: {topicNameEn, topicNameCn} (and aiSummary similarly) plus tokenList[] with full per-token stats inline.
---
Errors
Exit codes: 0 ok · 1 upstream/usage (stderr: reason; stdout: body with business code) · 3 network. Business code: 000000 ok · 100004 rate-limited · 100002 bad param · 000400 token not found / unsupported chain.
---
Notes
- Percentage fields (
progress, holder %,devSellPercent,taxRate,priceChange24h) are pre-formatted — append%directly, do not multiply by 100. taxRatevisibility:protocol=2001(Four.meme) only on Migrated (rankType=30);protocol=2002(Flap) on all lists.
#!/usr/bin/env node
// meme-rush CLI — self-contained, zero-dep, Node >= 22
// Usage: node cli.mjs <command> '<json_params>'
//
// Commands:
// meme-rush POST Launchpad lifecycle tracking (new / finalizing / migrated)
// topic-rush GET AI-powered hot-topic discovery with associated tokens
//
// ---- inline HTTP helper (self-contained, zero dependency) ----
const TIMEOUT_MS = 10_000;
const UA = { 'Accept-Encoding': 'identity', 'User-Agent': 'binance-web3/2.0 (Skill)' };
const qs = (p) => Object.entries(p)
.filter(([, v]) => v != null)
.map(([k, v]) => `${encodeURIComponent(k)}=${encodeURIComponent(v)}`)
.join('&');
async function call({ url, method = 'GET', body, headers = {} }) {
const ctrl = new AbortController();
const timer = setTimeout(() => ctrl.abort(), TIMEOUT_MS);
const opts = { method, headers: { ...UA, ...headers }, signal: ctrl.signal };
if (method === 'POST') { opts.headers['content-type'] = 'application/json'; opts.body = JSON.stringify(body || {}); }
let res;
try { res = await fetch(url, opts); }
catch { clearTimeout(timer); throw Object.assign(new Error('Network request failed'), { exitCode: 3 }); }
clearTimeout(timer);
const data = await res.json();
if (res.status >= 400) throw Object.assign(new Error(`HTTP ${res.status}`), { exitCode: 1, body: data });
return data;
}
// ---- per-command supported chains (client-side fail-fast) ----
const CHAINS = {
'meme-rush': new Set(['56', 'CT_501', '8453']),
'topic-rush': new Set(['56', 'CT_501']),
};
function validateChainId(cmd, chainId) {
const allowed = CHAINS[cmd];
if (!allowed) return;
const id = String(chainId ?? '');
if (!allowed.has(id)) {
const supported = [...allowed].map((c) => `"${c}"`).join(', ');
throw Object.assign(
new Error(`${cmd}: unsupported chainId "${chainId}". Supported: ${supported}`),
{ exitCode: 1 },
);
}
}
// ---- commands: (params) => { url, method?, body?, headers? } ----
const COMMANDS = {
'meme-rush': (p) => {
validateChainId('meme-rush', p.chainId);
return {
url: 'https://web3.binance.com/bapi/defi/v1/public/wallet-direct/buw/wallet/market/token/pulse/rank/list/ai',
method: 'POST',
body: p,
};
},
'topic-rush': (p) => {
validateChainId('topic-rush', p.chainId);
return {
url: `https://web3.binance.com/bapi/defi/v2/public/wallet-direct/buw/wallet/market/token/social-rush/rank/list/ai?${qs(p)}`,
};
},
};
// ---- exports (for unit testing; direct execution still works — see dispatch below) ----
export { COMMANDS, call, qs, UA, TIMEOUT_MS, CHAINS, validateChainId };
// ---- CLI dispatch (only runs when executed directly, not when imported) ----
if (import.meta.url === `file://${process.argv[1]}`) {
const [cmd, paramsStr] = process.argv.slice(2);
if (!cmd || cmd === '--help' || cmd === '-h') {
console.log("Usage: node cli.mjs <command> '<json_params>'\n\nCommands:");
for (const name of Object.keys(COMMANDS)) console.log(` ${name}`);
process.exit(0);
}
const builder = COMMANDS[cmd];
if (!builder) { console.error(`Unknown command: ${cmd}\nRun with --help to see available commands.`); process.exit(1); }
let params = {};
if (paramsStr) {
try { params = JSON.parse(paramsStr); }
catch { console.error('Invalid JSON params'); process.exit(1); }
}
try {
const result = await call(builder(params));
console.log(JSON.stringify(result, null, 2));
} catch (err) {
console.error(err.message);
if (err.body) console.log(JSON.stringify(err.body, null, 2));
process.exit(err.exitCode || 1);
}
}
Related skills
How it compares
Use meme-rush for launchpad lifecycle and narrative inflow signals rather than general price-chart skills when meme launch timing matters.
FAQ
What does meme-rush do?
|
When should I invoke meme-rush?
|
Where is the source documentation?
Ground claims in SKILL.md excerpts and linked reference files from the cached docs.
Is Meme Rush safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.