fireblocks_sdk/models/
staking_provider.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum StakingProvider {
18 #[serde(rename = "kiln")]
19 Kiln,
20 #[serde(rename = "figment")]
21 Figment,
22 #[serde(rename = "lido")]
23 Lido,
24 #[serde(rename = "p2p")]
25 P2p,
26}
27
28impl std::fmt::Display for StakingProvider {
29 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
30 match self {
31 Self::Kiln => write!(f, "kiln"),
32 Self::Figment => write!(f, "figment"),
33 Self::Lido => write!(f, "lido"),
34 Self::P2p => write!(f, "p2p"),
35 }
36 }
37}
38
39impl Default for StakingProvider {
40 fn default() -> StakingProvider {
41 Self::Kiln
42 }
43}