updated flash privilige settings and improved token support

This commit is contained in:
UjjwalGupta49
2025-01-06 21:35:28 +05:30
parent 249cd70d23
commit f77cada52a
36 changed files with 98 additions and 73 deletions

View File

@@ -1,7 +1,13 @@
import { HermesClient } from "@pythnetwork/hermes-client";
import { OraclePrice } from "flash-sdk";
import { AnchorProvider, BN, Wallet } from "@coral-xyz/anchor";
import { PoolConfig, Token, Referral, PerpetualsClient } from "flash-sdk";
import {
PoolConfig,
Token,
Referral,
PerpetualsClient,
Privilege,
} from "flash-sdk";
import { Cluster, PublicKey, Connection, Keypair } from "@solana/web3.js";
import { getAssociatedTokenAddressSync } from "@solana/spl-token";
@@ -278,3 +284,16 @@ export function createPerpClient(
{},
);
}
const FLASH_PRIVILEGE = process.env.FLASH_PRIVILEGE || "None";
export function get_flash_privilege(): Privilege {
switch (FLASH_PRIVILEGE.toLowerCase()) {
case "referral":
return Privilege.Referral;
case "nft":
return Privilege.NFT;
default:
return Privilege.None;
}
}