Package-level declarations

Types

Link copied to clipboard
@Serializable
data class BinanceConfig(val apiKey: String, val apiSecret: String, val baseUrl: String = "https://fapi.binance.com", val timeoutMillis: Long, val maxRetries: Int = 5, val retryDelayMillis: Long, val logLevel: LogLevel = LogLevel.INFO, val webSocketConfig: WebSocketConfig = WebSocketConfig(), val rateLimitConfig: RateLimitConfig = RateLimitConfig())
Link copied to clipboard
Link copied to clipboard
sealed class BinanceResult<out T>
Link copied to clipboard
class BinanceSDK : KoinComponent

The main entry point for the Binance SDK. This object provides a simplified interface for interacting with the Binance API, supporting both REST and WebSocket operations for spot and futures trading.

Link copied to clipboard
@Serializable
data class RateLimitConfig(val requestsPerMinute: Int = 1200, val weightPerMinute: Int = 6000, val enableThrottling: Boolean = true)
Link copied to clipboard
@Serializable
data class WebSocketConfig(val pingIntervalSeconds: Long = 5, val reconnectDelayMillis: Long, val maxReconnectAttempts: Int = 10, val bufferSize: Int = 64, val maxConcurrency: Int = 20)

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard