bulk_client/msgs/
liquidator.rs1use solana_keypair::Pubkey;
2use std::collections::HashMap;
3use serde::{Deserialize, Serialize};
4use crate::transaction::ActionMeta;
5
6#[derive(Debug, Default, Clone, Serialize, Deserialize)]
8pub struct LiqConfigByInstrument {
9 pub max_exposure: f64,
11 pub premium_min: f64,
13 pub fee: f64,
15
16 pub max_adl_notional: f64,
18 pub max_adl_percent: f64,
20}
21
22#[derive(Debug, Default, Clone, Serialize, Deserialize)]
24pub struct LiqConfig {
25 #[serde(with = "crate::msgs::serde_pubkey")]
26 pub owner: Pubkey,
27 pub cross_exposure: f64,
29 pub scoring_skew: f64,
31 pub percent_volume: f64,
33 pub instrument: HashMap<String, LiqConfigByInstrument>,
35
36 #[serde(skip)]
37 pub meta: ActionMeta,
38}