diff --git a/common/client-libs/validator-client/src/nyxd/cosmwasm_client/mod.rs b/common/client-libs/validator-client/src/nyxd/cosmwasm_client/mod.rs index 55e98a0de3..c082468486 100644 --- a/common/client-libs/validator-client/src/nyxd/cosmwasm_client/mod.rs +++ b/common/client-libs/validator-client/src/nyxd/cosmwasm_client/mod.rs @@ -13,6 +13,7 @@ use tendermint_rpc::{Error as TendermintRpcError, SimpleRequest}; #[cfg(feature = "http-client")] use cosmrs::rpc::{HttpClient, HttpClientUrl}; +use cosmrs::tx::{Raw, SignDoc}; pub mod client_traits; mod helpers; @@ -99,6 +100,14 @@ where fn get_accounts(&self) -> Result, Self::Error> { self.signer.get_accounts() } + + fn sign_direct_with_account( + &self, + signer: &AccountData, + sign_doc: SignDoc, + ) -> Result { + self.signer.sign_direct_with_account(signer, sign_doc) + } } #[async_trait] diff --git a/common/client-libs/validator-client/src/nyxd/mod.rs b/common/client-libs/validator-client/src/nyxd/mod.rs index cde1d182fe..102cac80c3 100644 --- a/common/client-libs/validator-client/src/nyxd/mod.rs +++ b/common/client-libs/validator-client/src/nyxd/mod.rs @@ -15,7 +15,7 @@ use crate::signing::tx_signer::TxSigner; use crate::signing::AccountData; use async_trait::async_trait; use cosmrs::cosmwasm; -use cosmrs::tx::Msg; +use cosmrs::tx::{Msg, Raw, SignDoc}; use cosmwasm_std::Addr; use nym_network_defaults::{ChainDetails, NymNetworkDetails}; use serde::Serialize; @@ -603,6 +603,14 @@ where fn get_accounts(&self) -> Result, Self::Error> { self.client.get_accounts() } + + fn sign_direct_with_account( + &self, + signer: &AccountData, + sign_doc: SignDoc, + ) -> Result { + self.client.sign_direct_with_account(signer, sign_doc) + } } #[async_trait]