pub struct ICompoundTimelock<M>(_);

Implementations§

source§

impl<M: Middleware> ICompoundTimelock<M>

source

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.

source

pub fn grace_period(&self) -> ContractCall<M, U256>

Calls the contract’s GRACE_PERIOD (0xc1a287e2) function

source

pub fn maximum_delay(&self) -> ContractCall<M, U256>

Calls the contract’s MAXIMUM_DELAY (0x7d645fab) function

source

pub fn minimum_delay(&self) -> ContractCall<M, U256>

Calls the contract’s MINIMUM_DELAY (0xb1b43ae5) function

source

pub fn accept_admin(&self) -> ContractCall<M, ()>

Calls the contract’s acceptAdmin (0x0e18b681) function

source

pub fn admin(&self) -> ContractCall<M, Address>

Calls the contract’s admin (0xf851a440) function

source

pub fn cancel_transaction( &self, target: Address, value: U256, signature: String, data: Bytes, eta: U256 ) -> ContractCall<M, ()>

Calls the contract’s cancelTransaction (0x591fcdfe) function

source

pub fn delay(&self) -> ContractCall<M, U256>

Calls the contract’s delay (0x6a42b8f8) function

source

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

source

pub fn pending_admin(&self) -> ContractCall<M, Address>

Calls the contract’s pendingAdmin (0x26782247) function

source

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

source

pub fn queued_transactions(&self, p0: [u8; 32]) -> ContractCall<M, bool>

Calls the contract’s queuedTransactions (0xf2b06537) function

source

pub fn set_delay(&self, p0: U256) -> ContractCall<M, ()>

Calls the contract’s setDelay (0xe177246e) function

source

pub fn set_pending_admin(&self, p0: Address) -> ContractCall<M, ()>

Calls the contract’s setPendingAdmin (0x4dd18bf5) function

source

pub fn cancel_transaction_filter( &self ) -> Event<Arc<M>, M, CancelTransactionFilter>

Gets the contract’s CancelTransaction event

source

pub fn execute_transaction_filter( &self ) -> Event<Arc<M>, M, ExecuteTransactionFilter>

Gets the contract’s ExecuteTransaction event

source

pub fn new_admin_filter(&self) -> Event<Arc<M>, M, NewAdminFilter>

Gets the contract’s NewAdmin event

source

pub fn new_delay_filter(&self) -> Event<Arc<M>, M, NewDelayFilter>

Gets the contract’s NewDelay event

source

pub fn new_pending_admin_filter( &self ) -> Event<Arc<M>, M, NewPendingAdminFilter>

Gets the contract’s NewPendingAdmin event

source

pub fn queue_transaction_filter( &self ) -> Event<Arc<M>, M, QueueTransactionFilter>

Gets the contract’s QueueTransaction event

source

pub fn events(&self) -> Event<Arc<M>, M, ICompoundTimelockEvents>

Returns an Event builder for all the events of this contract.

Methods from Deref<Target = Contract<M>>§

pub fn address(&self) -> H160

Returns the contract’s address

pub fn abi(&self) -> &Contract

Returns a reference to the contract’s ABI.

pub fn client(&self) -> Bwhere B: Clone,

Returns a pointer to the contract’s client.

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,

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>,

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,

Returns an Event builder with the provided filter.

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,

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,

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,

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.

pub fn at<T>(&self, address: T) -> ContractInstance<B, M>where T: Into<H160>,

Returns a new contract instance at address.

Clones self internally

Methods from Deref<Target = BaseContract>§

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,

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]>,

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]>,

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]>,

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]>,

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,

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>

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]>,

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]>,

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]>,

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]>,

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]>,

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]>,

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

Returns a reference to the contract’s ABI

Trait Implementations§

source§

impl<M> Clone for ICompoundTimelock<M>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<M> Debug for ICompoundTimelock<M>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<M> Deref for ICompoundTimelock<M>

§

type Target = ContractInstance<Arc<M>, M>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<M> DerefMut for ICompoundTimelock<M>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<M: Middleware> From<ContractInstance<Arc<M>, M>> for ICompoundTimelock<M>

source§

fn from(contract: Contract<M>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<M> RefUnwindSafe for ICompoundTimelock<M>where M: RefUnwindSafe,

§

impl<M> Send for ICompoundTimelock<M>where M: Send + Sync,

§

impl<M> Sync for ICompoundTimelock<M>where M: Send + Sync,

§

impl<M> Unpin for ICompoundTimelock<M>where M: Unpin,

§

impl<M> UnwindSafe for ICompoundTimelock<M>where M: UnwindSafe + RefUnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
§

impl<T> JsonSchemaMaybe for T