pub struct AccountWithSecretKey {
pub account: Box<dyn Account>,
pub secret_key: Fr,
pub salt: Salt,
}Expand description
An account paired with its secret key.
Returned by AccountManager::account and provides both the account
interface and the secret key needed for signing operations.
Fields§
§account: Box<dyn Account>The underlying account implementation.
secret_key: FrThe secret key associated with this account.
salt: SaltDeployment salt for this account contract.
Trait Implementations§
Source§impl Account for AccountWithSecretKey
impl Account for AccountWithSecretKey
Source§fn complete_address(&self) -> &CompleteAddress
fn complete_address(&self) -> &CompleteAddress
Get the complete address of this account.
Source§fn address(&self) -> AztecAddress
fn address(&self) -> AztecAddress
Get the account address.
Source§fn create_tx_execution_request<'life0, 'life1, 'async_trait>(
&'life0 self,
exec: ExecutionPayload,
gas_settings: GasSettings,
chain_info: &'life1 ChainInfo,
options: EntrypointOptions,
) -> Pin<Box<dyn Future<Output = Result<TxExecutionRequest, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_tx_execution_request<'life0, 'life1, 'async_trait>(
&'life0 self,
exec: ExecutionPayload,
gas_settings: GasSettings,
chain_info: &'life1 ChainInfo,
options: EntrypointOptions,
) -> Pin<Box<dyn Future<Output = Result<TxExecutionRequest, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Create a full transaction execution request from a payload. Read more
Source§fn wrap_execution_payload<'life0, 'async_trait>(
&'life0 self,
exec: ExecutionPayload,
options: EntrypointOptions,
) -> Pin<Box<dyn Future<Output = Result<ExecutionPayload, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn wrap_execution_payload<'life0, 'async_trait>(
&'life0 self,
exec: ExecutionPayload,
options: EntrypointOptions,
) -> Pin<Box<dyn Future<Output = Result<ExecutionPayload, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Wrap an execution payload through the account’s entrypoint. Read more
Source§impl AuthorizationProvider for AccountWithSecretKey
impl AuthorizationProvider for AccountWithSecretKey
Source§fn create_auth_wit<'life0, 'life1, 'async_trait>(
&'life0 self,
intent: MessageHashOrIntent,
chain_info: &'life1 ChainInfo,
) -> Pin<Box<dyn Future<Output = Result<AuthWitness, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_auth_wit<'life0, 'life1, 'async_trait>(
&'life0 self,
intent: MessageHashOrIntent,
chain_info: &'life1 ChainInfo,
) -> Pin<Box<dyn Future<Output = Result<AuthWitness, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Create an authorization witness for the given intent.
Auto Trait Implementations§
impl Freeze for AccountWithSecretKey
impl !RefUnwindSafe for AccountWithSecretKey
impl Send for AccountWithSecretKey
impl Sync for AccountWithSecretKey
impl Unpin for AccountWithSecretKey
impl !UnwindSafe for AccountWithSecretKey
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
§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