pub struct SimulateOptions {
pub from: AztecAddress,
pub skip_validation: bool,
pub skip_fee_enforcement: bool,
pub auth_witnesses: Vec<AuthWitness>,
pub capsules: Vec<Capsule>,
pub additional_scopes: Vec<AztecAddress>,
pub gas_settings: Option<GasSettings>,
pub fee_execution_payload: Option<ExecutionPayload>,
pub estimate_gas: bool,
pub estimated_gas_padding: Option<f64>,
}Expand description
Options for transaction simulation.
Fields§
§from: AztecAddressAddress of the simulating account.
skip_validation: boolSkip validation checks during simulation.
skip_fee_enforcement: boolWhether to skip fee enforcement during simulation.
auth_witnesses: Vec<AuthWitness>Additional authorization witnesses.
capsules: Vec<Capsule>Private data capsules for the simulation.
additional_scopes: Vec<AztecAddress>Additional note-discovery scopes.
gas_settings: Option<GasSettings>Gas settings for the simulation.
fee_execution_payload: Option<ExecutionPayload>Pre-resolved fee execution payload to merge into the transaction.
estimate_gas: boolIf true, estimate gas and include suggested gas settings in the result.
estimated_gas_padding: Option<f64>Padding factor for gas estimation (default: 0.1 = 10%).
Trait Implementations§
Source§impl Clone for SimulateOptions
impl Clone for SimulateOptions
Source§fn clone(&self) -> SimulateOptions
fn clone(&self) -> SimulateOptions
Returns a duplicate 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 SimulateOptions
impl Debug for SimulateOptions
Source§impl Default for SimulateOptions
impl Default for SimulateOptions
Source§impl<'de> Deserialize<'de> for SimulateOptions
impl<'de> Deserialize<'de> for SimulateOptions
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for SimulateOptions
impl PartialEq for SimulateOptions
Source§impl Serialize for SimulateOptions
impl Serialize for SimulateOptions
impl StructuralPartialEq for SimulateOptions
Auto Trait Implementations§
impl Freeze for SimulateOptions
impl RefUnwindSafe for SimulateOptions
impl Send for SimulateOptions
impl Sync for SimulateOptions
impl Unpin for SimulateOptions
impl UnwindSafe for SimulateOptions
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,
§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