use core::result;
use pezkuwi_primitives::Id as ParaId;
use pezsp_runtime::traits::BadOrigin;
pub use pezpallet::*;
pub fn ensure_teyrchain<OuterOrigin>(o: OuterOrigin) -> result::Result<ParaId, BadOrigin>
where
OuterOrigin: Into<result::Result<Origin, OuterOrigin>>,
{
match o.into() {
Ok(Origin::Teyrchain(id)) => Ok(id),
_ => Err(BadOrigin),
}
}
#[pezframe_support::pezpallet]
pub mod pezpallet {
use super::*;
use pezframe_support::pezpallet_prelude::*;
#[pezpallet::pezpallet]
pub struct Pezpallet<T>(_);
#[pezpallet::config]
pub trait Config: pezframe_system::Config {}
#[pezpallet::origin]
#[derive(
PartialEq,
Eq,
Clone,
Encode,
Decode,
DecodeWithMemTracking,
Debug,
scale_info::TypeInfo,
MaxEncodedLen,
)]
pub enum Origin {
Teyrchain(ParaId),
}
}
impl From<u32> for Origin {
fn from(id: u32) -> Origin {
Origin::Teyrchain(id.into())
}
}