Struct alloy_zksync::wallet::ZksyncWallet
source · pub struct ZksyncWallet { /* private fields */ }
Expand description
A wallet capable of signing any transaction for the Ethereum network.
Implementations§
source§impl ZksyncWallet
impl ZksyncWallet
sourcepub fn new<S>(signer: S) -> Self
pub fn new<S>(signer: S) -> Self
Create a new signer with the given signer as the default signer.
sourcepub fn register_signer<S>(&mut self, signer: S)
pub fn register_signer<S>(&mut self, signer: S)
Register a new signer on this object. This signer will be used to sign
TransactionRequest
and TypedTransaction
object that specify the
signer’s address in the from
field.
sourcepub fn register_default_signer<S>(&mut self, signer: S)
pub fn register_default_signer<S>(&mut self, signer: S)
Register a new signer on this object, and set it as the default signer.
This signer will be used to sign TransactionRequest
and
TypedTransaction
objects that do not specify a signer address in the
from
field.
sourcepub fn default_signer(
&self,
) -> Arc<dyn TxSigner<Signature> + Send + Sync + 'static>
pub fn default_signer( &self, ) -> Arc<dyn TxSigner<Signature> + Send + Sync + 'static>
Get the default signer.
Trait Implementations§
source§impl Clone for ZksyncWallet
impl Clone for ZksyncWallet
source§fn clone(&self) -> ZksyncWallet
fn clone(&self) -> ZksyncWallet
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ZksyncWallet
impl Debug for ZksyncWallet
source§impl Default for ZksyncWallet
impl Default for ZksyncWallet
source§fn default() -> ZksyncWallet
fn default() -> ZksyncWallet
Returns the “default value” for a type. Read more
source§impl<S> From<S> for ZksyncWallet
impl<S> From<S> for ZksyncWallet
source§impl<N> NetworkWallet<N> for ZksyncWalletwhere
N: Network<UnsignedTx = TypedTransaction, TxEnvelope = TxEnvelope>,
impl<N> NetworkWallet<N> for ZksyncWalletwhere
N: Network<UnsignedTx = TypedTransaction, TxEnvelope = TxEnvelope>,
source§fn default_signer_address(&self) -> Address
fn default_signer_address(&self) -> Address
Get the default signer address. This address should be used
in [
NetworkWallet::sign_transaction_from
] when no specific signer is
specified.source§fn has_signer_for(&self, address: &Address) -> bool
fn has_signer_for(&self, address: &Address) -> bool
Return true if the signer contains a credential for the given address.
source§fn signer_addresses(&self) -> impl Iterator<Item = Address>
fn signer_addresses(&self) -> impl Iterator<Item = Address>
Return an iterator of all signer addresses.
source§async fn sign_transaction_from(
&self,
sender: Address,
tx: TypedTransaction,
) -> Result<TxEnvelope>
async fn sign_transaction_from( &self, sender: Address, tx: TypedTransaction, ) -> Result<TxEnvelope>
Asynchronously sign an unsigned transaction, with a specified
credential.
§fn sign_transaction(
&self,
tx: <N as Network>::UnsignedTx,
) -> impl Send + Future<Output = Result<<N as Network>::TxEnvelope, Error>>
fn sign_transaction( &self, tx: <N as Network>::UnsignedTx, ) -> impl Send + Future<Output = Result<<N as Network>::TxEnvelope, Error>>
Asynchronously sign an unsigned transaction.
§fn sign_request(
&self,
request: <N as Network>::TransactionRequest,
) -> impl Send + Future<Output = Result<<N as Network>::TxEnvelope, Error>>
fn sign_request( &self, request: <N as Network>::TransactionRequest, ) -> impl Send + Future<Output = Result<<N as Network>::TxEnvelope, Error>>
Asynchronously sign a transaction request, using the sender specified
in the
from
field.source§impl NetworkWallet<Zksync> for ZksyncWallet
impl NetworkWallet<Zksync> for ZksyncWallet
source§fn default_signer_address(&self) -> Address
fn default_signer_address(&self) -> Address
Get the default signer address. This address should be used
in [
NetworkWallet::sign_transaction_from
] when no specific signer is
specified.source§fn has_signer_for(&self, address: &Address) -> bool
fn has_signer_for(&self, address: &Address) -> bool
Return true if the signer contains a credential for the given address.
source§fn signer_addresses(&self) -> impl Iterator<Item = Address>
fn signer_addresses(&self) -> impl Iterator<Item = Address>
Return an iterator of all signer addresses.
source§async fn sign_transaction_from(
&self,
sender: Address,
tx: TypedTransaction,
) -> Result<TxEnvelope>
async fn sign_transaction_from( &self, sender: Address, tx: TypedTransaction, ) -> Result<TxEnvelope>
Asynchronously sign an unsigned transaction, with a specified
credential.
§fn sign_transaction(
&self,
tx: <N as Network>::UnsignedTx,
) -> impl Send + Future<Output = Result<<N as Network>::TxEnvelope, Error>>
fn sign_transaction( &self, tx: <N as Network>::UnsignedTx, ) -> impl Send + Future<Output = Result<<N as Network>::TxEnvelope, Error>>
Asynchronously sign an unsigned transaction.
§fn sign_request(
&self,
request: <N as Network>::TransactionRequest,
) -> impl Send + Future<Output = Result<<N as Network>::TxEnvelope, Error>>
fn sign_request( &self, request: <N as Network>::TransactionRequest, ) -> impl Send + Future<Output = Result<<N as Network>::TxEnvelope, Error>>
Asynchronously sign a transaction request, using the sender specified
in the
from
field.Auto Trait Implementations§
impl Freeze for ZksyncWallet
impl !RefUnwindSafe for ZksyncWallet
impl Send for ZksyncWallet
impl Sync for ZksyncWallet
impl Unpin for ZksyncWallet
impl !UnwindSafe for ZksyncWallet
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<W, N> IntoWallet<N> for Wwhere
W: NetworkWallet<N>,
N: Network,
impl<W, N> IntoWallet<N> for Wwhere
W: NetworkWallet<N>,
N: Network,
§type NetworkWallet = W
type NetworkWallet = W
The wallet type for the network.
§fn into_wallet(self) -> <W as IntoWallet<N>>::NetworkWallet
fn into_wallet(self) -> <W as IntoWallet<N>>::NetworkWallet
Convert the signer into a wallet.