pub mod minimal;
pub mod pallet_contracts_debugging;
pub use frame_metadata::RuntimeMetadataPrefixed;
use frame_support::sp_runtime::Storage;
use frame_system::pallet_prelude::BlockNumberFor;
pub use minimal::MinimalRuntime;
pub type AccountIdFor<R> = <R as frame_system::Config>::AccountId;
pub type HashFor<R> = <R as frame_system::Config>::Hash;
pub trait Runtime: frame_system::Config {
fn initialize_storage(_storage: &mut Storage) -> Result<(), String> {
Ok(())
}
fn initialize_block(
_height: BlockNumberFor<Self>,
_parent_hash: <Self as frame_system::Config>::Hash,
) -> Result<(), String> {
Ok(())
}
fn finalize_block(
_height: BlockNumberFor<Self>,
) -> Result<<Self as frame_system::Config>::Hash, String> {
Ok(Default::default())
}
fn default_actor() -> AccountIdFor<Self>;
}
pub trait RuntimeWithContracts: Runtime + pallet_contracts::Config {}
impl<T: Runtime + pallet_contracts::Config> RuntimeWithContracts for T {}