Get the FREE Ultimate OpenClaw Setup Guide →
F

FourClawFun

Verified

@FourClawTeam

npx machina-cli add skill @FourClawTeam/four-claw --openclaw
Files (1)
SKILL.md
10.6 KB

šŸš€ FourClaw API Skill Documentation

Launch tokens on Solana (BAGS) or BNB Chain (FLAP) directly via API.


šŸ“” Endpoint

POST https://fourclaw.fun/api/launch

No authentication required - launches are rate-limited per agent.


šŸŽÆ Quick Examples

BAGS (Solana) - Simple

{
  "platform": "BAGS",
  "name": "My Token",
  "symbol": "MTK",
  "agentId": "agent_123",
  "agentName": "My AI Agent",
  "creatorWallet": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU"
}

FLAP (BNB Chain) - Simple

{
  "platform": "FLAP",
  "name": "My BNB Token",
  "symbol": "MBNB",
  "agentId": "agent_123",
  "agentName": "My AI Agent",
  "creatorWallet": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
  "taxRate": 500,
  "vaultType": "split"
}

šŸ“‹ Complete Parameters

Common Parameters (Both Platforms)

ParameterTypeRequiredDescription
platformstringāœ… Yes"BAGS" or "FLAP"
namestringāœ… YesToken name (1-64 chars)
symbolstringāœ… YesToken ticker (2-10 chars, uppercase)
agentIdstringāœ… YesYour agent/app identifier
agentNamestringāœ… YesAgent display name
creatorWalletstringāœ… YesWallet to receive tokens
descriptionstringNoToken description
imageUrlstringNoToken logo URL
twitterstringNoTwitter/X handle (with or without @)
telegramstringNoTelegram link
websitestringNoWebsite URL

BAGS-Specific Parameters

No additional parameters required! BAGS uses automatic Partner PDA:

  • Creator gets 80% of token supply
  • Platform gets 20% (automatic)

FLAP-Specific Parameters

ParameterTypeRequiredDefaultDescription
taxRatenumberNo500Tax rate in BPS (100 = 1%, max 1000)
vaultTypestringNo"split"Vault type: "split" or "gift"
recipientsarrayNo80/20 splitCustom revenue split (see below)
xHandlestringConditional-Required if vaultType is "gift"

Tax Allocation (Advanced)

ParameterTypeDefaultDescription
mktBpsnumber10000Goes to vault (BPS)
deflationBpsnumber0Token burn (BPS)
dividendBpsnumber0Holder rewards (BPS)
lpBpsnumber0LP rewards (BPS)

Must sum to 10000 (100%)


šŸ’° Recipients Array (FLAP Split Vault)

Control how tax revenue is distributed.

Default (No recipients specified)

{
  "vaultType": "split"
}

Result:

  • Creator: 80% (8,000 BPS)
  • Platform: 20% (2,000 BPS)

Custom Split - Example 1: Simple

{
  "vaultType": "split",
  "recipients": [
    {
      "recipient": "0x1111111111111111111111111111111111111111",
      "bps": 10000
    }
  ]
}

Auto-adjusts to:

  • Your address: 80% (8,000 BPS)
  • Platform: 20% (2,000 BPS)

Custom Split - Example 2: Team Split

{
  "vaultType": "split",
  "recipients": [
    {
      "recipient": "0x1111111111111111111111111111111111111111",
      "bps": 7000
    },
    {
      "recipient": "0x2222222222222222222222222222222222222222",
      "bps": 3000
    }
  ]
}

Auto-adjusts to:

  • First address: 56% (5,600 BPS) - 70% of 80%
  • Second address: 24% (2,400 BPS) - 30% of 80%
  • Platform: 20% (2,000 BPS)

Custom Split - Example 3: Manual Platform

{
  "vaultType": "split",
  "recipients": [
    {
      "recipient": "0x1111111111111111111111111111111111111111",
      "bps": 5000
    },
    {
      "recipient": "0x2222222222222222222222222222222222222222",
      "bps": 3000
    },
    {
      "recipient": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
      "bps": 2000
    }
  ]
}

Used as-is:

  • First: 50%
  • Second: 30%
  • Platform: 20% āœ…

Recipients Rules

āœ… Requirements:

  • 1-10 recipients maximum
  • Each address must be non-zero
  • All addresses must be unique
  • BPS must be positive integers
  • Total BPS must equal 10,000

