pub struct CliSigner {
pub keypair: Option<Keypair>,
pub remote_keypair: Option<RemoteKeypair>,
}Fields§
§keypair: Option<Keypair>§remote_keypair: Option<RemoteKeypair>Implementations§
Source§impl CliSigner
impl CliSigner
pub fn new( keypair: Option<Keypair>, remote_keypair: Option<RemoteKeypair>, ) -> Self
pub fn new_keypair(keypair: Keypair) -> Self
Sourcepub fn new_keypair_from_path(keypair_path: &str) -> Result<Self>
pub fn new_keypair_from_path(keypair_path: &str) -> Result<Self>
Creates a signer from a path
pub fn new_ledger(path: &str) -> Self
Trait Implementations§
Source§impl Signer for CliSigner
impl Signer for CliSigner
Source§fn try_pubkey(&self) -> Result<Pubkey, SignerError>
fn try_pubkey(&self) -> Result<Pubkey, SignerError>
Fallibly gets the implementor’s public key
Source§fn try_sign_message(&self, message: &[u8]) -> Result<Signature, SignerError>
fn try_sign_message(&self, message: &[u8]) -> Result<Signature, SignerError>
Fallibly produces an Ed25519 signature over the provided
message bytes.Source§fn is_interactive(&self) -> bool
fn is_interactive(&self) -> bool
Whether the implementation requires user interaction to sign
Source§fn pubkey(&self) -> Pubkey
fn pubkey(&self) -> Pubkey
Infallibly gets the implementor’s public key. Returns the all-zeros
Pubkey if the implementor has none.Source§fn sign_message(&self, message: &[u8]) -> Signature
fn sign_message(&self, message: &[u8]) -> Signature
Infallibly produces an Ed25519 signature over the provided
message
bytes. Returns the all-zeros Signature if signing is not possible.Auto Trait Implementations§
impl Freeze for CliSigner
impl !RefUnwindSafe for CliSigner
impl !Send for CliSigner
impl !Sync for CliSigner
impl Unpin for CliSigner
impl !UnwindSafe for CliSigner
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more