Struct openzeppelin_rs::ICompoundTimelock
source · pub struct ICompoundTimelock<M>(_);
Implementations§
source§impl<M: Middleware> ICompoundTimelock<M>
impl<M: Middleware> ICompoundTimelock<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 grace_period(&self) -> ContractCall<M, U256>
pub fn grace_period(&self) -> ContractCall<M, U256>
Calls the contract’s GRACE_PERIOD
(0xc1a287e2) function
sourcepub fn maximum_delay(&self) -> ContractCall<M, U256>
pub fn maximum_delay(&self) -> ContractCall<M, U256>
Calls the contract’s MAXIMUM_DELAY
(0x7d645fab) function
sourcepub fn minimum_delay(&self) -> ContractCall<M, U256>
pub fn minimum_delay(&self) -> ContractCall<M, U256>
Calls the contract’s MINIMUM_DELAY
(0xb1b43ae5) function
sourcepub fn accept_admin(&self) -> ContractCall<M, ()>
pub fn accept_admin(&self) -> ContractCall<M, ()>
Calls the contract’s acceptAdmin
(0x0e18b681) function
sourcepub fn admin(&self) -> ContractCall<M, Address>
pub fn admin(&self) -> ContractCall<M, Address>
Calls the contract’s admin
(0xf851a440) function
sourcepub fn cancel_transaction(
&self,
target: Address,
value: U256,
signature: String,
data: Bytes,
eta: U256
) -> ContractCall<M, ()>
pub fn cancel_transaction( &self, target: Address, value: U256, signature: String, data: Bytes, eta: U256 ) -> ContractCall<M, ()>
Calls the contract’s cancelTransaction
(0x591fcdfe) function
sourcepub fn execute_transaction(
&self,
target: Address,
value: U256,
signature: String,
data: Bytes,
eta: U256
) -> ContractCall<M, Bytes>
pub fn execute_transaction( &self, target: Address, value: U256, signature: String, data: Bytes, eta: U256 ) -> ContractCall<M, Bytes>
Calls the contract’s executeTransaction
(0x0825f38f) function
sourcepub fn pending_admin(&self) -> ContractCall<M, Address>
pub fn pending_admin(&self) -> ContractCall<M, Address>
Calls the contract’s pendingAdmin
(0x26782247) function
sourcepub fn queue_transaction(
&self,
target: Address,
value: U256,
signature: String,
data: Bytes,
eta: U256
) -> ContractCall<M, [u8; 32]>
pub fn queue_transaction( &self, target: Address, value: U256, signature: String, data: Bytes, eta: U256 ) -> ContractCall<M, [u8; 32]>
Calls the contract’s queueTransaction
(0x3a66f901) function
sourcepub fn queued_transactions(&self, p0: [u8; 32]) -> ContractCall<M, bool>
pub fn queued_transactions(&self, p0: [u8; 32]) -> ContractCall<M, bool>
Calls the contract’s queuedTransactions
(0xf2b06537) function
sourcepub fn set_delay(&self, p0: U256) -> ContractCall<M, ()>
pub fn set_delay(&self, p0: U256) -> ContractCall<M, ()>
Calls the contract’s setDelay
(0xe177246e) function
sourcepub fn set_pending_admin(&self, p0: Address) -> ContractCall<M, ()>
pub fn set_pending_admin(&self, p0: Address) -> ContractCall<M, ()>
Calls the contract’s setPendingAdmin
(0x4dd18bf5) function
sourcepub fn cancel_transaction_filter(
&self
) -> Event<Arc<M>, M, CancelTransactionFilter>
pub fn cancel_transaction_filter( &self ) -> Event<Arc<M>, M, CancelTransactionFilter>
Gets the contract’s CancelTransaction
event
sourcepub fn execute_transaction_filter(
&self
) -> Event<Arc<M>, M, ExecuteTransactionFilter>
pub fn execute_transaction_filter( &self ) -> Event<Arc<M>, M, ExecuteTransactionFilter>
Gets the contract’s ExecuteTransaction
event
sourcepub fn new_admin_filter(&self) -> Event<Arc<M>, M, NewAdminFilter>
pub fn new_admin_filter(&self) -> Event<Arc<M>, M, NewAdminFilter>
Gets the contract’s NewAdmin
event
sourcepub fn new_delay_filter(&self) -> Event<Arc<M>, M, NewDelayFilter>
pub fn new_delay_filter(&self) -> Event<Arc<M>, M, NewDelayFilter>
Gets the contract’s NewDelay
event
sourcepub fn new_pending_admin_filter(
&self
) -> Event<Arc<M>, M, NewPendingAdminFilter>
pub fn new_pending_admin_filter( &self ) -> Event<Arc<M>, M, NewPendingAdminFilter>
Gets the contract’s NewPendingAdmin
event
sourcepub fn queue_transaction_filter(
&self
) -> Event<Arc<M>, M, QueueTransactionFilter>
pub fn queue_transaction_filter( &self ) -> Event<Arc<M>, M, QueueTransactionFilter>
Gets the contract’s QueueTransaction
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