Struct ethereum_gen::test_token::TestToken
source · pub struct TestToken<M>(_);
Implementations§
source§impl<M: Middleware> TestToken<M>
impl<M: Middleware> TestToken<M>
sourcepub fn new<T: Into<Address>>(address: T, client: Arc<M>) -> Self
pub fn new<T: Into<Address>>(address: T, client: Arc<M>) -> Self
Creates a new contract instance with the specified ethers
client at
address
. The contract derefs to a ethers::Contract
object.
sourcepub fn allowance(
&self,
owner: Address,
spender: Address
) -> ContractCall<M, U256>
pub fn allowance( &self, owner: Address, spender: Address ) -> ContractCall<M, U256>
Calls the contract’s allowance
(0xdd62ed3e) function
sourcepub fn approve(&self, spender: Address, amount: U256) -> ContractCall<M, bool>
pub fn approve(&self, spender: Address, amount: U256) -> ContractCall<M, bool>
Calls the contract’s approve
(0x095ea7b3) function
sourcepub fn balance_of(&self, account: Address) -> ContractCall<M, U256>
pub fn balance_of(&self, account: Address) -> ContractCall<M, U256>
Calls the contract’s balanceOf
(0x70a08231) function
sourcepub fn decimals(&self) -> ContractCall<M, u8>
pub fn decimals(&self) -> ContractCall<M, u8>
Calls the contract’s decimals
(0x313ce567) function
sourcepub fn decrease_allowance(
&self,
spender: Address,
subtracted_value: U256
) -> ContractCall<M, bool>
pub fn decrease_allowance( &self, spender: Address, subtracted_value: U256 ) -> ContractCall<M, bool>
Calls the contract’s decreaseAllowance
(0xa457c2d7) function
sourcepub fn increase_allowance(
&self,
spender: Address,
added_value: U256
) -> ContractCall<M, bool>
pub fn increase_allowance( &self, spender: Address, added_value: U256 ) -> ContractCall<M, bool>
Calls the contract’s increaseAllowance
(0x39509351) function
sourcepub fn mint(&self, to: Address, amount: U256) -> ContractCall<M, ()>
pub fn mint(&self, to: Address, amount: U256) -> ContractCall<M, ()>
Calls the contract’s mint
(0x40c10f19) function
sourcepub fn symbol(&self) -> ContractCall<M, String>
pub fn symbol(&self) -> ContractCall<M, String>
Calls the contract’s symbol
(0x95d89b41) function
sourcepub fn total_supply(&self) -> ContractCall<M, U256>
pub fn total_supply(&self) -> ContractCall<M, U256>
Calls the contract’s totalSupply
(0x18160ddd) function
sourcepub fn transfer(&self, to: Address, amount: U256) -> ContractCall<M, bool>
pub fn transfer(&self, to: Address, amount: U256) -> ContractCall<M, bool>
Calls the contract’s transfer
(0xa9059cbb) function
sourcepub fn transfer_from(
&self,
from: Address,
to: Address,
amount: U256
) -> ContractCall<M, bool>
pub fn transfer_from( &self, from: Address, to: Address, amount: U256 ) -> ContractCall<M, bool>
Calls the contract’s transferFrom
(0x23b872dd) function
sourcepub fn approval_filter(&self) -> Event<Arc<M>, M, ApprovalFilter>
pub fn approval_filter(&self) -> Event<Arc<M>, M, ApprovalFilter>
Gets the contract’s Approval
event
sourcepub fn transfer_filter(&self) -> Event<Arc<M>, M, TransferFilter>
pub fn transfer_filter(&self) -> Event<Arc<M>, M, TransferFilter>
Gets the contract’s Transfer
event
sourcepub fn events(&self) -> Event<Arc<M>, M, TestTokenEvents>
pub fn events(&self) -> Event<Arc<M>, M, TestTokenEvents>
Returns an Event
builder for all the events of this contract.
Methods from Deref<Target = Contract<M>>§
pub fn address(&self) -> H160
pub fn address(&self) -> H160
Returns the contract’s address
pub fn abi(&self) -> &Contract
pub fn abi(&self) -> &Contract
Returns a reference to the contract’s ABI.
pub fn client_ref(&self) -> &M
pub fn client_ref(&self) -> &M
Returns a reference to the contract’s client.
pub fn connect<N>(&self, client: Arc<N>) -> ContractInstance<Arc<N>, N>where
N: Middleware,
pub fn connect<N>(&self, client: Arc<N>) -> ContractInstance<Arc<N>, N>where N: Middleware,
Returns a new contract instance using the provided client
Clones self
internally
pub fn connect_with<C, N>(&self, client: C) -> ContractInstance<C, N>where
C: Borrow<N>,
pub fn connect_with<C, N>(&self, client: C) -> ContractInstance<C, N>where C: Borrow<N>,
Returns a new contract instance using the provided client
Clones self
internally
pub fn event_with_filter<D>(&self, filter: Filter) -> Event<B, M, D>where
D: EthLogDecode,
pub fn event_with_filter<D>(&self, filter: Filter) -> Event<B, M, D>where D: EthLogDecode,
Returns an Event
builder with the provided filter.
pub fn event<D>(&self) -> Event<B, M, D>where
D: EthEvent,
pub fn event<D>(&self) -> Event<B, M, D>where D: EthEvent,
Returns an Event
builder for the provided event.
pub fn event_for_name<D>(&self, name: &str) -> Result<Event<B, M, D>, Error>where
D: EthLogDecode,
pub fn event_for_name<D>(&self, name: &str) -> Result<Event<B, M, D>, Error>where D: EthLogDecode,
Returns an Event
builder with the provided name.
pub fn method_hash<T, D>(
&self,
signature: [u8; 4],
args: T
) -> Result<FunctionCall<B, M, D>, AbiError>where
T: Tokenize,
D: Detokenize,
pub fn method_hash<T, D>( &self, signature: [u8; 4], args: T ) -> Result<FunctionCall<B, M, D>, AbiError>where T: Tokenize, D: Detokenize,
Returns a transaction builder for the selected function signature. This should be preferred if there are overloaded functions in your smart contract
pub fn method<T, D>(
&self,
name: &str,
args: T
) -> Result<FunctionCall<B, M, D>, AbiError>where
T: Tokenize,
D: Detokenize,
pub fn method<T, D>( &self, name: &str, args: T ) -> Result<FunctionCall<B, M, D>, AbiError>where T: Tokenize, D: Detokenize,
Returns a transaction builder for the provided function name. If there are
multiple functions with the same name due to overloading, consider using
the method_hash
method instead, since this will use the first match.
Methods from Deref<Target = BaseContract>§
pub fn encode<T>(&self, name: &str, args: T) -> Result<Bytes, AbiError>where
T: Tokenize,
pub fn encode<T>(&self, name: &str, args: T) -> Result<Bytes, AbiError>where T: Tokenize,
Returns the ABI encoded data for the provided function and arguments
If the function exists multiple times and you want to use one of the overloaded
versions, consider using encode_with_selector
pub fn encode_with_selector<T>(
&self,
signature: [u8; 4],
args: T
) -> Result<Bytes, AbiError>where
T: Tokenize,
pub fn encode_with_selector<T>( &self, signature: [u8; 4], args: T ) -> Result<Bytes, AbiError>where T: Tokenize,
Returns the ABI encoded data for the provided function selector and arguments
pub fn decode<D, T>(&self, name: &str, bytes: T) -> Result<D, AbiError>where
D: Detokenize,
T: AsRef<[u8]>,
pub fn decode<D, T>(&self, name: &str, bytes: T) -> Result<D, AbiError>where D: Detokenize, T: AsRef<[u8]>,
Decodes the provided ABI encoded function arguments with the selected function name.
If the function exists multiple times and you want to use one of the overloaded
versions, consider using decode_with_selector
pub fn decode_raw<T>(
&self,
name: &str,
bytes: T
) -> Result<Vec<Token, Global>, AbiError>where
T: AsRef<[u8]>,
pub fn decode_raw<T>( &self, name: &str, bytes: T ) -> Result<Vec<Token, Global>, AbiError>where T: AsRef<[u8]>,
Decodes the provided ABI encoded function arguments with the selected function name.
If the function exists multiple times and you want to use one of the overloaded
versions, consider using decode_with_selector
Returns a [Token
] vector, which lets you decode function arguments dynamically
without knowing the return type.
pub fn decode_output<D, T>(&self, name: &str, bytes: T) -> Result<D, AbiError>where
D: Detokenize,
T: AsRef<[u8]>,
pub fn decode_output<D, T>(&self, name: &str, bytes: T) -> Result<D, AbiError>where D: Detokenize, T: AsRef<[u8]>,
Decodes the provided ABI encoded function output with the selected function name.
If the function exists multiple times and you want to use one of the overloaded
versions, consider using decode_with_selector
pub fn decode_output_raw<T>(
&self,
name: &str,
bytes: T
) -> Result<Vec<Token, Global>, AbiError>where
T: AsRef<[u8]>,
pub fn decode_output_raw<T>( &self, name: &str, bytes: T ) -> Result<Vec<Token, Global>, AbiError>where T: AsRef<[u8]>,
Decodes the provided ABI encoded function output with the selected function name.
If the function exists multiple times and you want to use one of the overloaded
versions, consider using decode_with_selector
Returns a [Token
] vector, which lets you decode function arguments dynamically
without knowing the return type.
pub fn decode_event<D>(
&self,
name: &str,
topics: Vec<H256, Global>,
data: Bytes
) -> Result<D, AbiError>where
D: Detokenize,
pub fn decode_event<D>( &self, name: &str, topics: Vec<H256, Global>, data: Bytes ) -> Result<D, AbiError>where D: Detokenize,
Decodes for a given event name, given the log.topics
and
log.data
fields from the transaction receipt
pub fn decode_event_raw(
&self,
name: &str,
topics: Vec<H256, Global>,
data: Bytes
) -> Result<Vec<Token, Global>, AbiError>
pub fn decode_event_raw( &self, name: &str, topics: Vec<H256, Global>, data: Bytes ) -> Result<Vec<Token, Global>, AbiError>
Decodes for a given event name, given the log.topics
and
log.data
fields from the transaction receipt
Returns a [Token
] vector, which lets you decode function arguments dynamically
without knowing the return type.
pub fn decode_with_selector_raw<T>(
&self,
signature: [u8; 4],
bytes: T
) -> Result<Vec<Token, Global>, AbiError>where
T: AsRef<[u8]>,
pub fn decode_with_selector_raw<T>( &self, signature: [u8; 4], bytes: T ) -> Result<Vec<Token, Global>, AbiError>where T: AsRef<[u8]>,
Decodes the provided ABI encoded bytes with the selected function selector
Returns a [Token
] vector, which lets you decode function arguments dynamically
without knowing the return type.
pub fn decode_with_selector<D, T>(
&self,
signature: [u8; 4],
bytes: T
) -> Result<D, AbiError>where
D: Detokenize,
T: AsRef<[u8]>,
pub fn decode_with_selector<D, T>( &self, signature: [u8; 4], bytes: T ) -> Result<D, AbiError>where D: Detokenize, T: AsRef<[u8]>,
Decodes the provided ABI encoded bytes with the selected function selector
pub fn decode_output_with_selector<D, T>(
&self,
signature: [u8; 4],
bytes: T
) -> Result<D, AbiError>where
D: Detokenize,
T: AsRef<[u8]>,
pub fn decode_output_with_selector<D, T>( &self, signature: [u8; 4], bytes: T ) -> Result<D, AbiError>where D: Detokenize, T: AsRef<[u8]>,
Decode the provided ABI encoded bytes as the output of the provided function selector
pub fn decode_output_with_selector_raw<T>(
&self,
signature: [u8; 4],
bytes: T
) -> Result<Vec<Token, Global>, AbiError>where
T: AsRef<[u8]>,
pub fn decode_output_with_selector_raw<T>( &self, signature: [u8; 4], bytes: T ) -> Result<Vec<Token, Global>, AbiError>where T: AsRef<[u8]>,
Decodes the provided ABI encoded bytes with the selected function selector
Returns a [Token
] vector, which lets you decode function arguments dynamically
without knowing the return type.
pub fn abi(&self) -> &Contract
pub fn abi(&self) -> &Contract
Returns a reference to the contract’s ABI
Trait Implementations§
Auto Trait Implementations§
impl<M> RefUnwindSafe for TestToken<M>where M: RefUnwindSafe,
impl<M> Send for TestToken<M>where M: Send + Sync,
impl<M> Sync for TestToken<M>where M: Send + Sync,
impl<M> Unpin for TestToken<M>where M: Unpin,
impl<M> UnwindSafe for TestToken<M>where M: UnwindSafe + RefUnwindSafe,
Blanket Implementations§
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where &'a Self: for<'a> IntoIterator,
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>
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_mut()
into the pipe
function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
.tap_ref_mut()
only in debug builds, and is erased in release
builds.