pub trait MessengerApi<Block: BlockT, CNumber, CHash>: Core<Block>where
CNumber: Encode + Decode,
CHash: Encode + Decode,{
// Provided methods
fn is_xdm_mmr_proof_valid(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
ext: &Block::Extrinsic,
) -> Result<Option<bool>, ApiError> { ... }
fn extract_xdm_mmr_proof(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
ext: &Block::Extrinsic,
) -> Result<Option<ConsensusChainMmrLeafProof<CNumber, CHash, H256>>, ApiError> { ... }
fn confirmed_domain_block_storage_key(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
domain_id: DomainId,
) -> Result<Vec<u8>, ApiError> { ... }
fn outbox_storage_key(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
message_key: MessageKey,
) -> Result<Vec<u8>, ApiError> { ... }
fn inbox_response_storage_key(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
message_key: MessageKey,
) -> Result<Vec<u8>, ApiError> { ... }
fn domain_chains_allowlist_update(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
domain_id: DomainId,
) -> Result<Option<DomainAllowlistUpdates>, ApiError> { ... }
}
Expand description
Api to provide XDM extraction from Runtime Calls.
Provided Methods§
sourcefn is_xdm_mmr_proof_valid(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
ext: &Block::Extrinsic,
) -> Result<Option<bool>, ApiError>
fn is_xdm_mmr_proof_valid( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ext: &Block::Extrinsic, ) -> Result<Option<bool>, ApiError>
Returns Some(true)
if valid XDM or Some(false)
if not
Returns None if this is not an XDM
fn extract_xdm_mmr_proof( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, ext: &Block::Extrinsic, ) -> Result<Option<ConsensusChainMmrLeafProof<CNumber, CHash, H256>>, ApiError>
sourcefn confirmed_domain_block_storage_key(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
domain_id: DomainId,
) -> Result<Vec<u8>, ApiError>
fn confirmed_domain_block_storage_key( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, domain_id: DomainId, ) -> Result<Vec<u8>, ApiError>
Returns the confirmed domain block storage for given domain.
sourcefn outbox_storage_key(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
message_key: MessageKey,
) -> Result<Vec<u8>, ApiError>
fn outbox_storage_key( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, message_key: MessageKey, ) -> Result<Vec<u8>, ApiError>
Returns storage key for outbox for a given message_id.
sourcefn inbox_response_storage_key(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
message_key: MessageKey,
) -> Result<Vec<u8>, ApiError>
fn inbox_response_storage_key( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, message_key: MessageKey, ) -> Result<Vec<u8>, ApiError>
Returns storage key for inbox response for a given message_id.
sourcefn domain_chains_allowlist_update(
&self,
__runtime_api_at_param__: <Block as BlockT>::Hash,
domain_id: DomainId,
) -> Result<Option<DomainAllowlistUpdates>, ApiError>
fn domain_chains_allowlist_update( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, domain_id: DomainId, ) -> Result<Option<DomainAllowlistUpdates>, ApiError>
Returns any domain’s chains allowlist updates on consensus chain.