diff --git a/domain_service/struct.DomainParams.html b/domain_service/struct.DomainParams.html index 4b6e12163d..9891268d8d 100644 --- a/domain_service/struct.DomainParams.html +++ b/domain_service/struct.DomainParams.html @@ -8,7 +8,7 @@ pub consensus_network: Arc<CNetwork>, pub consensus_offchain_tx_pool_factory: OffchainTransactionPoolFactory<CBlock>, pub consensus_network_sync_oracle: Arc<dyn SyncOracle + Send + Sync>, - pub operator_streams: OperatorStreams<CBlock, IBNS, CIBNS, NSNS, ASS>, + pub operator_streams: OperatorStreams<CBlock, IBNS, CIBNS, NSNS, ASS>, pub gossip_message_sink: GossipMessageSink, pub domain_message_receiver: TracingUnboundedReceiver<ChainTxPoolMsg>, pub provider: Provider, @@ -16,7 +16,7 @@ pub consensus_state_pruning: PruningMode, pub skip_out_of_order_slot: bool, pub confirmation_depth_k: NumberFor<CBlock>, -}

Fields§

§domain_id: DomainId§domain_config: Configuration§domain_created_at: NumberFor<CBlock>§maybe_operator_id: Option<OperatorId>§consensus_client: Arc<CClient>§consensus_network: Arc<CNetwork>§consensus_offchain_tx_pool_factory: OffchainTransactionPoolFactory<CBlock>§consensus_network_sync_oracle: Arc<dyn SyncOracle + Send + Sync>§operator_streams: OperatorStreams<CBlock, IBNS, CIBNS, NSNS, ASS>§gossip_message_sink: GossipMessageSink§domain_message_receiver: TracingUnboundedReceiver<ChainTxPoolMsg>§provider: Provider§skip_empty_bundle_production: bool§consensus_state_pruning: PruningMode§skip_out_of_order_slot: bool§confirmation_depth_k: NumberFor<CBlock>

Auto Trait Implementations§

§

impl<CBlock, CClient, IBNS, CIBNS, NSNS, ASS, Provider, CNetwork> Freeze for DomainParams<CBlock, CClient, IBNS, CIBNS, NSNS, ASS, Provider, CNetwork>
where +}

Fields§

§domain_id: DomainId§domain_config: Configuration§domain_created_at: NumberFor<CBlock>§maybe_operator_id: Option<OperatorId>§consensus_client: Arc<CClient>§consensus_network: Arc<CNetwork>§consensus_offchain_tx_pool_factory: OffchainTransactionPoolFactory<CBlock>§consensus_network_sync_oracle: Arc<dyn SyncOracle + Send + Sync>§operator_streams: OperatorStreams<CBlock, IBNS, CIBNS, NSNS, ASS>§gossip_message_sink: GossipMessageSink§domain_message_receiver: TracingUnboundedReceiver<ChainTxPoolMsg>§provider: Provider§skip_empty_bundle_production: bool§consensus_state_pruning: PruningMode§skip_out_of_order_slot: bool§confirmation_depth_k: NumberFor<CBlock>

Auto Trait Implementations§

§

impl<CBlock, CClient, IBNS, CIBNS, NSNS, ASS, Provider, CNetwork> Freeze for DomainParams<CBlock, CClient, IBNS, CIBNS, NSNS, ASS, Provider, CNetwork>
where <<CBlock as Block>::Header as Header>::Number: Freeze, Provider: Freeze, IBNS: Freeze, diff --git a/domain_service/type.DomainOperator.html b/domain_service/type.DomainOperator.html index 3140a064ed..e9f4351bdf 100644 --- a/domain_service/type.DomainOperator.html +++ b/domain_service/type.DomainOperator.html @@ -1,4 +1,4 @@ -DomainOperator in domain_service - Rust

Type Alias domain_service::DomainOperator

source ·
pub type DomainOperator<Block, CBlock, CClient, RuntimeApi> = Operator<Block, CBlock, FullClient<Block, RuntimeApi>, CClient, FullPool<RuntimeApi>, FullBackend<Block>, RuntimeExecutor>;

Aliased Type§

struct DomainOperator<Block, CBlock, CClient, RuntimeApi> {
+DomainOperator in domain_service - Rust

Type Alias domain_service::DomainOperator

source ·
pub type DomainOperator<Block, CBlock, CClient, RuntimeApi> = Operator<Block, CBlock, FullClient<Block, RuntimeApi>, CClient, FullPool<RuntimeApi>, FullBackend<Block>, RuntimeExecutor>;

Aliased Type§

struct DomainOperator<Block, CBlock, CClient, RuntimeApi> {
     pub transaction_pool: Arc<BasicPool<FullChainApiWrapper<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, WasmExecutor<(HostFunctions, (HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions), HostFunctions, HostFunctions)>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>>,
     pub keystore: Arc<dyn Keystore>,
     /* private fields */
diff --git a/pallet_messenger/dispatchables/fn.close_channel.html b/pallet_messenger/dispatchables/fn.close_channel.html
index 205d66ed7f..b5a9ea4f5c 100644
--- a/pallet_messenger/dispatchables/fn.close_channel.html
+++ b/pallet_messenger/dispatchables/fn.close_channel.html
@@ -1,6 +1,5 @@
-close_channel in pallet_messenger::dispatchables - Rust

Function pallet_messenger::dispatchables::close_channel

source ·
pub fn close_channel<T: Config>(chain_id: ChainId, channel_id: ChannelId)
Expand description

An open channel is closed with a foreign chain. -Channel is set to Closed and do not accept or receive any messages. -Only a root user can close an open channel.

+close_channel in pallet_messenger::dispatchables - Rust

Function pallet_messenger::dispatchables::close_channel

source ·
pub fn close_channel<T: Config>(chain_id: ChainId, channel_id: ChannelId)
Expand description

An open channel is closed with a foreign chain. +Channel is set to Closed and do not accept or receive any messages.

§Warning: Doc-Only

This function is an automatically generated, and is doc-only, uncallable stub. See the real version in diff --git a/pallet_messenger/dispatchables/fn.initiate_channel.html b/pallet_messenger/dispatchables/fn.initiate_channel.html index 72a685093b..ab069e5687 100644 --- a/pallet_messenger/dispatchables/fn.initiate_channel.html +++ b/pallet_messenger/dispatchables/fn.initiate_channel.html @@ -1,10 +1,9 @@ -initiate_channel in pallet_messenger::dispatchables - Rust

Function pallet_messenger::dispatchables::initiate_channel

source ·
pub fn initiate_channel<T: Config>(
+initiate_channel in pallet_messenger::dispatchables - Rust

Function pallet_messenger::dispatchables::initiate_channel

source ·
pub fn initiate_channel<T: Config>(
     dst_chain_id: ChainId,
     params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
 )
Expand description

A new Channel is initiated with a foreign chain. Next Channel ID is used to assign the new channel. -Channel is set to initiated and do not accept or receive any messages. -Only a root user can create the channel.

+Channel is set to initiated and do not accept or receive any messages.

§Warning: Doc-Only

This function is an automatically generated, and is doc-only, uncallable stub. See the real version in diff --git a/pallet_messenger/dispatchables/index.html b/pallet_messenger/dispatchables/index.html index efcd8a5403..03b2362261 100644 --- a/pallet_messenger/dispatchables/index.html +++ b/pallet_messenger/dispatchables/index.html @@ -4,8 +4,6 @@

§W purposes. To see the real version of each dispatchable, look for them in Pallet or Call.

Functions§

  • An open channel is closed with a foreign chain. -Channel is set to Closed and do not accept or receive any messages. -Only a root user can close an open channel.
  • A new Channel is initiated with a foreign chain. +Channel is set to Closed and do not accept or receive any messages.
  • A new Channel is initiated with a foreign chain. Next Channel ID is used to assign the new channel. -Channel is set to initiated and do not accept or receive any messages. -Only a root user can create the channel.
  • A call to initiate chain allowlist update on domains
  • Receives an Inbox message that needs to be validated and processed.
  • Receives a response from the dst_chain for a message in Outbox.
  • A call to update consensus chain allow list.
  • An inherent call to update allowlist for domain.
\ No newline at end of file +Channel is set to initiated and do not accept or receive any messages.
  • A call to initiate chain allowlist update on domains
  • Receives an Inbox message that needs to be validated and processed.
  • Receives a response from the dst_chain for a message in Outbox.
  • A call to update consensus chain allow list.
  • An inherent call to update allowlist for domain.
  • \ No newline at end of file diff --git a/pallet_messenger/enum.Call.html b/pallet_messenger/enum.Call.html index b4868256d1..f34294a868 100644 --- a/pallet_messenger/enum.Call.html +++ b/pallet_messenger/enum.Call.html @@ -27,11 +27,9 @@ }
    Expand description

    Contains a variant per dispatchable extrinsic that this pallet has.

    Variants§

    §

    initiate_channel

    A new Channel is initiated with a foreign chain. Next Channel ID is used to assign the new channel. -Channel is set to initiated and do not accept or receive any messages. -Only a root user can create the channel.

    +Channel is set to initiated and do not accept or receive any messages.

    Fields

    §dst_chain_id: ChainId
    §params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    §

    close_channel

    An open channel is closed with a foreign chain. -Channel is set to Closed and do not accept or receive any messages. -Only a root user can close an open channel.

    +Channel is set to Closed and do not accept or receive any messages.

    Fields

    §chain_id: ChainId
    §channel_id: ChannelId
    §

    relay_message

    Receives an Inbox message that needs to be validated and processed.

    Fields

    §msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>
    §

    relay_message_response

    Receives a response from the dst_chain for a message in Outbox.

    Fields

    §msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>
    §

    update_consensus_chain_allowlist

    A call to update consensus chain allow list.

    diff --git a/pallet_messenger/index.html b/pallet_messenger/index.html index b7c54c5a88..f025b98e13 100644 --- a/pallet_messenger/index.html +++ b/pallet_messenger/index.html @@ -1,3 +1,3 @@ -pallet_messenger - Rust

    Crate pallet_messenger

    source ·
    Expand description

    Pallet messenger used to communicate between domains and other blockchains.

    +pallet_messenger - Rust

    Crate pallet_messenger

    source ·
    Expand description

    Pallet messenger used to communicate between domains and other blockchains.

    Re-exports§

    • pub use __tt_error_token_1 as tt_error_token;
    • pub use __tt_default_parts_7 as tt_default_parts;
    • pub use __tt_extra_parts_7 as tt_extra_parts;
    • pub use __tt_default_parts_v2_7 as tt_default_parts_v2;

    Modules§

    • Auto-generated docs-only module listing all defined dispatchables for this pallet.
    • Auto-generated docs-only module listing all (public and private) defined storage types for this pallet.
    • Autogenerated weights for pallet_messenger

    Structs§

    • Channel describes a bridge to exchange messages between two chains.
    • Pallet messenger used to communicate between chains and other blockchains.
    • A validated relay message.

    Enums§

    Traits§

    • Configuration trait of this pallet.
    • Hold identifier trait for messenger specific balance holds

    Type Aliases§

    • ModuleDeprecated
      Type alias to Pallet, to be used by construct_runtime.
    \ No newline at end of file diff --git a/pallet_messenger/struct.Pallet.html b/pallet_messenger/struct.Pallet.html index 199792bba4..92eaf93dd7 100644 --- a/pallet_messenger/struct.Pallet.html +++ b/pallet_messenger/struct.Pallet.html @@ -1,19 +1,17 @@ Pallet in pallet_messenger - Rust

    Struct pallet_messenger::Pallet

    source ·
    pub struct Pallet<T>(/* private fields */);
    Expand description

    Pallet messenger used to communicate between chains and other blockchains.

    -

    Implementations§

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn get_block_messages() -> BlockMessagesWithStorageKey

    source§

    impl<T: Config> Pallet<T>

    Implementations§

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn get_block_messages() -> BlockMessagesWithStorageKey

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn initiate_channel( origin: OriginFor<T>, dst_chain_id: ChainId, params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance> ) -> DispatchResult

    A new Channel is initiated with a foreign chain. Next Channel ID is used to assign the new channel. -Channel is set to initiated and do not accept or receive any messages. -Only a root user can create the channel.

    +Channel is set to initiated and do not accept or receive any messages.

    source

    pub fn close_channel( origin: OriginFor<T>, chain_id: ChainId, channel_id: ChannelId ) -> DispatchResult

    An open channel is closed with a foreign chain. -Channel is set to Closed and do not accept or receive any messages. -Only a root user can close an open channel.

    +Channel is set to Closed and do not accept or receive any messages.

    source

    pub fn relay_message( origin: OriginFor<T>, msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash> @@ -35,14 +33,14 @@ origin: OriginFor<T>, updates: DomainAllowlistUpdates ) -> DispatchResult

    An inherent call to update allowlist for domain.

    -
    source§

