@drift-labs/sdk-browser
Version:
SDK for Drift Protocol
36 lines (35 loc) • 3.65 kB
TypeScript
/// <reference types="bn.js" />
import { PublicKey } from '@solana/web3.js';
import { BN } from '@coral-xyz/anchor';
import { SpotMarketAccount } from '../types';
export declare function getDriftStateAccountPublicKeyAndNonce(programId: PublicKey): Promise<[PublicKey, number]>;
export declare function getDriftStateAccountPublicKey(programId: PublicKey): Promise<PublicKey>;
export declare function getUserAccountPublicKeyAndNonce(programId: PublicKey, authority: PublicKey, subAccountId?: number): Promise<[PublicKey, number]>;
export declare function getUserAccountPublicKey(programId: PublicKey, authority: PublicKey, subAccountId?: number): Promise<PublicKey>;
export declare function getUserAccountPublicKeySync(programId: PublicKey, authority: PublicKey, subAccountId?: number): PublicKey;
export declare function getUserStatsAccountPublicKey(programId: PublicKey, authority: PublicKey): PublicKey;
export declare function getFuelOverflowAccountPublicKey(programId: PublicKey, authority: PublicKey): PublicKey;
export declare function getSignedMsgUserAccountPublicKey(programId: PublicKey, authority: PublicKey): PublicKey;
export declare function getSignedMsgWsDelegatesAccountPublicKey(programId: PublicKey, authority: PublicKey): PublicKey;
export declare function getPerpMarketPublicKey(programId: PublicKey, marketIndex: number): Promise<PublicKey>;
export declare function getPerpMarketPublicKeySync(programId: PublicKey, marketIndex: number): PublicKey;
export declare function getSpotMarketPublicKey(programId: PublicKey, marketIndex: number): Promise<PublicKey>;
export declare function getSpotMarketPublicKeySync(programId: PublicKey, marketIndex: number): PublicKey;
export declare function getSpotMarketVaultPublicKey(programId: PublicKey, marketIndex: number): Promise<PublicKey>;
export declare function getInsuranceFundVaultPublicKey(programId: PublicKey, marketIndex: number): Promise<PublicKey>;
export declare function getInsuranceFundStakeAccountPublicKey(programId: PublicKey, authority: PublicKey, marketIndex: number): PublicKey;
export declare function getDriftSignerPublicKey(programId: PublicKey): PublicKey;
export declare function getSerumOpenOrdersPublicKey(programId: PublicKey, market: PublicKey): PublicKey;
export declare function getSerumSignerPublicKey(programId: PublicKey, market: PublicKey, nonce: BN): PublicKey;
export declare function getSerumFulfillmentConfigPublicKey(programId: PublicKey, market: PublicKey): PublicKey;
export declare function getPhoenixFulfillmentConfigPublicKey(programId: PublicKey, market: PublicKey): PublicKey;
export declare function getOpenbookV2FulfillmentConfigPublicKey(programId: PublicKey, market: PublicKey): PublicKey;
export declare function getReferrerNamePublicKeySync(programId: PublicKey, nameBuffer: number[]): PublicKey;
export declare function getProtocolIfSharesTransferConfigPublicKey(programId: PublicKey): PublicKey;
export declare function getPrelaunchOraclePublicKey(programId: PublicKey, marketIndex: number): PublicKey;
export declare function getPythPullOraclePublicKey(progarmId: PublicKey, feedId: Uint8Array): PublicKey;
export declare function getPythLazerOraclePublicKey(progarmId: PublicKey, feedId: number): PublicKey;
export declare function getTokenProgramForSpotMarket(spotMarketAccount: SpotMarketAccount): PublicKey;
export declare function getHighLeverageModeConfigPublicKey(programId: PublicKey): PublicKey;
export declare function getProtectedMakerModeConfigPublicKey(programId: PublicKey): PublicKey;
export declare function getIfRebalanceConfigPublicKey(programId: PublicKey, inMarketIndex: number, outMarketIndex: number): PublicKey;