use crate::{ParaHash, ParaId, RelayBlockHash, RelayBlockNumber};
use pezbp_pezkuwi_core::teyrchains::ParaHeadsProof;
use codec::{Decode, Encode};
use pezbp_runtime::HeaderId;
use pezsp_runtime::RuntimeDebug;
use pezsp_std::vec::Vec;
use scale_info::TypeInfo;
#[derive(Encode, Decode, Debug, PartialEq, Eq, Clone, TypeInfo)]
#[allow(non_camel_case_types)]
pub enum BridgeTeyrchainCall {
#[codec(index = 0)]
submit_teyrchain_heads {
at_relay_block: (RelayBlockNumber, RelayBlockHash),
teyrchains: Vec<(ParaId, ParaHash)>,
teyrchain_heads_proof: ParaHeadsProof,
},
}
#[derive(PartialEq, RuntimeDebug)]
pub struct SubmitTeyrchainHeadsInfo {
pub at_relay_block: HeaderId<RelayBlockHash, RelayBlockNumber>,
pub para_id: ParaId,
pub para_head_hash: ParaHash,
pub is_free_execution_expected: bool,
}