pub struct EvmCallContext {
pub delivery_contract: Address,
pub trident_spend_call: tridentSpendCall,
pub provider: DynProvider<AnyNetwork>,
pub signer_address: Address,
}Expand description
Raw pieces needed to execute the tridentSpend call against a Trident
delivery contract.
Returned by SpendAttestation::into_call for callers that want to route
the spend through their own transaction strategy — for example, composing
it into a MulticallBuilder with custom ordering.
Fields§
§delivery_contract: AddressTrident delivery contract the tridentSpend call targets.
trident_spend_call: tridentSpendCallPrepared SolCall carrying the ABI-encoded attestation and signature.
provider: DynProvider<AnyNetwork>Live provider attached to the attestation when it was materialized.
signer_address: AddressAddress of the 7702-delegated EOA signer for this chain. Use as the
tx_signer argument to MulticallBuilder::send.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for EvmCallContext
impl !RefUnwindSafe for EvmCallContext
impl !UnwindSafe for EvmCallContext
impl Send for EvmCallContext
impl Sync for EvmCallContext
impl Unpin for EvmCallContext
impl UnsafeUnpin for EvmCallContext
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request