1234567891011121314151617#![allow(dead_code)] 1819use evm_coder::{ToLog, execution::Result, solidity_interface, types::*, solidity, weight};2021pub struct Impls;2223#[solidity_interface(name = OurInterface)]24impl Impls {25 fn fn_a(&self, _input: uint256) -> Result<bool> {26 unreachable!()27 }28}2930#[solidity_interface(name = OurInterface1)]31impl Impls {32 fn fn_b(&self, _input: uint128) -> Result<uint32> {33 unreachable!()34 }35}3637#[derive(ToLog)]38enum OurEvents {39 Event1 {40 field1: uint32,41 },42 Event2 {43 field1: uint32,44 #[indexed]45 field2: uint32,46 },47}4849#[solidity_interface(50 name = OurInterface2,51 is(OurInterface),52 inline_is(OurInterface1),53 events(OurEvents)54)]55impl Impls {56 #[solidity(rename_selector = "fnK")]57 fn fn_c(&self, _input: uint32) -> Result<uint8> {58 unreachable!()59 }60 fn fn_d(&self, _value: uint32) -> Result<uint32> {61 unreachable!()62 }6364 fn caller_sensitive(&self, _caller: caller) -> Result<uint8> {65 unreachable!()66 }67 fn payable(&mut self, _value: value) -> Result<uint8> {68 unreachable!()69 }7071 #[weight(*_weight)]72 fn with_weight(&self, _weight: uint64) -> Result<void> {73 unreachable!()74 }7576 77 fn with_doc(&self) -> Result<void> {78 unreachable!()79 }80}8182#[solidity_interface(83 name = ValidSelector,84 expect_selector = 0x00000000,85)]86impl Impls {}