fireblocks_sdk/models/
stake_request.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct StakeRequest {
16 #[serde(rename = "vaultAccountId")]
18 pub vault_account_id: String,
19 #[serde(rename = "providerId")]
20 pub provider_id: models::StakingProvider,
21 #[serde(rename = "stakeAmount")]
23 pub stake_amount: String,
24 #[serde(rename = "txNote", skip_serializing_if = "Option::is_none")]
26 pub tx_note: Option<String>,
27 #[serde(rename = "fee", skip_serializing_if = "Option::is_none")]
30 pub fee: Option<String>,
31 #[serde(rename = "feeLevel", skip_serializing_if = "Option::is_none")]
32 pub fee_level: Option<models::FeeLevel>,
33}
34
35impl StakeRequest {
36 pub fn new(
37 vault_account_id: String,
38 provider_id: models::StakingProvider,
39 stake_amount: String,
40 ) -> StakeRequest {
41 StakeRequest {
42 vault_account_id,
43 provider_id,
44 stake_amount,
45 tx_note: None,
46 fee: None,
47 fee_level: None,
48 }
49 }
50}