pub struct MemorySigner { /* private fields */ }Expand description
A Solana-based signer that uses an in-memory keypair
Implementations§
Source§impl MemorySigner
impl MemorySigner
Sourcepub fn from_bytes(private_key: &[u8]) -> Result<Self, SignerError>
pub fn from_bytes(private_key: &[u8]) -> Result<Self, SignerError>
Creates a new signer from a private key byte array
Sourcepub fn from_private_key_string(private_key: &str) -> Result<Self, SignerError>
pub fn from_private_key_string(private_key: &str) -> Result<Self, SignerError>
Creates a new signer from a private key string that can be in multiple formats:
- Base58 encoded string
- U8Array format: “[0, 1, 2, …]”
- File path to a JSON keypair file
Trait Implementations§
Source§impl Debug for MemorySigner
impl Debug for MemorySigner
Source§impl SolanaSigner for MemorySigner
impl SolanaSigner for MemorySigner
Source§fn sign_transaction<'life0, 'life1, 'async_trait>(
&'life0 self,
tx: &'life1 mut Transaction,
) -> Pin<Box<dyn Future<Output = Result<SignedTransaction, SignerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn sign_transaction<'life0, 'life1, 'async_trait>(
&'life0 self,
tx: &'life1 mut Transaction,
) -> Pin<Box<dyn Future<Output = Result<SignedTransaction, SignerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Sign a Solana transaction Read more
Source§fn sign_message<'life0, 'life1, 'async_trait>(
&'life0 self,
message: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<Signature, SignerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn sign_message<'life0, 'life1, 'async_trait>(
&'life0 self,
message: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<Signature, SignerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Sign an arbitrary message Read more
Source§fn sign_partial_transaction<'life0, 'life1, 'async_trait>(
&'life0 self,
tx: &'life1 mut Transaction,
) -> Pin<Box<dyn Future<Output = Result<SignedTransaction, SignerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn sign_partial_transaction<'life0, 'life1, 'async_trait>(
&'life0 self,
tx: &'life1 mut Transaction,
) -> Pin<Box<dyn Future<Output = Result<SignedTransaction, SignerError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Partially sign a transaction and return it as a base64-encoded string Read more
Auto Trait Implementations§
impl Freeze for MemorySigner
impl RefUnwindSafe for MemorySigner
impl Send for MemorySigner
impl Sync for MemorySigner
impl Unpin for MemorySigner
impl UnsafeUnpin for MemorySigner
impl UnwindSafe for MemorySigner
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> 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