use super::constants::{
CONSUMER_PARA_ID_PASEO, CONTRACTS_CALL_INDEX, CONTRACTS_PALLET_INDEX_PASEO,
IDN_MANAGER_PALLET_INDEX_PASEO, IDN_PARA_ID_PASEO,
};
use ink::env::DefaultEnvironment;
pub use bp_idn::types::{
xcm as IdnXcm, Balance as IdnBalance, BlockNumber as IdnBlockNumber, CallData, CreateSubParams,
Credits, Metadata, OpaqueSignature as Pubkey, OriginKind, Quote, RuntimePulse as Pulse,
SubInfoResponse, SubscriptionId, UpdateSubParams,
};
pub type ParaId = u32;
pub type PalletIndex = u8;
pub use ink::primitives::AccountId;
pub type Balance = <DefaultEnvironment as ink::env::Environment>::Balance;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[ink::scale_derive(Encode, Decode, TypeInfo)]
pub enum IdnParaId {
OnPaseo,
Other(ParaId),
}
impl From<IdnParaId> for ParaId {
fn from(para_id: IdnParaId) -> Self {
match para_id {
IdnParaId::OnPaseo => IDN_PARA_ID_PASEO,
IdnParaId::Other(id) => id,
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[ink::scale_derive(Encode, Decode, TypeInfo)]
pub enum IdnManagerPalletIndex {
OnPaseoIdn,
Other(PalletIndex),
}
impl From<IdnManagerPalletIndex> for PalletIndex {
fn from(index: IdnManagerPalletIndex) -> Self {
match index {
IdnManagerPalletIndex::OnPaseoIdn => IDN_MANAGER_PALLET_INDEX_PASEO,
IdnManagerPalletIndex::Other(i) => i,
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[ink::scale_derive(Encode, Decode, TypeInfo)]
pub enum ConsumerParaId {
OnPaseo,
Other(ParaId),
}
impl From<ConsumerParaId> for ParaId {
fn from(para_id: ConsumerParaId) -> Self {
match para_id {
ConsumerParaId::OnPaseo => CONSUMER_PARA_ID_PASEO,
ConsumerParaId::Other(id) => id,
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[ink::scale_derive(Encode, Decode, TypeInfo)]
pub enum ContractsPalletIndex {
OnPaseoIdnConsumer,
Other(PalletIndex),
}
impl From<ContractsPalletIndex> for PalletIndex {
fn from(index: ContractsPalletIndex) -> Self {
match index {
ContractsPalletIndex::OnPaseoIdnConsumer => CONTRACTS_PALLET_INDEX_PASEO,
ContractsPalletIndex::Other(i) => i,
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[ink::scale_derive(Encode, Decode, TypeInfo)]
pub enum ContractsCallIndex {
Call,
Other(u8),
}
impl From<ContractsCallIndex> for u8 {
fn from(index: ContractsCallIndex) -> Self {
match index {
ContractsCallIndex::Call => CONTRACTS_CALL_INDEX,
ContractsCallIndex::Other(i) => i,
}
}
}