UNPKG

@drift-labs/sdk-browser

Version:
36 lines (35 loc) 3.65 kB
/// <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;