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
}
)
詳細例: 公開リポジトリをこちらで確認してください。
最終更新
役に立ちましたか?