pub trait Function: Sized {
    const NAME: &'static str;

    fn match_call(log: &Call) -> bool;
    fn decode(log: &Call) -> Result<Self, String>;
    fn encode(&self) -> Vec<u8, Global> ;

    fn match_and_decode(call: impl AsRef<Call>) -> Option<Self> { ... }
}

Required Associated Constants§

Required Methods§

Provided Methods§

Attempts to match and decode the call. If Self::match_call(log) is false, returns None. If it matches, but decoding fails, logs the decoding error and returns None.

Implementors§