{"skill":{"slug":"mplx-genesis","displayName":"Launch a Token","summary":"Launch tokens on Solana using Metaplex Genesis protocol","description":"---\nname: genesis-launch\ndescription: Launch tokens on Solana using Metaplex Genesis protocol\nmetadata:\n  openclaw:\n    emoji: \"\\U0001F680\"\n    requires:\n      config:\n        - \"plugins.entries.genesis.enabled\"\n---\n\n# Metaplex Genesis Token Launch\n\nYou can help users launch tokens on Solana using the Metaplex Genesis protocol. Genesis enables\nfair, transparent token launches with built-in liquidity pool graduation.\n\n## What is Genesis?\n\nGenesis is a token launch protocol on Solana by Metaplex. It supports:\n\n- **LaunchPool**: Fair token distribution where users deposit SOL during a time window, then\n  claim tokens proportionally based on their share of total deposits.\n- **Unlocked Buckets**: Direct token allocation for team, treasury, or airdrops.\n- **Raydium CPMM Graduation**: Automatically creates a Raydium liquidity pool with raised SOL\n  and allocated tokens after the launch concludes.\n\n## Launch Lifecycle\n\n1. **Create** the launch (`genesis_create_launch`) - sets up the token and Genesis account\n2. **Configure buckets** - add LaunchPool, Unlocked, and/or Raydium buckets\n3. **Finalize** (`genesis_finalize_launch`) - locks configuration, launch goes live\n4. Users deposit SOL during the deposit period\n5. After deposit period, SOL flows to Raydium and a liquidity pool is created\n6. Users claim their tokens during the claim period\n\n## Recommended Flow\n\nWhen a user wants to launch a token, gather this information:\n\n1. **Token details**: name, symbol, description, and image file path\n2. **Total supply**: how many tokens (default: 1 billion)\n3. **Allocation split**: what percentage goes to launchpool vs liquidity vs team\n   - Example: 60% launchpool / 20% Raydium liquidity / 20% team\n4. **Timing**: when deposits open, how long they last, when claims start\n\n## Common Configuration: LaunchPool + Raydium + Team\n\nThis is the most common setup. Example with 60/20/20 split:\n\n    Step 1: genesis_create_launch\n      - name, symbol, description, imagePath\n      - totalSupply: 1000000000\n\n    Step 2: genesis_add_raydium_pool (add this FIRST so you know the bucket index)\n      - tokenAllocationPercent: 20\n      - bucketIndex: 0\n\n    Step 3: genesis_add_launchpool\n      - tokenAllocationPercent: 60\n      - depositDurationHours: 72 (3 days)\n      - claimDurationHours: 168 (7 days)\n      - sendQuoteTokenToRaydiumBucketIndex: 0\n      - bucketIndex: 0\n\n    Step 4: genesis_add_unlocked\n      - tokenAllocationPercent: 20\n      - bucketIndex: 0\n\n    Step 5: genesis_finalize_launch\n      - raydiumBucketIndexes: [0]\n      - launchpoolBucketIndexes: [0]\n      - unlockedBucketIndexes: [0]\n\n## Important Notes\n\n- Token allocations across all buckets **must sum to exactly 100%**\n- Add the Raydium bucket **before** the LaunchPool so you can reference its bucket index in\n  the launchpool's `sendQuoteTokenToRaydiumBucketIndex`\n- The Raydium pool creation costs 0.15 SOL\n- Metadata (image + JSON) is uploaded to Arweave via Irys, paid from the wallet's SOL\n- Use `genesis_launch_status` to check a launch's current state at any time\n\n## Wallet Setup\n\nThe plugin needs a Solana keypair. Users can configure it via:\n- Plugin config: `keypairPath` pointing to a JSON keypair file\n- Environment variable: `SOLANA_KEYPAIR_PATH`\n- Default: `~/.config/solana/id.json`\n\nThe wallet must have enough SOL for transaction fees, Irys uploads, and the Raydium pool creation fee.\n","tags":{"latest":"0.1.0"},"stats":{"comments":0,"downloads":2107,"installsAllTime":80,"installsCurrent":0,"stars":1,"versions":1},"createdAt":1770069402136,"updatedAt":1779076584246},"latestVersion":{"version":"0.1.0","createdAt":1770069402136,"changelog":"Initial release with core Metaplex Genesis launch features:\n\n- Enables users to launch tokens on Solana using the Metaplex Genesis protocol.\n- Supports LaunchPool (fair token distribution), Unlocked Buckets, and Raydium liquidity pool graduation.\n- Step-by-step guidance for creating launches, configuring allocation splits, and finalizing token launches.\n- Provides thorough documentation on lifecycle, configuration, wallet setup, and important usage notes.","license":null},"metadata":{"setup":[{"key":"plugins.entries.genesis.enabled","required":true}],"os":null,"systems":null},"owner":{"handle":"blockiosaurus","userId":"s177ben4dmah4e4gmtenjffxrh885c8v","displayName":"blockiosaurus","image":"https://avatars.githubusercontent.com/u/90809591?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779942995230}}