トークンの売買

LaunchLab の bonding-curve 取引を統合します。

トークンがローンチされると、資金調達目標が達成されるまでボンディングカーブ上でユーザーは購入および販売ができます。ここでは取引機能の統合方法について説明します。

ボンディングカーブ取引の仕組み

LaunchLabは供給と需要に基づいてトークン価格を決定するためにボンディングカーブを使用します:

  • 購入 価格が上昇します — 各購入によりカーブ上で価格が上がります

  • 販売 価格が下落します — 各販売によりカーブ上で価格が下がります

  • 価格発見 — 早期購入者はより低価格を得られ、早期参加へのインセンティブが生まれます

取引は次の時点まで継続します totalFundRaisingB 相当のクオートトークンが収集され、その時点でプールはRaydium AMMへ移行します。

トークンを購入する

を使用してください buyToken() でクオートトークン(例:SOL)を使ってトークンを購入します。

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

const buyTokens = async () => {
  const raydium = await initSdk()

  const { execute, extInfo } = await raydium.launchpad.buyToken({
    mintA: new PublicKey('token-mint-address'),
    buyAmount: new BN(1_000_000_000),  // 1 SOL を lamports で表した量
    slippage: new BN(100),             // 1% のスリッページ
    txVersion: TxVersion.V0,
  })

  console.log('Expected tokens:', extInfo.decimalOutAmount.toString())

  const { txId } = await execute({ sendAndConfirm: true })
  console.log('Transaction:', txId)
}

購入パラメータ

パラメータ
必須
説明

mintA

PublicKey

はい

購入するトークンのミント。

mintAProgram

PublicKey

いいえ

トークンプログラム(SPL や Token-2022)。省略された場合は SDK が検出します。

buyAmount

BN

はい

支払うクオートトークンの量(例えば SOL の場合は lamports)。

poolInfo

object

いいえ

プールの状態データ。省略された場合は SDK が取得します。

configInfo

object

いいえ

グローバル設定データ。省略された場合は SDK が取得します。

platformFeeRate

BN

いいえ

プラットフォームの手数料率。省略された場合は SDK が取得します。

slippage

BN

いいえ

最大スリッページ(bps 単位、100 = 1%)。デフォルト: 100.

minMintAAmount

BN

いいえ

受け取る最小トークン量。省略された場合は SDK が計算します。

正確なトークン量を購入する

を使用してください buyTokenExactOut() 受け取りたいトークン量を正確に指定するために使用します。

トークンを販売する

を使用してください sellToken() トークンをクオートトークンに戻して売却するために使用します。

売却パラメータ

パラメータ
必須
説明

mintA

PublicKey

はい

売却するトークンのミント。

sellAmount

BN

はい

売却するトークン量。

poolInfo

object

いいえ

プールの状態データ。省略された場合は SDK が取得します。

slippage

BN

いいえ

最大スリッページ(bps 単位、100 = 1%)。デフォルト: 100.

minAmountB

BN

いいえ

受け取る最小クオートトークン量。省略された場合は SDK が計算します。

正確なクオート金額で売却する

を使用してください sellTokenExactOut() 受け取りたいクオートトークン量を正確に指定するために使用します。

高度:見積りの計算

を使用して Curve 取引を実行する前に期待される出力を計算するユーティリティ(例:UIに期待額を表示する場合)。

利用可能な見積りメソッド

メソッド
説明

Curve.buyExactIn()

指定したクオートトークン入力に対して受け取るトークン量を計算する

Curve.buyExactOut()

特定のトークン出力のために必要なクオートトークン量を計算する

Curve.sellExactIn()

指定したトークン入力に対して受け取るクオートトークン量を計算する

Curve.sellExactOut()

特定のクオートトークン出力を受け取るために必要なトークン量を計算する

リファラル手数料

統合者は次のパラメータを渡すことでリファラル手数料を得ることができます: shareFeeRate および shareFeeReceiver パラメータ。

注: shareFeeRate は超えてはなりません maxShareFeeRate グローバル設定の。リファラル手数料はクオートトークン(例:SOL)で支払われ、直接に shareFeeReceiver wallet.

プールのステータス確認

取引前に、プールがまだ取引ステータスにあることを確認してください:

最終更新

役に立ちましたか?