use crate::{BuildError, Keypair, PubkyHttpClient, PublicKey};
#[derive(Debug, Clone)]
pub struct PubkySigner {
pub(crate) client: PubkyHttpClient,
pub(crate) keypair: Keypair,
}
impl PubkySigner {
pub fn new(keypair: Keypair) -> std::result::Result<Self, BuildError> {
Ok(Self {
client: PubkyHttpClient::new()?,
keypair,
})
}
#[inline]
#[must_use]
pub fn public_key(&self) -> PublicKey {
self.keypair.public_key()
}
#[inline]
#[must_use]
pub const fn keypair(&self) -> &Keypair {
&self.keypair
}
}