pub struct Signer { /* private fields */ }Implementations§
Source§impl Signer
impl Signer
pub fn new<T: SignerTrait + Send + Sync + 'static>( signer: T, ) -> Result<Arc<Self>, SignerError>
pub async fn add_signer_to_pool<T: SignerTrait + Send + Sync + 'static>( &self, signer: T, ) -> Result<(), SignerError>
Sourcepub async fn fetch_tx_nonce(
&self,
account_id: AccountId,
public_key: PublicKey,
network: &NetworkConfig,
) -> Result<(Nonce, CryptoHash, BlockHeight), SignerError>
pub async fn fetch_tx_nonce( &self, account_id: AccountId, public_key: PublicKey, network: &NetworkConfig, ) -> Result<(Nonce, CryptoHash, BlockHeight), SignerError>
Fetches the transaction nonce and block hash associated to the access key. Internally caches the nonce as to not need to query for it every time, and ending up having to run into contention with others.
pub fn seed_phrase( seed_phrase: String, password: Option<String>, ) -> Result<SecretKeySigner, SecretError>
pub fn secret_key(secret_key: SecretKey) -> SecretKeySigner
pub fn seed_phrase_with_hd_path( seed_phrase: String, hd_path: BIP32Path, password: Option<String>, ) -> Result<SecretKeySigner, SecretError>
pub fn access_keyfile( path: PathBuf, ) -> Result<AccessKeyFileSigner, AccessKeyFileError>
pub fn ledger() -> LedgerSigner
pub const fn ledger_with_hd_path(hd_path: BIP32Path) -> LedgerSigner
pub fn keystore(pub_key: PublicKey) -> KeystoreSigner
pub async fn keystore_search_for_keys( account_id: AccountId, network: &NetworkConfig, ) -> Result<KeystoreSigner, KeyStoreError>
pub async fn get_public_key(&self) -> Result<PublicKey, SignerError>
pub async fn sign_meta( &self, tr: PrepopulateTransaction, public_key: PublicKey, nonce: Nonce, block_hash: CryptoHash, max_block_height: BlockHeight, ) -> Result<SignedDelegateAction, MetaSignError>
pub async fn sign( &self, tr: PrepopulateTransaction, public_key: PublicKey, nonce: Nonce, block_hash: CryptoHash, ) -> Result<SignedTransaction, SignerError>
Auto Trait Implementations§
impl !Freeze for Signer
impl !RefUnwindSafe for Signer
impl Send for Signer
impl Sync for Signer
impl Unpin for Signer
impl !UnwindSafe for Signer
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