pub struct Evm { /* private fields */ }
Expand description
Represents a local Ethereum environment backed by an Anvil node.
Implementations§
Source§impl Evm
impl Evm
Sourcepub fn test_user_count(&self) -> usize
pub fn test_user_count(&self) -> usize
Number of test users
Sourcepub fn key(&self, index: usize) -> SecretKey<Secp256k1>
pub fn key(&self, index: usize) -> SecretKey<Secp256k1>
Return the SecretKey
for a test account at the given index.
§Panics
Panics if the index is out of bounds.
Sourcepub fn user_from(&self, address: Address, key: SecretKey<Secp256k1>) -> EvmUser
pub fn user_from(&self, address: Address, key: SecretKey<Secp256k1>) -> EvmUser
Construct or retrieve an EvmUser
for a given address and key.
Sourcepub fn default_user(&self) -> EvmUser
pub fn default_user(&self) -> EvmUser
First test user
Sourcepub async fn transfer(&self, user: &EvmUser, to: Address, amount: U256)
pub async fn transfer(&self, user: &EvmUser, to: Address, amount: U256)
Send ETH from a user to another address.
Sourcepub async fn get_balance(&self, addr: Address) -> U256
pub async fn get_balance(&self, addr: Address) -> U256
Query the ETH balance of the given address.
Sourcepub async fn mine_block(&self)
pub async fn mine_block(&self)
Mine a single block manually via evm_mine
.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Evm
impl !RefUnwindSafe for Evm
impl Send for Evm
impl Sync for Evm
impl Unpin for Evm
impl !UnwindSafe for Evm
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> 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