1pub use i_access_control_default_admin_rules::*;
2#[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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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}