创建平台
创建并配置你的 LaunchLab 平台以启用代币发行。
创建平台
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())
}配置参数
钱包配置
参数
类型
说明
费用配置
参数
类型
说明
迁移时的 LP 分配
参数
类型
说明
示例分配
池配置
参数
类型
说明
可用的 CPMM 配置
元数据
参数
类型
说明
更新平台配置
可用的更新类型
类型
值
说明
强制执行发布参数(可选)
参数强制执行的工作原理
推导您的 platform ID
最后更新于
这有帮助吗?