Skip to content
Snippets Groups Projects
sudo.rs 486 B
Newer Older
use crate::{gdev, Client};

use anyhow::Result;
use sp_core::{crypto::AccountId32, sr25519::Pair};
use subxt::tx::{BaseExtrinsicParamsBuilder, PairSigner};

pub async fn set_key(pair: Pair, client: Client, new_key: AccountId32) -> Result<()> {
    client
        .tx()
        .sign_and_submit_then_watch(
            &gdev::tx().sudo().set_key(new_key.into()),
            &PairSigner::new(pair),
            BaseExtrinsicParamsBuilder::new(),
        )
        .await?;

    Ok(())
}