pub struct AgentWallet {
pub address: Address,
pub signer: PrivateKeySigner,
pub created_at: Instant,
pub nonce_manager: Arc<NonceManager>,
pub status: AgentStatus,
}Expand description
Agent wallet with lifecycle tracking
Fields§
§address: AddressAgent’s address
signer: PrivateKeySignerAgent’s signer
created_at: InstantWhen this agent was created
nonce_manager: Arc<NonceManager>Dedicated nonce manager for this agent
status: AgentStatusCurrent status
Implementations§
Source§impl AgentWallet
impl AgentWallet
Sourcepub fn new(signer: PrivateKeySigner) -> Self
pub fn new(signer: PrivateKeySigner) -> Self
Create a new agent wallet
Sourcepub fn should_rotate(&self, ttl: Duration) -> bool
pub fn should_rotate(&self, ttl: Duration) -> bool
Check if agent should be rotated based on TTL
Sourcepub fn next_nonce(&self) -> u64
pub fn next_nonce(&self) -> u64
Get next nonce for this agent
Trait Implementations§
Source§impl Clone for AgentWallet
impl Clone for AgentWallet
Source§fn clone(&self) -> AgentWallet
fn clone(&self) -> AgentWallet
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AgentWallet
impl !RefUnwindSafe for AgentWallet
impl Send for AgentWallet
impl Sync for AgentWallet
impl Unpin for AgentWallet
impl !UnwindSafe for AgentWallet
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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