nym_cli_commands/validator/mixnet/operators/mixnode/
decrease_pledge.rs1use crate::context::SigningClient;
5use clap::Parser;
6use log::info;
7use nym_mixnet_contract_common::Coin;
8use nym_validator_client::nyxd::contract_traits::MixnetSigningClient;
9
10#[derive(Debug, Parser)]
11pub struct Args {
12 #[clap(long)]
13 pub decrease_by: u128,
14}
15
16pub async fn decrease_pledge(args: Args, client: SigningClient) {
17 let denom = client.current_chain_details().mix_denom.base.as_str();
18
19 info!("Starting to decrease pledge");
20
21 let coin = Coin::new(args.decrease_by, denom);
22
23 let res = client
24 .pledge_more(coin.into(), None)
25 .await
26 .expect("failed to decrease pledge!");
27
28 info!("decreasing pledge: {res:?}");
29}