pub struct SignerlessAccount { /* private fields */ }Expand description
An account that requires no signing. Uses the DefaultMultiCallEntrypoint
to batch function calls without authorization.
Used for:
- Fee-sponsored transactions where the sponsor pays
- Protocol-level operations that don’t need account identity
- Testing scenarios
Implementations§
Source§impl SignerlessAccount
impl SignerlessAccount
Sourcepub fn new() -> SignerlessAccount
pub fn new() -> SignerlessAccount
Create a new signerless account.
Trait Implementations§
Source§impl Account for SignerlessAccount
impl Account for SignerlessAccount
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
'life0: 'async_trait,
'life1: 'async_trait,
SignerlessAccount: '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
'life0: 'async_trait,
'life1: 'async_trait,
SignerlessAccount: '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
'life0: 'async_trait,
SignerlessAccount: '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
'life0: 'async_trait,
SignerlessAccount: 'async_trait,
Wrap an execution payload through the account’s entrypoint. Read more
Source§impl AuthorizationProvider for SignerlessAccount
impl AuthorizationProvider for SignerlessAccount
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
'life0: 'async_trait,
'life1: 'async_trait,
SignerlessAccount: '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
'life0: 'async_trait,
'life1: 'async_trait,
SignerlessAccount: 'async_trait,
Create an authorization witness for the given intent.
Source§impl Default for SignerlessAccount
impl Default for SignerlessAccount
Source§fn default() -> SignerlessAccount
fn default() -> SignerlessAccount
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SignerlessAccount
impl RefUnwindSafe for SignerlessAccount
impl Send for SignerlessAccount
impl Sync for SignerlessAccount
impl Unpin for SignerlessAccount
impl UnwindSafe for SignerlessAccount
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