创建平台

创建并配置你的 LaunchLab 平台以启用代币发行。

创建并配置您的 LaunchLab 平台以启用代币发布。

在用户可以在您的平台上发布代币之前,您需要创建一个平台配置。每个钱包只能创建一个平台。


创建平台

使用 createPlatformConfig() 以使用手续费结构、LP 分配设置和元数据初始化您的平台。

import {
  TxVersion,
  LAUNCHPAD_PROGRAM,
  DEVNET_PROGRAM_ID,
} from '@raydium-io/raydium-sdk-v2'
import { initSdk } from './config'
import { PublicKey } from '@solana/web3.js'
import BN from 'bn.js'

const createPlatform = async () => {
  const raydium = await initSdk()
  const owner = raydium.ownerPubKey

  const { execute, extInfo } = await raydium.launchpad.createPlatformConfig({
    programId: LAUNCHPAD_PROGRAM, // Devnet 使用 DEVNET_PROGRAM_ID.LAUNCHPAD_PROGRAM

    // 钱包配置
    platformAdmin: owner,
    platformClaimFeeWallet: owner,
    platformLockNftWallet: owner,
    platformVestingWallet: owner,

    // 已迁移池的 CPMM 池手续费档位
    cpConfigId: new PublicKey('DNXgeM9EiiaAbaWvwjHj9fQQLAX5ZsfHyvmYUNRAdNC8'),

    // Token-2022 转账手续费授权(迁移后接收手续费授权)
    transferFeeExtensionAuth: owner,

    // 费用配置
    feeRate: new BN(10000),        // 计入曲线交易的 1% 平台手续费
    creatorFeeRate: new BN(5000),  // 计入曲线交易的 0.5% 创作者手续费

    // 迁移时的 LP 分配(必须总和为 1,000,000)
    migrateCpLockNftScale: {
      platformScale: new BN(100000),  // 平台 10%(锁定)
      creatorScale: new BN(100000),   // 创作者 10%(锁定)
      burnScale: new BN(800000),      // 80% 被销毁
    },

    // 平台元数据
    name: 'My LaunchLab',
    web: 'https://mylaunchlab.io',
    img: 'https://mylaunchlab.io/logo.png',

    txVersion: TxVersion.V0,
  })

  const { txId } = await execute({ sendAndConfirm: true })
  console.log('Platform created:', extInfo.platformId.toBase58())
}

配置参数

钱包配置

参数
类型
说明

platformAdmin

PublicKey

控制平台的管理员钱包。可以更新设置。

platformClaimFeeWallet

PublicKey

接收来自 bonding curve 的平台交易手续费的钱包。

platformLockNftWallet

PublicKey

迁移后接收平台 Fee Key NFT 的钱包。

platformVestingWallet

PublicKey

平台归属分配使用的钱包。使用 PublicKey.default 如果不需要。

费用配置

参数
类型
说明

feeRate

BN

平台在 bonding curve 交易中所占的手续费份额。以 bps × 100 表示(10000 = 1%).

creatorFeeRate

BN

创作者在 bonding curve 交易中所占的手续费份额。以 bps × 100 表示(5000 = 0.5%)。 最大值 50000 (5%).

手续费以计价代币计价(例如,SOL)。对于每笔交易,总手续费 = protocolFeeRate + platformFeeRate + creatorFeeRate + shareFeeRate。各方按比例获得其份额。

迁移时的 LP 分配

参数
类型
说明

platformScale

BN

平台所占的 LP 代币份额,通过 Burn & Earn 锁定。平台获得 Fee Key NFT。

creatorScale

BN

创作者所占的 LP 代币份额,通过 Burn & Earn 锁定。创作者获得 Fee Key NFT。

burnScale

BN

LP 代币永久销毁。不会产生费用。

这三个值之和必须为 1,000,000 (100%).

示例分配

池配置

参数
类型
说明

cpConfigId

PublicKey

迁移后 CPMM 池的手续费档位。从 API 获取可用配置。

transferFeeExtensionAuth

PublicKey

迁移后接收 Token-2022 发布的转账手续费授权。

可用的 CPMM 配置

元数据

参数
类型
说明

name

string

平台名称(存储在链上)。

web

string

平台官网 URL。

img

string

平台标志 URL。


更新平台配置

平台设置每个 epoch 可以更新一次。使用 updatePlatformConfig() 来修改设置。

可用的更新类型

类型
说明

updateFeeRate

BN

更新平台交易费率

updateClaimFeeWallet

PublicKey

更改手续费收款钱包

updateLockNftWallet

PublicKey

更改 Fee Key NFT 接收者

updateVestingWallet

PublicKey

更改归属钱包

updateCpConfigId

PublicKey

更改迁移的 CPMM 手续费档位

updateName

string

更新平台名称

updateWeb

string

更新网站 URL

updateImg

string

更新标志 URL

migrateCpLockNftScale

object

更新 LP 分配比例

updatePlatformVestingScale

BN

更新平台归属分配

updatePlatformCpCreator

PublicKey

在毕业后将一个 publicKey 作为手续费接收者传入

updateAll

object

一次更新所有设置

每个 epoch 只能进行一次更新。请谨慎规划更改。


强制执行发布参数(可选)

平台可以限制允许的代币配置。如果创作者的参数与允许的配置不匹配,交易将失败。

参数强制执行的工作原理

  • 最多存储 25 个配置(索引 0-254)

  • 将参数设置为 null 以跳过该字段的验证

  • 创作者必须至少完全匹配其中一个配置

  • 配置每个 epoch 可以更新一次

示例: 允许灵活的募资金额但固定的总供给:


推导您的 platform ID

创建后,您的 platform ID 从您的管理员钱包派生:

与想要在您平台上发布的代币创作者共享此 platformId

最后更新于

这有帮助吗?