Trait ethers_contract::EthEvent
source · pub trait EthEvent: Detokenize + Send + Sync {
// Required methods
fn name() -> Cow<'static, str>;
fn signature() -> H256;
fn abi_signature() -> Cow<'static, str>;
fn decode_log(log: &RawLog) -> Result<Self, Error>
where Self: Sized;
fn is_anonymous() -> bool;
// Provided method
fn new<B, M>(filter: Filter, provider: B) -> Event<B, M, Self>
where Self: Sized,
B: Borrow<M>,
M: Middleware { ... }
}
Expand description
A trait for implementing event bindings
Required Methods§
sourcefn signature() -> H256
fn signature() -> H256
Retrieves the signature for the event this data corresponds to. This signature is the Keccak-256 hash of the ABI signature of this event.
sourcefn abi_signature() -> Cow<'static, str>
fn abi_signature() -> Cow<'static, str>
Retrieves the ABI signature for the event this data corresponds to.
sourcefn decode_log(log: &RawLog) -> Result<Self, Error>where
Self: Sized,
fn decode_log(log: &RawLog) -> Result<Self, Error>where
Self: Sized,
Decodes an Ethereum RawLog
into an instance of the type.
sourcefn is_anonymous() -> bool
fn is_anonymous() -> bool
Returns true if this is an anonymous event
Provided Methods§
Object Safety§
This trait is not object safe.