Config
Global configuration object that stores market lookups and SDK configuration. Location:Config.ts:8-18
Properties
initialized: boolean - Whether Config has been initializedspotMarketsLookup: SpotMarketConfig[] - Array of spot market configs indexed by market indexperpMarketsLookup: PerpMarketConfig[] - Array of perp market configs indexed by market indexsdkConfig: ReturnType of initialize function - SDK configuration from @drift-labs/sdk
Usage
Config.initialized before accessing lookups, as they require initialization.
Initialize
Initializes the Config with environment-specific settings. Location:Config.ts:20-48
Function Signature
env: DriftEnv - Environment to initialize (‘mainnet-beta’ | ‘devnet’)
What Initialize Does
- Calls SDK’s
initialize({ env })to get market configs - Creates indexed arrays for O(1) market lookup by index
- Populates
Config.spotMarketsLookupwith spot markets - Populates
Config.perpMarketsLookupwith perp markets - Sets
Config.initialized = true - Stores SDK config in
Config.sdkConfig
Usage
Example: Initialize for Devnet
EnvironmentConstants
Environment-specific URLs and endpoints for Drift services. Location:EnvironmentConstants.ts:8-69
RPC Endpoints
- Helius Devnet RPC
- RPC Pool Devnet RPC
- Triton RPC Pool
- Helius Mainnet RPC
Usage: RPC Endpoints
History Server URLs
dev: ‘https://master.api.drift.trade’mainnet: ‘https://mainnet-beta.api.drift.trade’staging: ‘https://staging.api.drift.trade’
Usage: History Server
Data Server URLs
dev: ‘https://data-master.api.drift.trade’mainnet: ‘https://data.api.drift.trade’staging: ‘https://data-staging.api.drift.trade’
DLOB Server URLs
dev: ‘https://master.dlob.drift.trade’mainnet: ‘https://dlob.drift.trade’staging: ‘https://staging.dlob.drift.trade’
dev: ‘wss://master.dlob.drift.trade/ws’mainnet: ‘wss://dlob.drift.trade/ws’staging: ‘wss://staging.dlob.drift.trade/ws’
Usage: DLOB Server
Events Server URLs
mainnet: ‘wss://events.drift.trade/ws’staging: ‘wss://events.drift.trade/ws’
Usage: Events Server
Swift Server URLs
mainnet: ‘https://swift.drift.trade’staging: ‘https://master.swift.drift.trade’
Usage: Swift Server
Complete Example
Source Locations
Config.ts-/home/daytona/workspace/source/common-ts/src/Config.tsEnvironmentConstants.ts-/home/daytona/workspace/source/common-ts/src/EnvironmentConstants.ts