Struct openzeppelin_rs::IERC721Enumerable
source · pub struct IERC721Enumerable<M>(_);
Implementations§
source§impl<M: Middleware> IERC721Enumerable<M>
impl<M: Middleware> IERC721Enumerable<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 approve(&self, to: Address, token_id: U256) -> ContractCall<M, ()>
pub fn approve(&self, to: Address, token_id: U256) -> ContractCall<M, ()>
Calls the contract’s approve
(0x095ea7b3) function
sourcepub fn balance_of(&self, owner: Address) -> ContractCall<M, U256>
pub fn balance_of(&self, owner: Address) -> ContractCall<M, U256>
Calls the contract’s balanceOf
(0x70a08231) function
sourcepub fn get_approved(&self, token_id: U256) -> ContractCall<M, Address>
pub fn get_approved(&self, token_id: U256) -> ContractCall<M, Address>
Calls the contract’s getApproved
(0x081812fc) function
sourcepub fn is_approved_for_all(
&self,
owner: Address,
operator: Address
) -> ContractCall<M, bool>
pub fn is_approved_for_all( &self, owner: Address, operator: Address ) -> ContractCall<M, bool>
Calls the contract’s isApprovedForAll
(0xe985e9c5) function
sourcepub fn owner_of(&self, token_id: U256) -> ContractCall<M, Address>
pub fn owner_of(&self, token_id: U256) -> ContractCall<M, Address>
Calls the contract’s ownerOf
(0x6352211e) function
sourcepub fn safe_transfer_from(
&self,
from: Address,
to: Address,
token_id: U256
) -> ContractCall<M, ()>
pub fn safe_transfer_from( &self, from: Address, to: Address, token_id: U256 ) -> ContractCall<M, ()>
Calls the contract’s safeTransferFrom
(0x42842e0e) function
sourcepub fn safe_transfer_from_with_from_and_to_and_data(
&self,
from: Address,
to: Address,
token_id: U256,
data: Bytes
) -> ContractCall<M, ()>
pub fn safe_transfer_from_with_from_and_to_and_data( &self, from: Address, to: Address, token_id: U256, data: Bytes ) -> ContractCall<M, ()>
Calls the contract’s safeTransferFrom
(0xb88d4fde) function
sourcepub fn set_approval_for_all(
&self,
operator: Address,
approved: bool
) -> ContractCall<M, ()>
pub fn set_approval_for_all( &self, operator: Address, approved: bool ) -> ContractCall<M, ()>
Calls the contract’s setApprovalForAll
(0xa22cb465) function
sourcepub fn supports_interface(&self, interface_id: [u8; 4]) -> ContractCall<M, bool>
pub fn supports_interface(&self, interface_id: [u8; 4]) -> ContractCall<M, bool>
Calls the contract’s supportsInterface
(0x01ffc9a7) function
sourcepub fn token_by_index(&self, index: U256) -> ContractCall<M, U256>
pub fn token_by_index(&self, index: U256) -> ContractCall<M, U256>
Calls the contract’s tokenByIndex
(0x4f6ccce7) function
sourcepub fn token_of_owner_by_index(
&self,
owner: Address,
index: U256
) -> ContractCall<M, U256>
pub fn token_of_owner_by_index( &self, owner: Address, index: U256 ) -> ContractCall<M, U256>
Calls the contract’s tokenOfOwnerByIndex
(0x2f745c59) 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_from(
&self,
from: Address,
to: Address,
token_id: U256
) -> ContractCall<M, ()>
pub fn transfer_from( &self, from: Address, to: Address, token_id: U256 ) -> ContractCall<M, ()>
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 approval_for_all_filter(&self) -> Event<Arc<M>, M, ApprovalForAllFilter>
pub fn approval_for_all_filter(&self) -> Event<Arc<M>, M, ApprovalForAllFilter>
Gets the contract’s ApprovalForAll
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
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_input_raw<T>(
&self,
bytes: T
) -> Result<Vec<Token, Global>, AbiError>where
T: AsRef<[u8]>,
pub fn decode_input_raw<T>( &self, bytes: T ) -> Result<Vec<Token, Global>, AbiError>where T: AsRef<[u8]>,
Decodes the provided ABI encoded input bytes
Returns a [Token
] vector, which lets you decode function arguments dynamically
without knowing the return type.
pub fn decode_input<D, T>(&self, bytes: T) -> Result<D, AbiError>where
D: Detokenize,
T: AsRef<[u8]>,
pub fn decode_input<D, T>(&self, bytes: T) -> Result<D, AbiError>where D: Detokenize, T: AsRef<[u8]>,
Decodes the provided ABI encoded input bytes
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