Flash上で構築

Flash.tradeとの統合を簡単に

はじめに

TypeScriptで書かれたFlash.trade SDKは、開発者、パートナー、その他の人々がflash.tradeと統合するための最も簡単な方法を提供します。このページでは、flashクライアントのセットアップ、トランザクションの作成、およびそれらの実行について説明します。

Flash SDKのインストール

npm install flash-sdk

yarn add flash-sdk

Flash SDKのセットアップ

import { AnchorProvider, BN } from "@coral-xyz/anchor";
import { PerpetualsClient, PoolConfig } from 'flash-sdk';

const RPC_URL = process.env.RPC_URL;

// Configure the AnchorProvider
const provider: AnchorProvider = AnchorProvider.local(RPC_URL, {
    commitment: 'processed',
    preflightCommitment: 'processed',
    skipPreflight: true,
});

// Configure the pool you want to interact with 
// for devnet : devnet.1,devnet.2,devnet.3,devnet.4,devnet.5
// for mainnet : Crypto.1,Virtual.1,Governance.1,Community.1,Community.2
// all the pool details can be found by running `code ./node_modules/flash-sdk/dist/PoolConfig.json`
const POOL_CONFIG = PoolConfig.fromIdsByName('Crypto.1', 'mainnet-beta'); 

// You can now setup the Flash client
const flashClient = new PerpetualsClient(
    provider,
    POOL_CONFIG.programId,
    POOL_CONFIG.perpComposibilityProgramId,
    POOL_CONFIG.fbNftRewardProgramId,
    POOL_CONFIG.rewardDistributionProgram.programId,
    {
        prioritizationFee: 0, // this can be set dynamically by calling flashClient.setPrioritizationFee
    }
)

注意:AnchorProviderを使用している場合、環境変数としてANCHOR_WALLETを渡すことが必要です。このウォレット/キーペアはトランザクションに署名する必要はありませんが、ビュー関数の一部として使用している場合、このウォレットの公開鍵がシミュレーションに使用されます。また、初期化される必要があります。つまり、いくらかのSOLを持っている必要があります。

最終更新

役に立ちましたか?