Trait solana_sdk::signer::Signer [−][src]
pub trait Signer { fn try_pubkey(&self) -> Result<Pubkey, SignerError>; fn try_sign_message(&self, message: &[u8]) -> Result<Signature, SignerError>; fn pubkey(&self) -> Pubkey { ... } fn sign_message(&self, message: &[u8]) -> Signature { ... } }
Expand description
The Signer
trait declares operations that all digital signature providers
must support. It is the primary interface by which signers are specified in
Transaction
signing interfaces
Required methods
fn try_pubkey(&self) -> Result<Pubkey, SignerError>
fn try_pubkey(&self) -> Result<Pubkey, SignerError>
Fallibly gets the implementor’s public key
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.
Provided methods
Infallibly gets the implementor’s public key. Returns the all-zeros
Pubkey
if the implementor has none.