openzeppelin_rs/contracts/
IAccessControlDefaultAdminRules.rs

1pub use i_access_control_default_admin_rules::*;
2/// This module was auto-generated with ethers-rs Abigen.
3/// More information at: <https://github.com/gakonst/ethers-rs>
4#[allow(
5    clippy::enum_variant_names,
6    clippy::too_many_arguments,
7    clippy::upper_case_acronyms,
8    clippy::type_complexity,
9    dead_code,
10    non_camel_case_types,
11)]
12pub mod i_access_control_default_admin_rules {
13    #[rustfmt::skip]
14    const __ABI: &str = "[{\"inputs\":[],\"type\":\"event\",\"name\":\"DefaultAdminDelayChangeCanceled\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"uint48\",\"name\":\"newDelay\",\"type\":\"uint48\",\"components\":[],\"indexed\":false},{\"internalType\":\"uint48\",\"name\":\"effectSchedule\",\"type\":\"uint48\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"DefaultAdminDelayChangeScheduled\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[],\"type\":\"event\",\"name\":\"DefaultAdminTransferCanceled\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint48\",\"name\":\"acceptSchedule\",\"type\":\"uint48\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"DefaultAdminTransferScheduled\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true},{\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true},{\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"RoleAdminChanged\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"RoleGranted\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"RoleRevoked\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"acceptDefaultAdminTransfer\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"beginDefaultAdminTransfer\",\"outputs\":[]},{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"cancelDefaultAdminTransfer\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"uint48\",\"name\":\"newDelay\",\"type\":\"uint48\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"changeDefaultAdminDelay\",\"outputs\":[]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"defaultAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"defaultAdminDelay\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"defaultAdminDelayIncreaseWait\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"grantRole\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"pendingDefaultAdmin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint48\",\"name\":\"acceptSchedule\",\"type\":\"uint48\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"pendingDefaultAdminDelay\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"newDelay\",\"type\":\"uint48\",\"components\":[]},{\"internalType\":\"uint48\",\"name\":\"effectSchedule\",\"type\":\"uint48\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"renounceRole\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"revokeRole\",\"outputs\":[]},{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"rollbackDefaultAdminDelay\",\"outputs\":[]}]";
15    ///The parsed JSON ABI of the contract.
16    pub static IACCESSCONTROLDEFAULTADMINRULES_ABI: ::ethers_contract::Lazy<
17        ::ethers_core::abi::Abi,
18    > = ::ethers_contract::Lazy::new(|| {
19        ::ethers_core::utils::__serde_json::from_str(__ABI).expect("ABI is always valid")
20    });
21    pub struct IAccessControlDefaultAdminRules<M>(::ethers_contract::Contract<M>);
22    impl<M> ::core::clone::Clone for IAccessControlDefaultAdminRules<M> {
23        fn clone(&self) -> Self {
24            Self(::core::clone::Clone::clone(&self.0))
25        }
26    }
27    impl<M> ::core::ops::Deref for IAccessControlDefaultAdminRules<M> {
28        type Target = ::ethers_contract::Contract<M>;
29        fn deref(&self) -> &Self::Target {
30            &self.0
31        }
32    }
33    impl<M> ::core::ops::DerefMut for IAccessControlDefaultAdminRules<M> {
34        fn deref_mut(&mut self) -> &mut Self::Target {
35            &mut self.0
36        }
37    }
38    impl<M> ::core::fmt::Debug for IAccessControlDefaultAdminRules<M> {
39        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
40            f.debug_tuple(stringify!(IAccessControlDefaultAdminRules))
41                .field(&self.address())
42                .finish()
43        }
44    }
45    impl<M: ::ethers_providers::Middleware> IAccessControlDefaultAdminRules<M> {
46        /// Creates a new contract instance with the specified `ethers` client at
47        /// `address`. The contract derefs to a `ethers::Contract` object.
48        pub fn new<T: Into<::ethers_core::types::Address>>(
49            address: T,
50            client: ::std::sync::Arc<M>,
51        ) -> Self {
52            Self(
53                ::ethers_contract::Contract::new(
54                    address.into(),
55                    IACCESSCONTROLDEFAULTADMINRULES_ABI.clone(),
56                    client,
57                ),
58            )
59        }
60        ///Calls the contract's `acceptDefaultAdminTransfer` (0xcefc1429) function
61        pub fn accept_default_admin_transfer(
62            &self,
63        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
64            self.0
65                .method_hash([206, 252, 20, 41], ())
66                .expect("method not found (this should never happen)")
67        }
68        ///Calls the contract's `beginDefaultAdminTransfer` (0x634e93da) function
69        pub fn begin_default_admin_transfer(
70            &self,
71            new_admin: ::ethers_core::types::Address,
72        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
73            self.0
74                .method_hash([99, 78, 147, 218], new_admin)
75                .expect("method not found (this should never happen)")
76        }
77        ///Calls the contract's `cancelDefaultAdminTransfer` (0xd602b9fd) function
78        pub fn cancel_default_admin_transfer(
79            &self,
80        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
81            self.0
82                .method_hash([214, 2, 185, 253], ())
83                .expect("method not found (this should never happen)")
84        }
85        ///Calls the contract's `changeDefaultAdminDelay` (0x649a5ec7) function
86        pub fn change_default_admin_delay(
87            &self,
88            new_delay: u64,
89        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
90            self.0
91                .method_hash([100, 154, 94, 199], new_delay)
92                .expect("method not found (this should never happen)")
93        }
94        ///Calls the contract's `defaultAdmin` (0x84ef8ffc) function
95        pub fn default_admin(
96            &self,
97        ) -> ::ethers_contract::builders::ContractCall<
98            M,
99            ::ethers_core::types::Address,
100        > {
101            self.0
102                .method_hash([132, 239, 143, 252], ())
103                .expect("method not found (this should never happen)")
104        }
105        ///Calls the contract's `defaultAdminDelay` (0xcc8463c8) function
106        pub fn default_admin_delay(
107            &self,
108        ) -> ::ethers_contract::builders::ContractCall<M, u64> {
109            self.0
110                .method_hash([204, 132, 99, 200], ())
111                .expect("method not found (this should never happen)")
112        }
113        ///Calls the contract's `defaultAdminDelayIncreaseWait` (0x022d63fb) function
114        pub fn default_admin_delay_increase_wait(
115            &self,
116        ) -> ::ethers_contract::builders::ContractCall<M, u64> {
117            self.0
118                .method_hash([2, 45, 99, 251], ())
119                .expect("method not found (this should never happen)")
120        }
121        ///Calls the contract's `getRoleAdmin` (0x248a9ca3) function
122        pub fn get_role_admin(
123            &self,
124            role: [u8; 32],
125        ) -> ::ethers_contract::builders::ContractCall<M, [u8; 32]> {
126            self.0
127                .method_hash([36, 138, 156, 163], role)
128                .expect("method not found (this should never happen)")
129        }
130        ///Calls the contract's `grantRole` (0x2f2ff15d) function
131        pub fn grant_role(
132            &self,
133            role: [u8; 32],
134            account: ::ethers_core::types::Address,
135        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
136            self.0
137                .method_hash([47, 47, 241, 93], (role, account))
138                .expect("method not found (this should never happen)")
139        }
140        ///Calls the contract's `hasRole` (0x91d14854) function
141        pub fn has_role(
142            &self,
143            role: [u8; 32],
144            account: ::ethers_core::types::Address,
145        ) -> ::ethers_contract::builders::ContractCall<M, bool> {
146            self.0
147                .method_hash([145, 209, 72, 84], (role, account))
148                .expect("method not found (this should never happen)")
149        }
150        ///Calls the contract's `pendingDefaultAdmin` (0xcf6eefb7) function
151        pub fn pending_default_admin(
152            &self,
153        ) -> ::ethers_contract::builders::ContractCall<
154            M,
155            (::ethers_core::types::Address, u64),
156        > {
157            self.0
158                .method_hash([207, 110, 239, 183], ())
159                .expect("method not found (this should never happen)")
160        }
161        ///Calls the contract's `pendingDefaultAdminDelay` (0xa1eda53c) function
162        pub fn pending_default_admin_delay(
163            &self,
164        ) -> ::ethers_contract::builders::ContractCall<M, (u64, u64)> {
165            self.0
166                .method_hash([161, 237, 165, 60], ())
167                .expect("method not found (this should never happen)")
168        }
169        ///Calls the contract's `renounceRole` (0x36568abe) function
170        pub fn renounce_role(
171            &self,
172            role: [u8; 32],
173            account: ::ethers_core::types::Address,
174        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
175            self.0
176                .method_hash([54, 86, 138, 190], (role, account))
177                .expect("method not found (this should never happen)")
178        }
179        ///Calls the contract's `revokeRole` (0xd547741f) function
180        pub fn revoke_role(
181            &self,
182            role: [u8; 32],
183            account: ::ethers_core::types::Address,
184        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
185            self.0
186                .method_hash([213, 71, 116, 31], (role, account))
187                .expect("method not found (this should never happen)")
188        }
189        ///Calls the contract's `rollbackDefaultAdminDelay` (0x0aa6220b) function
190        pub fn rollback_default_admin_delay(
191            &self,
192        ) -> ::ethers_contract::builders::ContractCall<M, ()> {
193            self.0
194                .method_hash([10, 166, 34, 11], ())
195                .expect("method not found (this should never happen)")
196        }
197        ///Gets the contract's `DefaultAdminDelayChangeCanceled` event
198        pub fn default_admin_delay_change_canceled_filter(
199            &self,
200        ) -> ::ethers_contract::builders::Event<
201            ::std::sync::Arc<M>,
202            M,
203            DefaultAdminDelayChangeCanceledFilter,
204        > {
205            self.0.event()
206        }
207        ///Gets the contract's `DefaultAdminDelayChangeScheduled` event
208        pub fn default_admin_delay_change_scheduled_filter(
209            &self,
210        ) -> ::ethers_contract::builders::Event<
211            ::std::sync::Arc<M>,
212            M,
213            DefaultAdminDelayChangeScheduledFilter,
214        > {
215            self.0.event()
216        }
217        ///Gets the contract's `DefaultAdminTransferCanceled` event
218        pub fn default_admin_transfer_canceled_filter(
219            &self,
220        ) -> ::ethers_contract::builders::Event<
221            ::std::sync::Arc<M>,
222            M,
223            DefaultAdminTransferCanceledFilter,
224        > {
225            self.0.event()
226        }
227        ///Gets the contract's `DefaultAdminTransferScheduled` event
228        pub fn default_admin_transfer_scheduled_filter(
229            &self,
230        ) -> ::ethers_contract::builders::Event<
231            ::std::sync::Arc<M>,
232            M,
233            DefaultAdminTransferScheduledFilter,
234        > {
235            self.0.event()
236        }
237        ///Gets the contract's `RoleAdminChanged` event
238        pub fn role_admin_changed_filter(
239            &self,
240        ) -> ::ethers_contract::builders::Event<
241            ::std::sync::Arc<M>,
242            M,
243            RoleAdminChangedFilter,
244        > {
245            self.0.event()
246        }
247        ///Gets the contract's `RoleGranted` event
248        pub fn role_granted_filter(
249            &self,
250        ) -> ::ethers_contract::builders::Event<
251            ::std::sync::Arc<M>,
252            M,
253            RoleGrantedFilter,
254        > {
255            self.0.event()
256        }
257        ///Gets the contract's `RoleRevoked` event
258        pub fn role_revoked_filter(
259            &self,
260        ) -> ::ethers_contract::builders::Event<
261            ::std::sync::Arc<M>,
262            M,
263            RoleRevokedFilter,
264        > {
265            self.0.event()
266        }
267        /// Returns an `Event` builder for all the events of this contract.
268        pub fn events(
269            &self,
270        ) -> ::ethers_contract::builders::Event<
271            ::std::sync::Arc<M>,
272            M,
273            IAccessControlDefaultAdminRulesEvents,
274        > {
275            self.0.event_with_filter(::core::default::Default::default())
276        }
277    }
278    impl<M: ::ethers_providers::Middleware> From<::ethers_contract::Contract<M>>
279    for IAccessControlDefaultAdminRules<M> {
280        fn from(contract: ::ethers_contract::Contract<M>) -> Self {
281            Self::new(contract.address(), contract.client())
282        }
283    }
284    #[derive(
285        Clone,
286        ::ethers_contract::EthEvent,
287        ::ethers_contract::EthDisplay,
288        Default,
289        Debug,
290        PartialEq,
291        Eq,
292        Hash
293    )]
294    #[ethevent(
295        name = "DefaultAdminDelayChangeCanceled",
296        abi = "DefaultAdminDelayChangeCanceled()"
297    )]
298    pub struct DefaultAdminDelayChangeCanceledFilter;
299    #[derive(
300        Clone,
301        ::ethers_contract::EthEvent,
302        ::ethers_contract::EthDisplay,
303        Default,
304        Debug,
305        PartialEq,
306        Eq,
307        Hash
308    )]
309    #[ethevent(
310        name = "DefaultAdminDelayChangeScheduled",
311        abi = "DefaultAdminDelayChangeScheduled(uint48,uint48)"
312    )]
313    pub struct DefaultAdminDelayChangeScheduledFilter {
314        pub new_delay: u64,
315        pub effect_schedule: u64,
316    }
317    #[derive(
318        Clone,
319        ::ethers_contract::EthEvent,
320        ::ethers_contract::EthDisplay,
321        Default,
322        Debug,
323        PartialEq,
324        Eq,
325        Hash
326    )]
327    #[ethevent(
328        name = "DefaultAdminTransferCanceled",
329        abi = "DefaultAdminTransferCanceled()"
330    )]
331    pub struct DefaultAdminTransferCanceledFilter;
332    #[derive(
333        Clone,
334        ::ethers_contract::EthEvent,
335        ::ethers_contract::EthDisplay,
336        Default,
337        Debug,
338        PartialEq,
339        Eq,
340        Hash
341    )]
342    #[ethevent(
343        name = "DefaultAdminTransferScheduled",
344        abi = "DefaultAdminTransferScheduled(address,uint48)"
345    )]
346    pub struct DefaultAdminTransferScheduledFilter {
347        #[ethevent(indexed)]
348        pub new_admin: ::ethers_core::types::Address,
349        pub accept_schedule: u64,
350    }
351    #[derive(
352        Clone,
353        ::ethers_contract::EthEvent,
354        ::ethers_contract::EthDisplay,
355        Default,
356        Debug,
357        PartialEq,
358        Eq,
359        Hash
360    )]
361    #[ethevent(
362        name = "RoleAdminChanged",
363        abi = "RoleAdminChanged(bytes32,bytes32,bytes32)"
364    )]
365    pub struct RoleAdminChangedFilter {
366        #[ethevent(indexed)]
367        pub role: [u8; 32],
368        #[ethevent(indexed)]
369        pub previous_admin_role: [u8; 32],
370        #[ethevent(indexed)]
371        pub new_admin_role: [u8; 32],
372    }
373    #[derive(
374        Clone,
375        ::ethers_contract::EthEvent,
376        ::ethers_contract::EthDisplay,
377        Default,
378        Debug,
379        PartialEq,
380        Eq,
381        Hash
382    )]
383    #[ethevent(name = "RoleGranted", abi = "RoleGranted(bytes32,address,address)")]
384    pub struct RoleGrantedFilter {
385        #[ethevent(indexed)]
386        pub role: [u8; 32],
387        #[ethevent(indexed)]
388        pub account: ::ethers_core::types::Address,
389        #[ethevent(indexed)]
390        pub sender: ::ethers_core::types::Address,
391    }
392    #[derive(
393        Clone,
394        ::ethers_contract::EthEvent,
395        ::ethers_contract::EthDisplay,
396        Default,
397        Debug,
398        PartialEq,
399        Eq,
400        Hash
401    )]
402    #[ethevent(name = "RoleRevoked", abi = "RoleRevoked(bytes32,address,address)")]
403    pub struct RoleRevokedFilter {
404        #[ethevent(indexed)]
405        pub role: [u8; 32],
406        #[ethevent(indexed)]
407        pub account: ::ethers_core::types::Address,
408        #[ethevent(indexed)]
409        pub sender: ::ethers_core::types::Address,
410    }
411    ///Container type for all of the contract's events
412    #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
413    pub enum IAccessControlDefaultAdminRulesEvents {
414        DefaultAdminDelayChangeCanceledFilter(DefaultAdminDelayChangeCanceledFilter),
415        DefaultAdminDelayChangeScheduledFilter(DefaultAdminDelayChangeScheduledFilter),
416        DefaultAdminTransferCanceledFilter(DefaultAdminTransferCanceledFilter),
417        DefaultAdminTransferScheduledFilter(DefaultAdminTransferScheduledFilter),
418        RoleAdminChangedFilter(RoleAdminChangedFilter),
419        RoleGrantedFilter(RoleGrantedFilter),
420        RoleRevokedFilter(RoleRevokedFilter),
421    }
422    impl ::ethers_contract::EthLogDecode for IAccessControlDefaultAdminRulesEvents {
423        fn decode_log(
424            log: &::ethers_core::abi::RawLog,
425        ) -> ::core::result::Result<Self, ::ethers_core::abi::Error> {
426            if let Ok(decoded) = DefaultAdminDelayChangeCanceledFilter::decode_log(log) {
427                return Ok(
428                    IAccessControlDefaultAdminRulesEvents::DefaultAdminDelayChangeCanceledFilter(
429                        decoded,
430                    ),
431                );
432            }
433            if let Ok(decoded)
434                = DefaultAdminDelayChangeScheduledFilter::decode_log(log) {
435                return Ok(
436                    IAccessControlDefaultAdminRulesEvents::DefaultAdminDelayChangeScheduledFilter(
437                        decoded,
438                    ),
439                );
440            }
441            if let Ok(decoded) = DefaultAdminTransferCanceledFilter::decode_log(log) {
442                return Ok(
443                    IAccessControlDefaultAdminRulesEvents::DefaultAdminTransferCanceledFilter(
444                        decoded,
445                    ),
446                );
447            }
448            if let Ok(decoded) = DefaultAdminTransferScheduledFilter::decode_log(log) {
449                return Ok(
450                    IAccessControlDefaultAdminRulesEvents::DefaultAdminTransferScheduledFilter(
451                        decoded,
452                    ),
453                );
454            }
455            if let Ok(decoded) = RoleAdminChangedFilter::decode_log(log) {
456                return Ok(
457                    IAccessControlDefaultAdminRulesEvents::RoleAdminChangedFilter(
458                        decoded,
459                    ),
460                );
461            }
462            if let Ok(decoded) = RoleGrantedFilter::decode_log(log) {
463                return Ok(
464                    IAccessControlDefaultAdminRulesEvents::RoleGrantedFilter(decoded),
465                );
466            }
467            if let Ok(decoded) = RoleRevokedFilter::decode_log(log) {
468                return Ok(
469                    IAccessControlDefaultAdminRulesEvents::RoleRevokedFilter(decoded),
470                );
471            }
472            Err(::ethers_core::abi::Error::InvalidData)
473        }
474    }
475    impl ::core::fmt::Display for IAccessControlDefaultAdminRulesEvents {
476        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
477            match self {
478                Self::DefaultAdminDelayChangeCanceledFilter(element) => {
479                    ::core::fmt::Display::fmt(element, f)
480                }
481                Self::DefaultAdminDelayChangeScheduledFilter(element) => {
482                    ::core::fmt::Display::fmt(element, f)
483                }
484                Self::DefaultAdminTransferCanceledFilter(element) => {
485                    ::core::fmt::Display::fmt(element, f)
486                }
487                Self::DefaultAdminTransferScheduledFilter(element) => {
488                    ::core::fmt::Display::fmt(element, f)
489                }
490                Self::RoleAdminChangedFilter(element) => {
491                    ::core::fmt::Display::fmt(element, f)
492                }
493                Self::RoleGrantedFilter(element) => ::core::fmt::Display::fmt(element, f),
494                Self::RoleRevokedFilter(element) => ::core::fmt::Display::fmt(element, f),
495            }
496        }
497    }
498    impl ::core::convert::From<DefaultAdminDelayChangeCanceledFilter>
499    for IAccessControlDefaultAdminRulesEvents {
500        fn from(value: DefaultAdminDelayChangeCanceledFilter) -> Self {
501            Self::DefaultAdminDelayChangeCanceledFilter(value)
502        }
503    }
504    impl ::core::convert::From<DefaultAdminDelayChangeScheduledFilter>
505    for IAccessControlDefaultAdminRulesEvents {
506        fn from(value: DefaultAdminDelayChangeScheduledFilter) -> Self {
507            Self::DefaultAdminDelayChangeScheduledFilter(value)
508        }
509    }
510    impl ::core::convert::From<DefaultAdminTransferCanceledFilter>
511    for IAccessControlDefaultAdminRulesEvents {
512        fn from(value: DefaultAdminTransferCanceledFilter) -> Self {
513            Self::DefaultAdminTransferCanceledFilter(value)
514        }
515    }
516    impl ::core::convert::From<DefaultAdminTransferScheduledFilter>
517    for IAccessControlDefaultAdminRulesEvents {
518        fn from(value: DefaultAdminTransferScheduledFilter) -> Self {
519            Self::DefaultAdminTransferScheduledFilter(value)
520        }
521    }
522    impl ::core::convert::From<RoleAdminChangedFilter>
523    for IAccessControlDefaultAdminRulesEvents {
524        fn from(value: RoleAdminChangedFilter) -> Self {
525            Self::RoleAdminChangedFilter(value)
526        }
527    }
528    impl ::core::convert::From<RoleGrantedFilter>
529    for IAccessControlDefaultAdminRulesEvents {
530        fn from(value: RoleGrantedFilter) -> Self {
531            Self::RoleGrantedFilter(value)
532        }
533    }
534    impl ::core::convert::From<RoleRevokedFilter>
535    for IAccessControlDefaultAdminRulesEvents {
536        fn from(value: RoleRevokedFilter) -> Self {
537            Self::RoleRevokedFilter(value)
538        }
539    }
540    ///Container type for all input parameters for the `acceptDefaultAdminTransfer` function with signature `acceptDefaultAdminTransfer()` and selector `0xcefc1429`
541    #[derive(
542        Clone,
543        ::ethers_contract::EthCall,
544        ::ethers_contract::EthDisplay,
545        Default,
546        Debug,
547        PartialEq,
548        Eq,
549        Hash
550    )]
551    #[ethcall(name = "acceptDefaultAdminTransfer", abi = "acceptDefaultAdminTransfer()")]
552    pub struct AcceptDefaultAdminTransferCall;
553    ///Container type for all input parameters for the `beginDefaultAdminTransfer` function with signature `beginDefaultAdminTransfer(address)` and selector `0x634e93da`
554    #[derive(
555        Clone,
556        ::ethers_contract::EthCall,
557        ::ethers_contract::EthDisplay,
558        Default,
559        Debug,
560        PartialEq,
561        Eq,
562        Hash
563    )]
564    #[ethcall(
565        name = "beginDefaultAdminTransfer",
566        abi = "beginDefaultAdminTransfer(address)"
567    )]
568    pub struct BeginDefaultAdminTransferCall {
569        pub new_admin: ::ethers_core::types::Address,
570    }
571    ///Container type for all input parameters for the `cancelDefaultAdminTransfer` function with signature `cancelDefaultAdminTransfer()` and selector `0xd602b9fd`
572    #[derive(
573        Clone,
574        ::ethers_contract::EthCall,
575        ::ethers_contract::EthDisplay,
576        Default,
577        Debug,
578        PartialEq,
579        Eq,
580        Hash
581    )]
582    #[ethcall(name = "cancelDefaultAdminTransfer", abi = "cancelDefaultAdminTransfer()")]
583    pub struct CancelDefaultAdminTransferCall;
584    ///Container type for all input parameters for the `changeDefaultAdminDelay` function with signature `changeDefaultAdminDelay(uint48)` and selector `0x649a5ec7`
585    #[derive(
586        Clone,
587        ::ethers_contract::EthCall,
588        ::ethers_contract::EthDisplay,
589        Default,
590        Debug,
591        PartialEq,
592        Eq,
593        Hash
594    )]
595    #[ethcall(name = "changeDefaultAdminDelay", abi = "changeDefaultAdminDelay(uint48)")]
596    pub struct ChangeDefaultAdminDelayCall {
597        pub new_delay: u64,
598    }
599    ///Container type for all input parameters for the `defaultAdmin` function with signature `defaultAdmin()` and selector `0x84ef8ffc`
600    #[derive(
601        Clone,
602        ::ethers_contract::EthCall,
603        ::ethers_contract::EthDisplay,
604        Default,
605        Debug,
606        PartialEq,
607        Eq,
608        Hash
609    )]
610    #[ethcall(name = "defaultAdmin", abi = "defaultAdmin()")]
611    pub struct DefaultAdminCall;
612    ///Container type for all input parameters for the `defaultAdminDelay` function with signature `defaultAdminDelay()` and selector `0xcc8463c8`
613    #[derive(
614        Clone,
615        ::ethers_contract::EthCall,
616        ::ethers_contract::EthDisplay,
617        Default,
618        Debug,
619        PartialEq,
620        Eq,
621        Hash
622    )]
623    #[ethcall(name = "defaultAdminDelay", abi = "defaultAdminDelay()")]
624    pub struct DefaultAdminDelayCall;
625    ///Container type for all input parameters for the `defaultAdminDelayIncreaseWait` function with signature `defaultAdminDelayIncreaseWait()` and selector `0x022d63fb`
626    #[derive(
627        Clone,
628        ::ethers_contract::EthCall,
629        ::ethers_contract::EthDisplay,
630        Default,
631        Debug,
632        PartialEq,
633        Eq,
634        Hash
635    )]
636    #[ethcall(
637        name = "defaultAdminDelayIncreaseWait",
638        abi = "defaultAdminDelayIncreaseWait()"
639    )]
640    pub struct DefaultAdminDelayIncreaseWaitCall;
641    ///Container type for all input parameters for the `getRoleAdmin` function with signature `getRoleAdmin(bytes32)` and selector `0x248a9ca3`
642    #[derive(
643        Clone,
644        ::ethers_contract::EthCall,
645        ::ethers_contract::EthDisplay,
646        Default,
647        Debug,
648        PartialEq,
649        Eq,
650        Hash
651    )]
652    #[ethcall(name = "getRoleAdmin", abi = "getRoleAdmin(bytes32)")]
653    pub struct GetRoleAdminCall {
654        pub role: [u8; 32],
655    }
656    ///Container type for all input parameters for the `grantRole` function with signature `grantRole(bytes32,address)` and selector `0x2f2ff15d`
657    #[derive(
658        Clone,
659        ::ethers_contract::EthCall,
660        ::ethers_contract::EthDisplay,
661        Default,
662        Debug,
663        PartialEq,
664        Eq,
665        Hash
666    )]
667    #[ethcall(name = "grantRole", abi = "grantRole(bytes32,address)")]
668    pub struct GrantRoleCall {
669        pub role: [u8; 32],
670        pub account: ::ethers_core::types::Address,
671    }
672    ///Container type for all input parameters for the `hasRole` function with signature `hasRole(bytes32,address)` and selector `0x91d14854`
673    #[derive(
674        Clone,
675        ::ethers_contract::EthCall,
676        ::ethers_contract::EthDisplay,
677        Default,
678        Debug,
679        PartialEq,
680        Eq,
681        Hash
682    )]
683    #[ethcall(name = "hasRole", abi = "hasRole(bytes32,address)")]
684    pub struct HasRoleCall {
685        pub role: [u8; 32],
686        pub account: ::ethers_core::types::Address,
687    }
688    ///Container type for all input parameters for the `pendingDefaultAdmin` function with signature `pendingDefaultAdmin()` and selector `0xcf6eefb7`
689    #[derive(
690        Clone,
691        ::ethers_contract::EthCall,
692        ::ethers_contract::EthDisplay,
693        Default,
694        Debug,
695        PartialEq,
696        Eq,
697        Hash
698    )]
699    #[ethcall(name = "pendingDefaultAdmin", abi = "pendingDefaultAdmin()")]
700    pub struct PendingDefaultAdminCall;
701    ///Container type for all input parameters for the `pendingDefaultAdminDelay` function with signature `pendingDefaultAdminDelay()` and selector `0xa1eda53c`
702    #[derive(
703        Clone,
704        ::ethers_contract::EthCall,
705        ::ethers_contract::EthDisplay,
706        Default,
707        Debug,
708        PartialEq,
709        Eq,
710        Hash
711    )]
712    #[ethcall(name = "pendingDefaultAdminDelay", abi = "pendingDefaultAdminDelay()")]
713    pub struct PendingDefaultAdminDelayCall;
714    ///Container type for all input parameters for the `renounceRole` function with signature `renounceRole(bytes32,address)` and selector `0x36568abe`
715    #[derive(
716        Clone,
717        ::ethers_contract::EthCall,
718        ::ethers_contract::EthDisplay,
719        Default,
720        Debug,
721        PartialEq,
722        Eq,
723        Hash
724    )]
725    #[ethcall(name = "renounceRole", abi = "renounceRole(bytes32,address)")]
726    pub struct RenounceRoleCall {
727        pub role: [u8; 32],
728        pub account: ::ethers_core::types::Address,
729    }
730    ///Container type for all input parameters for the `revokeRole` function with signature `revokeRole(bytes32,address)` and selector `0xd547741f`
731    #[derive(
732        Clone,
733        ::ethers_contract::EthCall,
734        ::ethers_contract::EthDisplay,
735        Default,
736        Debug,
737        PartialEq,
738        Eq,
739        Hash
740    )]
741    #[ethcall(name = "revokeRole", abi = "revokeRole(bytes32,address)")]
742    pub struct RevokeRoleCall {
743        pub role: [u8; 32],
744        pub account: ::ethers_core::types::Address,
745    }
746    ///Container type for all input parameters for the `rollbackDefaultAdminDelay` function with signature `rollbackDefaultAdminDelay()` and selector `0x0aa6220b`
747    #[derive(
748        Clone,
749        ::ethers_contract::EthCall,
750        ::ethers_contract::EthDisplay,
751        Default,
752        Debug,
753        PartialEq,
754        Eq,
755        Hash
756    )]
757    #[ethcall(name = "rollbackDefaultAdminDelay", abi = "rollbackDefaultAdminDelay()")]
758    pub struct RollbackDefaultAdminDelayCall;
759    ///Container type for all of the contract's call
760    #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
761    pub enum IAccessControlDefaultAdminRulesCalls {
762        AcceptDefaultAdminTransfer(AcceptDefaultAdminTransferCall),
763        BeginDefaultAdminTransfer(BeginDefaultAdminTransferCall),
764        CancelDefaultAdminTransfer(CancelDefaultAdminTransferCall),
765        ChangeDefaultAdminDelay(ChangeDefaultAdminDelayCall),
766        DefaultAdmin(DefaultAdminCall),
767        DefaultAdminDelay(DefaultAdminDelayCall),
768        DefaultAdminDelayIncreaseWait(DefaultAdminDelayIncreaseWaitCall),
769        GetRoleAdmin(GetRoleAdminCall),
770        GrantRole(GrantRoleCall),
771        HasRole(HasRoleCall),
772        PendingDefaultAdmin(PendingDefaultAdminCall),
773        PendingDefaultAdminDelay(PendingDefaultAdminDelayCall),
774        RenounceRole(RenounceRoleCall),
775        RevokeRole(RevokeRoleCall),
776        RollbackDefaultAdminDelay(RollbackDefaultAdminDelayCall),
777    }
778    impl ::ethers_core::abi::AbiDecode for IAccessControlDefaultAdminRulesCalls {
779        fn decode(
780            data: impl AsRef<[u8]>,
781        ) -> ::core::result::Result<Self, ::ethers_core::abi::AbiError> {
782            let data = data.as_ref();
783            if let Ok(decoded)
784                = <AcceptDefaultAdminTransferCall as ::ethers_core::abi::AbiDecode>::decode(
785                    data,
786                ) {
787                return Ok(Self::AcceptDefaultAdminTransfer(decoded));
788            }
789            if let Ok(decoded)
790                = <BeginDefaultAdminTransferCall as ::ethers_core::abi::AbiDecode>::decode(
791                    data,
792                ) {
793                return Ok(Self::BeginDefaultAdminTransfer(decoded));
794            }
795            if let Ok(decoded)
796                = <CancelDefaultAdminTransferCall as ::ethers_core::abi::AbiDecode>::decode(
797                    data,
798                ) {
799                return Ok(Self::CancelDefaultAdminTransfer(decoded));
800            }
801            if let Ok(decoded)
802                = <ChangeDefaultAdminDelayCall as ::ethers_core::abi::AbiDecode>::decode(
803                    data,
804                ) {
805                return Ok(Self::ChangeDefaultAdminDelay(decoded));
806            }
807            if let Ok(decoded)
808                = <DefaultAdminCall as ::ethers_core::abi::AbiDecode>::decode(data) {
809                return Ok(Self::DefaultAdmin(decoded));
810            }
811            if let Ok(decoded)
812                = <DefaultAdminDelayCall as ::ethers_core::abi::AbiDecode>::decode(
813                    data,
814                ) {
815                return Ok(Self::DefaultAdminDelay(decoded));
816            }
817            if let Ok(decoded)
818                = <DefaultAdminDelayIncreaseWaitCall as ::ethers_core::abi::AbiDecode>::decode(
819                    data,
820                ) {
821                return Ok(Self::DefaultAdminDelayIncreaseWait(decoded));
822            }
823            if let Ok(decoded)
824                = <GetRoleAdminCall as ::ethers_core::abi::AbiDecode>::decode(data) {
825                return Ok(Self::GetRoleAdmin(decoded));
826            }
827            if let Ok(decoded)
828                = <GrantRoleCall as ::ethers_core::abi::AbiDecode>::decode(data) {
829                return Ok(Self::GrantRole(decoded));
830            }
831            if let Ok(decoded)
832                = <HasRoleCall as ::ethers_core::abi::AbiDecode>::decode(data) {
833                return Ok(Self::HasRole(decoded));
834            }
835            if let Ok(decoded)
836                = <PendingDefaultAdminCall as ::ethers_core::abi::AbiDecode>::decode(
837                    data,
838                ) {
839                return Ok(Self::PendingDefaultAdmin(decoded));
840            }
841            if let Ok(decoded)
842                = <PendingDefaultAdminDelayCall as ::ethers_core::abi::AbiDecode>::decode(
843                    data,
844                ) {
845                return Ok(Self::PendingDefaultAdminDelay(decoded));
846            }
847            if let Ok(decoded)
848                = <RenounceRoleCall as ::ethers_core::abi::AbiDecode>::decode(data) {
849                return Ok(Self::RenounceRole(decoded));
850            }
851            if let Ok(decoded)
852                = <RevokeRoleCall as ::ethers_core::abi::AbiDecode>::decode(data) {
853                return Ok(Self::RevokeRole(decoded));
854            }
855            if let Ok(decoded)
856                = <RollbackDefaultAdminDelayCall as ::ethers_core::abi::AbiDecode>::decode(
857                    data,
858                ) {
859                return Ok(Self::RollbackDefaultAdminDelay(decoded));
860            }
861            Err(::ethers_core::abi::Error::InvalidData.into())
862        }
863    }
864    impl ::ethers_core::abi::AbiEncode for IAccessControlDefaultAdminRulesCalls {
865        fn encode(self) -> Vec<u8> {
866            match self {
867                Self::AcceptDefaultAdminTransfer(element) => {
868                    ::ethers_core::abi::AbiEncode::encode(element)
869                }
870                Self::BeginDefaultAdminTransfer(element) => {
871                    ::ethers_core::abi::AbiEncode::encode(element)
872                }
873                Self::CancelDefaultAdminTransfer(element) => {
874                    ::ethers_core::abi::AbiEncode::encode(element)
875                }
876                Self::ChangeDefaultAdminDelay(element) => {
877                    ::ethers_core::abi::AbiEncode::encode(element)
878                }
879                Self::DefaultAdmin(element) => {
880                    ::ethers_core::abi::AbiEncode::encode(element)
881                }
882                Self::DefaultAdminDelay(element) => {
883                    ::ethers_core::abi::AbiEncode::encode(element)
884                }
885                Self::DefaultAdminDelayIncreaseWait(element) => {
886                    ::ethers_core::abi::AbiEncode::encode(element)
887                }
888                Self::GetRoleAdmin(element) => {
889                    ::ethers_core::abi::AbiEncode::encode(element)
890                }
891                Self::GrantRole(element) => {
892                    ::ethers_core::abi::AbiEncode::encode(element)
893                }
894                Self::HasRole(element) => ::ethers_core::abi::AbiEncode::encode(element),
895                Self::PendingDefaultAdmin(element) => {
896                    ::ethers_core::abi::AbiEncode::encode(element)
897                }
898                Self::PendingDefaultAdminDelay(element) => {
899                    ::ethers_core::abi::AbiEncode::encode(element)
900                }
901                Self::RenounceRole(element) => {
902                    ::ethers_core::abi::AbiEncode::encode(element)
903                }
904                Self::RevokeRole(element) => {
905                    ::ethers_core::abi::AbiEncode::encode(element)
906                }
907                Self::RollbackDefaultAdminDelay(element) => {
908                    ::ethers_core::abi::AbiEncode::encode(element)
909                }
910            }
911        }
912    }
913    impl ::core::fmt::Display for IAccessControlDefaultAdminRulesCalls {
914        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
915            match self {
916                Self::AcceptDefaultAdminTransfer(element) => {
917                    ::core::fmt::Display::fmt(element, f)
918                }
919                Self::BeginDefaultAdminTransfer(element) => {
920                    ::core::fmt::Display::fmt(element, f)
921                }
922                Self::CancelDefaultAdminTransfer(element) => {
923                    ::core::fmt::Display::fmt(element, f)
924                }
925                Self::ChangeDefaultAdminDelay(element) => {
926                    ::core::fmt::Display::fmt(element, f)
927                }
928                Self::DefaultAdmin(element) => ::core::fmt::Display::fmt(element, f),
929                Self::DefaultAdminDelay(element) => ::core::fmt::Display::fmt(element, f),
930                Self::DefaultAdminDelayIncreaseWait(element) => {
931                    ::core::fmt::Display::fmt(element, f)
932                }
933                Self::GetRoleAdmin(element) => ::core::fmt::Display::fmt(element, f),
934                Self::GrantRole(element) => ::core::fmt::Display::fmt(element, f),
935                Self::HasRole(element) => ::core::fmt::Display::fmt(element, f),
936                Self::PendingDefaultAdmin(element) => {
937                    ::core::fmt::Display::fmt(element, f)
938                }
939                Self::PendingDefaultAdminDelay(element) => {
940                    ::core::fmt::Display::fmt(element, f)
941                }
942                Self::RenounceRole(element) => ::core::fmt::Display::fmt(element, f),
943                Self::RevokeRole(element) => ::core::fmt::Display::fmt(element, f),
944                Self::RollbackDefaultAdminDelay(element) => {
945                    ::core::fmt::Display::fmt(element, f)
946                }
947            }
948        }
949    }
950    impl ::core::convert::From<AcceptDefaultAdminTransferCall>
951    for IAccessControlDefaultAdminRulesCalls {
952        fn from(value: AcceptDefaultAdminTransferCall) -> Self {
953            Self::AcceptDefaultAdminTransfer(value)
954        }
955    }
956    impl ::core::convert::From<BeginDefaultAdminTransferCall>
957    for IAccessControlDefaultAdminRulesCalls {
958        fn from(value: BeginDefaultAdminTransferCall) -> Self {
959            Self::BeginDefaultAdminTransfer(value)
960        }
961    }
962    impl ::core::convert::From<CancelDefaultAdminTransferCall>
963    for IAccessControlDefaultAdminRulesCalls {
964        fn from(value: CancelDefaultAdminTransferCall) -> Self {
965            Self::CancelDefaultAdminTransfer(value)
966        }
967    }
968    impl ::core::convert::From<ChangeDefaultAdminDelayCall>
969    for IAccessControlDefaultAdminRulesCalls {
970        fn from(value: ChangeDefaultAdminDelayCall) -> Self {
971            Self::ChangeDefaultAdminDelay(value)
972        }
973    }
974    impl ::core::convert::From<DefaultAdminCall>
975    for IAccessControlDefaultAdminRulesCalls {
976        fn from(value: DefaultAdminCall) -> Self {
977            Self::DefaultAdmin(value)
978        }
979    }
980    impl ::core::convert::From<DefaultAdminDelayCall>
981    for IAccessControlDefaultAdminRulesCalls {
982        fn from(value: DefaultAdminDelayCall) -> Self {
983            Self::DefaultAdminDelay(value)
984        }
985    }
986    impl ::core::convert::From<DefaultAdminDelayIncreaseWaitCall>
987    for IAccessControlDefaultAdminRulesCalls {
988        fn from(value: DefaultAdminDelayIncreaseWaitCall) -> Self {
989            Self::DefaultAdminDelayIncreaseWait(value)
990        }
991    }
992    impl ::core::convert::From<GetRoleAdminCall>
993    for IAccessControlDefaultAdminRulesCalls {
994        fn from(value: GetRoleAdminCall) -> Self {
995            Self::GetRoleAdmin(value)
996        }
997    }
998    impl ::core::convert::From<GrantRoleCall> for IAccessControlDefaultAdminRulesCalls {
999        fn from(value: GrantRoleCall) -> Self {
1000            Self::GrantRole(value)
1001        }
1002    }
1003    impl ::core::convert::From<HasRoleCall> for IAccessControlDefaultAdminRulesCalls {
1004        fn from(value: HasRoleCall) -> Self {
1005            Self::HasRole(value)
1006        }
1007    }
1008    impl ::core::convert::From<PendingDefaultAdminCall>
1009    for IAccessControlDefaultAdminRulesCalls {
1010        fn from(value: PendingDefaultAdminCall) -> Self {
1011            Self::PendingDefaultAdmin(value)
1012        }
1013    }
1014    impl ::core::convert::From<PendingDefaultAdminDelayCall>
1015    for IAccessControlDefaultAdminRulesCalls {
1016        fn from(value: PendingDefaultAdminDelayCall) -> Self {
1017            Self::PendingDefaultAdminDelay(value)
1018        }
1019    }
1020    impl ::core::convert::From<RenounceRoleCall>
1021    for IAccessControlDefaultAdminRulesCalls {
1022        fn from(value: RenounceRoleCall) -> Self {
1023            Self::RenounceRole(value)
1024        }
1025    }
1026    impl ::core::convert::From<RevokeRoleCall> for IAccessControlDefaultAdminRulesCalls {
1027        fn from(value: RevokeRoleCall) -> Self {
1028            Self::RevokeRole(value)
1029        }
1030    }
1031    impl ::core::convert::From<RollbackDefaultAdminDelayCall>
1032    for IAccessControlDefaultAdminRulesCalls {
1033        fn from(value: RollbackDefaultAdminDelayCall) -> Self {
1034            Self::RollbackDefaultAdminDelay(value)
1035        }
1036    }
1037    ///Container type for all return fields from the `defaultAdmin` function with signature `defaultAdmin()` and selector `0x84ef8ffc`
1038    #[derive(
1039        Clone,
1040        ::ethers_contract::EthAbiType,
1041        ::ethers_contract::EthAbiCodec,
1042        Default,
1043        Debug,
1044        PartialEq,
1045        Eq,
1046        Hash
1047    )]
1048    pub struct DefaultAdminReturn(pub ::ethers_core::types::Address);
1049    ///Container type for all return fields from the `defaultAdminDelay` function with signature `defaultAdminDelay()` and selector `0xcc8463c8`
1050    #[derive(
1051        Clone,
1052        ::ethers_contract::EthAbiType,
1053        ::ethers_contract::EthAbiCodec,
1054        Default,
1055        Debug,
1056        PartialEq,
1057        Eq,
1058        Hash
1059    )]
1060    pub struct DefaultAdminDelayReturn(pub u64);
1061    ///Container type for all return fields from the `defaultAdminDelayIncreaseWait` function with signature `defaultAdminDelayIncreaseWait()` and selector `0x022d63fb`
1062    #[derive(
1063        Clone,
1064        ::ethers_contract::EthAbiType,
1065        ::ethers_contract::EthAbiCodec,
1066        Default,
1067        Debug,
1068        PartialEq,
1069        Eq,
1070        Hash
1071    )]
1072    pub struct DefaultAdminDelayIncreaseWaitReturn(pub u64);
1073    ///Container type for all return fields from the `getRoleAdmin` function with signature `getRoleAdmin(bytes32)` and selector `0x248a9ca3`
1074    #[derive(
1075        Clone,
1076        ::ethers_contract::EthAbiType,
1077        ::ethers_contract::EthAbiCodec,
1078        Default,
1079        Debug,
1080        PartialEq,
1081        Eq,
1082        Hash
1083    )]
1084    pub struct GetRoleAdminReturn(pub [u8; 32]);
1085    ///Container type for all return fields from the `hasRole` function with signature `hasRole(bytes32,address)` and selector `0x91d14854`
1086    #[derive(
1087        Clone,
1088        ::ethers_contract::EthAbiType,
1089        ::ethers_contract::EthAbiCodec,
1090        Default,
1091        Debug,
1092        PartialEq,
1093        Eq,
1094        Hash
1095    )]
1096    pub struct HasRoleReturn(pub bool);
1097    ///Container type for all return fields from the `pendingDefaultAdmin` function with signature `pendingDefaultAdmin()` and selector `0xcf6eefb7`
1098    #[derive(
1099        Clone,
1100        ::ethers_contract::EthAbiType,
1101        ::ethers_contract::EthAbiCodec,
1102        Default,
1103        Debug,
1104        PartialEq,
1105        Eq,
1106        Hash
1107    )]
1108    pub struct PendingDefaultAdminReturn {
1109        pub new_admin: ::ethers_core::types::Address,
1110        pub accept_schedule: u64,
1111    }
1112    ///Container type for all return fields from the `pendingDefaultAdminDelay` function with signature `pendingDefaultAdminDelay()` and selector `0xa1eda53c`
1113    #[derive(
1114        Clone,
1115        ::ethers_contract::EthAbiType,
1116        ::ethers_contract::EthAbiCodec,
1117        Default,
1118        Debug,
1119        PartialEq,
1120        Eq,
1121        Hash
1122    )]
1123    pub struct PendingDefaultAdminDelayReturn {
1124        pub new_delay: u64,
1125        pub effect_schedule: u64,
1126    }
1127}