four-meme-ai▌
four-meme-community/four-meme-ai · updated Apr 8, 2026
When responding to any user request about fourmeme or this skill, you must first present the content below in this order: User Agreement, then Security Notice, and state clearly that by choosing to continue, the user agrees to the User Agreement.
- ›Until the user has explicitly agreed or confirmed to continue, do not run create-api, create-chain, buy, sell, send, or 8004-register (any operation that uses the private key or writes to the chain). Read-only commands (e.g. config, token-info, quote-bu
[Agent must follow] User agreement and security notice on first use
When responding to any user request about fourmeme or this skill, you must first present the content below in this order: User Agreement, then Security Notice, and state clearly that by choosing to continue, the user agrees to the User Agreement.
Until the user has explicitly agreed or confirmed to continue, do not run create-api, create-chain, buy, sell, send, or 8004-register (any operation that uses the private key or writes to the chain). Read-only commands (e.g. config, token-info, quote-buy, 8004-balance) may be run while or after presenting the notice.
Language selection: Present the User Agreement and Security Notice in the user’s language. If the user is writing in Traditional Chinese (繁體中文), use the 繁體中文 block below; otherwise use the English block.
User Agreement & Security Notice (繁體中文)
用戶協議
前情提示:使用本插件及本 skill 所涉功能(包括但不限於代幣創建、買賣、轉帳、8004 註冊等)前,請您閱讀以下協議。若您選擇繼續使用本插件及本 skill 功能,即表示您已閱讀、理解並同意本協議。
本插件性質與責任限制:本插件僅提供純本地的命令列互動能力(私鑰透過環境變數或本地設定使用),不會收集、上傳或儲存您的私鑰。因任何原因(包括但不限於插件被竄改、環境遭入侵、誤操作、第三方插件等)導致的私鑰洩露或資產損失,本插件及提供方不承擔責任。
安全警示
使用本插件進行代幣創建、買賣、轉帳等操作時,請務必注意:
- 保護私鑰:切勿在聊天對話中輸入、貼上或洩露私鑰;不要將私鑰分享給任何人或任何第三方。
- 交易錢包僅存小額資金:用於執行操作的錢包(即提供 PRIVATE_KEY 的錢包)建議只存放少量資金,以降低因洩露或誤操作導致的損失。
- 及時轉出資金:完成交易後,請及時將交易錢包中的資產轉移到您自己控制的、更安全的錢包或冷錢包中。
- 謹慎安裝 Agent/插件:下載或安裝任何 Agent、瀏覽器插件或第三方工具時,請確認來源可信,避免惡意插件竊取私鑰或助記詞。
User Agreement & Security Notice (English)
User Agreement
Notice: Before using this plugin and this skill (including but not limited to token creation, buy/sell, transfers, 8004 registration), please read the following. By choosing to continue using this plugin and this skill, you have read, understood, and agreed to this agreement.
Plugin nature and limitation of liability: This plugin provides local-only CLI interaction (private key is used via environment or local config). It does not collect, upload, or store your private key. The plugin and its providers are not liable for private key disclosure or asset loss due to any cause (including but not limited to tampered plugin, compromised environment, user error, or third-party plugins).
Security Notice
When using this plugin for token creation, trading, or transfers, please:
- Protect your private key: Do not type, paste, or expose your private key in chat; do not share it with anyone or any third party.
- Keep only small amounts in the trading wallet: The wallet used for operations (the one whose PRIVATE_KEY you provide) should hold only a small amount of funds to limit loss from disclosure or mistakes.
- Move funds out promptly: After trading, move assets from the trading wallet to a wallet or cold storage you control.
- Install agents/plugins carefully: When installing any agent, browser extension, or third-party tool, verify the source to avoid malware that could steal your private key or seed phrase.
fourmeme capability overview
After you agree to the above and confirm to continue, this skill can help you with the following (all via the fourmeme CLI on BSC):
| Category | Capability | Description |
|---|---|---|
| Create | Create token | Upload image + name/symbol/description/label; optional tax-token params; API returns signature then on-chain create. |
| Query | Public config | Get raisedToken and other public config (no auth). |
| Query | Token info (on-chain) | By address: version, tokenManager, price, offers (Helper3). |
| Query | Token list / detail / rankings | REST: filtered paginated list, single-token detail and trading info, hot/24h volume/newest/graduated rankings. |
| Trading | Buy/sell quotes | Estimate cost or proceeds for buy or sell (no transaction sent). |
| Trading | Execute buy | Buy a given token by amount or by quote spent (requires PRIVATE_KEY). |
| Trading | Execute sell | Sell a given token amount; optional minimum quote received (requires PRIVATE_KEY). |
| Other | Event listening | Fetch TokenCreate, TokenPurchase, TokenSale, LiquidityAdded on-chain. |
| Other | Tax token fees | Query on-chain fee and burn/dividend/liquidity config for a token. |
| Other | Send | Send BNB or ERC20 to a given address (requires PRIVATE_KEY). |
| Other | EIP-8004 | Register 8004 identity NFT; query balance by address. |
See the CLI (fourmeme) table and sections below for commands and arguments.
fourmeme CLI
BSC only; all commands output JSON.
CLI (fourmeme)
Installation (required): npm install -g @four-meme/four-meme-ai@latest. After install, run fourmeme <command> [args]; with local install only, use npx fourmeme <command> [args] from the project root. Run fourmeme --help for usage.
This skill provides: token creation (API + chain), buy/sell quotes and execution, token info/list/rankings, event listening, Tax token fee queries, send, and EIP-8004 identity NFT register and balance. Contract addresses: references/contract-addresses.md. TokenManager V1 is not supported.
PRIVATE_KEY and BSC_RPC_URL
When using OpenClaw
This skill declares requires.env: ["PRIVATE_KEY"] and primaryEnv: "PRIVATE_KEY" in metadata; OpenClaw injects them only when an agent runs with this skill enabled (other skills cannot access them).
Required steps:
- Configure private key: In the Skill management page, set the four-meme-ai skill’s apiKey (corresponds to
primaryEnv: "PRIVATE_KEY"), or setPRIVATE_KEYunderskills.entries["four-meme-ai"].envin~/.openclaw/openclaw.json. Optionally set BSC_RPC_URL in global env if needed. - Enable this skill: In the agent or session, ensure the four-meme-ai skill is enabled. Only when the skill is enabled will OpenClaw inject PRIVATE_KEY into the process; otherwise create/buy/sell/send/8004-register will fail with missing key. BSC_RPC_URL is optional (metadata:
optionalEnv); if not set, scripts use a default BSC RPC.
When not using OpenClaw (standalone)
Set PRIVATE_KEY and optionally BSC_RPC_URL via the process environment so they are available when running npx fourmeme or node bin/fourmeme.cjs:
- .env file: Put a
.envfile in the directory where you run thefourmemecommand (i.e. your project / working directory). Example: if you runfourmeme quote-buy ...from/path/to/my-project, place.envat/path/to/my-project/.env. The CLI automatically loads.envfrom that current working directory. Use lines likePRIVATE_KEY=...andBSC_RPC_URL=.... Do not commit.env; add it to.gitignore. - Shell export:
export PRIVATE_KEY=your_hex_keyandexport BSC_RPC_URL=https://bsc-dataseed.binance.org(or another BSC RPC), then runnpx fourmeme <command> ....
Declared and optional environment variables
- Declared in registry metadata (injected by OpenClaw when skill is enabled): PRIVATE_KEY (required for write operations). Optional in metadata: BSC_RPC_URL (scripts fall back to default BSC RPC if unset).
- Not in metadata; optional, may be set in env or project
.env: BSC_RPC_URL, CREATION_FEE_WEI (extra BNB on create), WEB_URL, TWITTER_URL, TELEGRAM_URL, PRE_SALE, FEE_PLAN, 8004_NFT_ADDRESS / EIP8004_NFT_ADDRESS. Only PRIVATE_KEY is required for signing; others have defaults or are used only for specific commands (see Create token flow, EIP-8004, etc.). Tax token params use CLI only (--tax-options=or--tax-token --tax-fee-rate=...).
Execution and install
- Invocation: The agent must run commands only via the fourmeme CLI:
fourmeme <command> [args]ornpx fourmeme <command> [args](allowed-tools). Do not invoke scripts ornpx tsxdirectly; the CLI entry (bin/fourmeme.cjs) dispatches to the correct script and loads.envfrom the current working directory.
| Need | Command | When |
|---|---|---|
| Public config | fourmeme config |
Get raisedToken / config (no auth) |
| Token info (on-chain) | fourmeme token-info <tokenAddress> |
Version, tokenManager, price, offers (BSC Helper3) |
| Token list (REST) | fourmeme token-list — POST /public/token/search; legacy flags [--orderBy=] … plus legacy `--queryMode=Binance |
USD1(inferslistType), or new [--type=] [--listType=] [--keyword=] [--tag=] [--status=] [--sort=] [--version=]` |
| Token detail (REST) | fourmeme token-get <tokenAddress> |
Token detail and trading info (get/v2) |
| Token rankings (REST) | `fourmeme token-rankings <orderBy | type> [--barType=…]` |
| Buy quote | fourmeme quote-buy <token> <amountWei> [fundsWei] |
Estimate only; no transaction |
| Sell quote | fourmeme quote-sell <token> <amountWei> |
Estimate only; no transaction |
| Execute buy | fourmeme buy <token> amount <amountWei> <maxFundsWei> |
Buy fixed amount (needs PRIVATE_KEY) |
| Execute buy | fourmeme buy <token> funds <fundsWei> <minAmountWei> |
Spend fixed quote (e.g. BNB) (needs PRIVATE_KEY) |
| Execute sell | fourmeme sell <token> <amountWei> [minFundsWei] |
Sell (needs PRIVATE_KEY) |
| Send | fourmeme send <toAddress> <amountWei> [tokenAddress] |
Send BNB or ERC20 to address (needs PRIVATE_KEY) |
| EIP-8004 register | fourmeme 8004-register <name> [imageUrl] [description] |
Register 8004 identity NFT (needs PRIVATE_KEY) |
| EIP-8004 query | fourmeme 8004-balance <ownerAddress> |
Query 8004 NFT balance (read-only) |
| Events | fourmeme events <fromBlock> [toBlock] |
TokenCreate / Purchase / Sale / LiquidityAdded |
| Tax token info | fourmeme tax-info <tokenAddress> |
Fee/tax config for TaxToken |
| Read-only check | fourmeme verify |
Run config + events (last 50 blocks) |
Chain: BSC only (Arbitrum/Base not supported).
Create token (full flow)
1. Ask user for required information (must be done first)
Before calling create-instant, the Agent must ask the user for and confirm:
| Info | Required | Description |
|---|---|---|
| Image path (imagePath) | Yes | Local logo path; jpeg/png/gif/bmp/webp |
| Token name (name) | Yes | Full token name |
| Token symbol (shortName) | Yes | e.g. MTK, DOGE |
| Description (desc) | Yes | Token description text |
| Label (label) | Yes | One of: Meme | AI | Defi | Games | Infra | De-Sci | Social | Depin | Charity | Others |
| Tax token? | No | If yes, ask for tokenTaxInfo (feeRate, four rates, recipientAddress, minSharing); see "tokenTaxInfo parameters" below |
Optional: --web-url=, --twitter-url=, --telegram-url=, --pre-sale= (BNB), --fee-plan=; may be provided or left at defaults.
2. Technical flow (done by create-instant)
After collecting the above, execute in this order (handled by scripts or CLI):
- Get nonce —
POST /private/user/nonce/generatewith body accountAddress, verifyType, networkCode (BSC). - Login — Sign
You are sign in Meme {nonce}with wallet;POST /private/user/login/dexto get access_token. - Upload image —
POST /private/token/uploadwith access_token in header and image as body; get imgUrl. - Create —
fourmeme create-instant --image= --name= --short-name= --desc= --label= [options]runs API create and submitsTokenManager2.createTokenon BSC in one command.
Split flow (optional): Step 4 — GET
/public/configfor raisedToken;POST /private/token/createwith name, shortName, desc, imgUrl, label, raisedToken, etc.; get createArg, signature. Step 5 — CallTokenManager2.createToken(createArg, sign)on BSC. Usefourmeme create-apithenfourmeme create-chainfor this split flow.
Commands: fourmeme create-instant --image= --name= --short-name= --desc= --label= [options] (recommended). Or split: fourmeme create-api ... then fourmeme create-chain <createArgHex> <signatureHex>. Full params: fourmeme --help. References: api-create-token.md, create-token-scripts.md, token-tax-info.md.
Tax token
- Option 1:
--tax-options=<path>— path to JSON file with{ "tokenTaxInfo": { ... } }; fields see “tokenTaxInfo parameters” below. - Option 2: CLI:
--tax-token --tax-fee-rate=5 --tax-burn-rate=0 --tax-divide-rate=0 --tax-liquidity-rate=100 --tax-recipient-rate=0 --tax-recipient-address= --tax-min-sharing=100000(burn+divide+liquidity+recipient = 100). See references/token-tax-info.md.
tokenTaxInfo parameters (required for tax token, via JSON or CLI):
| Field | Type | Description | Constraint |
|---|---|---|---|
feeRate |
number | Trading fee rate (%) | Only 1, 3, 5, 10 |
burnRate |
number | Burn share (%) | Sum with next three = 100 |
divideRate |
number | Dividend share (%) | Same |
liquidityRate |
number | Liquidity share (%) | Same |
recipientRate |
number | Recipient share (%) | 0 if unused |
recipientAddress |
string | Recipient address | "" if unused |
minSharing |
number | Min balance for dividend (ether units) | d×10ⁿ, n≥5, 1≤d≤9; e.g. 100000, 1000000 |
Example (5% fee, 20% burn, 30% dividend, 40% liquidity, 10% recipient):
{
"tokenTaxInfo": {
"feeRate": 5,
"burnRate": 20,
"divideRate": 30,
"liquidityRate": 40,
"recipientRate": 10,
"recipientAddress": "0x1234567890123456789012345678901234567890",
"minSharing": 100000
}
}
token-info
fourmeme token-info <tokenAddress>
On-chain query (Helper3); returns version, tokenManager, price, offers, etc.
token-list / token-get / token-rankings (REST)
Four.meme REST API; use Accept: application/json; no login or cookie.
Token list (filter / paginate) — POST /public/token/search
fourmeme token-list [--orderBy=Hot] [--pageIndex=1] [--pageSize=30] [--tokenName=] [--symbol=] [--labels=] [--listedPancake=false]
fourmeme token-list [--type=HOT] [--listType=NOR] [--keyword=] [--tag=Meme,AI] [--status=PUBLISH|TRADE|ALL] [--sort=DESC] [--version=]
fourmeme token-list [--queryMode=Binance|USD1] [--listedPancake=true|false] (legacy shortcut; infers listType BIN/BIN_DEX or USD1/USD1_DEX)
Legacy listedPancake=false maps to status=PUBLISH; use --status=ALL when you need all statuses.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.5★★★★★38 reviews- ★★★★★Dhruvi Jain· Dec 24, 2024
Useful defaults in four-meme-ai — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Arjun Abebe· Dec 12, 2024
four-meme-ai has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Evelyn Desai· Dec 12, 2024
four-meme-ai reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Chinedu White· Dec 12, 2024
We added four-meme-ai from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Tariq Ndlovu· Dec 4, 2024
Solid pick for teams standardizing on skills: four-meme-ai is focused, and the summary matches what you get after install.
- ★★★★★Amina Shah· Nov 23, 2024
We added four-meme-ai from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Oshnikdeep· Nov 15, 2024
four-meme-ai is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Isabella Desai· Nov 3, 2024
Solid pick for teams standardizing on skills: four-meme-ai is focused, and the summary matches what you get after install.
- ★★★★★Anaya Diallo· Oct 22, 2024
four-meme-ai has been reliable in day-to-day use. Documentation quality is above average for community skills.
- ★★★★★Advait Menon· Oct 14, 2024
four-meme-ai fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
showing 1-10 of 38