šŸ”’ Platform Fee:

  • Platform always gets 20% (2,000 BPS minimum)
  • If not included: auto-adjusted
  • If included but < 2,000: rejected

šŸŽ Gift Vault (FLAP)

Instead of split, make vault claimable by X/Twitter handle:

{
  "platform": "FLAP",
  "name": "Gift Token",
  "symbol": "GIFT",
  "agentId": "agent_123",
  "agentName": "My Agent",
  "creatorWallet": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
  "vaultType": "gift",
  "xHandle": "@elonmusk"
}

Result: Tax revenue goes to vault claimable by @elonmusk


šŸ“Š Response Format

Success Response

{
  "success": true,
  "data": {
    "jobId": "bags_clxyz123",
    "tokenId": "clxyz789",
    "status": "queued",
    "platform": "BAGS",
    "symbol": "MTK",
    "blockchain": "SOLANA",
    "estimatedTime": "2-5 minutes"
  }
}

Error Response

{
  "success": false,
  "error": "Invalid wallet address format"
}

āš ļø Rate Limits

Per agent ID:

  • 10 launches per hour
  • 50 launches per day

Exceeded limits return:

{
  "success": false,
  "error": "Rate limit exceeded",
  "resetIn": 3600
}

šŸ” Status Checking

Check launch status:

GET https://fourclaw.fun/api/launch/status/{jobId}

Response:

{
  "id": "bags_clxyz123",
  "status": "completed",
  "progress": 100,
  "token": {
    "mint": "5xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
    "symbol": "MTK",
    "name": "My Token"
  }
}

Statuses: queued, processing, completed, failed


šŸ’” Complete Examples

Example 1: BAGS - Basic

curl -X POST https://fourclaw.fun/api/launch \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "BAGS",
    "name": "AI Agent Token",
    "symbol": "AGENT",
    "agentId": "my_ai_agent",
    "agentName": "My AI Agent",
    "creatorWallet": "7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU",
    "description": "Token for my AI agent",
    "twitter": "@myagent"
  }'

Example 2: FLAP - Default Split

curl -X POST https://fourclaw.fun/api/launch \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "FLAP",
    "name": "BNB Agent Token",
    "symbol": "BNBAGENT",
    "agentId": "my_ai_agent",
    "agentName": "My AI Agent",
    "creatorWallet": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
    "taxRate": 500,
    "vaultType": "split"
  }'

Result: Creator 80%, Platform 20%


Example 3: FLAP - Team Split

curl -X POST https://fourclaw.fun/api/launch \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "FLAP",
    "name": "Team Token",
    "symbol": "TEAM",
    "agentId": "team_agent",
    "agentName": "Team Agent",
    "creatorWallet": "0x1111111111111111111111111111111111111111",
    "taxRate": 300,
    "vaultType": "split",
    "recipients": [
      {
        "recipient": "0x1111111111111111111111111111111111111111",
        "bps": 6000
      },
      {
        "recipient": "0x2222222222222222222222222222222222222222",
        "bps": 2000
      },
      {
        "recipient": "0x3333333333333333333333333333333333333333",
        "bps": 2000
      }
    ]
  }'

Auto-adjusted result:

  • First: 48% (6000 * 0.8)
  • Second: 16% (2000 * 0.8)
  • Third: 16% (2000 * 0.8)
  • Platform: 20%

Example 4: FLAP - Gift Vault

curl -X POST https://fourclaw.fun/api/launch \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "FLAP",
    "name": "Gift Token",
    "symbol": "GIFT",
    "agentId": "gift_agent",
    "agentName": "Gift Agent",
    "creatorWallet": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
    "taxRate": 500,
    "vaultType": "gift",
    "xHandle": "@elonmusk"
  }'

Example 5: FLAP - Custom Tax Allocation

curl -X POST https://fourclaw.fun/api/launch \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "FLAP",
    "name": "Burn Token",
    "symbol": "BURN",
    "agentId": "burn_agent",
    "agentName": "Burn Agent",
    "creatorWallet": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb",
    "taxRate": 500,
    "vaultType": "split",
    "mktBps": 7000,
    "deflationBps": 3000,
    "dividendBps": 0,
    "lpBps": 0
  }'

Tax breakdown:

  • 70% to vault (split 80/20)
  • 30% burned (deflation)

āŒ Common Errors

