LPインタラクション

LPトランザクションの作成

流動性追加 / sFLPミント

const addLiquidityAndStake = async () => {
    const usdcInputAmount = new BN(1_000_000); // $1
    
    // this can be any other token available in the pool, for instance SOL, BTC and ETH
    const usdcCustody = POOL_CONFIG.custodies.find(c => c.symbol === 'USDC')!;
    const slippageBps: number = 800 // 0.8%
    let instructions: TransactionInstruction[] = []
    let additionalSigners: Signer[] = []

    await flashClient.loadAddressLookupTable(POOL_CONFIG)

    // flash-sdk version >= 2.31.6
    const { amount: minLpAmountOut, fee } = await flashClient.getAddLiquidityAmountAndFeeView(usdcInputAmount, POOL_CONFIG.poolAddress, usdcCustody.custodyAccount, POOL_CONFIG);

    const minLpAmountOutAfterSlippage = minLpAmountOut
        .mul(new BN(10 ** BPS_DECIMALS - slippageBps))
        .div(new BN(10 ** BPS_DECIMALS))

    const setCULimitIx = ComputeBudgetProgram.setComputeUnitLimit({ units: 400_000 }) // addLiquidity

    const addLiquidityAndStakeData = await flashClient.addLiquidityAndStake('USDC', usdcInputAmount, minLpAmountOutAfterSlippage, POOL_CONFIG);
    instructions.push(...addLiquidityAndStakeData.instructions)
    additionalSigners.push(...addLiquidityAndStakeData.additionalSigners)

    const flpStakeAccountPK = PublicKey.findProgramAddressSync(
        [Buffer.from('stake'), flashClient.provider.publicKey.toBuffer(), POOL_CONFIG.poolAddress.toBuffer()],
        POOL_CONFIG.programId
    )[0]

    const refreshStakeInstruction = await flashClient.refreshStake('USDC', POOL_CONFIG, [flpStakeAccountPK])

    instructions.push(refreshStakeInstruction)

    const trxId = await flashClient.sendTransaction([setCULimitIx, ...instructions])

    console.log('addLiquidityAndStake trx :>> ', trxId);
}

複利運用流動性追加 / FLPミント

流動性削除 / sFLP償却

複利運用流動性削除 / FLP償却

FLP/sFLPトークン価格取得

1

SDKの使用(高度な統合)

2

APIの使用(迅速で簡単)

すべてのプールの価格データを取得するには、以下のエンドポイントをクエリしてください:

レスポンス形式(例)

レスポンスはpoolsの配列を含むJSONオブジェクトであり、それぞれがユニークなFLPプールを表しています。各キーの意味は以下の通りです:

フィールド
説明

poolAddress

流動性プールのユニークなオンチェーンアドレス

aum

このプールの運用資産(USD建て)

flpTokenSymbol

複利運用FLPトークンのシンボル(例:FLP.1FLP.2

sFlpTokenSymbol

ステークドFLPトークンのシンボル(例:sFLP.1sFLP.2

flpDailyApy

複利運用FLPトークンの日次APY(自動再投資)

flpWeeklyApy

複利運用FLPトークンの週次APY

flpWeeklyApr

複利運用FLPトークンの週次APR(非複利運用)

sFlpDailyApr

ステークドFLPトークンの日次APR(非複利運用)

sFlpPrice

ステークドFLPトークンの現在価格

flpPrice

複利運用FLPトークンの現在価格

sFlpPriceWithYield

利回りが評価に含まれる場合のsFLPトークンの導出価格

🔎 使用方法

トークン価格を取得するには:

  • flpTokenSymbol(例:"FLP.1")またはpoolAddressを照合して、希望するプールを特定します。

  • 複利運用FLPトークンにはflpPriceを、ステーク版にはsFlpPriceを使用します。

これは、SDKのセットアップやブロックチェーンのクエリなしに、リアルタイムの価格設定と利回りデータを必要とするフロントエンドやダッシュボードにとって最も簡単な方法です。

最終更新

役に立ちましたか?