    impl<T: Config> Pallet<T>

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn get_open_channel_for_chain( dst_chain_id: ChainId ) -> Option<(ChannelId, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>

    Returns the last open channel for a given chain.

    -
    source

    pub fn validate_relay_message( +

    source

    pub fn validate_relay_message( xdm: &CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash> -) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response( +) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response( xdm: &CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash> -) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, Nonce), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: MessageKey) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: MessageKey) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update( +) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, Nonce), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: MessageKey) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: MessageKey) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update( domain_id: DomainId ) -> Option<DomainAllowlistUpdates>

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn next_channel_id<KArg>(k: KArg) -> ChannelId
    where KArg: EncodeLike<ChainId>,

    An auto-generated getter for NextChannelId.

    @@ -78,20 +76,20 @@ k: KArg ) -> Option<DomainAllowlistUpdates>
    where KArg: EncodeLike<DomainId>,

    An auto-generated getter for DomainChainAllowlistUpdate.

    -
    source§

    impl<T> Pallet<T>
    where - T: Config + SendTransactionTypes<Call<T>>,

    source§

    impl<T> Pallet<T>
    where + T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn outbox_message_unsigned( msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash> -) -> Option<T::Extrinsic>

    source

    pub fn inbox_response_message_unsigned( +) -> Option<T::Extrinsic>

    source

    pub fn inbox_response_message_unsigned( msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash> -) -> Option<T::Extrinsic>

    source

    pub fn should_relay_outbox_message( +) -> Option<T::Extrinsic>

    source

    pub fn should_relay_outbox_message( dst_chain_id: ChainId, msg_id: MessageId ) -> bool

    Returns true if the outbox message has not received the response yet.

    -
    source

    pub fn should_relay_inbox_message_response( +

    source

    pub fn should_relay_inbox_message_response( dst_chain_id: ChainId, msg_id: MessageId ) -> bool

    Returns true if the inbox message response has not received acknowledgement yet.

    -

    Trait Implementations§

    source§

    impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    source§

    impl<T: Config> Callable<T> for Pallet<T>

    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Config> DomainBundleSubmitted for Pallet<T>

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block. +

    Trait Implementations§

    source§

    impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    source§

    impl<T: Config> Callable<T> for Pallet<T>

    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Config> DomainBundleSubmitted for Pallet<T>

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block. This hook if called for domain represents that there is a new domain block for parent consensus block.
    source§

    impl<T: Config> GetStorageVersion for Pallet<T>

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version() -> Self::InCodeStorageVersion

    Returns the in-code storage version as specified in the storage_version attribute, or [NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    source§

    impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_initialize(_now: BlockNumberFor<T>) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before @@ -99,13 +97,13 @@ Executive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are dispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    source§

    impl<T: Config> IntegrityTest for Pallet<T>

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    source§

    impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn offchain_worker(n: BlockNumberFor<T>)

    This function is being called after every block import (when fully synced). Read more
    source§

    impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_finalize(n: BlockNumberFor<T>)

    See [Hooks::on_finalize].
    source§

    impl<T: Config> OnGenesis for Pallet<T>

    source§

    fn on_genesis()

    Something that should happen at genesis.
    source§

    impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_idle(n: BlockNumberFor<T>, remaining_weight: Weight) -> Weight

    See [Hooks::on_idle].
    source§

    impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_initialize(n: BlockNumberFor<T>) -> Weight

    See [Hooks::on_initialize].
    source§

    impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_poll(n: BlockNumberFor<T>, weight: &mut WeightMeter)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    source§

    impl<T: Config> OnRuntimeUpgrade for Pallet<T>

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    source§

    impl<T: Config> PalletInfoAccess for Pallet<T>

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    source§

    impl<T: Config> PalletsInfoAccess for Pallet<T>

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<T: Config> ProvideInherent for Pallet<T>

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(data: &InherentData) -> Option<Self::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required( +sufficient, and should not be overridden without very good reason.

    source§

    impl<T: Config> ProvideInherent for Pallet<T>

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(data: &InherentData) -> Option<Self::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required( data: &InherentData -) -> Result<Option<Self::Error>, Self::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent( +) -> Result<Option<Self::Error>, Self::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent( call: &Self::Call, data: &InherentData ) -> Result<(), Self::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be -omitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &Self::Call) -> bool

    Return whether the call is an inherent call. Read more
    source§

    impl<T: Config> Sender<<T as Config>::AccountId> for Pallet<T>

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message( +omitted by using the default implementation. Read more

    source§

    fn is_inherent(call: &Self::Call) -> bool

    Return whether the call is an inherent call. Read more
    source§

    impl<T: Config> Sender<<T as Config>::AccountId> for Pallet<T>

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message( sender: &T::AccountId, dst_chain_id: ChainId, req: EndpointRequest diff --git a/pallet_subspace/pallet/struct.Pallet.html b/pallet_subspace/pallet/struct.Pallet.html index 2b77daf277..b0767a8c46 100644 --- a/pallet_subspace/pallet/struct.Pallet.html +++ b/pallet_subspace/pallet/struct.Pallet.html @@ -62,7 +62,7 @@ signed_vote: SignedVote<BlockNumberFor<T>, T::Hash, T::AccountId> )

    Submit farmer vote vote that is essentially a header with bigger solution range than acceptable for block authoring.

    -

    Trait Implementations§

    source§

    impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    source§

    impl<T: Config> Callable<T> for Pallet<T>

    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Config> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>

    source§

    fn find_block_reward_address() -> Option<T::AccountId>

    Find the address for a block rewards based on the pre-runtime digests.
    source§

    impl<T: Config> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>

    source§

    fn find_voting_reward_addresses() -> Vec<T::AccountId>

    Find the addresses for voting rewards based on transactions found in the block.
    source§

    impl<T: Config> GetStorageVersion for Pallet<T>

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version() -> Self::InCodeStorageVersion

    Returns the in-code storage version as specified in the +

    Trait Implementations§

    source§

    impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    source§

    impl<T: Config> Callable<T> for Pallet<T>

    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Config> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>

    source§

    fn find_block_reward_address() -> Option<T::AccountId>

    Find the address for a block rewards based on the pre-runtime digests.
    source§

    impl<T: Config> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>

    source§

    fn find_voting_reward_addresses() -> Vec<T::AccountId>

    Find the addresses for voting rewards based on transactions found in the block.
    source§

    impl<T: Config> GetStorageVersion for Pallet<T>

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version() -> Self::InCodeStorageVersion

    Returns the in-code storage version as specified in the storage_version attribute, or [NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    source§

    impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_initialize(block_number: BlockNumberFor<T>) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    source§

    fn on_finalize(block_number: BlockNumberFor<T>)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before [Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME @@ -76,7 +76,7 @@ data: &InherentData ) -> Result<(), Self::Error>
    Check whether the given inherent is valid. Checking the inherent is optional and can be omitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &Self::Call) -> bool

    Return whether the call is an inherent call. Read more
    source§

    impl<T: Config> Randomness<<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn random(subject: &[u8]) -> (T::Hash, BlockNumberFor<T>)

    Get the most recently determined random seed, along with the time in the past -since when it was determinable by chain observers. Read more
    source§

    fn random_seed() -> (T::Hash, BlockNumberFor<T>)

    Get the basic random seed. Read more
    source§

    impl<T: Config> RewardsEnabled for Pallet<T>

    source§

    fn rewards_enabled() -> bool

    Determine whether rewards are enabled or not
    source§

    impl<T: Config> StorageInfoTrait for Pallet<T>

    source§

    fn storage_info() -> Vec<StorageInfo>

    source§

    impl<T: Config> ValidateUnsigned for Pallet<T>

    §

    type Call = Call<T>

    The call to validate
    source§

    fn validate_unsigned( +since when it was determinable by chain observers. Read more

    source§

    fn random_seed() -> (T::Hash, BlockNumberFor<T>)

    Get the basic random seed. Read more
    source§

    impl<T: Config> RewardsEnabled for Pallet<T>

    source§

    fn rewards_enabled() -> bool

    Determine whether rewards are enabled or not
    source§

    impl<T: Config> StorageInfoTrait for Pallet<T>

    source§

    fn storage_info() -> Vec<StorageInfo>

    source§

    impl<T: Config> ValidateUnsigned for Pallet<T>

    §

    type Call = Call<T>

    The call to validate
    source§

    fn validate_unsigned( source: TransactionSource, call: &Self::Call ) -> TransactionValidity

    Return the validity of the call Read more
    source§

    fn pre_dispatch(call: &Self::Call) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    source§

    impl<T: Config> WhitelistedStorageKeys for Pallet<T>

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that diff --git a/sp_domains/core_api/trait.DomainCoreApi.html b/sp_domains/core_api/trait.DomainCoreApi.html index d68071ef31..abcb72bbab 100644 --- a/sp_domains/core_api/trait.DomainCoreApi.html +++ b/sp_domains/core_api/trait.DomainCoreApi.html @@ -4,7 +4,7 @@ &self, __runtime_api_at_param__: <Block as BlockT>::Hash, extrinsics: Vec<<Block as BlockT>::Extrinsic> - ) -> Result<Vec<(Option<AccountId>, <Block as BlockT>::Extrinsic)>, ApiError> { ... } + ) -> Result<Vec<(Option<AccountId>, <Block as BlockT>::Extrinsic)>, ApiError> { ... } fn is_within_tx_range( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, @@ -39,7 +39,7 @@ fn construct_consensus_chain_byte_fee_extrinsic( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - consensus_chain_byte_fee: Balance + consensus_chain_byte_fee: Balance ) -> Result<Block::Extrinsic, ApiError> { ... } fn construct_domain_update_chain_allowlist_extrinsic( &self, @@ -57,12 +57,12 @@ uxts: Vec<<Block as BlockT>::Extrinsic>, block_number: NumberFor<Block>, block_hash: <Block as BlockT>::Hash - ) -> Result<Result<(), CheckExtrinsicsValidityError>, ApiError> { ... } + ) -> Result<Result<(), CheckExtrinsicsValidityError>, ApiError> { ... } fn decode_extrinsic( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, opaque_extrinsic: OpaqueExtrinsic - ) -> Result<Result<<Block as BlockT>::Extrinsic, DecodeExtrinsicError>, ApiError> { ... } + ) -> Result<Result<<Block as BlockT>::Extrinsic, DecodeExtrinsicError>, ApiError> { ... } fn extrinsic_era( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, @@ -76,7 +76,7 @@ fn block_fees( &self, __runtime_api_at_param__: <Block as BlockT>::Hash - ) -> Result<BlockFees<Balance>, ApiError> { ... } + ) -> Result<BlockFees<Balance>, ApiError> { ... } fn block_digest( &self, __runtime_api_at_param__: <Block as BlockT>::Hash @@ -88,7 +88,7 @@ fn transfers( &self, __runtime_api_at_param__: <Block as BlockT>::Hash - ) -> Result<Transfers<Balance>, ApiError> { ... } + ) -> Result<Transfers<Balance>, ApiError> { ... } fn transfers_storage_key( &self, __runtime_api_at_param__: <Block as BlockT>::Hash @@ -98,7 +98,7 @@ &self, __runtime_api_at_param__: <Block as BlockT>::Hash, extrinsics: Vec<<Block as BlockT>::Extrinsic> -) -> Result<Vec<(Option<AccountId>, <Block as BlockT>::Extrinsic)>, ApiError>

    Extracts the optional signer per extrinsic.

    +) -> Result<Vec<(Option<AccountId>, <Block as BlockT>::Extrinsic)>, ApiError>

    Extracts the optional signer per extrinsic.

    source

    fn is_within_tx_range( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, @@ -132,7 +132,7 @@

    source

    fn construct_consensus_chain_byte_fee_extrinsic( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - consensus_chain_byte_fee: Balance + consensus_chain_byte_fee: Balance ) -> Result<Block::Extrinsic, ApiError>

    Returns an encoded extrinsic to set domain transaction byte fee.

    source

    fn construct_domain_update_chain_allowlist_extrinsic( &self, @@ -150,14 +150,14 @@ uxts: Vec<<Block as BlockT>::Extrinsic>, block_number: NumberFor<Block>, block_hash: <Block as BlockT>::Hash -) -> Result<Result<(), CheckExtrinsicsValidityError>, ApiError>

    Checks the validity of array of extrinsics + pre_dispatch +) -> Result<Result<(), CheckExtrinsicsValidityError>, ApiError>

    Checks the validity of array of extrinsics + pre_dispatch returning failure on first extrinsic that fails runtime call. IMPORTANT: Change CHECK_EXTRINSICS_AND_DO_PRE_DISPATCH_METHOD_NAME constant when this method name is changed

    source

    fn decode_extrinsic( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, opaque_extrinsic: OpaqueExtrinsic -) -> Result<Result<<Block as BlockT>::Extrinsic, DecodeExtrinsicError>, ApiError>

    Decodes the domain specific extrinsic from the opaque extrinsic.

    +) -> Result<Result<<Block as BlockT>::Extrinsic, DecodeExtrinsicError>, ApiError>

    Decodes the domain specific extrinsic from the opaque extrinsic.

    source

    fn extrinsic_era( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, @@ -171,7 +171,7 @@

    source

    fn block_fees( &self, __runtime_api_at_param__: <Block as BlockT>::Hash -) -> Result<BlockFees<Balance>, ApiError>

    The accumulated transaction fee of all transactions included in the block.

    +) -> Result<BlockFees<Balance>, ApiError>

    The accumulated transaction fee of all transactions included in the block.

    source

    fn block_digest( &self, __runtime_api_at_param__: <Block as BlockT>::Hash @@ -183,7 +183,7 @@

    source

    fn transfers( &self, __runtime_api_at_param__: <Block as BlockT>::Hash -) -> Result<Transfers<Balance>, ApiError>

    Returns the transfers for this domain in the block.

    +) -> Result<Transfers<Balance>, ApiError>

    Returns the transfers for this domain in the block.

    source

    fn transfers_storage_key( &self, __runtime_api_at_param__: <Block as BlockT>::Hash diff --git a/sp_domains/extrinsics/fn.deduplicate_and_shuffle_extrinsics.html b/sp_domains/extrinsics/fn.deduplicate_and_shuffle_extrinsics.html index 850832bbf6..4298a16955 100644 --- a/sp_domains/extrinsics/fn.deduplicate_and_shuffle_extrinsics.html +++ b/sp_domains/extrinsics/fn.deduplicate_and_shuffle_extrinsics.html @@ -1,5 +1,5 @@ deduplicate_and_shuffle_extrinsics in sp_domains::extrinsics - Rust
    pub fn deduplicate_and_shuffle_extrinsics<Extrinsic>(
    -    extrinsics: Vec<(Option<AccountId>, Extrinsic)>,
    +    extrinsics: Vec<(Option<AccountId>, Extrinsic)>,
         shuffling_seed: Randomness
     ) -> VecDeque<Extrinsic>
    where Extrinsic: Debug + PartialEq + Clone,
    \ No newline at end of file diff --git a/sp_domains/storage/struct.RawGenesis.html b/sp_domains/storage/struct.RawGenesis.html index 2a87064d10..4a8621a6dd 100644 --- a/sp_domains/storage/struct.RawGenesis.html +++ b/sp_domains/storage/struct.RawGenesis.html @@ -1,5 +1,5 @@ RawGenesis in sp_domains::storage - Rust

    Struct sp_domains::storage::RawGenesis

    source ·
    pub struct RawGenesis { /* private fields */ }
    Expand description

    Raw storage content for genesis block

    -

    Implementations§

    source§

    impl RawGenesis

    source

    pub fn set_domain_id(&mut self, domain_id: DomainId)

    source

    pub fn set_evm_chain_id(&mut self, chain_id: EVMChainId)

    source

    pub fn set_top_storages(&mut self, storages: Vec<(StorageKey, StorageData)>)

    source

    pub fn get_runtime_code(&self) -> Option<&[u8]>

    source

    pub fn take_runtime_code(&mut self) -> Option<Vec<u8>>

    source

    pub fn state_root<H>(&self, state_version: StateVersion) -> H::Out
    where +

    Implementations§

    source§

    impl RawGenesis

    source

    pub fn set_domain_id(&mut self, domain_id: DomainId)

    source

    pub fn set_evm_chain_id(&mut self, chain_id: EVMChainId)

    source

    pub fn set_top_storages(&mut self, storages: Vec<(StorageKey, StorageData)>)

    source

    pub fn get_runtime_code(&self) -> Option<&[u8]>

    source

    pub fn take_runtime_code(&mut self) -> Option<Vec<u8>>

    source

    pub fn state_root<H>(&self, state_version: StateVersion) -> H::Out
    where H: Hasher, H::Out: Codec + Ord,

    source

    pub fn dummy(code: Vec<u8>) -> Self

    source§

    impl RawGenesis

    source

    pub fn from_storage(storage: Storage) -> Self

    Construct RawGenesis from a given storage NOTE: This function is part from sc-chain-spec::GenesisSource::resolve

    diff --git a/sp_domains/struct.GenesisDomain.html b/sp_domains/struct.GenesisDomain.html index bdf6047726..1ad4477468 100644 --- a/sp_domains/struct.GenesisDomain.html +++ b/sp_domains/struct.GenesisDomain.html @@ -13,12 +13,12 @@ pub signing_key: OperatorPublicKey, pub minimum_nominator_stake: Balance, pub nomination_tax: Percent, - pub initial_balances: Vec<(MultiAccountId, Balance)>, -
    }

    Fields§

    §runtime_name: String§runtime_type: RuntimeType§runtime_version: RuntimeVersion§raw_genesis_storage: Vec<u8>§owner_account_id: AccountId§domain_name: String§max_block_size: u32§max_block_weight: Weight§bundle_slot_probability: (u64, u64)§target_bundles_per_block: u32§operator_allow_list: OperatorAllowList<AccountId>§signing_key: OperatorPublicKey§minimum_nominator_stake: Balance§nomination_tax: Percent§initial_balances: Vec<(MultiAccountId, Balance)>

    Trait Implementations§

    source§

    impl<AccountId: Clone + Ord, Balance: Clone> Clone for GenesisDomain<AccountId, Balance>

    source§

    fn clone(&self) -> GenesisDomain<AccountId, Balance>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<AccountId: Debug + Ord, Balance: Debug> Debug for GenesisDomain<AccountId, Balance>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<AccountId, Balance> Decode for GenesisDomain<AccountId, Balance>
    where + pub initial_balances: Vec<(MultiAccountId, Balance)>, +

    }

    Fields§

    §runtime_name: String§runtime_type: RuntimeType§runtime_version: RuntimeVersion§raw_genesis_storage: Vec<u8>§owner_account_id: AccountId§domain_name: String§max_block_size: u32§max_block_weight: Weight§bundle_slot_probability: (u64, u64)§target_bundles_per_block: u32§operator_allow_list: OperatorAllowList<AccountId>§signing_key: OperatorPublicKey§minimum_nominator_stake: Balance§nomination_tax: Percent§initial_balances: Vec<(MultiAccountId, Balance)>

    Trait Implementations§

    source§

    impl<AccountId: Clone + Ord, Balance: Clone> Clone for GenesisDomain<AccountId, Balance>

    source§

    fn clone(&self) -> GenesisDomain<AccountId, Balance>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<AccountId: Debug + Ord, Balance: Debug> Debug for GenesisDomain<AccountId, Balance>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<AccountId, Balance> Decode for GenesisDomain<AccountId, Balance>
    where AccountId: Decode + Ord, OperatorAllowList<AccountId>: Decode, Balance: Decode, - Vec<(MultiAccountId, Balance)>: Decode,

    source§

    fn decode<__CodecInputEdqy: Input>( + Vec<(MultiAccountId, Balance)>: Decode,

    source§

    fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( input: &mut I, @@ -32,7 +32,7 @@ AccountId: Encode + Ord, OperatorAllowList<AccountId>: Encode, Balance: Encode, - Vec<(MultiAccountId, Balance)>: Encode,

    source§

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    source§

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + Vec<(MultiAccountId, Balance)>: Encode,

    source§

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    source§

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8>

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> R
    where @@ -45,11 +45,11 @@ AccountId: TypeInfo + 'static + Ord, OperatorAllowList<AccountId>: TypeInfo + 'static, Balance: TypeInfo + 'static, - Vec<(MultiAccountId, Balance)>: TypeInfo + 'static,

    §

    type Identity = GenesisDomain<AccountId, Balance>

    The type identifying for which type info is provided. Read more
    source§

    fn type_info() -> Type

    Returns the static type identifier for Self.
    source§

    impl<AccountId, Balance> EncodeLike for GenesisDomain<AccountId, Balance>
    where + Vec<(MultiAccountId, Balance)>: TypeInfo + 'static,

    §

    type Identity = GenesisDomain<AccountId, Balance>

    The type identifying for which type info is provided. Read more
    source§

    fn type_info() -> Type

    Returns the static type identifier for Self.
    source§

    impl<AccountId, Balance> EncodeLike for GenesisDomain<AccountId, Balance>
    where AccountId: Encode + Ord, OperatorAllowList<AccountId>: Encode, Balance: Encode, - Vec<(MultiAccountId, Balance)>: Encode,

    source§

    impl<AccountId: Eq + Ord, Balance: Eq> Eq for GenesisDomain<AccountId, Balance>

    source§

    impl<AccountId: Ord, Balance> StructuralPartialEq for GenesisDomain<AccountId, Balance>

    Auto Trait Implementations§

    §

    impl<AccountId, Balance> Freeze for GenesisDomain<AccountId, Balance>
    where + Vec<(MultiAccountId, Balance)>: Encode,

    source§

    impl<AccountId: Eq + Ord, Balance: Eq> Eq for GenesisDomain<AccountId, Balance>

    source§

    impl<AccountId: Ord, Balance> StructuralPartialEq for GenesisDomain<AccountId, Balance>

    Auto Trait Implementations§

    §

    impl<AccountId, Balance> Freeze for GenesisDomain<AccountId, Balance>
    where AccountId: Freeze, Balance: Freeze,

    §

    impl<AccountId, Balance> RefUnwindSafe for GenesisDomain<AccountId, Balance>
    where AccountId: RefUnwindSafe, diff --git a/src/pallet_messenger/lib.rs.html b/src/pallet_messenger/lib.rs.html index 63e906e16b..12044a7166 100644 --- a/src/pallet_messenger/lib.rs.html +++ b/src/pallet_messenger/lib.rs.html @@ -1247,9 +1247,6 @@ 1247 1248 1249 -1250 -1251 -1252
    // Copyright (C) 2021 Subspace Labs, Inc.
     // SPDX-License-Identifier: Apache-2.0
     
    @@ -1803,7 +1800,6 @@
             /// A new Channel is initiated with a foreign chain.
             /// Next Channel ID is used to assign the new channel.
             /// Channel is set to initiated and do not accept or receive any messages.
    -        /// Only a root user can create the channel.
             #[pallet::call_index(0)]
             #[pallet::weight(T::WeightInfo::initiate_channel())]
             pub fn initiate_channel(
    @@ -1843,7 +1839,6 @@
     
             /// An open channel is closed with a foreign chain.
             /// Channel is set to Closed and do not accept or receive any messages.
    -        /// Only a root user can close an open channel.
             #[pallet::call_index(1)]
             #[pallet::weight(T::WeightInfo::close_channel())]
             pub fn close_channel(
    @@ -2252,8 +2247,7 @@
                         // if there is no channel config, this must the Channel open request.
                         // so nonce is 0
                         should_init_channel = true;
    -                    // TODO(ved): collect fees to open channel
    -                    log::debug!(
    +                    log::debug!(
                             "Initiating new channel: {:?} to chain: {:?}",
                             xdm.channel_id,
                             xdm.src_chain_id
    diff --git a/trait.impl/parity_scale_codec/codec/trait.Decode.js b/trait.impl/parity_scale_codec/codec/trait.Decode.js
    index 1c934ae66d..716d72abc6 100644
    --- a/trait.impl/parity_scale_codec/codec/trait.Decode.js
    +++ b/trait.impl/parity_scale_codec/codec/trait.Decode.js
    @@ -25,7 +25,7 @@
     "sp_auto_id":[["impl Decode for ValidityError"],["impl Decode for DerVec"],["impl Decode for SignatureVerificationRequest"],["impl Decode for TbsCertificate"],["impl Decode for Validity"]],
     "sp_block_fees":[["impl Decode for InherentError"]],
     "sp_consensus_subspace":[["impl Decode for PreDigestPotInfo"],["impl Decode for ChainConstants"],["impl Decode for PotParameters"],["impl Decode for SubspaceJustification"],["impl Decode for InherentError"],["impl Decode for InherentType"],["impl Decode for PotNextSlotInput"],["impl Decode for PotParametersChange"],["impl Decode for SolutionRanges"],["impl Decode for WrappedPotOutput"],["impl Decode for WrappedSolution"],["impl<'a> Decode for WrappedVerifySolutionParams<'a>"],["impl<Number, Hash, RewardAddress> Decode for Vote<Number, Hash, RewardAddress>
    where\n Number: Decode,\n Hash: Decode,\n Solution<FarmerPublicKey, RewardAddress>: Decode,
    "],["impl<Number, Hash, RewardAddress> Decode for SignedVote<Number, Hash, RewardAddress>
    where\n Vote<Number, Hash, RewardAddress>: Decode,
    "],["impl<Offender> Decode for OffenceDetails<Offender>
    where\n Offender: Decode,
    "],["impl<PublicKey, RewardAddress> Decode for PreDigest<PublicKey, RewardAddress>
    where\n Solution<PublicKey, RewardAddress>: Decode,
    "]], -"sp_domains":[["impl Decode for ProofOfElectionError"],["impl Decode for ChainId"],["impl Decode for DomainDigestItem"],["impl Decode for DomainsHoldIdentifier"],["impl Decode for ExtrinsicDigest"],["impl Decode for InvalidBundleType"],["impl Decode for InvalidReceipt"],["impl Decode for MessengerHoldIdentifier"],["impl Decode for ReceiptValidity"],["impl Decode for RuntimeType"],["impl Decode for StakingHoldIdentifier"],["impl Decode for VerificationError"],["impl Decode for Witness"],["impl Decode for RawGenesis"],["impl Decode for StorageData"],["impl Decode for StorageKey"],["impl Decode for DomainAllowlistUpdates"],["impl Decode for DomainBlockLimit"],["impl Decode for DomainBundleLimit"],["impl Decode for DomainId"],["impl Decode for DomainInstanceData"],["impl<AccountId, Balance> Decode for GenesisDomain<AccountId, Balance>
    where\n AccountId: Decode + Ord,\n OperatorAllowList<AccountId>: Decode,\n Balance: Decode,\n Vec<(MultiAccountId, Balance)>: Decode,
    "],["impl<AccountId: Ord> Decode for OperatorAllowList<AccountId>
    where\n BTreeSet<AccountId>: Decode,
    "],["impl<AccountId: Codec + Clone> Decode for PermissionedActionAllowedBy<AccountId>
    where\n Vec<AccountId>: Decode,
    "],["impl<Balance> Decode for BundleProducerElectionParams<Balance>
    where\n Balance: Decode,
    "],["impl<Balance> Decode for BlockFees<Balance>
    where\n Balance: Decode,
    "],["impl<Balance> Decode for Transfers<Balance>
    where\n BTreeMap<ChainId, Balance>: Decode,
    "],["impl<CHash> Decode for ProofOfElection<CHash>
    where\n CHash: Decode,
    "],["impl<DomainBlockNumber, DomainHash> Decode for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>
    where\n DomainBlockNumber: Decode + Codec,\n DomainHash: Decode + Codec,
    "],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> Decode for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>
    where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Decode,\n Vec<Extrinsic>: Decode,
    "],["impl<Hash> Decode for BundleValidity<Hash>
    where\n Hash: Decode,
    "],["impl<Hash> Decode for BundleDigest<Hash>
    where\n Hash: Decode,
    "],["impl<Hash> Decode for InboxedBundle<Hash>
    where\n BundleValidity<Hash>: Decode,\n Hash: Decode,
    "],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Decode for BundleHeader<Number, Hash, DomainHeader, Balance>
    where\n ProofOfElection<Hash>: Decode,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: Decode,\n HeaderHashFor<DomainHeader>: Decode,
    "],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Decode for SealedBundleHeader<Number, Hash, DomainHeader, Balance>
    where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Decode,
    "],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Decode for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>
    where\n DomainNumber: Decode,\n DomainHash: Decode,\n Number: Decode,\n Hash: Decode,\n Vec<InboxedBundle<DomainHash>>: Decode,\n Vec<DomainHash>: Decode,\n BlockFees<Balance>: Decode,\n Transfers<Balance>: Decode,
    "]], +"sp_domains":[["impl Decode for ProofOfElectionError"],["impl Decode for ChainId"],["impl Decode for DomainDigestItem"],["impl Decode for DomainsHoldIdentifier"],["impl Decode for ExtrinsicDigest"],["impl Decode for InvalidBundleType"],["impl Decode for InvalidReceipt"],["impl Decode for MessengerHoldIdentifier"],["impl Decode for ReceiptValidity"],["impl Decode for RuntimeType"],["impl Decode for StakingHoldIdentifier"],["impl Decode for VerificationError"],["impl Decode for Witness"],["impl Decode for RawGenesis"],["impl Decode for StorageData"],["impl Decode for StorageKey"],["impl Decode for DomainAllowlistUpdates"],["impl Decode for DomainBlockLimit"],["impl Decode for DomainBundleLimit"],["impl Decode for DomainId"],["impl Decode for DomainInstanceData"],["impl<AccountId, Balance> Decode for GenesisDomain<AccountId, Balance>
    where\n AccountId: Decode + Ord,\n OperatorAllowList<AccountId>: Decode,\n Balance: Decode,\n Vec<(MultiAccountId, Balance)>: Decode,
    "],["impl<AccountId: Ord> Decode for OperatorAllowList<AccountId>
    where\n BTreeSet<AccountId>: Decode,
    "],["impl<AccountId: Codec + Clone> Decode for PermissionedActionAllowedBy<AccountId>
    where\n Vec<AccountId>: Decode,
    "],["impl<Balance> Decode for BundleProducerElectionParams<Balance>
    where\n Balance: Decode,
    "],["impl<Balance> Decode for BlockFees<Balance>
    where\n Balance: Decode,
    "],["impl<Balance> Decode for Transfers<Balance>
    where\n BTreeMap<ChainId, Balance>: Decode,
    "],["impl<CHash> Decode for ProofOfElection<CHash>
    where\n CHash: Decode,
    "],["impl<DomainBlockNumber, DomainHash> Decode for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>
    where\n DomainBlockNumber: Decode + Codec,\n DomainHash: Decode + Codec,
    "],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> Decode for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>
    where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Decode,\n Vec<Extrinsic>: Decode,
    "],["impl<Hash> Decode for BundleValidity<Hash>
    where\n Hash: Decode,
    "],["impl<Hash> Decode for BundleDigest<Hash>
    where\n Hash: Decode,
    "],["impl<Hash> Decode for InboxedBundle<Hash>
    where\n BundleValidity<Hash>: Decode,\n Hash: Decode,
    "],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Decode for BundleHeader<Number, Hash, DomainHeader, Balance>
    where\n ProofOfElection<Hash>: Decode,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: Decode,\n HeaderHashFor<DomainHeader>: Decode,
    "],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Decode for SealedBundleHeader<Number, Hash, DomainHeader, Balance>
    where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Decode,
    "],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Decode for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>
    where\n DomainNumber: Decode,\n DomainHash: Decode,\n Number: Decode,\n Hash: Decode,\n Vec<InboxedBundle<DomainHash>>: Decode,\n Vec<DomainHash>: Decode,\n BlockFees<Balance>: Decode,\n Transfers<Balance>: Decode,
    "]], "sp_domains_fraud_proof":[["impl Decode for DomainChainAllowlistUpdateExtrinsic"],["impl Decode for FraudProofVerificationInfoRequest"],["impl Decode for FraudProofVerificationInfoResponse"],["impl Decode for SetCodeExtrinsic"],["impl Decode for StorageKeyRequest"],["impl Decode for ApplyExtrinsicMismatch"],["impl Decode for ExecutionPhase"],["impl Decode for FinalizeBlockMismatch"],["impl Decode for ValidBundleDigest"],["impl<DomainHash> Decode for InvalidTransactionProof<DomainHash>
    where\n DomainHash: Decode,
    "],["impl<Number, Hash, DomainHeader: HeaderT> Decode for FraudProof<Number, Hash, DomainHeader>
    where\n InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Decode,\n BundleEquivocationProof<Number, Hash, DomainHeader>: Decode,\n ImproperTransactionSortitionProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidBlockFeesProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Decode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidTransfersProof<HeaderHashFor<DomainHeader>>: Decode,\n HeaderHashFor<DomainHeader>: Decode,
    "],["impl<Number, Hash, DomainHeader: HeaderT> Decode for BundleEquivocationProof<Number, Hash, DomainHeader>
    where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Decode,
    "],["impl<ReceiptHash> Decode for ImproperTransactionSortitionProof<ReceiptHash>
    where\n ReceiptHash: Decode,
    "],["impl<ReceiptHash> Decode for InvalidBlockFeesProof<ReceiptHash>
    where\n ReceiptHash: Decode,
    "],["impl<ReceiptHash> Decode for InvalidBundlesFraudProof<ReceiptHash>
    where\n ReceiptHash: Decode,
    "],["impl<ReceiptHash> Decode for InvalidDomainBlockHashProof<ReceiptHash>
    where\n ReceiptHash: Decode,
    "],["impl<ReceiptHash> Decode for InvalidExtrinsicsRootProof<ReceiptHash>
    where\n ReceiptHash: Decode,
    "],["impl<ReceiptHash> Decode for InvalidStateTransitionProof<ReceiptHash>
    where\n ReceiptHash: Decode,
    "],["impl<ReceiptHash> Decode for InvalidTransfersProof<ReceiptHash>
    where\n ReceiptHash: Decode,
    "],["impl<ReceiptHash> Decode for ValidBundleProof<ReceiptHash>
    where\n ReceiptHash: Decode,
    "]], "sp_executive":[["impl Decode for InherentError"],["impl Decode for InherentType"]], "sp_messenger":[["impl Decode for Endpoint"],["impl Decode for InherentError"],["impl Decode for MessageWeightTag"],["impl Decode for EndpointRequest"],["impl Decode for BlockMessageWithStorageKey"],["impl Decode for BlockMessagesWithStorageKey"],["impl Decode for InherentType"],["impl<Balance> Decode for Payload<Balance>"],["impl<Balance> Decode for ProtocolMessageRequest<Balance>
    where\n InitiateChannelParams<Balance>: Decode,
    "],["impl<Balance> Decode for VersionedPayload<Balance>
    where\n Payload<Balance>: Decode,
    "],["impl<Balance> Decode for FeeModel<Balance>
    where\n Balance: Decode,
    "],["impl<Balance> Decode for InitiateChannelParams<Balance>
    where\n FeeModel<Balance>: Decode,
    "],["impl<Balance> Decode for Message<Balance>
    where\n VersionedPayload<Balance>: Decode,
    "],["impl<CBlockNumber, CBlockHash, MmrHash> Decode for Proof<CBlockNumber, CBlockHash, MmrHash>
    where\n ConsensusChainMmrLeafProof<CBlockNumber, CBlockHash, MmrHash>: Decode,
    "],["impl<CBlockNumber, CBlockHash, MmrHash> Decode for CrossDomainMessage<CBlockNumber, CBlockHash, MmrHash>
    where\n Proof<CBlockNumber, CBlockHash, MmrHash>: Decode,
    "],["impl<Request, Response> Decode for RequestResponse<Request, Response>
    where\n Request: Decode,\n Response: Decode,
    "]], diff --git a/trait.impl/parity_scale_codec/codec/trait.Encode.js b/trait.impl/parity_scale_codec/codec/trait.Encode.js index 11bee425a7..60018124f9 100644 --- a/trait.impl/parity_scale_codec/codec/trait.Encode.js +++ b/trait.impl/parity_scale_codec/codec/trait.Encode.js @@ -25,7 +25,7 @@ "sp_auto_id":[["impl Encode for ValidityError"],["impl Encode for DerVec"],["impl Encode for SignatureVerificationRequest"],["impl Encode for TbsCertificate"],["impl Encode for Validity"]], "sp_block_fees":[["impl Encode for InherentError"]], "sp_consensus_subspace":[["impl Encode for PreDigestPotInfo"],["impl Encode for ChainConstants"],["impl Encode for PotParameters"],["impl Encode for SubspaceJustification"],["impl Encode for InherentError"],["impl Encode for InherentType"],["impl Encode for PotNextSlotInput"],["impl Encode for PotParametersChange"],["impl Encode for SolutionRanges"],["impl Encode for WrappedPotOutput"],["impl Encode for WrappedSolution"],["impl<'a> Encode for WrappedVerifySolutionParams<'a>"],["impl<Number, Hash, RewardAddress> Encode for Vote<Number, Hash, RewardAddress>
    where\n Number: Encode,\n Hash: Encode,\n Solution<FarmerPublicKey, RewardAddress>: Encode,
    "],["impl<Number, Hash, RewardAddress> Encode for SignedVote<Number, Hash, RewardAddress>
    where\n Vote<Number, Hash, RewardAddress>: Encode,
    "],["impl<Offender> Encode for OffenceDetails<Offender>
    where\n Offender: Encode,
    "],["impl<PublicKey, RewardAddress> Encode for PreDigest<PublicKey, RewardAddress>
    where\n Solution<PublicKey, RewardAddress>: Encode,
    "]], -"sp_domains":[["impl Encode for ProofOfElectionError"],["impl Encode for ChainId"],["impl Encode for DomainDigestItem"],["impl Encode for DomainsHoldIdentifier"],["impl Encode for ExtrinsicDigest"],["impl Encode for InvalidBundleType"],["impl Encode for InvalidReceipt"],["impl Encode for MessengerHoldIdentifier"],["impl Encode for ReceiptValidity"],["impl Encode for RuntimeType"],["impl Encode for StakingHoldIdentifier"],["impl Encode for VerificationError"],["impl Encode for Witness"],["impl Encode for RawGenesis"],["impl Encode for StorageData"],["impl Encode for StorageKey"],["impl Encode for DomainAllowlistUpdates"],["impl Encode for DomainBlockLimit"],["impl Encode for DomainBundleLimit"],["impl Encode for DomainId"],["impl Encode for DomainInstanceData"],["impl<AccountId, Balance> Encode for GenesisDomain<AccountId, Balance>
    where\n AccountId: Encode + Ord,\n OperatorAllowList<AccountId>: Encode,\n Balance: Encode,\n Vec<(MultiAccountId, Balance)>: Encode,
    "],["impl<AccountId: Ord> Encode for OperatorAllowList<AccountId>
    where\n BTreeSet<AccountId>: Encode,
    "],["impl<AccountId: Codec + Clone> Encode for PermissionedActionAllowedBy<AccountId>
    where\n Vec<AccountId>: Encode,
    "],["impl<Balance> Encode for BundleProducerElectionParams<Balance>
    where\n Balance: Encode,
    "],["impl<Balance> Encode for BlockFees<Balance>
    where\n Balance: Encode,
    "],["impl<Balance> Encode for Transfers<Balance>
    where\n BTreeMap<ChainId, Balance>: Encode,
    "],["impl<CHash> Encode for ProofOfElection<CHash>
    where\n CHash: Encode,
    "],["impl<DomainBlockNumber, DomainHash> Encode for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>
    where\n DomainBlockNumber: Encode + Codec,\n DomainHash: Encode + Codec,
    "],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> Encode for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>
    where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,\n Vec<Extrinsic>: Encode,
    "],["impl<Hash> Encode for BundleValidity<Hash>
    where\n Hash: Encode,
    "],["impl<Hash> Encode for BundleDigest<Hash>
    where\n Hash: Encode,
    "],["impl<Hash> Encode for InboxedBundle<Hash>
    where\n BundleValidity<Hash>: Encode,\n Hash: Encode,
    "],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Encode for BundleHeader<Number, Hash, DomainHeader, Balance>
    where\n ProofOfElection<Hash>: Encode,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: Encode,\n HeaderHashFor<DomainHeader>: Encode,
    "],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Encode for SealedBundleHeader<Number, Hash, DomainHeader, Balance>
    where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
    "],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Encode for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>
    where\n DomainNumber: Encode,\n DomainHash: Encode,\n Number: Encode,\n Hash: Encode,\n Vec<InboxedBundle<DomainHash>>: Encode,\n Vec<DomainHash>: Encode,\n BlockFees<Balance>: Encode,\n Transfers<Balance>: Encode,
    "]], +"sp_domains":[["impl Encode for ProofOfElectionError"],["impl Encode for ChainId"],["impl Encode for DomainDigestItem"],["impl Encode for DomainsHoldIdentifier"],["impl Encode for ExtrinsicDigest"],["impl Encode for InvalidBundleType"],["impl Encode for InvalidReceipt"],["impl Encode for MessengerHoldIdentifier"],["impl Encode for ReceiptValidity"],["impl Encode for RuntimeType"],["impl Encode for StakingHoldIdentifier"],["impl Encode for VerificationError"],["impl Encode for Witness"],["impl Encode for RawGenesis"],["impl Encode for StorageData"],["impl Encode for StorageKey"],["impl Encode for DomainAllowlistUpdates"],["impl Encode for DomainBlockLimit"],["impl Encode for DomainBundleLimit"],["impl Encode for DomainId"],["impl Encode for DomainInstanceData"],["impl<AccountId, Balance> Encode for GenesisDomain<AccountId, Balance>
    where\n AccountId: Encode + Ord,\n OperatorAllowList<AccountId>: Encode,\n Balance: Encode,\n Vec<(MultiAccountId, Balance)>: Encode,
    "],["impl<AccountId: Ord> Encode for OperatorAllowList<AccountId>
    where\n BTreeSet<AccountId>: Encode,
    "],["impl<AccountId: Codec + Clone> Encode for PermissionedActionAllowedBy<AccountId>
    where\n Vec<AccountId>: Encode,
    "],["impl<Balance> Encode for BundleProducerElectionParams<Balance>
    where\n Balance: Encode,
    "],["impl<Balance> Encode for BlockFees<Balance>
    where\n Balance: Encode,
    "],["impl<Balance> Encode for Transfers<Balance>
    where\n BTreeMap<ChainId, Balance>: Encode,
    "],["impl<CHash> Encode for ProofOfElection<CHash>
    where\n CHash: Encode,
    "],["impl<DomainBlockNumber, DomainHash> Encode for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>
    where\n DomainBlockNumber: Encode + Codec,\n DomainHash: Encode + Codec,
    "],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> Encode for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>
    where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,\n Vec<Extrinsic>: Encode,
    "],["impl<Hash> Encode for BundleValidity<Hash>
    where\n Hash: Encode,
    "],["impl<Hash> Encode for BundleDigest<Hash>
    where\n Hash: Encode,
    "],["impl<Hash> Encode for InboxedBundle<Hash>
    where\n BundleValidity<Hash>: Encode,\n Hash: Encode,
    "],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Encode for BundleHeader<Number, Hash, DomainHeader, Balance>
    where\n ProofOfElection<Hash>: Encode,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: Encode,\n HeaderHashFor<DomainHeader>: Encode,
    "],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Encode for SealedBundleHeader<Number, Hash, DomainHeader, Balance>
    where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
    "],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Encode for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>
    where\n DomainNumber: Encode,\n DomainHash: Encode,\n Number: Encode,\n Hash: Encode,\n Vec<InboxedBundle<DomainHash>>: Encode,\n Vec<DomainHash>: Encode,\n BlockFees<Balance>: Encode,\n Transfers<Balance>: Encode,
    "]], "sp_domains_fraud_proof":[["impl Encode for DomainChainAllowlistUpdateExtrinsic"],["impl Encode for FraudProofVerificationInfoRequest"],["impl Encode for FraudProofVerificationInfoResponse"],["impl Encode for SetCodeExtrinsic"],["impl Encode for StorageKeyRequest"],["impl Encode for ApplyExtrinsicMismatch"],["impl Encode for ExecutionPhase"],["impl Encode for FinalizeBlockMismatch"],["impl Encode for ValidBundleDigest"],["impl<DomainHash> Encode for InvalidTransactionProof<DomainHash>
    where\n DomainHash: Encode,
    "],["impl<Number, Hash, DomainHeader: HeaderT> Encode for FraudProof<Number, Hash, DomainHeader>
    where\n InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Encode,\n BundleEquivocationProof<Number, Hash, DomainHeader>: Encode,\n ImproperTransactionSortitionProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBlockFeesProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Encode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidTransfersProof<HeaderHashFor<DomainHeader>>: Encode,\n HeaderHashFor<DomainHeader>: Encode,
    "],["impl<Number, Hash, DomainHeader: HeaderT> Encode for BundleEquivocationProof<Number, Hash, DomainHeader>
    where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
    "],["impl<ReceiptHash> Encode for ImproperTransactionSortitionProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> Encode for InvalidBlockFeesProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> Encode for InvalidBundlesFraudProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> Encode for InvalidDomainBlockHashProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> Encode for InvalidExtrinsicsRootProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> Encode for InvalidStateTransitionProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> Encode for InvalidTransfersProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> Encode for ValidBundleProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "]], "sp_executive":[["impl Encode for InherentError"],["impl Encode for InherentType"]], "sp_messenger":[["impl Encode for Endpoint"],["impl Encode for InherentError"],["impl Encode for MessageWeightTag"],["impl Encode for EndpointRequest"],["impl Encode for BlockMessageWithStorageKey"],["impl Encode for BlockMessagesWithStorageKey"],["impl Encode for InherentType"],["impl<Balance> Encode for Payload<Balance>"],["impl<Balance> Encode for ProtocolMessageRequest<Balance>
    where\n InitiateChannelParams<Balance>: Encode,
    "],["impl<Balance> Encode for VersionedPayload<Balance>
    where\n Payload<Balance>: Encode,
    "],["impl<Balance> Encode for FeeModel<Balance>
    where\n Balance: Encode,
    "],["impl<Balance> Encode for InitiateChannelParams<Balance>
    where\n FeeModel<Balance>: Encode,
    "],["impl<Balance> Encode for Message<Balance>
    where\n VersionedPayload<Balance>: Encode,
    "],["impl<CBlockNumber, CBlockHash, MmrHash> Encode for Proof<CBlockNumber, CBlockHash, MmrHash>
    where\n ConsensusChainMmrLeafProof<CBlockNumber, CBlockHash, MmrHash>: Encode,
    "],["impl<CBlockNumber, CBlockHash, MmrHash> Encode for CrossDomainMessage<CBlockNumber, CBlockHash, MmrHash>
    where\n Proof<CBlockNumber, CBlockHash, MmrHash>: Encode,
    "],["impl<Request, Response> Encode for RequestResponse<Request, Response>
    where\n Request: Encode,\n Response: Encode,
    "]], diff --git a/trait.impl/parity_scale_codec/encode_like/trait.EncodeLike.js b/trait.impl/parity_scale_codec/encode_like/trait.EncodeLike.js index 271fdf395c..1f9fde64e7 100644 --- a/trait.impl/parity_scale_codec/encode_like/trait.EncodeLike.js +++ b/trait.impl/parity_scale_codec/encode_like/trait.EncodeLike.js @@ -25,7 +25,7 @@ "sp_auto_id":[["impl EncodeLike for ValidityError"],["impl EncodeLike for DerVec"],["impl EncodeLike for SignatureVerificationRequest"],["impl EncodeLike for TbsCertificate"],["impl EncodeLike for Validity"]], "sp_block_fees":[["impl EncodeLike for InherentError"]], "sp_consensus_subspace":[["impl EncodeLike for PreDigestPotInfo"],["impl EncodeLike for ChainConstants"],["impl EncodeLike for PotParameters"],["impl EncodeLike for SubspaceJustification"],["impl EncodeLike for InherentError"],["impl EncodeLike for InherentType"],["impl EncodeLike for PotNextSlotInput"],["impl EncodeLike for PotParametersChange"],["impl EncodeLike for SolutionRanges"],["impl EncodeLike for WrappedPotOutput"],["impl EncodeLike for WrappedSolution"],["impl<'a> EncodeLike for WrappedVerifySolutionParams<'a>"],["impl<Number, Hash, RewardAddress> EncodeLike for Vote<Number, Hash, RewardAddress>
    where\n Number: Encode,\n Hash: Encode,\n Solution<FarmerPublicKey, RewardAddress>: Encode,
    "],["impl<Number, Hash, RewardAddress> EncodeLike for SignedVote<Number, Hash, RewardAddress>
    where\n Vote<Number, Hash, RewardAddress>: Encode,
    "],["impl<Offender> EncodeLike for OffenceDetails<Offender>
    where\n Offender: Encode,
    "],["impl<PublicKey, RewardAddress> EncodeLike for PreDigest<PublicKey, RewardAddress>
    where\n Solution<PublicKey, RewardAddress>: Encode,
    "]], -"sp_domains":[["impl EncodeLike for ProofOfElectionError"],["impl EncodeLike for ChainId"],["impl EncodeLike for DomainDigestItem"],["impl EncodeLike for DomainsHoldIdentifier"],["impl EncodeLike for ExtrinsicDigest"],["impl EncodeLike for InvalidBundleType"],["impl EncodeLike for InvalidReceipt"],["impl EncodeLike for MessengerHoldIdentifier"],["impl EncodeLike for ReceiptValidity"],["impl EncodeLike for RuntimeType"],["impl EncodeLike for StakingHoldIdentifier"],["impl EncodeLike for VerificationError"],["impl EncodeLike for Witness"],["impl EncodeLike for RawGenesis"],["impl EncodeLike for StorageData"],["impl EncodeLike for StorageKey"],["impl EncodeLike for DomainAllowlistUpdates"],["impl EncodeLike for DomainBlockLimit"],["impl EncodeLike for DomainBundleLimit"],["impl EncodeLike for DomainId"],["impl EncodeLike for DomainInstanceData"],["impl<AccountId, Balance> EncodeLike for GenesisDomain<AccountId, Balance>
    where\n AccountId: Encode + Ord,\n OperatorAllowList<AccountId>: Encode,\n Balance: Encode,\n Vec<(MultiAccountId, Balance)>: Encode,
    "],["impl<AccountId: Ord> EncodeLike for OperatorAllowList<AccountId>
    where\n BTreeSet<AccountId>: Encode,
    "],["impl<AccountId: Codec + Clone> EncodeLike for PermissionedActionAllowedBy<AccountId>
    where\n Vec<AccountId>: Encode,
    "],["impl<Balance> EncodeLike for BundleProducerElectionParams<Balance>
    where\n Balance: Encode,
    "],["impl<Balance> EncodeLike for BlockFees<Balance>
    where\n Balance: Encode,
    "],["impl<Balance> EncodeLike for Transfers<Balance>
    where\n BTreeMap<ChainId, Balance>: Encode,
    "],["impl<CHash> EncodeLike for ProofOfElection<CHash>
    where\n CHash: Encode,
    "],["impl<DomainBlockNumber, DomainHash> EncodeLike for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>
    where\n DomainBlockNumber: Encode + Codec,\n DomainHash: Encode + Codec,
    "],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>
    where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,\n Vec<Extrinsic>: Encode,
    "],["impl<Hash> EncodeLike for BundleValidity<Hash>
    where\n Hash: Encode,
    "],["impl<Hash> EncodeLike for BundleDigest<Hash>
    where\n Hash: Encode,
    "],["impl<Hash> EncodeLike for InboxedBundle<Hash>
    where\n BundleValidity<Hash>: Encode,\n Hash: Encode,
    "],["impl<Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike for BundleHeader<Number, Hash, DomainHeader, Balance>
    where\n ProofOfElection<Hash>: Encode,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: Encode,\n HeaderHashFor<DomainHeader>: Encode,
    "],["impl<Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike for SealedBundleHeader<Number, Hash, DomainHeader, Balance>
    where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
    "],["impl<Number, Hash, DomainNumber, DomainHash, Balance> EncodeLike for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>
    where\n DomainNumber: Encode,\n DomainHash: Encode,\n Number: Encode,\n Hash: Encode,\n Vec<InboxedBundle<DomainHash>>: Encode,\n Vec<DomainHash>: Encode,\n BlockFees<Balance>: Encode,\n Transfers<Balance>: Encode,
    "]], +"sp_domains":[["impl EncodeLike for ProofOfElectionError"],["impl EncodeLike for ChainId"],["impl EncodeLike for DomainDigestItem"],["impl EncodeLike for DomainsHoldIdentifier"],["impl EncodeLike for ExtrinsicDigest"],["impl EncodeLike for InvalidBundleType"],["impl EncodeLike for InvalidReceipt"],["impl EncodeLike for MessengerHoldIdentifier"],["impl EncodeLike for ReceiptValidity"],["impl EncodeLike for RuntimeType"],["impl EncodeLike for StakingHoldIdentifier"],["impl EncodeLike for VerificationError"],["impl EncodeLike for Witness"],["impl EncodeLike for RawGenesis"],["impl EncodeLike for StorageData"],["impl EncodeLike for StorageKey"],["impl EncodeLike for DomainAllowlistUpdates"],["impl EncodeLike for DomainBlockLimit"],["impl EncodeLike for DomainBundleLimit"],["impl EncodeLike for DomainId"],["impl EncodeLike for DomainInstanceData"],["impl<AccountId, Balance> EncodeLike for GenesisDomain<AccountId, Balance>
    where\n AccountId: Encode + Ord,\n OperatorAllowList<AccountId>: Encode,\n Balance: Encode,\n Vec<(MultiAccountId, Balance)>: Encode,
    "],["impl<AccountId: Ord> EncodeLike for OperatorAllowList<AccountId>
    where\n BTreeSet<AccountId>: Encode,
    "],["impl<AccountId: Codec + Clone> EncodeLike for PermissionedActionAllowedBy<AccountId>
    where\n Vec<AccountId>: Encode,
    "],["impl<Balance> EncodeLike for BundleProducerElectionParams<Balance>
    where\n Balance: Encode,
    "],["impl<Balance> EncodeLike for BlockFees<Balance>
    where\n Balance: Encode,
    "],["impl<Balance> EncodeLike for Transfers<Balance>
    where\n BTreeMap<ChainId, Balance>: Encode,
    "],["impl<CHash> EncodeLike for ProofOfElection<CHash>
    where\n CHash: Encode,
    "],["impl<DomainBlockNumber, DomainHash> EncodeLike for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>
    where\n DomainBlockNumber: Encode + Codec,\n DomainHash: Encode + Codec,
    "],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>
    where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,\n Vec<Extrinsic>: Encode,
    "],["impl<Hash> EncodeLike for BundleValidity<Hash>
    where\n Hash: Encode,
    "],["impl<Hash> EncodeLike for BundleDigest<Hash>
    where\n Hash: Encode,
    "],["impl<Hash> EncodeLike for InboxedBundle<Hash>
    where\n BundleValidity<Hash>: Encode,\n Hash: Encode,
    "],["impl<Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike for BundleHeader<Number, Hash, DomainHeader, Balance>
    where\n ProofOfElection<Hash>: Encode,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: Encode,\n HeaderHashFor<DomainHeader>: Encode,
    "],["impl<Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike for SealedBundleHeader<Number, Hash, DomainHeader, Balance>
    where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
    "],["impl<Number, Hash, DomainNumber, DomainHash, Balance> EncodeLike for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>
    where\n DomainNumber: Encode,\n DomainHash: Encode,\n Number: Encode,\n Hash: Encode,\n Vec<InboxedBundle<DomainHash>>: Encode,\n Vec<DomainHash>: Encode,\n BlockFees<Balance>: Encode,\n Transfers<Balance>: Encode,
    "]], "sp_domains_fraud_proof":[["impl EncodeLike for DomainChainAllowlistUpdateExtrinsic"],["impl EncodeLike for FraudProofVerificationInfoRequest"],["impl EncodeLike for FraudProofVerificationInfoResponse"],["impl EncodeLike for SetCodeExtrinsic"],["impl EncodeLike for StorageKeyRequest"],["impl EncodeLike for ApplyExtrinsicMismatch"],["impl EncodeLike for ExecutionPhase"],["impl EncodeLike for FinalizeBlockMismatch"],["impl EncodeLike for ValidBundleDigest"],["impl<DomainHash> EncodeLike for InvalidTransactionProof<DomainHash>
    where\n DomainHash: Encode,
    "],["impl<Number, Hash, DomainHeader: HeaderT> EncodeLike for FraudProof<Number, Hash, DomainHeader>
    where\n InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Encode,\n BundleEquivocationProof<Number, Hash, DomainHeader>: Encode,\n ImproperTransactionSortitionProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBlockFeesProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Encode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidTransfersProof<HeaderHashFor<DomainHeader>>: Encode,\n HeaderHashFor<DomainHeader>: Encode,
    "],["impl<Number, Hash, DomainHeader: HeaderT> EncodeLike for BundleEquivocationProof<Number, Hash, DomainHeader>
    where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
    "],["impl<ReceiptHash> EncodeLike for ImproperTransactionSortitionProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> EncodeLike for InvalidBlockFeesProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> EncodeLike for InvalidBundlesFraudProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> EncodeLike for InvalidDomainBlockHashProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> EncodeLike for InvalidExtrinsicsRootProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> EncodeLike for InvalidStateTransitionProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> EncodeLike for InvalidTransfersProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "],["impl<ReceiptHash> EncodeLike for ValidBundleProof<ReceiptHash>
    where\n ReceiptHash: Encode,
    "]], "sp_executive":[["impl EncodeLike for InherentError"],["impl EncodeLike for InherentType"]], "sp_messenger":[["impl EncodeLike for Endpoint"],["impl EncodeLike for InherentError"],["impl EncodeLike for MessageWeightTag"],["impl EncodeLike for EndpointRequest"],["impl EncodeLike for BlockMessageWithStorageKey"],["impl EncodeLike for BlockMessagesWithStorageKey"],["impl EncodeLike for InherentType"],["impl<Balance> EncodeLike for Payload<Balance>"],["impl<Balance> EncodeLike for ProtocolMessageRequest<Balance>
    where\n InitiateChannelParams<Balance>: Encode,
    "],["impl<Balance> EncodeLike for VersionedPayload<Balance>
    where\n Payload<Balance>: Encode,
    "],["impl<Balance> EncodeLike for FeeModel<Balance>
    where\n Balance: Encode,
    "],["impl<Balance> EncodeLike for InitiateChannelParams<Balance>
    where\n FeeModel<Balance>: Encode,
    "],["impl<Balance> EncodeLike for Message<Balance>
    where\n VersionedPayload<Balance>: Encode,
    "],["impl<CBlockNumber, CBlockHash, MmrHash> EncodeLike for Proof<CBlockNumber, CBlockHash, MmrHash>
    where\n ConsensusChainMmrLeafProof<CBlockNumber, CBlockHash, MmrHash>: Encode,
    "],["impl<CBlockNumber, CBlockHash, MmrHash> EncodeLike for CrossDomainMessage<CBlockNumber, CBlockHash, MmrHash>
    where\n Proof<CBlockNumber, CBlockHash, MmrHash>: Encode,
    "],["impl<Request, Response> EncodeLike for RequestResponse<Request, Response>
    where\n Request: Encode,\n Response: Encode,
    "]], diff --git a/trait.impl/scale_info/trait.TypeInfo.js b/trait.impl/scale_info/trait.TypeInfo.js index 04a77a243b..68178d7115 100644 --- a/trait.impl/scale_info/trait.TypeInfo.js +++ b/trait.impl/scale_info/trait.TypeInfo.js @@ -23,7 +23,7 @@ "pallet_transporter":[["impl TypeInfo for Location"],["impl<Balance> TypeInfo for Transfer<Balance>
    where\n Balance: TypeInfo + 'static,
    "],["impl<T> TypeInfo for Call<T>
    where\n PhantomData<(T,)>: TypeInfo + 'static,\n <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: TypeInfo + 'static,\n T: Config + 'static,
    "],["impl<T> TypeInfo for Error<T>
    where\n PhantomData<T>: TypeInfo + 'static,\n T: 'static,
    "],["impl<T> TypeInfo for Event<T>
    where\n <<T as Config>::Sender as Sender<<T as Config>::AccountId>>::MessageId: TypeInfo + 'static,\n PhantomData<T>: TypeInfo + 'static,\n T: Config + 'static,
    "]], "sp_auto_id":[["impl TypeInfo for ValidityError"],["impl TypeInfo for DerVec"],["impl TypeInfo for SignatureVerificationRequest"],["impl TypeInfo for TbsCertificate"],["impl TypeInfo for Validity"]], "sp_consensus_subspace":[["impl TypeInfo for ChainConstants"],["impl TypeInfo for PotParameters"],["impl TypeInfo for SubspaceJustification"],["impl TypeInfo for PotNextSlotInput"],["impl TypeInfo for PotParametersChange"],["impl TypeInfo for SolutionRanges"],["impl<Number, Hash, RewardAddress> TypeInfo for Vote<Number, Hash, RewardAddress>
    where\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n Solution<FarmerPublicKey, RewardAddress>: TypeInfo + 'static,\n RewardAddress: TypeInfo + 'static,
    "],["impl<Number, Hash, RewardAddress> TypeInfo for SignedVote<Number, Hash, RewardAddress>
    where\n Vote<Number, Hash, RewardAddress>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n RewardAddress: TypeInfo + 'static,
    "],["impl<Offender> TypeInfo for OffenceDetails<Offender>
    where\n Offender: TypeInfo + 'static,
    "]], -"sp_domains":[["impl TypeInfo for ProofOfElectionError"],["impl TypeInfo for ChainId"],["impl TypeInfo for DomainDigestItem"],["impl TypeInfo for DomainsHoldIdentifier"],["impl TypeInfo for ExtrinsicDigest"],["impl TypeInfo for InvalidBundleType"],["impl TypeInfo for InvalidReceipt"],["impl TypeInfo for MessengerHoldIdentifier"],["impl TypeInfo for ReceiptValidity"],["impl TypeInfo for RuntimeType"],["impl TypeInfo for StakingHoldIdentifier"],["impl TypeInfo for VerificationError"],["impl TypeInfo for Witness"],["impl TypeInfo for RawGenesis"],["impl TypeInfo for StorageData"],["impl TypeInfo for StorageKey"],["impl TypeInfo for DomainAllowlistUpdates"],["impl TypeInfo for DomainBlockLimit"],["impl TypeInfo for DomainBundleLimit"],["impl TypeInfo for DomainId"],["impl TypeInfo for DomainInstanceData"],["impl<AccountId> TypeInfo for OperatorAllowList<AccountId>
    where\n BTreeSet<AccountId>: TypeInfo + 'static,\n AccountId: Ord + TypeInfo + 'static,
    "],["impl<AccountId> TypeInfo for PermissionedActionAllowedBy<AccountId>
    where\n Vec<AccountId>: TypeInfo + 'static,\n AccountId: Codec + Clone + TypeInfo + 'static,
    "],["impl<AccountId, Balance> TypeInfo for GenesisDomain<AccountId, Balance>
    where\n AccountId: TypeInfo + 'static + Ord,\n OperatorAllowList<AccountId>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,\n Vec<(MultiAccountId, Balance)>: TypeInfo + 'static,
    "],["impl<Balance> TypeInfo for BundleProducerElectionParams<Balance>
    where\n Balance: TypeInfo + 'static,
    "],["impl<Balance> TypeInfo for BlockFees<Balance>
    where\n Balance: TypeInfo + 'static,
    "],["impl<Balance> TypeInfo for Transfers<Balance>
    where\n BTreeMap<ChainId, Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "],["impl<CHash> TypeInfo for ProofOfElection<CHash>
    where\n CHash: TypeInfo + 'static,
    "],["impl<DomainBlockNumber, DomainHash> TypeInfo for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>
    where\n DomainBlockNumber: TypeInfo + 'static + Codec,\n DomainHash: TypeInfo + 'static + Codec,
    "],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> TypeInfo for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>
    where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: TypeInfo + 'static,\n Vec<Extrinsic>: TypeInfo + 'static,\n Extrinsic: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "],["impl<Hash> TypeInfo for BundleValidity<Hash>
    where\n Hash: TypeInfo + 'static,
    "],["impl<Hash> TypeInfo for BundleDigest<Hash>
    where\n Hash: TypeInfo + 'static,
    "],["impl<Hash> TypeInfo for InboxedBundle<Hash>
    where\n BundleValidity<Hash>: TypeInfo + 'static,\n Hash: TypeInfo + 'static,
    "],["impl<Number, Hash, DomainHeader, Balance> TypeInfo for BundleHeader<Number, Hash, DomainHeader, Balance>
    where\n ProofOfElection<Hash>: TypeInfo + 'static,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: TypeInfo + 'static,\n HeaderHashFor<DomainHeader>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "],["impl<Number, Hash, DomainHeader, Balance> TypeInfo for SealedBundleHeader<Number, Hash, DomainHeader, Balance>
    where\n BundleHeader<Number, Hash, DomainHeader, Balance>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "],["impl<Number, Hash, DomainNumber, DomainHash, Balance> TypeInfo for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>
    where\n DomainNumber: TypeInfo + 'static,\n DomainHash: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n Vec<InboxedBundle<DomainHash>>: TypeInfo + 'static,\n Vec<DomainHash>: TypeInfo + 'static,\n BlockFees<Balance>: TypeInfo + 'static,\n Transfers<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "]], +"sp_domains":[["impl TypeInfo for ProofOfElectionError"],["impl TypeInfo for ChainId"],["impl TypeInfo for DomainDigestItem"],["impl TypeInfo for DomainsHoldIdentifier"],["impl TypeInfo for ExtrinsicDigest"],["impl TypeInfo for InvalidBundleType"],["impl TypeInfo for InvalidReceipt"],["impl TypeInfo for MessengerHoldIdentifier"],["impl TypeInfo for ReceiptValidity"],["impl TypeInfo for RuntimeType"],["impl TypeInfo for StakingHoldIdentifier"],["impl TypeInfo for VerificationError"],["impl TypeInfo for Witness"],["impl TypeInfo for RawGenesis"],["impl TypeInfo for StorageData"],["impl TypeInfo for StorageKey"],["impl TypeInfo for DomainAllowlistUpdates"],["impl TypeInfo for DomainBlockLimit"],["impl TypeInfo for DomainBundleLimit"],["impl TypeInfo for DomainId"],["impl TypeInfo for DomainInstanceData"],["impl<AccountId> TypeInfo for OperatorAllowList<AccountId>
    where\n BTreeSet<AccountId>: TypeInfo + 'static,\n AccountId: Ord + TypeInfo + 'static,
    "],["impl<AccountId> TypeInfo for PermissionedActionAllowedBy<AccountId>
    where\n Vec<AccountId>: TypeInfo + 'static,\n AccountId: Codec + Clone + TypeInfo + 'static,
    "],["impl<AccountId, Balance> TypeInfo for GenesisDomain<AccountId, Balance>
    where\n AccountId: TypeInfo + 'static + Ord,\n OperatorAllowList<AccountId>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,\n Vec<(MultiAccountId, Balance)>: TypeInfo + 'static,
    "],["impl<Balance> TypeInfo for BundleProducerElectionParams<Balance>
    where\n Balance: TypeInfo + 'static,
    "],["impl<Balance> TypeInfo for BlockFees<Balance>
    where\n Balance: TypeInfo + 'static,
    "],["impl<Balance> TypeInfo for Transfers<Balance>
    where\n BTreeMap<ChainId, Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "],["impl<CHash> TypeInfo for ProofOfElection<CHash>
    where\n CHash: TypeInfo + 'static,
    "],["impl<DomainBlockNumber, DomainHash> TypeInfo for ConfirmedDomainBlock<DomainBlockNumber, DomainHash>
    where\n DomainBlockNumber: TypeInfo + 'static + Codec,\n DomainHash: TypeInfo + 'static + Codec,
    "],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> TypeInfo for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>
    where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: TypeInfo + 'static,\n Vec<Extrinsic>: TypeInfo + 'static,\n Extrinsic: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "],["impl<Hash> TypeInfo for BundleValidity<Hash>
    where\n Hash: TypeInfo + 'static,
    "],["impl<Hash> TypeInfo for BundleDigest<Hash>
    where\n Hash: TypeInfo + 'static,
    "],["impl<Hash> TypeInfo for InboxedBundle<Hash>
    where\n BundleValidity<Hash>: TypeInfo + 'static,\n Hash: TypeInfo + 'static,
    "],["impl<Number, Hash, DomainHeader, Balance> TypeInfo for BundleHeader<Number, Hash, DomainHeader, Balance>
    where\n ProofOfElection<Hash>: TypeInfo + 'static,\n ExecutionReceipt<Number, Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>: TypeInfo + 'static,\n HeaderHashFor<DomainHeader>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "],["impl<Number, Hash, DomainHeader, Balance> TypeInfo for SealedBundleHeader<Number, Hash, DomainHeader, Balance>
    where\n BundleHeader<Number, Hash, DomainHeader, Balance>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "],["impl<Number, Hash, DomainNumber, DomainHash, Balance> TypeInfo for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>
    where\n DomainNumber: TypeInfo + 'static,\n DomainHash: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n Vec<InboxedBundle<DomainHash>>: TypeInfo + 'static,\n Vec<DomainHash>: TypeInfo + 'static,\n BlockFees<Balance>: TypeInfo + 'static,\n Transfers<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "]], "sp_domains_fraud_proof":[["impl TypeInfo for DomainChainAllowlistUpdateExtrinsic"],["impl TypeInfo for FraudProofVerificationInfoRequest"],["impl TypeInfo for FraudProofVerificationInfoResponse"],["impl TypeInfo for SetCodeExtrinsic"],["impl TypeInfo for StorageKeyRequest"],["impl TypeInfo for ApplyExtrinsicMismatch"],["impl TypeInfo for ExecutionPhase"],["impl TypeInfo for FinalizeBlockMismatch"],["impl TypeInfo for ValidBundleDigest"],["impl<DomainHash> TypeInfo for InvalidTransactionProof<DomainHash>
    where\n DomainHash: TypeInfo + 'static,
    "],["impl<Number, Hash, DomainHeader> TypeInfo for FraudProof<Number, Hash, DomainHeader>
    where\n InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n InvalidTransactionProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n BundleEquivocationProof<Number, Hash, DomainHeader>: TypeInfo + 'static,\n ImproperTransactionSortitionProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n InvalidBlockFeesProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n InvalidTransfersProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,\n HeaderHashFor<DomainHeader>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,
    "],["impl<Number, Hash, DomainHeader> TypeInfo for BundleEquivocationProof<Number, Hash, DomainHeader>
    where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,
    "],["impl<ReceiptHash> TypeInfo for ImproperTransactionSortitionProof<ReceiptHash>
    where\n ReceiptHash: TypeInfo + 'static,
    "],["impl<ReceiptHash> TypeInfo for InvalidBlockFeesProof<ReceiptHash>
    where\n ReceiptHash: TypeInfo + 'static,
    "],["impl<ReceiptHash> TypeInfo for InvalidBundlesFraudProof<ReceiptHash>
    where\n ReceiptHash: TypeInfo + 'static,
    "],["impl<ReceiptHash> TypeInfo for InvalidDomainBlockHashProof<ReceiptHash>
    where\n ReceiptHash: TypeInfo + 'static,
    "],["impl<ReceiptHash> TypeInfo for InvalidExtrinsicsRootProof<ReceiptHash>
    where\n ReceiptHash: TypeInfo + 'static,
    "],["impl<ReceiptHash> TypeInfo for InvalidStateTransitionProof<ReceiptHash>
    where\n ReceiptHash: TypeInfo + 'static,
    "],["impl<ReceiptHash> TypeInfo for InvalidTransfersProof<ReceiptHash>
    where\n ReceiptHash: TypeInfo + 'static,
    "],["impl<ReceiptHash> TypeInfo for ValidBundleProof<ReceiptHash>
    where\n ReceiptHash: TypeInfo + 'static,
    "]], "sp_messenger":[["impl TypeInfo for Endpoint"],["impl TypeInfo for MessageWeightTag"],["impl TypeInfo for EndpointRequest"],["impl TypeInfo for BlockMessageWithStorageKey"],["impl TypeInfo for BlockMessagesWithStorageKey"],["impl<Balance> TypeInfo for Payload<Balance>
    where\n RequestResponse<ProtocolMessageRequest<Balance>, ProtocolMessageResponse>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "],["impl<Balance> TypeInfo for ProtocolMessageRequest<Balance>
    where\n InitiateChannelParams<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "],["impl<Balance> TypeInfo for VersionedPayload<Balance>
    where\n Payload<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "],["impl<Balance> TypeInfo for FeeModel<Balance>
    where\n Balance: TypeInfo + 'static,
    "],["impl<Balance> TypeInfo for InitiateChannelParams<Balance>
    where\n FeeModel<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "],["impl<Balance> TypeInfo for Message<Balance>
    where\n VersionedPayload<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,
    "],["impl<CBlockNumber, CBlockHash, MmrHash> TypeInfo for Proof<CBlockNumber, CBlockHash, MmrHash>
    where\n ConsensusChainMmrLeafProof<CBlockNumber, CBlockHash, MmrHash>: TypeInfo + 'static,\n CBlockNumber: TypeInfo + 'static,\n CBlockHash: TypeInfo + 'static,\n MmrHash: TypeInfo + 'static,
    "],["impl<CBlockNumber, CBlockHash, MmrHash> TypeInfo for CrossDomainMessage<CBlockNumber, CBlockHash, MmrHash>
    where\n Proof<CBlockNumber, CBlockHash, MmrHash>: TypeInfo + 'static,\n CBlockNumber: TypeInfo + 'static,\n CBlockHash: TypeInfo + 'static,\n MmrHash: TypeInfo + 'static,
    "],["impl<Request, Response> TypeInfo for RequestResponse<Request, Response>
    where\n Request: TypeInfo + 'static,\n Response: TypeInfo + 'static,
    "]], "sp_messenger_host_functions":[["impl TypeInfo for StorageKeyRequest"]], diff --git a/trait.impl/subspace_runtime_primitives/trait.FindBlockRewardAddress.js b/trait.impl/subspace_runtime_primitives/trait.FindBlockRewardAddress.js index 37b07885fb..84683eee36 100644 --- a/trait.impl/subspace_runtime_primitives/trait.FindBlockRewardAddress.js +++ b/trait.impl/subspace_runtime_primitives/trait.FindBlockRewardAddress.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pallet_subspace":[["impl<T: Config> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>"]] +"pallet_subspace":[["impl<T: Config> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js b/trait.impl/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js index 4d6604fe14..e535c8feac 100644 --- a/trait.impl/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js +++ b/trait.impl/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pallet_subspace":[["impl<T: Config> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>"]] +"pallet_subspace":[["impl<T: Config> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/trait.impl/subspace_runtime_primitives/trait.RewardsEnabled.js b/trait.impl/subspace_runtime_primitives/trait.RewardsEnabled.js index d6d25ce80f..44a091dbc9 100644 --- a/trait.impl/subspace_runtime_primitives/trait.RewardsEnabled.js +++ b/trait.impl/subspace_runtime_primitives/trait.RewardsEnabled.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"pallet_subspace":[["impl<T: Config> RewardsEnabled for Pallet<T>"]] +"pallet_subspace":[["impl<T: Config> RewardsEnabled for Pallet<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/type.impl/domain_client_operator/operator/struct.Operator.js b/type.impl/domain_client_operator/operator/struct.Operator.js index 2eb78fa9cc..33dec51b8f 100644 --- a/type.impl/domain_client_operator/operator/struct.Operator.js +++ b/type.impl/domain_client_operator/operator/struct.Operator.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"domain_service":[["
    source§

    impl<Block, CBlock, Client, CClient, TransactionPool, Backend, E> Clone for Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>
    where\n Block: Block,\n CBlock: Block,

    source§

    fn clone(\n &self\n) -> Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","domain_service::domain::DomainOperator"],["
    source§

    impl<Block, CBlock, Client, CClient, TransactionPool, Backend, E> Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>
    where\n Block: Block,\n <Block as Block>::Hash: Into<H256>,\n CBlock: Block,\n <<CBlock as Block>::Header as Header>::Number: From<<<Block as Block>::Header as Header>::Number> + Into<<<Block as Block>::Header as Header>::Number>,\n <CBlock as Block>::Hash: From<<Block as Block>::Hash>,\n Client: HeaderBackend<Block> + BlockBackend<Block> + AuxStore + ProvideRuntimeApi<Block> + ProofProvider<Block> + Finalizer<Block, Backend> + 'static,\n <Client as ProvideRuntimeApi<Block>>::Api: DomainCoreApi<Block> + MessengerApi<Block> + BlockBuilder<Block> + ApiExt<Block> + TaggedTransactionQueue<Block>,\n CClient: HeaderBackend<CBlock> + HeaderMetadata<CBlock, Error = Error> + BlockBackend<CBlock> + ProvideRuntimeApi<CBlock> + ProofProvider<CBlock> + BlockchainEvents<CBlock> + Send + Sync + 'static,\n <CClient as ProvideRuntimeApi<CBlock>>::Api: DomainsApi<CBlock, <Block as Block>::Header> + MessengerApi<CBlock> + BundleProducerElectionApi<CBlock, u128> + FraudProofApi<CBlock, <Block as Block>::Header>,\n Backend: Backend<Block> + Send + Sync + 'static,\n TransactionPool: TransactionPool<Block = Block, Hash = <Block as Block>::Hash> + 'static,\n E: CodeExecutor,

    source

    pub async fn new<IBNS, CIBNS, NSNS, ASS>(\n spawn_essential: Box<dyn SpawnEssentialNamed>,\n params: OperatorParams<Block, CBlock, Client, CClient, TransactionPool, Backend, E, IBNS, CIBNS, NSNS, ASS>\n) -> Result<Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>, Error>
    where\n IBNS: Stream<Item = (<<CBlock as Block>::Header as Header>::Number, Sender<()>)> + Send + 'static,\n CIBNS: Stream<Item = BlockImportNotification<CBlock>> + Send + 'static,\n NSNS: Stream<Item = (Slot, PotOutput)> + Send + 'static,\n ASS: Stream<Item = Sender<()>> + Send + 'static,

    Create a new instance.

    \n
    source

    pub fn fraud_proof_generator(\n &self\n) -> FraudProofGenerator<Block, CBlock, Client, CClient, Backend, E>

    source

    pub fn import_notification_stream(\n &self\n) -> TracingUnboundedReceiver<DomainBlockImportNotification<Block, CBlock>>

    Get system domain block import notification stream.

    \n

    NOTE: Unlike BlockchainEvents::import_notification_stream(), this notification won’t be\nfired until the system domain block’s receipt processing is done.

    \n
    ",0,"domain_service::domain::DomainOperator"]] +"domain_service":[["
    §

    impl<Block, CBlock, Client, CClient, TransactionPool, Backend, E> Clone for Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>
    where\n Block: Block,\n CBlock: Block,

    §

    fn clone(\n &self\n) -> Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","domain_service::domain::DomainOperator"],["
    §

    impl<Block, CBlock, Client, CClient, TransactionPool, Backend, E> Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>
    where\n Block: Block,\n <Block as Block>::Hash: Into<H256>,\n CBlock: Block,\n <<CBlock as Block>::Header as Header>::Number: From<<<Block as Block>::Header as Header>::Number> + Into<<<Block as Block>::Header as Header>::Number>,\n <CBlock as Block>::Hash: From<<Block as Block>::Hash>,\n Client: HeaderBackend<Block> + BlockBackend<Block> + AuxStore + ProvideRuntimeApi<Block> + ProofProvider<Block> + Finalizer<Block, Backend> + 'static,\n <Client as ProvideRuntimeApi<Block>>::Api: DomainCoreApi<Block> + MessengerApi<Block> + BlockBuilder<Block> + ApiExt<Block> + TaggedTransactionQueue<Block>,\n CClient: HeaderBackend<CBlock> + HeaderMetadata<CBlock, Error = Error> + BlockBackend<CBlock> + ProvideRuntimeApi<CBlock> + ProofProvider<CBlock> + BlockchainEvents<CBlock> + Send + Sync + 'static,\n <CClient as ProvideRuntimeApi<CBlock>>::Api: DomainsApi<CBlock, <Block as Block>::Header> + MessengerApi<CBlock> + BundleProducerElectionApi<CBlock, u128> + FraudProofApi<CBlock, <Block as Block>::Header>,\n Backend: Backend<Block> + Send + Sync + 'static,\n TransactionPool: TransactionPool<Block = Block, Hash = <Block as Block>::Hash> + 'static,\n E: CodeExecutor,

    pub async fn new<IBNS, CIBNS, NSNS, ASS>(\n spawn_essential: Box<dyn SpawnEssentialNamed>,\n params: OperatorParams<Block, CBlock, Client, CClient, TransactionPool, Backend, E, IBNS, CIBNS, NSNS, ASS>\n) -> Result<Operator<Block, CBlock, Client, CClient, TransactionPool, Backend, E>, Error>
    where\n IBNS: Stream<Item = (<<CBlock as Block>::Header as Header>::Number, Sender<()>)> + Send + 'static,\n CIBNS: Stream<Item = BlockImportNotification<CBlock>> + Send + 'static,\n NSNS: Stream<Item = (Slot, PotOutput)> + Send + 'static,\n ASS: Stream<Item = Sender<()>> + Send + 'static,

    Create a new instance.

    \n

    pub fn fraud_proof_generator(\n &self\n) -> FraudProofGenerator<Block, CBlock, Client, CClient, Backend, E>

    pub fn import_notification_stream(\n &self\n) -> TracingUnboundedReceiver<DomainBlockImportNotification<Block, CBlock>>

    Get system domain block import notification stream.

    \n

    NOTE: Unlike BlockchainEvents::import_notification_stream(), this notification won’t be\nfired until the system domain block’s receipt processing is done.

    \n
    ",0,"domain_service::domain::DomainOperator"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/pallet_messenger/pallet/struct.Pallet.js b/type.impl/pallet_messenger/pallet/struct.Pallet.js index 54b14d5b75..11bf37ef87 100644 --- a/type.impl/pallet_messenger/pallet/struct.Pallet.js +++ b/type.impl/pallet_messenger/pallet/struct.Pallet.js @@ -1,7 +1,7 @@ (function() {var type_impls = { -"auto_id_domain_runtime":[["
    source§

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>
    where\n T: Config,

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Callable<T> for Pallet<T>
    where\n T: Config,

    ","Callable","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> DomainBundleSubmitted for Pallet<T>
    where\n T: Config,

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.
    ","DomainBundleSubmitted","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> GetStorageVersion for Pallet<T>
    where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> IntegrityTest for Pallet<T>
    where\n T: Config,

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OnGenesis for Pallet<T>
    where\n T: Config,

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OnRuntimeUpgrade for Pallet<T>
    where\n T: Config,

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the outbox message has not received the response yet.

    \n
    source

    pub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the inbox message response has not received acknowledgement yet.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn next_channel_id<KArg>(k: KArg) -> U256
    where\n KArg: EncodeLike<ChainId>,

    An auto-generated getter for NextChannelId.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn channels<KArg1, KArg2>(\n k1: KArg1,\n k2: KArg2\n) -> Option<Channel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, <T as Config>::AccountId>>
    where\n KArg1: EncodeLike<ChainId>,\n KArg2: EncodeLike<U256>,

    An auto-generated getter for Channels.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for Inbox.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for InboxFee.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for OutboxFee.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for InboxResponses.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for Outbox.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for OutboxResponses.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn block_messages() -> Option<BlockMessages>

    An auto-generated getter for BlockMessages.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn chain_allowlist() -> BTreeSet<ChainId>

    An auto-generated getter for ChainAllowlist.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>
    where\n KArg: EncodeLike<DomainId>,

    An auto-generated getter for DomainChainAllowlistUpdate.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>

    A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.\nOnly a root user can create the channel.

    \n
    source

    pub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>

    An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.\nOnly a root user can close an open channel.

    \n
    source

    pub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives an Inbox message that needs to be validated and processed.

    \n
    source

    pub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives a response from the dst_chain for a message in Outbox.

    \n
    source

    pub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to update consensus chain allow list.

    \n
    source

    pub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to initiate chain allowlist update on domains

    \n
    source

    pub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>

    An inherent call to update allowlist for domain.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>

    Returns the last open channel for a given chain.

    \n
    source

    pub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>

    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> PalletInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> PalletsInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> ProvideInherent for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Sender<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>

    Sends a message to dst_chain_id.
    ","Sender<::AccountId>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> StorageInfoTrait for Pallet<T>
    where\n T: Config,

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> ValidateUnsigned for Pallet<T>
    where\n T: Config,

    source§

    fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Validate unsigned call to this module.

    \n
    §

    type Call = Call<T>

    The call to validate
    source§

    fn pre_dispatch(\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> WhitelistedStorageKeys for Pallet<T>
    where\n T: Config,

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","auto_id_domain_runtime::Messenger"]], -"evm_domain_runtime":[["
    source§

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>
    where\n T: Config,

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Callable<T> for Pallet<T>
    where\n T: Config,

    ","Callable","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","evm_domain_runtime::Messenger"],["
    source§

    impl<T> DomainBundleSubmitted for Pallet<T>
    where\n T: Config,

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.
    ","DomainBundleSubmitted","evm_domain_runtime::Messenger"],["
    source§

    impl<T> GetStorageVersion for Pallet<T>
    where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> IntegrityTest for Pallet<T>
    where\n T: Config,

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OnGenesis for Pallet<T>
    where\n T: Config,

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OnRuntimeUpgrade for Pallet<T>
    where\n T: Config,

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the outbox message has not received the response yet.

    \n
    source

    pub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the inbox message response has not received acknowledgement yet.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn next_channel_id<KArg>(k: KArg) -> U256
    where\n KArg: EncodeLike<ChainId>,

    An auto-generated getter for NextChannelId.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn channels<KArg1, KArg2>(\n k1: KArg1,\n k2: KArg2\n) -> Option<Channel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, <T as Config>::AccountId>>
    where\n KArg1: EncodeLike<ChainId>,\n KArg2: EncodeLike<U256>,

    An auto-generated getter for Channels.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for Inbox.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for InboxFee.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for OutboxFee.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for InboxResponses.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for Outbox.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for OutboxResponses.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn block_messages() -> Option<BlockMessages>

    An auto-generated getter for BlockMessages.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn chain_allowlist() -> BTreeSet<ChainId>

    An auto-generated getter for ChainAllowlist.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>
    where\n KArg: EncodeLike<DomainId>,

    An auto-generated getter for DomainChainAllowlistUpdate.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>

    A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.\nOnly a root user can create the channel.

    \n
    source

    pub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>

    An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.\nOnly a root user can close an open channel.

    \n
    source

    pub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives an Inbox message that needs to be validated and processed.

    \n
    source

    pub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives a response from the dst_chain for a message in Outbox.

    \n
    source

    pub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to update consensus chain allow list.

    \n
    source

    pub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to initiate chain allowlist update on domains

    \n
    source

    pub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>

    An inherent call to update allowlist for domain.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>

    Returns the last open channel for a given chain.

    \n
    source

    pub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>

    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> PalletInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","evm_domain_runtime::Messenger"],["
    source§

    impl<T> PalletsInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","evm_domain_runtime::Messenger"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","evm_domain_runtime::Messenger"],["
    source§

    impl<T> ProvideInherent for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Sender<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>

    Sends a message to dst_chain_id.
    ","Sender<::AccountId>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> StorageInfoTrait for Pallet<T>
    where\n T: Config,

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","evm_domain_runtime::Messenger"],["
    source§

    impl<T> ValidateUnsigned for Pallet<T>
    where\n T: Config,

    source§

    fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Validate unsigned call to this module.

    \n
    §

    type Call = Call<T>

    The call to validate
    source§

    fn pre_dispatch(\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","evm_domain_runtime::Messenger"],["
    source§

    impl<T> WhitelistedStorageKeys for Pallet<T>
    where\n T: Config,

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","evm_domain_runtime::Messenger"]], -"evm_domain_test_runtime":[["
    source§

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>
    where\n T: Config,

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Callable<T> for Pallet<T>
    where\n T: Config,

    ","Callable","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> DomainBundleSubmitted for Pallet<T>
    where\n T: Config,

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.
    ","DomainBundleSubmitted","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> GetStorageVersion for Pallet<T>
    where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> IntegrityTest for Pallet<T>
    where\n T: Config,

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OnGenesis for Pallet<T>
    where\n T: Config,

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OnRuntimeUpgrade for Pallet<T>
    where\n T: Config,

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the outbox message has not received the response yet.

    \n
    source

    pub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the inbox message response has not received acknowledgement yet.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn next_channel_id<KArg>(k: KArg) -> U256
    where\n KArg: EncodeLike<ChainId>,

    An auto-generated getter for NextChannelId.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn channels<KArg1, KArg2>(\n k1: KArg1,\n k2: KArg2\n) -> Option<Channel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, <T as Config>::AccountId>>
    where\n KArg1: EncodeLike<ChainId>,\n KArg2: EncodeLike<U256>,

    An auto-generated getter for Channels.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for Inbox.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for InboxFee.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for OutboxFee.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for InboxResponses.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for Outbox.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for OutboxResponses.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn block_messages() -> Option<BlockMessages>

    An auto-generated getter for BlockMessages.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn chain_allowlist() -> BTreeSet<ChainId>

    An auto-generated getter for ChainAllowlist.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>
    where\n KArg: EncodeLike<DomainId>,

    An auto-generated getter for DomainChainAllowlistUpdate.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>

    A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.\nOnly a root user can create the channel.

    \n
    source

    pub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>

    An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.\nOnly a root user can close an open channel.

    \n
    source

    pub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives an Inbox message that needs to be validated and processed.

    \n
    source

    pub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives a response from the dst_chain for a message in Outbox.

    \n
    source

    pub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to update consensus chain allow list.

    \n
    source

    pub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to initiate chain allowlist update on domains

    \n
    source

    pub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>

    An inherent call to update allowlist for domain.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>

    Returns the last open channel for a given chain.

    \n
    source

    pub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>

    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> PalletInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> PalletsInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> ProvideInherent for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Sender<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>

    Sends a message to dst_chain_id.
    ","Sender<::AccountId>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> StorageInfoTrait for Pallet<T>
    where\n T: Config,

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> ValidateUnsigned for Pallet<T>
    where\n T: Config,

    source§

    fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Validate unsigned call to this module.

    \n
    §

    type Call = Call<T>

    The call to validate
    source§

    fn pre_dispatch(\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> WhitelistedStorageKeys for Pallet<T>
    where\n T: Config,

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","evm_domain_test_runtime::Messenger"]], -"subspace_runtime":[["
    source§

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>
    where\n T: Config,

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","subspace_runtime::Messenger"],["
    source§

    impl<T> Callable<T> for Pallet<T>
    where\n T: Config,

    ","Callable","subspace_runtime::Messenger"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","subspace_runtime::Messenger"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","subspace_runtime::Messenger"],["
    source§

    impl<T> DomainBundleSubmitted for Pallet<T>
    where\n T: Config,

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.
    ","DomainBundleSubmitted","subspace_runtime::Messenger"],["
    source§

    impl<T> GetStorageVersion for Pallet<T>
    where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","subspace_runtime::Messenger"],["
    source§

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["
    source§

    impl<T> IntegrityTest for Pallet<T>
    where\n T: Config,

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","subspace_runtime::Messenger"],["
    source§

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["
    source§

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["
    source§

    impl<T> OnGenesis for Pallet<T>
    where\n T: Config,

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","subspace_runtime::Messenger"],["
    source§

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["
    source§

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["
    source§

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["
    source§

    impl<T> OnRuntimeUpgrade for Pallet<T>
    where\n T: Config,

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the outbox message has not received the response yet.

    \n
    source

    pub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the inbox message response has not received acknowledgement yet.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn next_channel_id<KArg>(k: KArg) -> U256
    where\n KArg: EncodeLike<ChainId>,

    An auto-generated getter for NextChannelId.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn channels<KArg1, KArg2>(\n k1: KArg1,\n k2: KArg2\n) -> Option<Channel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, <T as Config>::AccountId>>
    where\n KArg1: EncodeLike<ChainId>,\n KArg2: EncodeLike<U256>,

    An auto-generated getter for Channels.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for Inbox.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for InboxFee.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for OutboxFee.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for InboxResponses.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for Outbox.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for OutboxResponses.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn block_messages() -> Option<BlockMessages>

    An auto-generated getter for BlockMessages.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn chain_allowlist() -> BTreeSet<ChainId>

    An auto-generated getter for ChainAllowlist.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>
    where\n KArg: EncodeLike<DomainId>,

    An auto-generated getter for DomainChainAllowlistUpdate.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>

    A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.\nOnly a root user can create the channel.

    \n
    source

    pub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>

    An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.\nOnly a root user can close an open channel.

    \n
    source

    pub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives an Inbox message that needs to be validated and processed.

    \n
    source

    pub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives a response from the dst_chain for a message in Outbox.

    \n
    source

    pub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to update consensus chain allow list.

    \n
    source

    pub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to initiate chain allowlist update on domains

    \n
    source

    pub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>

    An inherent call to update allowlist for domain.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>

    Returns the last open channel for a given chain.

    \n
    source

    pub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>

    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> PalletInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","subspace_runtime::Messenger"],["
    source§

    impl<T> PalletsInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","subspace_runtime::Messenger"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","subspace_runtime::Messenger"],["
    source§

    impl<T> ProvideInherent for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","subspace_runtime::Messenger"],["
    source§

    impl<T> Sender<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>

    Sends a message to dst_chain_id.
    ","Sender<::AccountId>","subspace_runtime::Messenger"],["
    source§

    impl<T> StorageInfoTrait for Pallet<T>
    where\n T: Config,

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","subspace_runtime::Messenger"],["
    source§

    impl<T> ValidateUnsigned for Pallet<T>
    where\n T: Config,

    source§

    fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Validate unsigned call to this module.

    \n
    §

    type Call = Call<T>

    The call to validate
    source§

    fn pre_dispatch(\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","subspace_runtime::Messenger"],["
    source§

    impl<T> WhitelistedStorageKeys for Pallet<T>
    where\n T: Config,

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","subspace_runtime::Messenger"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","subspace_runtime::Messenger"]], -"subspace_test_runtime":[["
    source§

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>
    where\n T: Config,

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Callable<T> for Pallet<T>
    where\n T: Config,

    ","Callable","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","subspace_test_runtime::Messenger"],["
    source§

    impl<T> DomainBundleSubmitted for Pallet<T>
    where\n T: Config,

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.
    ","DomainBundleSubmitted","subspace_test_runtime::Messenger"],["
    source§

    impl<T> GetStorageVersion for Pallet<T>
    where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> IntegrityTest for Pallet<T>
    where\n T: Config,

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OnGenesis for Pallet<T>
    where\n T: Config,

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OnRuntimeUpgrade for Pallet<T>
    where\n T: Config,

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the outbox message has not received the response yet.

    \n
    source

    pub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the inbox message response has not received acknowledgement yet.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn next_channel_id<KArg>(k: KArg) -> U256
    where\n KArg: EncodeLike<ChainId>,

    An auto-generated getter for NextChannelId.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn channels<KArg1, KArg2>(\n k1: KArg1,\n k2: KArg2\n) -> Option<Channel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, <T as Config>::AccountId>>
    where\n KArg1: EncodeLike<ChainId>,\n KArg2: EncodeLike<U256>,

    An auto-generated getter for Channels.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for Inbox.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for InboxFee.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for OutboxFee.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for InboxResponses.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for Outbox.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for OutboxResponses.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn block_messages() -> Option<BlockMessages>

    An auto-generated getter for BlockMessages.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn chain_allowlist() -> BTreeSet<ChainId>

    An auto-generated getter for ChainAllowlist.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>
    where\n KArg: EncodeLike<DomainId>,

    An auto-generated getter for DomainChainAllowlistUpdate.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>

    A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.\nOnly a root user can create the channel.

    \n
    source

    pub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>

    An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.\nOnly a root user can close an open channel.

    \n
    source

    pub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives an Inbox message that needs to be validated and processed.

    \n
    source

    pub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives a response from the dst_chain for a message in Outbox.

    \n
    source

    pub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to update consensus chain allow list.

    \n
    source

    pub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to initiate chain allowlist update on domains

    \n
    source

    pub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>

    An inherent call to update allowlist for domain.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>

    Returns the last open channel for a given chain.

    \n
    source

    pub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>

    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> PalletInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","subspace_test_runtime::Messenger"],["
    source§

    impl<T> PalletsInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","subspace_test_runtime::Messenger"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","subspace_test_runtime::Messenger"],["
    source§

    impl<T> ProvideInherent for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Sender<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>

    Sends a message to dst_chain_id.
    ","Sender<::AccountId>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> StorageInfoTrait for Pallet<T>
    where\n T: Config,

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","subspace_test_runtime::Messenger"],["
    source§

    impl<T> ValidateUnsigned for Pallet<T>
    where\n T: Config,

    source§

    fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Validate unsigned call to this module.

    \n
    §

    type Call = Call<T>

    The call to validate
    source§

    fn pre_dispatch(\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","subspace_test_runtime::Messenger"],["
    source§

    impl<T> WhitelistedStorageKeys for Pallet<T>
    where\n T: Config,

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","subspace_test_runtime::Messenger"]] +"auto_id_domain_runtime":[["
    source§

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>
    where\n T: Config,

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Callable<T> for Pallet<T>
    where\n T: Config,

    ","Callable","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> DomainBundleSubmitted for Pallet<T>
    where\n T: Config,

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.
    ","DomainBundleSubmitted","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> GetStorageVersion for Pallet<T>
    where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> IntegrityTest for Pallet<T>
    where\n T: Config,

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OnGenesis for Pallet<T>
    where\n T: Config,

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> OnRuntimeUpgrade for Pallet<T>
    where\n T: Config,

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the outbox message has not received the response yet.

    \n
    source

    pub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the inbox message response has not received acknowledgement yet.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn next_channel_id<KArg>(k: KArg) -> U256
    where\n KArg: EncodeLike<ChainId>,

    An auto-generated getter for NextChannelId.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn channels<KArg1, KArg2>(\n k1: KArg1,\n k2: KArg2\n) -> Option<Channel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, <T as Config>::AccountId>>
    where\n KArg1: EncodeLike<ChainId>,\n KArg2: EncodeLike<U256>,

    An auto-generated getter for Channels.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for Inbox.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for InboxFee.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for OutboxFee.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for InboxResponses.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for Outbox.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for OutboxResponses.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn block_messages() -> Option<BlockMessages>

    An auto-generated getter for BlockMessages.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn chain_allowlist() -> BTreeSet<ChainId>

    An auto-generated getter for ChainAllowlist.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>
    where\n KArg: EncodeLike<DomainId>,

    An auto-generated getter for DomainChainAllowlistUpdate.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>

    A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.

    \n
    source

    pub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>

    An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.

    \n
    source

    pub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives an Inbox message that needs to be validated and processed.

    \n
    source

    pub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives a response from the dst_chain for a message in Outbox.

    \n
    source

    pub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to update consensus chain allow list.

    \n
    source

    pub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to initiate chain allowlist update on domains

    \n
    source

    pub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>

    An inherent call to update allowlist for domain.

    \n
    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>

    Returns the last open channel for a given chain.

    \n
    source

    pub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>

    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    ",0,"auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> PalletInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> PalletsInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> ProvideInherent for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Sender<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>

    Sends a message to dst_chain_id.
    ","Sender<::AccountId>","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> StorageInfoTrait for Pallet<T>
    where\n T: Config,

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> ValidateUnsigned for Pallet<T>
    where\n T: Config,

    source§

    fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Validate unsigned call to this module.

    \n
    §

    type Call = Call<T>

    The call to validate
    source§

    fn pre_dispatch(\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> WhitelistedStorageKeys for Pallet<T>
    where\n T: Config,

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","auto_id_domain_runtime::Messenger"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","auto_id_domain_runtime::Messenger"]], +"evm_domain_runtime":[["
    source§

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>
    where\n T: Config,

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Callable<T> for Pallet<T>
    where\n T: Config,

    ","Callable","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","evm_domain_runtime::Messenger"],["
    source§

    impl<T> DomainBundleSubmitted for Pallet<T>
    where\n T: Config,

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.
    ","DomainBundleSubmitted","evm_domain_runtime::Messenger"],["
    source§

    impl<T> GetStorageVersion for Pallet<T>
    where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> IntegrityTest for Pallet<T>
    where\n T: Config,

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OnGenesis for Pallet<T>
    where\n T: Config,

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> OnRuntimeUpgrade for Pallet<T>
    where\n T: Config,

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the outbox message has not received the response yet.

    \n
    source

    pub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the inbox message response has not received acknowledgement yet.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn next_channel_id<KArg>(k: KArg) -> U256
    where\n KArg: EncodeLike<ChainId>,

    An auto-generated getter for NextChannelId.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn channels<KArg1, KArg2>(\n k1: KArg1,\n k2: KArg2\n) -> Option<Channel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, <T as Config>::AccountId>>
    where\n KArg1: EncodeLike<ChainId>,\n KArg2: EncodeLike<U256>,

    An auto-generated getter for Channels.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for Inbox.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for InboxFee.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for OutboxFee.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for InboxResponses.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for Outbox.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for OutboxResponses.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn block_messages() -> Option<BlockMessages>

    An auto-generated getter for BlockMessages.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn chain_allowlist() -> BTreeSet<ChainId>

    An auto-generated getter for ChainAllowlist.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>
    where\n KArg: EncodeLike<DomainId>,

    An auto-generated getter for DomainChainAllowlistUpdate.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>

    A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.

    \n
    source

    pub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>

    An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.

    \n
    source

    pub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives an Inbox message that needs to be validated and processed.

    \n
    source

    pub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives a response from the dst_chain for a message in Outbox.

    \n
    source

    pub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to update consensus chain allow list.

    \n
    source

    pub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to initiate chain allowlist update on domains

    \n
    source

    pub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>

    An inherent call to update allowlist for domain.

    \n
    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>

    Returns the last open channel for a given chain.

    \n
    source

    pub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>

    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    ",0,"evm_domain_runtime::Messenger"],["
    source§

    impl<T> PalletInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","evm_domain_runtime::Messenger"],["
    source§

    impl<T> PalletsInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","evm_domain_runtime::Messenger"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","evm_domain_runtime::Messenger"],["
    source§

    impl<T> ProvideInherent for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Sender<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>

    Sends a message to dst_chain_id.
    ","Sender<::AccountId>","evm_domain_runtime::Messenger"],["
    source§

    impl<T> StorageInfoTrait for Pallet<T>
    where\n T: Config,

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","evm_domain_runtime::Messenger"],["
    source§

    impl<T> ValidateUnsigned for Pallet<T>
    where\n T: Config,

    source§

    fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Validate unsigned call to this module.

    \n
    §

    type Call = Call<T>

    The call to validate
    source§

    fn pre_dispatch(\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","evm_domain_runtime::Messenger"],["
    source§

    impl<T> WhitelistedStorageKeys for Pallet<T>
    where\n T: Config,

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","evm_domain_runtime::Messenger"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","evm_domain_runtime::Messenger"]], +"evm_domain_test_runtime":[["
    source§

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>
    where\n T: Config,

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Callable<T> for Pallet<T>
    where\n T: Config,

    ","Callable","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> DomainBundleSubmitted for Pallet<T>
    where\n T: Config,

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.
    ","DomainBundleSubmitted","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> GetStorageVersion for Pallet<T>
    where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> IntegrityTest for Pallet<T>
    where\n T: Config,

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OnGenesis for Pallet<T>
    where\n T: Config,

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> OnRuntimeUpgrade for Pallet<T>
    where\n T: Config,

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the outbox message has not received the response yet.

    \n
    source

    pub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the inbox message response has not received acknowledgement yet.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn next_channel_id<KArg>(k: KArg) -> U256
    where\n KArg: EncodeLike<ChainId>,

    An auto-generated getter for NextChannelId.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn channels<KArg1, KArg2>(\n k1: KArg1,\n k2: KArg2\n) -> Option<Channel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, <T as Config>::AccountId>>
    where\n KArg1: EncodeLike<ChainId>,\n KArg2: EncodeLike<U256>,

    An auto-generated getter for Channels.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for Inbox.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for InboxFee.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for OutboxFee.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for InboxResponses.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for Outbox.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for OutboxResponses.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn block_messages() -> Option<BlockMessages>

    An auto-generated getter for BlockMessages.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn chain_allowlist() -> BTreeSet<ChainId>

    An auto-generated getter for ChainAllowlist.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>
    where\n KArg: EncodeLike<DomainId>,

    An auto-generated getter for DomainChainAllowlistUpdate.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>

    A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.

    \n
    source

    pub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>

    An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.

    \n
    source

    pub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives an Inbox message that needs to be validated and processed.

    \n
    source

    pub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives a response from the dst_chain for a message in Outbox.

    \n
    source

    pub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to update consensus chain allow list.

    \n
    source

    pub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to initiate chain allowlist update on domains

    \n
    source

    pub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>

    An inherent call to update allowlist for domain.

    \n
    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>

    Returns the last open channel for a given chain.

    \n
    source

    pub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>

    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    ",0,"evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> PalletInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> PalletsInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> ProvideInherent for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Sender<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>

    Sends a message to dst_chain_id.
    ","Sender<::AccountId>","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> StorageInfoTrait for Pallet<T>
    where\n T: Config,

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> ValidateUnsigned for Pallet<T>
    where\n T: Config,

    source§

    fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Validate unsigned call to this module.

    \n
    §

    type Call = Call<T>

    The call to validate
    source§

    fn pre_dispatch(\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> WhitelistedStorageKeys for Pallet<T>
    where\n T: Config,

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","evm_domain_test_runtime::Messenger"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","evm_domain_test_runtime::Messenger"]], +"subspace_runtime":[["
    source§

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>
    where\n T: Config,

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","subspace_runtime::Messenger"],["
    source§

    impl<T> Callable<T> for Pallet<T>
    where\n T: Config,

    ","Callable","subspace_runtime::Messenger"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","subspace_runtime::Messenger"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","subspace_runtime::Messenger"],["
    source§

    impl<T> DomainBundleSubmitted for Pallet<T>
    where\n T: Config,

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.
    ","DomainBundleSubmitted","subspace_runtime::Messenger"],["
    source§

    impl<T> GetStorageVersion for Pallet<T>
    where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","subspace_runtime::Messenger"],["
    source§

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["
    source§

    impl<T> IntegrityTest for Pallet<T>
    where\n T: Config,

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","subspace_runtime::Messenger"],["
    source§

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["
    source§

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["
    source§

    impl<T> OnGenesis for Pallet<T>
    where\n T: Config,

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","subspace_runtime::Messenger"],["
    source§

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["
    source§

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["
    source§

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Messenger"],["
    source§

    impl<T> OnRuntimeUpgrade for Pallet<T>
    where\n T: Config,

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the outbox message has not received the response yet.

    \n
    source

    pub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the inbox message response has not received acknowledgement yet.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn next_channel_id<KArg>(k: KArg) -> U256
    where\n KArg: EncodeLike<ChainId>,

    An auto-generated getter for NextChannelId.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn channels<KArg1, KArg2>(\n k1: KArg1,\n k2: KArg2\n) -> Option<Channel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, <T as Config>::AccountId>>
    where\n KArg1: EncodeLike<ChainId>,\n KArg2: EncodeLike<U256>,

    An auto-generated getter for Channels.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for Inbox.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for InboxFee.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for OutboxFee.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for InboxResponses.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for Outbox.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for OutboxResponses.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn block_messages() -> Option<BlockMessages>

    An auto-generated getter for BlockMessages.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn chain_allowlist() -> BTreeSet<ChainId>

    An auto-generated getter for ChainAllowlist.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>
    where\n KArg: EncodeLike<DomainId>,

    An auto-generated getter for DomainChainAllowlistUpdate.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>

    A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.

    \n
    source

    pub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>

    An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.

    \n
    source

    pub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives an Inbox message that needs to be validated and processed.

    \n
    source

    pub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives a response from the dst_chain for a message in Outbox.

    \n
    source

    pub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to update consensus chain allow list.

    \n
    source

    pub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to initiate chain allowlist update on domains

    \n
    source

    pub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>

    An inherent call to update allowlist for domain.

    \n
    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>

    Returns the last open channel for a given chain.

    \n
    source

    pub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>

    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    ",0,"subspace_runtime::Messenger"],["
    source§

    impl<T> PalletInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","subspace_runtime::Messenger"],["
    source§

    impl<T> PalletsInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","subspace_runtime::Messenger"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","subspace_runtime::Messenger"],["
    source§

    impl<T> ProvideInherent for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","subspace_runtime::Messenger"],["
    source§

    impl<T> Sender<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>

    Sends a message to dst_chain_id.
    ","Sender<::AccountId>","subspace_runtime::Messenger"],["
    source§

    impl<T> StorageInfoTrait for Pallet<T>
    where\n T: Config,

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","subspace_runtime::Messenger"],["
    source§

    impl<T> ValidateUnsigned for Pallet<T>
    where\n T: Config,

    source§

    fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Validate unsigned call to this module.

    \n
    §

    type Call = Call<T>

    The call to validate
    source§

    fn pre_dispatch(\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","subspace_runtime::Messenger"],["
    source§

    impl<T> WhitelistedStorageKeys for Pallet<T>
    where\n T: Config,

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","subspace_runtime::Messenger"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","subspace_runtime::Messenger"]], +"subspace_test_runtime":[["
    source§

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>
    where\n T: Config,

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Callable<T> for Pallet<T>
    where\n T: Config,

    ","Callable","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","subspace_test_runtime::Messenger"],["
    source§

    impl<T> DomainBundleSubmitted for Pallet<T>
    where\n T: Config,

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.
    ","DomainBundleSubmitted","subspace_test_runtime::Messenger"],["
    source§

    impl<T> GetStorageVersion for Pallet<T>
    where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n _now: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> IntegrityTest for Pallet<T>
    where\n T: Config,

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OnGenesis for Pallet<T>
    where\n T: Config,

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> OnRuntimeUpgrade for Pallet<T>
    where\n T: Config,

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn outbox_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Option<<T as SendTransactionTypes<Call<T>>>::Extrinsic>

    source

    pub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the outbox message has not received the response yet.

    \n
    source

    pub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: (U256, U256)\n) -> bool

    Returns true if the inbox message response has not received acknowledgement yet.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn next_channel_id<KArg>(k: KArg) -> U256
    where\n KArg: EncodeLike<ChainId>,

    An auto-generated getter for NextChannelId.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn channels<KArg1, KArg2>(\n k1: KArg1,\n k2: KArg2\n) -> Option<Channel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, <T as Config>::AccountId>>
    where\n KArg1: EncodeLike<ChainId>,\n KArg2: EncodeLike<U256>,

    An auto-generated getter for Channels.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for Inbox.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for InboxFee.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, (U256, U256))>,

    An auto-generated getter for OutboxFee.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for InboxResponses.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, U256, U256)>,

    An auto-generated getter for Outbox.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for OutboxResponses.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn block_messages() -> Option<BlockMessages>

    An auto-generated getter for BlockMessages.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn chain_allowlist() -> BTreeSet<ChainId>

    An auto-generated getter for ChainAllowlist.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>
    where\n KArg: EncodeLike<DomainId>,

    An auto-generated getter for DomainChainAllowlistUpdate.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn initiate_channel(\n origin: <T as Config>::RuntimeOrigin,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> Result<(), DispatchError>

    A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.

    \n
    source

    pub fn close_channel(\n origin: <T as Config>::RuntimeOrigin,\n chain_id: ChainId,\n channel_id: U256\n) -> Result<(), DispatchError>

    An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.

    \n
    source

    pub fn relay_message(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives an Inbox message that needs to be validated and processed.

    \n
    source

    pub fn relay_message_response(\n origin: <T as Config>::RuntimeOrigin,\n msg: CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(), DispatchError>

    Receives a response from the dst_chain for a message in Outbox.

    \n
    source

    pub fn update_consensus_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to update consensus chain allow list.

    \n
    source

    pub fn initiate_domain_update_chain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> Result<(), DispatchError>

    A call to initiate chain allowlist update on domains

    \n
    source

    pub fn update_domain_allowlist(\n origin: <T as Config>::RuntimeOrigin,\n updates: DomainAllowlistUpdates\n) -> Result<(), DispatchError>

    An inherent call to update allowlist for domain.

    \n
    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(U256, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>

    Returns the last open channel for a given chain.

    \n
    source

    pub fn validate_relay_message(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, U256), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: (ChainId, U256, U256)) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>

    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    ",0,"subspace_test_runtime::Messenger"],["
    source§

    impl<T> PalletInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","subspace_test_runtime::Messenger"],["
    source§

    impl<T> PalletsInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","subspace_test_runtime::Messenger"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","subspace_test_runtime::Messenger"],["
    source§

    impl<T> ProvideInherent for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Sender<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message(\n sender: &<T as Config>::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<<Pallet<T> as Sender<<T as Config>::AccountId>>::MessageId, DispatchError>

    Sends a message to dst_chain_id.
    ","Sender<::AccountId>","subspace_test_runtime::Messenger"],["
    source§

    impl<T> StorageInfoTrait for Pallet<T>
    where\n T: Config,

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","subspace_test_runtime::Messenger"],["
    source§

    impl<T> ValidateUnsigned for Pallet<T>
    where\n T: Config,

    source§

    fn validate_unsigned(\n _source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Validate unsigned call to this module.

    \n
    §

    type Call = Call<T>

    The call to validate
    source§

    fn pre_dispatch(\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","subspace_test_runtime::Messenger"],["
    source§

    impl<T> WhitelistedStorageKeys for Pallet<T>
    where\n T: Config,

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","subspace_test_runtime::Messenger"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","subspace_test_runtime::Messenger"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/pallet_messenger/struct.Pallet.js b/type.impl/pallet_messenger/struct.Pallet.js index 245764dbb0..b981f95299 100644 --- a/type.impl/pallet_messenger/struct.Pallet.js +++ b/type.impl/pallet_messenger/struct.Pallet.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"pallet_messenger":[["
    source§

    impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Callable<T> for Pallet<T>

    ","Callable","pallet_messenger::pallet::Module"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","pallet_messenger::pallet::Module"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    ","Debug","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> DomainBundleSubmitted for Pallet<T>

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.
    ","DomainBundleSubmitted","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> GetStorageVersion for Pallet<T>

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version() -> Self::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_initialize(_now: BlockNumberFor<T>) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> IntegrityTest for Pallet<T>

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn offchain_worker(n: BlockNumberFor<T>)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_finalize(n: BlockNumberFor<T>)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OnGenesis for Pallet<T>

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_idle(n: BlockNumberFor<T>, remaining_weight: Weight) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_initialize(n: BlockNumberFor<T>) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_poll(n: BlockNumberFor<T>, weight: &mut WeightMeter)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OnRuntimeUpgrade for Pallet<T>

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","pallet_messenger::pallet::Module"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn outbox_message_unsigned(\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Option<T::Extrinsic>

    source

    pub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Option<T::Extrinsic>

    source

    pub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: MessageId\n) -> bool

    Returns true if the outbox message has not received the response yet.

    \n
    source

    pub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: MessageId\n) -> bool

    Returns true if the inbox message response has not received acknowledgement yet.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn next_channel_id<KArg>(k: KArg) -> ChannelId
    where\n KArg: EncodeLike<ChainId>,

    An auto-generated getter for NextChannelId.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn channels<KArg1, KArg2>(\n k1: KArg1,\n k2: KArg2\n) -> Option<Channel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, T::AccountId>>
    where\n KArg1: EncodeLike<ChainId>,\n KArg2: EncodeLike<ChannelId>,

    An auto-generated getter for Channels.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn inbox(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for Inbox.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, MessageId)>,

    An auto-generated getter for InboxFee.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, MessageId)>,

    An auto-generated getter for OutboxFee.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, ChannelId, Nonce)>,

    An auto-generated getter for InboxResponses.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn outbox<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, ChannelId, Nonce)>,

    An auto-generated getter for Outbox.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for OutboxResponses.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn block_messages() -> Option<BlockMessages>

    An auto-generated getter for BlockMessages.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn chain_allowlist() -> BTreeSet<ChainId>

    An auto-generated getter for ChainAllowlist.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>
    where\n KArg: EncodeLike<DomainId>,

    An auto-generated getter for DomainChainAllowlistUpdate.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn initiate_channel(\n origin: OriginFor<T>,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> DispatchResult

    A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.\nOnly a root user can create the channel.

    \n
    source

    pub fn close_channel(\n origin: OriginFor<T>,\n chain_id: ChainId,\n channel_id: ChannelId\n) -> DispatchResult

    An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.\nOnly a root user can close an open channel.

    \n
    source

    pub fn relay_message(\n origin: OriginFor<T>,\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> DispatchResult

    Receives an Inbox message that needs to be validated and processed.

    \n
    source

    pub fn relay_message_response(\n origin: OriginFor<T>,\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> DispatchResult

    Receives a response from the dst_chain for a message in Outbox.

    \n
    source

    pub fn update_consensus_chain_allowlist(\n origin: OriginFor<T>,\n update: ChainAllowlistUpdate\n) -> DispatchResult

    A call to update consensus chain allow list.

    \n
    source

    pub fn initiate_domain_update_chain_allowlist(\n origin: OriginFor<T>,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> DispatchResult

    A call to initiate chain allowlist update on domains

    \n
    source

    pub fn update_domain_allowlist(\n origin: OriginFor<T>,\n updates: DomainAllowlistUpdates\n) -> DispatchResult

    An inherent call to update allowlist for domain.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(ChannelId, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>

    Returns the last open channel for a given chain.

    \n
    source

    pub fn validate_relay_message(\n xdm: &CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, Nonce), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: MessageKey) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: MessageKey) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>

    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn get_block_messages() -> BlockMessagesWithStorageKey

    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> PalletInfoAccess for Pallet<T>

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> PalletsInfoAccess for Pallet<T>

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","pallet_messenger::pallet::Module"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> ProvideInherent for Pallet<T>

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(data: &InherentData) -> Option<Self::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<Self::Error>, Self::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &Self::Call,\n data: &InherentData\n) -> Result<(), Self::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &Self::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Sender<<T as Config>::AccountId> for Pallet<T>

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message(\n sender: &T::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<Self::MessageId, DispatchError>

    Sends a message to dst_chain_id.
    ","Sender<::AccountId>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> StorageInfoTrait for Pallet<T>

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> ValidateUnsigned for Pallet<T>

    source§

    fn validate_unsigned(\n _source: TransactionSource,\n call: &Self::Call\n) -> TransactionValidity

    Validate unsigned call to this module.

    \n
    §

    type Call = Call<T>

    The call to validate
    source§

    fn pre_dispatch(call: &Self::Call) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> WhitelistedStorageKeys for Pallet<T>

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","pallet_messenger::pallet::Module"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","pallet_messenger::pallet::Module"]] +"pallet_messenger":[["
    source§

    impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Callable<T> for Pallet<T>

    ","Callable","pallet_messenger::pallet::Module"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","pallet_messenger::pallet::Module"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    ","Debug","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> DomainBundleSubmitted for Pallet<T>

    source§

    fn domain_bundle_submitted(domain_id: DomainId)

    Called in the next block initialisation if there was a domain bundle in the previous block.\nThis hook if called for domain represents that there is a new domain block for parent consensus block.
    ","DomainBundleSubmitted","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> GetStorageVersion for Pallet<T>

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version() -> Self::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_initialize(_now: BlockNumberFor<T>) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    §

    fn on_finalize(_n: BlockNumber)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> IntegrityTest for Pallet<T>

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn offchain_worker(n: BlockNumberFor<T>)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_finalize(n: BlockNumberFor<T>)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OnGenesis for Pallet<T>

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_idle(n: BlockNumberFor<T>, remaining_weight: Weight) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_initialize(n: BlockNumberFor<T>) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_poll(n: BlockNumberFor<T>, weight: &mut WeightMeter)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> OnRuntimeUpgrade for Pallet<T>

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","pallet_messenger::pallet::Module"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn outbox_message_unsigned(\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Option<T::Extrinsic>

    source

    pub fn inbox_response_message_unsigned(\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Option<T::Extrinsic>

    source

    pub fn should_relay_outbox_message(\n dst_chain_id: ChainId,\n msg_id: MessageId\n) -> bool

    Returns true if the outbox message has not received the response yet.

    \n
    source

    pub fn should_relay_inbox_message_response(\n dst_chain_id: ChainId,\n msg_id: MessageId\n) -> bool

    Returns true if the inbox message response has not received acknowledgement yet.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn next_channel_id<KArg>(k: KArg) -> ChannelId
    where\n KArg: EncodeLike<ChainId>,

    An auto-generated getter for NextChannelId.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn channels<KArg1, KArg2>(\n k1: KArg1,\n k2: KArg2\n) -> Option<Channel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance, T::AccountId>>
    where\n KArg1: EncodeLike<ChainId>,\n KArg2: EncodeLike<ChannelId>,

    An auto-generated getter for Channels.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn inbox(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for Inbox.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn inbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, MessageId)>,

    An auto-generated getter for InboxFee.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn outbox_fees<KArg>(\n k: KArg\n) -> Option<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>
    where\n KArg: EncodeLike<(ChainId, MessageId)>,

    An auto-generated getter for OutboxFee.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn inbox_responses<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, ChannelId, Nonce)>,

    An auto-generated getter for InboxResponses.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn outbox<KArg>(\n k: KArg\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>
    where\n KArg: EncodeLike<(ChainId, ChannelId, Nonce)>,

    An auto-generated getter for Outbox.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn outbox_responses(\n) -> Option<Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>>

    An auto-generated getter for OutboxResponses.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn block_messages() -> Option<BlockMessages>

    An auto-generated getter for BlockMessages.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn chain_allowlist() -> BTreeSet<ChainId>

    An auto-generated getter for ChainAllowlist.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn domain_chain_allowlist_updates<KArg>(\n k: KArg\n) -> Option<DomainAllowlistUpdates>
    where\n KArg: EncodeLike<DomainId>,

    An auto-generated getter for DomainChainAllowlistUpdate.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn initiate_channel(\n origin: OriginFor<T>,\n dst_chain_id: ChainId,\n params: InitiateChannelParams<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>\n) -> DispatchResult

    A new Channel is initiated with a foreign chain.\nNext Channel ID is used to assign the new channel.\nChannel is set to initiated and do not accept or receive any messages.

    \n
    source

    pub fn close_channel(\n origin: OriginFor<T>,\n chain_id: ChainId,\n channel_id: ChannelId\n) -> DispatchResult

    An open channel is closed with a foreign chain.\nChannel is set to Closed and do not accept or receive any messages.

    \n
    source

    pub fn relay_message(\n origin: OriginFor<T>,\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> DispatchResult

    Receives an Inbox message that needs to be validated and processed.

    \n
    source

    pub fn relay_message_response(\n origin: OriginFor<T>,\n msg: CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> DispatchResult

    Receives a response from the dst_chain for a message in Outbox.

    \n
    source

    pub fn update_consensus_chain_allowlist(\n origin: OriginFor<T>,\n update: ChainAllowlistUpdate\n) -> DispatchResult

    A call to update consensus chain allow list.

    \n
    source

    pub fn initiate_domain_update_chain_allowlist(\n origin: OriginFor<T>,\n domain_id: DomainId,\n update: ChainAllowlistUpdate\n) -> DispatchResult

    A call to initiate chain allowlist update on domains

    \n
    source

    pub fn update_domain_allowlist(\n origin: OriginFor<T>,\n updates: DomainAllowlistUpdates\n) -> DispatchResult

    An inherent call to update allowlist for domain.

    \n
    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn get_open_channel_for_chain(\n dst_chain_id: ChainId\n) -> Option<(ChannelId, FeeModel<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>)>

    Returns the last open channel for a given chain.

    \n
    source

    pub fn validate_relay_message(\n xdm: &CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Result<ValidatedRelayMessage<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, TransactionValidityError>

    source

    pub fn validate_relay_message_response(\n xdm: &CrossDomainMessage<BlockNumberFor<T>, T::Hash, T::MmrHash>\n) -> Result<(Message<<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance>, Nonce), TransactionValidityError>

    source

    pub fn outbox_storage_key(message_key: MessageKey) -> Vec<u8>

    source

    pub fn inbox_response_storage_key(message_key: MessageKey) -> Vec<u8>

    source

    pub fn domain_chains_allowlist_update(\n domain_id: DomainId\n) -> Option<DomainAllowlistUpdates>

    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn get_block_messages() -> BlockMessagesWithStorageKey

    ",0,"pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> PalletInfoAccess for Pallet<T>

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> PalletsInfoAccess for Pallet<T>

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","pallet_messenger::pallet::Module"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> ProvideInherent for Pallet<T>

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(data: &InherentData) -> Option<Self::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<Self::Error>, Self::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &Self::Call,\n data: &InherentData\n) -> Result<(), Self::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &Self::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> Sender<<T as Config>::AccountId> for Pallet<T>

    §

    type MessageId = (U256, U256)

    Unique Id of the message between dst_chain and src_chain.
    source§

    fn send_message(\n sender: &T::AccountId,\n dst_chain_id: ChainId,\n req: EndpointRequest\n) -> Result<Self::MessageId, DispatchError>

    Sends a message to dst_chain_id.
    ","Sender<::AccountId>","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> StorageInfoTrait for Pallet<T>

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> ValidateUnsigned for Pallet<T>

    source§

    fn validate_unsigned(\n _source: TransactionSource,\n call: &Self::Call\n) -> TransactionValidity

    Validate unsigned call to this module.

    \n
    §

    type Call = Call<T>

    The call to validate
    source§

    fn pre_dispatch(call: &Self::Call) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","pallet_messenger::pallet::Module"],["
    source§

    impl<T: Config> WhitelistedStorageKeys for Pallet<T>

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","pallet_messenger::pallet::Module"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","pallet_messenger::pallet::Module"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/type.impl/pallet_subspace/pallet/struct.Pallet.js b/type.impl/pallet_subspace/pallet/struct.Pallet.js index 394c395ae0..6bb7820f74 100644 --- a/type.impl/pallet_subspace/pallet/struct.Pallet.js +++ b/type.impl/pallet_subspace/pallet/struct.Pallet.js @@ -1,5 +1,5 @@ (function() {var type_impls = { -"pallet_subspace":[["
    source§

    impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Callable<T> for Pallet<T>

    ","Callable","pallet_subspace::pallet::Module"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","pallet_subspace::pallet::Module"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    ","Debug","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>

    source§

    fn find_block_reward_address() -> Option<T::AccountId>

    Find the address for a block rewards based on the pre-runtime digests.
    ","FindBlockRewardAddress<::AccountId>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>

    source§

    fn find_voting_reward_addresses() -> Vec<T::AccountId>

    Find the addresses for voting rewards based on transactions found in the block.
    ","FindVotingRewardAddresses<::AccountId>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> GetStorageVersion for Pallet<T>

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version() -> Self::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_initialize(block_number: BlockNumberFor<T>) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    source§

    fn on_finalize(block_number: BlockNumberFor<T>)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> IntegrityTest for Pallet<T>

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn offchain_worker(n: BlockNumberFor<T>)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_finalize(n: BlockNumberFor<T>)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnGenesis for Pallet<T>

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_idle(n: BlockNumberFor<T>, remaining_weight: Weight) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_initialize(n: BlockNumberFor<T>) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnOffenceHandler<Public> for Pallet<T>

    source§

    fn on_offence(offenders: &[OffenceDetails<FarmerPublicKey>])

    A handler for an offence of a particular kind. Read more
    ","OnOffenceHandler","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_poll(n: BlockNumberFor<T>, weight: &mut WeightMeter)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnRuntimeUpgrade for Pallet<T>

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    Methods for the ValidateUnsigned implementation:\nIt restricts calls to report_equivocation to local calls (i.e. extrinsics generated on this\nnode) or that already in a block. This guarantees that only block authors can include\nequivocation reports.

    \n
    source

    pub fn validate_equivocation_report(\n source: TransactionSource,\n equivocation_proof: &EquivocationProof<HeaderFor<T>>\n) -> TransactionValidity

    source

    pub fn pre_dispatch_equivocation_report(\n equivocation_proof: &EquivocationProof<HeaderFor<T>>\n) -> Result<(), TransactionValidityError>

    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn submit_vote(\n signed_vote: SignedVote<BlockNumberFor<T>, T::Hash, T::AccountId>\n)

    Submit farmer vote vote that is essentially a header with bigger solution range than\nacceptable for block authoring.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn genesis_slot() -> Slot

    An auto-generated getter for GenesisSlot.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn current_slot() -> Slot

    An auto-generated getter for CurrentSlot.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn block_slots(\n) -> BoundedBTreeMap<BlockNumberFor<T>, Slot, T::BlockSlotCount>

    An auto-generated getter for BlockSlots.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn solution_ranges() -> SolutionRanges

    An auto-generated getter for SolutionRanges.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn should_adjust_solution_range() -> bool

    An auto-generated getter for ShouldAdjustSolutionRange.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn segment_commitment<KArg>(k: KArg) -> Option<SegmentCommitment>
    where\n KArg: EncodeLike<SegmentIndex>,

    An auto-generated getter for SegmentCommitment.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn root_plot_public_key() -> Option<FarmerPublicKey>

    An auto-generated getter for RootPlotPublicKey.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn report_equivocation(\n origin: OriginFor<T>,\n equivocation_proof: Box<EquivocationProof<HeaderFor<T>>>\n) -> DispatchResultWithPostInfo

    Report farmer equivocation/misbehavior. This method will verify the equivocation proof.\nIf valid, the offence will be reported.

    \n

    This extrinsic must be called unsigned and it is expected that only block authors will\ncall it (validated in ValidateUnsigned), as such if the block author is defined it\nwill be defined as the equivocation reporter.

    \n
    source

    pub fn store_segment_headers(\n origin: OriginFor<T>,\n segment_headers: Vec<SegmentHeader>\n) -> DispatchResult

    Submit new segment header to the blockchain. This is an inherent extrinsic and part of\nthe Subspace consensus logic.

    \n
    source

    pub fn enable_solution_range_adjustment(\n origin: OriginFor<T>,\n solution_range_override: Option<u64>,\n voting_solution_range_override: Option<u64>\n) -> DispatchResult

    Enable solution range adjustment after every era.\nNote: No effect on the solution range for the current era

    \n
    source

    pub fn vote(\n origin: OriginFor<T>,\n signed_vote: Box<SignedVote<BlockNumberFor<T>, T::Hash, T::AccountId>>\n) -> DispatchResult

    Farmer vote, currently only used for extra rewards to farmers.

    \n
    source

    pub fn enable_rewards_at(\n origin: OriginFor<T>,\n enable_rewards_at: EnableRewardsAt<BlockNumberFor<T>>\n) -> DispatchResult

    Enable rewards for blocks and votes at specified block height.

    \n
    source

    pub fn enable_authoring_by_anyone(origin: OriginFor<T>) -> DispatchResult

    Enable storage access for all users.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn history_size() -> HistorySize

    Total number of pieces in the blockchain

    \n
    source

    pub fn submit_equivocation_report(\n equivocation_proof: EquivocationProof<HeaderFor<T>>\n) -> Option<()>

    Submits an extrinsic to report an equivocation. This method will create an unsigned\nextrinsic with a call to report_equivocation and will push the transaction to the pool.\nOnly useful in an offchain context.

    \n
    source

    pub fn submit_test_equivocation_report(\n equivocation_proof: EquivocationProof<HeaderFor<T>>\n) -> Option<()>

    Just stores offender from equivocation report in block list, only used for tests.

    \n
    source

    pub fn pot_parameters() -> PotParameters

    Proof of time parameters

    \n
    source

    pub fn is_in_block_list(farmer_public_key: &FarmerPublicKey) -> bool

    Check if farmer_public_key is in block list (due to equivocation)

    \n
    source

    pub fn archived_history_size() -> u64

    Size of the archived history of the blockchain in bytes

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> PalletInfoAccess for Pallet<T>

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> PalletsInfoAccess for Pallet<T>

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","pallet_subspace::pallet::Module"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> ProvideInherent for Pallet<T>

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(data: &InherentData) -> Option<Self::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<Self::Error>, Self::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &Self::Call,\n data: &InherentData\n) -> Result<(), Self::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &Self::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Randomness<<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn random(subject: &[u8]) -> (T::Hash, BlockNumberFor<T>)

    Get the most recently determined random seed, along with the time in the past\nsince when it was determinable by chain observers. Read more
    source§

    fn random_seed() -> (T::Hash, BlockNumberFor<T>)

    Get the basic random seed. Read more
    ","Randomness<::Hash, <<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> RewardsEnabled for Pallet<T>

    source§

    fn rewards_enabled() -> bool

    Determine whether rewards are enabled or not
    ","RewardsEnabled","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> StorageInfoTrait for Pallet<T>

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> ValidateUnsigned for Pallet<T>

    §

    type Call = Call<T>

    The call to validate
    source§

    fn validate_unsigned(\n source: TransactionSource,\n call: &Self::Call\n) -> TransactionValidity

    Return the validity of the call Read more
    source§

    fn pre_dispatch(call: &Self::Call) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> WhitelistedStorageKeys for Pallet<T>

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","pallet_subspace::pallet::Module"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","pallet_subspace::pallet::Module"]], +"pallet_subspace":[["
    source§

    impl<T: Config> BeforeAllRuntimeMigrations for Pallet<T>

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Callable<T> for Pallet<T>

    ","Callable","pallet_subspace::pallet::Module"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Self

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","pallet_subspace::pallet::Module"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    ","Debug","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>

    source§

    fn find_block_reward_address() -> Option<T::AccountId>

    Find the address for a block rewards based on the pre-runtime digests.
    ","FindBlockRewardAddress<::AccountId>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>

    source§

    fn find_voting_reward_addresses() -> Vec<T::AccountId>

    Find the addresses for voting rewards based on transactions found in the block.
    ","FindVotingRewardAddresses<::AccountId>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> GetStorageVersion for Pallet<T>

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version() -> Self::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_initialize(block_number: BlockNumberFor<T>) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    source§

    fn on_finalize(block_number: BlockNumberFor<T>)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> IntegrityTest for Pallet<T>

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn offchain_worker(n: BlockNumberFor<T>)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_finalize(n: BlockNumberFor<T>)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnGenesis for Pallet<T>

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_idle(n: BlockNumberFor<T>, remaining_weight: Weight) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_initialize(n: BlockNumberFor<T>) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnOffenceHandler<Public> for Pallet<T>

    source§

    fn on_offence(offenders: &[OffenceDetails<FarmerPublicKey>])

    A handler for an offence of a particular kind. Read more
    ","OnOffenceHandler","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn on_poll(n: BlockNumberFor<T>, weight: &mut WeightMeter)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> OnRuntimeUpgrade for Pallet<T>

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    Methods for the ValidateUnsigned implementation:\nIt restricts calls to report_equivocation to local calls (i.e. extrinsics generated on this\nnode) or that already in a block. This guarantees that only block authors can include\nequivocation reports.

    \n
    source

    pub fn validate_equivocation_report(\n source: TransactionSource,\n equivocation_proof: &EquivocationProof<HeaderFor<T>>\n) -> TransactionValidity

    source

    pub fn pre_dispatch_equivocation_report(\n equivocation_proof: &EquivocationProof<HeaderFor<T>>\n) -> Result<(), TransactionValidityError>

    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn submit_vote(\n signed_vote: SignedVote<BlockNumberFor<T>, T::Hash, T::AccountId>\n)

    Submit farmer vote vote that is essentially a header with bigger solution range than\nacceptable for block authoring.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn genesis_slot() -> Slot

    An auto-generated getter for GenesisSlot.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn current_slot() -> Slot

    An auto-generated getter for CurrentSlot.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn block_slots(\n) -> BoundedBTreeMap<BlockNumberFor<T>, Slot, T::BlockSlotCount>

    An auto-generated getter for BlockSlots.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn solution_ranges() -> SolutionRanges

    An auto-generated getter for SolutionRanges.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn should_adjust_solution_range() -> bool

    An auto-generated getter for ShouldAdjustSolutionRange.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn segment_commitment<KArg>(k: KArg) -> Option<SegmentCommitment>
    where\n KArg: EncodeLike<SegmentIndex>,

    An auto-generated getter for SegmentCommitment.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn root_plot_public_key() -> Option<FarmerPublicKey>

    An auto-generated getter for RootPlotPublicKey.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn report_equivocation(\n origin: OriginFor<T>,\n equivocation_proof: Box<EquivocationProof<HeaderFor<T>>>\n) -> DispatchResultWithPostInfo

    Report farmer equivocation/misbehavior. This method will verify the equivocation proof.\nIf valid, the offence will be reported.

    \n

    This extrinsic must be called unsigned and it is expected that only block authors will\ncall it (validated in ValidateUnsigned), as such if the block author is defined it\nwill be defined as the equivocation reporter.

    \n
    source

    pub fn store_segment_headers(\n origin: OriginFor<T>,\n segment_headers: Vec<SegmentHeader>\n) -> DispatchResult

    Submit new segment header to the blockchain. This is an inherent extrinsic and part of\nthe Subspace consensus logic.

    \n
    source

    pub fn enable_solution_range_adjustment(\n origin: OriginFor<T>,\n solution_range_override: Option<u64>,\n voting_solution_range_override: Option<u64>\n) -> DispatchResult

    Enable solution range adjustment after every era.\nNote: No effect on the solution range for the current era

    \n
    source

    pub fn vote(\n origin: OriginFor<T>,\n signed_vote: Box<SignedVote<BlockNumberFor<T>, T::Hash, T::AccountId>>\n) -> DispatchResult

    Farmer vote, currently only used for extra rewards to farmers.

    \n
    source

    pub fn enable_rewards_at(\n origin: OriginFor<T>,\n enable_rewards_at: EnableRewardsAt<BlockNumberFor<T>>\n) -> DispatchResult

    Enable rewards for blocks and votes at specified block height.

    \n
    source

    pub fn enable_authoring_by_anyone(origin: OriginFor<T>) -> DispatchResult

    Enable storage access for all users.

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn history_size() -> HistorySize

    Total number of pieces in the blockchain

    \n
    source

    pub fn submit_equivocation_report(\n equivocation_proof: EquivocationProof<HeaderFor<T>>\n) -> Option<()>

    Submits an extrinsic to report an equivocation. This method will create an unsigned\nextrinsic with a call to report_equivocation and will push the transaction to the pool.\nOnly useful in an offchain context.

    \n
    source

    pub fn submit_test_equivocation_report(\n equivocation_proof: EquivocationProof<HeaderFor<T>>\n) -> Option<()>

    Just stores offender from equivocation report in block list, only used for tests.

    \n
    source

    pub fn pot_parameters() -> PotParameters

    Proof of time parameters

    \n
    source

    pub fn is_in_block_list(farmer_public_key: &FarmerPublicKey) -> bool

    Check if farmer_public_key is in block list (due to equivocation)

    \n
    source

    pub fn archived_history_size() -> u64

    Size of the archived history of the blockchain in bytes

    \n
    ",0,"pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> PalletInfoAccess for Pallet<T>

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> PalletsInfoAccess for Pallet<T>

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","pallet_subspace::pallet::Module"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Self) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> ProvideInherent for Pallet<T>

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(data: &InherentData) -> Option<Self::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<Self::Error>, Self::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &Self::Call,\n data: &InherentData\n) -> Result<(), Self::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &Self::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> Randomness<<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>

    source§

    fn random(subject: &[u8]) -> (T::Hash, BlockNumberFor<T>)

    Get the most recently determined random seed, along with the time in the past\nsince when it was determinable by chain observers. Read more
    source§

    fn random_seed() -> (T::Hash, BlockNumberFor<T>)

    Get the basic random seed. Read more
    ","Randomness<::Hash, <<::Block as HeaderProvider>::HeaderT as Header>::Number>","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> RewardsEnabled for Pallet<T>

    source§

    fn rewards_enabled() -> bool

    Determine whether rewards are enabled or not
    ","RewardsEnabled","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> StorageInfoTrait for Pallet<T>

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> ValidateUnsigned for Pallet<T>

    §

    type Call = Call<T>

    The call to validate
    source§

    fn validate_unsigned(\n source: TransactionSource,\n call: &Self::Call\n) -> TransactionValidity

    Return the validity of the call Read more
    source§

    fn pre_dispatch(call: &Self::Call) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","pallet_subspace::pallet::Module"],["
    source§

    impl<T: Config> WhitelistedStorageKeys for Pallet<T>

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","pallet_subspace::pallet::Module"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","pallet_subspace::pallet::Module"]], "subspace_runtime":[["
    source§

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>
    where\n T: Config,

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","subspace_runtime::Subspace"],["
    source§

    impl<T> Callable<T> for Pallet<T>
    where\n T: Config,

    ","Callable","subspace_runtime::Subspace"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","subspace_runtime::Subspace"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","subspace_runtime::Subspace"],["
    source§

    impl<T> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    source§

    fn find_block_reward_address() -> Option<<T as Config>::AccountId>

    Find the address for a block rewards based on the pre-runtime digests.
    ","FindBlockRewardAddress<::AccountId>","subspace_runtime::Subspace"],["
    source§

    impl<T> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    source§

    fn find_voting_reward_addresses() -> Vec<<T as Config>::AccountId>

    Find the addresses for voting rewards based on transactions found in the block.
    ","FindVotingRewardAddresses<::AccountId>","subspace_runtime::Subspace"],["
    source§

    impl<T> GetStorageVersion for Pallet<T>
    where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","subspace_runtime::Subspace"],["
    source§

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n block_number: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    source§

    fn on_finalize(\n block_number: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["
    source§

    impl<T> IntegrityTest for Pallet<T>
    where\n T: Config,

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","subspace_runtime::Subspace"],["
    source§

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["
    source§

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["
    source§

    impl<T> OnGenesis for Pallet<T>
    where\n T: Config,

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","subspace_runtime::Subspace"],["
    source§

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["
    source§

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["
    source§

    impl<T> OnOffenceHandler<Public> for Pallet<T>
    where\n T: Config,

    source§

    fn on_offence(offenders: &[OffenceDetails<Public>])

    A handler for an offence of a particular kind. Read more
    ","OnOffenceHandler","subspace_runtime::Subspace"],["
    source§

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["
    source§

    impl<T> OnRuntimeUpgrade for Pallet<T>
    where\n T: Config,

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","subspace_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    Methods for the ValidateUnsigned implementation:\nIt restricts calls to report_equivocation to local calls (i.e. extrinsics generated on this\nnode) or that already in a block. This guarantees that only block authors can include\nequivocation reports.

    \n
    source

    pub fn validate_equivocation_report(\n source: TransactionSource,\n equivocation_proof: &EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Result<ValidTransaction, TransactionValidityError>

    source

    pub fn pre_dispatch_equivocation_report(\n equivocation_proof: &EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Result<(), TransactionValidityError>

    ",0,"subspace_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn submit_vote(\n signed_vote: SignedVote<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::AccountId>\n)

    Submit farmer vote vote that is essentially a header with bigger solution range than\nacceptable for block authoring.

    \n
    ",0,"subspace_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn genesis_slot() -> Slot

    An auto-generated getter for GenesisSlot.

    \n
    ",0,"subspace_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn current_slot() -> Slot

    An auto-generated getter for CurrentSlot.

    \n
    ",0,"subspace_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn block_slots(\n) -> BoundedBTreeMap<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, Slot, <T as Config>::BlockSlotCount>

    An auto-generated getter for BlockSlots.

    \n
    ",0,"subspace_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn solution_ranges() -> SolutionRanges

    An auto-generated getter for SolutionRanges.

    \n
    ",0,"subspace_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn should_adjust_solution_range() -> bool

    An auto-generated getter for ShouldAdjustSolutionRange.

    \n
    ",0,"subspace_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn segment_commitment<KArg>(k: KArg) -> Option<SegmentCommitment>
    where\n KArg: EncodeLike<SegmentIndex>,

    An auto-generated getter for SegmentCommitment.

    \n
    ",0,"subspace_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn root_plot_public_key() -> Option<Public>

    An auto-generated getter for RootPlotPublicKey.

    \n
    ",0,"subspace_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn report_equivocation(\n origin: <T as Config>::RuntimeOrigin,\n equivocation_proof: Box<EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Report farmer equivocation/misbehavior. This method will verify the equivocation proof.\nIf valid, the offence will be reported.

    \n

    This extrinsic must be called unsigned and it is expected that only block authors will\ncall it (validated in ValidateUnsigned), as such if the block author is defined it\nwill be defined as the equivocation reporter.

    \n
    source

    pub fn store_segment_headers(\n origin: <T as Config>::RuntimeOrigin,\n segment_headers: Vec<SegmentHeader>\n) -> Result<(), DispatchError>

    Submit new segment header to the blockchain. This is an inherent extrinsic and part of\nthe Subspace consensus logic.

    \n
    source

    pub fn enable_solution_range_adjustment(\n origin: <T as Config>::RuntimeOrigin,\n solution_range_override: Option<u64>,\n voting_solution_range_override: Option<u64>\n) -> Result<(), DispatchError>

    Enable solution range adjustment after every era.\nNote: No effect on the solution range for the current era

    \n
    source

    pub fn vote(\n origin: <T as Config>::RuntimeOrigin,\n signed_vote: Box<SignedVote<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::AccountId>>\n) -> Result<(), DispatchError>

    Farmer vote, currently only used for extra rewards to farmers.

    \n
    source

    pub fn enable_rewards_at(\n origin: <T as Config>::RuntimeOrigin,\n enable_rewards_at: EnableRewardsAt<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>\n) -> Result<(), DispatchError>

    Enable rewards for blocks and votes at specified block height.

    \n
    source

    pub fn enable_authoring_by_anyone(\n origin: <T as Config>::RuntimeOrigin\n) -> Result<(), DispatchError>

    Enable storage access for all users.

    \n
    ",0,"subspace_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn history_size() -> HistorySize

    Total number of pieces in the blockchain

    \n
    source

    pub fn submit_equivocation_report(\n equivocation_proof: EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Option<()>

    Submits an extrinsic to report an equivocation. This method will create an unsigned\nextrinsic with a call to report_equivocation and will push the transaction to the pool.\nOnly useful in an offchain context.

    \n
    source

    pub fn submit_test_equivocation_report(\n equivocation_proof: EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Option<()>

    Just stores offender from equivocation report in block list, only used for tests.

    \n
    source

    pub fn pot_parameters() -> PotParameters

    Proof of time parameters

    \n
    source

    pub fn is_in_block_list(farmer_public_key: &Public) -> bool

    Check if farmer_public_key is in block list (due to equivocation)

    \n
    source

    pub fn archived_history_size() -> u64

    Size of the archived history of the blockchain in bytes

    \n
    ",0,"subspace_runtime::Subspace"],["
    source§

    impl<T> PalletInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","subspace_runtime::Subspace"],["
    source§

    impl<T> PalletsInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","subspace_runtime::Subspace"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","subspace_runtime::Subspace"],["
    source§

    impl<T> ProvideInherent for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","subspace_runtime::Subspace"],["
    source§

    impl<T> Randomness<<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn random(\n subject: &[u8]\n) -> (<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number)

    Get the most recently determined random seed, along with the time in the past\nsince when it was determinable by chain observers. Read more
    source§

    fn random_seed(\n) -> (<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number)

    Get the basic random seed. Read more
    ","Randomness<::Hash, <<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_runtime::Subspace"],["
    source§

    impl<T> RewardsEnabled for Pallet<T>
    where\n T: Config,

    source§

    fn rewards_enabled() -> bool

    Determine whether rewards are enabled or not
    ","RewardsEnabled","subspace_runtime::Subspace"],["
    source§

    impl<T> StorageInfoTrait for Pallet<T>
    where\n T: Config,

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","subspace_runtime::Subspace"],["
    source§

    impl<T> ValidateUnsigned for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call to validate
    source§

    fn validate_unsigned(\n source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Return the validity of the call Read more
    source§

    fn pre_dispatch(\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","subspace_runtime::Subspace"],["
    source§

    impl<T> WhitelistedStorageKeys for Pallet<T>
    where\n T: Config,

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","subspace_runtime::Subspace"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","subspace_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    This impl block contains no items.

    Methods for the ValidateUnsigned implementation:\nIt restricts calls to store_segment_header to local calls (i.e. extrinsics generated on this\nnode) or that already in a block. This guarantees that only block authors can include root\nblocks.

    \n
    ",0,"subspace_runtime::Subspace"]], "subspace_test_runtime":[["
    source§

    impl<T> BeforeAllRuntimeMigrations for Pallet<T>
    where\n T: Config,

    source§

    fn before_all_runtime_migrations() -> Weight

    Something that should happen before runtime migrations are executed.
    ","BeforeAllRuntimeMigrations","subspace_test_runtime::Subspace"],["
    source§

    impl<T> Callable<T> for Pallet<T>
    where\n T: Config,

    ","Callable","subspace_test_runtime::Subspace"],["
    source§

    impl<T> Clone for Pallet<T>

    source§

    fn clone(&self) -> Pallet<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","subspace_test_runtime::Subspace"],["
    source§

    impl<T> Debug for Pallet<T>

    source§

    fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","subspace_test_runtime::Subspace"],["
    source§

    impl<T> FindBlockRewardAddress<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    source§

    fn find_block_reward_address() -> Option<<T as Config>::AccountId>

    Find the address for a block rewards based on the pre-runtime digests.
    ","FindBlockRewardAddress<::AccountId>","subspace_test_runtime::Subspace"],["
    source§

    impl<T> FindVotingRewardAddresses<<T as Config>::AccountId> for Pallet<T>
    where\n T: Config,

    source§

    fn find_voting_reward_addresses() -> Vec<<T as Config>::AccountId>

    Find the addresses for voting rewards based on transactions found in the block.
    ","FindVotingRewardAddresses<::AccountId>","subspace_test_runtime::Subspace"],["
    source§

    impl<T> GetStorageVersion for Pallet<T>
    where\n T: Config,

    §

    type InCodeStorageVersion = NoStorageVersionSet

    This type is generated by the pallet macro. Read more
    source§

    fn in_code_storage_version(\n) -> <Pallet<T> as GetStorageVersion>::InCodeStorageVersion

    Returns the in-code storage version as specified in the\nstorage_version attribute, or\n[NoStorageVersionSet] if the attribute is missing.
    source§

    fn on_chain_storage_version() -> StorageVersion

    Returns the storage version of the pallet as last set in the actual on-chain storage.
    §

    fn current_storage_version() -> Self::InCodeStorageVersion

    👎Deprecated: This method has been renamed to in_code_storage_version and will be removed after March 2024.
    DEPRECATED: Use [Self::current_storage_version] instead. Read more
    ","GetStorageVersion","subspace_test_runtime::Subspace"],["
    source§

    impl<T> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n block_number: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    Block initialization hook. This is called at the very beginning of block execution. Read more
    source§

    fn on_finalize(\n block_number: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    Block finalization hook. This is called at the very end of block execution. Read more
    §

    fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

    Hook to consume a block’s idle time. This will run when the block is being finalized (before\n[Hooks::on_finalize]). Read more
    §

    fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)

    A hook to run logic after inherent application. Read more
    §

    fn on_runtime_upgrade() -> Weight

    Hook executed when a code change (aka. a “runtime upgrade”) is detected by the FRAME\nExecutive pallet. Read more
    §

    fn offchain_worker(_n: BlockNumber)

    Implementing this function on a pallet allows you to perform long-running tasks that are\ndispatched as separate threads, and entirely independent of the main blockchain execution. Read more
    §

    fn integrity_test()

    Check the integrity of this pallet’s configuration. Read more
    ","Hooks<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["
    source§

    impl<T> IntegrityTest for Pallet<T>
    where\n T: Config,

    source§

    fn integrity_test()

    See [Hooks::integrity_test].
    ","IntegrityTest","subspace_test_runtime::Subspace"],["
    source§

    impl<T> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn offchain_worker(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    This function is being called after every block import (when fully synced). Read more
    ","OffchainWorker<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["
    source§

    impl<T> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_finalize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n)

    See [Hooks::on_finalize].
    ","OnFinalize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["
    source§

    impl<T> OnGenesis for Pallet<T>
    where\n T: Config,

    source§

    fn on_genesis()

    Something that should happen at genesis.
    ","OnGenesis","subspace_test_runtime::Subspace"],["
    source§

    impl<T> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_idle(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n remaining_weight: Weight\n) -> Weight

    See [Hooks::on_idle].
    ","OnIdle<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["
    source§

    impl<T> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_initialize(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number\n) -> Weight

    See [Hooks::on_initialize].
    ","OnInitialize<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["
    source§

    impl<T> OnOffenceHandler<Public> for Pallet<T>
    where\n T: Config,

    source§

    fn on_offence(offenders: &[OffenceDetails<Public>])

    A handler for an offence of a particular kind. Read more
    ","OnOffenceHandler","subspace_test_runtime::Subspace"],["
    source§

    impl<T> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn on_poll(\n n: <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number,\n weight: &mut WeightMeter\n)

    Code to execute every now and then at the beginning of the block after inherent application. Read more
    ","OnPoll<<<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["
    source§

    impl<T> OnRuntimeUpgrade for Pallet<T>
    where\n T: Config,

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    ","OnRuntimeUpgrade","subspace_test_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    Methods for the ValidateUnsigned implementation:\nIt restricts calls to report_equivocation to local calls (i.e. extrinsics generated on this\nnode) or that already in a block. This guarantees that only block authors can include\nequivocation reports.

    \n
    source

    pub fn validate_equivocation_report(\n source: TransactionSource,\n equivocation_proof: &EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Result<ValidTransaction, TransactionValidityError>

    source

    pub fn pre_dispatch_equivocation_report(\n equivocation_proof: &EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Result<(), TransactionValidityError>

    ",0,"subspace_test_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config + SendTransactionTypes<Call<T>>,

    source

    pub fn submit_vote(\n signed_vote: SignedVote<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::AccountId>\n)

    Submit farmer vote vote that is essentially a header with bigger solution range than\nacceptable for block authoring.

    \n
    ",0,"subspace_test_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn genesis_slot() -> Slot

    An auto-generated getter for GenesisSlot.

    \n
    ",0,"subspace_test_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn current_slot() -> Slot

    An auto-generated getter for CurrentSlot.

    \n
    ",0,"subspace_test_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn block_slots(\n) -> BoundedBTreeMap<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, Slot, <T as Config>::BlockSlotCount>

    An auto-generated getter for BlockSlots.

    \n
    ",0,"subspace_test_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn solution_ranges() -> SolutionRanges

    An auto-generated getter for SolutionRanges.

    \n
    ",0,"subspace_test_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn should_adjust_solution_range() -> bool

    An auto-generated getter for ShouldAdjustSolutionRange.

    \n
    ",0,"subspace_test_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn segment_commitment<KArg>(k: KArg) -> Option<SegmentCommitment>
    where\n KArg: EncodeLike<SegmentIndex>,

    An auto-generated getter for SegmentCommitment.

    \n
    ",0,"subspace_test_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn root_plot_public_key() -> Option<Public>

    An auto-generated getter for RootPlotPublicKey.

    \n
    ",0,"subspace_test_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn report_equivocation(\n origin: <T as Config>::RuntimeOrigin,\n equivocation_proof: Box<EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>>\n) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>

    Report farmer equivocation/misbehavior. This method will verify the equivocation proof.\nIf valid, the offence will be reported.

    \n

    This extrinsic must be called unsigned and it is expected that only block authors will\ncall it (validated in ValidateUnsigned), as such if the block author is defined it\nwill be defined as the equivocation reporter.

    \n
    source

    pub fn store_segment_headers(\n origin: <T as Config>::RuntimeOrigin,\n segment_headers: Vec<SegmentHeader>\n) -> Result<(), DispatchError>

    Submit new segment header to the blockchain. This is an inherent extrinsic and part of\nthe Subspace consensus logic.

    \n
    source

    pub fn enable_solution_range_adjustment(\n origin: <T as Config>::RuntimeOrigin,\n solution_range_override: Option<u64>,\n voting_solution_range_override: Option<u64>\n) -> Result<(), DispatchError>

    Enable solution range adjustment after every era.\nNote: No effect on the solution range for the current era

    \n
    source

    pub fn vote(\n origin: <T as Config>::RuntimeOrigin,\n signed_vote: Box<SignedVote<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number, <T as Config>::Hash, <T as Config>::AccountId>>\n) -> Result<(), DispatchError>

    Farmer vote, currently only used for extra rewards to farmers.

    \n
    source

    pub fn enable_rewards_at(\n origin: <T as Config>::RuntimeOrigin,\n enable_rewards_at: EnableRewardsAt<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number>\n) -> Result<(), DispatchError>

    Enable rewards for blocks and votes at specified block height.

    \n
    source

    pub fn enable_authoring_by_anyone(\n origin: <T as Config>::RuntimeOrigin\n) -> Result<(), DispatchError>

    Enable storage access for all users.

    \n
    ",0,"subspace_test_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    source

    pub fn history_size() -> HistorySize

    Total number of pieces in the blockchain

    \n
    source

    pub fn submit_equivocation_report(\n equivocation_proof: EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Option<()>

    Submits an extrinsic to report an equivocation. This method will create an unsigned\nextrinsic with a call to report_equivocation and will push the transaction to the pool.\nOnly useful in an offchain context.

    \n
    source

    pub fn submit_test_equivocation_report(\n equivocation_proof: EquivocationProof<<<T as Config>::Block as HeaderProvider>::HeaderT, Public>\n) -> Option<()>

    Just stores offender from equivocation report in block list, only used for tests.

    \n
    source

    pub fn pot_parameters() -> PotParameters

    Proof of time parameters

    \n
    source

    pub fn is_in_block_list(farmer_public_key: &Public) -> bool

    Check if farmer_public_key is in block list (due to equivocation)

    \n
    source

    pub fn archived_history_size() -> u64

    Size of the archived history of the blockchain in bytes

    \n
    ",0,"subspace_test_runtime::Subspace"],["
    source§

    impl<T> PalletInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn index() -> usize

    Index of the pallet as configured in the runtime.
    source§

    fn name() -> &'static str

    Name of the pallet as configured in the runtime.
    source§

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    ","PalletInfoAccess","subspace_test_runtime::Subspace"],["
    source§

    impl<T> PalletsInfoAccess for Pallet<T>
    where\n T: Config,

    source§

    fn count() -> usize

    The number of pallets’ information that this type represents. Read more
    source§

    fn infos() -> Vec<PalletInfoData>

    All of the pallets’ information that this type represents.
    ","PalletsInfoAccess","subspace_test_runtime::Subspace"],["
    source§

    impl<T> PartialEq for Pallet<T>

    source§

    fn eq(&self, other: &Pallet<T>) -> bool

    This method tests for self and other values to be equal, and is used\nby ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","subspace_test_runtime::Subspace"],["
    source§

    impl<T> ProvideInherent for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: [u8; 8] = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

    fn create_inherent(\n data: &InherentData\n) -> Option<<Pallet<T> as ProvideInherent>::Call>

    Create an inherent out of the given InherentData. Read more
    source§

    fn is_inherent_required(\n data: &InherentData\n) -> Result<Option<<Pallet<T> as ProvideInherent>::Error>, <Pallet<T> as ProvideInherent>::Error>

    Determines whether this inherent is required in this block. Read more
    source§

    fn check_inherent(\n call: &<Pallet<T> as ProvideInherent>::Call,\n data: &InherentData\n) -> Result<(), <Pallet<T> as ProvideInherent>::Error>

    Check whether the given inherent is valid. Checking the inherent is optional and can be\nomitted by using the default implementation. Read more
    source§

    fn is_inherent(call: &<Pallet<T> as ProvideInherent>::Call) -> bool

    Return whether the call is an inherent call. Read more
    ","ProvideInherent","subspace_test_runtime::Subspace"],["
    source§

    impl<T> Randomness<<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T>
    where\n T: Config,

    source§

    fn random(\n subject: &[u8]\n) -> (<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number)

    Get the most recently determined random seed, along with the time in the past\nsince when it was determinable by chain observers. Read more
    source§

    fn random_seed(\n) -> (<T as Config>::Hash, <<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number)

    Get the basic random seed. Read more
    ","Randomness<::Hash, <<::Block as HeaderProvider>::HeaderT as Header>::Number>","subspace_test_runtime::Subspace"],["
    source§

    impl<T> RewardsEnabled for Pallet<T>
    where\n T: Config,

    source§

    fn rewards_enabled() -> bool

    Determine whether rewards are enabled or not
    ","RewardsEnabled","subspace_test_runtime::Subspace"],["
    source§

    impl<T> StorageInfoTrait for Pallet<T>
    where\n T: Config,

    source§

    fn storage_info() -> Vec<StorageInfo>

    ","StorageInfoTrait","subspace_test_runtime::Subspace"],["
    source§

    impl<T> ValidateUnsigned for Pallet<T>
    where\n T: Config,

    §

    type Call = Call<T>

    The call to validate
    source§

    fn validate_unsigned(\n source: TransactionSource,\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<ValidTransaction, TransactionValidityError>

    Return the validity of the call Read more
    source§

    fn pre_dispatch(\n call: &<Pallet<T> as ValidateUnsigned>::Call\n) -> Result<(), TransactionValidityError>

    Validate the call right before dispatch. Read more
    ","ValidateUnsigned","subspace_test_runtime::Subspace"],["
    source§

    impl<T> WhitelistedStorageKeys for Pallet<T>
    where\n T: Config,

    source§

    fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

    Returns a Vec<TrackedStorageKey> indicating the storage keys that\nshould be whitelisted during benchmarking. This means that those keys\nwill be excluded from the benchmarking performance calculation.
    ","WhitelistedStorageKeys","subspace_test_runtime::Subspace"],["
    source§

    impl<T> Eq for Pallet<T>

    ","Eq","subspace_test_runtime::Subspace"],["
    source§

    impl<T> Pallet<T>
    where\n T: Config,

    This impl block contains no items.

    Methods for the ValidateUnsigned implementation:\nIt restricts calls to store_segment_header to local calls (i.e. extrinsics generated on this\nnode) or that already in a block. This guarantees that only block authors can include root\nblocks.

    \n
    ",0,"subspace_test_runtime::Subspace"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file