pub struct CoinbaseExecClientConfig {Show 15 fields
pub api_key: Option<String>,
pub api_secret: Option<String>,
pub base_url_rest: Option<String>,
pub base_url_ws: Option<String>,
pub proxy_url: Option<String>,
pub environment: CoinbaseEnvironment,
pub http_timeout_secs: u64,
pub max_retries: u32,
pub retry_delay_initial_ms: u64,
pub retry_delay_max_ms: u64,
pub account_type: AccountType,
pub default_margin_type: Option<CoinbaseMarginType>,
pub default_leverage: Option<Decimal>,
pub retail_portfolio_id: Option<String>,
pub transport_backend: TransportBackend,
}Expand description
Configuration for the Coinbase execution client.
Fields§
§api_key: Option<String>CDP API key name (falls back to COINBASE_API_KEY env var).
api_secret: Option<String>CDP API secret in PEM format (falls back to COINBASE_API_SECRET env var).
base_url_rest: Option<String>Override for the REST API base URL.
base_url_ws: Option<String>Override for the WebSocket user data URL.
proxy_url: Option<String>Optional proxy URL for HTTP and WebSocket transports.
environment: CoinbaseEnvironmentThe Coinbase environment to connect to.
http_timeout_secs: u64HTTP timeout in seconds.
max_retries: u32Maximum number of retry attempts for HTTP requests.
retry_delay_initial_ms: u64Initial retry delay in milliseconds.
retry_delay_max_ms: u64Maximum retry delay in milliseconds.
account_type: AccountTypeSelects the execution scope: Cash for spot, Margin for CFM
derivatives. CoinbaseExecutionClientFactory rejects other values.
default_margin_type: Option<CoinbaseMarginType>Optional default margin type applied to derivatives orders. Ignored on Cash accounts.
default_leverage: Option<Decimal>Optional default leverage applied to derivatives orders. Ignored on Cash accounts.
retail_portfolio_id: Option<String>CDP retail portfolio UUID required when the API key is bound to a
non-default portfolio. When unset, the venue uses the key’s default
portfolio. Coinbase rejects orders with "account is not available"
if the portfolio is non-default and this field is omitted.
transport_backend: TransportBackendWebSocket transport backend (defaults to Tungstenite).
Implementations§
Source§impl CoinbaseExecClientConfig
impl CoinbaseExecClientConfig
Sourcepub fn builder() -> CoinbaseExecClientConfigBuilder
pub fn builder() -> CoinbaseExecClientConfigBuilder
Create an instance of CoinbaseExecClientConfig using the builder syntax
Source§impl CoinbaseExecClientConfig
impl CoinbaseExecClientConfig
Trait Implementations§
Source§impl Clone for CoinbaseExecClientConfig
impl Clone for CoinbaseExecClientConfig
Source§fn clone(&self) -> CoinbaseExecClientConfig
fn clone(&self) -> CoinbaseExecClientConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more