pub use i_access_control_default_admin_rules::*;
#[allow(
clippy::enum_variant_names,
clippy::too_many_arguments,
clippy::upper_case_acronyms,
clippy::type_complexity,
dead_code,
non_camel_case_types,
)]
pub mod i_access_control_default_admin_rules {
#[rustfmt::skip]
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\":[]}]";
pub static IACCESSCONTROLDEFAULTADMINRULES_ABI: ::ethers_contract::Lazy<
::ethers_core::abi::Abi,
> = ::ethers_contract::Lazy::new(|| {
::ethers_core::utils::__serde_json::from_str(__ABI).expect("ABI is always valid")
});
pub struct IAccessControlDefaultAdminRules<M>(::ethers_contract::Contract<M>);
impl<M> ::core::clone::Clone for IAccessControlDefaultAdminRules<M> {
fn clone(&self) -> Self {
Self(::core::clone::Clone::clone(&self.0))
}
}
impl<M> ::core::ops::Deref for IAccessControlDefaultAdminRules<M> {
type Target = ::ethers_contract::Contract<M>;
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl<M> ::core::ops::DerefMut for IAccessControlDefaultAdminRules<M> {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.0
}
}
impl<M> ::core::fmt::Debug for IAccessControlDefaultAdminRules<M> {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
f.debug_tuple(stringify!(IAccessControlDefaultAdminRules))
.field(&self.address())
.finish()
}
}
impl<M: ::ethers_providers::Middleware> IAccessControlDefaultAdminRules<M> {
pub fn new<T: Into<::ethers_core::types::Address>>(
address: T,
client: ::std::sync::Arc<M>,
) -> Self {
Self(
::ethers_contract::Contract::new(
address.into(),
IACCESSCONTROLDEFAULTADMINRULES_ABI.clone(),
client,
),
)
}
pub fn accept_default_admin_transfer(
&self,
) -> ::ethers_contract::builders::ContractCall<M, ()> {
self.0
.method_hash([206, 252, 20, 41], ())
.expect("method not found (this should never happen)")
}
pub fn begin_default_admin_transfer(
&self,
new_admin: ::ethers_core::types::Address,
) -> ::ethers_contract::builders::ContractCall<M, ()> {
self.0
.method_hash([99, 78, 147, 218], new_admin)
.expect("method not found (this should never happen)")
}
pub fn cancel_default_admin_transfer(
&self,
) -> ::ethers_contract::builders::ContractCall<M, ()> {
self.0
.method_hash([214, 2, 185, 253], ())
.expect("method not found (this should never happen)")
}
pub fn change_default_admin_delay(
&self,
new_delay: u64,
) -> ::ethers_contract::builders::ContractCall<M, ()> {
self.0
.method_hash([100, 154, 94, 199], new_delay)
.expect("method not found (this should never happen)")
}
pub fn default_admin(
&self,
) -> ::ethers_contract::builders::ContractCall<
M,
::ethers_core::types::Address,
> {
self.0
.method_hash([132, 239, 143, 252], ())
.expect("method not found (this should never happen)")
}
pub fn default_admin_delay(
&self,
) -> ::ethers_contract::builders::ContractCall<M, u64> {
self.0
.method_hash([204, 132, 99, 200], ())
.expect("method not found (this should never happen)")
}
pub fn default_admin_delay_increase_wait(
&self,
) -> ::ethers_contract::builders::ContractCall<M, u64> {
self.0
.method_hash([2, 45, 99, 251], ())
.expect("method not found (this should never happen)")
}
pub fn get_role_admin(
&self,
role: [u8; 32],
) -> ::ethers_contract::builders::ContractCall<M, [u8; 32]> {
self.0
.method_hash([36, 138, 156, 163], role)
.expect("method not found (this should never happen)")
}
pub fn grant_role(
&self,
role: [u8; 32],
account: ::ethers_core::types::Address,
) -> ::ethers_contract::builders::ContractCall<M, ()> {
self.0
.method_hash([47, 47, 241, 93], (role, account))
.expect("method not found (this should never happen)")
}
pub fn has_role(
&self,
role: [u8; 32],
account: ::ethers_core::types::Address,
) -> ::ethers_contract::builders::ContractCall<M, bool> {
self.0
.method_hash([145, 209, 72, 84], (role, account))
.expect("method not found (this should never happen)")
}
pub fn pending_default_admin(
&self,
) -> ::ethers_contract::builders::ContractCall<
M,
(::ethers_core::types::Address, u64),
> {
self.0
.method_hash([207, 110, 239, 183], ())
.expect("method not found (this should never happen)")
}
pub fn pending_default_admin_delay(
&self,
) -> ::ethers_contract::builders::ContractCall<M, (u64, u64)> {
self.0
.method_hash([161, 237, 165, 60], ())
.expect("method not found (this should never happen)")
}
pub fn renounce_role(
&self,
role: [u8; 32],
account: ::ethers_core::types::Address,
) -> ::ethers_contract::builders::ContractCall<M, ()> {
self.0
.method_hash([54, 86, 138, 190], (role, account))
.expect("method not found (this should never happen)")
}
pub fn revoke_role(
&self,
role: [u8; 32],
account: ::ethers_core::types::Address,
) -> ::ethers_contract::builders::ContractCall<M, ()> {
self.0
.method_hash([213, 71, 116, 31], (role, account))
.expect("method not found (this should never happen)")
}
pub fn rollback_default_admin_delay(
&self,
) -> ::ethers_contract::builders::ContractCall<M, ()> {
self.0
.method_hash([10, 166, 34, 11], ())
.expect("method not found (this should never happen)")
}
pub fn default_admin_delay_change_canceled_filter(
&self,
) -> ::ethers_contract::builders::Event<
::std::sync::Arc<M>,
M,
DefaultAdminDelayChangeCanceledFilter,
> {
self.0.event()
}
pub fn default_admin_delay_change_scheduled_filter(
&self,
) -> ::ethers_contract::builders::Event<
::std::sync::Arc<M>,
M,
DefaultAdminDelayChangeScheduledFilter,
> {
self.0.event()
}
pub fn default_admin_transfer_canceled_filter(
&self,
) -> ::ethers_contract::builders::Event<
::std::sync::Arc<M>,
M,
DefaultAdminTransferCanceledFilter,
> {
self.0.event()
}
pub fn default_admin_transfer_scheduled_filter(
&self,
) -> ::ethers_contract::builders::Event<
::std::sync::Arc<M>,
M,
DefaultAdminTransferScheduledFilter,
> {
self.0.event()
}
pub fn role_admin_changed_filter(
&self,
) -> ::ethers_contract::builders::Event<
::std::sync::Arc<M>,
M,
RoleAdminChangedFilter,
> {
self.0.event()
}
pub fn role_granted_filter(
&self,
) -> ::ethers_contract::builders::Event<
::std::sync::Arc<M>,
M,
RoleGrantedFilter,
> {
self.0.event()
}
pub fn role_revoked_filter(
&self,
) -> ::ethers_contract::builders::Event<
::std::sync::Arc<M>,
M,
RoleRevokedFilter,
> {
self.0.event()
}
pub fn events(
&self,
) -> ::ethers_contract::builders::Event<
::std::sync::Arc<M>,
M,
IAccessControlDefaultAdminRulesEvents,
> {
self.0.event_with_filter(::core::default::Default::default())
}
}
impl<M: ::ethers_providers::Middleware> From<::ethers_contract::Contract<M>>
for IAccessControlDefaultAdminRules<M> {
fn from(contract: ::ethers_contract::Contract<M>) -> Self {
Self::new(contract.address(), contract.client())
}
}
#[derive(
Clone,
::ethers_contract::EthEvent,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethevent(
name = "DefaultAdminDelayChangeCanceled",
abi = "DefaultAdminDelayChangeCanceled()"
)]
pub struct DefaultAdminDelayChangeCanceledFilter;
#[derive(
Clone,
::ethers_contract::EthEvent,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethevent(
name = "DefaultAdminDelayChangeScheduled",
abi = "DefaultAdminDelayChangeScheduled(uint48,uint48)"
)]
pub struct DefaultAdminDelayChangeScheduledFilter {
pub new_delay: u64,
pub effect_schedule: u64,
}
#[derive(
Clone,
::ethers_contract::EthEvent,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethevent(
name = "DefaultAdminTransferCanceled",
abi = "DefaultAdminTransferCanceled()"
)]
pub struct DefaultAdminTransferCanceledFilter;
#[derive(
Clone,
::ethers_contract::EthEvent,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethevent(
name = "DefaultAdminTransferScheduled",
abi = "DefaultAdminTransferScheduled(address,uint48)"
)]
pub struct DefaultAdminTransferScheduledFilter {
#[ethevent(indexed)]
pub new_admin: ::ethers_core::types::Address,
pub accept_schedule: u64,
}
#[derive(
Clone,
::ethers_contract::EthEvent,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethevent(
name = "RoleAdminChanged",
abi = "RoleAdminChanged(bytes32,bytes32,bytes32)"
)]
pub struct RoleAdminChangedFilter {
#[ethevent(indexed)]
pub role: [u8; 32],
#[ethevent(indexed)]
pub previous_admin_role: [u8; 32],
#[ethevent(indexed)]
pub new_admin_role: [u8; 32],
}
#[derive(
Clone,
::ethers_contract::EthEvent,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethevent(name = "RoleGranted", abi = "RoleGranted(bytes32,address,address)")]
pub struct RoleGrantedFilter {
#[ethevent(indexed)]
pub role: [u8; 32],
#[ethevent(indexed)]
pub account: ::ethers_core::types::Address,
#[ethevent(indexed)]
pub sender: ::ethers_core::types::Address,
}
#[derive(
Clone,
::ethers_contract::EthEvent,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethevent(name = "RoleRevoked", abi = "RoleRevoked(bytes32,address,address)")]
pub struct RoleRevokedFilter {
#[ethevent(indexed)]
pub role: [u8; 32],
#[ethevent(indexed)]
pub account: ::ethers_core::types::Address,
#[ethevent(indexed)]
pub sender: ::ethers_core::types::Address,
}
#[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
pub enum IAccessControlDefaultAdminRulesEvents {
DefaultAdminDelayChangeCanceledFilter(DefaultAdminDelayChangeCanceledFilter),
DefaultAdminDelayChangeScheduledFilter(DefaultAdminDelayChangeScheduledFilter),
DefaultAdminTransferCanceledFilter(DefaultAdminTransferCanceledFilter),
DefaultAdminTransferScheduledFilter(DefaultAdminTransferScheduledFilter),
RoleAdminChangedFilter(RoleAdminChangedFilter),
RoleGrantedFilter(RoleGrantedFilter),
RoleRevokedFilter(RoleRevokedFilter),
}
impl ::ethers_contract::EthLogDecode for IAccessControlDefaultAdminRulesEvents {
fn decode_log(
log: &::ethers_core::abi::RawLog,
) -> ::core::result::Result<Self, ::ethers_core::abi::Error> {
if let Ok(decoded) = DefaultAdminDelayChangeCanceledFilter::decode_log(log) {
return Ok(
IAccessControlDefaultAdminRulesEvents::DefaultAdminDelayChangeCanceledFilter(
decoded,
),
);
}
if let Ok(decoded)
= DefaultAdminDelayChangeScheduledFilter::decode_log(log) {
return Ok(
IAccessControlDefaultAdminRulesEvents::DefaultAdminDelayChangeScheduledFilter(
decoded,
),
);
}
if let Ok(decoded) = DefaultAdminTransferCanceledFilter::decode_log(log) {
return Ok(
IAccessControlDefaultAdminRulesEvents::DefaultAdminTransferCanceledFilter(
decoded,
),
);
}
if let Ok(decoded) = DefaultAdminTransferScheduledFilter::decode_log(log) {
return Ok(
IAccessControlDefaultAdminRulesEvents::DefaultAdminTransferScheduledFilter(
decoded,
),
);
}
if let Ok(decoded) = RoleAdminChangedFilter::decode_log(log) {
return Ok(
IAccessControlDefaultAdminRulesEvents::RoleAdminChangedFilter(
decoded,
),
);
}
if let Ok(decoded) = RoleGrantedFilter::decode_log(log) {
return Ok(
IAccessControlDefaultAdminRulesEvents::RoleGrantedFilter(decoded),
);
}
if let Ok(decoded) = RoleRevokedFilter::decode_log(log) {
return Ok(
IAccessControlDefaultAdminRulesEvents::RoleRevokedFilter(decoded),
);
}
Err(::ethers_core::abi::Error::InvalidData)
}
}
impl ::core::fmt::Display for IAccessControlDefaultAdminRulesEvents {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
match self {
Self::DefaultAdminDelayChangeCanceledFilter(element) => {
::core::fmt::Display::fmt(element, f)
}
Self::DefaultAdminDelayChangeScheduledFilter(element) => {
::core::fmt::Display::fmt(element, f)
}
Self::DefaultAdminTransferCanceledFilter(element) => {
::core::fmt::Display::fmt(element, f)
}
Self::DefaultAdminTransferScheduledFilter(element) => {
::core::fmt::Display::fmt(element, f)
}
Self::RoleAdminChangedFilter(element) => {
::core::fmt::Display::fmt(element, f)
}
Self::RoleGrantedFilter(element) => ::core::fmt::Display::fmt(element, f),
Self::RoleRevokedFilter(element) => ::core::fmt::Display::fmt(element, f),
}
}
}
impl ::core::convert::From<DefaultAdminDelayChangeCanceledFilter>
for IAccessControlDefaultAdminRulesEvents {
fn from(value: DefaultAdminDelayChangeCanceledFilter) -> Self {
Self::DefaultAdminDelayChangeCanceledFilter(value)
}
}
impl ::core::convert::From<DefaultAdminDelayChangeScheduledFilter>
for IAccessControlDefaultAdminRulesEvents {
fn from(value: DefaultAdminDelayChangeScheduledFilter) -> Self {
Self::DefaultAdminDelayChangeScheduledFilter(value)
}
}
impl ::core::convert::From<DefaultAdminTransferCanceledFilter>
for IAccessControlDefaultAdminRulesEvents {
fn from(value: DefaultAdminTransferCanceledFilter) -> Self {
Self::DefaultAdminTransferCanceledFilter(value)
}
}
impl ::core::convert::From<DefaultAdminTransferScheduledFilter>
for IAccessControlDefaultAdminRulesEvents {
fn from(value: DefaultAdminTransferScheduledFilter) -> Self {
Self::DefaultAdminTransferScheduledFilter(value)
}
}
impl ::core::convert::From<RoleAdminChangedFilter>
for IAccessControlDefaultAdminRulesEvents {
fn from(value: RoleAdminChangedFilter) -> Self {
Self::RoleAdminChangedFilter(value)
}
}
impl ::core::convert::From<RoleGrantedFilter>
for IAccessControlDefaultAdminRulesEvents {
fn from(value: RoleGrantedFilter) -> Self {
Self::RoleGrantedFilter(value)
}
}
impl ::core::convert::From<RoleRevokedFilter>
for IAccessControlDefaultAdminRulesEvents {
fn from(value: RoleRevokedFilter) -> Self {
Self::RoleRevokedFilter(value)
}
}
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(name = "acceptDefaultAdminTransfer", abi = "acceptDefaultAdminTransfer()")]
pub struct AcceptDefaultAdminTransferCall;
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(
name = "beginDefaultAdminTransfer",
abi = "beginDefaultAdminTransfer(address)"
)]
pub struct BeginDefaultAdminTransferCall {
pub new_admin: ::ethers_core::types::Address,
}
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(name = "cancelDefaultAdminTransfer", abi = "cancelDefaultAdminTransfer()")]
pub struct CancelDefaultAdminTransferCall;
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(name = "changeDefaultAdminDelay", abi = "changeDefaultAdminDelay(uint48)")]
pub struct ChangeDefaultAdminDelayCall {
pub new_delay: u64,
}
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(name = "defaultAdmin", abi = "defaultAdmin()")]
pub struct DefaultAdminCall;
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(name = "defaultAdminDelay", abi = "defaultAdminDelay()")]
pub struct DefaultAdminDelayCall;
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(
name = "defaultAdminDelayIncreaseWait",
abi = "defaultAdminDelayIncreaseWait()"
)]
pub struct DefaultAdminDelayIncreaseWaitCall;
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(name = "getRoleAdmin", abi = "getRoleAdmin(bytes32)")]
pub struct GetRoleAdminCall {
pub role: [u8; 32],
}
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(name = "grantRole", abi = "grantRole(bytes32,address)")]
pub struct GrantRoleCall {
pub role: [u8; 32],
pub account: ::ethers_core::types::Address,
}
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(name = "hasRole", abi = "hasRole(bytes32,address)")]
pub struct HasRoleCall {
pub role: [u8; 32],
pub account: ::ethers_core::types::Address,
}
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(name = "pendingDefaultAdmin", abi = "pendingDefaultAdmin()")]
pub struct PendingDefaultAdminCall;
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(name = "pendingDefaultAdminDelay", abi = "pendingDefaultAdminDelay()")]
pub struct PendingDefaultAdminDelayCall;
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(name = "renounceRole", abi = "renounceRole(bytes32,address)")]
pub struct RenounceRoleCall {
pub role: [u8; 32],
pub account: ::ethers_core::types::Address,
}
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(name = "revokeRole", abi = "revokeRole(bytes32,address)")]
pub struct RevokeRoleCall {
pub role: [u8; 32],
pub account: ::ethers_core::types::Address,
}
#[derive(
Clone,
::ethers_contract::EthCall,
::ethers_contract::EthDisplay,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
#[ethcall(name = "rollbackDefaultAdminDelay", abi = "rollbackDefaultAdminDelay()")]
pub struct RollbackDefaultAdminDelayCall;
#[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
pub enum IAccessControlDefaultAdminRulesCalls {
AcceptDefaultAdminTransfer(AcceptDefaultAdminTransferCall),
BeginDefaultAdminTransfer(BeginDefaultAdminTransferCall),
CancelDefaultAdminTransfer(CancelDefaultAdminTransferCall),
ChangeDefaultAdminDelay(ChangeDefaultAdminDelayCall),
DefaultAdmin(DefaultAdminCall),
DefaultAdminDelay(DefaultAdminDelayCall),
DefaultAdminDelayIncreaseWait(DefaultAdminDelayIncreaseWaitCall),
GetRoleAdmin(GetRoleAdminCall),
GrantRole(GrantRoleCall),
HasRole(HasRoleCall),
PendingDefaultAdmin(PendingDefaultAdminCall),
PendingDefaultAdminDelay(PendingDefaultAdminDelayCall),
RenounceRole(RenounceRoleCall),
RevokeRole(RevokeRoleCall),
RollbackDefaultAdminDelay(RollbackDefaultAdminDelayCall),
}
impl ::ethers_core::abi::AbiDecode for IAccessControlDefaultAdminRulesCalls {
fn decode(
data: impl AsRef<[u8]>,
) -> ::core::result::Result<Self, ::ethers_core::abi::AbiError> {
let data = data.as_ref();
if let Ok(decoded)
= <AcceptDefaultAdminTransferCall as ::ethers_core::abi::AbiDecode>::decode(
data,
) {
return Ok(Self::AcceptDefaultAdminTransfer(decoded));
}
if let Ok(decoded)
= <BeginDefaultAdminTransferCall as ::ethers_core::abi::AbiDecode>::decode(
data,
) {
return Ok(Self::BeginDefaultAdminTransfer(decoded));
}
if let Ok(decoded)
= <CancelDefaultAdminTransferCall as ::ethers_core::abi::AbiDecode>::decode(
data,
) {
return Ok(Self::CancelDefaultAdminTransfer(decoded));
}
if let Ok(decoded)
= <ChangeDefaultAdminDelayCall as ::ethers_core::abi::AbiDecode>::decode(
data,
) {
return Ok(Self::ChangeDefaultAdminDelay(decoded));
}
if let Ok(decoded)
= <DefaultAdminCall as ::ethers_core::abi::AbiDecode>::decode(data) {
return Ok(Self::DefaultAdmin(decoded));
}
if let Ok(decoded)
= <DefaultAdminDelayCall as ::ethers_core::abi::AbiDecode>::decode(
data,
) {
return Ok(Self::DefaultAdminDelay(decoded));
}
if let Ok(decoded)
= <DefaultAdminDelayIncreaseWaitCall as ::ethers_core::abi::AbiDecode>::decode(
data,
) {
return Ok(Self::DefaultAdminDelayIncreaseWait(decoded));
}
if let Ok(decoded)
= <GetRoleAdminCall as ::ethers_core::abi::AbiDecode>::decode(data) {
return Ok(Self::GetRoleAdmin(decoded));
}
if let Ok(decoded)
= <GrantRoleCall as ::ethers_core::abi::AbiDecode>::decode(data) {
return Ok(Self::GrantRole(decoded));
}
if let Ok(decoded)
= <HasRoleCall as ::ethers_core::abi::AbiDecode>::decode(data) {
return Ok(Self::HasRole(decoded));
}
if let Ok(decoded)
= <PendingDefaultAdminCall as ::ethers_core::abi::AbiDecode>::decode(
data,
) {
return Ok(Self::PendingDefaultAdmin(decoded));
}
if let Ok(decoded)
= <PendingDefaultAdminDelayCall as ::ethers_core::abi::AbiDecode>::decode(
data,
) {
return Ok(Self::PendingDefaultAdminDelay(decoded));
}
if let Ok(decoded)
= <RenounceRoleCall as ::ethers_core::abi::AbiDecode>::decode(data) {
return Ok(Self::RenounceRole(decoded));
}
if let Ok(decoded)
= <RevokeRoleCall as ::ethers_core::abi::AbiDecode>::decode(data) {
return Ok(Self::RevokeRole(decoded));
}
if let Ok(decoded)
= <RollbackDefaultAdminDelayCall as ::ethers_core::abi::AbiDecode>::decode(
data,
) {
return Ok(Self::RollbackDefaultAdminDelay(decoded));
}
Err(::ethers_core::abi::Error::InvalidData.into())
}
}
impl ::ethers_core::abi::AbiEncode for IAccessControlDefaultAdminRulesCalls {
fn encode(self) -> Vec<u8> {
match self {
Self::AcceptDefaultAdminTransfer(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
Self::BeginDefaultAdminTransfer(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
Self::CancelDefaultAdminTransfer(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
Self::ChangeDefaultAdminDelay(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
Self::DefaultAdmin(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
Self::DefaultAdminDelay(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
Self::DefaultAdminDelayIncreaseWait(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
Self::GetRoleAdmin(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
Self::GrantRole(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
Self::HasRole(element) => ::ethers_core::abi::AbiEncode::encode(element),
Self::PendingDefaultAdmin(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
Self::PendingDefaultAdminDelay(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
Self::RenounceRole(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
Self::RevokeRole(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
Self::RollbackDefaultAdminDelay(element) => {
::ethers_core::abi::AbiEncode::encode(element)
}
}
}
}
impl ::core::fmt::Display for IAccessControlDefaultAdminRulesCalls {
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
match self {
Self::AcceptDefaultAdminTransfer(element) => {
::core::fmt::Display::fmt(element, f)
}
Self::BeginDefaultAdminTransfer(element) => {
::core::fmt::Display::fmt(element, f)
}
Self::CancelDefaultAdminTransfer(element) => {
::core::fmt::Display::fmt(element, f)
}
Self::ChangeDefaultAdminDelay(element) => {
::core::fmt::Display::fmt(element, f)
}
Self::DefaultAdmin(element) => ::core::fmt::Display::fmt(element, f),
Self::DefaultAdminDelay(element) => ::core::fmt::Display::fmt(element, f),
Self::DefaultAdminDelayIncreaseWait(element) => {
::core::fmt::Display::fmt(element, f)
}
Self::GetRoleAdmin(element) => ::core::fmt::Display::fmt(element, f),
Self::GrantRole(element) => ::core::fmt::Display::fmt(element, f),
Self::HasRole(element) => ::core::fmt::Display::fmt(element, f),
Self::PendingDefaultAdmin(element) => {
::core::fmt::Display::fmt(element, f)
}
Self::PendingDefaultAdminDelay(element) => {
::core::fmt::Display::fmt(element, f)
}
Self::RenounceRole(element) => ::core::fmt::Display::fmt(element, f),
Self::RevokeRole(element) => ::core::fmt::Display::fmt(element, f),
Self::RollbackDefaultAdminDelay(element) => {
::core::fmt::Display::fmt(element, f)
}
}
}
}
impl ::core::convert::From<AcceptDefaultAdminTransferCall>
for IAccessControlDefaultAdminRulesCalls {
fn from(value: AcceptDefaultAdminTransferCall) -> Self {
Self::AcceptDefaultAdminTransfer(value)
}
}
impl ::core::convert::From<BeginDefaultAdminTransferCall>
for IAccessControlDefaultAdminRulesCalls {
fn from(value: BeginDefaultAdminTransferCall) -> Self {
Self::BeginDefaultAdminTransfer(value)
}
}
impl ::core::convert::From<CancelDefaultAdminTransferCall>
for IAccessControlDefaultAdminRulesCalls {
fn from(value: CancelDefaultAdminTransferCall) -> Self {
Self::CancelDefaultAdminTransfer(value)
}
}
impl ::core::convert::From<ChangeDefaultAdminDelayCall>
for IAccessControlDefaultAdminRulesCalls {
fn from(value: ChangeDefaultAdminDelayCall) -> Self {
Self::ChangeDefaultAdminDelay(value)
}
}
impl ::core::convert::From<DefaultAdminCall>
for IAccessControlDefaultAdminRulesCalls {
fn from(value: DefaultAdminCall) -> Self {
Self::DefaultAdmin(value)
}
}
impl ::core::convert::From<DefaultAdminDelayCall>
for IAccessControlDefaultAdminRulesCalls {
fn from(value: DefaultAdminDelayCall) -> Self {
Self::DefaultAdminDelay(value)
}
}
impl ::core::convert::From<DefaultAdminDelayIncreaseWaitCall>
for IAccessControlDefaultAdminRulesCalls {
fn from(value: DefaultAdminDelayIncreaseWaitCall) -> Self {
Self::DefaultAdminDelayIncreaseWait(value)
}
}
impl ::core::convert::From<GetRoleAdminCall>
for IAccessControlDefaultAdminRulesCalls {
fn from(value: GetRoleAdminCall) -> Self {
Self::GetRoleAdmin(value)
}
}
impl ::core::convert::From<GrantRoleCall> for IAccessControlDefaultAdminRulesCalls {
fn from(value: GrantRoleCall) -> Self {
Self::GrantRole(value)
}
}
impl ::core::convert::From<HasRoleCall> for IAccessControlDefaultAdminRulesCalls {
fn from(value: HasRoleCall) -> Self {
Self::HasRole(value)
}
}
impl ::core::convert::From<PendingDefaultAdminCall>
for IAccessControlDefaultAdminRulesCalls {
fn from(value: PendingDefaultAdminCall) -> Self {
Self::PendingDefaultAdmin(value)
}
}
impl ::core::convert::From<PendingDefaultAdminDelayCall>
for IAccessControlDefaultAdminRulesCalls {
fn from(value: PendingDefaultAdminDelayCall) -> Self {
Self::PendingDefaultAdminDelay(value)
}
}
impl ::core::convert::From<RenounceRoleCall>
for IAccessControlDefaultAdminRulesCalls {
fn from(value: RenounceRoleCall) -> Self {
Self::RenounceRole(value)
}
}
impl ::core::convert::From<RevokeRoleCall> for IAccessControlDefaultAdminRulesCalls {
fn from(value: RevokeRoleCall) -> Self {
Self::RevokeRole(value)
}
}
impl ::core::convert::From<RollbackDefaultAdminDelayCall>
for IAccessControlDefaultAdminRulesCalls {
fn from(value: RollbackDefaultAdminDelayCall) -> Self {
Self::RollbackDefaultAdminDelay(value)
}
}
#[derive(
Clone,
::ethers_contract::EthAbiType,
::ethers_contract::EthAbiCodec,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
pub struct DefaultAdminReturn(pub ::ethers_core::types::Address);
#[derive(
Clone,
::ethers_contract::EthAbiType,
::ethers_contract::EthAbiCodec,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
pub struct DefaultAdminDelayReturn(pub u64);
#[derive(
Clone,
::ethers_contract::EthAbiType,
::ethers_contract::EthAbiCodec,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
pub struct DefaultAdminDelayIncreaseWaitReturn(pub u64);
#[derive(
Clone,
::ethers_contract::EthAbiType,
::ethers_contract::EthAbiCodec,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
pub struct GetRoleAdminReturn(pub [u8; 32]);
#[derive(
Clone,
::ethers_contract::EthAbiType,
::ethers_contract::EthAbiCodec,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
pub struct HasRoleReturn(pub bool);
#[derive(
Clone,
::ethers_contract::EthAbiType,
::ethers_contract::EthAbiCodec,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
pub struct PendingDefaultAdminReturn {
pub new_admin: ::ethers_core::types::Address,
pub accept_schedule: u64,
}
#[derive(
Clone,
::ethers_contract::EthAbiType,
::ethers_contract::EthAbiCodec,
Default,
Debug,
PartialEq,
Eq,
Hash
)]
pub struct PendingDefaultAdminDelayReturn {
pub new_delay: u64,
pub effect_schedule: u64,
}
}