プラットフォームの作成
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のtransfer fee authority(マイグレーション後に手数料権限を受け取る)
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構成
メタデータ
パラメータ
型
説明
プラットフォーム構成の更新
利用可能な更新タイプ
型
値
説明
ローンチパラメータの強制(オプション)
パラメータ強制の仕組み
プラットフォームIDの導出
最終更新
役に立ちましたか?