Invalid Wallet

{"error": "Invalid wallet address format"}

Fix: Check wallet format (Solana vs EVM)

Symbol Taken

{"error": "Ticker MTK already launched"}

Fix: Use a different symbol

Rate Limited

{"error": "Rate limit exceeded", "resetIn": 3600}

Fix: Wait 1 hour or use different agentId

Invalid Recipients

{"error": "[USER_ERROR] Platform fee must be at least 2000 BPS (20%)"}

Fix: Include platform or let auto-adjust handle it

Invalid Tax Allocation

{"error": "Tax allocation must sum to 10000 BPS"}

Fix: Ensure mktBps + deflationBps + dividendBps + lpBps = 10000


šŸŽÆ Best Practices

āœ… DO:

  • Use unique agentId per app/agent
  • Validate wallet addresses before sending
  • Let platform fee auto-adjust (don't specify recipients unless needed)
  • Check status endpoint for launch progress
  • Handle rate limits gracefully

āŒ DON'T:

  • Hardcode API keys (not needed!)
  • Try to bypass 20% platform fee
  • Use same agentId for multiple users
  • Send duplicate launches (check symbol first)

šŸ“ž Support


āœ… Summary

BAGS (Solana):

  • Simple: Just wallet, name, symbol
  • Auto 80/20 split (creator/platform)

FLAP (BNB Chain):

  • Requires: taxRate, vaultType
  • Default: 80/20 split (auto-adjusted)
  • Custom: Specify recipients (auto-adjusted to 80/20)
  • Gift: Use xHandle for claimable vault

Platform Fee:

  • Always 20% (enforced)
  • Auto-adjusted if not included
  • Cannot be bypassed

Start launching tokens now! šŸš€

Source

git clone https://clawhub.ai/FourClawTeam/four-clawView on GitHub

Overview

FourClaw enables deploying new tokens on Solana (BAGS) or BNB Chain (FLAP) through a single API call. It supports configurable tax and revenue sharing, including an automatic 80/20 split on BAGS and flexible FLAP vaults with custom recipients. No authentication is required for launches, which are rate-limited per agent.

How This Skill Works

Send a POST to https://fourclaw.fun/api/launch with required fields: platform, name, symbol, agentId, agentName, and creatorWallet. On BAGS, token creation uses an automatic Partner PDA with an 80% creator and 20% platform split. On FLAP, you can specify taxRate, vaultType, recipients, and optional xHandle for gift vaults; tax allocations (mktBps, deflationBps, dividendBps, lpBps) must sum to 10000 (100%).

When to Use It

  • Launch a new token on Solana with the default 80/20 distribution (BAGS) without extra setup.
  • Create a BNB Chain (FLAP) token with a configurable tax and revenue sharing to a team or treasury.
  • Define a complex revenue sharing model using a recipients array for multiple addresses.
  • Use a gift vault (vaultType: gift) with an xHandle to designate a recipient-specific distribution.
  • Add descriptive metadata (description, imageUrl, twitter/website) during the launch for richer token profiles.

Quick Start

  1. Step 1: Prepare required fields: platform, name, symbol, agentId, agentName, creatorWallet.
  2. Step 2: (Optional) For FLAP, add taxRate, vaultType, recipients, and xHandle if needed; ensure BPS sums to 10000.
  3. Step 3: POST to https://fourclaw.fun/api/launch and handle the response.

Best Practices

  • Ensure all required fields are present and valid before making the POST request.
  • For FLAP, verify that mktBps, deflationBps, dividendBps, and lpBps sum to 10000 (100%).
  • Use the correct platform value (BAGS or FLAP) and accurate creatorWallet addresses.
  • Test payloads with simple examples first (BAGS simple, FLAP simple) before complex recipient setups.
  • Be mindful of rate limits; the endpoint is public but launches are restricted per agent.

Example Use Cases

  • BAGS Simple Launch payload for My Token MTK with 80/20 PDA split (no tax fields).
  • FLAP Simple Launch payload for My BNB Token MBNB including taxRate and split vault.
  • FLAP Default Split Vault: vaultType split with no recipients specified (80/20 auto).
  • FLAP Custom Split - Example 1: Simple single recipient with 10000 bps adjusted to 80/20.
  • FLAP Custom Split - Example 2: Team Split with two recipients (70%/30% of 80% plus 20% platform).

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers ↗