#![cfg_attr(not(feature = "std"), no_std)]
#![warn(missing_docs)]
#![warn(unused_crate_dependencies)]
#![deny(unused_must_use)]
pub use alloy_primitives;
pub mod oracle {
include!("generated/oracle_artifacts.rs");
alloy_sol_types::sol!("contracts/interfaces/IOracle.sol");
}
pub mod keyless_deploy {
include!("generated/keyless_deploy_artifacts.rs");
alloy_sol_types::sol!("contracts/interfaces/IKeylessDeploy.sol");
}
#[allow(missing_docs)]
pub mod access_control {
include!("generated/access_control_artifacts.rs");
alloy_sol_types::sol!(
#[sol(all_derives)]
"contracts/interfaces/IMegaAccessControl.sol"
);
}
pub mod limit_control {
include!("generated/limit_control_artifacts.rs");
alloy_sol_types::sol!("contracts/interfaces/IMegaLimitControl.sol");
}
#[allow(missing_docs)]
pub mod sequencer_registry {
include!("generated/sequencer_registry_artifacts.rs");
alloy_sol_types::sol!(
#[sol(all_derives)]
"contracts/interfaces/ISequencerRegistry.sol"
);
pub mod storage_slots {
use alloy_primitives::U256;
pub const CURRENT_SYSTEM_ADDRESS: U256 = U256::ZERO;
pub const CURRENT_SEQUENCER: U256 = U256::from_limbs([1, 0, 0, 0]);
pub const ADMIN: U256 = U256::from_limbs([2, 0, 0, 0]);
pub const PENDING_ADMIN: U256 = U256::from_limbs([3, 0, 0, 0]);
pub const INITIAL_SYSTEM_ADDRESS: U256 = U256::from_limbs([4, 0, 0, 0]);
pub const INITIAL_SEQUENCER: U256 = U256::from_limbs([5, 0, 0, 0]);
pub const INITIAL_FROM_BLOCK: U256 = U256::from_limbs([6, 0, 0, 0]);
pub const PENDING_SYSTEM_ADDRESS: U256 = U256::from_limbs([7, 0, 0, 0]);
pub const SYSTEM_ADDRESS_ACTIVATION_BLOCK: U256 = U256::from_limbs([8, 0, 0, 0]);
pub const PENDING_SEQUENCER: U256 = U256::from_limbs([9, 0, 0, 0]);
pub const SEQUENCER_ACTIVATION_BLOCK: U256 = U256::from_limbs([10, 0, 0, 0]);
}
}