Type Alias domain_test_service::domain::DomainOperator
source · pub type DomainOperator<RuntimeApi, ExecutorDispatch> = DomainOperator<Block, Block, Client, RuntimeApi, ExecutorDispatch>;
Expand description
Domain executor for the test service.
+Type Alias domain_test_service::domain::DomainOperator
source · pub type DomainOperator<RuntimeApi, ExecutorDispatch> = DomainOperator<Block, Block, Client, RuntimeApi, ExecutorDispatch>;
Expand description
Domain executor for the test service.
Aliased Type§
struct DomainOperator<RuntimeApi, ExecutorDispatch> {
- pub transaction_pool: Arc<BasicPool<FullChainApiWrapper<Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<TestExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<ExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, Global>,
+ pub transaction_pool: Arc<BasicPool<FullChainApiWrapper<Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<TestExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<ExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, Global>,
pub keystore: Arc<dyn Keystore, Global>,
/* private fields */
-}
Fields§
§transaction_pool: Arc<BasicPool<FullChainApiWrapper<Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<TestExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<ExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, Global>
§keystore: Arc<dyn Keystore, Global>
Fields§
§transaction_pool: Arc<BasicPool<FullChainApiWrapper<Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<TestExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<ExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, Global>
§keystore: Arc<dyn Keystore, Global>
Fields§
§domain_id: DomainId
The domain id
@@ -24,7 +24,7 @@addr: MultiaddrWithPeerId
The MultiaddrWithPeerId
to this node. This is useful if you want to pass it as “boot node”
to other nodes.
rpc_handlers: RpcHandlers
RPCHandlers to make RPC queries.
-operator: Operator<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<EVMDomainExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>, Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<TestExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>, BasicPool<FullChainApiWrapper<Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<TestExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<EVMDomainExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<EVMDomainExecutorDispatch>>
Domain oeprator.
+operator: Operator<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<EVMDomainExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>, Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<TestExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>, BasicPool<FullChainApiWrapper<Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<TestExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Client<Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, LocalCallExecutor<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<EVMDomainExecutorDispatch>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>, RuntimeApi>>, Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, Backend<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, NativeElseWasmExecutor<EVMDomainExecutorDispatch>>
Domain oeprator.
tx_pool_sink: TracingUnboundedSender<ChainTxPoolMsg>
Sink to the node’s tx pool
Implementations§
source§impl<Runtime, RuntimeApi, ExecutorDispatch, AccountId> DomainNode<Runtime, RuntimeApi, ExecutorDispatch, AccountId>where
Runtime: Config<Hash = H256> + Config + Send + Sync,
diff --git a/help.html b/help.html
index 90ee0deb24..47bbb7074d 100644
--- a/help.html
+++ b/help.html
@@ -1 +1 @@
-Help Rustdoc help
Back
\ No newline at end of file
+Help Rustdoc help
Back
\ No newline at end of file
diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js
index 1b01a3b5e2..26a60ee5b0 100644
--- a/implementors/core/clone/trait.Clone.js
+++ b/implementors/core/clone/trait.Clone.js
@@ -28,7 +28,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions> Clone for SerializableChainSpec<GenesisConfig, Extensions>where\n Extensions: Clone,"]],
"sp_consensus_subspace":[["impl Clone for ErrorDigestType"],["impl Clone for PreDigestPotInfo"],["impl Clone for PotParameters"],["impl<Offender: Clone> Clone for OffenceDetails<Offender>"],["impl Clone for SolutionRanges"],["impl Clone for PotNextSlotInput"],["impl Clone for ChainConstants"],["impl<Number: Clone, Hash: Clone, RewardAddress: Clone> Clone for SignedVote<Number, Hash, RewardAddress>"],["impl Clone for PotParametersChange"],["impl Clone for SubspaceJustification"],["impl<Number: Clone, Hash: Clone, RewardAddress: Clone> Clone for Vote<Number, Hash, RewardAddress>"],["impl<PublicKey: Clone, RewardAddress: Clone> Clone for PreDigest<PublicKey, RewardAddress>"]],
"sp_domains":[["impl Clone for DomainDigestItem"],["impl<Extrinsic: Clone, Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT, Balance: Clone> Clone for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>"],["impl Clone for InvalidBundleType"],["impl<Hash: Clone> Clone for BundleDigest<Hash>"],["impl Clone for Blake2b256Algorithm"],["impl<CHash: Clone> Clone for ProofOfElection<CHash>"],["impl Clone for InvalidReceipt"],["impl Clone for ProofOfElectionError"],["impl Clone for StakingHoldIdentifier"],["impl Clone for DomainId"],["impl<Hash: Clone> Clone for InboxedBundle<Hash>"],["impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT, Balance: Clone> Clone for BundleHeader<Number, Hash, DomainHeader, Balance>"],["impl Clone for RawGenesis"],["impl Clone for ExtrinsicDigest"],["impl<Number: Clone, Hash: Clone, DomainNumber: Clone, DomainHash: Clone, Balance: Clone> Clone for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>"],["impl Clone for RuntimeType"],["impl<AccountId: Clone + Ord> Clone for OperatorAllowList<AccountId>"],["impl<AccountId: Clone + Ord> Clone for GenesisDomain<AccountId>"],["impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT, Balance: Clone> Clone for SealedBundleHeader<Number, Hash, DomainHeader, Balance>"],["impl Clone for Witness"],["impl Clone for DomainsHoldIdentifier"],["impl<Hash: Clone> Clone for BundleValidity<Hash>"],["impl Clone for ReceiptValidity"],["impl<Balance: Clone> Clone for BundleProducerElectionParams<Balance>"],["impl Clone for DomainBlockLimit"],["impl Clone for StorageKey"],["impl Clone for StorageData"],["impl Clone for DomainInstanceData"]],
-"sp_domains_fraud_proof":[["impl Clone for FraudProofVerificationInfoRequest"],["impl Clone for ExecutionPhase"],["impl Clone for FraudProofVerificationInfoResponse"],["impl<DomainHash: Clone> Clone for InvalidTransactionProof<DomainHash>"],["impl<ReceiptHash: Clone> Clone for InvalidBundlesFraudProof<ReceiptHash>"],["impl<ReceiptHash: Clone> Clone for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for FraudProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Clone> Clone for InvalidTotalRewardsProof<ReceiptHash>"],["impl<ReceiptHash: Clone> Clone for InvalidStateTransitionProof<ReceiptHash>"],["impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Clone> Clone for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<ReceiptHash: Clone> Clone for InvalidDomainBlockHashProof<ReceiptHash>"],["impl Clone for ValidBundleDigest"],["impl<ReceiptHash: Clone> Clone for ValidBundleProof<ReceiptHash>"],["impl Clone for SetCodeExtrinsic"]],
+"sp_domains_fraud_proof":[["impl<ReceiptHash: Clone> Clone for ValidBundleProof<ReceiptHash>"],["impl Clone for FraudProofVerificationInfoRequest"],["impl Clone for ApplyExtrinsicMismatch"],["impl Clone for FraudProofVerificationInfoResponse"],["impl Clone for ExecutionPhase"],["impl<ReceiptHash: Clone> Clone for InvalidDomainBlockHashProof<ReceiptHash>"],["impl<DomainHash: Clone> Clone for InvalidTransactionProof<DomainHash>"],["impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Clone> Clone for InvalidBundlesFraudProof<ReceiptHash>"],["impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for FraudProof<Number, Hash, DomainHeader>"],["impl Clone for FinalizeBlockMismatch"],["impl<ReceiptHash: Clone> Clone for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<ReceiptHash: Clone> Clone for InvalidTotalRewardsProof<ReceiptHash>"],["impl Clone for ValidBundleDigest"],["impl Clone for SetCodeExtrinsic"],["impl<ReceiptHash: Clone> Clone for InvalidStateTransitionProof<ReceiptHash>"],["impl<ReceiptHash: Clone> Clone for InvalidExtrinsicsRootProof<ReceiptHash>"]],
"sp_messenger":[["impl<BlockNumber: Clone, BlockHash: Clone, StateRoot: Clone> Clone for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>"],["impl Clone for EndpointRequest"],["impl<Balance: Clone> Clone for FeeModel<Balance>"],["impl Clone for MessageWeightTag"],["impl Clone for Endpoint"],["impl<Balance: Clone> Clone for InitiateChannelParams<Balance>"],["impl<Balance: Clone> Clone for ProtocolMessageRequest<Balance>"],["impl<Balance: Clone> Clone for Message<Balance>"],["impl Clone for BlockMessagesWithStorageKey"],["impl Clone for ChainId"],["impl<Request: Clone, Response: Clone> Clone for RequestResponse<Request, Response>"],["impl<BlockNumber: Clone, BlockHash: Clone, StateRoot: Clone> Clone for Proof<BlockNumber, BlockHash, StateRoot>"],["impl<BlockNumber: Clone, BlockHash: Clone, StateRoot: Clone> Clone for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>"],["impl<Balance: Clone> Clone for VersionedPayload<Balance>"],["impl Clone for BlockMessageWithStorageKey"],["impl<Balance: Clone> Clone for Payload<Balance>"],["impl<Number: Clone, Hash: Clone> Clone for BlockInfo<Number, Hash>"]],
"subspace_archiving":[["impl Clone for ReconstructedContents"],["impl Clone for Reconstructor"],["impl Clone for SegmentItem"],["impl Clone for Segment"],["impl Clone for NewArchivedSegment"],["impl Clone for ReconstructorInstantiationError"],["impl Clone for ReconstructorError"],["impl Clone for ReconstructorInstantiationError"],["impl Clone for PiecesReconstructor"],["impl Clone for ReconstructorError"],["impl Clone for Archiver"],["impl Clone for ArchiverInstantiationError"]],
"subspace_core_primitives":[["impl Clone for PublicKey"],["impl<PublicKey: Clone, RewardAddress: Clone> Clone for Solution<PublicKey, RewardAddress>"],["impl Clone for Piece"],["impl Clone for U256"],["impl Clone for BlockObjectMapping"],["impl Clone for SectorSlotChallenge"],["impl Clone for PieceIndex"],["impl Clone for PotSeed"],["impl Clone for Polynomial"],["impl<T: Clone> Clone for NonEmptyVec<T>"],["impl Clone for SBucket"],["impl Clone for PieceOffset"],["impl Clone for PosSeed"],["impl Clone for SegmentCommitment"],["impl Clone for BlockObject"],["impl Clone for PotKey"],["impl Clone for HistorySize"],["impl Clone for RecordedHistorySegment"],["impl Clone for Scalar"],["impl Clone for SegmentHeader"],["impl Clone for ArchivedHistorySegment"],["impl Clone for Randomness"],["impl Clone for GlobalObject"],["impl Clone for Kzg"],["impl Clone for FlatPieces"],["impl<T: Clone> Clone for Blake3Checksummed<T>"],["impl Clone for LastArchivedBlock"],["impl Clone for Commitment"],["impl Clone for PosProof"],["impl Clone for RecordWitness"],["impl Clone for RecordCommitment"],["impl Clone for ChunkWitness"],["impl Clone for PieceArray"],["impl Clone for SectorId"],["impl Clone for PieceObject"],["impl Clone for RewardSignature"],["impl Clone for SegmentIndex"],["impl Clone for PieceObjectMapping"],["impl Clone for Witness"],["impl Clone for RawRecord"],["impl Clone for Record"],["impl Clone for ArchivedBlockProgress"],["impl Clone for PotCheckpoints"],["impl Clone for PotOutput"]],
diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js
index 85190bfb2e..e8c074cad1 100644
--- a/implementors/core/cmp/trait.Eq.js
+++ b/implementors/core/cmp/trait.Eq.js
@@ -22,7 +22,7 @@
"sc_consensus_subspace":[["impl<Header: Eq + HeaderT> Eq for VerificationError<Header>where\n Header::Hash: Eq,"]],
"sp_consensus_subspace":[["impl Eq for ChainConstants"],["impl Eq for SolutionRanges"],["impl Eq for OffenceError"],["impl Eq for PotParametersChange"],["impl<Offender: Eq> Eq for OffenceDetails<Offender>"],["impl Eq for ErrorDigestType"],["impl Eq for Error"],["impl<Number: Eq, Hash: Eq, RewardAddress: Eq> Eq for SignedVote<Number, Hash, RewardAddress>"],["impl<Number: Eq, Hash: Eq, RewardAddress: Eq> Eq for Vote<Number, Hash, RewardAddress>"],["impl Eq for PotNextSlotInput"]],
"sp_domains":[["impl<Number: Eq, Hash: Eq, DomainNumber: Eq, DomainHash: Eq, Balance: Eq> Eq for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>"],["impl Eq for StorageData"],["impl<AccountId: Eq + Ord> Eq for OperatorAllowList<AccountId>"],["impl Eq for DomainId"],["impl Eq for ProofOfElectionError"],["impl Eq for RawGenesis"],["impl<Hash: Eq> Eq for BundleDigest<Hash>"],["impl Eq for RuntimeType"],["impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT, Balance: Eq> Eq for SealedBundleHeader<Number, Hash, DomainHeader, Balance>"],["impl Eq for InvalidReceipt"],["impl Eq for StorageKey"],["impl Eq for DomainInstanceData"],["impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT, Balance: Eq> Eq for BundleHeader<Number, Hash, DomainHeader, Balance>"],["impl Eq for VerificationError"],["impl Eq for ReceiptValidity"],["impl Eq for InvalidBundleType"],["impl Eq for ExtrinsicDigest"],["impl<Hash: Eq> Eq for BundleValidity<Hash>"],["impl Eq for DomainDigestItem"],["impl<Hash: Eq> Eq for InboxedBundle<Hash>"],["impl<Extrinsic: Eq, Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT, Balance: Eq> Eq for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>"],["impl<Balance: Eq> Eq for BundleProducerElectionParams<Balance>"],["impl Eq for StakingHoldIdentifier"],["impl<AccountId: Eq + Ord> Eq for GenesisDomain<AccountId>"],["impl<CHash: Eq> Eq for ProofOfElection<CHash>"],["impl Eq for Witness"],["impl Eq for DomainsHoldIdentifier"]],
-"sp_domains_fraud_proof":[["impl<DomainHash: Eq> Eq for InvalidTransactionProof<DomainHash>"],["impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for FraudProof<Number, Hash, DomainHeader>"],["impl Eq for FraudProofVerificationInfoResponse"],["impl<ReceiptHash: Eq> Eq for ValidBundleProof<ReceiptHash>"],["impl<ReceiptHash: Eq> Eq for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl Eq for ExecutionPhase"],["impl<ReceiptHash: Eq> Eq for InvalidTotalRewardsProof<ReceiptHash>"],["impl<ReceiptHash: Eq> Eq for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Eq> Eq for InvalidDomainBlockHashProof<ReceiptHash>"],["impl Eq for SetCodeExtrinsic"],["impl Eq for ValidBundleDigest"],["impl Eq for FraudProofVerificationInfoRequest"],["impl<ReceiptHash: Eq> Eq for InvalidStateTransitionProof<ReceiptHash>"],["impl<ReceiptHash: Eq> Eq for InvalidBundlesFraudProof<ReceiptHash>"]],
+"sp_domains_fraud_proof":[["impl Eq for FinalizeBlockMismatch"],["impl<ReceiptHash: Eq> Eq for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl Eq for FraudProofVerificationInfoResponse"],["impl Eq for ValidBundleDigest"],["impl<ReceiptHash: Eq> Eq for InvalidStateTransitionProof<ReceiptHash>"],["impl<ReceiptHash: Eq> Eq for InvalidDomainBlockHashProof<ReceiptHash>"],["impl Eq for ApplyExtrinsicMismatch"],["impl<DomainHash: Eq> Eq for InvalidTransactionProof<DomainHash>"],["impl<ReceiptHash: Eq> Eq for ValidBundleProof<ReceiptHash>"],["impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for FraudProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Eq> Eq for ImproperTransactionSortitionProof<ReceiptHash>"],["impl Eq for SetCodeExtrinsic"],["impl<ReceiptHash: Eq> Eq for InvalidTotalRewardsProof<ReceiptHash>"],["impl Eq for FraudProofVerificationInfoRequest"],["impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Eq> Eq for InvalidBundlesFraudProof<ReceiptHash>"],["impl Eq for ExecutionPhase"]],
"sp_messenger":[["impl<BlockNumber: Eq, BlockHash: Eq, StateRoot: Eq> Eq for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>"],["impl<Balance: Eq> Eq for VersionedPayload<Balance>"],["impl Eq for ChainId"],["impl<Balance: Eq> Eq for Message<Balance>"],["impl Eq for MessageWeightTag"],["impl Eq for EndpointRequest"],["impl<Request: Eq, Response: Eq> Eq for RequestResponse<Request, Response>"],["impl<Number: Eq, Hash: Eq> Eq for BlockInfo<Number, Hash>"],["impl Eq for BlockMessagesWithStorageKey"],["impl Eq for Endpoint"],["impl<Balance: Eq> Eq for ProtocolMessageRequest<Balance>"],["impl<BlockNumber: Eq, BlockHash: Eq, StateRoot: Eq> Eq for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>"],["impl<Balance: Eq> Eq for InitiateChannelParams<Balance>"],["impl Eq for BlockMessageWithStorageKey"],["impl<Balance: Eq> Eq for FeeModel<Balance>"],["impl<BlockNumber: Eq, BlockHash: Eq, StateRoot: Eq> Eq for Proof<BlockNumber, BlockHash, StateRoot>"],["impl<Balance: Eq> Eq for Payload<Balance>"]],
"subspace_archiving":[["impl Eq for ReconstructorInstantiationError"],["impl Eq for NewArchivedSegment"],["impl Eq for ReconstructorInstantiationError"],["impl Eq for ArchiverInstantiationError"],["impl Eq for ReconstructedContents"],["impl Eq for Segment"],["impl Eq for SegmentItem"]],
"subspace_core_primitives":[["impl<PublicKey: Eq, RewardAddress: Eq> Eq for Solution<PublicKey, RewardAddress>"],["impl Eq for PosProof"],["impl Eq for PotSeed"],["impl Eq for SectorSlotChallenge"],["impl Eq for ArchivedBlockProgress"],["impl Eq for SBucket"],["impl Eq for LastArchivedBlock"],["impl Eq for PieceOffset"],["impl Eq for PotCheckpoints"],["impl Eq for SectorId"],["impl Eq for Witness"],["impl Eq for PieceIndex"],["impl Eq for SegmentHeader"],["impl Eq for PieceObjectMapping"],["impl Eq for PotKey"],["impl Eq for RecordCommitment"],["impl Eq for Commitment"],["impl Eq for HistorySize"],["impl Eq for ArchivedHistorySegment"],["impl Eq for SegmentCommitment"],["impl Eq for GlobalObject"],["impl Eq for PotOutput"],["impl Eq for RecordedHistorySegment"],["impl Eq for Piece"],["impl Eq for BlockObjectMapping"],["impl Eq for PieceArray"],["impl Eq for ChunkWitness"],["impl Eq for RecordWitness"],["impl Eq for Randomness"],["impl Eq for RawRecord"],["impl Eq for FlatPieces"],["impl Eq for SegmentIndex"],["impl Eq for PieceObject"],["impl Eq for RewardSignature"],["impl Eq for PublicKey"],["impl Eq for Scalar"],["impl<T: Eq> Eq for NonEmptyVec<T>"],["impl Eq for Record"],["impl Eq for BlockObject"],["impl Eq for U256"],["impl Eq for PosSeed"]],
diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js
index b1b02addaf..371ed79bce 100644
--- a/implementors/core/cmp/trait.PartialEq.js
+++ b/implementors/core/cmp/trait.PartialEq.js
@@ -23,7 +23,7 @@
"sc_consensus_subspace":[["impl<Header: PartialEq + HeaderT> PartialEq<VerificationError<Header>> for VerificationError<Header>where\n Header::Hash: PartialEq,"]],
"sp_consensus_subspace":[["impl PartialEq<PotNextSlotInput> for PotNextSlotInput"],["impl<Number: PartialEq, Hash: PartialEq, RewardAddress: PartialEq> PartialEq<Vote<Number, Hash, RewardAddress>> for Vote<Number, Hash, RewardAddress>"],["impl PartialEq<ErrorDigestType> for ErrorDigestType"],["impl PartialEq<Error> for Error"],["impl<Number: PartialEq, Hash: PartialEq, RewardAddress: PartialEq> PartialEq<SignedVote<Number, Hash, RewardAddress>> for SignedVote<Number, Hash, RewardAddress>"],["impl PartialEq<OffenceError> for OffenceError"],["impl<Offender: PartialEq> PartialEq<OffenceDetails<Offender>> for OffenceDetails<Offender>"],["impl PartialEq<PotParametersChange> for PotParametersChange"],["impl PartialEq<ChainConstants> for ChainConstants"],["impl PartialEq<SolutionRanges> for SolutionRanges"]],
"sp_domains":[["impl<AccountId: PartialEq + Ord> PartialEq<OperatorAllowList<AccountId>> for OperatorAllowList<AccountId>"],["impl PartialEq<ExtrinsicDigest> for ExtrinsicDigest"],["impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT, Balance: PartialEq> PartialEq<SealedBundleHeader<Number, Hash, DomainHeader, Balance>> for SealedBundleHeader<Number, Hash, DomainHeader, Balance>"],["impl PartialEq<Witness> for Witness"],["impl PartialEq<DomainInstanceData> for DomainInstanceData"],["impl PartialEq<DomainDigestItem> for DomainDigestItem"],["impl<Number: PartialEq, Hash: PartialEq, DomainNumber: PartialEq, DomainHash: PartialEq, Balance: PartialEq> PartialEq<ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>> for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>"],["impl PartialEq<StorageKey> for StorageKey"],["impl PartialEq<DomainsHoldIdentifier> for DomainsHoldIdentifier"],["impl PartialEq<RawGenesis> for RawGenesis"],["impl PartialEq<InvalidReceipt> for InvalidReceipt"],["impl PartialEq<DomainId> for DomainId"],["impl<Hash: PartialEq> PartialEq<InboxedBundle<Hash>> for InboxedBundle<Hash>"],["impl PartialEq<RuntimeType> for RuntimeType"],["impl PartialEq<StakingHoldIdentifier> for StakingHoldIdentifier"],["impl<AccountId: PartialEq + Ord> PartialEq<GenesisDomain<AccountId>> for GenesisDomain<AccountId>"],["impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT, Balance: PartialEq> PartialEq<BundleHeader<Number, Hash, DomainHeader, Balance>> for BundleHeader<Number, Hash, DomainHeader, Balance>"],["impl<Balance: PartialEq> PartialEq<BundleProducerElectionParams<Balance>> for BundleProducerElectionParams<Balance>"],["impl PartialEq<ReceiptValidity> for ReceiptValidity"],["impl<Hash: PartialEq> PartialEq<BundleValidity<Hash>> for BundleValidity<Hash>"],["impl PartialEq<InvalidBundleType> for InvalidBundleType"],["impl<Extrinsic: PartialEq, Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT, Balance: PartialEq> PartialEq<Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>> for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>"],["impl<Hash: PartialEq> PartialEq<BundleDigest<Hash>> for BundleDigest<Hash>"],["impl<CHash: PartialEq> PartialEq<ProofOfElection<CHash>> for ProofOfElection<CHash>"],["impl PartialEq<StorageData> for StorageData"],["impl PartialEq<ProofOfElectionError> for ProofOfElectionError"],["impl PartialEq<VerificationError> for VerificationError"]],
-"sp_domains_fraud_proof":[["impl<ReceiptHash: PartialEq> PartialEq<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>"],["impl<ReceiptHash: PartialEq> PartialEq<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>"],["impl PartialEq<SetCodeExtrinsic> for SetCodeExtrinsic"],["impl<ReceiptHash: PartialEq> PartialEq<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>"],["impl PartialEq<FraudProofVerificationInfoRequest> for FraudProofVerificationInfoRequest"],["impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>"],["impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl PartialEq<FraudProofVerificationInfoResponse> for FraudProofVerificationInfoResponse"],["impl<DomainHash: PartialEq> PartialEq<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>"],["impl PartialEq<ExecutionPhase> for ExecutionPhase"],["impl PartialEq<ValidBundleDigest> for ValidBundleDigest"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>"]],
+"sp_domains_fraud_proof":[["impl PartialEq<FinalizeBlockMismatch> for FinalizeBlockMismatch"],["impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: PartialEq> PartialEq<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>"],["impl<DomainHash: PartialEq> PartialEq<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>"],["impl PartialEq<SetCodeExtrinsic> for SetCodeExtrinsic"],["impl PartialEq<ValidBundleDigest> for ValidBundleDigest"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>"],["impl PartialEq<FraudProofVerificationInfoRequest> for FraudProofVerificationInfoRequest"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<ReceiptHash: PartialEq> PartialEq<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>"],["impl PartialEq<FraudProofVerificationInfoResponse> for FraudProofVerificationInfoResponse"],["impl PartialEq<ApplyExtrinsicMismatch> for ApplyExtrinsicMismatch"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>"],["impl PartialEq<ExecutionPhase> for ExecutionPhase"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>"]],
"sp_messenger":[["impl<BlockNumber: PartialEq, BlockHash: PartialEq, StateRoot: PartialEq> PartialEq<ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>> for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>"],["impl<Number: PartialEq, Hash: PartialEq> PartialEq<BlockInfo<Number, Hash>> for BlockInfo<Number, Hash>"],["impl PartialEq<BlockMessagesWithStorageKey> for BlockMessagesWithStorageKey"],["impl PartialEq<ChainId> for ChainId"],["impl<Balance: PartialEq> PartialEq<ProtocolMessageRequest<Balance>> for ProtocolMessageRequest<Balance>"],["impl PartialEq<MessageWeightTag> for MessageWeightTag"],["impl<BlockNumber: PartialEq, BlockHash: PartialEq, StateRoot: PartialEq> PartialEq<CrossDomainMessage<BlockNumber, BlockHash, StateRoot>> for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>"],["impl PartialEq<EndpointRequest> for EndpointRequest"],["impl PartialEq<Endpoint> for Endpoint"],["impl<Balance: PartialEq> PartialEq<FeeModel<Balance>> for FeeModel<Balance>"],["impl<Balance: PartialEq> PartialEq<Payload<Balance>> for Payload<Balance>"],["impl PartialEq<BlockMessageWithStorageKey> for BlockMessageWithStorageKey"],["impl<BlockNumber: PartialEq, BlockHash: PartialEq, StateRoot: PartialEq> PartialEq<Proof<BlockNumber, BlockHash, StateRoot>> for Proof<BlockNumber, BlockHash, StateRoot>"],["impl<Request: PartialEq, Response: PartialEq> PartialEq<RequestResponse<Request, Response>> for RequestResponse<Request, Response>"],["impl<Balance: PartialEq> PartialEq<Message<Balance>> for Message<Balance>"],["impl<Balance: PartialEq> PartialEq<VersionedPayload<Balance>> for VersionedPayload<Balance>"],["impl<Balance: PartialEq> PartialEq<InitiateChannelParams<Balance>> for InitiateChannelParams<Balance>"]],
"subspace_archiving":[["impl PartialEq<ReconstructorError> for ReconstructorError"],["impl PartialEq<ReconstructorInstantiationError> for ReconstructorInstantiationError"],["impl PartialEq<ReconstructorError> for ReconstructorError"],["impl PartialEq<Segment> for Segment"],["impl PartialEq<ReconstructorInstantiationError> for ReconstructorInstantiationError"],["impl PartialEq<ReconstructedContents> for ReconstructedContents"],["impl PartialEq<ArchiverInstantiationError> for ArchiverInstantiationError"],["impl PartialEq<SegmentItem> for SegmentItem"],["impl PartialEq<NewArchivedSegment> for NewArchivedSegment"]],
"subspace_core_primitives":[["impl PartialEq<HistorySize> for HistorySize"],["impl PartialEq<ArchivedHistorySegment> for ArchivedHistorySegment"],["impl PartialEq<RecordCommitment> for RecordCommitment"],["impl PartialEq<SBucket> for SBucket"],["impl PartialEq<GlobalObject> for GlobalObject"],["impl PartialEq<BlockObjectMapping> for BlockObjectMapping"],["impl PartialEq<PieceOffset> for PieceOffset"],["impl PartialEq<LastArchivedBlock> for LastArchivedBlock"],["impl PartialEq<RewardSignature> for RewardSignature"],["impl PartialEq<SectorId> for SectorId"],["impl PartialEq<PotCheckpoints> for PotCheckpoints"],["impl PartialEq<Witness> for Witness"],["impl PartialEq<RawRecord> for RawRecord"],["impl PartialEq<SectorSlotChallenge> for SectorSlotChallenge"],["impl PartialEq<PieceObjectMapping> for PieceObjectMapping"],["impl PartialEq<PieceIndex> for PieceIndex"],["impl PartialEq<Commitment> for Commitment"],["impl<PublicKey: PartialEq, RewardAddress: PartialEq> PartialEq<Solution<PublicKey, RewardAddress>> for Solution<PublicKey, RewardAddress>"],["impl PartialEq<FlatPieces> for FlatPieces"],["impl PartialEq<PotKey> for PotKey"],["impl PartialEq<ChunkWitness> for ChunkWitness"],["impl<T: PartialEq> PartialEq<NonEmptyVec<T>> for NonEmptyVec<T>"],["impl PartialEq<PieceArray> for PieceArray"],["impl PartialEq<PotOutput> for PotOutput"],["impl PartialEq<SegmentCommitment> for SegmentCommitment"],["impl PartialEq<RecordWitness> for RecordWitness"],["impl PartialEq<ArchivedBlockProgress> for ArchivedBlockProgress"],["impl PartialEq<PotSeed> for PotSeed"],["impl PartialEq<SegmentHeader> for SegmentHeader"],["impl PartialEq<BlockObject> for BlockObject"],["impl PartialEq<Randomness> for Randomness"],["impl PartialEq<SegmentIndex> for SegmentIndex"],["impl PartialEq<PosSeed> for PosSeed"],["impl PartialEq<PosProof> for PosProof"],["impl PartialEq<PieceObject> for PieceObject"],["impl PartialEq<Scalar> for Scalar"],["impl PartialEq<U256> for U256"],["impl PartialEq<PublicKey> for PublicKey"],["impl PartialEq<Record> for Record"],["impl PartialEq<RecordedHistorySegment> for RecordedHistorySegment"],["impl PartialEq<Piece> for Piece"]],
diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js
index 6f962c86fd..6bd113615c 100644
--- a/implementors/core/convert/trait.From.js
+++ b/implementors/core/convert/trait.From.js
@@ -20,7 +20,7 @@
"sc_subspace_block_relay":[["impl From<Error> for BlockRelayConfigurationError"]],
"sp_consensus_subspace":[["impl From<Error> for String"],["impl From<PosTableType> for PosExtension"],["impl From<SubspaceJustification> for Justification"],["impl From<PotOutput> for WrappedPotOutput"],["impl<RewardAddress> From<&Solution<Public, RewardAddress>> for WrappedSolution"],["impl<'a> From<&'a VerifySolutionParams> for WrappedVerifySolutionParams<'a>"],["impl From<Box<dyn Fn([u8; 32], u64, PotOutput, bool) -> bool + Send + Sync, Global>> for PotExtension"],["impl From<Kzg> for KzgExtension"]],
"sp_domains":[["impl From<DomainId> for u32"],["impl From<u32> for DomainId"]],
-"sp_domains_fraud_proof":[["impl<DomainHash> From<ApiError> for VerificationError<DomainHash>"],["impl From<InvalidTransactionCode> for TransactionValidity"],["impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>"],["impl From<Arc<dyn FraudProofHostFunctions, Global>> for FraudProofExtension"],["impl<DomainHash> From<Error> for VerificationError<DomainHash>"],["impl<DomainHash> From<Error> for VerificationError<DomainHash>"],["impl From<InvalidTransactionCode> for InvalidTransaction"]],
+"sp_domains_fraud_proof":[["impl<DomainHash> From<ApiError> for VerificationError<DomainHash>"],["impl<DomainHash> From<Error> for VerificationError<DomainHash>"],["impl<DomainHash> From<Error> for VerificationError<DomainHash>"],["impl From<InvalidTransactionCode> for TransactionValidity"],["impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>"],["impl From<Arc<dyn FraudProofHostFunctions, Global>> for FraudProofExtension"],["impl From<InvalidTransactionCode> for InvalidTransaction"]],
"sp_messenger":[["impl From<DomainId> for ChainId"],["impl From<u32> for ChainId"]],
"subspace_core_primitives":[["impl From<&[u8; 31]> for Scalar"],["impl From<HistorySize> for NonZeroU64"],["impl From<[u8; 48]> for SegmentCommitment"],["impl From<[u8; 48]> for RecordCommitment"],["impl From<[u8; 32]> for Randomness"],["impl From<[u8; 16]> for PotKey"],["impl From<PieceArray> for FlatPieces"],["impl From<[u8; 32]> for PublicKey"],["impl From<RecordWitness> for [u8; 48]"],["impl From<u16> for U256"],["impl From<&Commitment> for [u8; 48]"],["impl From<Commitment> for FsG1"],["impl From<[u8; 16]> for PotSeed"],["impl From<SegmentIndex> for HistorySize"],["impl From<RecordCommitment> for [u8; 48]"],["impl From<NonZeroU64> for HistorySize"],["impl From<SegmentIndex> for u64"],["impl From<u64> for PieceIndex"],["impl From<SBucket> for usize"],["impl From<FsPoly> for Polynomial"],["impl From<[u8; 64]> for RewardSignature"],["impl From<Scalar> for [u8; 32]"],["impl From<Witness> for RecordWitness"],["impl From<[u8; 16]> for PotOutput"],["impl From<Randomness> for [u8; 32]"],["impl From<u128> for U256"],["impl From<u32> for U256"],["impl From<Witness> for [u8; 48]"],["impl From<PosSeed> for [u8; 32]"],["impl From<PosProof> for [u8; 160]"],["impl From<u8> for U256"],["impl From<&PieceArray> for Piece"],["impl From<PieceOffset> for u16"],["impl From<Witness> for ChunkWitness"],["impl From<[u8; 31]> for Scalar"],["impl From<PieceOffset> for u64"],["impl From<&Witness> for [u8; 48]"],["impl From<[u8; 48]> for RecordWitness"],["impl From<PieceOffset> for usize"],["impl From<u64> for SegmentIndex"],["impl From<FsFr> for Scalar"],["impl From<ChunkWitness> for [u8; 48]"],["impl From<Witness> for FsG1"],["impl From<Commitment> for SegmentCommitment"],["impl From<Commitment> for [u8; 48]"],["impl From<Piece> for Vec<u8>"],["impl From<u64> for U256"],["impl From<u16> for PieceOffset"],["impl From<Scalar> for FsFr"],["impl From<PieceIndex> for u64"],["impl From<FsG1> for Witness"],["impl From<SBucket> for u16"],["impl From<FsG1> for Commitment"],["impl From<RewardSignature> for [u8; 64]"],["impl From<[u8; 48]> for ChunkWitness"],["impl From<PieceOffset> for u32"],["impl From<Commitment> for RecordCommitment"],["impl From<PublicKey> for [u8; 32]"],["impl From<&Scalar> for [u8; 32]"],["impl From<SBucket> for u32"],["impl From<[u8; 32]> for PosSeed"],["impl From<u16> for SBucket"],["impl From<[u8; 160]> for PosProof"],["impl From<SegmentCommitment> for [u8; 48]"]],
"subspace_farmer":[["impl From<DiskPieceCacheError> for SingleDiskFarmError"],["impl From<ProvingError> for FarmingError"],["impl From<Error> for DiskPieceCacheError"],["impl From<Box<dyn Error + Send + Sync, Global>> for BackgroundTaskError"],["impl From<FarmingError> for BackgroundTaskError"],["impl From<Error> for FarmingError"],["impl From<Ulid> for SingleDiskFarmId"],["impl From<PlottingError> for BackgroundTaskError"],["impl From<ThreadPoolBuildError> for FarmingError"],["impl From<PlottingError> for PlottingError"],["impl From<Error> for SingleDiskFarmError"],["impl From<Error> for PlottingError"]],
diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js
index a5f9eb107c..40e6e49335 100644
--- a/implementors/core/fmt/trait.Debug.js
+++ b/implementors/core/fmt/trait.Debug.js
@@ -29,7 +29,7 @@
"sc_subspace_block_relay":[["impl Debug for BlockRelayConfigurationError"]],
"sp_consensus_subspace":[["impl Debug for PotParametersChange"],["impl Debug for ChainConstants"],["impl Debug for WrappedSolution"],["impl Debug for ErrorDigestType"],["impl<'a> Debug for WrappedVerifySolutionParams<'a>"],["impl Debug for PreDigestPotInfo"],["impl<Offender: Debug> Debug for OffenceDetails<Offender>"],["impl Debug for InherentType"],["impl<Number: Debug, Hash: Debug, RewardAddress: Debug> Debug for Vote<Number, Hash, RewardAddress>"],["impl Debug for OffenceError"],["impl<PublicKey: Debug, RewardAddress: Debug> Debug for PreDigest<PublicKey, RewardAddress>"],["impl Debug for SolutionRanges"],["impl Debug for PotParameters"],["impl Debug for Error"],["impl<PublicKey: Debug, RewardAddress: Debug, Signature: Debug> Debug for SubspaceDigestItems<PublicKey, RewardAddress, Signature>"],["impl Debug for SubspaceJustification"],["impl Debug for PotNextSlotInput"],["impl Debug for WrappedPotOutput"],["impl Debug for InherentError"],["impl<Number: Debug, Hash: Debug, RewardAddress: Debug> Debug for SignedVote<Number, Hash, RewardAddress>"]],
"sp_domains":[["impl Debug for InvalidReceipt"],["impl<AccountId: Debug + Ord> Debug for OperatorAllowList<AccountId>"],["impl<CHash: Debug> Debug for ProofOfElection<CHash>"],["impl Debug for DomainBlockLimit"],["impl Debug for StorageKey"],["impl<Hash: Debug> Debug for BundleValidity<Hash>"],["impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT, Balance: Debug> Debug for BundleHeader<Number, Hash, DomainHeader, Balance>"],["impl<Hash: Debug> Debug for BundleDigest<Hash>"],["impl<Extrinsic: Debug, Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT, Balance: Debug> Debug for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>"],["impl Debug for StorageData"],["impl Debug for Witness"],["impl Debug for VerificationError"],["impl<Balance: Debug> Debug for BundleProducerElectionParams<Balance>"],["impl Debug for RawGenesis"],["impl Debug for DomainId"],["impl Debug for ExtrinsicDigest"],["impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT, Balance: Debug> Debug for SealedBundleHeader<Number, Hash, DomainHeader, Balance>"],["impl<AccountId: Debug + Ord> Debug for GenesisDomain<AccountId>"],["impl<Number: Debug, Hash: Debug, DomainNumber: Debug, DomainHash: Debug, Balance: Debug> Debug for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>"],["impl Debug for RuntimeType"],["impl<Hash: Debug> Debug for InboxedBundle<Hash>"],["impl Debug for DomainsHoldIdentifier"],["impl Debug for ProofOfElectionError"],["impl Debug for ReceiptValidity"],["impl Debug for StakingHoldIdentifier"],["impl Debug for InvalidBundleType"]],
-"sp_domains_fraud_proof":[["impl<ReceiptHash: Debug> Debug for ImproperTransactionSortitionProof<ReceiptHash>"],["impl Debug for FraudProofVerificationInfoResponse"],["impl Debug for FraudProofVerificationInfoRequest"],["impl Debug for ValidBundleDigest"],["impl Debug for ExecutionPhase"],["impl Debug for InvalidBundleEquivocationError"],["impl<ReceiptHash: Debug> Debug for InvalidDomainBlockHashProof<ReceiptHash>"],["impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for FraudProof<Number, Hash, DomainHeader>"],["impl<DomainHash: Debug> Debug for InvalidTransactionProof<DomainHash>"],["impl<ReceiptHash: Debug> Debug for InvalidTotalRewardsProof<ReceiptHash>"],["impl<ReceiptHash: Debug> Debug for InvalidBundlesFraudProof<ReceiptHash>"],["impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Debug> Debug for InvalidStateTransitionProof<ReceiptHash>"],["impl<ReceiptHash: Debug> Debug for ValidBundleProof<ReceiptHash>"],["impl<ReceiptHash: Debug> Debug for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl Debug for SetCodeExtrinsic"],["impl<DomainHash: Debug> Debug for VerificationError<DomainHash>"]],
+"sp_domains_fraud_proof":[["impl<ReceiptHash: Debug> Debug for ValidBundleProof<ReceiptHash>"],["impl Debug for FraudProofVerificationInfoResponse"],["impl<ReceiptHash: Debug> Debug for InvalidStateTransitionProof<ReceiptHash>"],["impl Debug for FraudProofVerificationInfoRequest"],["impl<ReceiptHash: Debug> Debug for InvalidTotalRewardsProof<ReceiptHash>"],["impl Debug for ApplyExtrinsicMismatch"],["impl Debug for InvalidBundleEquivocationError"],["impl<ReceiptHash: Debug> Debug for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<DomainHash: Debug> Debug for VerificationError<DomainHash>"],["impl<DomainHash: Debug> Debug for InvalidTransactionProof<DomainHash>"],["impl Debug for ExecutionPhase"],["impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for FraudProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Debug> Debug for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<ReceiptHash: Debug> Debug for InvalidBundlesFraudProof<ReceiptHash>"],["impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl Debug for ValidBundleDigest"],["impl<ReceiptHash: Debug> Debug for InvalidDomainBlockHashProof<ReceiptHash>"],["impl Debug for SetCodeExtrinsic"],["impl Debug for FinalizeBlockMismatch"]],
"sp_executive":[["impl Debug for InherentType"],["impl Debug for InherentError"]],
"sp_messenger":[["impl<Request: Debug, Response: Debug> Debug for RequestResponse<Request, Response>"],["impl<BlockNumber: Debug, BlockHash: Debug, StateRoot: Debug> Debug for Proof<BlockNumber, BlockHash, StateRoot>"],["impl<BlockNumber: Debug, BlockHash: Debug, StateRoot: Debug> Debug for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>"],["impl Debug for MessageWeightTag"],["impl<Balance: Debug> Debug for FeeModel<Balance>"],["impl<Number: Debug, Hash: Debug> Debug for BlockInfo<Number, Hash>"],["impl Debug for Endpoint"],["impl Debug for BlockMessagesWithStorageKey"],["impl Debug for ChainId"],["impl<Balance: Debug> Debug for Payload<Balance>"],["impl<Balance: Debug> Debug for VersionedPayload<Balance>"],["impl Debug for EndpointRequest"],["impl<Balance: Debug> Debug for Message<Balance>"],["impl Debug for BlockMessageWithStorageKey"],["impl<Balance: Debug> Debug for InitiateChannelParams<Balance>"],["impl<Balance: Debug> Debug for ProtocolMessageRequest<Balance>"],["impl<BlockNumber: Debug, BlockHash: Debug, StateRoot: Debug> Debug for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>"]],
"subspace_archiving":[["impl Debug for ReconstructorInstantiationError"],["impl Debug for ArchiverInstantiationError"],["impl Debug for ReconstructedContents"],["impl Debug for ReconstructorInstantiationError"],["impl Debug for SegmentItem"],["impl Debug for NewArchivedSegment"],["impl Debug for ReconstructorError"],["impl Debug for PiecesReconstructor"],["impl Debug for Segment"],["impl Debug for Archiver"],["impl Debug for ReconstructorError"],["impl Debug for Reconstructor"]],
diff --git a/implementors/core/marker/trait.Freeze.js b/implementors/core/marker/trait.Freeze.js
index bd71460aea..51b0535a72 100644
--- a/implementors/core/marker/trait.Freeze.js
+++ b/implementors/core/marker/trait.Freeze.js
@@ -34,7 +34,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions> Freeze for SerializableChainSpec<GenesisConfig, Extensions>where\n Extensions: Freeze,",1,["sc_subspace_chain_specs::utils::SerializableChainSpec"]]],
"sp_consensus_subspace":[["impl<PublicKey, RewardAddress> Freeze for PreDigest<PublicKey, RewardAddress>where\n PublicKey: Freeze,\n RewardAddress: Freeze,",1,["sp_consensus_subspace::digests::PreDigest"]],["impl Freeze for PreDigestPotInfo",1,["sp_consensus_subspace::digests::PreDigestPotInfo"]],["impl Freeze for ErrorDigestType",1,["sp_consensus_subspace::digests::ErrorDigestType"]],["impl Freeze for Error",1,["sp_consensus_subspace::digests::Error"]],["impl<PublicKey, RewardAddress, Signature> Freeze for SubspaceDigestItems<PublicKey, RewardAddress, Signature>where\n PublicKey: Freeze,\n RewardAddress: Freeze,\n Signature: Freeze,",1,["sp_consensus_subspace::digests::SubspaceDigestItems"]],["impl<Header> Freeze for DeriveNextSolutionRangeParams<Header>where\n <Header as Header>::Number: Freeze,",1,["sp_consensus_subspace::digests::DeriveNextSolutionRangeParams"]],["impl<'a, Header> Freeze for NextDigestsVerificationParams<'a, Header>where\n <Header as Header>::Number: Freeze,",1,["sp_consensus_subspace::digests::NextDigestsVerificationParams"]],["impl Freeze for InherentError",1,["sp_consensus_subspace::inherents::InherentError"]],["impl Freeze for InherentType",1,["sp_consensus_subspace::inherents::InherentType"]],["impl Freeze for InherentDataProvider",1,["sp_consensus_subspace::inherents::InherentDataProvider"]],["impl Freeze for OffenceError",1,["sp_consensus_subspace::offence::OffenceError"]],["impl<Offender> Freeze for OffenceDetails<Offender>where\n Offender: Freeze,",1,["sp_consensus_subspace::offence::OffenceDetails"]],["impl Freeze for HostFunctions",1,["sp_consensus_subspace::consensus::HostFunctions"]],["impl Freeze for SubspaceJustification",1,["sp_consensus_subspace::SubspaceJustification"]],["impl Freeze for PotNextSlotInput",1,["sp_consensus_subspace::PotNextSlotInput"]],["impl Freeze for PotParametersChange",1,["sp_consensus_subspace::PotParametersChange"]],["impl<Number, Hash, RewardAddress> Freeze for Vote<Number, Hash, RewardAddress>where\n Hash: Freeze,\n Number: Freeze,\n RewardAddress: Freeze,",1,["sp_consensus_subspace::Vote"]],["impl<Number, Hash, RewardAddress> Freeze for SignedVote<Number, Hash, RewardAddress>where\n Hash: Freeze,\n Number: Freeze,\n RewardAddress: Freeze,",1,["sp_consensus_subspace::SignedVote"]],["impl Freeze for SolutionRanges",1,["sp_consensus_subspace::SolutionRanges"]],["impl Freeze for ChainConstants",1,["sp_consensus_subspace::ChainConstants"]],["impl Freeze for WrappedSolution",1,["sp_consensus_subspace::WrappedSolution"]],["impl<'a> Freeze for WrappedVerifySolutionParams<'a>",1,["sp_consensus_subspace::WrappedVerifySolutionParams"]],["impl Freeze for WrappedPotOutput",1,["sp_consensus_subspace::WrappedPotOutput"]],["impl Freeze for KzgExtension",1,["sp_consensus_subspace::KzgExtension"]],["impl Freeze for PosExtension",1,["sp_consensus_subspace::PosExtension"]],["impl Freeze for PotExtension",1,["sp_consensus_subspace::PotExtension"]],["impl Freeze for PotParameters",1,["sp_consensus_subspace::PotParameters"]]],
"sp_domains":[["impl<Balance> Freeze for BundleProducerElectionParams<Balance>where\n Balance: Freeze,",1,["sp_domains::bundle_producer_election::BundleProducerElectionParams"]],["impl Freeze for ProofOfElectionError",1,["sp_domains::bundle_producer_election::ProofOfElectionError"]],["impl Freeze for Witness",1,["sp_domains::merkle_tree::Witness"]],["impl Freeze for Blake2b256Algorithm",1,["sp_domains::merkle_tree::Blake2b256Algorithm"]],["impl Freeze for VerificationError",1,["sp_domains::proof_provider_and_verifier::VerificationError"]],["impl<H> Freeze for StorageProofVerifier<H>",1,["sp_domains::proof_provider_and_verifier::StorageProofVerifier"]],["impl<Layout> Freeze for StorageProofProvider<Layout>",1,["sp_domains::proof_provider_and_verifier::StorageProofProvider"]],["impl Freeze for StorageKey",1,["sp_domains::storage::StorageKey"]],["impl Freeze for StorageData",1,["sp_domains::storage::StorageData"]],["impl Freeze for RawGenesis",1,["sp_domains::storage::RawGenesis"]],["impl Freeze for OperatorKey",1,["sp_domains::OperatorKey"]],["impl Freeze for DomainId",1,["sp_domains::DomainId"]],["impl<Number, Hash, DomainHeader, Balance> Freeze for BundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Freeze,\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains::BundleHeader"]],["impl<Number, Hash, DomainHeader, Balance> Freeze for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Freeze,\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains::SealedBundleHeader"]],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> Freeze for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n Balance: Freeze,\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains::Bundle"]],["impl<Hash> Freeze for BundleDigest<Hash>where\n Hash: Freeze,",1,["sp_domains::BundleDigest"]],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Freeze for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n Balance: Freeze,\n DomainHash: Freeze,\n DomainNumber: Freeze,\n Hash: Freeze,\n Number: Freeze,",1,["sp_domains::ExecutionReceipt"]],["impl<CHash> Freeze for ProofOfElection<CHash>where\n CHash: Freeze,",1,["sp_domains::ProofOfElection"]],["impl<AccountId> Freeze for OperatorAllowList<AccountId>",1,["sp_domains::OperatorAllowList"]],["impl<AccountId> Freeze for GenesisDomain<AccountId>where\n AccountId: Freeze,",1,["sp_domains::GenesisDomain"]],["impl Freeze for RuntimeType",1,["sp_domains::RuntimeType"]],["impl Freeze for StakingHoldIdentifier",1,["sp_domains::StakingHoldIdentifier"]],["impl Freeze for DomainsHoldIdentifier",1,["sp_domains::DomainsHoldIdentifier"]],["impl Freeze for DomainDigestItem",1,["sp_domains::DomainDigestItem"]],["impl Freeze for DomainInstanceData",1,["sp_domains::DomainInstanceData"]],["impl Freeze for DomainBlockLimit",1,["sp_domains::DomainBlockLimit"]],["impl Freeze for InvalidReceipt",1,["sp_domains::InvalidReceipt"]],["impl Freeze for ReceiptValidity",1,["sp_domains::ReceiptValidity"]],["impl Freeze for InvalidBundleType",1,["sp_domains::InvalidBundleType"]],["impl<Hash> Freeze for BundleValidity<Hash>where\n Hash: Freeze,",1,["sp_domains::BundleValidity"]],["impl<Hash> Freeze for InboxedBundle<Hash>where\n Hash: Freeze,",1,["sp_domains::InboxedBundle"]],["impl Freeze for ExtrinsicDigest",1,["sp_domains::ExtrinsicDigest"]]],
-"sp_domains_fraud_proof":[["impl<Block, B, Exec> Freeze for ExecutionProver<Block, B, Exec>",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Freeze for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Freeze for VerificationError<DomainHash>where\n DomainHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Freeze for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Freeze for FraudProof<Number, Hash, DomainHeader>where\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Freeze for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Freeze for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Freeze for InvalidTransactionProof<DomainHash>where\n DomainHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Freeze for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Freeze for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Freeze for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Freeze for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Freeze for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Freeze for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Freeze for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Freeze for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Freeze for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Freeze for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Freeze for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Freeze for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Freeze for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Freeze for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
+"sp_domains_fraud_proof":[["impl<Block, B, Exec> Freeze for ExecutionProver<Block, B, Exec>",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Freeze for ApplyExtrinsicMismatch",1,["sp_domains_fraud_proof::fraud_proof::ApplyExtrinsicMismatch"]],["impl Freeze for FinalizeBlockMismatch",1,["sp_domains_fraud_proof::fraud_proof::FinalizeBlockMismatch"]],["impl Freeze for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Freeze for VerificationError<DomainHash>where\n DomainHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Freeze for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Freeze for FraudProof<Number, Hash, DomainHeader>where\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Freeze for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Freeze for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Freeze for InvalidTransactionProof<DomainHash>where\n DomainHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Freeze for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Freeze for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Freeze for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Freeze for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Freeze for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Freeze for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Freeze for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Freeze for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Freeze for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Freeze for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Freeze for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Freeze for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Freeze for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Freeze for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
"sp_executive":[["impl Freeze for InherentError",1,["sp_executive::InherentError"]],["impl Freeze for InherentType",1,["sp_executive::InherentType"]],["impl Freeze for InherentDataProvider",1,["sp_executive::InherentDataProvider"]]],
"sp_messenger":[["impl Freeze for Endpoint",1,["sp_messenger::endpoint::Endpoint"]],["impl Freeze for EndpointRequest",1,["sp_messenger::endpoint::EndpointRequest"]],["impl<Balance> Freeze for FeeModel<Balance>where\n Balance: Freeze,",1,["sp_messenger::messages::FeeModel"]],["impl<Balance> Freeze for InitiateChannelParams<Balance>where\n Balance: Freeze,",1,["sp_messenger::messages::InitiateChannelParams"]],["impl<Balance> Freeze for ProtocolMessageRequest<Balance>where\n Balance: Freeze,",1,["sp_messenger::messages::ProtocolMessageRequest"]],["impl<Request, Response> Freeze for RequestResponse<Request, Response>where\n Request: Freeze,\n Response: Freeze,",1,["sp_messenger::messages::RequestResponse"]],["impl<Balance> Freeze for Payload<Balance>where\n Balance: Freeze,",1,["sp_messenger::messages::Payload"]],["impl<Balance> Freeze for VersionedPayload<Balance>where\n Balance: Freeze,",1,["sp_messenger::messages::VersionedPayload"]],["impl Freeze for MessageWeightTag",1,["sp_messenger::messages::MessageWeightTag"]],["impl Freeze for ChainId",1,["sp_messenger::messages::ChainId"]],["impl<Balance> Freeze for Message<Balance>where\n Balance: Freeze,",1,["sp_messenger::messages::Message"]],["impl<Number, Hash> Freeze for BlockInfo<Number, Hash>where\n Hash: Freeze,\n Number: Freeze,",1,["sp_messenger::messages::BlockInfo"]],["impl<BlockNumber, BlockHash, StateRoot> Freeze for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Freeze,\n BlockNumber: Freeze,\n StateRoot: Freeze,",1,["sp_messenger::messages::Proof"]],["impl<BlockNumber, BlockHash, StateRoot> Freeze for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Freeze,\n BlockNumber: Freeze,\n StateRoot: Freeze,",1,["sp_messenger::messages::ExtractedStateRootsFromProof"]],["impl<BlockNumber, BlockHash, StateRoot> Freeze for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Freeze,\n BlockNumber: Freeze,\n StateRoot: Freeze,",1,["sp_messenger::messages::CrossDomainMessage"]],["impl Freeze for BlockMessageWithStorageKey",1,["sp_messenger::messages::BlockMessageWithStorageKey"]],["impl Freeze for BlockMessagesWithStorageKey",1,["sp_messenger::messages::BlockMessagesWithStorageKey"]],["impl<Number, Hash, StateRoot> Freeze for DomainStateRootStorage<Number, Hash, StateRoot>",1,["sp_messenger::messages::DomainStateRootStorage"]]],
"subspace_archiving":[["impl Freeze for Segment",1,["subspace_archiving::archiver::Segment"]],["impl Freeze for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl Freeze for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl Freeze for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl Freeze for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl Freeze for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl Freeze for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl Freeze for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl Freeze for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl Freeze for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl Freeze for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl Freeze for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]],
diff --git a/implementors/core/marker/trait.Send.js b/implementors/core/marker/trait.Send.js
index 78ecb01152..8e46581fd3 100644
--- a/implementors/core/marker/trait.Send.js
+++ b/implementors/core/marker/trait.Send.js
@@ -34,7 +34,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions> Send for SerializableChainSpec<GenesisConfig, Extensions>where\n Extensions: Send,",1,["sc_subspace_chain_specs::utils::SerializableChainSpec"]]],
"sp_consensus_subspace":[["impl<PublicKey, RewardAddress> Send for PreDigest<PublicKey, RewardAddress>where\n PublicKey: Send,\n RewardAddress: Send,",1,["sp_consensus_subspace::digests::PreDigest"]],["impl Send for PreDigestPotInfo",1,["sp_consensus_subspace::digests::PreDigestPotInfo"]],["impl Send for ErrorDigestType",1,["sp_consensus_subspace::digests::ErrorDigestType"]],["impl Send for Error",1,["sp_consensus_subspace::digests::Error"]],["impl<PublicKey, RewardAddress, Signature> Send for SubspaceDigestItems<PublicKey, RewardAddress, Signature>where\n PublicKey: Send,\n RewardAddress: Send,\n Signature: Send,",1,["sp_consensus_subspace::digests::SubspaceDigestItems"]],["impl<Header> Send for DeriveNextSolutionRangeParams<Header>",1,["sp_consensus_subspace::digests::DeriveNextSolutionRangeParams"]],["impl<'a, Header> Send for NextDigestsVerificationParams<'a, Header>",1,["sp_consensus_subspace::digests::NextDigestsVerificationParams"]],["impl Send for InherentError",1,["sp_consensus_subspace::inherents::InherentError"]],["impl Send for InherentType",1,["sp_consensus_subspace::inherents::InherentType"]],["impl Send for InherentDataProvider",1,["sp_consensus_subspace::inherents::InherentDataProvider"]],["impl Send for OffenceError",1,["sp_consensus_subspace::offence::OffenceError"]],["impl<Offender> Send for OffenceDetails<Offender>where\n Offender: Send,",1,["sp_consensus_subspace::offence::OffenceDetails"]],["impl Send for HostFunctions",1,["sp_consensus_subspace::consensus::HostFunctions"]],["impl Send for SubspaceJustification",1,["sp_consensus_subspace::SubspaceJustification"]],["impl Send for PotNextSlotInput",1,["sp_consensus_subspace::PotNextSlotInput"]],["impl Send for PotParametersChange",1,["sp_consensus_subspace::PotParametersChange"]],["impl<Number, Hash, RewardAddress> Send for Vote<Number, Hash, RewardAddress>where\n Hash: Send,\n Number: Send,\n RewardAddress: Send,",1,["sp_consensus_subspace::Vote"]],["impl<Number, Hash, RewardAddress> Send for SignedVote<Number, Hash, RewardAddress>where\n Hash: Send,\n Number: Send,\n RewardAddress: Send,",1,["sp_consensus_subspace::SignedVote"]],["impl Send for SolutionRanges",1,["sp_consensus_subspace::SolutionRanges"]],["impl Send for ChainConstants",1,["sp_consensus_subspace::ChainConstants"]],["impl Send for WrappedSolution",1,["sp_consensus_subspace::WrappedSolution"]],["impl<'a> Send for WrappedVerifySolutionParams<'a>",1,["sp_consensus_subspace::WrappedVerifySolutionParams"]],["impl Send for WrappedPotOutput",1,["sp_consensus_subspace::WrappedPotOutput"]],["impl Send for KzgExtension",1,["sp_consensus_subspace::KzgExtension"]],["impl Send for PosExtension",1,["sp_consensus_subspace::PosExtension"]],["impl Send for PotExtension",1,["sp_consensus_subspace::PotExtension"]],["impl Send for PotParameters",1,["sp_consensus_subspace::PotParameters"]]],
"sp_domains":[["impl<Balance> Send for BundleProducerElectionParams<Balance>where\n Balance: Send,",1,["sp_domains::bundle_producer_election::BundleProducerElectionParams"]],["impl Send for ProofOfElectionError",1,["sp_domains::bundle_producer_election::ProofOfElectionError"]],["impl Send for Witness",1,["sp_domains::merkle_tree::Witness"]],["impl Send for Blake2b256Algorithm",1,["sp_domains::merkle_tree::Blake2b256Algorithm"]],["impl Send for VerificationError",1,["sp_domains::proof_provider_and_verifier::VerificationError"]],["impl<H> Send for StorageProofVerifier<H>",1,["sp_domains::proof_provider_and_verifier::StorageProofVerifier"]],["impl<Layout> Send for StorageProofProvider<Layout>where\n Layout: Send,",1,["sp_domains::proof_provider_and_verifier::StorageProofProvider"]],["impl Send for StorageKey",1,["sp_domains::storage::StorageKey"]],["impl Send for StorageData",1,["sp_domains::storage::StorageData"]],["impl Send for RawGenesis",1,["sp_domains::storage::RawGenesis"]],["impl Send for OperatorKey",1,["sp_domains::OperatorKey"]],["impl Send for DomainId",1,["sp_domains::DomainId"]],["impl<Number, Hash, DomainHeader, Balance> Send for BundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Send,\n Hash: Send,\n Number: Send,",1,["sp_domains::BundleHeader"]],["impl<Number, Hash, DomainHeader, Balance> Send for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Send,\n Hash: Send,\n Number: Send,",1,["sp_domains::SealedBundleHeader"]],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> Send for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n Balance: Send,\n Extrinsic: Send,\n Hash: Send,\n Number: Send,",1,["sp_domains::Bundle"]],["impl<Hash> Send for BundleDigest<Hash>where\n Hash: Send,",1,["sp_domains::BundleDigest"]],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Send for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n Balance: Send,\n DomainHash: Send,\n DomainNumber: Send,\n Hash: Send,\n Number: Send,",1,["sp_domains::ExecutionReceipt"]],["impl<CHash> Send for ProofOfElection<CHash>where\n CHash: Send,",1,["sp_domains::ProofOfElection"]],["impl<AccountId> Send for OperatorAllowList<AccountId>where\n AccountId: Send,",1,["sp_domains::OperatorAllowList"]],["impl<AccountId> Send for GenesisDomain<AccountId>where\n AccountId: Send,",1,["sp_domains::GenesisDomain"]],["impl Send for RuntimeType",1,["sp_domains::RuntimeType"]],["impl Send for StakingHoldIdentifier",1,["sp_domains::StakingHoldIdentifier"]],["impl Send for DomainsHoldIdentifier",1,["sp_domains::DomainsHoldIdentifier"]],["impl Send for DomainDigestItem",1,["sp_domains::DomainDigestItem"]],["impl Send for DomainInstanceData",1,["sp_domains::DomainInstanceData"]],["impl Send for DomainBlockLimit",1,["sp_domains::DomainBlockLimit"]],["impl Send for InvalidReceipt",1,["sp_domains::InvalidReceipt"]],["impl Send for ReceiptValidity",1,["sp_domains::ReceiptValidity"]],["impl Send for InvalidBundleType",1,["sp_domains::InvalidBundleType"]],["impl<Hash> Send for BundleValidity<Hash>where\n Hash: Send,",1,["sp_domains::BundleValidity"]],["impl<Hash> Send for InboxedBundle<Hash>where\n Hash: Send,",1,["sp_domains::InboxedBundle"]],["impl Send for ExtrinsicDigest",1,["sp_domains::ExtrinsicDigest"]]],
-"sp_domains_fraud_proof":[["impl<Block, B, Exec> Send for ExecutionProver<Block, B, Exec>where\n B: Send + Sync,\n Block: Send,\n Exec: Send + Sync,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Send for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Send for VerificationError<DomainHash>where\n DomainHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Send for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Send for FraudProof<Number, Hash, DomainHeader>where\n Hash: Send,\n Number: Send,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Send for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Send for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Send,\n Number: Send,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Send for InvalidTransactionProof<DomainHash>where\n DomainHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Send for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Send for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Send for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Send for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Send for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Send for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Send for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Send for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: Send,\n Client: Send + Sync,\n DomainBlock: Send,\n Executor: Send + Sync,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Send for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Send for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Send for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Send for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Send for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Send for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
+"sp_domains_fraud_proof":[["impl<Block, B, Exec> Send for ExecutionProver<Block, B, Exec>where\n B: Send + Sync,\n Block: Send,\n Exec: Send + Sync,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Send for ApplyExtrinsicMismatch",1,["sp_domains_fraud_proof::fraud_proof::ApplyExtrinsicMismatch"]],["impl Send for FinalizeBlockMismatch",1,["sp_domains_fraud_proof::fraud_proof::FinalizeBlockMismatch"]],["impl Send for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Send for VerificationError<DomainHash>where\n DomainHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Send for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Send for FraudProof<Number, Hash, DomainHeader>where\n Hash: Send,\n Number: Send,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Send for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Send for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Send,\n Number: Send,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Send for InvalidTransactionProof<DomainHash>where\n DomainHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Send for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Send for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Send for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Send for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Send for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Send for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Send for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Send for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: Send,\n Client: Send + Sync,\n DomainBlock: Send,\n Executor: Send + Sync,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Send for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Send for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Send for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Send for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Send for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Send for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
"sp_executive":[["impl Send for InherentError",1,["sp_executive::InherentError"]],["impl Send for InherentType",1,["sp_executive::InherentType"]],["impl Send for InherentDataProvider",1,["sp_executive::InherentDataProvider"]]],
"sp_messenger":[["impl Send for Endpoint",1,["sp_messenger::endpoint::Endpoint"]],["impl Send for EndpointRequest",1,["sp_messenger::endpoint::EndpointRequest"]],["impl<Balance> Send for FeeModel<Balance>where\n Balance: Send,",1,["sp_messenger::messages::FeeModel"]],["impl<Balance> Send for InitiateChannelParams<Balance>where\n Balance: Send,",1,["sp_messenger::messages::InitiateChannelParams"]],["impl<Balance> Send for ProtocolMessageRequest<Balance>where\n Balance: Send,",1,["sp_messenger::messages::ProtocolMessageRequest"]],["impl<Request, Response> Send for RequestResponse<Request, Response>where\n Request: Send,\n Response: Send,",1,["sp_messenger::messages::RequestResponse"]],["impl<Balance> Send for Payload<Balance>where\n Balance: Send,",1,["sp_messenger::messages::Payload"]],["impl<Balance> Send for VersionedPayload<Balance>where\n Balance: Send,",1,["sp_messenger::messages::VersionedPayload"]],["impl Send for MessageWeightTag",1,["sp_messenger::messages::MessageWeightTag"]],["impl Send for ChainId",1,["sp_messenger::messages::ChainId"]],["impl<Balance> Send for Message<Balance>where\n Balance: Send,",1,["sp_messenger::messages::Message"]],["impl<Number, Hash> Send for BlockInfo<Number, Hash>where\n Hash: Send,\n Number: Send,",1,["sp_messenger::messages::BlockInfo"]],["impl<BlockNumber, BlockHash, StateRoot> Send for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Send,\n BlockNumber: Send,\n StateRoot: Send,",1,["sp_messenger::messages::Proof"]],["impl<BlockNumber, BlockHash, StateRoot> Send for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Send,\n BlockNumber: Send,\n StateRoot: Send,",1,["sp_messenger::messages::ExtractedStateRootsFromProof"]],["impl<BlockNumber, BlockHash, StateRoot> Send for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Send,\n BlockNumber: Send,\n StateRoot: Send,",1,["sp_messenger::messages::CrossDomainMessage"]],["impl Send for BlockMessageWithStorageKey",1,["sp_messenger::messages::BlockMessageWithStorageKey"]],["impl Send for BlockMessagesWithStorageKey",1,["sp_messenger::messages::BlockMessagesWithStorageKey"]],["impl<Number, Hash, StateRoot> Send for DomainStateRootStorage<Number, Hash, StateRoot>where\n Hash: Send,\n Number: Send,\n StateRoot: Send,",1,["sp_messenger::messages::DomainStateRootStorage"]]],
"subspace_archiving":[["impl Send for Segment",1,["subspace_archiving::archiver::Segment"]],["impl Send for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl Send for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl Send for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl Send for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl Send for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl Send for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl Send for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl Send for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl Send for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl Send for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl Send for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]],
diff --git a/implementors/core/marker/trait.StructuralEq.js b/implementors/core/marker/trait.StructuralEq.js
index 49efd63882..705be73d9b 100644
--- a/implementors/core/marker/trait.StructuralEq.js
+++ b/implementors/core/marker/trait.StructuralEq.js
@@ -14,7 +14,7 @@
"sc_consensus_subspace":[["impl<Header: HeaderT> StructuralEq for VerificationError<Header>"]],
"sp_consensus_subspace":[["impl StructuralEq for Error"],["impl StructuralEq for PotParametersChange"],["impl<Number, Hash, RewardAddress> StructuralEq for Vote<Number, Hash, RewardAddress>"],["impl StructuralEq for PotNextSlotInput"],["impl<Offender> StructuralEq for OffenceDetails<Offender>"],["impl<Number, Hash, RewardAddress> StructuralEq for SignedVote<Number, Hash, RewardAddress>"],["impl StructuralEq for ChainConstants"],["impl StructuralEq for SolutionRanges"],["impl StructuralEq for ErrorDigestType"],["impl StructuralEq for OffenceError"]],
"sp_domains":[["impl<CHash> StructuralEq for ProofOfElection<CHash>"],["impl StructuralEq for ReceiptValidity"],["impl StructuralEq for Witness"],["impl StructuralEq for DomainsHoldIdentifier"],["impl<Hash> StructuralEq for BundleDigest<Hash>"],["impl StructuralEq for DomainId"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralEq for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>"],["impl StructuralEq for InvalidReceipt"],["impl StructuralEq for RawGenesis"],["impl StructuralEq for ProofOfElectionError"],["impl StructuralEq for DomainDigestItem"],["impl StructuralEq for ExtrinsicDigest"],["impl StructuralEq for StorageData"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> StructuralEq for SealedBundleHeader<Number, Hash, DomainHeader, Balance>"],["impl StructuralEq for InvalidBundleType"],["impl<Balance> StructuralEq for BundleProducerElectionParams<Balance>"],["impl<AccountId: Ord> StructuralEq for GenesisDomain<AccountId>"],["impl<Hash> StructuralEq for BundleValidity<Hash>"],["impl<AccountId: Ord> StructuralEq for OperatorAllowList<AccountId>"],["impl StructuralEq for RuntimeType"],["impl StructuralEq for StorageKey"],["impl StructuralEq for StakingHoldIdentifier"],["impl<Hash> StructuralEq for InboxedBundle<Hash>"],["impl StructuralEq for VerificationError"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> StructuralEq for BundleHeader<Number, Hash, DomainHeader, Balance>"],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> StructuralEq for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>"],["impl StructuralEq for DomainInstanceData"]],
-"sp_domains_fraud_proof":[["impl<ReceiptHash> StructuralEq for ValidBundleProof<ReceiptHash>"],["impl StructuralEq for SetCodeExtrinsic"],["impl StructuralEq for ValidBundleDigest"],["impl StructuralEq for FraudProofVerificationInfoResponse"],["impl StructuralEq for ExecutionPhase"],["impl<ReceiptHash> StructuralEq for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for InvalidStateTransitionProof<ReceiptHash>"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for FraudProof<Number, Hash, DomainHeader>"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl StructuralEq for FraudProofVerificationInfoRequest"],["impl<ReceiptHash> StructuralEq for InvalidBundlesFraudProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for InvalidTotalRewardsProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for InvalidDomainBlockHashProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<DomainHash> StructuralEq for InvalidTransactionProof<DomainHash>"]],
+"sp_domains_fraud_proof":[["impl StructuralEq for ValidBundleDigest"],["impl StructuralEq for SetCodeExtrinsic"],["impl<ReceiptHash> StructuralEq for InvalidStateTransitionProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for InvalidTotalRewardsProof<ReceiptHash>"],["impl StructuralEq for FraudProofVerificationInfoResponse"],["impl StructuralEq for ApplyExtrinsicMismatch"],["impl<ReceiptHash> StructuralEq for InvalidBundlesFraudProof<ReceiptHash>"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for FraudProof<Number, Hash, DomainHeader>"],["impl StructuralEq for FraudProofVerificationInfoRequest"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl StructuralEq for ExecutionPhase"],["impl<DomainHash> StructuralEq for InvalidTransactionProof<DomainHash>"],["impl<ReceiptHash> StructuralEq for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for ValidBundleProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for ImproperTransactionSortitionProof<ReceiptHash>"],["impl StructuralEq for FinalizeBlockMismatch"],["impl<ReceiptHash> StructuralEq for InvalidDomainBlockHashProof<ReceiptHash>"]],
"sp_messenger":[["impl<Balance> StructuralEq for Payload<Balance>"],["impl StructuralEq for MessageWeightTag"],["impl<BlockNumber, BlockHash, StateRoot> StructuralEq for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>"],["impl StructuralEq for Endpoint"],["impl<Balance> StructuralEq for InitiateChannelParams<Balance>"],["impl StructuralEq for BlockMessagesWithStorageKey"],["impl<Balance> StructuralEq for Message<Balance>"],["impl<Balance> StructuralEq for ProtocolMessageRequest<Balance>"],["impl<BlockNumber, BlockHash, StateRoot> StructuralEq for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>"],["impl<BlockNumber, BlockHash, StateRoot> StructuralEq for Proof<BlockNumber, BlockHash, StateRoot>"],["impl<Number, Hash> StructuralEq for BlockInfo<Number, Hash>"],["impl<Balance> StructuralEq for FeeModel<Balance>"],["impl<Balance> StructuralEq for VersionedPayload<Balance>"],["impl<Request, Response> StructuralEq for RequestResponse<Request, Response>"],["impl StructuralEq for ChainId"],["impl StructuralEq for BlockMessageWithStorageKey"],["impl StructuralEq for EndpointRequest"]],
"subspace_archiving":[["impl StructuralEq for ReconstructedContents"],["impl StructuralEq for ReconstructorInstantiationError"],["impl StructuralEq for NewArchivedSegment"],["impl StructuralEq for Segment"],["impl StructuralEq for ReconstructorInstantiationError"],["impl StructuralEq for SegmentItem"],["impl StructuralEq for ArchiverInstantiationError"]],
"subspace_core_primitives":[["impl StructuralEq for SectorSlotChallenge"],["impl StructuralEq for PotSeed"],["impl StructuralEq for Commitment"],["impl StructuralEq for BlockObjectMapping"],["impl StructuralEq for PosSeed"],["impl StructuralEq for PieceIndex"],["impl StructuralEq for FlatPieces"],["impl StructuralEq for LastArchivedBlock"],["impl StructuralEq for Randomness"],["impl StructuralEq for ChunkWitness"],["impl StructuralEq for PieceArray"],["impl StructuralEq for PotCheckpoints"],["impl StructuralEq for Scalar"],["impl StructuralEq for HistorySize"],["impl StructuralEq for PotKey"],["impl StructuralEq for Witness"],["impl StructuralEq for BlockObject"],["impl StructuralEq for SegmentIndex"],["impl StructuralEq for U256"],["impl StructuralEq for PieceOffset"],["impl StructuralEq for ArchivedBlockProgress"],["impl StructuralEq for PieceObjectMapping"],["impl StructuralEq for SBucket"],["impl StructuralEq for Piece"],["impl StructuralEq for RecordedHistorySegment"],["impl<PublicKey, RewardAddress> StructuralEq for Solution<PublicKey, RewardAddress>"],["impl StructuralEq for RawRecord"],["impl StructuralEq for PosProof"],["impl StructuralEq for ArchivedHistorySegment"],["impl StructuralEq for Record"],["impl StructuralEq for RewardSignature"],["impl StructuralEq for SegmentCommitment"],["impl StructuralEq for RecordCommitment"],["impl StructuralEq for SegmentHeader"],["impl StructuralEq for RecordWitness"],["impl StructuralEq for PieceObject"],["impl<T> StructuralEq for NonEmptyVec<T>"],["impl StructuralEq for SectorId"],["impl StructuralEq for PotOutput"],["impl StructuralEq for PublicKey"],["impl StructuralEq for GlobalObject"]],
diff --git a/implementors/core/marker/trait.StructuralPartialEq.js b/implementors/core/marker/trait.StructuralPartialEq.js
index b5b0285f81..1a09629280 100644
--- a/implementors/core/marker/trait.StructuralPartialEq.js
+++ b/implementors/core/marker/trait.StructuralPartialEq.js
@@ -15,7 +15,7 @@
"sc_consensus_subspace":[["impl<Header: HeaderT> StructuralPartialEq for VerificationError<Header>"]],
"sp_consensus_subspace":[["impl StructuralPartialEq for PotNextSlotInput"],["impl StructuralPartialEq for ErrorDigestType"],["impl StructuralPartialEq for SolutionRanges"],["impl StructuralPartialEq for Error"],["impl<Offender> StructuralPartialEq for OffenceDetails<Offender>"],["impl StructuralPartialEq for PotParametersChange"],["impl StructuralPartialEq for ChainConstants"],["impl<Number, Hash, RewardAddress> StructuralPartialEq for Vote<Number, Hash, RewardAddress>"],["impl<Number, Hash, RewardAddress> StructuralPartialEq for SignedVote<Number, Hash, RewardAddress>"],["impl StructuralPartialEq for OffenceError"]],
"sp_domains":[["impl StructuralPartialEq for StorageKey"],["impl StructuralPartialEq for DomainId"],["impl StructuralPartialEq for DomainInstanceData"],["impl<CHash> StructuralPartialEq for ProofOfElection<CHash>"],["impl StructuralPartialEq for ReceiptValidity"],["impl StructuralPartialEq for DomainsHoldIdentifier"],["impl<AccountId: Ord> StructuralPartialEq for GenesisDomain<AccountId>"],["impl StructuralPartialEq for DomainDigestItem"],["impl StructuralPartialEq for ExtrinsicDigest"],["impl<AccountId: Ord> StructuralPartialEq for OperatorAllowList<AccountId>"],["impl<Balance> StructuralPartialEq for BundleProducerElectionParams<Balance>"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> StructuralPartialEq for SealedBundleHeader<Number, Hash, DomainHeader, Balance>"],["impl StructuralPartialEq for InvalidBundleType"],["impl StructuralPartialEq for InvalidReceipt"],["impl<Hash> StructuralPartialEq for BundleValidity<Hash>"],["impl StructuralPartialEq for Witness"],["impl<Hash> StructuralPartialEq for InboxedBundle<Hash>"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralPartialEq for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> StructuralPartialEq for BundleHeader<Number, Hash, DomainHeader, Balance>"],["impl StructuralPartialEq for StorageData"],["impl StructuralPartialEq for RuntimeType"],["impl StructuralPartialEq for VerificationError"],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> StructuralPartialEq for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>"],["impl<Hash> StructuralPartialEq for BundleDigest<Hash>"],["impl StructuralPartialEq for RawGenesis"],["impl StructuralPartialEq for ProofOfElectionError"],["impl StructuralPartialEq for StakingHoldIdentifier"]],
-"sp_domains_fraud_proof":[["impl StructuralPartialEq for FraudProofVerificationInfoResponse"],["impl<DomainHash> StructuralPartialEq for InvalidTransactionProof<DomainHash>"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash> StructuralPartialEq for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl StructuralPartialEq for ExecutionPhase"],["impl StructuralPartialEq for FraudProofVerificationInfoRequest"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for FraudProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash> StructuralPartialEq for ValidBundleProof<ReceiptHash>"],["impl StructuralPartialEq for ValidBundleDigest"],["impl<ReceiptHash> StructuralPartialEq for InvalidDomainBlockHashProof<ReceiptHash>"],["impl<ReceiptHash> StructuralPartialEq for InvalidTotalRewardsProof<ReceiptHash>"],["impl StructuralPartialEq for SetCodeExtrinsic"],["impl<ReceiptHash> StructuralPartialEq for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<ReceiptHash> StructuralPartialEq for InvalidBundlesFraudProof<ReceiptHash>"],["impl<ReceiptHash> StructuralPartialEq for InvalidStateTransitionProof<ReceiptHash>"]],
+"sp_domains_fraud_proof":[["impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl StructuralPartialEq for FraudProofVerificationInfoResponse"],["impl<ReceiptHash> StructuralPartialEq for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for FraudProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash> StructuralPartialEq for InvalidDomainBlockHashProof<ReceiptHash>"],["impl StructuralPartialEq for ApplyExtrinsicMismatch"],["impl StructuralPartialEq for FraudProofVerificationInfoRequest"],["impl<ReceiptHash> StructuralPartialEq for InvalidStateTransitionProof<ReceiptHash>"],["impl StructuralPartialEq for ValidBundleDigest"],["impl<ReceiptHash> StructuralPartialEq for InvalidTotalRewardsProof<ReceiptHash>"],["impl<ReceiptHash> StructuralPartialEq for ValidBundleProof<ReceiptHash>"],["impl<ReceiptHash> StructuralPartialEq for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<DomainHash> StructuralPartialEq for InvalidTransactionProof<DomainHash>"],["impl StructuralPartialEq for SetCodeExtrinsic"],["impl StructuralPartialEq for FinalizeBlockMismatch"],["impl StructuralPartialEq for ExecutionPhase"],["impl<ReceiptHash> StructuralPartialEq for InvalidBundlesFraudProof<ReceiptHash>"]],
"sp_messenger":[["impl StructuralPartialEq for ChainId"],["impl<BlockNumber, BlockHash, StateRoot> StructuralPartialEq for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>"],["impl<Balance> StructuralPartialEq for FeeModel<Balance>"],["impl<Balance> StructuralPartialEq for ProtocolMessageRequest<Balance>"],["impl<Balance> StructuralPartialEq for Payload<Balance>"],["impl<BlockNumber, BlockHash, StateRoot> StructuralPartialEq for Proof<BlockNumber, BlockHash, StateRoot>"],["impl<Balance> StructuralPartialEq for Message<Balance>"],["impl<BlockNumber, BlockHash, StateRoot> StructuralPartialEq for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>"],["impl StructuralPartialEq for Endpoint"],["impl StructuralPartialEq for BlockMessagesWithStorageKey"],["impl<Balance> StructuralPartialEq for InitiateChannelParams<Balance>"],["impl StructuralPartialEq for MessageWeightTag"],["impl StructuralPartialEq for BlockMessageWithStorageKey"],["impl<Request, Response> StructuralPartialEq for RequestResponse<Request, Response>"],["impl StructuralPartialEq for EndpointRequest"],["impl<Balance> StructuralPartialEq for VersionedPayload<Balance>"],["impl<Number, Hash> StructuralPartialEq for BlockInfo<Number, Hash>"]],
"subspace_archiving":[["impl StructuralPartialEq for ReconstructedContents"],["impl StructuralPartialEq for NewArchivedSegment"],["impl StructuralPartialEq for ReconstructorInstantiationError"],["impl StructuralPartialEq for ReconstructorInstantiationError"],["impl StructuralPartialEq for Segment"],["impl StructuralPartialEq for ReconstructorError"],["impl StructuralPartialEq for SegmentItem"],["impl StructuralPartialEq for ReconstructorError"],["impl StructuralPartialEq for ArchiverInstantiationError"]],
"subspace_core_primitives":[["impl StructuralPartialEq for LastArchivedBlock"],["impl StructuralPartialEq for PieceOffset"],["impl StructuralPartialEq for HistorySize"],["impl StructuralPartialEq for RewardSignature"],["impl StructuralPartialEq for RecordedHistorySegment"],["impl StructuralPartialEq for PotOutput"],["impl StructuralPartialEq for SegmentIndex"],["impl StructuralPartialEq for GlobalObject"],["impl StructuralPartialEq for PublicKey"],["impl StructuralPartialEq for BlockObjectMapping"],["impl StructuralPartialEq for PotCheckpoints"],["impl StructuralPartialEq for ArchivedHistorySegment"],["impl StructuralPartialEq for ChunkWitness"],["impl StructuralPartialEq for Record"],["impl StructuralPartialEq for PieceArray"],["impl StructuralPartialEq for PotSeed"],["impl StructuralPartialEq for SegmentHeader"],["impl StructuralPartialEq for FlatPieces"],["impl StructuralPartialEq for RawRecord"],["impl StructuralPartialEq for U256"],["impl StructuralPartialEq for SectorSlotChallenge"],["impl StructuralPartialEq for BlockObject"],["impl StructuralPartialEq for PosProof"],["impl StructuralPartialEq for PotKey"],["impl StructuralPartialEq for RecordWitness"],["impl StructuralPartialEq for PieceObject"],["impl StructuralPartialEq for SegmentCommitment"],["impl StructuralPartialEq for Witness"],["impl StructuralPartialEq for PosSeed"],["impl StructuralPartialEq for Randomness"],["impl StructuralPartialEq for Commitment"],["impl StructuralPartialEq for Piece"],["impl StructuralPartialEq for SBucket"],["impl StructuralPartialEq for PieceObjectMapping"],["impl StructuralPartialEq for Scalar"],["impl<PublicKey, RewardAddress> StructuralPartialEq for Solution<PublicKey, RewardAddress>"],["impl StructuralPartialEq for PieceIndex"],["impl<T> StructuralPartialEq for NonEmptyVec<T>"],["impl StructuralPartialEq for RecordCommitment"],["impl StructuralPartialEq for SectorId"],["impl StructuralPartialEq for ArchivedBlockProgress"]],
diff --git a/implementors/core/marker/trait.Sync.js b/implementors/core/marker/trait.Sync.js
index 8234229234..3f37570461 100644
--- a/implementors/core/marker/trait.Sync.js
+++ b/implementors/core/marker/trait.Sync.js
@@ -34,7 +34,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions> Sync for SerializableChainSpec<GenesisConfig, Extensions>where\n Extensions: Sync,",1,["sc_subspace_chain_specs::utils::SerializableChainSpec"]]],
"sp_consensus_subspace":[["impl<PublicKey, RewardAddress> Sync for PreDigest<PublicKey, RewardAddress>where\n PublicKey: Sync,\n RewardAddress: Sync,",1,["sp_consensus_subspace::digests::PreDigest"]],["impl Sync for PreDigestPotInfo",1,["sp_consensus_subspace::digests::PreDigestPotInfo"]],["impl Sync for ErrorDigestType",1,["sp_consensus_subspace::digests::ErrorDigestType"]],["impl Sync for Error",1,["sp_consensus_subspace::digests::Error"]],["impl<PublicKey, RewardAddress, Signature> Sync for SubspaceDigestItems<PublicKey, RewardAddress, Signature>where\n PublicKey: Sync,\n RewardAddress: Sync,\n Signature: Sync,",1,["sp_consensus_subspace::digests::SubspaceDigestItems"]],["impl<Header> Sync for DeriveNextSolutionRangeParams<Header>",1,["sp_consensus_subspace::digests::DeriveNextSolutionRangeParams"]],["impl<'a, Header> Sync for NextDigestsVerificationParams<'a, Header>",1,["sp_consensus_subspace::digests::NextDigestsVerificationParams"]],["impl Sync for InherentError",1,["sp_consensus_subspace::inherents::InherentError"]],["impl Sync for InherentType",1,["sp_consensus_subspace::inherents::InherentType"]],["impl Sync for InherentDataProvider",1,["sp_consensus_subspace::inherents::InherentDataProvider"]],["impl Sync for OffenceError",1,["sp_consensus_subspace::offence::OffenceError"]],["impl<Offender> Sync for OffenceDetails<Offender>where\n Offender: Sync,",1,["sp_consensus_subspace::offence::OffenceDetails"]],["impl Sync for HostFunctions",1,["sp_consensus_subspace::consensus::HostFunctions"]],["impl Sync for SubspaceJustification",1,["sp_consensus_subspace::SubspaceJustification"]],["impl Sync for PotNextSlotInput",1,["sp_consensus_subspace::PotNextSlotInput"]],["impl Sync for PotParametersChange",1,["sp_consensus_subspace::PotParametersChange"]],["impl<Number, Hash, RewardAddress> Sync for Vote<Number, Hash, RewardAddress>where\n Hash: Sync,\n Number: Sync,\n RewardAddress: Sync,",1,["sp_consensus_subspace::Vote"]],["impl<Number, Hash, RewardAddress> Sync for SignedVote<Number, Hash, RewardAddress>where\n Hash: Sync,\n Number: Sync,\n RewardAddress: Sync,",1,["sp_consensus_subspace::SignedVote"]],["impl Sync for SolutionRanges",1,["sp_consensus_subspace::SolutionRanges"]],["impl Sync for ChainConstants",1,["sp_consensus_subspace::ChainConstants"]],["impl Sync for WrappedSolution",1,["sp_consensus_subspace::WrappedSolution"]],["impl<'a> Sync for WrappedVerifySolutionParams<'a>",1,["sp_consensus_subspace::WrappedVerifySolutionParams"]],["impl Sync for WrappedPotOutput",1,["sp_consensus_subspace::WrappedPotOutput"]],["impl Sync for KzgExtension",1,["sp_consensus_subspace::KzgExtension"]],["impl Sync for PosExtension",1,["sp_consensus_subspace::PosExtension"]],["impl Sync for PotExtension",1,["sp_consensus_subspace::PotExtension"]],["impl Sync for PotParameters",1,["sp_consensus_subspace::PotParameters"]]],
"sp_domains":[["impl<Balance> Sync for BundleProducerElectionParams<Balance>where\n Balance: Sync,",1,["sp_domains::bundle_producer_election::BundleProducerElectionParams"]],["impl Sync for ProofOfElectionError",1,["sp_domains::bundle_producer_election::ProofOfElectionError"]],["impl Sync for Witness",1,["sp_domains::merkle_tree::Witness"]],["impl Sync for Blake2b256Algorithm",1,["sp_domains::merkle_tree::Blake2b256Algorithm"]],["impl Sync for VerificationError",1,["sp_domains::proof_provider_and_verifier::VerificationError"]],["impl<H> Sync for StorageProofVerifier<H>",1,["sp_domains::proof_provider_and_verifier::StorageProofVerifier"]],["impl<Layout> Sync for StorageProofProvider<Layout>where\n Layout: Sync,",1,["sp_domains::proof_provider_and_verifier::StorageProofProvider"]],["impl Sync for StorageKey",1,["sp_domains::storage::StorageKey"]],["impl Sync for StorageData",1,["sp_domains::storage::StorageData"]],["impl Sync for RawGenesis",1,["sp_domains::storage::RawGenesis"]],["impl Sync for OperatorKey",1,["sp_domains::OperatorKey"]],["impl Sync for DomainId",1,["sp_domains::DomainId"]],["impl<Number, Hash, DomainHeader, Balance> Sync for BundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Sync,\n Hash: Sync,\n Number: Sync,",1,["sp_domains::BundleHeader"]],["impl<Number, Hash, DomainHeader, Balance> Sync for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Sync,\n Hash: Sync,\n Number: Sync,",1,["sp_domains::SealedBundleHeader"]],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> Sync for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n Balance: Sync,\n Extrinsic: Sync,\n Hash: Sync,\n Number: Sync,",1,["sp_domains::Bundle"]],["impl<Hash> Sync for BundleDigest<Hash>where\n Hash: Sync,",1,["sp_domains::BundleDigest"]],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Sync for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n Balance: Sync,\n DomainHash: Sync,\n DomainNumber: Sync,\n Hash: Sync,\n Number: Sync,",1,["sp_domains::ExecutionReceipt"]],["impl<CHash> Sync for ProofOfElection<CHash>where\n CHash: Sync,",1,["sp_domains::ProofOfElection"]],["impl<AccountId> Sync for OperatorAllowList<AccountId>where\n AccountId: Sync,",1,["sp_domains::OperatorAllowList"]],["impl<AccountId> Sync for GenesisDomain<AccountId>where\n AccountId: Sync,",1,["sp_domains::GenesisDomain"]],["impl Sync for RuntimeType",1,["sp_domains::RuntimeType"]],["impl Sync for StakingHoldIdentifier",1,["sp_domains::StakingHoldIdentifier"]],["impl Sync for DomainsHoldIdentifier",1,["sp_domains::DomainsHoldIdentifier"]],["impl Sync for DomainDigestItem",1,["sp_domains::DomainDigestItem"]],["impl Sync for DomainInstanceData",1,["sp_domains::DomainInstanceData"]],["impl Sync for DomainBlockLimit",1,["sp_domains::DomainBlockLimit"]],["impl Sync for InvalidReceipt",1,["sp_domains::InvalidReceipt"]],["impl Sync for ReceiptValidity",1,["sp_domains::ReceiptValidity"]],["impl Sync for InvalidBundleType",1,["sp_domains::InvalidBundleType"]],["impl<Hash> Sync for BundleValidity<Hash>where\n Hash: Sync,",1,["sp_domains::BundleValidity"]],["impl<Hash> Sync for InboxedBundle<Hash>where\n Hash: Sync,",1,["sp_domains::InboxedBundle"]],["impl Sync for ExtrinsicDigest",1,["sp_domains::ExtrinsicDigest"]]],
-"sp_domains_fraud_proof":[["impl<Block, B, Exec> Sync for ExecutionProver<Block, B, Exec>where\n B: Send + Sync,\n Block: Sync,\n Exec: Send + Sync,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Sync for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Sync for VerificationError<DomainHash>where\n DomainHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Sync for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Sync for FraudProof<Number, Hash, DomainHeader>where\n Hash: Sync,\n Number: Sync,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Sync for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Sync for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Sync,\n Number: Sync,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Sync for InvalidTransactionProof<DomainHash>where\n DomainHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Sync for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Sync for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Sync for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Sync for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Sync for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Sync for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Sync for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Sync for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: Sync,\n Client: Send + Sync,\n DomainBlock: Sync,\n Executor: Send + Sync,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Sync for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Sync for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Sync for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Sync for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Sync for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Sync for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
+"sp_domains_fraud_proof":[["impl<Block, B, Exec> Sync for ExecutionProver<Block, B, Exec>where\n B: Send + Sync,\n Block: Sync,\n Exec: Send + Sync,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Sync for ApplyExtrinsicMismatch",1,["sp_domains_fraud_proof::fraud_proof::ApplyExtrinsicMismatch"]],["impl Sync for FinalizeBlockMismatch",1,["sp_domains_fraud_proof::fraud_proof::FinalizeBlockMismatch"]],["impl Sync for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Sync for VerificationError<DomainHash>where\n DomainHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Sync for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Sync for FraudProof<Number, Hash, DomainHeader>where\n Hash: Sync,\n Number: Sync,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Sync for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Sync for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Sync,\n Number: Sync,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Sync for InvalidTransactionProof<DomainHash>where\n DomainHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Sync for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Sync for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Sync for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Sync for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Sync for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Sync for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Sync for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Sync for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: Sync,\n Client: Send + Sync,\n DomainBlock: Sync,\n Executor: Send + Sync,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Sync for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Sync for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Sync for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Sync for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Sync for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Sync for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
"sp_executive":[["impl Sync for InherentError",1,["sp_executive::InherentError"]],["impl Sync for InherentType",1,["sp_executive::InherentType"]],["impl Sync for InherentDataProvider",1,["sp_executive::InherentDataProvider"]]],
"sp_messenger":[["impl Sync for Endpoint",1,["sp_messenger::endpoint::Endpoint"]],["impl Sync for EndpointRequest",1,["sp_messenger::endpoint::EndpointRequest"]],["impl<Balance> Sync for FeeModel<Balance>where\n Balance: Sync,",1,["sp_messenger::messages::FeeModel"]],["impl<Balance> Sync for InitiateChannelParams<Balance>where\n Balance: Sync,",1,["sp_messenger::messages::InitiateChannelParams"]],["impl<Balance> Sync for ProtocolMessageRequest<Balance>where\n Balance: Sync,",1,["sp_messenger::messages::ProtocolMessageRequest"]],["impl<Request, Response> Sync for RequestResponse<Request, Response>where\n Request: Sync,\n Response: Sync,",1,["sp_messenger::messages::RequestResponse"]],["impl<Balance> Sync for Payload<Balance>where\n Balance: Sync,",1,["sp_messenger::messages::Payload"]],["impl<Balance> Sync for VersionedPayload<Balance>where\n Balance: Sync,",1,["sp_messenger::messages::VersionedPayload"]],["impl Sync for MessageWeightTag",1,["sp_messenger::messages::MessageWeightTag"]],["impl Sync for ChainId",1,["sp_messenger::messages::ChainId"]],["impl<Balance> Sync for Message<Balance>where\n Balance: Sync,",1,["sp_messenger::messages::Message"]],["impl<Number, Hash> Sync for BlockInfo<Number, Hash>where\n Hash: Sync,\n Number: Sync,",1,["sp_messenger::messages::BlockInfo"]],["impl<BlockNumber, BlockHash, StateRoot> Sync for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Sync,\n BlockNumber: Sync,\n StateRoot: Sync,",1,["sp_messenger::messages::Proof"]],["impl<BlockNumber, BlockHash, StateRoot> Sync for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Sync,\n BlockNumber: Sync,\n StateRoot: Sync,",1,["sp_messenger::messages::ExtractedStateRootsFromProof"]],["impl<BlockNumber, BlockHash, StateRoot> Sync for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Sync,\n BlockNumber: Sync,\n StateRoot: Sync,",1,["sp_messenger::messages::CrossDomainMessage"]],["impl Sync for BlockMessageWithStorageKey",1,["sp_messenger::messages::BlockMessageWithStorageKey"]],["impl Sync for BlockMessagesWithStorageKey",1,["sp_messenger::messages::BlockMessagesWithStorageKey"]],["impl<Number, Hash, StateRoot> Sync for DomainStateRootStorage<Number, Hash, StateRoot>where\n Hash: Sync,\n Number: Sync,\n StateRoot: Sync,",1,["sp_messenger::messages::DomainStateRootStorage"]]],
"subspace_archiving":[["impl Sync for Segment",1,["subspace_archiving::archiver::Segment"]],["impl Sync for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl Sync for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl Sync for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl Sync for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl Sync for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl Sync for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl Sync for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl Sync for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl Sync for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl Sync for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl Sync for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]],
diff --git a/implementors/core/marker/trait.Unpin.js b/implementors/core/marker/trait.Unpin.js
index c70d8cb15b..5f2c25e006 100644
--- a/implementors/core/marker/trait.Unpin.js
+++ b/implementors/core/marker/trait.Unpin.js
@@ -34,7 +34,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions> Unpin for SerializableChainSpec<GenesisConfig, Extensions>where\n Extensions: Unpin,",1,["sc_subspace_chain_specs::utils::SerializableChainSpec"]]],
"sp_consensus_subspace":[["impl<PublicKey, RewardAddress> Unpin for PreDigest<PublicKey, RewardAddress>where\n PublicKey: Unpin,\n RewardAddress: Unpin,",1,["sp_consensus_subspace::digests::PreDigest"]],["impl Unpin for PreDigestPotInfo",1,["sp_consensus_subspace::digests::PreDigestPotInfo"]],["impl Unpin for ErrorDigestType",1,["sp_consensus_subspace::digests::ErrorDigestType"]],["impl Unpin for Error",1,["sp_consensus_subspace::digests::Error"]],["impl<PublicKey, RewardAddress, Signature> Unpin for SubspaceDigestItems<PublicKey, RewardAddress, Signature>where\n PublicKey: Unpin,\n RewardAddress: Unpin,\n Signature: Unpin,",1,["sp_consensus_subspace::digests::SubspaceDigestItems"]],["impl<Header> Unpin for DeriveNextSolutionRangeParams<Header>where\n <Header as Header>::Number: Unpin,",1,["sp_consensus_subspace::digests::DeriveNextSolutionRangeParams"]],["impl<'a, Header> Unpin for NextDigestsVerificationParams<'a, Header>where\n <Header as Header>::Number: Unpin,",1,["sp_consensus_subspace::digests::NextDigestsVerificationParams"]],["impl Unpin for InherentError",1,["sp_consensus_subspace::inherents::InherentError"]],["impl Unpin for InherentType",1,["sp_consensus_subspace::inherents::InherentType"]],["impl Unpin for InherentDataProvider",1,["sp_consensus_subspace::inherents::InherentDataProvider"]],["impl Unpin for OffenceError",1,["sp_consensus_subspace::offence::OffenceError"]],["impl<Offender> Unpin for OffenceDetails<Offender>where\n Offender: Unpin,",1,["sp_consensus_subspace::offence::OffenceDetails"]],["impl Unpin for HostFunctions",1,["sp_consensus_subspace::consensus::HostFunctions"]],["impl Unpin for SubspaceJustification",1,["sp_consensus_subspace::SubspaceJustification"]],["impl Unpin for PotNextSlotInput",1,["sp_consensus_subspace::PotNextSlotInput"]],["impl Unpin for PotParametersChange",1,["sp_consensus_subspace::PotParametersChange"]],["impl<Number, Hash, RewardAddress> Unpin for Vote<Number, Hash, RewardAddress>where\n Hash: Unpin,\n Number: Unpin,\n RewardAddress: Unpin,",1,["sp_consensus_subspace::Vote"]],["impl<Number, Hash, RewardAddress> Unpin for SignedVote<Number, Hash, RewardAddress>where\n Hash: Unpin,\n Number: Unpin,\n RewardAddress: Unpin,",1,["sp_consensus_subspace::SignedVote"]],["impl Unpin for SolutionRanges",1,["sp_consensus_subspace::SolutionRanges"]],["impl Unpin for ChainConstants",1,["sp_consensus_subspace::ChainConstants"]],["impl Unpin for WrappedSolution",1,["sp_consensus_subspace::WrappedSolution"]],["impl<'a> Unpin for WrappedVerifySolutionParams<'a>",1,["sp_consensus_subspace::WrappedVerifySolutionParams"]],["impl Unpin for WrappedPotOutput",1,["sp_consensus_subspace::WrappedPotOutput"]],["impl Unpin for KzgExtension",1,["sp_consensus_subspace::KzgExtension"]],["impl Unpin for PosExtension",1,["sp_consensus_subspace::PosExtension"]],["impl Unpin for PotExtension",1,["sp_consensus_subspace::PotExtension"]],["impl Unpin for PotParameters",1,["sp_consensus_subspace::PotParameters"]]],
"sp_domains":[["impl<Balance> Unpin for BundleProducerElectionParams<Balance>where\n Balance: Unpin,",1,["sp_domains::bundle_producer_election::BundleProducerElectionParams"]],["impl Unpin for ProofOfElectionError",1,["sp_domains::bundle_producer_election::ProofOfElectionError"]],["impl Unpin for Witness",1,["sp_domains::merkle_tree::Witness"]],["impl Unpin for Blake2b256Algorithm",1,["sp_domains::merkle_tree::Blake2b256Algorithm"]],["impl Unpin for VerificationError",1,["sp_domains::proof_provider_and_verifier::VerificationError"]],["impl<H> Unpin for StorageProofVerifier<H>where\n H: Unpin,",1,["sp_domains::proof_provider_and_verifier::StorageProofVerifier"]],["impl<Layout> Unpin for StorageProofProvider<Layout>where\n Layout: Unpin,",1,["sp_domains::proof_provider_and_verifier::StorageProofProvider"]],["impl Unpin for StorageKey",1,["sp_domains::storage::StorageKey"]],["impl Unpin for StorageData",1,["sp_domains::storage::StorageData"]],["impl Unpin for RawGenesis",1,["sp_domains::storage::RawGenesis"]],["impl Unpin for OperatorKey",1,["sp_domains::OperatorKey"]],["impl Unpin for DomainId",1,["sp_domains::DomainId"]],["impl<Number, Hash, DomainHeader, Balance> Unpin for BundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Unpin,\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains::BundleHeader"]],["impl<Number, Hash, DomainHeader, Balance> Unpin for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Unpin,\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains::SealedBundleHeader"]],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> Unpin for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n Balance: Unpin,\n Extrinsic: Unpin,\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains::Bundle"]],["impl<Hash> Unpin for BundleDigest<Hash>where\n Hash: Unpin,",1,["sp_domains::BundleDigest"]],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Unpin for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n Balance: Unpin,\n DomainHash: Unpin,\n DomainNumber: Unpin,\n Hash: Unpin,\n Number: Unpin,",1,["sp_domains::ExecutionReceipt"]],["impl<CHash> Unpin for ProofOfElection<CHash>where\n CHash: Unpin,",1,["sp_domains::ProofOfElection"]],["impl<AccountId> Unpin for OperatorAllowList<AccountId>",1,["sp_domains::OperatorAllowList"]],["impl<AccountId> Unpin for GenesisDomain<AccountId>where\n AccountId: Unpin,",1,["sp_domains::GenesisDomain"]],["impl Unpin for RuntimeType",1,["sp_domains::RuntimeType"]],["impl Unpin for StakingHoldIdentifier",1,["sp_domains::StakingHoldIdentifier"]],["impl Unpin for DomainsHoldIdentifier",1,["sp_domains::DomainsHoldIdentifier"]],["impl Unpin for DomainDigestItem",1,["sp_domains::DomainDigestItem"]],["impl Unpin for DomainInstanceData",1,["sp_domains::DomainInstanceData"]],["impl Unpin for DomainBlockLimit",1,["sp_domains::DomainBlockLimit"]],["impl Unpin for InvalidReceipt",1,["sp_domains::InvalidReceipt"]],["impl Unpin for ReceiptValidity",1,["sp_domains::ReceiptValidity"]],["impl Unpin for InvalidBundleType",1,["sp_domains::InvalidBundleType"]],["impl<Hash> Unpin for BundleValidity<Hash>where\n Hash: Unpin,",1,["sp_domains::BundleValidity"]],["impl<Hash> Unpin for InboxedBundle<Hash>where\n Hash: Unpin,",1,["sp_domains::InboxedBundle"]],["impl Unpin for ExtrinsicDigest",1,["sp_domains::ExtrinsicDigest"]]],
-"sp_domains_fraud_proof":[["impl<Block, B, Exec> Unpin for ExecutionProver<Block, B, Exec>where\n Block: Unpin,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Unpin for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Unpin for VerificationError<DomainHash>where\n DomainHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Unpin for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Unpin for FraudProof<Number, Hash, DomainHeader>where\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Unpin for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Unpin for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Unpin for InvalidTransactionProof<DomainHash>where\n DomainHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Unpin for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Unpin for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Unpin for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Unpin for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Unpin for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Unpin for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Unpin for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Unpin for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: Unpin,\n DomainBlock: Unpin,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Unpin for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Unpin for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Unpin for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Unpin for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Unpin for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Unpin for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
+"sp_domains_fraud_proof":[["impl<Block, B, Exec> Unpin for ExecutionProver<Block, B, Exec>where\n Block: Unpin,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Unpin for ApplyExtrinsicMismatch",1,["sp_domains_fraud_proof::fraud_proof::ApplyExtrinsicMismatch"]],["impl Unpin for FinalizeBlockMismatch",1,["sp_domains_fraud_proof::fraud_proof::FinalizeBlockMismatch"]],["impl Unpin for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Unpin for VerificationError<DomainHash>where\n DomainHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Unpin for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Unpin for FraudProof<Number, Hash, DomainHeader>where\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Unpin for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Unpin for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Unpin for InvalidTransactionProof<DomainHash>where\n DomainHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Unpin for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Unpin for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Unpin for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Unpin for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Unpin for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Unpin for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Unpin for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Unpin for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: Unpin,\n DomainBlock: Unpin,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Unpin for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Unpin for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Unpin for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Unpin for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Unpin for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Unpin for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
"sp_executive":[["impl Unpin for InherentError",1,["sp_executive::InherentError"]],["impl Unpin for InherentType",1,["sp_executive::InherentType"]],["impl Unpin for InherentDataProvider",1,["sp_executive::InherentDataProvider"]]],
"sp_messenger":[["impl Unpin for Endpoint",1,["sp_messenger::endpoint::Endpoint"]],["impl Unpin for EndpointRequest",1,["sp_messenger::endpoint::EndpointRequest"]],["impl<Balance> Unpin for FeeModel<Balance>where\n Balance: Unpin,",1,["sp_messenger::messages::FeeModel"]],["impl<Balance> Unpin for InitiateChannelParams<Balance>where\n Balance: Unpin,",1,["sp_messenger::messages::InitiateChannelParams"]],["impl<Balance> Unpin for ProtocolMessageRequest<Balance>where\n Balance: Unpin,",1,["sp_messenger::messages::ProtocolMessageRequest"]],["impl<Request, Response> Unpin for RequestResponse<Request, Response>where\n Request: Unpin,\n Response: Unpin,",1,["sp_messenger::messages::RequestResponse"]],["impl<Balance> Unpin for Payload<Balance>where\n Balance: Unpin,",1,["sp_messenger::messages::Payload"]],["impl<Balance> Unpin for VersionedPayload<Balance>where\n Balance: Unpin,",1,["sp_messenger::messages::VersionedPayload"]],["impl Unpin for MessageWeightTag",1,["sp_messenger::messages::MessageWeightTag"]],["impl Unpin for ChainId",1,["sp_messenger::messages::ChainId"]],["impl<Balance> Unpin for Message<Balance>where\n Balance: Unpin,",1,["sp_messenger::messages::Message"]],["impl<Number, Hash> Unpin for BlockInfo<Number, Hash>where\n Hash: Unpin,\n Number: Unpin,",1,["sp_messenger::messages::BlockInfo"]],["impl<BlockNumber, BlockHash, StateRoot> Unpin for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Unpin,\n BlockNumber: Unpin,\n StateRoot: Unpin,",1,["sp_messenger::messages::Proof"]],["impl<BlockNumber, BlockHash, StateRoot> Unpin for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Unpin,\n BlockNumber: Unpin,\n StateRoot: Unpin,",1,["sp_messenger::messages::ExtractedStateRootsFromProof"]],["impl<BlockNumber, BlockHash, StateRoot> Unpin for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Unpin,\n BlockNumber: Unpin,\n StateRoot: Unpin,",1,["sp_messenger::messages::CrossDomainMessage"]],["impl Unpin for BlockMessageWithStorageKey",1,["sp_messenger::messages::BlockMessageWithStorageKey"]],["impl Unpin for BlockMessagesWithStorageKey",1,["sp_messenger::messages::BlockMessagesWithStorageKey"]],["impl<Number, Hash, StateRoot> Unpin for DomainStateRootStorage<Number, Hash, StateRoot>where\n Hash: Unpin,\n Number: Unpin,\n StateRoot: Unpin,",1,["sp_messenger::messages::DomainStateRootStorage"]]],
"subspace_archiving":[["impl Unpin for Segment",1,["subspace_archiving::archiver::Segment"]],["impl Unpin for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl Unpin for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl Unpin for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl Unpin for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl Unpin for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl Unpin for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl Unpin for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl Unpin for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl Unpin for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl Unpin for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl Unpin for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]],
diff --git a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
index 9e3b8e05d6..cf9d332adb 100644
--- a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
+++ b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
@@ -34,7 +34,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions = Option<()>> !RefUnwindSafe for SerializableChainSpec<GenesisConfig, Extensions>",1,["sc_subspace_chain_specs::utils::SerializableChainSpec"]]],
"sp_consensus_subspace":[["impl<PublicKey, RewardAddress> RefUnwindSafe for PreDigest<PublicKey, RewardAddress>where\n PublicKey: RefUnwindSafe,\n RewardAddress: RefUnwindSafe,",1,["sp_consensus_subspace::digests::PreDigest"]],["impl RefUnwindSafe for PreDigestPotInfo",1,["sp_consensus_subspace::digests::PreDigestPotInfo"]],["impl RefUnwindSafe for ErrorDigestType",1,["sp_consensus_subspace::digests::ErrorDigestType"]],["impl RefUnwindSafe for Error",1,["sp_consensus_subspace::digests::Error"]],["impl<PublicKey, RewardAddress, Signature> RefUnwindSafe for SubspaceDigestItems<PublicKey, RewardAddress, Signature>where\n PublicKey: RefUnwindSafe,\n RewardAddress: RefUnwindSafe,\n Signature: RefUnwindSafe,",1,["sp_consensus_subspace::digests::SubspaceDigestItems"]],["impl<Header> RefUnwindSafe for DeriveNextSolutionRangeParams<Header>where\n <Header as Header>::Number: RefUnwindSafe,",1,["sp_consensus_subspace::digests::DeriveNextSolutionRangeParams"]],["impl<'a, Header> RefUnwindSafe for NextDigestsVerificationParams<'a, Header>where\n <Header as Header>::Number: RefUnwindSafe,",1,["sp_consensus_subspace::digests::NextDigestsVerificationParams"]],["impl RefUnwindSafe for InherentError",1,["sp_consensus_subspace::inherents::InherentError"]],["impl RefUnwindSafe for InherentType",1,["sp_consensus_subspace::inherents::InherentType"]],["impl RefUnwindSafe for InherentDataProvider",1,["sp_consensus_subspace::inherents::InherentDataProvider"]],["impl RefUnwindSafe for OffenceError",1,["sp_consensus_subspace::offence::OffenceError"]],["impl<Offender> RefUnwindSafe for OffenceDetails<Offender>where\n Offender: RefUnwindSafe,",1,["sp_consensus_subspace::offence::OffenceDetails"]],["impl RefUnwindSafe for HostFunctions",1,["sp_consensus_subspace::consensus::HostFunctions"]],["impl RefUnwindSafe for SubspaceJustification",1,["sp_consensus_subspace::SubspaceJustification"]],["impl RefUnwindSafe for PotNextSlotInput",1,["sp_consensus_subspace::PotNextSlotInput"]],["impl RefUnwindSafe for PotParametersChange",1,["sp_consensus_subspace::PotParametersChange"]],["impl<Number, Hash, RewardAddress> RefUnwindSafe for Vote<Number, Hash, RewardAddress>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n RewardAddress: RefUnwindSafe,",1,["sp_consensus_subspace::Vote"]],["impl<Number, Hash, RewardAddress> RefUnwindSafe for SignedVote<Number, Hash, RewardAddress>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n RewardAddress: RefUnwindSafe,",1,["sp_consensus_subspace::SignedVote"]],["impl RefUnwindSafe for SolutionRanges",1,["sp_consensus_subspace::SolutionRanges"]],["impl RefUnwindSafe for ChainConstants",1,["sp_consensus_subspace::ChainConstants"]],["impl RefUnwindSafe for WrappedSolution",1,["sp_consensus_subspace::WrappedSolution"]],["impl<'a> RefUnwindSafe for WrappedVerifySolutionParams<'a>",1,["sp_consensus_subspace::WrappedVerifySolutionParams"]],["impl RefUnwindSafe for WrappedPotOutput",1,["sp_consensus_subspace::WrappedPotOutput"]],["impl !RefUnwindSafe for KzgExtension",1,["sp_consensus_subspace::KzgExtension"]],["impl RefUnwindSafe for PosExtension",1,["sp_consensus_subspace::PosExtension"]],["impl !RefUnwindSafe for PotExtension",1,["sp_consensus_subspace::PotExtension"]],["impl RefUnwindSafe for PotParameters",1,["sp_consensus_subspace::PotParameters"]]],
"sp_domains":[["impl<Balance> RefUnwindSafe for BundleProducerElectionParams<Balance>where\n Balance: RefUnwindSafe,",1,["sp_domains::bundle_producer_election::BundleProducerElectionParams"]],["impl RefUnwindSafe for ProofOfElectionError",1,["sp_domains::bundle_producer_election::ProofOfElectionError"]],["impl RefUnwindSafe for Witness",1,["sp_domains::merkle_tree::Witness"]],["impl RefUnwindSafe for Blake2b256Algorithm",1,["sp_domains::merkle_tree::Blake2b256Algorithm"]],["impl RefUnwindSafe for VerificationError",1,["sp_domains::proof_provider_and_verifier::VerificationError"]],["impl<H> RefUnwindSafe for StorageProofVerifier<H>where\n H: RefUnwindSafe,",1,["sp_domains::proof_provider_and_verifier::StorageProofVerifier"]],["impl<Layout> RefUnwindSafe for StorageProofProvider<Layout>where\n Layout: RefUnwindSafe,",1,["sp_domains::proof_provider_and_verifier::StorageProofProvider"]],["impl RefUnwindSafe for StorageKey",1,["sp_domains::storage::StorageKey"]],["impl RefUnwindSafe for StorageData",1,["sp_domains::storage::StorageData"]],["impl RefUnwindSafe for RawGenesis",1,["sp_domains::storage::RawGenesis"]],["impl RefUnwindSafe for OperatorKey",1,["sp_domains::OperatorKey"]],["impl RefUnwindSafe for DomainId",1,["sp_domains::DomainId"]],["impl<Number, Hash, DomainHeader, Balance> RefUnwindSafe for BundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: RefUnwindSafe,\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains::BundleHeader"]],["impl<Number, Hash, DomainHeader, Balance> RefUnwindSafe for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: RefUnwindSafe,\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains::SealedBundleHeader"]],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> RefUnwindSafe for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n Balance: RefUnwindSafe,\n Extrinsic: RefUnwindSafe,\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains::Bundle"]],["impl<Hash> RefUnwindSafe for BundleDigest<Hash>where\n Hash: RefUnwindSafe,",1,["sp_domains::BundleDigest"]],["impl<Number, Hash, DomainNumber, DomainHash, Balance> RefUnwindSafe for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n Balance: RefUnwindSafe,\n DomainHash: RefUnwindSafe,\n DomainNumber: RefUnwindSafe,\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,",1,["sp_domains::ExecutionReceipt"]],["impl<CHash> RefUnwindSafe for ProofOfElection<CHash>where\n CHash: RefUnwindSafe,",1,["sp_domains::ProofOfElection"]],["impl<AccountId> RefUnwindSafe for OperatorAllowList<AccountId>where\n AccountId: RefUnwindSafe,",1,["sp_domains::OperatorAllowList"]],["impl<AccountId> RefUnwindSafe for GenesisDomain<AccountId>where\n AccountId: RefUnwindSafe,",1,["sp_domains::GenesisDomain"]],["impl RefUnwindSafe for RuntimeType",1,["sp_domains::RuntimeType"]],["impl RefUnwindSafe for StakingHoldIdentifier",1,["sp_domains::StakingHoldIdentifier"]],["impl RefUnwindSafe for DomainsHoldIdentifier",1,["sp_domains::DomainsHoldIdentifier"]],["impl RefUnwindSafe for DomainDigestItem",1,["sp_domains::DomainDigestItem"]],["impl RefUnwindSafe for DomainInstanceData",1,["sp_domains::DomainInstanceData"]],["impl RefUnwindSafe for DomainBlockLimit",1,["sp_domains::DomainBlockLimit"]],["impl RefUnwindSafe for InvalidReceipt",1,["sp_domains::InvalidReceipt"]],["impl RefUnwindSafe for ReceiptValidity",1,["sp_domains::ReceiptValidity"]],["impl RefUnwindSafe for InvalidBundleType",1,["sp_domains::InvalidBundleType"]],["impl<Hash> RefUnwindSafe for BundleValidity<Hash>where\n Hash: RefUnwindSafe,",1,["sp_domains::BundleValidity"]],["impl<Hash> RefUnwindSafe for InboxedBundle<Hash>where\n Hash: RefUnwindSafe,",1,["sp_domains::InboxedBundle"]],["impl RefUnwindSafe for ExtrinsicDigest",1,["sp_domains::ExtrinsicDigest"]]],
-"sp_domains_fraud_proof":[["impl<Block, B, Exec> RefUnwindSafe for ExecutionProver<Block, B, Exec>where\n B: RefUnwindSafe,\n Block: RefUnwindSafe,\n Exec: RefUnwindSafe,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl RefUnwindSafe for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> !RefUnwindSafe for VerificationError<DomainHash>",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> RefUnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> RefUnwindSafe for FraudProof<Number, Hash, DomainHeader>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> RefUnwindSafe for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> RefUnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> RefUnwindSafe for InvalidTransactionProof<DomainHash>where\n DomainHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> RefUnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> RefUnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> RefUnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl RefUnwindSafe for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> RefUnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> RefUnwindSafe for ValidBundleProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl !RefUnwindSafe for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> RefUnwindSafe for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: RefUnwindSafe,\n Client: RefUnwindSafe,\n DomainBlock: RefUnwindSafe,\n Executor: RefUnwindSafe,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl RefUnwindSafe for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl RefUnwindSafe for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl RefUnwindSafe for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl RefUnwindSafe for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl RefUnwindSafe for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl RefUnwindSafe for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
+"sp_domains_fraud_proof":[["impl<Block, B, Exec> RefUnwindSafe for ExecutionProver<Block, B, Exec>where\n B: RefUnwindSafe,\n Block: RefUnwindSafe,\n Exec: RefUnwindSafe,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl RefUnwindSafe for ApplyExtrinsicMismatch",1,["sp_domains_fraud_proof::fraud_proof::ApplyExtrinsicMismatch"]],["impl RefUnwindSafe for FinalizeBlockMismatch",1,["sp_domains_fraud_proof::fraud_proof::FinalizeBlockMismatch"]],["impl RefUnwindSafe for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> !RefUnwindSafe for VerificationError<DomainHash>",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> RefUnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> RefUnwindSafe for FraudProof<Number, Hash, DomainHeader>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> RefUnwindSafe for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> RefUnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> RefUnwindSafe for InvalidTransactionProof<DomainHash>where\n DomainHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> RefUnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> RefUnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> RefUnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl RefUnwindSafe for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> RefUnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> RefUnwindSafe for ValidBundleProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl !RefUnwindSafe for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> RefUnwindSafe for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: RefUnwindSafe,\n Client: RefUnwindSafe,\n DomainBlock: RefUnwindSafe,\n Executor: RefUnwindSafe,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl RefUnwindSafe for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl RefUnwindSafe for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl RefUnwindSafe for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl RefUnwindSafe for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl RefUnwindSafe for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl RefUnwindSafe for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
"sp_executive":[["impl RefUnwindSafe for InherentError",1,["sp_executive::InherentError"]],["impl RefUnwindSafe for InherentType",1,["sp_executive::InherentType"]],["impl RefUnwindSafe for InherentDataProvider",1,["sp_executive::InherentDataProvider"]]],
"sp_messenger":[["impl RefUnwindSafe for Endpoint",1,["sp_messenger::endpoint::Endpoint"]],["impl RefUnwindSafe for EndpointRequest",1,["sp_messenger::endpoint::EndpointRequest"]],["impl<Balance> RefUnwindSafe for FeeModel<Balance>where\n Balance: RefUnwindSafe,",1,["sp_messenger::messages::FeeModel"]],["impl<Balance> RefUnwindSafe for InitiateChannelParams<Balance>where\n Balance: RefUnwindSafe,",1,["sp_messenger::messages::InitiateChannelParams"]],["impl<Balance> RefUnwindSafe for ProtocolMessageRequest<Balance>where\n Balance: RefUnwindSafe,",1,["sp_messenger::messages::ProtocolMessageRequest"]],["impl<Request, Response> RefUnwindSafe for RequestResponse<Request, Response>where\n Request: RefUnwindSafe,\n Response: RefUnwindSafe,",1,["sp_messenger::messages::RequestResponse"]],["impl<Balance> RefUnwindSafe for Payload<Balance>where\n Balance: RefUnwindSafe,",1,["sp_messenger::messages::Payload"]],["impl<Balance> RefUnwindSafe for VersionedPayload<Balance>where\n Balance: RefUnwindSafe,",1,["sp_messenger::messages::VersionedPayload"]],["impl RefUnwindSafe for MessageWeightTag",1,["sp_messenger::messages::MessageWeightTag"]],["impl RefUnwindSafe for ChainId",1,["sp_messenger::messages::ChainId"]],["impl<Balance> RefUnwindSafe for Message<Balance>where\n Balance: RefUnwindSafe,",1,["sp_messenger::messages::Message"]],["impl<Number, Hash> RefUnwindSafe for BlockInfo<Number, Hash>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,",1,["sp_messenger::messages::BlockInfo"]],["impl<BlockNumber, BlockHash, StateRoot> RefUnwindSafe for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: RefUnwindSafe,\n BlockNumber: RefUnwindSafe,\n StateRoot: RefUnwindSafe,",1,["sp_messenger::messages::Proof"]],["impl<BlockNumber, BlockHash, StateRoot> RefUnwindSafe for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: RefUnwindSafe,\n BlockNumber: RefUnwindSafe,\n StateRoot: RefUnwindSafe,",1,["sp_messenger::messages::ExtractedStateRootsFromProof"]],["impl<BlockNumber, BlockHash, StateRoot> RefUnwindSafe for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n BlockHash: RefUnwindSafe,\n BlockNumber: RefUnwindSafe,\n StateRoot: RefUnwindSafe,",1,["sp_messenger::messages::CrossDomainMessage"]],["impl RefUnwindSafe for BlockMessageWithStorageKey",1,["sp_messenger::messages::BlockMessageWithStorageKey"]],["impl RefUnwindSafe for BlockMessagesWithStorageKey",1,["sp_messenger::messages::BlockMessagesWithStorageKey"]],["impl<Number, Hash, StateRoot> RefUnwindSafe for DomainStateRootStorage<Number, Hash, StateRoot>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n StateRoot: RefUnwindSafe,",1,["sp_messenger::messages::DomainStateRootStorage"]]],
"subspace_archiving":[["impl RefUnwindSafe for Segment",1,["subspace_archiving::archiver::Segment"]],["impl RefUnwindSafe for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl RefUnwindSafe for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl RefUnwindSafe for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl !RefUnwindSafe for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl RefUnwindSafe for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl RefUnwindSafe for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl !RefUnwindSafe for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl RefUnwindSafe for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl RefUnwindSafe for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl RefUnwindSafe for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl RefUnwindSafe for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]],
diff --git a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
index d7b5905b0b..f77180525a 100644
--- a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
+++ b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
@@ -34,7 +34,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions = Option<()>> !UnwindSafe for SerializableChainSpec<GenesisConfig, Extensions>",1,["sc_subspace_chain_specs::utils::SerializableChainSpec"]]],
"sp_consensus_subspace":[["impl<PublicKey, RewardAddress> UnwindSafe for PreDigest<PublicKey, RewardAddress>where\n PublicKey: UnwindSafe,\n RewardAddress: UnwindSafe,",1,["sp_consensus_subspace::digests::PreDigest"]],["impl UnwindSafe for PreDigestPotInfo",1,["sp_consensus_subspace::digests::PreDigestPotInfo"]],["impl UnwindSafe for ErrorDigestType",1,["sp_consensus_subspace::digests::ErrorDigestType"]],["impl UnwindSafe for Error",1,["sp_consensus_subspace::digests::Error"]],["impl<PublicKey, RewardAddress, Signature> UnwindSafe for SubspaceDigestItems<PublicKey, RewardAddress, Signature>where\n PublicKey: UnwindSafe,\n RewardAddress: UnwindSafe,\n Signature: UnwindSafe,",1,["sp_consensus_subspace::digests::SubspaceDigestItems"]],["impl<Header> UnwindSafe for DeriveNextSolutionRangeParams<Header>where\n <Header as Header>::Number: UnwindSafe,",1,["sp_consensus_subspace::digests::DeriveNextSolutionRangeParams"]],["impl<'a, Header> !UnwindSafe for NextDigestsVerificationParams<'a, Header>",1,["sp_consensus_subspace::digests::NextDigestsVerificationParams"]],["impl UnwindSafe for InherentError",1,["sp_consensus_subspace::inherents::InherentError"]],["impl UnwindSafe for InherentType",1,["sp_consensus_subspace::inherents::InherentType"]],["impl UnwindSafe for InherentDataProvider",1,["sp_consensus_subspace::inherents::InherentDataProvider"]],["impl UnwindSafe for OffenceError",1,["sp_consensus_subspace::offence::OffenceError"]],["impl<Offender> UnwindSafe for OffenceDetails<Offender>where\n Offender: UnwindSafe,",1,["sp_consensus_subspace::offence::OffenceDetails"]],["impl UnwindSafe for HostFunctions",1,["sp_consensus_subspace::consensus::HostFunctions"]],["impl UnwindSafe for SubspaceJustification",1,["sp_consensus_subspace::SubspaceJustification"]],["impl UnwindSafe for PotNextSlotInput",1,["sp_consensus_subspace::PotNextSlotInput"]],["impl UnwindSafe for PotParametersChange",1,["sp_consensus_subspace::PotParametersChange"]],["impl<Number, Hash, RewardAddress> UnwindSafe for Vote<Number, Hash, RewardAddress>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n RewardAddress: UnwindSafe,",1,["sp_consensus_subspace::Vote"]],["impl<Number, Hash, RewardAddress> UnwindSafe for SignedVote<Number, Hash, RewardAddress>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n RewardAddress: UnwindSafe,",1,["sp_consensus_subspace::SignedVote"]],["impl UnwindSafe for SolutionRanges",1,["sp_consensus_subspace::SolutionRanges"]],["impl UnwindSafe for ChainConstants",1,["sp_consensus_subspace::ChainConstants"]],["impl UnwindSafe for WrappedSolution",1,["sp_consensus_subspace::WrappedSolution"]],["impl<'a> UnwindSafe for WrappedVerifySolutionParams<'a>",1,["sp_consensus_subspace::WrappedVerifySolutionParams"]],["impl UnwindSafe for WrappedPotOutput",1,["sp_consensus_subspace::WrappedPotOutput"]],["impl !UnwindSafe for KzgExtension",1,["sp_consensus_subspace::KzgExtension"]],["impl UnwindSafe for PosExtension",1,["sp_consensus_subspace::PosExtension"]],["impl !UnwindSafe for PotExtension",1,["sp_consensus_subspace::PotExtension"]],["impl UnwindSafe for PotParameters",1,["sp_consensus_subspace::PotParameters"]]],
"sp_domains":[["impl<Balance> UnwindSafe for BundleProducerElectionParams<Balance>where\n Balance: UnwindSafe,",1,["sp_domains::bundle_producer_election::BundleProducerElectionParams"]],["impl UnwindSafe for ProofOfElectionError",1,["sp_domains::bundle_producer_election::ProofOfElectionError"]],["impl UnwindSafe for Witness",1,["sp_domains::merkle_tree::Witness"]],["impl UnwindSafe for Blake2b256Algorithm",1,["sp_domains::merkle_tree::Blake2b256Algorithm"]],["impl UnwindSafe for VerificationError",1,["sp_domains::proof_provider_and_verifier::VerificationError"]],["impl<H> UnwindSafe for StorageProofVerifier<H>where\n H: UnwindSafe,",1,["sp_domains::proof_provider_and_verifier::StorageProofVerifier"]],["impl<Layout> UnwindSafe for StorageProofProvider<Layout>where\n Layout: UnwindSafe,",1,["sp_domains::proof_provider_and_verifier::StorageProofProvider"]],["impl UnwindSafe for StorageKey",1,["sp_domains::storage::StorageKey"]],["impl UnwindSafe for StorageData",1,["sp_domains::storage::StorageData"]],["impl UnwindSafe for RawGenesis",1,["sp_domains::storage::RawGenesis"]],["impl UnwindSafe for OperatorKey",1,["sp_domains::OperatorKey"]],["impl UnwindSafe for DomainId",1,["sp_domains::DomainId"]],["impl<Number, Hash, DomainHeader, Balance> UnwindSafe for BundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: UnwindSafe,\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains::BundleHeader"]],["impl<Number, Hash, DomainHeader, Balance> UnwindSafe for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: UnwindSafe,\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains::SealedBundleHeader"]],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> UnwindSafe for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n Balance: UnwindSafe,\n Extrinsic: UnwindSafe,\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains::Bundle"]],["impl<Hash> UnwindSafe for BundleDigest<Hash>where\n Hash: UnwindSafe,",1,["sp_domains::BundleDigest"]],["impl<Number, Hash, DomainNumber, DomainHash, Balance> UnwindSafe for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n Balance: UnwindSafe,\n DomainHash: UnwindSafe,\n DomainNumber: UnwindSafe,\n Hash: UnwindSafe,\n Number: UnwindSafe,",1,["sp_domains::ExecutionReceipt"]],["impl<CHash> UnwindSafe for ProofOfElection<CHash>where\n CHash: UnwindSafe,",1,["sp_domains::ProofOfElection"]],["impl<AccountId> UnwindSafe for OperatorAllowList<AccountId>where\n AccountId: RefUnwindSafe,",1,["sp_domains::OperatorAllowList"]],["impl<AccountId> UnwindSafe for GenesisDomain<AccountId>where\n AccountId: UnwindSafe + RefUnwindSafe,",1,["sp_domains::GenesisDomain"]],["impl UnwindSafe for RuntimeType",1,["sp_domains::RuntimeType"]],["impl UnwindSafe for StakingHoldIdentifier",1,["sp_domains::StakingHoldIdentifier"]],["impl UnwindSafe for DomainsHoldIdentifier",1,["sp_domains::DomainsHoldIdentifier"]],["impl UnwindSafe for DomainDigestItem",1,["sp_domains::DomainDigestItem"]],["impl UnwindSafe for DomainInstanceData",1,["sp_domains::DomainInstanceData"]],["impl UnwindSafe for DomainBlockLimit",1,["sp_domains::DomainBlockLimit"]],["impl UnwindSafe for InvalidReceipt",1,["sp_domains::InvalidReceipt"]],["impl UnwindSafe for ReceiptValidity",1,["sp_domains::ReceiptValidity"]],["impl UnwindSafe for InvalidBundleType",1,["sp_domains::InvalidBundleType"]],["impl<Hash> UnwindSafe for BundleValidity<Hash>where\n Hash: UnwindSafe,",1,["sp_domains::BundleValidity"]],["impl<Hash> UnwindSafe for InboxedBundle<Hash>where\n Hash: UnwindSafe,",1,["sp_domains::InboxedBundle"]],["impl UnwindSafe for ExtrinsicDigest",1,["sp_domains::ExtrinsicDigest"]]],
-"sp_domains_fraud_proof":[["impl<Block, B, Exec> UnwindSafe for ExecutionProver<Block, B, Exec>where\n B: RefUnwindSafe,\n Block: UnwindSafe,\n Exec: RefUnwindSafe,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl UnwindSafe for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> !UnwindSafe for VerificationError<DomainHash>",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> UnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> UnwindSafe for FraudProof<Number, Hash, DomainHeader>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> UnwindSafe for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> UnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> UnwindSafe for InvalidTransactionProof<DomainHash>where\n DomainHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> UnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> UnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> UnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl UnwindSafe for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> UnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> UnwindSafe for ValidBundleProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl !UnwindSafe for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> UnwindSafe for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: UnwindSafe,\n Client: RefUnwindSafe,\n DomainBlock: UnwindSafe,\n Executor: RefUnwindSafe,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl UnwindSafe for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl UnwindSafe for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl UnwindSafe for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl UnwindSafe for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl UnwindSafe for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl UnwindSafe for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
+"sp_domains_fraud_proof":[["impl<Block, B, Exec> UnwindSafe for ExecutionProver<Block, B, Exec>where\n B: RefUnwindSafe,\n Block: UnwindSafe,\n Exec: RefUnwindSafe,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl UnwindSafe for ApplyExtrinsicMismatch",1,["sp_domains_fraud_proof::fraud_proof::ApplyExtrinsicMismatch"]],["impl UnwindSafe for FinalizeBlockMismatch",1,["sp_domains_fraud_proof::fraud_proof::FinalizeBlockMismatch"]],["impl UnwindSafe for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> !UnwindSafe for VerificationError<DomainHash>",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> UnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> UnwindSafe for FraudProof<Number, Hash, DomainHeader>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> UnwindSafe for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> UnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> UnwindSafe for InvalidTransactionProof<DomainHash>where\n DomainHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> UnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> UnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> UnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl UnwindSafe for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> UnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> UnwindSafe for ValidBundleProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl !UnwindSafe for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> UnwindSafe for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: UnwindSafe,\n Client: RefUnwindSafe,\n DomainBlock: UnwindSafe,\n Executor: RefUnwindSafe,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl UnwindSafe for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl UnwindSafe for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl UnwindSafe for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl UnwindSafe for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl UnwindSafe for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl UnwindSafe for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
"sp_executive":[["impl UnwindSafe for InherentError",1,["sp_executive::InherentError"]],["impl UnwindSafe for InherentType",1,["sp_executive::InherentType"]],["impl UnwindSafe for InherentDataProvider",1,["sp_executive::InherentDataProvider"]]],
"sp_messenger":[["impl UnwindSafe for Endpoint",1,["sp_messenger::endpoint::Endpoint"]],["impl UnwindSafe for EndpointRequest",1,["sp_messenger::endpoint::EndpointRequest"]],["impl<Balance> UnwindSafe for FeeModel<Balance>where\n Balance: UnwindSafe,",1,["sp_messenger::messages::FeeModel"]],["impl<Balance> UnwindSafe for InitiateChannelParams<Balance>where\n Balance: UnwindSafe,",1,["sp_messenger::messages::InitiateChannelParams"]],["impl<Balance> UnwindSafe for ProtocolMessageRequest<Balance>where\n Balance: UnwindSafe,",1,["sp_messenger::messages::ProtocolMessageRequest"]],["impl<Request, Response> UnwindSafe for RequestResponse<Request, Response>where\n Request: UnwindSafe,\n Response: UnwindSafe,",1,["sp_messenger::messages::RequestResponse"]],["impl<Balance> UnwindSafe for Payload<Balance>where\n Balance: UnwindSafe,",1,["sp_messenger::messages::Payload"]],["impl<Balance> UnwindSafe for VersionedPayload<Balance>where\n Balance: UnwindSafe,",1,["sp_messenger::messages::VersionedPayload"]],["impl UnwindSafe for MessageWeightTag",1,["sp_messenger::messages::MessageWeightTag"]],["impl UnwindSafe for ChainId",1,["sp_messenger::messages::ChainId"]],["impl<Balance> UnwindSafe for Message<Balance>where\n Balance: UnwindSafe,",1,["sp_messenger::messages::Message"]],["impl<Number, Hash> UnwindSafe for BlockInfo<Number, Hash>where\n Hash: UnwindSafe,\n Number: UnwindSafe,",1,["sp_messenger::messages::BlockInfo"]],["impl<BlockNumber, BlockHash, StateRoot> UnwindSafe for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: UnwindSafe,\n BlockNumber: UnwindSafe,\n StateRoot: UnwindSafe,",1,["sp_messenger::messages::Proof"]],["impl<BlockNumber, BlockHash, StateRoot> UnwindSafe for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: UnwindSafe,\n BlockNumber: UnwindSafe,\n StateRoot: UnwindSafe,",1,["sp_messenger::messages::ExtractedStateRootsFromProof"]],["impl<BlockNumber, BlockHash, StateRoot> UnwindSafe for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n BlockHash: UnwindSafe,\n BlockNumber: UnwindSafe,\n StateRoot: UnwindSafe,",1,["sp_messenger::messages::CrossDomainMessage"]],["impl UnwindSafe for BlockMessageWithStorageKey",1,["sp_messenger::messages::BlockMessageWithStorageKey"]],["impl UnwindSafe for BlockMessagesWithStorageKey",1,["sp_messenger::messages::BlockMessagesWithStorageKey"]],["impl<Number, Hash, StateRoot> UnwindSafe for DomainStateRootStorage<Number, Hash, StateRoot>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n StateRoot: UnwindSafe,",1,["sp_messenger::messages::DomainStateRootStorage"]]],
"subspace_archiving":[["impl UnwindSafe for Segment",1,["subspace_archiving::archiver::Segment"]],["impl UnwindSafe for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl UnwindSafe for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl UnwindSafe for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl !UnwindSafe for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl UnwindSafe for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl UnwindSafe for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl !UnwindSafe for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl UnwindSafe for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl UnwindSafe for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl UnwindSafe for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl UnwindSafe for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]],
diff --git a/implementors/parity_scale_codec/codec/trait.Decode.js b/implementors/parity_scale_codec/codec/trait.Decode.js
index 8728973811..fb4c8bb7f9 100644
--- a/implementors/parity_scale_codec/codec/trait.Decode.js
+++ b/implementors/parity_scale_codec/codec/trait.Decode.js
@@ -21,7 +21,7 @@
"pallet_transporter":[["impl<T: Config> Decode for Call<T>"],["impl<T> Decode for Error<T>"],["impl Decode for Location"],["impl<Balance> Decode for Transfer<Balance>where\n Balance: Decode,"],["impl<T: Config> Decode for Event<T>where\n <<T as Config>::Sender as Sender<<T as Config>::AccountId>>::MessageId: Decode,"]],
"sp_consensus_subspace":[["impl Decode for PotParameters"],["impl Decode for SubspaceJustification"],["impl Decode for PotParametersChange"],["impl Decode for InherentType"],["impl<Number, Hash, RewardAddress> Decode for SignedVote<Number, Hash, RewardAddress>where\n Vote<Number, Hash, RewardAddress>: Decode,"],["impl Decode for PreDigestPotInfo"],["impl<Offender> Decode for OffenceDetails<Offender>where\n Offender: Decode,"],["impl<Number, Hash, RewardAddress> Decode for Vote<Number, Hash, RewardAddress>where\n Number: Decode,\n Hash: Decode,\n Solution<FarmerPublicKey, RewardAddress>: Decode,"],["impl Decode for WrappedPotOutput"],["impl Decode for InherentError"],["impl Decode for WrappedSolution"],["impl Decode for ChainConstants"],["impl<PublicKey, RewardAddress> Decode for PreDigest<PublicKey, RewardAddress>where\n Solution<PublicKey, RewardAddress>: Decode,"],["impl Decode for SolutionRanges"],["impl Decode for PotNextSlotInput"],["impl<'a> Decode for WrappedVerifySolutionParams<'a>"]],
"sp_domains":[["impl Decode for DomainId"],["impl Decode for InvalidBundleType"],["impl Decode for Witness"],["impl Decode for DomainInstanceData"],["impl Decode for DomainsHoldIdentifier"],["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 Balance: Decode,"],["impl Decode for StorageKey"],["impl<Hash> Decode for BundleValidity<Hash>where\n Hash: Decode,"],["impl Decode for InvalidReceipt"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Decode for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Decode,"],["impl Decode for RawGenesis"],["impl<CHash> Decode for ProofOfElection<CHash>where\n CHash: Decode,"],["impl Decode for StakingHoldIdentifier"],["impl<Balance> Decode for BundleProducerElectionParams<Balance>where\n Balance: Decode,"],["impl Decode for RuntimeType"],["impl Decode for VerificationError"],["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<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 Decode for DomainDigestItem"],["impl Decode for StorageData"],["impl Decode for ProofOfElectionError"],["impl Decode for DomainBlockLimit"],["impl Decode for ReceiptValidity"],["impl<Hash> Decode for InboxedBundle<Hash>where\n BundleValidity<Hash>: Decode,\n Hash: Decode,"],["impl<Hash> Decode for BundleDigest<Hash>where\n Hash: Decode,"],["impl Decode for ExtrinsicDigest"],["impl<AccountId: Ord> Decode for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: Decode,"],["impl<AccountId> Decode for GenesisDomain<AccountId>where\n AccountId: Decode + Ord,\n OperatorAllowList<AccountId>: Decode,"]],
-"sp_domains_fraud_proof":[["impl<ReceiptHash> Decode for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Decode,"],["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 InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Decode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Decode,\n HeaderHashFor<DomainHeader>: Decode,"],["impl Decode for ExecutionPhase"],["impl<ReceiptHash> Decode for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl Decode for FraudProofVerificationInfoResponse"],["impl<ReceiptHash> Decode for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl Decode for SetCodeExtrinsic"],["impl Decode for FraudProofVerificationInfoRequest"],["impl<Number, Hash, DomainHeader: HeaderT> Decode for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Decode,"],["impl<ReceiptHash> Decode for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl Decode for ValidBundleDigest"],["impl<ReceiptHash> Decode for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Decode,"]],
+"sp_domains_fraud_proof":[["impl<ReceiptHash> Decode for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl Decode for ExecutionPhase"],["impl<ReceiptHash> Decode for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl Decode for ApplyExtrinsicMismatch"],["impl<DomainHash> Decode for InvalidTransactionProof<DomainHash>where\n DomainHash: Decode,"],["impl Decode for ValidBundleDigest"],["impl Decode for FraudProofVerificationInfoResponse"],["impl<ReceiptHash> Decode for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl Decode for FinalizeBlockMismatch"],["impl Decode for SetCodeExtrinsic"],["impl Decode for FraudProofVerificationInfoRequest"],["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 InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Decode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Decode,\n HeaderHashFor<DomainHeader>: Decode,"],["impl<ReceiptHash> Decode for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<Number, Hash, DomainHeader: HeaderT> Decode for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Decode,"]],
"sp_executive":[["impl Decode for InherentError"],["impl Decode for InherentType"]],
"sp_messenger":[["impl<Balance> Decode for VersionedPayload<Balance>where\n Payload<Balance>: Decode,"],["impl<BlockNumber, BlockHash, StateRoot> Decode for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: Decode,\n StateRoot: Decode,\n Option<(DomainId, BlockInfo<BlockNumber, BlockHash>, StateRoot)>: Decode,"],["impl<Balance> Decode for Payload<Balance>where\n RequestResponse<ProtocolMessageRequest<Balance>, ProtocolMessageResponse>: Decode,"],["impl<Number, Hash> Decode for BlockInfo<Number, Hash>where\n Number: Decode,\n Hash: Decode,"],["impl Decode for BlockMessageWithStorageKey"],["impl<BlockNumber, BlockHash, StateRoot> Decode for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: Decode,\n StateRoot: Decode,\n Option<(BlockInfo<BlockNumber, BlockHash>, StorageProof)>: Decode,"],["impl Decode for ChainId"],["impl Decode for Endpoint"],["impl<Balance> Decode for Message<Balance>where\n VersionedPayload<Balance>: Decode,"],["impl<Balance> Decode for FeeModel<Balance>where\n Balance: Decode,"],["impl Decode for MessageWeightTag"],["impl<Request, Response> Decode for RequestResponse<Request, Response>where\n Request: Decode,\n Response: Decode,"],["impl<Balance> Decode for InitiateChannelParams<Balance>where\n FeeModel<Balance>: Decode,"],["impl<BlockNumber, BlockHash, StateRoot> Decode for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n Proof<BlockNumber, BlockHash, StateRoot>: Decode,"],["impl Decode for BlockMessagesWithStorageKey"],["impl<Balance> Decode for ProtocolMessageRequest<Balance>where\n InitiateChannelParams<Balance>: Decode,"],["impl Decode for EndpointRequest"]],
"subspace_archiving":[["impl Decode for NewArchivedSegment"],["impl Decode for Segment"],["impl Decode for SegmentItem"]],
diff --git a/implementors/parity_scale_codec/codec/trait.Encode.js b/implementors/parity_scale_codec/codec/trait.Encode.js
index 17288e77b5..ea038acc47 100644
--- a/implementors/parity_scale_codec/codec/trait.Encode.js
+++ b/implementors/parity_scale_codec/codec/trait.Encode.js
@@ -21,7 +21,7 @@
"pallet_transporter":[["impl<Balance> Encode for Transfer<Balance>where\n Balance: Encode,"],["impl<T> Encode for Error<T>"],["impl Encode for Location"],["impl<T: Config> Encode for Call<T>"],["impl<T: Config> Encode for Event<T>where\n <<T as Config>::Sender as Sender<<T as Config>::AccountId>>::MessageId: Encode,"]],
"sp_consensus_subspace":[["impl Encode for SubspaceJustification"],["impl Encode for ChainConstants"],["impl<PublicKey, RewardAddress> Encode for PreDigest<PublicKey, RewardAddress>where\n Solution<PublicKey, RewardAddress>: Encode,"],["impl<Number, Hash, RewardAddress> Encode for Vote<Number, Hash, RewardAddress>where\n Number: Encode,\n Hash: Encode,\n Solution<FarmerPublicKey, RewardAddress>: Encode,"],["impl<'a> Encode for WrappedVerifySolutionParams<'a>"],["impl Encode for WrappedSolution"],["impl Encode for PreDigestPotInfo"],["impl Encode for PotParametersChange"],["impl<Offender> Encode for OffenceDetails<Offender>where\n Offender: Encode,"],["impl<Number, Hash, RewardAddress> Encode for SignedVote<Number, Hash, RewardAddress>where\n Vote<Number, Hash, RewardAddress>: Encode,"],["impl Encode for WrappedPotOutput"],["impl Encode for PotParameters"],["impl Encode for InherentType"],["impl Encode for PotNextSlotInput"],["impl Encode for InherentError"],["impl Encode for SolutionRanges"]],
"sp_domains":[["impl<Hash> Encode for BundleValidity<Hash>where\n Hash: Encode,"],["impl Encode for InvalidBundleType"],["impl Encode for ReceiptValidity"],["impl Encode for Witness"],["impl Encode for RawGenesis"],["impl Encode for ProofOfElectionError"],["impl Encode for InvalidReceipt"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Encode for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl Encode for StorageData"],["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 Encode for ExtrinsicDigest"],["impl<Balance> Encode for BundleProducerElectionParams<Balance>where\n Balance: Encode,"],["impl<AccountId> Encode for GenesisDomain<AccountId>where\n AccountId: Encode + Ord,\n OperatorAllowList<AccountId>: Encode,"],["impl<CHash> Encode for ProofOfElection<CHash>where\n CHash: Encode,"],["impl<AccountId: Ord> Encode for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: Encode,"],["impl Encode for DomainInstanceData"],["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 Encode for StorageKey"],["impl Encode for StakingHoldIdentifier"],["impl Encode for DomainDigestItem"],["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<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 Balance: Encode,"],["impl Encode for DomainBlockLimit"],["impl Encode for RuntimeType"],["impl Encode for DomainsHoldIdentifier"],["impl Encode for VerificationError"],["impl Encode for DomainId"]],
-"sp_domains_fraud_proof":[["impl Encode for FraudProofVerificationInfoResponse"],["impl<Number, Hash, DomainHeader: HeaderT> Encode for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl Encode for SetCodeExtrinsic"],["impl<ReceiptHash> Encode for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl Encode for ValidBundleDigest"],["impl<ReceiptHash> Encode for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl Encode for FraudProofVerificationInfoRequest"],["impl Encode for ExecutionPhase"],["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 InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Encode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl<ReceiptHash> Encode for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<DomainHash> Encode for InvalidTransactionProof<DomainHash>where\n DomainHash: Encode,"],["impl<ReceiptHash> Encode for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Encode,"]],
+"sp_domains_fraud_proof":[["impl Encode for FraudProofVerificationInfoResponse"],["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 InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Encode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl Encode for SetCodeExtrinsic"],["impl<ReceiptHash> Encode for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl Encode for ValidBundleDigest"],["impl<Number, Hash, DomainHeader: HeaderT> Encode for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl Encode for FinalizeBlockMismatch"],["impl Encode for FraudProofVerificationInfoRequest"],["impl Encode for ApplyExtrinsicMismatch"],["impl Encode for ExecutionPhase"],["impl<DomainHash> Encode for InvalidTransactionProof<DomainHash>where\n DomainHash: Encode,"],["impl<ReceiptHash> Encode for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidDomainBlockHashProof<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 ChainId"],["impl<BlockNumber, BlockHash, StateRoot> Encode for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: Encode,\n StateRoot: Encode,\n Option<(BlockInfo<BlockNumber, BlockHash>, StorageProof)>: Encode,"],["impl<Request, Response> Encode for RequestResponse<Request, Response>where\n Request: Encode,\n Response: Encode,"],["impl<BlockNumber, BlockHash, StateRoot> Encode for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: Encode,\n StateRoot: Encode,\n Option<(DomainId, BlockInfo<BlockNumber, BlockHash>, StateRoot)>: Encode,"],["impl<Number, Hash> Encode for BlockInfo<Number, Hash>where\n Number: Encode,\n Hash: Encode,"],["impl<Balance> Encode for InitiateChannelParams<Balance>where\n FeeModel<Balance>: Encode,"],["impl<BlockNumber, BlockHash, StateRoot> Encode for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n Proof<BlockNumber, BlockHash, StateRoot>: Encode,"],["impl Encode for BlockMessageWithStorageKey"],["impl<Balance> Encode for Message<Balance>where\n VersionedPayload<Balance>: Encode,"],["impl<Balance> Encode for VersionedPayload<Balance>where\n Payload<Balance>: Encode,"],["impl Encode for MessageWeightTag"],["impl Encode for Endpoint"],["impl<Balance> Encode for Payload<Balance>where\n RequestResponse<ProtocolMessageRequest<Balance>, ProtocolMessageResponse>: Encode,"],["impl<Balance> Encode for ProtocolMessageRequest<Balance>where\n InitiateChannelParams<Balance>: Encode,"],["impl Encode for BlockMessagesWithStorageKey"],["impl<Balance> Encode for FeeModel<Balance>where\n Balance: Encode,"],["impl Encode for EndpointRequest"]],
"subspace_archiving":[["impl Encode for Segment"],["impl Encode for NewArchivedSegment"],["impl Encode for SegmentItem"]],
diff --git a/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js b/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js
index 432e587f0d..a3ca5781f9 100644
--- a/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js
+++ b/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js
@@ -21,7 +21,7 @@
"pallet_transporter":[["impl<T> EncodeLike<Error<T>> for Error<T>"],["impl<T: Config> EncodeLike<Event<T>> for Event<T>where\n <<T as Config>::Sender as Sender<<T as Config>::AccountId>>::MessageId: Encode,"],["impl<Balance> EncodeLike<Transfer<Balance>> for Transfer<Balance>where\n Balance: Encode,"],["impl<T: Config> EncodeLike<Call<T>> for Call<T>"],["impl EncodeLike<Location> for Location"]],
"sp_consensus_subspace":[["impl EncodeLike<InherentType> for InherentType"],["impl<PublicKey, RewardAddress> EncodeLike<PreDigest<PublicKey, RewardAddress>> for PreDigest<PublicKey, RewardAddress>where\n Solution<PublicKey, RewardAddress>: Encode,"],["impl EncodeLike<SolutionRanges> for SolutionRanges"],["impl EncodeLike<InherentError> for InherentError"],["impl EncodeLike<ChainConstants> for ChainConstants"],["impl<Number, Hash, RewardAddress> EncodeLike<SignedVote<Number, Hash, RewardAddress>> for SignedVote<Number, Hash, RewardAddress>where\n Vote<Number, Hash, RewardAddress>: Encode,"],["impl EncodeLike<PreDigestPotInfo> for PreDigestPotInfo"],["impl EncodeLike<PotParametersChange> for PotParametersChange"],["impl EncodeLike<SubspaceJustification> for SubspaceJustification"],["impl EncodeLike<WrappedPotOutput> for WrappedPotOutput"],["impl<'a> EncodeLike<WrappedVerifySolutionParams<'a>> for WrappedVerifySolutionParams<'a>"],["impl EncodeLike<PotParameters> for PotParameters"],["impl<Number, Hash, RewardAddress> EncodeLike<Vote<Number, Hash, RewardAddress>> for Vote<Number, Hash, RewardAddress>where\n Number: Encode,\n Hash: Encode,\n Solution<FarmerPublicKey, RewardAddress>: Encode,"],["impl<Offender> EncodeLike<OffenceDetails<Offender>> for OffenceDetails<Offender>where\n Offender: Encode,"],["impl EncodeLike<WrappedSolution> for WrappedSolution"],["impl EncodeLike<PotNextSlotInput> for PotNextSlotInput"]],
"sp_domains":[["impl EncodeLike<ProofOfElectionError> for ProofOfElectionError"],["impl EncodeLike<InvalidReceipt> for InvalidReceipt"],["impl<Balance> EncodeLike<BundleProducerElectionParams<Balance>> for BundleProducerElectionParams<Balance>where\n Balance: Encode,"],["impl EncodeLike<StakingHoldIdentifier> for StakingHoldIdentifier"],["impl EncodeLike<ReceiptValidity> for ReceiptValidity"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> EncodeLike<ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>> 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 Balance: Encode,"],["impl EncodeLike<VerificationError> for VerificationError"],["impl EncodeLike<DomainBlockLimit> for DomainBlockLimit"],["impl EncodeLike<ExtrinsicDigest> for ExtrinsicDigest"],["impl<CHash> EncodeLike<ProofOfElection<CHash>> for ProofOfElection<CHash>where\n CHash: Encode,"],["impl EncodeLike<DomainDigestItem> for DomainDigestItem"],["impl EncodeLike<RawGenesis> for RawGenesis"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike<SealedBundleHeader<Number, Hash, DomainHeader, Balance>> for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike<Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>> for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,\n Vec<Extrinsic>: Encode,"],["impl<Hash> EncodeLike<InboxedBundle<Hash>> for InboxedBundle<Hash>where\n BundleValidity<Hash>: Encode,\n Hash: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike<BundleHeader<Number, Hash, DomainHeader, Balance>> 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 EncodeLike<DomainInstanceData> for DomainInstanceData"],["impl EncodeLike<RuntimeType> for RuntimeType"],["impl EncodeLike<StorageKey> for StorageKey"],["impl EncodeLike<DomainsHoldIdentifier> for DomainsHoldIdentifier"],["impl EncodeLike<Witness> for Witness"],["impl<Hash> EncodeLike<BundleValidity<Hash>> for BundleValidity<Hash>where\n Hash: Encode,"],["impl<AccountId: Ord> EncodeLike<OperatorAllowList<AccountId>> for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: Encode,"],["impl EncodeLike<DomainId> for DomainId"],["impl EncodeLike<StorageData> for StorageData"],["impl<Hash> EncodeLike<BundleDigest<Hash>> for BundleDigest<Hash>where\n Hash: Encode,"],["impl EncodeLike<InvalidBundleType> for InvalidBundleType"],["impl<AccountId> EncodeLike<GenesisDomain<AccountId>> for GenesisDomain<AccountId>where\n AccountId: Encode + Ord,\n OperatorAllowList<AccountId>: Encode,"]],
-"sp_domains_fraud_proof":[["impl<ReceiptHash> EncodeLike<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl EncodeLike<ExecutionPhase> for ExecutionPhase"],["impl EncodeLike<SetCodeExtrinsic> for SetCodeExtrinsic"],["impl<ReceiptHash> EncodeLike<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl EncodeLike<FraudProofVerificationInfoRequest> for FraudProofVerificationInfoRequest"],["impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<FraudProof<Number, Hash, DomainHeader>> 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 InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Encode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl EncodeLike<FraudProofVerificationInfoResponse> for FraudProofVerificationInfoResponse"],["impl EncodeLike<ValidBundleDigest> for ValidBundleDigest"],["impl<DomainHash> EncodeLike<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>where\n DomainHash: Encode,"]],
+"sp_domains_fraud_proof":[["impl<ReceiptHash> EncodeLike<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl EncodeLike<ApplyExtrinsicMismatch> for ApplyExtrinsicMismatch"],["impl EncodeLike<SetCodeExtrinsic> for SetCodeExtrinsic"],["impl<ReceiptHash> EncodeLike<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl EncodeLike<FinalizeBlockMismatch> for FinalizeBlockMismatch"],["impl<ReceiptHash> EncodeLike<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl EncodeLike<ValidBundleDigest> for ValidBundleDigest"],["impl<DomainHash> EncodeLike<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>where\n DomainHash: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl EncodeLike<FraudProofVerificationInfoRequest> for FraudProofVerificationInfoRequest"],["impl EncodeLike<ExecutionPhase> for ExecutionPhase"],["impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<FraudProof<Number, Hash, DomainHeader>> 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 InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Encode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl EncodeLike<FraudProofVerificationInfoResponse> for FraudProofVerificationInfoResponse"],["impl<ReceiptHash> EncodeLike<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Encode,"]],
"sp_executive":[["impl EncodeLike<InherentError> for InherentError"],["impl EncodeLike<InherentType> for InherentType"]],
"sp_messenger":[["impl EncodeLike<BlockMessageWithStorageKey> for BlockMessageWithStorageKey"],["impl<Balance> EncodeLike<InitiateChannelParams<Balance>> for InitiateChannelParams<Balance>where\n FeeModel<Balance>: Encode,"],["impl<Balance> EncodeLike<Message<Balance>> for Message<Balance>where\n VersionedPayload<Balance>: Encode,"],["impl<Balance> EncodeLike<ProtocolMessageRequest<Balance>> for ProtocolMessageRequest<Balance>where\n InitiateChannelParams<Balance>: Encode,"],["impl EncodeLike<EndpointRequest> for EndpointRequest"],["impl EncodeLike<MessageWeightTag> for MessageWeightTag"],["impl<Balance> EncodeLike<Payload<Balance>> for Payload<Balance>where\n RequestResponse<ProtocolMessageRequest<Balance>, ProtocolMessageResponse>: Encode,"],["impl EncodeLike<Endpoint> for Endpoint"],["impl<Request, Response> EncodeLike<RequestResponse<Request, Response>> for RequestResponse<Request, Response>where\n Request: Encode,\n Response: Encode,"],["impl<Balance> EncodeLike<VersionedPayload<Balance>> for VersionedPayload<Balance>where\n Payload<Balance>: Encode,"],["impl<BlockNumber, BlockHash, StateRoot> EncodeLike<Proof<BlockNumber, BlockHash, StateRoot>> for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: Encode,\n StateRoot: Encode,\n Option<(BlockInfo<BlockNumber, BlockHash>, StorageProof)>: Encode,"],["impl<Number, Hash> EncodeLike<BlockInfo<Number, Hash>> for BlockInfo<Number, Hash>where\n Number: Encode,\n Hash: Encode,"],["impl<BlockNumber, BlockHash, StateRoot> EncodeLike<CrossDomainMessage<BlockNumber, BlockHash, StateRoot>> for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n Proof<BlockNumber, BlockHash, StateRoot>: Encode,"],["impl<Balance> EncodeLike<FeeModel<Balance>> for FeeModel<Balance>where\n Balance: Encode,"],["impl EncodeLike<BlockMessagesWithStorageKey> for BlockMessagesWithStorageKey"],["impl EncodeLike<ChainId> for ChainId"],["impl<BlockNumber, BlockHash, StateRoot> EncodeLike<ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>> for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: Encode,\n StateRoot: Encode,\n Option<(DomainId, BlockInfo<BlockNumber, BlockHash>, StateRoot)>: Encode,"]],
"subspace_archiving":[["impl EncodeLike<SegmentItem> for SegmentItem"],["impl EncodeLike<NewArchivedSegment> for NewArchivedSegment"]],
diff --git a/implementors/scale_info/trait.TypeInfo.js b/implementors/scale_info/trait.TypeInfo.js
index d9a78ac68e..16f871f5c6 100644
--- a/implementors/scale_info/trait.TypeInfo.js
+++ b/implementors/scale_info/trait.TypeInfo.js
@@ -19,7 +19,7 @@
"pallet_transporter":[["impl TypeInfo for Location"],["impl<T> TypeInfo for Error<T>where\n PhantomData<T>: TypeInfo + 'static,\n T: '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<Balance> TypeInfo for Transfer<Balance>where\n Balance: TypeInfo + '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_consensus_subspace":[["impl TypeInfo for SubspaceJustification"],["impl<Offender> TypeInfo for OffenceDetails<Offender>where\n Offender: TypeInfo + 'static,"],["impl TypeInfo for PotNextSlotInput"],["impl TypeInfo for ChainConstants"],["impl TypeInfo for SolutionRanges"],["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<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 TypeInfo for PotParametersChange"],["impl TypeInfo for PotParameters"]],
"sp_domains":[["impl TypeInfo for DomainInstanceData"],["impl TypeInfo for DomainBlockLimit"],["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 TypeInfo for VerificationError"],["impl TypeInfo for InvalidBundleType"],["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 Balance: TypeInfo + 'static,"],["impl<Hash> TypeInfo for InboxedBundle<Hash>where\n BundleValidity<Hash>: TypeInfo + 'static,\n Hash: TypeInfo + 'static,"],["impl TypeInfo for DomainsHoldIdentifier"],["impl TypeInfo for StakingHoldIdentifier"],["impl TypeInfo for ExtrinsicDigest"],["impl TypeInfo for RawGenesis"],["impl TypeInfo for ProofOfElectionError"],["impl<Balance> TypeInfo for BundleProducerElectionParams<Balance>where\n Balance: TypeInfo + 'static,"],["impl TypeInfo for RuntimeType"],["impl<Hash> TypeInfo for BundleValidity<Hash>where\n Hash: TypeInfo + 'static,"],["impl<AccountId> TypeInfo for GenesisDomain<AccountId>where\n AccountId: TypeInfo + 'static + Ord,\n OperatorAllowList<AccountId>: TypeInfo + 'static,"],["impl<AccountId> TypeInfo for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: TypeInfo + 'static,\n AccountId: Ord + TypeInfo + 'static,"],["impl<Hash> TypeInfo for BundleDigest<Hash>where\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 TypeInfo for DomainId"],["impl TypeInfo for InvalidReceipt"],["impl TypeInfo for ReceiptValidity"],["impl TypeInfo for DomainDigestItem"],["impl TypeInfo for StorageData"],["impl TypeInfo for StorageKey"],["impl TypeInfo for Witness"],["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<CHash> TypeInfo for ProofOfElection<CHash>where\n CHash: TypeInfo + 'static,"]],
-"sp_domains_fraud_proof":[["impl<ReceiptHash> TypeInfo for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl TypeInfo for ExecutionPhase"],["impl TypeInfo for FraudProofVerificationInfoRequest"],["impl<ReceiptHash> TypeInfo for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: 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 InvalidTotalRewardsProof<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 HeaderHashFor<DomainHeader>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for ValidBundleProof<ReceiptHash>where\n ReceiptHash: 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<DomainHash> TypeInfo for InvalidTransactionProof<DomainHash>where\n DomainHash: TypeInfo + 'static,"],["impl TypeInfo for ValidBundleDigest"],["impl<ReceiptHash> TypeInfo for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl TypeInfo for SetCodeExtrinsic"],["impl<ReceiptHash> TypeInfo for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl TypeInfo for FraudProofVerificationInfoResponse"]],
+"sp_domains_fraud_proof":[["impl TypeInfo for FinalizeBlockMismatch"],["impl TypeInfo for ApplyExtrinsicMismatch"],["impl TypeInfo for FraudProofVerificationInfoRequest"],["impl<DomainHash> TypeInfo for InvalidTransactionProof<DomainHash>where\n DomainHash: TypeInfo + 'static,"],["impl TypeInfo for ExecutionPhase"],["impl TypeInfo for ValidBundleDigest"],["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 InvalidTotalRewardsProof<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 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 InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for ValidBundleProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl TypeInfo for SetCodeExtrinsic"],["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 TypeInfo for FraudProofVerificationInfoResponse"]],
"sp_messenger":[["impl<BlockNumber, BlockHash, StateRoot> TypeInfo for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n Proof<BlockNumber, BlockHash, StateRoot>: TypeInfo + 'static,\n BlockNumber: TypeInfo + 'static,\n BlockHash: TypeInfo + 'static,\n StateRoot: TypeInfo + 'static,"],["impl TypeInfo for BlockMessagesWithStorageKey"],["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<Balance> TypeInfo for VersionedPayload<Balance>where\n Payload<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl TypeInfo for Endpoint"],["impl<Request, Response> TypeInfo for RequestResponse<Request, Response>where\n Request: TypeInfo + 'static,\n Response: TypeInfo + 'static,"],["impl<BlockNumber, BlockHash, StateRoot> TypeInfo for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: TypeInfo + 'static,\n StateRoot: TypeInfo + 'static,\n Option<(DomainId, BlockInfo<BlockNumber, BlockHash>, StateRoot)>: TypeInfo + 'static,\n BlockNumber: TypeInfo + 'static,\n BlockHash: TypeInfo + 'static,"],["impl<Number, Hash> TypeInfo for BlockInfo<Number, Hash>where\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,"],["impl<BlockNumber, BlockHash, StateRoot> TypeInfo for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: TypeInfo + 'static,\n StateRoot: TypeInfo + 'static,\n Option<(BlockInfo<BlockNumber, BlockHash>, StorageProof)>: TypeInfo + 'static,\n BlockNumber: TypeInfo + 'static,\n BlockHash: TypeInfo + 'static,"],["impl<Balance> TypeInfo for FeeModel<Balance>where\n Balance: TypeInfo + 'static,"],["impl TypeInfo for EndpointRequest"],["impl<Balance> TypeInfo for Payload<Balance>where\n RequestResponse<ProtocolMessageRequest<Balance>, ProtocolMessageResponse>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl TypeInfo for ChainId"],["impl TypeInfo for BlockMessageWithStorageKey"],["impl<Balance> TypeInfo for ProtocolMessageRequest<Balance>where\n InitiateChannelParams<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl TypeInfo for MessageWeightTag"]],
"subspace_core_primitives":[["impl TypeInfo for ChunkWitness"],["impl TypeInfo for SegmentCommitment"],["impl TypeInfo for LastArchivedBlock"],["impl TypeInfo for Piece"],["impl TypeInfo for HistorySize"],["impl TypeInfo for SegmentHeader"],["impl TypeInfo for BlockObjectMapping"],["impl TypeInfo for PieceObject"],["impl TypeInfo for ArchivedBlockProgress"],["impl<PublicKey, RewardAddress> TypeInfo for Solution<PublicKey, RewardAddress>where\n PublicKey: TypeInfo + 'static,\n RewardAddress: TypeInfo + 'static,"],["impl TypeInfo for PieceArray"],["impl TypeInfo for RewardSignature"],["impl TypeInfo for ArchivedHistorySegment"],["impl TypeInfo for PieceObjectMapping"],["impl TypeInfo for PotKey"],["impl TypeInfo for PotCheckpoints"],["impl TypeInfo for PosProof"],["impl TypeInfo for PieceIndex"],["impl TypeInfo for BlockObject"],["impl TypeInfo for PotOutput"],["impl TypeInfo for SegmentIndex"],["impl TypeInfo for PieceOffset"],["impl TypeInfo for PublicKey"],["impl TypeInfo for Randomness"],["impl TypeInfo for RecordWitness"],["impl TypeInfo for FlatPieces"],["impl TypeInfo for SBucket"],["impl TypeInfo for PotSeed"],["impl TypeInfo for RecordCommitment"],["impl TypeInfo for SectorId"],["impl TypeInfo for U256"],["impl TypeInfo for GlobalObject"],["impl TypeInfo for Scalar"]],
"subspace_runtime":[["impl TypeInfo for RuntimeCall"],["impl TypeInfo for SessionKeys"],["impl TypeInfo for DisablePallets"],["impl TypeInfo for RuntimeSlashReason"],["impl TypeInfo for RuntimeError"],["impl TypeInfo for RuntimeEvent"],["impl TypeInfo for CheckStorageAccess"],["impl TypeInfo for HoldIdentifier"],["impl TypeInfo for OriginCaller"],["impl TypeInfo for RuntimeHoldReason"],["impl TypeInfo for RuntimeFreezeReason"],["impl TypeInfo for RuntimeLockId"],["impl TypeInfo for Runtime"]],
diff --git a/implementors/subspace_runtime_primitives/trait.FindBlockRewardAddress.js b/implementors/subspace_runtime_primitives/trait.FindBlockRewardAddress.js
index 37b07885fb..84683eee36 100644
--- a/implementors/subspace_runtime_primitives/trait.FindBlockRewardAddress.js
+++ b/implementors/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/implementors/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js b/implementors/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js
index 4d6604fe14..e535c8feac 100644
--- a/implementors/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js
+++ b/implementors/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/index.html b/index.html
index 74734f85da..c6ebade607 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-Index of crates List of all crates
- cross_domain_message_gossip
- domain_block_builder
- domain_block_preprocessor
- domain_client_consensus_relay_chain
- domain_client_message_relayer
- domain_client_operator
- domain_client_subnet_gossip
- domain_eth_service
- domain_pallet_executive
- domain_runtime_primitives
- domain_service
- domain_test_primitives
- domain_test_service
- evm_domain_runtime
- evm_domain_test_runtime
- orml_vesting
- pallet_domain_id
- pallet_domains
- pallet_feeds
- pallet_grandpa_finality_verifier
- pallet_messenger
- pallet_object_store
- pallet_offences_subspace
- pallet_operator_rewards
- pallet_rewards
- pallet_runtime_configs
- pallet_subspace
- pallet_transaction_fees
- pallet_transporter
- sc_consensus_subspace
- sc_consensus_subspace_rpc
- sc_proof_of_time
- sc_subspace_block_relay
- sc_subspace_chain_specs
- sp_consensus_subspace
- sp_domain_digests
- sp_domains
- sp_domains_fraud_proof
- sp_executive
- sp_messenger
- sp_objects
- subspace_archiving
- subspace_core_primitives
- subspace_erasure_coding
- subspace_farmer
- subspace_farmer_components
- subspace_malicious_operator
- subspace_metrics
- subspace_networking
- subspace_proof_of_space
- subspace_proof_of_time
- subspace_rpc_primitives
- subspace_runtime
- subspace_runtime_primitives
- subspace_service
- subspace_test_client
- subspace_test_runtime
- subspace_test_service
- subspace_verification
\ No newline at end of file
+Index of crates List of all crates
- cross_domain_message_gossip
- domain_block_builder
- domain_block_preprocessor
- domain_client_consensus_relay_chain
- domain_client_message_relayer
- domain_client_operator
- domain_client_subnet_gossip
- domain_eth_service
- domain_pallet_executive
- domain_runtime_primitives
- domain_service
- domain_test_primitives
- domain_test_service
- evm_domain_runtime
- evm_domain_test_runtime
- orml_vesting
- pallet_domain_id
- pallet_domains
- pallet_feeds
- pallet_grandpa_finality_verifier
- pallet_messenger
- pallet_object_store
- pallet_offences_subspace
- pallet_operator_rewards
- pallet_rewards
- pallet_runtime_configs
- pallet_subspace
- pallet_transaction_fees
- pallet_transporter
- sc_consensus_subspace
- sc_consensus_subspace_rpc
- sc_proof_of_time
- sc_subspace_block_relay
- sc_subspace_chain_specs
- sp_consensus_subspace
- sp_domain_digests
- sp_domains
- sp_domains_fraud_proof
- sp_executive
- sp_messenger
- sp_objects
- subspace_archiving
- subspace_core_primitives
- subspace_erasure_coding
- subspace_farmer
- subspace_farmer_components
- subspace_malicious_operator
- subspace_metrics
- subspace_networking
- subspace_proof_of_space
- subspace_proof_of_time
- subspace_rpc_primitives
- subspace_runtime
- subspace_runtime_primitives
- subspace_service
- subspace_test_client
- subspace_test_runtime
- subspace_test_service
- subspace_verification
\ No newline at end of file
diff --git a/pallet_domains/block_tree/enum.Error.html b/pallet_domains/block_tree/enum.Error.html
index 670048e868..ce5581df87 100644
--- a/pallet_domains/block_tree/enum.Error.html
+++ b/pallet_domains/block_tree/enum.Error.html
@@ -1,5 +1,5 @@
-Error in pallet_domains::block_tree - Rust Enum pallet_domains::block_tree::Error
source · pub enum Error {
-Show 13 variants
InvalidExtrinsicsRoots,
+Error in pallet_domains::block_tree - Rust Enum pallet_domains::block_tree::Error
source · pub enum Error {
+Show 14 variants
InvalidExtrinsicsRoots,
UnknownParentBlockReceipt,
BuiltOnUnknownConsensusBlock,
InFutureReceipt,
@@ -11,9 +11,10 @@
MaxHeadDomainNumber,
MissingDomainBlock,
InvalidTraceRoot,
+ InvalidExecutionTrace,
UnavailableConsensusBlockHash,
}
Expand description
Block tree specific errors
-Variants§
§InvalidExtrinsicsRoots
§UnknownParentBlockReceipt
§BuiltOnUnknownConsensusBlock
§InFutureReceipt
§PrunedReceipt
§StaleReceipt
§NewBranchReceipt
§BadGenesisReceipt
§UnexpectedReceiptType
§MaxHeadDomainNumber
§MissingDomainBlock
§InvalidTraceRoot
Trait Implementations§
Variants§
§InvalidExtrinsicsRoots
§UnknownParentBlockReceipt
§BuiltOnUnknownConsensusBlock
§InFutureReceipt
§PrunedReceipt
§StaleReceipt
§NewBranchReceipt
§BadGenesisReceipt
§UnexpectedReceiptType
§MaxHeadDomainNumber
§MissingDomainBlock
§InvalidTraceRoot
§InvalidExecutionTrace
Trait Implementations§
source§impl Decode for Error
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,
diff --git a/pallet_domains/block_tree/index.html b/pallet_domains/block_tree/index.html
index b7e6d283bc..dd94fbb033 100644
--- a/pallet_domains/block_tree/index.html
+++ b/pallet_domains/block_tree/index.html
@@ -1,2 +1,2 @@
-pallet_domains::block_tree - Rust Module pallet_domains::block_tree
source · Expand description
Domain block tree
+pallet_domains::block_tree - Rust Module pallet_domains::block_tree
source · Expand description
Domain block tree
Structs
Enums
- Block tree specific errors
\ No newline at end of file
diff --git a/pallet_domains/block_tree/struct.BlockTreeNode.html b/pallet_domains/block_tree/struct.BlockTreeNode.html
index 9d716223de..8647c22346 100644
--- a/pallet_domains/block_tree/struct.BlockTreeNode.html
+++ b/pallet_domains/block_tree/struct.BlockTreeNode.html
@@ -1,4 +1,4 @@
-BlockTreeNode in pallet_domains::block_tree - Rust Struct pallet_domains::block_tree::BlockTreeNode
source · pub struct BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance> {
+BlockTreeNode in pallet_domains::block_tree - Rust Struct pallet_domains::block_tree::BlockTreeNode
source · pub struct BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance> {
pub execution_receipt: ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>,
pub operator_ids: Vec<OperatorId>,
}
Fields§
§execution_receipt: ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>
The full ER for this block.
@@ -6,34 +6,34 @@
slash if a fraudulent branch of the block_tree
is pruned.
NOTE: there may be duplicated operator id as an operator can submit multiple bundles with the
same head receipt to a consensus block.
-Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainNumber: Clone, DomainHash: Clone, Balance: Clone> Clone for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainNumber: Clone, DomainHash: Clone, Balance: Clone> Clone for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§fn clone(
&self
-) -> BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainNumber: Debug, DomainHash: Debug, Balance: Debug> Debug for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> Decode for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
- ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Decode,
source§fn decode<__CodecInputEdqy: Input>(
+) -> BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainNumber: Debug, DomainHash: Debug, Balance: Debug> Debug for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> Decode for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+ ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainNumber, DomainHash, Balance> Encode for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
- ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainNumber, DomainHash, Balance> Encode for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+ ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<Number: PartialEq, Hash: PartialEq, DomainNumber: PartialEq, DomainHash: PartialEq, Balance: PartialEq> PartialEq<BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>> for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number: PartialEq, Hash: PartialEq, DomainNumber: PartialEq, DomainHash: PartialEq, Balance: PartialEq> PartialEq<BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>> for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§fn eq(
&self,
other: &BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Number, Hash, DomainNumber, DomainHash, Balance> TypeInfo for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+sufficient, and should not be overridden without very good reason.
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> TypeInfo for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: TypeInfo + 'static,
Number: TypeInfo + 'static,
Hash: TypeInfo + 'static,
DomainNumber: TypeInfo + 'static,
DomainHash: TypeInfo + 'static,
- Balance: TypeInfo + 'static,
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> EncodeLike<BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>> for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
- ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainNumber: Eq, DomainHash: Eq, Balance: Eq> Eq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralEq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralPartialEq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Auto Trait Implementations§
§impl<Number, Hash, DomainNumber, DomainHash, Balance> RefUnwindSafe for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+ Balance: TypeInfo + 'static,
§type Identity = BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
The type identifying for which type info is provided. Read moresource§impl<Number, Hash, DomainNumber, DomainHash, Balance> EncodeLike<BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>> for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+ ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainNumber: Eq, DomainHash: Eq, Balance: Eq> Eq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralEq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralPartialEq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Auto Trait Implementations§
§impl<Number, Hash, DomainNumber, DomainHash, Balance> RefUnwindSafe for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
Balance: RefUnwindSafe,
DomainHash: RefUnwindSafe,
DomainNumber: RefUnwindSafe,
diff --git a/pallet_subspace/pallet/struct.Pallet.html b/pallet_subspace/pallet/struct.Pallet.html
index c5aa648da1..e6950dd167 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> 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 CurrentStorageVersion = NoStorageVersionSet
source§fn current_storage_version() -> Self::CurrentStorageVersion
Returns the current storage version as supported by the pallet.source§fn on_chain_storage_version() -> StorageVersion
Returns the on-chain storage version of the pallet as stored in the storage.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 moresource§fn on_finalize(block_number: BlockNumberFor<T>)
Block finalization hook. This is called at the very end of block execution. Read moreTrait Implementations§
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 CurrentStorageVersion = NoStorageVersionSet
source§fn current_storage_version() -> Self::CurrentStorageVersion
Returns the current storage version as supported by the pallet.source§fn on_chain_storage_version() -> StorageVersion
Returns the on-chain storage version of the pallet as stored in the storage.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 moresource§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_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by FRAME. 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 wasm runtime. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read moresource§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 moresource§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§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> OnOffenceHandler<Public> for Pallet<T>
source§fn on_offence(offenders: &[OffenceDetails<FarmerPublicKey>])
A handler for an offence of a particular kind. Read moresource§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 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> PartialEq<Pallet<T>> 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
diff --git a/pallet_subspace/pallet/type.Module.html b/pallet_subspace/pallet/type.Module.html
index 2f972bf834..a645469983 100644
--- a/pallet_subspace/pallet/type.Module.html
+++ b/pallet_subspace/pallet/type.Module.html
@@ -63,7 +63,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> 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 CurrentStorageVersion = NoStorageVersionSet
source§fn current_storage_version() -> Self::CurrentStorageVersion
Returns the current storage version as supported by the pallet.source§fn on_chain_storage_version() -> StorageVersion
Returns the on-chain storage version of the pallet as stored in the storage.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 moresource§fn on_finalize(block_number: BlockNumberFor<T>)
Block finalization hook. This is called at the very end of block execution. Read moreTrait Implementations§
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 CurrentStorageVersion = NoStorageVersionSet
source§fn current_storage_version() -> Self::CurrentStorageVersion
Returns the current storage version as supported by the pallet.source§fn on_chain_storage_version() -> StorageVersion
Returns the on-chain storage version of the pallet as stored in the storage.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 moresource§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_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by FRAME. 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 wasm runtime. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read moresource§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 moresource§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§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> OnOffenceHandler<Public> for Pallet<T>
source§fn on_offence(offenders: &[OffenceDetails<FarmerPublicKey>])
A handler for an offence of a particular kind. Read moresource§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 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> PartialEq<Pallet<T>> 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
diff --git a/search-index.js b/search-index.js
index 296d3c25cb..86f18c10cb 100644
--- a/search-index.js
+++ b/search-index.js
@@ -16,7 +16,7 @@ var searchIndex = JSON.parse('{\
"evm_domain_test_runtime":{"doc":"","t":"GDDGNNGGGGGGGGNNNGGNNGDGDDGGDDGDDDGNNNGGGDGNNNNGGGNNDDDDRGGNGNNDDGNNNEGNDDGEDDDDGDNDDDDDDEEEEDEEDEDGGDGGGDGNNNGGNNNGGNDDGNGGNNNDGRDNRRRDLLLLLLLLLLLLLLLLMMMMMMLLLMLLLALLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLFLLLLLMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLFLLMLLLLLLLLAMLMLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLMLLLLLLLLLLLLMLLLMMMMNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFGGGNGNDLLLLLLLLLLLLLLLLLMLLLLLLLMMLLLLLLLLLMLLLLLLMMLLMLLLLLLLLLLLLL","n":["AccountId","AccountId20Converter","ActualPaidFeesHandler","Address","Address20","Address32","AllPallets","AllPalletsReversedWithSystemFirst","AllPalletsWithSystem","AllPalletsWithSystemReversed","AllPalletsWithoutSystem","AllPalletsWithoutSystemReversed","Balance","Balances","Balances","Balances","Balances","BalancesConfig","BaseFee","BaseFee","BaseFee","BaseFeeConfig","BaseFeeThreshold","Block","BlockGasLimit","BlockHashCount","BlockId","BlockNumber","BoundDivision","CheckExtrinsicsValidityError","CheckedExtrinsic","DecodeExtrinsicError","DefaultBaseFeePerGas","DefaultElasticity","EVM","EVM","EVM","EVM","EVMChainId","EVMChainIdConfig","EVMConfig","EVMCurrencyAdapter","Ethereum","Ethereum","Ethereum","Ethereum","Ethereum","EthereumConfig","Executive","ExecutivePallet","ExecutivePallet","ExecutivePallet","ExistentialDeposit","ExtrinsicStorageFees","ExtrinsicsRootStateVersion","FindAuthorTruncated","GAS_PER_SECOND","GenesisConfig","Hash","Hash","Header","Id","Index","MaxLocks","MaxReserves","Messenger","Messenger","Messenger","Messenger","MultiAddress","Nonce","Number","OnXDMRewards","OperationalFeeMultiplier","OperatorRewards","OriginCaller","PalletInfo","Perbill","Permill","PostOnlyBlockHash","Precompiles","PrecompilesValue","Raw","RelayConfirmationDepth","Runtime","RuntimeApi","RuntimeApiImpl","RuntimeBlockLength","RuntimeBlockWeights","RuntimeCall","RuntimeError","RuntimeEvent","RuntimeFreezeReason","RuntimeGenesisConfig","RuntimeHoldReason","RuntimeLockId","RuntimeOrigin","RuntimeSlashReason","SelfChainId","SelfDomainId","SelfDomainIdConfig","SessionKeys","Signature","SignedBlock","SignedExtra","StateRootsBound","Sudo","Sudo","Sudo","Sudo","SudoConfig","System","System","System","System","SystemConfig","Timestamp","Timestamp","TransactionByteFee","TransactionConverter","TransactionPayment","TransactionPayment","TransactionPaymentConfig","Transporter","Transporter","Transporter","Transporter","TransporterEndpointId","UncheckedExtrinsic","VERSION","Version","Void","WASM_BINARY","WASM_BINARY_BLOATY","WEIGHT_PER_GAS","WeightPerGas","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","_config","_config","_marker","_marker","_marker","_marker","account_basic","account_code_at","account_nonce","accounts","add","add","add_filter","api","api_version","apply_extrinsic","apply_extrinsic_with_post_state_root","apply_self_contained","as_system_ref","assimilate_storage","author","balances","balances","balances","base_fee","base_fee","base_fee_per_gas","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block","block_digest","block_messages","block_rewards","block_weight","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","call","caller","chain_id","chain_id","chain_id","check_extrinsics_and_do_pre_dispatch","check_inherents","check_self_contained","checked_add","checked_add","checked_mul","checked_mul","checked_sub","checked_sub","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","code","construct_runtime_api","construct_set_code_extrinsic","construct_timestamp_extrinsic","convert","convert_transaction","convert_transaction","convert_transaction","correct_and_deposit_fee","crate_version","create","current_all","current_block","current_receipts","current_transaction_statuses","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_extrinsic","decode_from","decode_from","decode_into_raw_public_keys","decode_session_keys","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deconstruct","deconstruct","deconstruct","deconstruct","default","default","default","default","defensive_max","defensive_max","defensive_max","defensive_max","defensive_max","defensive_max","defensive_min","defensive_min","defensive_min","defensive_min","defensive_min","defensive_min","defensive_saturating_accrue","defensive_saturating_accrue","defensive_saturating_add","defensive_saturating_add","defensive_saturating_dec","defensive_saturating_dec","defensive_saturating_inc","defensive_saturating_inc","defensive_saturating_mul","defensive_saturating_mul","defensive_saturating_reduce","defensive_saturating_reduce","defensive_saturating_sub","defensive_saturating_sub","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_min","defensive_strict_min","defensive_strict_min","defensive_strict_min","defensive_strict_min","defensive_strict_min","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","digest","dispatch","dispatch_bypass_filter","div","div","div","div","domain_id","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","elasticity","elasticity","encode","encode","encode","encode","encode_as","encode_as","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","ensure_inherents_are_first","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","ethereum","ethereum","evm","evm","evm_chain_id","evm_chain_id","execute_block","execute_in_transaction","extract_proof","extract_signer","extract_signer","extract_signer","extract_xdm_proof_state_roots","extrinsic_era","extrinsic_filter","extrinsic_index","extrinsic_weight","extrinsics","extrinsics_root","filter_call","finalize_block","find_author","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","free_balance","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_dispatch_error","from_fd","from_filelike","from_float","from_float","from_float","from_float","from_into_filelike","from_into_socketlike","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_parts","from_parts","from_parts","from_parts","from_percent","from_percent","from_perthousand","from_perthousand","from_rational","from_rational","from_rational_approximation","from_rational_approximation","from_rational_with_rounding","from_rational_with_rounding","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_socketlike","function","gas_limit_multiplier_support","gas_price","generate","generate_session_keys","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get_call_metadata","get_call_names","get_dispatch_info","get_endpoint_handler","get_hash","get_module_names","get_open_channel_for_chain","get_raw","has_api","has_api_with","hash","header","ideal","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","inbox_response_message_unsigned","index","inherent_extrinsics","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","initialize_block","initialize_block_with_post_state_root","int_div","int_div","int_mul","int_mul","intermediate_roots","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_caller","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_raw_public_keys","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_storage_changes","into_system","is_clear","is_clear","is_domain_info_confirmed","is_inherent_extrinsic","is_one","is_one","is_self_contained","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_within_tx_range","is_zero","is_zero","is_zero","is_zero","justifications","key","key_ids","lower","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_value","max_value","max_value","max_value","metadata","metadata","metadata_at_version","metadata_at_version","metadata_versions","metadata_versions","min_value","min_value","min_value","min_value","module_name","mul","mul","mul","mul","mul","mul","mul_ceil","mul_ceil","mul_floor","mul_floor","multiplier","name","native_version","none","none","number","offchain_worker","on_storage_fees_charged","on_unbalanceds","on_xdm_rewards","one","one","one","one","opaque","operator","outbox_message_unsigned","parent_hash","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pay_priority_fee","pending_block","phantom","pow","pow","pre_dispatch","pre_dispatch_self_contained","proof_recorder","query_fee_details","query_info","query_length_to_fee","query_weight_to_fee","record_proof","register_extension","relay_confirmation_depth","reset_filter","root","root","saturating_add","saturating_add","saturating_add","saturating_add","saturating_div","saturating_div","saturating_mul","saturating_mul","saturating_pow","saturating_pow","saturating_reciprocal_mul","saturating_reciprocal_mul","saturating_reciprocal_mul_ceil","saturating_reciprocal_mul_ceil","saturating_reciprocal_mul_floor","saturating_reciprocal_mul_floor","saturating_sub","saturating_sub","saturating_sub","saturating_sub","self_domain_id","self_domain_id","serialize","serialize","serialize","serialize","set_call_context","set_caller_from","should_relay_inbox_message_response","should_relay_outbox_message","signed","signed","signed","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","square","square","state_root","storage_at","sub","sub","sudo","sudo","system","system","system","tcmp","tcmp","timestamp","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transaction_payment","transaction_payment","transaction_validity_error","try_convert_back","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_with_caller","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_from","unique_saturated_from","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upper","using_encoded","using_encoded","using_encoded","using_encoded","validate_self_contained","validate_transaction","validate_unsigned","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","withdraw_fee","zero","zero","zero","zero","dispatch","AccountId","Block","BlockId","Hash","Header","Number","UncheckedExtrinsic","__clone_box","blake2_128","blake2_128_concat","blake2_256","borrow","borrow_mut","clear","clone","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref_mut","deserialize","digest","drop","encode","encode_to","eq","equivalent","equivalent","equivalent","extrinsics","extrinsics_root","fmt","from","from","from","from_bytes","from_mut","from_mut","from_ref","from_ref","header","identity","init","into","into_mut","into_ref","is_clear","number","parent_hash","serialize","size_hint","state_root","to_keyed_vec","to_owned","try_from","try_into","twox_128","twox_256","twox_64_concat","type_id","type_info","unchecked_into","unique_saturated_into","using_encoded","vzip"],"q":[[0,"evm_domain_test_runtime"],[1963,"evm_domain_test_runtime::api"],[1964,"evm_domain_test_runtime::opaque"],[2032,"dyn_clone::sealed"],[2033,"primitive_types"],[2034,"evm::backend"],[2035,"alloc::vec"],[2036,"core::ops::function"],[2037,"core::option"],[2038,"sp_api"],[2039,"core::result"],[2040,"sp_runtime::traits"],[2041,"sp_api"],[2042,"sp_runtime::traits"],[2043,"sp_storage"],[2044,"alloc::string"],[2045,"alloc::alloc"],[2046,"sp_runtime::generic::digest"],[2047,"sp_messenger::messages"],[2048,"sp_weights::weight_v2"],[2049,"primitive_types"],[2050,"sp_runtime"],[2051,"sp_inherents"],[2052,"core::clone"],[2053,"core::cmp"],[2054,"sp_api"],[2055,"domain_runtime_primitives"],[2056,"ethereum::transaction"],[2057,"frame_support::traits::metadata"],[2058,"fp_evm"],[2059,"ethereum::receipt"],[2060,"fp_rpc"],[2061,"parity_scale_codec::error"],[2062,"parity_scale_codec::codec"],[2063,"parity_scale_codec::codec"],[2064,"sp_core::crypto"],[2065,"serde::de"],[2066,"frame_support::dispatch"],[2067,"parity_scale_codec::codec"],[2068,"frame_support::dispatch"],[2069,"core::iter::traits::collect"],[2070,"core::fmt"],[2071,"core::fmt"],[2072,"pallet_ethereum::pallet"],[2073,"pallet_sudo::pallet"],[2074,"pallet_transporter::pallet"],[2075,"pallet_messenger::pallet"],[2076,"pallet_base_fee::pallet"],[2077,"pallet_transaction_payment::pallet"],[2078,"frame_system::pallet"],[2079,"pallet_evm::pallet"],[2080,"pallet_balances::pallet"],[2081,"pallet_transporter::pallet"],[2082,"io_lifetimes::portability"],[2083,"io_lifetimes::portability"],[2084,"core::convert"],[2085,"sp_arithmetic::per_things"],[2086,"core::ops::arith"],[2087,"num_traits::identities"],[2088,"num_traits::identities"],[2089,"sp_version"],[2090,"core::convert"],[2091,"frame_system::limits"],[2092,"pallet_ethereum"],[2093,"frame_support::traits::metadata"],[2094,"core::hash"],[2095,"core::hash"],[2096,"sp_domains"],[2097,"sp_messenger::messages"],[2098,"sp_core"],[2099,"frame_metadata"],[2100,"core::ops::arith"],[2101,"sp_arithmetic::per_things"],[2102,"sp_runtime::traits"],[2103,"pallet_transaction_payment::types"],[2104,"sp_arithmetic::per_things"],[2105,"sp_core::traits"],[2106,"core::convert"],[2107,"scale_info::form"],[2108,"scale_info::ty"],[2109,"sp_runtime::transaction_validity"],[2110,"sp_runtime::traits"]],"d":["Some way of identifying an account on the chain. We …","","ActualPaidFeesHandler
used to collect all the fee in …","The address format for describing accounts.","Its a 20 byte representation.","It’s a 32 byte representation.","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","Balance of an account.","","","","","","","","","","","Block type as expected by this runtime.","EVM block gas limit is set to maximum to allow all the …","","BlockId type as expected by this runtime.","An index to a block.","","","Extrinsic type that has already been checked.","","","","","","","","","","","","","","","","","","Executive: handles dispatch to the various modules.","","","","","","","","Current approximation of the gas/s consumption considering …","","A hash of some data used by the chain.","Identify by block header hash.","Opaque block header type.","It’s an account ID (pubkey).","It’s an account index.","","","","","","","A multi-format address wrapper for on-chain accounts.","Index of a transaction in the chain.","Identify by block number.","","","","","Provides an implementation of PalletInfo
to provide …","A fixed point representation of a number in the range [0, 1…","A fixed point representation of a number in the range [0, 1…","","Precompiles we use for EVM","","It’s some arbitrary raw bytes.","","","","Implements all runtime apis for the client side.","","","","","","A reason for placing a freeze on funds.","","A reason for placing a hold on funds.","An identifier for each lock placed on funds.","The runtime origin type representing the origin of a call.","A reason for slashing funds.","","","","","Alias to 512-bit hash when used in the context of a …","A Block signed with a Justification","The SignedExtension to the basic transaction logic.","","","","","","","","","","","","","","","","","","","","","","","","Unchecked extrinsic type as expected by this runtime.","","","","","","Approximate ratio of the amount of Weight per Gas. u64 …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Full block.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Decode Self
from the given encoded
slice and convert Self
…","","","","","","","","","","","","","","","","See PerThing::deconstruct
.","Consume self and return the number of parts per thing.","See PerThing::deconstruct
.","Consume self and return the number of parts per thing.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A chain-specific digest of data useful for light clients …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The accompanying extrinsics.","The merkle root of the extrinsics.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","","","Convert to runtime origin using […","Returns the argument unchanged.","Convert to runtime origin with caller being system signed …","Convert to runtime origin, using as filter: …","Returns the argument unchanged.","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","Optionally convert the DispatchError
into the RuntimeError
.","","","See PerThing::from_float
.","NOTE: saturate to 0 or 1 if x is beyond [0, 1]
","See PerThing::from_float
.","NOTE: saturate to 0 or 1 if x is beyond [0, 1]
","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Build this type from a number of parts per thing.","From an explicitly defined number of parts per maximum of …","Build this type from a number of parts per thing.","From an explicitly defined number of parts per maximum of …","Converts a percent into Self
. Equal to x / 100
.","Converts a percent into Self
. Equal to x / 100
.","Converts a percent into Self
. Equal to x / 1000
.","Converts a percent into Self
. Equal to x / 1000
.","See PerThing::from_rational
.","See PerThing::from_rational
.","See PerThing::from_rational
.","See PerThing::from_rational
.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","The function that should be called.","","","Generate a set of keys with optionally using the given …","","","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","","","","","","","","","","","","The block header.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Integer division with another value, rounding down.","Integer division with another value, rounding down.","Integer multiplication with another value, saturating at 1.","Integer multiplication with another value, saturating at 1.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts Self
into a Vec
of (raw public key, KeyTypeId)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See PerThing::is_one
.","See PerThing::is_one
.","","","","","","","","","","","","","","See PerThing::is_zero
.","","See PerThing::is_zero
.","Block justification.","The AccountId
of the sudo key.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See PerThing::mul_ceil
.","See PerThing::mul_ceil
.","See PerThing::mul_floor
.","See PerThing::mul_floor
.","","","The version information used to identify this runtime when …","Create with system none origin and …","","The block number.","","","","","See PerThing::one
","","See PerThing::one
","","Opaque types. These are used by the CLI to instantiate …","Primarily used for adding the operator signing key into …","","The parent hash.","","","","","","","","","","","","","","","","","","","","","","","","Create with system root origin and …","","Saturating addition. Compute self + rhs
, saturating at the …","Saturating addition. Compute self + rhs
, saturating at the …","","Saturating division. Compute self / rhs
, saturating at one …","Saturating division. Compute self / rhs
, saturating at one …","Saturating multiply. Compute self * rhs
, saturating at the …","Saturating multiply. Compute self * rhs
, saturating at the …","Saturating exponentiation. Computes self.pow(exp)
, …","Saturating exponentiation. Computes self.pow(exp)
, …","See PerThing::saturating_reciprocal_mul
.","See PerThing::saturating_reciprocal_mul
.","See PerThing::saturating_reciprocal_mul_ceil
.","See PerThing::saturating_reciprocal_mul_ceil
.","See PerThing::saturating_reciprocal_mul_floor
.","See PerThing::saturating_reciprocal_mul_floor
.","Saturating subtraction. Compute self - rhs
, saturating at …","","","Saturating subtraction. Compute self - rhs
, saturating at …","","","","","","","","","","","Create with system signed origin and …","","Who this purports to be from and the number of extrinsics …","","","","","","","","","","","See PerThing::square
.","See PerThing::square
.","The state trie merkle root","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See PerThing::zero
.","","See PerThing::zero
.","","","Opaque account identifier type.","Opaque block type.","Opaque block identifier type.","Identify by block header hash.","Opaque block header type.","Identify by block number.","Simple blob to hold an extrinsic without committing to its …","","","","","","","","","","","","","","","","","","A chain-specific digest of data useful for light clients …","","","","","","","","The accompanying extrinsics.","The merkle root of the extrinsics.","","","Returns the argument unchanged.","","Convert an encoded extrinsic to an OpaqueExtrinsic
.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","The block header.","","","Calls U::from(self)
.","","","","The block number.","The parent hash.","","","The state trie merkle root","","","","","","","","","","","","",""],"i":[0,0,0,0,57,57,0,0,0,0,0,0,0,0,51,73,21,0,0,51,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,73,21,0,0,0,0,0,51,73,24,21,0,0,0,51,21,0,0,0,0,0,0,0,192,0,57,57,0,0,0,51,73,21,0,0,192,0,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,73,21,0,0,51,73,21,0,0,21,0,0,0,51,0,0,51,73,21,0,0,0,0,24,0,0,0,0,43,48,49,50,51,11,24,21,52,53,54,55,56,9,10,57,193,194,195,196,197,198,50,50,50,196,9,10,11,0,13,50,50,21,24,26,50,199,200,26,200,26,198,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,201,50,50,50,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,26,50,11,50,50,197,50,50,21,9,10,9,10,9,10,9,10,43,48,49,50,51,11,24,21,52,53,54,55,56,9,10,57,43,48,49,50,51,11,24,21,52,53,54,55,56,9,10,57,52,53,54,55,9,10,193,231,50,50,205,50,56,56,207,230,50,50,50,50,50,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,50,9,10,49,50,43,48,49,51,73,24,21,52,53,54,55,9,10,57,9,9,10,10,26,56,9,10,52,53,54,55,9,10,52,53,54,55,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,52,53,54,55,9,10,52,53,54,55,9,10,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,49,26,9,10,232,21,21,9,9,10,10,233,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,50,198,48,49,9,10,9,10,43,48,49,51,73,24,21,9,10,57,50,43,48,49,50,51,24,21,52,53,54,55,9,10,57,43,43,43,48,48,48,49,49,49,50,50,50,51,51,51,24,24,24,21,21,21,52,52,52,53,53,53,54,54,54,55,55,55,9,9,9,10,10,10,57,57,57,200,26,200,26,200,26,50,13,13,0,203,50,50,50,50,43,50,44,232,11,50,206,43,48,49,50,51,73,11,24,21,52,53,54,55,9,10,57,57,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,51,51,51,51,51,51,51,51,51,51,73,73,73,73,73,73,73,73,11,11,11,11,11,24,24,24,21,21,21,21,21,21,21,21,21,21,21,26,52,53,54,55,56,231,13,9,9,10,10,57,57,57,73,57,57,9,9,10,10,57,57,43,43,48,48,202,202,203,203,204,204,205,205,206,206,207,207,208,208,49,49,209,209,210,210,211,211,212,212,213,213,214,214,215,215,216,216,217,217,218,218,219,219,220,220,221,221,222,222,223,223,224,224,225,225,226,226,227,227,228,228,229,229,230,230,50,50,51,51,73,73,11,11,24,24,21,21,26,26,52,52,53,53,54,54,55,55,56,56,231,231,13,13,9,9,10,10,57,57,9,9,10,10,9,10,9,10,9,10,9,10,9,10,43,43,48,48,202,202,203,203,204,204,205,205,206,206,207,207,208,208,49,49,209,209,210,210,211,211,212,212,213,213,214,214,215,215,216,216,217,217,218,218,219,219,220,220,221,221,222,222,223,223,224,224,225,225,226,226,227,227,228,228,229,229,230,230,50,50,51,51,73,73,11,11,24,24,21,21,26,26,52,52,53,53,54,54,55,55,56,56,231,231,13,13,9,9,10,10,57,57,57,234,50,50,49,50,209,209,209,210,210,210,211,211,211,212,212,212,213,213,213,214,214,214,215,215,215,216,216,216,217,217,217,218,218,218,219,219,219,220,220,220,221,221,221,222,222,222,223,223,223,224,224,224,225,225,225,226,226,226,227,227,227,228,228,228,229,229,229,21,21,21,50,57,21,50,49,13,13,57,44,208,43,48,49,51,73,24,21,52,53,54,55,9,10,57,50,230,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,50,50,9,10,9,10,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,11,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,49,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,13,24,9,10,50,50,9,10,21,21,21,21,21,21,21,21,21,21,21,50,9,9,10,10,201,235,49,208,24,52,53,54,55,9,10,9,9,10,10,50,50,50,50,50,50,9,9,10,10,230,9,9,9,10,10,10,9,10,9,10,194,230,0,11,11,232,50,203,202,204,9,9,10,10,0,49,50,232,52,53,54,55,9,10,207,50,233,9,10,50,21,13,50,50,50,50,13,13,50,11,11,11,9,9,10,10,9,10,9,10,9,10,9,10,9,10,9,10,9,9,10,10,200,26,49,26,9,10,13,11,50,50,11,11,234,43,48,49,51,73,24,21,9,10,57,9,10,232,50,9,10,200,26,200,26,24,9,10,50,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,50,51,11,24,21,52,53,54,55,56,9,10,57,57,200,26,43,205,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,51,51,51,51,51,51,51,51,51,51,73,73,73,73,73,73,73,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,11,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,43,48,49,50,51,73,24,21,52,53,54,55,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,9,10,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,208,48,49,9,10,21,50,50,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,207,9,9,10,10,0,0,0,0,236,0,236,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,232,64,64,64,64,64,64,64,237,232,64,64,64,64,64,64,64,64,64,237,64,64,64,64,64,64,232,232,64,64,232,64,64,64,64,64,64,64,64,64,64,64,64,64],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,0,0,0,0,[3,4],[3,[[6,[5]]]],[7,8],0,[[9,9]],[[10,10]],[[11,-1],2,12],0,[[[13,[-1,-2]]],[[17,[[15,[14]],16]]],18,[[19,[-1]]]],[[],20],[[],[[6,[5]]]],[21,[[15,[[23,[[22,[21]]]]]]]],[24,[[15,[25]]]],[[26,27],[[17,[2,28]]]],[[],3],0,0,0,0,0,0,[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],0,[[],31],[[],32],[[],33],[[],34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[26,2],[[3,3,[6,[5]],35,35,[15,[35]],[15,[35]],[15,[35]],36,[15,[[6,[[2,[3,[6,[37]]]]]]]]],[[17,[38,39]]]],[11],[[],40],[[],41],0,[[6,42],[[17,[2,43]]]],[[44,45],46],[21,[[15,[[17,[47]]]]]],[[9,9],[[15,[9]]]],[[10,10],[[15,[10]]]],[[9,9],[[15,[9]]]],[[10,10],[[15,[10]]]],[[9,9],[[15,[9]]]],[[10,10],[[15,[10]]]],[[],-1,[]],[[],-1,[]],[43,43],[48,48],[49,49],[50,50],[51,51],[11,11],[24,24],[21,21],[52,52],[53,53],[54,54],[55,55],[56,56],[9,9],[10,10],[[[57,[-1,-2]]],[[57,[-1,-2]]],58,58],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[52,52],59],[[53,53],59],[[54,54],59],[[55,55],59],[[9,9],59],[[10,10],59],0,[-2,60,18,[[19,[-1]]]],[[[6,[5]]],[[6,[5]]]],[61],[7,62],[63],[[56,63],64],[[56,63],65],[[3,35,35]],[[],[[15,[66]]]],[[3,[6,[5]],35,35,[15,[35]],[15,[35]],[15,[35]],36,[15,[[6,[[2,[3,[6,[37]]]]]]]]],[[17,[67,39]]]],[[],[[2,[[15,[68]],[15,[[6,[69]]]],[15,[[6,[70]]]]]]]],[[],[[15,[68]]]],[[],[[15,[[6,[69]]]]]],[[],[[15,[[6,[70]]]]]],[-1,[[17,[43,71]]],72],[-1,[[17,[48,71]]],72],[-1,[[17,[49,71]]],72],[-1,[[17,[51,71]]],72],[-1,[[17,[73,71]]],72],[-1,[[17,[24,71]]],72],[-1,[[17,[21,71]]],72],[-1,[[17,[52,71]]],72],[-1,[[17,[53,71]]],72],[-1,[[17,[54,71]]],72],[-1,[[17,[55,71]]],72],[-1,[[17,[9,71]]],72],[-1,[[17,[10,71]]],72],[-1,[[17,[[57,[-2,-3]],71]]],72,74,75],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[64,[[17,[48]]]],[[],[[17,[9,71]]]],[[],[[17,[10,71]]]],[[[76,[5]]],[[15,[[6,[[2,[[6,[5]],77]]]]]]]],[[[6,[5]]],[[15,[[6,[[2,[[6,[5]],77]]]]]]]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[9,14],[9],[10,14],[10],[[],26],[[],56],[[],9],[[],10],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[-1,[[17,[49]]],79],[-1,[[17,[26]]],79],[-1,[[17,[9]]],79],[-1,[[17,[10]]],79],0,[[21,11],80],[[21,11],80],[[9,9]],[[9,-1],[],[]],[[10,-1],[],[]],[[10,10]],0,[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[[],[[15,[9]]]],0,[48,[[6,[5,30]]]],[49,[[6,[5]]]],[9,[[6,[5,30]]]],[10,[[6,[5,30]]]],[9],[10],[[43,-1],2,[81,82]],[[48,-1],2,[81,82]],[[49,-1],2,[81,82]],[[51,-1],2,[81,82]],[[73,-1],2,[81,82]],[[24,-1],2,[81,82]],[[21,-1],2,[81,82]],[[9,-1],2,[81,82]],[[10,-1],2,[81,82]],[[[57,[-1,-2]],-3],2,83,75,[81,82]],[[],[[17,[2,14]]]],[[43,43],36],[[48,48],36],[[49,49],36],[[50,50],36],[[51,51],36],[[24,24],36],[[21,21],36],[[52,52],36],[[53,53],36],[[54,54],36],[[55,55],36],[[9,9],36],[[10,10],36],[[[57,[-1,-2]],[57,[-1,-2]]],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],0,0,0,0,0,0,[44,2],[[[13,[-1,-2]],-3],-4,18,[[19,[-1]]],84,[]],[[[13,[-1,-2]]],[[15,[85]]],18,[[19,[-1]]]],[[[6,[65]]],[[6,[[2,[[15,[86]],65]]]]]],[65,[[2,[[15,[7]],87]]]],[6,[[6,[[2,[[15,[86]]]]]]]],[[[6,[5]]],[[15,[[88,[42]]]]]],[[],[[15,[89]]]],[6,[[6,[63]]]],0,[[],34],0,0,[11,36],[[]],[-1,[[15,[3]]],90],[[43,91],[[17,[2,92]]]],[[48,91],[[17,[2,92]]]],[[49,91],93],[[50,91],93],[[51,91],93],[[73,91],93],[[11,91],[[17,[2,92]]]],[[24,91],93],[[21,91],93],[[52,91],93],[[53,91],93],[[54,91],93],[[55,91],93],[[9,91],[[17,[2,92]]]],[[10,91],[[17,[2,92]]]],[[[57,[-1,-2]],91],[[17,[2,92]]],94,94],[[[57,[-1,-2]],91],[[17,[2,92]]],94,94],[7,33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[95,[50]]],51],[96,51],[[[97,[50]]],51],[[[98,[50]]],51],[[[99,[50]]],51],[100,51],[[[101,[50]]],51],[-1,-1,[]],[[[102,[50]]],51],[[[103,[50]]],51],[[[104,[50]]],51],[[[105,[50]]],73],[[[106,[50]]],73],[[[107,[50]]],73],[[[108,[50]]],73],[-1,-1,[]],[[[109,[50]]],73],[[[110,[50]]],73],[[[111,[50]]],73],[24,11],[112,11],[-1,-1,[]],[15,11],[[[113,[50]]],11],[-1,-1,[]],[[[113,[50]]],24],[112,24],[[[115,[114,50]]],21],[[[115,[116,50]]],21],[[[115,[117,50]]],21],[[[115,[118,50]]],21],[[[115,[119,50]]],21],[[[115,[120,50]]],21],[[[115,[121,50]]],21],[[[115,[122,50]]],21],[-1,-1,[]],[[[115,[123,50]]],21],[[[115,[124,50]]],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[125,[9]]],9],[-1,-1,[]],[-1,-1,[]],[[[125,[10]]],10],[-1,[[57,[-1,-2]]],[],[]],[126,-1,[]],[-1,-1,[]],[39,[[15,[73]]]],[127,-1,[]],[127,-1,[]],[128,9],[128,9],[128,10],[128,10],[-1,-2,129,[]],[-1,-2,130,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[],9],[14,9],[[],10],[14,10],[14,9],[14,10],[14,9],[14,10],[[-1,-1],9,[131,[132,[14]],[132,[40]]]],[[-1,-1],10,[131,[132,[14]],[132,[40]]]],[[-1,-1],9,[131,[132,[14]],[132,[40]]]],[[-1,-1],10,[131,[132,[14]],[132,[40]]]],[[-1,-1,133],[[17,[9,2]]],[58,134,132,132,135,136,137,138,139,140,141,142]],[[-1,-1,133],[[17,[10,2]]],[58,134,132,132,135,136,137,138,139,140,141,142]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[127,-1,[]],0,[[],2],[[],35],[[[15,[[6,[5]]]]],[[6,[5]]]],[[[15,[[6,[5]]]]],[[6,[5]]]],[[],143],[[],-1,[[144,[143]]]],[[],143],[[],42],[[],-1,[[144,[42]]]],[[],42],[[],-1,[[144,[145]]]],[[],145],[[],145],[[],146],[[],-1,[[144,[146]]]],[[],146],[[],-1,[[144,[147]]]],[[],147],[[],147],[[],-1,[[144,[33]]]],[[],33],[[],33],[[],14],[[],14],[[],-1,[[144,[14]]]],[[],14],[[],-1,[[144,[14]]]],[[],14],[[],33],[[],-1,[[144,[33]]]],[[],33],[[],-1,[[144,[5]]]],[[],5],[[],5],[[],14],[[],-1,[[144,[14]]]],[[],14],[[],42],[[],42],[[],-1,[[144,[42]]]],[[],-1,[[144,[41]]]],[[],41],[[],41],[[],-1,[[144,[148]]]],[[],148],[[],148],[[],35],[[],35],[[],-1,[[144,[35]]]],[[],149],[[],-1,[[144,[149]]]],[[],149],[[],34],[[],34],[[],-1,[[144,[34]]]],[[],150],[[],-1,[[144,[150]]]],[[],150],[[],35],[[],35],[[],-1,[[144,[35]]]],[[],35],[[],-1,[[144,[35]]]],[[],35],[[],-1,[[144,[9]]]],[[],9],[[],9],[21,151],[152,[[76,[152]]]],[21,87],[153,[[15,[[155,[154]]]]]],[[-1,-2],40,[156,82],157],[[],[[76,[152]]]],[41,[[15,[158]]]],[[49,77],[[76,[5]]]],[[[13,[-1,-2]]],[[17,[36,16]]],18,[[19,[-1]]]],[[[13,[-1,-2]],-3],[[17,[36,16]]],18,[[19,[-1]]],12],[[[57,[-1,-2]],-3],2,156,156,159],0,[[],9],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[[[160,[42]]],15],[[],[[15,[78]]]],[45,6],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],2],[[],[[6,[5]]]],[[9,9],14],[[10,10],14],[[9,14],9],[[10,14],10],[[],[[6,[[29,[5]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[49,[[6,[[2,[[6,[5]],77]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[13,[-1,-2]],-3],[[17,[[161,[-1]],28]]],18,[[19,[-1]]],[[163,[[162,[-1]]]]]],[24,[[15,[25]]]],[-1,36,[]],[-1,36,[]],[[164,[165,[42]]],36],[[],36],[9,36],[10,36],[21,36],[21,[[15,[[115,[121,50]]]]]],[21,[[15,[[115,[114,50]]]]]],[21,[[15,[[115,[117,50]]]]]],[21,[[15,[[115,[124,50]]]]]],[21,[[15,[[115,[116,50]]]]]],[21,[[15,[[115,[123,50]]]]]],[21,[[15,[[115,[118,50]]]]]],[21,[[15,[[115,[122,50]]]]]],[21,[[15,[[115,[119,50]]]]]],[21,[[15,[[115,[120,50]]]]]],[[166,166],36],[9,36],[9,36],[10,36],[10,36],0,0,[[],[[76,[77]]]],[[],9],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],-1,[]],[[],9],[[],10],[[],-1,[]],[[],167],[[],168],[14,[[15,[167]]]],[14,[[15,[167]]]],[[],[[6,[14]]]],[[],[[6,[14]]]],[[],-1,[]],[[],9],[[],10],[[],-1,[]],[[],[[15,[152]]]],[[9,9]],[[9,-1],[],[135,58,169,170,137,136,139]],[[9,34],34],[[10,-1],[],[135,58,169,170,137,136,139]],[[10,10]],[[10,34],34],[[9,-1],-1,[171,[170,[14]]]],[[10,-1],-1,[171,[170,[14]]]],[[9,-1],-1,[171,[170,[14]]]],[[10,-1],-1,[171,[170,[14]]]],0,[[],[[15,[152]]]],[[],172],[[],11],[[],11],0,[[],2],[33,2],[-1,2,173],[33,2],[[],9],[[],9],[[],10],[[],10],0,0,[[[160,[42]]],15],0,[[52,52],[[15,[59]]]],[[53,53],[[15,[59]]]],[[54,54],[[15,[59]]]],[[55,55],[[15,[59]]]],[[9,9],[[15,[59]]]],[[10,10],[[15,[59]]]],[[],2],[6,[[2,[[15,[68]],[15,[[6,[70]]]]]]]],0,[[9,78]],[[10,78]],[[],[[17,[2,47]]]],[[21,[174,[21]],78],[[15,[[17,[2,47]]]]]],[[[13,[-1,-2]]],[[15,[[175,[-1]]]]],18,[[19,[-1]]]],[14,[[176,[33]]]],[14,[[177,[33]]]],[14,33],[34,33],[[[13,[-1,-2]]],2,18,[[19,[-1]]]],[[[13,[-1,-2]],-3],2,18,[[19,[-1]]],178],[[],42],[11,2],[[],11],[[],11],[[9,9],9],[[9,9],9],[[10,10],10],[[10,10],10],[[9,9,133],9],[[10,10,133],10],[[9,9],9],[[10,10],10],[[9,78],9],[[10,78],10],[[9,-1],-1,[179,[170,[14]]]],[[10,-1],-1,[179,[170,[14]]]],[[9,-1],-1,[179,[170,[14]]]],[[10,-1],-1,[179,[170,[14]]]],[[9,-1],-1,[179,[170,[14]]]],[[10,-1],-1,[179,[170,[14]]]],[[9,9],9],[[9,9],9],[[10,10],10],[[10,10],10],0,0,[[49,-1],17,180],[[26,-1],17,180],[[9,-1],17,180],[[10,-1],17,180],[[[13,[-1,-2]],181],2,18,[[19,[-1]]]],[[11,-1],2,[[182,[11]]]],[[41,183],36],[[41,183],36],[[],11],[[],11],0,[43,78],[48,78],[49,78],[51,78],[73,78],[24,78],[21,78],[9,78],[10,78],[[[57,[-1,-2]]],78,83,75],[9,9],[10,10],0,[[3,35],37],[[9,9]],[[10,10]],0,0,0,0,0,[[-1,-2,-2],59,[],[]],[[-1,-2,-2],59,[],[]],[[],61],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,28,[]],0,0,0,[62,[[15,[7]]]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[51,[[17,[96]]]],[51,[[17,[[103,[50]]]]]],[51,[[17,[[98,[50]]]]]],[51,[[17,[[104,[50]]]]]],[51,[[17,[[102,[50]]]]]],[51,[[17,[100]]]],[51,[[17,[[101,[50]]]]]],[-1,[[17,[-2]]],[],[]],[51,[[17,[[95,[50]]]]]],[51,[[17,[[97,[50]]]]]],[51,[[17,[[99,[50]]]]]],[73,[[17,[[111,[50]]]]]],[-1,[[17,[-2]]],[],[]],[73,[[17,[[107,[50]]]]]],[73,[[17,[[106,[50]]]]]],[73,[[17,[[109,[50]]]]]],[73,[[17,[[110,[50]]]]]],[73,[[17,[[108,[50]]]]]],[73,[[17,[[105,[50]]]]]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[[11,-1],[[17,[-2,11]]],84,[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[[],[[186,[185]]]],[[],[[186,[185]]]],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],[[186,[185]]]],[[],[[186,[185]]]],[[],[[186,[185]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],9],[[48,-1],-2,84,[]],[[49,-1],-2,84,[]],[[9,-1],-2,84,[]],[[10,-1],-2,84,[]],[[21,[174,[21]],78],[[15,[187]]]],[188,187],[188,187],[[],143],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[3,35],[[17,[[111,[50]]]]]],[[],9],[[],9],[[],10],[[],10],[[152,[76,[5]]],[[15,[[6,[5]]]]]],0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,[[29,[5]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[29,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[64,64],[[-1,-2],2,[],[]],[-1,[[17,[64,71]]],72],[[[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,-1],[[17,[-2,71]]],72,[]],[[],64],[78,-1,[]],[78,-1,[]],[-1,[[17,[64]]],79],0,[78,2],[64,[[6,[5,30]]]],[[64,-1],2,[81,82]],[[64,64],36],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],0,0,[[64,91],[[17,[2,92]]]],[[[189,[-1,-2,-3,-4]]],64,83,83,83,190],[-1,-1,[]],[[[191,[-1,-2,-3,-4]]],64,83,83,83,190],[[[76,[5]]],[[17,[64,71]]]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],0,[-1,[[6,[5,30]]],[]],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,36,[]],0,0,[[64,-1],17,180],[64,78],0,[[-1,[76,[5]]],[[6,[5,30]]],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[6,[5,30]]],[]],[-1,184,[]],[[],[[186,[185]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[64,-1],-2,84,[]],[-1,-2,[],[]]],"c":[6,7,9,11,57,978,979],"p":[[3,"Private",2032],[15,"tuple"],[3,"H160",2033],[3,"Basic",2034],[15,"u8"],[3,"Vec",2035],[6,"AccountId",0],[6,"Nonce",0],[3,"Permill",0],[3,"Perbill",0],[3,"RuntimeOrigin",0],[8,"Fn",2036],[3,"RuntimeApiImpl",0],[15,"u32"],[4,"Option",2037],[4,"ApiError",2038],[4,"Result",2039],[8,"Block",2040],[8,"CallApiAt",2038],[6,"ApplyExtrinsicResult",2041],[4,"RuntimeCall",0],[6,"PostDispatchInfoOf",2040],[6,"DispatchResultWithInfo",2041],[4,"OriginCaller",0],[4,"RawOrigin",2042],[3,"RuntimeGenesisConfig",0],[3,"Storage",2043],[3,"String",2044],[15,"array"],[3,"Global",2045],[3,"Digest",2046],[3,"BlockMessagesWithStorageKey",2047],[6,"Balance",0],[3,"Weight",2048],[3,"U256",2033],[15,"bool"],[3,"H256",2033],[6,"CallInfo",2049],[4,"DispatchError",2041],[15,"u64"],[4,"ChainId",2047],[6,"BlockNumber",0],[3,"CheckExtrinsicsValidityError",0],[6,"Block",0],[3,"InherentData",2050],[3,"CheckInherentsResult",2050],[4,"TransactionValidityError",2051],[3,"DecodeExtrinsicError",0],[3,"SessionKeys",0],[3,"Runtime",0],[4,"RuntimeEvent",0],[4,"RuntimeFreezeReason",0],[4,"RuntimeHoldReason",0],[4,"RuntimeLockId",0],[4,"RuntimeSlashReason",0],[3,"TransactionConverter",0],[4,"MultiAddress",0],[8,"Clone",2052],[4,"Ordering",2053],[3,"ApiRef",2038],[6,"Moment",2054],[4,"MultiAccountId",2055],[4,"TransactionV2",2056],[3,"UncheckedExtrinsic",1964],[6,"UncheckedExtrinsic",0],[3,"CrateVersion",2057],[6,"CreateInfo",2049],[6,"BlockV2",2058],[4,"ReceiptV3",2059],[3,"TransactionStatus",2060],[3,"Error",2061],[8,"Input",2062],[4,"RuntimeError",0],[8,"Decode",2062],[8,"HasCompact",2063],[15,"slice"],[3,"KeyTypeId",2064],[15,"usize"],[8,"Deserializer",2065],[6,"DispatchResultWithPostInfo",2042],[8,"Output",2062],[8,"Sized",2066],[8,"Encode",2062],[8,"FnOnce",2036],[3,"StorageProof",2067],[6,"AccountId",1964],[3,"DispatchInfo",2042],[3,"ExtractedStateRootsFromProof",2047],[4,"Era",2068],[8,"IntoIterator",2069],[3,"Formatter",2070],[3,"Error",2070],[6,"Result",2070],[8,"Debug",2070],[4,"Event",2071],[4,"Event",2072],[4,"Event",2073],[4,"Event",2074],[4,"Event",2075],[4,"Event",2076],[4,"Event",2077],[4,"Event",2078],[4,"Event",2079],[4,"Event",2080],[4,"Error",2074],[4,"Error",2080],[4,"Error",2078],[4,"Error",2075],[4,"Error",2073],[4,"Error",2072],[4,"Error",2079],[6,"Origin",2072],[6,"Origin",2078],[6,"BaseFee",0],[6,"CallableCallFor",2042],[6,"Ethereum",0],[6,"Balances",0],[6,"System",0],[6,"EVM",0],[6,"Timestamp",0],[6,"Sudo",0],[6,"Transporter",0],[6,"Messenger",0],[6,"ExecutivePallet",0],[3,"Compact",2063],[15,"never"],[3,"OwnedFd",2081],[15,"f64"],[8,"IntoFilelike",2082],[8,"IntoSocketlike",2082],[8,"RationalArg",2083],[8,"TryInto",2084],[4,"Rounding",2083],[8,"Ord",2053],[8,"Div",2085],[8,"Rem",2085],[8,"Add",2085],[8,"AddAssign",2085],[8,"Unsigned",2086],[8,"Zero",2087],[8,"One",2087],[8,"MultiplyRational",2088],[3,"RuntimeVersion",2089],[8,"From",2084],[3,"BlockLength",2090],[3,"BlockWeights",2090],[4,"StateVersion",2043],[6,"EndpointId",2091],[6,"Precompiles",0],[4,"PostLogContent",2092],[3,"CallMetadata",2057],[15,"str"],[4,"Endpoint",2091],[8,"EndpointHandler",2091],[3,"Box",2093],[8,"Hash",2094],[8,"BuildHasher",2094],[6,"ChannelId",2047],[8,"Hasher",2094],[3,"CrossDomainMessage",2047],[6,"StorageChanges",2038],[6,"HashingFor",2040],[8,"Backend",2095],[3,"DomainId",2096],[3,"BlockInfo",2047],[3,"U256",2097],[3,"OpaqueMetadata",2098],[3,"RuntimeMetadataPrefixed",2099],[8,"Mul",2085],[8,"UniqueSaturatedInto",2100],[8,"MultiplyArg",2083],[3,"NativeVersion",2089],[8,"Iterator",2101],[6,"DispatchInfoOf",2040],[6,"ProofRecorder",2038],[3,"FeeDetails",2102],[3,"RuntimeDispatchInfo",2102],[8,"Extension",2103],[8,"ReciprocalArg",2083],[8,"Serializer",2104],[4,"CallContext",2105],[8,"Into",2084],[6,"MessageId",2047],[3,"TypeId",2106],[4,"MetaForm",2107],[3,"Type",2108],[6,"TransactionValidity",2051],[4,"TransactionSource",2051],[3,"UncheckedExtrinsic",2109],[8,"SignedExtension",2040],[3,"UncheckedExtrinsic",2110],[6,"BlockId",0],[6,"SystemConfig",0],[6,"TransactionPaymentConfig",0],[6,"EthereumConfig",0],[6,"EVMConfig",0],[6,"EVMChainIdConfig",0],[6,"BaseFeeConfig",0],[6,"BalancesConfig",0],[6,"GenesisConfig",0],[6,"SignedBlock",0],[3,"ActualPaidFeesHandler",0],[3,"ExtrinsicStorageFees",0],[3,"OnXDMRewards",0],[3,"AccountId20Converter",0],[3,"FindAuthorTruncated",0],[3,"EVMCurrencyAdapter",0],[3,"BaseFeeThreshold",0],[3,"Version",0],[3,"BlockHashCount",0],[3,"RuntimeBlockLength",0],[3,"RuntimeBlockWeights",0],[3,"ExtrinsicsRootStateVersion",0],[3,"ExistentialDeposit",0],[3,"MaxLocks",0],[3,"MaxReserves",0],[3,"TransactionByteFee",0],[3,"OperationalFeeMultiplier",0],[3,"StateRootsBound",0],[3,"RelayConfirmationDepth",0],[3,"SelfChainId",0],[3,"TransporterEndpointId",0],[3,"BlockGasLimit",0],[3,"PrecompilesValue",0],[3,"WeightPerGas",0],[3,"PostOnlyBlockHash",0],[3,"BoundDivision",0],[3,"DefaultBaseFeePerGas",0],[3,"DefaultElasticity",0],[3,"PalletInfo",0],[3,"RuntimeApi",0],[6,"Header",1964],[6,"SelfDomainIdConfig",0],[6,"CheckedExtrinsic",0],[6,"SudoConfig",0],[6,"BlockId",1964],[6,"Block",1964]],"b":[[327,"impl-EthereumRuntimeRPCApiV5%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E%3E-for-Runtime"],[328,"impl-RelayerApiV1%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E,+u32%3E-for-Runtime"],[385,"impl-ConvertTransaction%3COpaqueExtrinsic%3E-for-TransactionConverter"],[386,"impl-ConvertTransaction%3CUncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E-for-TransactionConverter"],[455,"impl-Permill"],[456,"impl-PerThing-for-Permill"],[457,"impl-Perbill"],[458,"impl-PerThing-for-Perbill"],[606,"impl-Div-for-Permill"],[607,"impl-Div%3CN%3E-for-Permill"],[608,"impl-Div%3CN%3E-for-Perbill"],[609,"impl-Div-for-Perbill"],[772,"impl-Debug-for-MultiAddress%3CAccountId,+AccountIndex%3E"],[773,"impl-Display-for-MultiAddress%3CAccountId,+AccountIndex%3E"],[808,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[809,"impl-From%3CEvent%3E-for-RuntimeEvent"],[810,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[811,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[812,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[813,"impl-From%3CEvent%3E-for-RuntimeEvent"],[814,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[816,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[817,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[818,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[819,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[820,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[821,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[822,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[824,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[825,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[826,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[827,"impl-From%3COriginCaller%3E-for-RuntimeOrigin"],[828,"impl-From%3CRawOrigin%3E-for-RuntimeOrigin"],[830,"impl-From%3COption%3C%3CRuntime+as+Config%3E::AccountId%3E%3E-for-RuntimeOrigin"],[831,"impl-From%3CRawOrigin%3C%3CRuntime+as+Config%3E::AccountId%3E%3E-for-RuntimeOrigin"],[833,"impl-From%3CRawOrigin%3C%3CRuntime+as+Config%3E::AccountId%3E%3E-for-OriginCaller"],[834,"impl-From%3CRawOrigin%3E-for-OriginCaller"],[835,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[836,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[837,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[838,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[839,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[840,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[841,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[842,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[844,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[845,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[864,"impl-Permill"],[865,"impl-PerThing-for-Permill"],[866,"impl-Perbill"],[867,"impl-PerThing-for-Perbill"],[968,"impl-PerThing-for-Permill"],[969,"impl-Permill"],[970,"impl-PerThing-for-Perbill"],[971,"impl-Perbill"],[1086,"impl-TypedGet-for-Version"],[1087,"impl-Get%3C_I%3E-for-Version"],[1088,"impl-Version"],[1089,"impl-TypedGet-for-BlockHashCount"],[1090,"impl-Get%3C_I%3E-for-BlockHashCount"],[1091,"impl-BlockHashCount"],[1092,"impl-Get%3C_I%3E-for-RuntimeBlockLength"],[1093,"impl-RuntimeBlockLength"],[1094,"impl-TypedGet-for-RuntimeBlockLength"],[1095,"impl-TypedGet-for-RuntimeBlockWeights"],[1096,"impl-Get%3C_I%3E-for-RuntimeBlockWeights"],[1097,"impl-RuntimeBlockWeights"],[1098,"impl-Get%3C_I%3E-for-ExtrinsicsRootStateVersion"],[1099,"impl-TypedGet-for-ExtrinsicsRootStateVersion"],[1100,"impl-ExtrinsicsRootStateVersion"],[1101,"impl-Get%3C_I%3E-for-ExistentialDeposit"],[1102,"impl-ExistentialDeposit"],[1103,"impl-TypedGet-for-ExistentialDeposit"],[1104,"impl-MaxLocks"],[1105,"impl-TypedGet-for-MaxLocks"],[1106,"impl-Get%3C_I%3E-for-MaxLocks"],[1107,"impl-MaxReserves"],[1108,"impl-Get%3C_I%3E-for-MaxReserves"],[1109,"impl-TypedGet-for-MaxReserves"],[1110,"impl-TransactionByteFee"],[1111,"impl-Get%3C_I%3E-for-TransactionByteFee"],[1112,"impl-TypedGet-for-TransactionByteFee"],[1113,"impl-Get%3C_I%3E-for-OperationalFeeMultiplier"],[1114,"impl-OperationalFeeMultiplier"],[1115,"impl-TypedGet-for-OperationalFeeMultiplier"],[1116,"impl-TypedGet-for-StateRootsBound"],[1117,"impl-Get%3C_I%3E-for-StateRootsBound"],[1118,"impl-StateRootsBound"],[1119,"impl-TypedGet-for-RelayConfirmationDepth"],[1120,"impl-RelayConfirmationDepth"],[1121,"impl-Get%3C_I%3E-for-RelayConfirmationDepth"],[1122,"impl-Get%3C_I%3E-for-SelfChainId"],[1123,"impl-TypedGet-for-SelfChainId"],[1124,"impl-SelfChainId"],[1125,"impl-Get%3C_I%3E-for-TransporterEndpointId"],[1126,"impl-TypedGet-for-TransporterEndpointId"],[1127,"impl-TransporterEndpointId"],[1128,"impl-TypedGet-for-BlockGasLimit"],[1129,"impl-BlockGasLimit"],[1130,"impl-Get%3C_I%3E-for-BlockGasLimit"],[1131,"impl-TypedGet-for-PrecompilesValue"],[1132,"impl-Get%3C_I%3E-for-PrecompilesValue"],[1133,"impl-PrecompilesValue"],[1134,"impl-WeightPerGas"],[1135,"impl-TypedGet-for-WeightPerGas"],[1136,"impl-Get%3C_I%3E-for-WeightPerGas"],[1137,"impl-PostOnlyBlockHash"],[1138,"impl-Get%3C_I%3E-for-PostOnlyBlockHash"],[1139,"impl-TypedGet-for-PostOnlyBlockHash"],[1140,"impl-TypedGet-for-BoundDivision"],[1141,"impl-BoundDivision"],[1142,"impl-Get%3C_I%3E-for-BoundDivision"],[1143,"impl-DefaultBaseFeePerGas"],[1144,"impl-Get%3C_I%3E-for-DefaultBaseFeePerGas"],[1145,"impl-TypedGet-for-DefaultBaseFeePerGas"],[1146,"impl-Get%3C_I%3E-for-DefaultElasticity"],[1147,"impl-DefaultElasticity"],[1148,"impl-TypedGet-for-DefaultElasticity"],[1393,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1394,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1395,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1396,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1397,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1398,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1399,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1400,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1401,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1402,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1404,"impl-Zero-for-Permill"],[1405,"impl-Permill"],[1406,"impl-Zero-for-Perbill"],[1407,"impl-Perbill"],[1423,"impl-MetadataV2%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E%3E-for-Runtime"],[1424,"impl-Runtime"],[1425,"impl-MetadataV2%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E%3E-for-Runtime"],[1426,"impl-Runtime"],[1427,"impl-Runtime"],[1428,"impl-MetadataV2%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E%3E-for-Runtime"],[1434,"impl-Mul-for-Permill"],[1435,"impl-Mul%3CN%3E-for-Permill"],[1436,"impl-Mul%3CWeight%3E-for-Permill"],[1437,"impl-Mul%3CN%3E-for-Perbill"],[1438,"impl-Mul-for-Perbill"],[1439,"impl-Mul%3CWeight%3E-for-Perbill"],[1447,"impl-RuntimeOrigin"],[1448,"impl-OriginTrait-for-RuntimeOrigin"],[1454,"impl-Permill"],[1455,"impl-One-for-Permill"],[1456,"impl-Perbill"],[1457,"impl-One-for-Perbill"],[1484,"impl-OriginTrait-for-RuntimeOrigin"],[1485,"impl-RuntimeOrigin"],[1486,"impl-SaturatingAdd-for-Permill"],[1487,"impl-Saturating-for-Permill"],[1488,"impl-Saturating-for-Perbill"],[1489,"impl-SaturatingAdd-for-Perbill"],[1502,"impl-Saturating-for-Permill"],[1503,"impl-SaturatingSub-for-Permill"],[1504,"impl-SaturatingSub-for-Perbill"],[1505,"impl-Saturating-for-Perbill"],[1516,"impl-RuntimeOrigin"],[1517,"impl-OriginTrait-for-RuntimeOrigin"],[1660,"impl-TryInto%3CEvent%3E-for-RuntimeEvent"],[1661,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1662,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1663,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1664,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1665,"impl-TryInto%3CEvent%3E-for-RuntimeEvent"],[1666,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1668,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1669,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1670,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1671,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1673,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1674,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1675,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1676,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1677,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1678,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1959,"impl-Permill"],[1960,"impl-Zero-for-Permill"],[1961,"impl-Perbill"],[1962,"impl-Zero-for-Perbill"],[1999,"impl-From%3CUncheckedExtrinsic%3CAddress,+Call,+Signature,+Extra%3E%3E-for-OpaqueExtrinsic"],[2001,"impl-From%3CUncheckedExtrinsic%3CAddress,+Call,+Signature,+Extra%3E%3E-for-OpaqueExtrinsic"]]},\
"orml_vesting":{"doc":"Vesting Module","t":"RDILLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMMLMLLLLLLLLLLLLKKLNQENIQEEDNQNQGDQGNQNGNQNNLLLLLLLLLLLLLLLLLLLLLLLLLNLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNMLLLLLLLLMMMMMMMMMMMFFFFDLLLLLLLLLLLLLLLLLLLL","n":["VESTING_LOCK_ID","VestingSchedule","WeightInfo","__clone_box","blake2_128","blake2_128_concat","blake2_256","borrow","borrow_mut","claim","clone","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref_mut","drop","encode_to","end","eq","equivalent","equivalent","equivalent","fmt","from","from_mut","from_mut","from_ref","from_ref","identity","init","into","into_mut","into_ref","locked_amount","max_encoded_len","module","per_period","period","period_count","size_hint","start","to_keyed_vec","to_owned","total_amount","try_from","try_into","twox_128","twox_256","twox_64_concat","type_id","type_info","unchecked_into","unique_saturated_into","update_vesting_schedules","vested_transfer","vzip","AmountLow","BlockNumberProvider","Call","Claimed","Config","Currency","Error","Event","GenesisConfig","InsufficientBalanceToLock","MaxVestingSchedules","MaxVestingSchedulesExceeded","MinVestedTransfer","Module","Pallet","RuntimeEvent","ScheduledItem","TooManyVestingSchedules","VestedTransferOrigin","VestingScheduleAdded","VestingSchedules","VestingSchedulesUpdated","WeightInfo","ZeroVestingPeriod","ZeroVestingPeriodCount","__clone_box","__clone_box","__clone_box","assimilate_storage","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","claim","claim","claim_for","claim_for","clone","clone","clone","clone_into","clone_into","clone_into","count","crate_version","current_storage_version","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","dispatch_bypass_filter","dispatchables","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","identity","identity","index","infos","init","init","init","init","init","integrity_test","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","module_name","name","new_call_variant_claim","new_call_variant_claim_for","new_call_variant_update_vesting_schedules","new_call_variant_vested_transfer","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","serialize","size_hint","size_hint","size_hint","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update_vesting_schedules","update_vesting_schedules","vested_transfer","vested_transfer","vesting","vesting_schedules","vzip","vzip","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","dest","dest","schedule","vesting_schedules","who","amount","from","to","vesting_schedule","who","who","claim","claim_for","update_vesting_schedules","vested_transfer","VestingSchedules","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"orml_vesting"],[59,"orml_vesting::module"],[305,"orml_vesting::module::Call"],[310,"orml_vesting::module::Event"],[316,"orml_vesting::module::dispatchables"],[320,"orml_vesting::module::storage_types"],[341,"dyn_clone::sealed"],[342,"alloc::alloc"],[343,"alloc::vec"],[344,"sp_weights::weight_v2"],[345,"core::clone"],[346,"parity_scale_codec::max_encoded_len"],[347,"parity_scale_codec::compact"],[348,"parity_scale_codec::error"],[349,"core::result"],[350,"parity_scale_codec::codec"],[351,"parity_scale_codec::codec"],[352,"core::option"],[353,"sp_arithmetic::traits"],[354,"core::marker"],[355,"core::fmt"],[356,"core::fmt"],[357,"scale_info::ty"],[358,"sp_storage"],[359,"alloc::string"],[360,"frame_system::pallet_prelude"],[361,"sp_runtime"],[362,"frame_support::traits::metadata"],[363,"serde::de"],[364,"frame_support::dispatch"],[365,"frame_support::dispatch"],[366,"frame_support::traits::storage"],[367,"bounded_collections::bounded_vec"],[368,"parity_scale_codec::encode_like"],[369,"sp_storage"]],"d":["","The vesting schedule.","Weight functions needed for orml_vesting.","","","","","","","","","","","","","","","","","","Returns the end of all periods, None
if calculation …","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","Calls U::from(self)
.","","","Returns locked amount for a given time
.","","The pallet
module in each FRAME pallet hosts the most …","Amount of tokens to release per vest","Number of blocks between vest","Number of vest","","Vesting starting block","","","Returns all locked amount, None
if calculation overflows.","","","","","","","","","","","","","The vested transfer amount is too low","","Contains a variant per dispatchable extrinsic that this …","Claimed vesting.","Configuration trait of this pallet.","","The Error
enum of this pallet.","The Event
enum of this pallet","Can be used to configure the genesis state of this pallet.","Insufficient amount of balance to lock","The maximum vesting schedules","Failed because the maximum vesting schedules was exceeded","The minimum amount transferred to call vested_transfer
.","Type alias to Pallet
, to be used by construct_runtime
.","The Pallet
struct, the main type that implements traits …","","","This account have too many vesting schedules","Required origin for vested transfer.","Added new vesting schedule.","Vesting schedules of an account.","Updated vesting schedules.","Weight information for extrinsics in this module.","Vesting period is zero","Number of vests is zero","","","","","","","","","","","","","","","","","","","","","","","","","","See Pallet::claim
.","","See Pallet::claim_for
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","Create a call with the variant claim
.","Create a call with the variant claim_for
.","Create a call with the variant update_vesting_schedules
.","Create a call with the variant vested_transfer
.","","","","","","","","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See Pallet::update_vesting_schedules
.","","See Pallet::vested_transfer
.","","An auto-generated getter for VestingSchedules
.","","","","","","","","","","","","","","","","","","","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Vesting schedules of an account.","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","","","","","",""],"i":[0,0,0,9,9,9,9,9,9,57,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,57,57,9,42,35,0,38,0,35,0,0,0,42,35,42,35,0,0,35,0,42,35,38,0,38,35,42,42,38,39,40,32,42,38,40,42,38,40,42,38,40,42,38,32,39,40,42,38,32,39,40,32,39,40,39,40,38,39,40,38,39,40,39,39,39,42,38,40,42,38,40,42,38,40,42,38,40,32,42,38,32,39,40,42,38,32,39,40,32,40,0,42,38,32,39,40,42,38,40,38,39,40,38,38,38,39,39,39,40,40,40,42,38,39,40,42,38,32,39,40,42,42,38,38,32,32,39,39,40,40,42,42,38,38,32,32,39,39,40,40,40,40,40,40,40,42,38,40,39,39,42,38,32,39,40,39,42,38,32,39,40,42,38,32,39,40,42,38,32,39,40,39,39,40,40,40,40,39,39,39,39,39,39,39,32,42,38,40,39,0,42,38,40,38,39,40,42,38,32,39,40,42,38,32,39,40,0,0,0,42,38,40,42,38,40,42,38,40,42,38,32,39,40,42,38,40,42,38,32,39,40,42,38,32,39,40,39,40,39,40,32,39,42,38,32,39,40,39,42,58,59,58,60,60,61,62,62,62,61,63,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64],"f":[0,0,0,[[-1,1],2,[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,8],[[[9,[-1,-2]]],[[9,[-1,-2]]],10,[10,11,12]],[[-1,-2],2,[],[]],[-1,[[14,[[9,[-2,-3]],13]]],15,16,[12,11,12]],[[[17,[3]]],[[14,[-1,13]]],[]],[[7,[17,[3]]],[[14,[-1,13]]],[]],[[7,-1],[[14,[-2,13]]],15,[]],[18,-1,[]],[18,-1,[]],[18,2],[[[9,[-1,-2]],-3],2,19,[12,11,12],[20,21]],[[[9,[-1,-2]]],[[22,[-1]]],[23,24],[23,11,24]],[[[9,[-1,-2]],[9,[-1,-2]]],25,26,[26,11,12]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[[9,[-1,-2]],27],28,29,[29,11,12]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[6,[3,5]]],[]],[[],18],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1,-2]],-1],-2,[23,24],[23,11,24]],[[],18],0,0,0,0,[[[9,[-1,-2]]],18,19,[12,11,12]],0,[[-1,[17,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[[[9,[-1,-2]]],[[22,[-2]]],[23,24],[23,11,24]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,30,[]],[[],31],[-1,-2,[],[]],[-1,-2,[],[]],[7,8],[[],8],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[[32,[-1]],33],[[14,[2,34]]],35],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[32,[-1]]],2,35],[[[36,[-1]]],37,35],0,[[[36,[-1]]],37,35],0,[[[38,[-1]]],[[38,[-1]]],35],[[[39,[-1]]],[[39,[-1]]],[]],[[[40,[-1]]],[[40,[-1]]],35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],18],[[],41],[[]],[-1,[[14,[[42,[-2]],13]]],15,[]],[-1,[[14,[[38,[-2]],13]]],15,35],[-1,[[14,[[40,[-2]],13]]],15,35],[[[17,[3]]],[[14,[-1,13]]],[]],[[[17,[3]]],[[14,[-1,13]]],[]],[[[17,[3]]],[[14,[-1,13]]],[]],[[7,[17,[3]]],[[14,[-1,13]]],[]],[[7,[17,[3]]],[[14,[-1,13]]],[]],[[7,[17,[3]]],[[14,[-1,13]]],[]],[[7,-1],[[14,[-2,13]]],15,[]],[[7,-1],[[14,[-2,13]]],15,[]],[[7,-1],[[14,[-2,13]]],15,[]],[[],[[32,[-1]]],35],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[-1,[[14,[[32,[-2]]]]],43,35],[[[40,[-1]]],44,35],0,[18,2],[18,2],[18,2],[18,2],[18,2],[[[42,[-1]],-2],2,[],[20,21]],[[[38,[-1]],-2],2,35,[20,21]],[[[40,[-1]],-2],2,35,[20,21]],[[[38,[-1]],[38,[-1]]],25,35],[[[39,[-1]],[39,[-1]]],25,[]],[[[40,[-1]],[40,[-1]]],25,35],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[[42,[-1]],27],28,35],[[[38,[-1]],27],28,35],[[[39,[-1]],27],28,[]],[[[40,[-1]],27],28,35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[[40,[-1]]],3,35],[[],[[17,[3]]]],[[[40,[-1]]],45,35],[[],[[17,[45]]]],[[[40,[-1]]],46,35],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[[],18],[[],[[6,[47]]]],[[],18],[[],18],[[],18],[[],18],[[],18],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],45],[[],45],[[],[[40,[-1]]],35],[[],[[40,[-1]]],35],[[[6,[[9,[[48,[-1]]]]]]],[[40,[-1]]],35],[[[9,[[48,[-1]]]]],[[40,[-1]]],35],[[[48,[-1]]],2,35],[[],49],[[[48,[-1]]],2,35],[[],2],[[[48,[-1]],8],8,35],[[[48,[-1]]],8,35],[[],8],[[[32,[-1]],-2],14,35,50],[[[42,[-1]]],18,[]],[[[38,[-1]]],18,35],[[[40,[-1]]],18,35],[[],[[6,[51]]]],0,[[-1,[17,[3]]],[[6,[3,5]]],[]],[[-1,[17,[3]]],[[6,[3,5]]],[]],[[-1,[17,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],0,0,0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[[],31],[[],31],[[],31],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[36,[-1]],[6,[[9,[[48,[-1]]]]]]],37,35],0,[[[36,[-1]],[9,[[48,[-1]]]]],37,35],0,0,[-1,[[52,[[9,[[48,[-2]]]]]]],53,35],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[6,[54]]]],[[-1,8],[[56,[55]]],[]],0,0,0,0,0,0,0,0,0,0,0,[[],2],[[],2],[[[6,[[9,[[48,[-1]]]]]]],2,35],[[[9,[[48,[-1]]]]],2,35],0,[-1,-2,[],[]],[-1,-2,[],[]],[18,-1,[]],[18,-1,[]],[18,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[],18],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,30,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[72],"p":[[3,"Private",341],[15,"tuple"],[15,"u8"],[15,"array"],[3,"Global",342],[3,"Vec",343],[15,"u32"],[3,"Weight",344],[3,"VestingSchedule",0],[8,"Clone",345],[8,"MaxEncodedLen",346],[8,"HasCompact",347],[3,"Error",348],[4,"Result",349],[8,"Input",350],[8,"Decode",350],[15,"slice"],[15,"usize"],[8,"Encode",350],[8,"Output",350],[8,"Sized",351],[4,"Option",352],[8,"AtLeast32Bit",353],[8,"Copy",351],[15,"bool"],[8,"PartialEq",354],[3,"Formatter",355],[6,"Result",355],[8,"Debug",355],[3,"TypeId",356],[3,"Type",357],[3,"GenesisConfig",59],[3,"Storage",358],[3,"String",359],[8,"Config",59],[6,"OriginFor",360],[6,"DispatchResult",361],[4,"Event",59],[3,"Pallet",59],[4,"Call",59],[3,"CrateVersion",362],[4,"Error",59],[8,"Deserializer",363],[6,"DispatchResultWithPostInfo",364],[15,"str"],[3,"DispatchInfo",364],[3,"PalletInfoData",362],[6,"BlockNumberFor",360],[3,"StorageVersion",362],[8,"Serializer",365],[3,"StorageInfo",366],[3,"BoundedVec",367],[8,"EncodeLike",368],[3,"TrackedStorageKey",358],[3,"PostDispatchInfo",364],[3,"DispatchErrorWithPostInfo",361],[8,"WeightInfo",0],[13,"vested_transfer",305],[13,"claim_for",305],[13,"update_vesting_schedules",305],[13,"Claimed",310],[13,"VestingScheduleAdded",310],[13,"VestingSchedulesUpdated",310],[3,"VestingSchedules",320]],"b":[]},\
"pallet_domain_id":{"doc":"Pallet Domain Id","t":"EIDGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLALLLLLLLLLCCCLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLL","n":["Call","Config","GenesisConfig","Module","Pallet","__clone_box","__clone_box","assimilate_storage","blake2_128","blake2_128_concat","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","count","crate_version","current_storage_version","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","dispatch_bypass_filter","dispatchables","domain_id","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","index","infos","init","init","init","integrity_test","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","module_name","name","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","phantom","self_domain_id","serialize","storage_info","storage_types","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_256","twox_64_concat","type_id","type_id","type_id","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","whitelisted_storage_keys","SelfDomainId","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"pallet_domain_id"],[132,"pallet_domain_id::storage_types"],[153,"dyn_clone::sealed"],[154,"sp_storage"],[155,"alloc::string"],[156,"core::result"],[157,"alloc::alloc"],[158,"alloc::vec"],[159,"frame_support::traits::metadata"],[160,"parity_scale_codec::error"],[161,"parity_scale_codec::codec"],[162,"serde::de"],[163,"frame_support::dispatch"],[164,"core::fmt"],[165,"core::fmt"],[166,"frame_support::traits::metadata"],[167,"sp_domains"],[168,"serde::ser"],[169,"frame_support::traits::storage"],[170,"core::any"],[171,"scale_info::ty"],[172,"sp_storage"]],"d":["Contains a variant per dispatchable extrinsic that this …","Configuration trait of this pallet.","Can be used to configure the genesis state of this pallet.","Type alias to Pallet
, to be used by construct_runtime
.","Pallet domain-id to store self domain id.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Warning: Doc-Only","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","","","","","",""],"i":[0,0,0,0,0,12,13,3,13,13,13,12,3,13,12,3,13,3,12,13,12,13,12,12,12,13,13,13,13,3,12,3,13,12,3,13,3,13,0,3,12,3,13,12,13,12,12,12,13,13,13,12,13,12,3,13,12,12,3,3,13,13,12,12,3,3,13,13,13,13,13,13,13,13,12,12,12,3,13,12,12,3,13,12,3,13,12,3,13,12,12,12,12,12,12,12,12,12,3,12,3,12,0,13,12,13,12,3,13,12,3,13,0,0,0,13,13,13,12,3,13,13,12,3,13,12,3,13,12,3,13,12,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37],"f":[0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[[3,[-1]],4],[[6,[2,5]]],7],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]]],2,7],[[[12,[-1]]],[[12,[-1]]],[]],[[[13,[-1]]],[[13,[-1]]],7],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],14],[[],15],[[]],[-1,[[6,[[13,[-2]],16]]],17,7],[[[18,[8]]],[[6,[-1,16]]],[]],[[19,[18,[8]]],[[6,[-1,16]]],[]],[[19,-1],[[6,[-2,16]]],17,[]],[[],[[3,[-1]]],[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[-1,[[6,[[3,[-2]]]]],20,[]],[[[13,[-1]]],21,7],0,0,[14,2],[14,2],[14,2],[[[12,[-1]],[12,[-1]]],22,[]],[[[13,[-1]],[13,[-1]]],22,7],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[[12,[-1]],23],24,[]],[[[13,[-1]],23],24,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[[13,[-1]]],8,7],[[],[[18,[8]]]],[[[13,[-1]]],25,7],[[],[[18,[25]]]],[[[13,[-1]]],26,7],[-1,[[11,[8,10]]],[]],[[],14],[[],[[11,[27]]]],[[],14],[[],14],[[],14],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],25],[[],25],[[[28,[-1]]],2,7],[[],29],[[[28,[-1]]],2,7],[[],2],[[[28,[-1]],30],30,7],[[[28,[-1]]],30,7],[[],30],0,[[],31],[[[3,[-1]],-2],6,[],32],[[],[[11,[33]]]],0,[[-1,[18,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],0,0,0,[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[[],35],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[11,[36]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[14,-1,[]],[14,-1,[]],[14,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[],14],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[3],"p":[[3,"Private",153],[15,"tuple"],[3,"GenesisConfig",0],[3,"Storage",154],[3,"String",155],[4,"Result",156],[8,"Config",0],[15,"u8"],[15,"array"],[3,"Global",157],[3,"Vec",158],[3,"Pallet",0],[4,"Call",0],[15,"usize"],[3,"CrateVersion",159],[3,"Error",160],[8,"Input",161],[15,"slice"],[15,"u32"],[8,"Deserializer",162],[6,"DispatchResultWithPostInfo",163],[15,"bool"],[3,"Formatter",164],[6,"Result",164],[15,"str"],[3,"DispatchInfo",163],[3,"PalletInfoData",159],[6,"BlockNumberFor",165],[3,"StorageVersion",159],[3,"Weight",166],[3,"DomainId",167],[8,"Serializer",168],[3,"StorageInfo",169],[3,"TypeId",170],[3,"Type",171],[3,"TrackedStorageKey",154],[3,"SelfDomainId",132]],"b":[]},\
-"pallet_domains":{"doc":"Pallet Domains","t":"NNNNNNNNQNENNENIQGQNGNQGQNQNNNQNNQNEEGGNNENDIQQNNNNNNNNNQQQQQQQQNGGDNNNNNNDNNQNGQNQEQQNNNDQNQDNQNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLALMMLMLKALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLNLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLNMLLLLLLLLLLLLLLMLLLNLNLAMLMLLLLLLLLKKKLALNLLNLLLLNLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNLLLLLLLLLLLLALLLNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDNENNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFNDNNDENNNNNNNNNNLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMMMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLENENNNNNNNDNDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLMDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIKLLLLLKLLLLLLLLKLLLLKLKLKLKLKLKLLLLLLKLLKL","n":["BadBundleEquivocationFraudProof","BadBundleSignature","BadExecutionReceipt","BadOperator","BadReceiptNotFound","BadValidBundleFraudProof","BadVrfSignature","BlockTree","BlockTreePruningDepth","BundleEquivocation","BundleError","BundleStored","BundleTooLarge","Call","ChallengingGenesisReceipt","Config","ConfirmationDepthK","ConsensusBlockHash","Currency","DescendantsOfFraudulentERNotPruned","DomainBlockNumberFor","DomainEpochCompleted","DomainHash","DomainHashingFor","DomainHeader","DomainInstantiated","DomainInstantiationDeposit","DomainOperatorAllowListUpdated","DomainRegistry","DomainRuntimeCreated","DomainRuntimeUpgradeDelay","DomainRuntimeUpgradeScheduled","DomainRuntimeUpgraded","DomainTxRangeAdjustmentInterval","DuplicatedBundle","Error","Event","ExecutionInbox","ExecutionReceiptOf","ForceDomainEpochTransition","FraudProof","FraudProofError","FraudProofProcessed","GenesisConfig","HoldIdentifier","HoldIdentifier","InitialDomainTxRange","InvalidBundle","InvalidBundleFraudProof","InvalidDomainBlockHashFraudProof","InvalidDomainId","InvalidExtrinsicRoot","InvalidExtrinsicRootFraudProof","InvalidOperatorId","InvalidStateTransitionFraudProof","InvalidTotalRewardsFraudProof","MaxBundlesPerBlock","MaxDomainBlockSize","MaxDomainBlockWeight","MaxDomainNameLength","MaxNominators","MaxPendingStakingOperation","MinNominatorStake","MinOperatorStake","MissingOperator","Module","OpaqueBundleOf","OperatorConfig","OperatorDeregistered","OperatorNominated","OperatorRegistered","OperatorRewarded","OperatorSlashed","OperatorSwitchedDomain","Pallet","ParentReceiptNotFound","PreferredOperator","Randomness","Receipt","ReceiptHashFor","RuntimeEvent","RuntimeRegistry","Share","SlashedReason","StakeEpochDuration","StakeWithdrawalLockingPeriod","Staking","StakingEpoch","StaleBundle","StartingEVMChainId","SudoId","ThresholdUnsatisfied","TreasuryAccount","TxRangeState","UnexpectedFraudProof","WeightInfo","WithdrewStake","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","assimilate_storage","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_tree","block_tree_pruning_depth","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","bundle_producer_election_params","calculate_tx_range","clear","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_block_hash","consensus_block_info","consensus_block_number","count","crate_version","current_storage_version","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deregister_operator","deregister_operator","deserialize","dispatch_bypass_filter","dispatchables","domain_best_number","domain_block_extrinsic_root","domain_block_hash","domain_block_limit","domain_block_number","domain_instance_data","domain_instantiation_id","domain_registry","domain_runtime_code","domain_staking_summary","domain_state_root","domain_tx_range","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_receipt","execution_trace","execution_trace_root","extrinsics","extrinsics_shuffling_seed","final_state_root","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","force_staking_epoch_transition","force_staking_epoch_transition","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis_domain","genesis_state_root","get","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","head_receipt_number","identity","identity","identity","identity","identity","identity","identity","identity","inboxed_bundles","index","infos","init","init","init","init","init","init","init","init","init","init","init","instantiate_domain","instantiate_domain","integrity_test","interval_blocks","interval_bundles","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","minimum_nominator_stake","module_name","name","new_call_variant_deregister_operator","new_call_variant_force_staking_epoch_transition","new_call_variant_instantiate_domain","new_call_variant_nominate_operator","new_call_variant_register_domain_runtime","new_call_variant_register_operator","new_call_variant_submit_bundle","new_call_variant_submit_fraud_proof","new_call_variant_switch_domain","new_call_variant_update_domain_operator_allow_list","new_call_variant_upgrade_domain_runtime","new_call_variant_withdraw_stake","nominate_operator","nominate_operator","nomination_tax","non_empty_er_exists","offchain_worker","oldest_receipt_number","on_bundle","on_chain_storage_version","on_finalize","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","operator","operator_signing_key","parent_domain_block_receipt_hash","pre_dispatch","receipt_hash","register_domain_runtime","register_domain_runtime","register_operator","register_operator","runtime_id","runtime_registry","sealed_header","serialize","signing_key","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","staking_pending_deposit","staking_pending_unlock","staking_staked","storage_info","storage_types","submit_bundle","submit_bundle","submit_bundle_unsigned","submit_fraud_proof","submit_fraud_proof","submit_fraud_proof_unsigned","successful_bundles","successful_fraud_proofs","switch_domain","switch_domain","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","total_rewards","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","tx_range","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update_domain_operator_allow_list","update_domain_operator_allow_list","upgrade_domain_runtime","upgrade_domain_runtime","validate_unsigned","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weights","whitelisted_storage_keys","with_weight","withdraw_stake","withdraw_stake","amount","amount","config","domain_config","domain_id","domain_id","domain_id","fraud_proof","new_domain_id","opaque_bundle","operator_allow_list","operator_id","operator_id","operator_id","operator_id","raw_genesis_storage","raw_genesis_storage","runtime_id","runtime_name","runtime_type","withdraw","bundle_author","bundle_hash","completed_epoch_index","completed_epoch_index","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","new_domain_id","new_head_receipt_number","nominator_id","nominator_id","nominator_id","old_domain_id","operator_id","operator_id","operator_id","operator_id","operator_id","operator_id","operator_id","reason","reward","runtime_id","runtime_id","runtime_id","runtime_type","scheduled_at","BadGenesisReceipt","BlockTreeNode","BuiltOnUnknownConsensusBlock","Error","InFutureReceipt","InvalidExtrinsicsRoots","InvalidTraceRoot","MaxHeadDomainNumber","MissingDomainBlock","NewBranchReceipt","PrunedReceipt","StaleReceipt","UnavailableConsensusBlockHash","UnexpectedReceiptType","UnknownParentBlockReceipt","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","execution_receipt","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","operator_ids","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","deregister_operator","force_staking_epoch_transition","instantiate_domain","nominate_operator","register_domain_runtime","register_operator","submit_bundle","submit_fraud_proof","switch_domain","update_domain_operator_allow_list","upgrade_domain_runtime","withdraw_stake","BalanceFreeze","DomainConfig","DomainNameTooLong","DomainNotFound","DomainObject","Error","ExceedMaxDomainBlockSize","ExceedMaxDomainBlockWeight","FailedToGenerateGenesisStateRoot","InsufficientFund","InvalidBundlesPerBlock","InvalidSlotProbability","MaxDomainId","MaxEVMChainId","NotDomainOwner","RuntimeNotFound","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bundle_slot_probability","clone","clone","clone_into","clone_into","created_at","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","domain_config","domain_name","domain_runtime_info","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis_receipt_hash","identity","identity","identity","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","max_block_size","max_block_weight","operator_allow_list","owner_account_id","runtime_id","size_hint","size_hint","size_hint","target_bundles_per_block","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","DomainRuntimeInfo","EVM","Error","FailedToDecodeRawGenesis","FailedToExtractRuntimeVersion","InvalidSpecName","MaxRuntimeId","MaxScheduledBlockNumber","MissingRuntimeObject","RuntimeCodeNotFoundInRawGenesis","RuntimeObject","RuntimeUpgradeAlreadyScheduled","ScheduledRuntimeUpgrade","SpecVersionNeedsToIncrease","__clone_box","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone_into","clone_into","clone_into","created_at","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","hash","identity","identity","identity","identity","init","init","init","init","into","into","into","into","into_complete_raw_genesis","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_clear","raw_genesis","raw_genesis","runtime_name","runtime_type","runtime_upgrades","size_hint","size_hint","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","updated_at","version","version","vzip","vzip","vzip","vzip","chain_id","BlockTree","BlockTreeNodes","ConsensusBlockHash","DomainRegistry","DomainStakingSummary","DomainTxRangeState","ExecutionInbox","HeadDomainNumber","HeadReceiptExtended","HeadReceiptNumber","InboxedBundleAuthor","LastEpochStakingDistribution","NextDomainId","NextEVMChainId","NextOperatorId","NextRuntimeId","NominatorCount","Nominators","OperatorIdOwner","OperatorSigningKey","Operators","PendingDeposits","PendingNominatorUnlocks","PendingOperatorDeregistrations","PendingOperatorSwitches","PendingOperatorUnlocks","PendingSlashes","PendingStakingOperationCount","PendingUnlocks","PendingWithdrawals","RuntimeRegistry","ScheduledRuntimeUpgrades","StateRoots","SuccessfulBundles","SuccessfulFraudProofs","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","SubstrateWeight","WeightInfo","auto_stake_block_rewards","auto_stake_block_rewards","borrow","borrow_mut","deref","deref_mut","deregister_operator","deregister_operator","drop","from","from_mut","from_mut","from_ref","from_ref","init","instantiate_domain","instantiate_domain","into","into_mut","into_ref","nominate_operator","nominate_operator","pending_staking_operation","pending_staking_operation","register_domain_runtime","register_domain_runtime","register_operator","register_operator","submit_bundle","submit_bundle","switch_domain","switch_domain","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upgrade_domain_runtime","upgrade_domain_runtime","vzip","withdraw_stake","withdraw_stake"],"q":[[0,"pallet_domains"],[626,"pallet_domains::Call"],[647,"pallet_domains::Event"],[678,"pallet_domains::block_tree"],[776,"pallet_domains::dispatchables"],[788,"pallet_domains::domain_registry"],[941,"pallet_domains::runtime_registry"],[1139,"pallet_domains::runtime_registry::DomainRuntimeInfo"],[1140,"pallet_domains::storage_types"],[1875,"pallet_domains::weights"],[1919,"dyn_clone::sealed"],[1920,"sp_storage"],[1921,"alloc::string"],[1922,"core::result"],[1923,"alloc::alloc"],[1924,"alloc::vec"],[1925,"sp_domains"],[1926,"sp_domains::bundle_producer_election"],[1927,"core::option"],[1928,"subspace_core_primitives"],[1929,"core::clone"],[1930,"parity_scale_codec::encode_like"],[1931,"frame_system::pallet_prelude"],[1932,"frame_support::traits::metadata"],[1933,"parity_scale_codec::error"],[1934,"parity_scale_codec::codec"],[1935,"parity_scale_codec::codec"],[1936,"serde::de"],[1937,"frame_support::dispatch"],[1938,"core::cmp"],[1939,"core::fmt"],[1940,"core::fmt"],[1941,"domain_runtime_primitives"],[1942,"frame_support::dispatch"],[1943,"alloc::boxed"],[1944,"sp_domains"],[1945,"sp_domains"],[1946,"serde::ser"],[1947,"frame_support::traits::storage"],[1948,"frame_system::offchain"],[1949,"core::any"],[1950,"scale_info::ty"],[1951,"sp_runtime::transaction_validity"],[1952,"core::cmp"]],"d":["Bad/Invalid bundle equivocation fraud proof.","Invalid signature on the bundle header.","Operator submitted bad Execution receipt.","Operator is not allowed to produce bundles in current …","The targeted bad receipt not found which may already …","Bad/Invalid valid bundle fraud proof","Invalid vrf signature in the proof of election.","Block tree specific errors","The block tree pruning depth.","Operator caused Bundle equivocation","","A domain bundle was included.","Bundle size exceed the max bundle size limit in the domain …","Contains a variant per dispatchable extrinsic that this …","The genesis receipt is unchallengeable.","Configuration trait of this pallet.","Same with pallet_subspace::Config::ConfirmationDepthK
.","The consensus block hash used to verify ER, only store the …","Currency type used by the domains for staking and other …","The descendants of the fraudulent ER is not pruned","","","Domain block hash type.","","The domain header type.","","The amount of fund to be locked up for the domain instance …","","Domain registry specific errors","","Delay before a domain runtime is upgraded.","","","Domain tx range is adjusted after every …","This bundle duplicated with an already submitted bundle","The Error
enum of this pallet.","The Event
enum of this pallet","A set of BundleDigest
from all bundles that successfully …","","","Invalid fraud proof.","","","Can be used to configure the genesis state of this pallet.","","A variation of the Identifier used for holding the funds …","Initial domain tx range value.","Operator produced bad bundle.","Invalid bundles fraud proof","Invalid domain block hash fraud proof.","Can not find the domain for given domain id.","","Invalid domain extrinsic fraud proof","Can not find the operator for given operator id.","Invalid state transition fraud proof","Invalid fraud proof since total rewards are not mismatched.","The maximum bundle per block limit for all domain.","The maximum block size limit for all domain.","The maximum block weight limit for all domain.","The maximum domain name length limit for all domain.","The maximum number of nominators for given operator.","The maximum number of pending staking operation that can …","Minimum nominator stake required to nominate and operator.","Minimum operator stake required to become operator of a …","Missing operator.","Type alias to Pallet
, to be used by construct_runtime
.","","","","","","","","","The Pallet
struct, the main type that implements traits …","Parent receipt not found.","","Randomness source.","An invalid execution receipt found in the bundle.","","","Runtime registry specific errors","Type representing the shares in the staking protocol.","Reason for slashing an operator","Domain epoch transition interval","Minimum number of blocks after which any finalized …","Staking related errors.","Staking epoch specific errors.","The Bundle is created too long ago.","Starting EVM chain ID for evm runtimes.","The sudo account id","Failed to pass the threshold check.","Treasury account.","Per-domain state for tx range calculation.","Unexpected fraud proof.","Weight information for extrinsics in this pallet.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Domain block tree","Returns the block tree pruning depth.","","","","","","","","","","","","","","","","","","","","","","","","","Calculates the new tx range based on the bundles produced …","","","","","","","","","","","","The block hash corresponding to consensus_block_number
.","An auto-generated getter for ConsensusBlockHash
.","A pointer to the consensus block index which contains all …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See Pallet::deregister_operator
.","","","Auto-generated docs-only module listing all defined …","","Extrinsic root field of the header of domain block …","The block hash corresponding to domain_block_number
.","Returns the domain block limit of the given domain.","The index of the current domain block that forms the basis …","","","Domain registry for domains","","An auto-generated getter for DomainStakingSummary
.","","Returns the tx range for the domain.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","List of storage roots collected during the domain block …","The Merkle root of the execution trace for the current …","The accompanying extrinsics.","","The final state root for the current domain block …","","","","","","","","","","Force staking epoch transition for a given domain","See Pallet::force_staking_epoch_transition
.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","Returns the best execution chain number.","","","","","","","","","All the bundles that being included in the consensus block.","","","","","","","","","","","","","","","See Pallet::instantiate_domain
.","","Blocks in the current adjustment interval.","Bundles in the current adjustment interval.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a call with the variant deregister_operator
.","Create a call with the variant …","Create a call with the variant instantiate_domain
.","Create a call with the variant nominate_operator
.","Create a call with the variant register_domain_runtime
.","Create a call with the variant register_operator
.","Create a call with the variant submit_bundle
.","Create a call with the variant submit_fraud_proof
.","Create a call with the variant switch_domain
.","Create a call with the variant …","Create a call with the variant upgrade_domain_runtime
.","Create a call with the variant withdraw_stake
.","","See Pallet::nominate_operator
.","","Returns if there are any ERs in the challenge period that …","","Returns the block number of oldest execution receipt.","Called when a bundle is added to the current block.","","","","","","","","","","An auto-generated getter for OperatorSigningKey
.","The hash of the ER for the last domain block.","","","","See Pallet::register_domain_runtime
.","","See Pallet::register_operator
.","","Runtime registry for domains","Sealed bundle header.","","","","","","","","","","","","","","","Auto-generated docs-only module listing all (public and …","","See Pallet::submit_bundle
.","Submits an unsigned extrinsic Call::submit_bundle
.","","See Pallet::submit_fraud_proof
.","Submits an unsigned extrinsic Call::submit_fraud_proof
.","","","","See Pallet::switch_domain
.","","","","","","","","","","","","","","All SSC rewards for this ER to be shared across operators.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Current tx range.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extrinsic to update domain’s operator allow list. Note:","See Pallet::update_domain_operator_allow_list
.","","See Pallet::upgrade_domain_runtime
.","","","","","","","","","","","","","Autogenerated weights for pallet_domains","","","","See Pallet::withdraw_stake
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block tree specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The full ER for this block.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","A set of all operators who have committed to this ER …","","","","","","","","","","","","","","","","","","","","","","","","","","Warning: Doc-Only","Force staking epoch transition for a given domain","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Extrinsic to update domain’s operator allow list. Note:","Warning: Doc-Only","Warning: Doc-Only","","","","","","Domain registry specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","The probability of successful bundle in a slot (active …","","","","","The consensus chain block number when the domain first …","","","","","","","","","","","","","","","","","","","The domain config.","A user defined name for this domain, should be a …","Domain runtime specific information.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","The hash of the genesis execution receipt for this domain.","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","The max block size for this domain, may not exceed the …","The max block weight for this domain, may not exceed the …","Allowed operators to operate for this domain.","The address of the domain creator, used to validate …","A pointer to the RuntimeRegistry
entry for this domain.","","","","The expected number of bundles for a domain block, must be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Domain runtime specific information to create domain raw …","","Runtime specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The domain block tree, map (domain_id
, domain_block_number
…","Mapping of block tree node hash to the node, each node …","The consensus block hash used to verify ER, only store the …","The domain registry","Warning: Doc-Only","Warning: Doc-Only","A set of BundleDigest
from all bundles that successfully …","The block number of the best domain block, increase by one …","Whether the head receipt have extended in the current …","The head receipt number of each domain","A mapping of bundle_header_hash
-> bundle_author
for all …","A temporary storage to hold any previous epoch details for …","Stores the next domain id.","Stores the next evm chain id.","Warning: Doc-Only","Stores the next runtime id.","Tracks the nominator count under given operator. This …","List of all current epoch’s nominators and their shares …","Warning: Doc-Only","Indexes operator signing key against OperatorId.","List of all registered operators and their configuration.","Deposits initiated a nominator under this operator. Will …","All the pending unlocks for the nominators. We use this …","Operators who chose to deregister from a domain. Stored …","Temporary hold of all the operators who decided to switch …","Stores a list of operators who are unlocking in the coming …","A list operators who were slashed during the current epoch …","The pending staking operation count of the current epoch, …","A list of operators that are either unregistering or one …","Withdrawals initiated a nominator under this operator. …","Warning: Doc-Only","Warning: Doc-Only","State root mapped again each domain (block, hash) This …","Bundles submitted successfully in current block.","Fraud proofs submitted successfully in current block.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Weights for pallet_domains using the Substrate node and …","Weight functions needed for pallet_domains.","","Storage: Domains Nominators (r:1 w:0) Proof Skipped: …","","","","","","Storage: Domains OperatorIdOwner (r:1 w:0) Proof Skipped: …","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","Storage: Domains RuntimeRegistry (r:1 w:0) Proof Skipped: …","Calls U::from(self)
.","","","","Storage: Domains Operators (r:1 w:0) Proof Skipped: …","","Storage: Domains DomainStakingSummary (r:1 w:1) Proof …","","Storage: Domains NextRuntimeId (r:1 w:1) Proof Skipped: …","","Storage: Domains PendingStakingOperationCount (r:1 w:1) …","","Storage: Domains HeadReceiptNumber (r:1 w:1) Proof …","","Storage: Domains OperatorIdOwner (r:1 w:0) Proof Skipped: …","","","","","","","Storage: Domains RuntimeRegistry (r:1 w:0) Proof Skipped: …","","","Storage: Domains PendingDeposits (r:1 w:0) Proof Skipped: …"],"i":[33,34,23,34,33,33,34,31,7,23,0,21,34,0,33,0,7,0,7,33,0,21,7,0,7,21,7,21,31,21,7,21,21,7,34,0,0,0,0,21,31,0,21,0,0,7,7,23,33,33,34,34,33,34,33,33,7,7,7,7,7,7,7,7,33,0,0,0,21,21,21,21,21,21,0,33,21,7,34,0,7,31,7,0,7,7,31,31,34,0,7,34,7,0,33,7,21,18,20,21,22,23,3,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,0,20,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,3,20,0,32,18,20,21,22,23,18,20,21,22,23,50,20,50,20,20,20,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,3,32,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,20,22,3,22,0,20,50,50,20,50,20,92,0,20,20,20,20,18,91,20,31,21,3,22,32,23,33,34,18,31,21,22,32,23,33,34,18,20,21,22,32,23,33,34,18,18,18,20,20,20,21,21,21,22,22,22,32,32,32,20,50,50,65,20,50,18,20,31,21,22,32,23,33,34,20,22,18,91,20,31,31,31,31,31,21,3,22,32,23,33,34,34,18,18,91,91,20,20,31,31,21,21,3,3,22,22,32,32,23,23,33,33,34,34,18,18,91,91,20,20,31,31,21,21,3,3,22,22,32,32,23,23,33,33,34,34,3,20,91,22,22,22,22,22,20,18,31,21,22,32,23,33,34,50,20,20,18,91,20,31,21,3,22,32,23,33,34,20,22,20,32,32,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,32,18,20,20,22,22,22,22,22,22,22,22,22,22,22,22,20,22,18,20,20,20,32,20,20,20,20,20,20,20,20,20,20,50,20,20,20,22,20,22,20,0,65,3,18,18,31,21,22,32,23,33,34,92,92,92,20,0,20,22,20,20,22,20,20,20,20,22,18,31,21,22,32,23,33,34,18,20,21,22,23,50,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,0,0,0,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,32,18,91,20,31,21,3,22,32,23,33,34,18,31,21,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,20,22,20,22,20,18,91,20,31,21,3,22,32,23,33,34,0,20,31,20,22,93,94,93,95,93,96,97,98,99,100,96,94,99,101,102,103,104,104,103,103,102,105,105,106,107,105,108,109,106,107,110,111,112,110,113,114,115,112,108,113,116,114,115,117,118,118,117,119,120,121,119,120,56,0,56,0,56,56,56,56,56,56,56,56,56,56,56,84,56,84,56,84,56,84,56,84,56,84,84,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,84,84,84,84,56,84,56,84,56,56,84,84,56,56,84,84,56,84,56,84,56,84,56,84,56,84,84,56,84,56,84,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,0,0,0,0,0,0,0,0,0,0,0,0,55,0,55,55,0,0,55,55,55,55,55,55,55,55,55,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,63,63,86,63,86,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,86,63,86,55,63,86,55,63,86,55,63,86,63,63,63,86,86,86,55,63,86,55,63,86,55,55,63,63,86,86,55,55,63,63,86,86,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,63,63,63,86,63,55,63,86,63,55,63,86,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,0,88,0,54,54,54,54,54,54,54,0,54,0,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,88,87,88,89,87,88,89,87,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,88,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,87,87,87,88,88,88,89,89,89,54,87,88,89,54,87,88,89,54,54,87,87,88,88,89,89,54,54,87,87,88,88,89,89,87,89,54,87,88,89,54,87,88,89,54,87,88,89,87,54,87,88,89,54,87,88,89,88,87,89,87,87,87,54,87,88,89,54,87,88,89,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,87,87,89,54,87,88,89,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,0,0,158,159,159,159,159,159,158,159,159,159,159,159,159,159,159,158,159,159,159,159,158,159,158,159,158,159,158,159,158,159,158,159,159,159,159,159,159,158,159,159,158,159],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[[3,[-1]],4],[[6,[2,5]]],7],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],0,[[],[[12,[-1]]],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]]],2,7],[13,[[15,[14]]]],[[16,17,17],16],[[],-1,[]],[[[18,[-1]]],[[18,[-1]]],19],[[[20,[-1]]],[[20,[-1]]],[]],[[[21,[-1]]],[[21,[-1]]],7],[[[22,[-1]]],[[22,[-1]]],7],[[[23,[-1,-2]]],[[23,[-1,-2]]],19,19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[-1,-3],15,[[24,[13]]],7,[[24,[[25,[-2]]]]]],0,[[],26],[[],27],[[]],[-1,[[6,[[18,[-2]],28]]],29,30],[-1,[[6,[[31,[-2]],28]]],29,[]],[-1,[[6,[[21,[-2]],28]]],29,7],[-1,[[6,[[22,[-2]],28]]],29,7],[-1,[[6,[32,28]]],29],[-1,[[6,[[23,[-2,-3]],28]]],29,30,30],[-1,[[6,[33,28]]],29],[-1,[[6,[34,28]]],29],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[],[[3,[-1]]],7],[[],32],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[37,[-1]],38],39,7],0,[-1,[[6,[[3,[-2]]]]],40,7],[[[22,[-1]]],41,7],0,[13,[[15,[[12,[-1]]]]],7],0,0,[13,[[15,[42]]]],0,[13,[[15,[[2,[43,[25,[-1]]]]]]],7],[13],0,[13,[[15,[[11,[8]]]]]],[-1,[[15,[[0,[38]]]]],[[24,[13]]]],[[13,[12,[-1]]],15,7],[13,16],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[18,[-1]],-2],2,44,[45,46]],[[[31,[-1]],-2],2,[],[45,46]],[[[21,[-1]],-2],2,7,[45,46]],[[[22,[-1]],-2],2,7,[45,46]],[[32,-1],2,[45,46]],[[[23,[-1,-2]],-3],2,44,44,[45,46]],[[33,-1],2,[45,46]],[[34,-1],2,[45,46]],[[[18,[-1]],[18,[-1]]],47,48],[[[20,[-1]],[20,[-1]]],47,[]],[[[21,[-1]],[21,[-1]]],47,7],[[[22,[-1]],[22,[-1]]],47,7],[[32,32],47],[[[23,[-1,-2]],[23,[-1,-2]]],47,48,48],[[33,33],47],[[34,34],47],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[[49,[-1]]],[[15,[[50,[-1]]]]],7],0,0,0,[[]],0,[[[18,[-1]],51],52,53],[[[20,[-1]],51],52,[]],[[[31,[-1]],51],52,7],[[[21,[-1]],51],52,7],[[[22,[-1]],51],52,7],[[32,51],52],[[[23,[-1,-2]],51],52,53,53],[[33,51],52],[[34,51],52],[[[37,[-1]],13],39,7],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[33,[[31,[-1]]],[]],[-1,-1,[]],[54,[[31,[-1]]],[]],[55,[[31,[-1]]],[]],[56,[[31,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[57,34],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],0,[13,[[15,[58]]]],[[],59],[[[22,[-1]]],8,7],[[],[[35,[8]]]],[[[22,[-1]]],60,7],[[],[[35,[60]]]],[[[22,[-1]]],61,7],[13,[[12,[-1]]],7],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],0,[[],26],[[],[[11,[62]]]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[[37,[-1]],63],39,7],0,[[],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,47,[]],0,[[],60],[[],60],[38,[[22,[-1]]],7],[13,[[22,[-1]]],7],[63,[[22,[-1]]],7],[38,[[22,[-1]]],7],[[5,64,[11,[8]]],[[22,[-1]]],7],[[13,18],[[22,[-1]]],7],[[[65,[-1]]],[[22,[-1]]],7],[[[67,[[66,[[25,[-1]]]]]]],[[22,[-1]]],7],[[38,13],[[22,[-1]]],7],[[13,68],[[22,[-1]]],7],[[69,[11,[8]]],[[22,[-1]]],7],0,[[[37,[-1]],38],39,7],0,0,[13,47],[[[25,[-1]]],2,7],[13,[[12,[-1]]],7],[32,2],[[],70],[[[25,[-1]]],2,7],[[[25,[-1]]],2,7],[[],2],[[[25,[-1]],71],71,7],[[[25,[-1]]],71,7],[[[25,[-1]]],71,7],[[],71],[38,[[15,[[2,[72]]]]]],[-1,[[15,[38]]],[[24,[72]]]],0,[[],[[6,[2,73]]]],[[13,[12,[-1]]],[[15,[[49,[-1]]]]],7],[[[37,[-1]],5,64,[11,[8]]],39,7],0,[[[37,[-1]],13,18],39,7],0,[13,[[15,[69]]]],0,0,[[[3,[-1]],-2],6,7,74],0,[[[18,[-1]]],26,44],[[[31,[-1]]],26,[]],[[[21,[-1]]],26,7],[[[22,[-1]]],26,7],[32,26],[[[23,[-1,-2]]],26,44,44],[33,26],[34,26],[38],[38],[38],[[],[[11,[75]]]],0,[[[37,[-1]],[65,[-1]]],41,7],0,[[[65,[-1]]],2,[7,[76,[22]]]],[[[37,[-1]],[67,[[66,[[25,[-1]]]]]]],39,7],0,[[[66,[[25,[-1]]]]],2,[7,76]],[13,[[11,[58]]]],[13,11],[[[37,[-1]],38,13],39,7],0,[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],0,0,0,[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],0,[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]],13,68],39,7],0,[[[37,[-1]],69,[11,[8]]],39,7],0,[79,80],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],[[11,[81]]]],[[-1,71],[[83,[82]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[84,[-1,-2,-3,-4,-5]]],[[84,[-1,-2,-3,-4,-5]]],19,19,19,19,19],[[-1,-2],2,[],[]],[-1,[[6,[56,28]]],29],[-1,[[6,[[84,[-2,-3,-4,-5,-6]],28]]],29,[],[],[],[],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[[56,-1],2,[45,46]],[[[84,[-1,-2,-3,-4,-5]],-6],2,[],[],[],[],[],[45,46]],[[56,56],47],[[[84,[-1,-2,-3,-4,-5]],[84,[-1,-2,-3,-4,-5]]],47,48,48,48,48,48],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],0,[[56,51],52],[[[84,[-1,-2,-3,-4,-5]],51],52,53,53,53,53,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[56,26],[[[84,[-1,-2,-3,-4,-5]]],26,[],[],[],[],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,2],[13,2],[63,2],[38,2],[[5,64,[11,[8]]],2],[[13,18],2],[[[65,[-1]]],2,7],[[[67,[[66,[[25,[-1]]]]]]],2,7],[[38,13],2],[[13,68],2],[[69,[11,[8]]],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[63,[-1]]],[[63,[-1]]],[19,85]],[[[86,[-1,-2,-3]]],[[86,[-1,-2,-3]]],19,19,[19,85]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[-1,[[6,[55,28]]],29],[-1,[[6,[[63,[-2]],28]]],29,85],[-1,[[6,[[86,[-2,-3,-4]],28]]],29,30,30,[30,85]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],0,0,0,[26,2],[26,2],[26,2],[[55,-1],2,[45,46]],[[[63,[-1]],-2],2,85,[45,46]],[[[86,[-1,-2,-3]],-4],2,44,44,[44,85],[45,46]],[[55,55],47],[[[63,[-1]],[63,[-1]]],47,[48,85]],[[[86,[-1,-2,-3]],[86,[-1,-2,-3]]],47,48,48,[48,85]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[55,51],52],[[[63,[-1]],51],52,[53,85]],[[[86,[-1,-2,-3]],51],52,53,53,[53,85]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],0,[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[55,26],[[[63,[-1]]],26,85],[[[86,[-1,-2,-3]]],26,44,44,[44,85]],0,[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[[87,[-1,-2]]],[[87,[-1,-2]]],19,19],[88,88],[[[89,[-1]]],[[89,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[-1,[[6,[54,28]]],29],[-1,[[6,[[87,[-2,-3]],28]]],29,30,30],[-1,[[6,[88,28]]],29],[-1,[[6,[[89,[-2]],28]]],29,30],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[],88],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[54,-1],2,[45,46]],[[[87,[-1,-2]],-3],2,44,44,[45,46]],[[88,-1],2,[45,46]],[[[89,[-1]],-2],2,44,[45,46]],[[54,54],47],[[[87,[-1,-2]],[87,[-1,-2]]],47,48,48],[[88,88],47],[[[89,[-1]],[89,[-1]]],47,48],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[54,51],52],[[[87,[-1,-2]],51],52,53,53],[[88,51],52],[[[89,[-1]],51],52,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],0,0,[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[87,[-1,-2]],13,88],90,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,47,[]],0,0,0,0,0,[54,26],[[[87,[-1,-2]]],26,44,44],[88,26],[[[89,[-1]]],26,44],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],71],[[],71],[-1,-2,[],[]],[-1,-2,[],[]],[26,-1,[]],[26,-1,[]],[[],71],[[],71],[26,2],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],26],[[],71],[[],71],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,77,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],71],[[],71],[-1,-2,[],[]],[[],71],[[],71]],"c":[65],"p":[[3,"Private",1919],[15,"tuple"],[3,"GenesisConfig",0],[3,"Storage",1920],[3,"String",1921],[4,"Result",1922],[8,"Config",0],[15,"u8"],[15,"array"],[3,"Global",1923],[3,"Vec",1924],[6,"DomainBlockNumberFor",0],[3,"DomainId",1925],[3,"BundleProducerElectionParams",1926],[4,"Option",1927],[3,"U256",1928],[15,"u64"],[3,"OperatorConfig",0],[8,"Clone",1929],[3,"Pallet",0],[4,"Event",0],[4,"Call",0],[4,"SlashedReason",0],[8,"EncodeLike",1930],[6,"BlockNumberFor",1931],[15,"usize"],[3,"CrateVersion",1932],[3,"Error",1933],[8,"Input",1934],[8,"Decode",1934],[4,"Error",0],[3,"TxRangeState",0],[4,"FraudProofError",0],[4,"BundleError",0],[15,"slice"],[15,"u32"],[6,"OriginFor",1931],[6,"OperatorId",1925],[6,"DispatchResult",1935],[8,"Deserializer",1936],[6,"DispatchResultWithPostInfo",1935],[3,"DomainBlockLimit",1925],[3,"DomainInstanceData",1925],[8,"Encode",1934],[8,"Output",1934],[8,"Sized",1937],[15,"bool"],[8,"PartialEq",1938],[6,"ReceiptHashFor",0],[6,"ExecutionReceiptOf",0],[3,"Formatter",1939],[6,"Result",1939],[8,"Debug",1939],[4,"Error",941],[4,"Error",788],[4,"Error",678],[4,"ProofOfElectionError",1926],[3,"H256",1940],[6,"EVMChainId",1941],[15,"str"],[3,"DispatchInfo",1935],[3,"PalletInfoData",1932],[3,"DomainConfig",788],[4,"RuntimeType",1925],[6,"OpaqueBundleOf",0],[4,"FraudProof",1942],[3,"Box",1943],[4,"OperatorAllowList",1925],[6,"RuntimeId",1925],[3,"StorageVersion",1932],[3,"Weight",1944],[6,"OperatorPublicKey",1925],[4,"TransactionValidityError",1945],[8,"Serializer",1946],[3,"StorageInfo",1947],[8,"SendTransactionTypes",1948],[3,"TypeId",1949],[3,"Type",1950],[4,"TransactionSource",1945],[6,"TransactionValidity",1945],[3,"TrackedStorageKey",1920],[3,"PostDispatchInfo",1935],[3,"DispatchErrorWithPostInfo",1951],[3,"BlockTreeNode",678],[8,"Ord",1938],[3,"DomainObject",788],[3,"RuntimeObject",941],[4,"DomainRuntimeInfo",941],[3,"ScheduledRuntimeUpgrade",941],[3,"RawGenesis",1952],[3,"StartingEVMChainId",0],[8,"HoldIdentifier",0],[13,"register_operator",626],[13,"nominate_operator",626],[13,"instantiate_domain",626],[13,"update_domain_operator_allow_list",626],[13,"force_staking_epoch_transition",626],[13,"submit_fraud_proof",626],[13,"switch_domain",626],[13,"submit_bundle",626],[13,"deregister_operator",626],[13,"withdraw_stake",626],[13,"register_domain_runtime",626],[13,"upgrade_domain_runtime",626],[13,"BundleStored",647],[13,"DomainEpochCompleted",647],[13,"ForceDomainEpochTransition",647],[13,"OperatorRegistered",647],[13,"DomainInstantiated",647],[13,"FraudProofProcessed",647],[13,"DomainOperatorAllowListUpdated",647],[13,"OperatorSwitchedDomain",647],[13,"OperatorNominated",647],[13,"WithdrewStake",647],[13,"PreferredOperator",647],[13,"OperatorDeregistered",647],[13,"OperatorRewarded",647],[13,"OperatorSlashed",647],[13,"DomainRuntimeCreated",647],[13,"DomainRuntimeUpgradeScheduled",647],[13,"DomainRuntimeUpgraded",647],[13,"EVM",1139],[3,"SuccessfulBundles",1140],[3,"SuccessfulFraudProofs",1140],[3,"NextRuntimeId",1140],[3,"NextEVMChainId",1140],[3,"RuntimeRegistry",1140],[3,"ScheduledRuntimeUpgrades",1140],[3,"NextOperatorId",1140],[3,"OperatorIdOwner",1140],[3,"OperatorSigningKey",1140],[3,"DomainStakingSummary",1140],[3,"Operators",1140],[3,"PendingOperatorSwitches",1140],[3,"Nominators",1140],[3,"NominatorCount",1140],[3,"PendingDeposits",1140],[3,"PendingWithdrawals",1140],[3,"PendingOperatorDeregistrations",1140],[3,"PendingOperatorUnlocks",1140],[3,"PendingNominatorUnlocks",1140],[3,"PendingUnlocks",1140],[3,"PendingSlashes",1140],[3,"PendingStakingOperationCount",1140],[3,"NextDomainId",1140],[3,"DomainRegistry",1140],[3,"BlockTree",1140],[3,"BlockTreeNodes",1140],[3,"HeadReceiptNumber",1140],[3,"HeadReceiptExtended",1140],[3,"StateRoots",1140],[3,"ConsensusBlockHash",1140],[3,"ExecutionInbox",1140],[3,"InboxedBundleAuthor",1140],[3,"HeadDomainNumber",1140],[3,"LastEpochStakingDistribution",1140],[3,"DomainTxRangeState",1140],[8,"WeightInfo",1875],[3,"SubstrateWeight",1875]],"b":[[306,"impl-From%3CFraudProofError%3E-for-Error%3CT%3E"],[308,"impl-From%3CError%3E-for-Error%3CT%3E"],[309,"impl-From%3CError%3E-for-Error%3CT%3E"],[310,"impl-From%3CError%3E-for-Error%3CT%3E"],[456,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[457,"impl-OnFinalize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[460,"impl-OnInitialize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[461,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"]]},\
+"pallet_domains":{"doc":"Pallet Domains","t":"NNNNNNNNQNENNENIQGQNGNQGQNQNNNQNNQNEEGGNNENDIQQNNNNNNNNNQQQQQQQQNGGDNNNNNNDNNQNGQNQEQQNNNDQNQDNQNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLALMMLMLKALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLNLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLNMLLLLLLLLLLLLLLMLLLNLNLAMLMLLLLLLLLKKKLALNLLNLLLLNLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNLLLLLLLLLLLLALLLNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDNENNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFNDNNDENNNNNNNNNNLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMMMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLENENNNNNNNDNDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLMDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIKLLLLLKLLLLLLLLKLLLLKLKLKLKLKLKLLLLLLKLLKL","n":["BadBundleEquivocationFraudProof","BadBundleSignature","BadExecutionReceipt","BadOperator","BadReceiptNotFound","BadValidBundleFraudProof","BadVrfSignature","BlockTree","BlockTreePruningDepth","BundleEquivocation","BundleError","BundleStored","BundleTooLarge","Call","ChallengingGenesisReceipt","Config","ConfirmationDepthK","ConsensusBlockHash","Currency","DescendantsOfFraudulentERNotPruned","DomainBlockNumberFor","DomainEpochCompleted","DomainHash","DomainHashingFor","DomainHeader","DomainInstantiated","DomainInstantiationDeposit","DomainOperatorAllowListUpdated","DomainRegistry","DomainRuntimeCreated","DomainRuntimeUpgradeDelay","DomainRuntimeUpgradeScheduled","DomainRuntimeUpgraded","DomainTxRangeAdjustmentInterval","DuplicatedBundle","Error","Event","ExecutionInbox","ExecutionReceiptOf","ForceDomainEpochTransition","FraudProof","FraudProofError","FraudProofProcessed","GenesisConfig","HoldIdentifier","HoldIdentifier","InitialDomainTxRange","InvalidBundle","InvalidBundleFraudProof","InvalidDomainBlockHashFraudProof","InvalidDomainId","InvalidExtrinsicRoot","InvalidExtrinsicRootFraudProof","InvalidOperatorId","InvalidStateTransitionFraudProof","InvalidTotalRewardsFraudProof","MaxBundlesPerBlock","MaxDomainBlockSize","MaxDomainBlockWeight","MaxDomainNameLength","MaxNominators","MaxPendingStakingOperation","MinNominatorStake","MinOperatorStake","MissingOperator","Module","OpaqueBundleOf","OperatorConfig","OperatorDeregistered","OperatorNominated","OperatorRegistered","OperatorRewarded","OperatorSlashed","OperatorSwitchedDomain","Pallet","ParentReceiptNotFound","PreferredOperator","Randomness","Receipt","ReceiptHashFor","RuntimeEvent","RuntimeRegistry","Share","SlashedReason","StakeEpochDuration","StakeWithdrawalLockingPeriod","Staking","StakingEpoch","StaleBundle","StartingEVMChainId","SudoId","ThresholdUnsatisfied","TreasuryAccount","TxRangeState","UnexpectedFraudProof","WeightInfo","WithdrewStake","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","assimilate_storage","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_tree","block_tree_pruning_depth","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","bundle_producer_election_params","calculate_tx_range","clear","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_block_hash","consensus_block_info","consensus_block_number","count","crate_version","current_storage_version","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deregister_operator","deregister_operator","deserialize","dispatch_bypass_filter","dispatchables","domain_best_number","domain_block_extrinsic_root","domain_block_hash","domain_block_limit","domain_block_number","domain_instance_data","domain_instantiation_id","domain_registry","domain_runtime_code","domain_staking_summary","domain_state_root","domain_tx_range","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_receipt","execution_trace","execution_trace_root","extrinsics","extrinsics_shuffling_seed","final_state_root","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","force_staking_epoch_transition","force_staking_epoch_transition","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis_domain","genesis_state_root","get","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","head_receipt_number","identity","identity","identity","identity","identity","identity","identity","identity","inboxed_bundles","index","infos","init","init","init","init","init","init","init","init","init","init","init","instantiate_domain","instantiate_domain","integrity_test","interval_blocks","interval_bundles","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","minimum_nominator_stake","module_name","name","new_call_variant_deregister_operator","new_call_variant_force_staking_epoch_transition","new_call_variant_instantiate_domain","new_call_variant_nominate_operator","new_call_variant_register_domain_runtime","new_call_variant_register_operator","new_call_variant_submit_bundle","new_call_variant_submit_fraud_proof","new_call_variant_switch_domain","new_call_variant_update_domain_operator_allow_list","new_call_variant_upgrade_domain_runtime","new_call_variant_withdraw_stake","nominate_operator","nominate_operator","nomination_tax","non_empty_er_exists","offchain_worker","oldest_receipt_number","on_bundle","on_chain_storage_version","on_finalize","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","operator","operator_signing_key","parent_domain_block_receipt_hash","pre_dispatch","receipt_hash","register_domain_runtime","register_domain_runtime","register_operator","register_operator","runtime_id","runtime_registry","sealed_header","serialize","signing_key","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","staking_pending_deposit","staking_pending_unlock","staking_staked","storage_info","storage_types","submit_bundle","submit_bundle","submit_bundle_unsigned","submit_fraud_proof","submit_fraud_proof","submit_fraud_proof_unsigned","successful_bundles","successful_fraud_proofs","switch_domain","switch_domain","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","total_rewards","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","tx_range","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update_domain_operator_allow_list","update_domain_operator_allow_list","upgrade_domain_runtime","upgrade_domain_runtime","validate_unsigned","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weights","whitelisted_storage_keys","with_weight","withdraw_stake","withdraw_stake","amount","amount","config","domain_config","domain_id","domain_id","domain_id","fraud_proof","new_domain_id","opaque_bundle","operator_allow_list","operator_id","operator_id","operator_id","operator_id","raw_genesis_storage","raw_genesis_storage","runtime_id","runtime_name","runtime_type","withdraw","bundle_author","bundle_hash","completed_epoch_index","completed_epoch_index","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","new_domain_id","new_head_receipt_number","nominator_id","nominator_id","nominator_id","old_domain_id","operator_id","operator_id","operator_id","operator_id","operator_id","operator_id","operator_id","reason","reward","runtime_id","runtime_id","runtime_id","runtime_type","scheduled_at","BadGenesisReceipt","BlockTreeNode","BuiltOnUnknownConsensusBlock","Error","InFutureReceipt","InvalidExecutionTrace","InvalidExtrinsicsRoots","InvalidTraceRoot","MaxHeadDomainNumber","MissingDomainBlock","NewBranchReceipt","PrunedReceipt","StaleReceipt","UnavailableConsensusBlockHash","UnexpectedReceiptType","UnknownParentBlockReceipt","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","execution_receipt","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","operator_ids","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","deregister_operator","force_staking_epoch_transition","instantiate_domain","nominate_operator","register_domain_runtime","register_operator","submit_bundle","submit_fraud_proof","switch_domain","update_domain_operator_allow_list","upgrade_domain_runtime","withdraw_stake","BalanceFreeze","DomainConfig","DomainNameTooLong","DomainNotFound","DomainObject","Error","ExceedMaxDomainBlockSize","ExceedMaxDomainBlockWeight","FailedToGenerateGenesisStateRoot","InsufficientFund","InvalidBundlesPerBlock","InvalidSlotProbability","MaxDomainId","MaxEVMChainId","NotDomainOwner","RuntimeNotFound","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bundle_slot_probability","clone","clone","clone_into","clone_into","created_at","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","domain_config","domain_name","domain_runtime_info","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis_receipt_hash","identity","identity","identity","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","max_block_size","max_block_weight","operator_allow_list","owner_account_id","runtime_id","size_hint","size_hint","size_hint","target_bundles_per_block","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","DomainRuntimeInfo","EVM","Error","FailedToDecodeRawGenesis","FailedToExtractRuntimeVersion","InvalidSpecName","MaxRuntimeId","MaxScheduledBlockNumber","MissingRuntimeObject","RuntimeCodeNotFoundInRawGenesis","RuntimeObject","RuntimeUpgradeAlreadyScheduled","ScheduledRuntimeUpgrade","SpecVersionNeedsToIncrease","__clone_box","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone_into","clone_into","clone_into","created_at","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","hash","identity","identity","identity","identity","init","init","init","init","into","into","into","into","into_complete_raw_genesis","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_clear","raw_genesis","raw_genesis","runtime_name","runtime_type","runtime_upgrades","size_hint","size_hint","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","updated_at","version","version","vzip","vzip","vzip","vzip","chain_id","BlockTree","BlockTreeNodes","ConsensusBlockHash","DomainRegistry","DomainStakingSummary","DomainTxRangeState","ExecutionInbox","HeadDomainNumber","HeadReceiptExtended","HeadReceiptNumber","InboxedBundleAuthor","LastEpochStakingDistribution","NextDomainId","NextEVMChainId","NextOperatorId","NextRuntimeId","NominatorCount","Nominators","OperatorIdOwner","OperatorSigningKey","Operators","PendingDeposits","PendingNominatorUnlocks","PendingOperatorDeregistrations","PendingOperatorSwitches","PendingOperatorUnlocks","PendingSlashes","PendingStakingOperationCount","PendingUnlocks","PendingWithdrawals","RuntimeRegistry","ScheduledRuntimeUpgrades","StateRoots","SuccessfulBundles","SuccessfulFraudProofs","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","SubstrateWeight","WeightInfo","auto_stake_block_rewards","auto_stake_block_rewards","borrow","borrow_mut","deref","deref_mut","deregister_operator","deregister_operator","drop","from","from_mut","from_mut","from_ref","from_ref","init","instantiate_domain","instantiate_domain","into","into_mut","into_ref","nominate_operator","nominate_operator","pending_staking_operation","pending_staking_operation","register_domain_runtime","register_domain_runtime","register_operator","register_operator","submit_bundle","submit_bundle","switch_domain","switch_domain","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upgrade_domain_runtime","upgrade_domain_runtime","vzip","withdraw_stake","withdraw_stake"],"q":[[0,"pallet_domains"],[626,"pallet_domains::Call"],[647,"pallet_domains::Event"],[678,"pallet_domains::block_tree"],[777,"pallet_domains::dispatchables"],[789,"pallet_domains::domain_registry"],[942,"pallet_domains::runtime_registry"],[1140,"pallet_domains::runtime_registry::DomainRuntimeInfo"],[1141,"pallet_domains::storage_types"],[1876,"pallet_domains::weights"],[1920,"dyn_clone::sealed"],[1921,"sp_storage"],[1922,"alloc::string"],[1923,"core::result"],[1924,"alloc::alloc"],[1925,"alloc::vec"],[1926,"sp_domains"],[1927,"sp_domains::bundle_producer_election"],[1928,"core::option"],[1929,"subspace_core_primitives"],[1930,"core::clone"],[1931,"parity_scale_codec::encode_like"],[1932,"frame_system::pallet_prelude"],[1933,"frame_support::traits::metadata"],[1934,"parity_scale_codec::error"],[1935,"parity_scale_codec::codec"],[1936,"parity_scale_codec::codec"],[1937,"serde::de"],[1938,"frame_support::dispatch"],[1939,"core::cmp"],[1940,"core::fmt"],[1941,"core::fmt"],[1942,"domain_runtime_primitives"],[1943,"frame_support::dispatch"],[1944,"alloc::boxed"],[1945,"sp_domains"],[1946,"sp_domains"],[1947,"serde::ser"],[1948,"frame_support::traits::storage"],[1949,"frame_system::offchain"],[1950,"core::any"],[1951,"scale_info::ty"],[1952,"sp_runtime::transaction_validity"],[1953,"core::cmp"]],"d":["Bad/Invalid bundle equivocation fraud proof.","Invalid signature on the bundle header.","Operator submitted bad Execution receipt.","Operator is not allowed to produce bundles in current …","The targeted bad receipt not found which may already …","Bad/Invalid valid bundle fraud proof","Invalid vrf signature in the proof of election.","Block tree specific errors","The block tree pruning depth.","Operator caused Bundle equivocation","","A domain bundle was included.","Bundle size exceed the max bundle size limit in the domain …","Contains a variant per dispatchable extrinsic that this …","The genesis receipt is unchallengeable.","Configuration trait of this pallet.","Same with pallet_subspace::Config::ConfirmationDepthK
.","The consensus block hash used to verify ER, only store the …","Currency type used by the domains for staking and other …","The descendants of the fraudulent ER is not pruned","","","Domain block hash type.","","The domain header type.","","The amount of fund to be locked up for the domain instance …","","Domain registry specific errors","","Delay before a domain runtime is upgraded.","","","Domain tx range is adjusted after every …","This bundle duplicated with an already submitted bundle","The Error
enum of this pallet.","The Event
enum of this pallet","A set of BundleDigest
from all bundles that successfully …","","","Invalid fraud proof.","","","Can be used to configure the genesis state of this pallet.","","A variation of the Identifier used for holding the funds …","Initial domain tx range value.","Operator produced bad bundle.","Invalid bundles fraud proof","Invalid domain block hash fraud proof.","Can not find the domain for given domain id.","","Invalid domain extrinsic fraud proof","Can not find the operator for given operator id.","Invalid state transition fraud proof","Invalid fraud proof since total rewards are not mismatched.","The maximum bundle per block limit for all domain.","The maximum block size limit for all domain.","The maximum block weight limit for all domain.","The maximum domain name length limit for all domain.","The maximum number of nominators for given operator.","The maximum number of pending staking operation that can …","Minimum nominator stake required to nominate and operator.","Minimum operator stake required to become operator of a …","Missing operator.","Type alias to Pallet
, to be used by construct_runtime
.","","","","","","","","","The Pallet
struct, the main type that implements traits …","Parent receipt not found.","","Randomness source.","An invalid execution receipt found in the bundle.","","","Runtime registry specific errors","Type representing the shares in the staking protocol.","Reason for slashing an operator","Domain epoch transition interval","Minimum number of blocks after which any finalized …","Staking related errors.","Staking epoch specific errors.","The Bundle is created too long ago.","Starting EVM chain ID for evm runtimes.","The sudo account id","Failed to pass the threshold check.","Treasury account.","Per-domain state for tx range calculation.","Unexpected fraud proof.","Weight information for extrinsics in this pallet.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Domain block tree","Returns the block tree pruning depth.","","","","","","","","","","","","","","","","","","","","","","","","","Calculates the new tx range based on the bundles produced …","","","","","","","","","","","","The block hash corresponding to consensus_block_number
.","An auto-generated getter for ConsensusBlockHash
.","A pointer to the consensus block index which contains all …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See Pallet::deregister_operator
.","","","Auto-generated docs-only module listing all defined …","","Extrinsic root field of the header of domain block …","The block hash corresponding to domain_block_number
.","Returns the domain block limit of the given domain.","The index of the current domain block that forms the basis …","","","Domain registry for domains","","An auto-generated getter for DomainStakingSummary
.","","Returns the tx range for the domain.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","List of storage roots collected during the domain block …","The Merkle root of the execution trace for the current …","The accompanying extrinsics.","","The final state root for the current domain block …","","","","","","","","","","Force staking epoch transition for a given domain","See Pallet::force_staking_epoch_transition
.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","Returns the best execution chain number.","","","","","","","","","All the bundles that being included in the consensus block.","","","","","","","","","","","","","","","See Pallet::instantiate_domain
.","","Blocks in the current adjustment interval.","Bundles in the current adjustment interval.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a call with the variant deregister_operator
.","Create a call with the variant …","Create a call with the variant instantiate_domain
.","Create a call with the variant nominate_operator
.","Create a call with the variant register_domain_runtime
.","Create a call with the variant register_operator
.","Create a call with the variant submit_bundle
.","Create a call with the variant submit_fraud_proof
.","Create a call with the variant switch_domain
.","Create a call with the variant …","Create a call with the variant upgrade_domain_runtime
.","Create a call with the variant withdraw_stake
.","","See Pallet::nominate_operator
.","","Returns if there are any ERs in the challenge period that …","","Returns the block number of oldest execution receipt.","Called when a bundle is added to the current block.","","","","","","","","","","An auto-generated getter for OperatorSigningKey
.","The hash of the ER for the last domain block.","","","","See Pallet::register_domain_runtime
.","","See Pallet::register_operator
.","","Runtime registry for domains","Sealed bundle header.","","","","","","","","","","","","","","","Auto-generated docs-only module listing all (public and …","","See Pallet::submit_bundle
.","Submits an unsigned extrinsic Call::submit_bundle
.","","See Pallet::submit_fraud_proof
.","Submits an unsigned extrinsic Call::submit_fraud_proof
.","","","","See Pallet::switch_domain
.","","","","","","","","","","","","","","All SSC rewards for this ER to be shared across operators.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Current tx range.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extrinsic to update domain’s operator allow list. Note:","See Pallet::update_domain_operator_allow_list
.","","See Pallet::upgrade_domain_runtime
.","","","","","","","","","","","","","Autogenerated weights for pallet_domains","","","","See Pallet::withdraw_stake
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block tree specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The full ER for this block.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","A set of all operators who have committed to this ER …","","","","","","","","","","","","","","","","","","","","","","","","","","Warning: Doc-Only","Force staking epoch transition for a given domain","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Extrinsic to update domain’s operator allow list. Note:","Warning: Doc-Only","Warning: Doc-Only","","","","","","Domain registry specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","The probability of successful bundle in a slot (active …","","","","","The consensus chain block number when the domain first …","","","","","","","","","","","","","","","","","","","The domain config.","A user defined name for this domain, should be a …","Domain runtime specific information.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","The hash of the genesis execution receipt for this domain.","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","The max block size for this domain, may not exceed the …","The max block weight for this domain, may not exceed the …","Allowed operators to operate for this domain.","The address of the domain creator, used to validate …","A pointer to the RuntimeRegistry
entry for this domain.","","","","The expected number of bundles for a domain block, must be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Domain runtime specific information to create domain raw …","","Runtime specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The domain block tree, map (domain_id
, domain_block_number
…","Mapping of block tree node hash to the node, each node …","The consensus block hash used to verify ER, only store the …","The domain registry","Warning: Doc-Only","Warning: Doc-Only","A set of BundleDigest
from all bundles that successfully …","The block number of the best domain block, increase by one …","Whether the head receipt have extended in the current …","The head receipt number of each domain","A mapping of bundle_header_hash
-> bundle_author
for all …","A temporary storage to hold any previous epoch details for …","Stores the next domain id.","Stores the next evm chain id.","Warning: Doc-Only","Stores the next runtime id.","Tracks the nominator count under given operator. This …","List of all current epoch’s nominators and their shares …","Warning: Doc-Only","Indexes operator signing key against OperatorId.","List of all registered operators and their configuration.","Deposits initiated a nominator under this operator. Will …","All the pending unlocks for the nominators. We use this …","Operators who chose to deregister from a domain. Stored …","Temporary hold of all the operators who decided to switch …","Stores a list of operators who are unlocking in the coming …","A list operators who were slashed during the current epoch …","The pending staking operation count of the current epoch, …","A list of operators that are either unregistering or one …","Withdrawals initiated a nominator under this operator. …","Warning: Doc-Only","Warning: Doc-Only","State root mapped again each domain (block, hash) This …","Bundles submitted successfully in current block.","Fraud proofs submitted successfully in current block.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Weights for pallet_domains using the Substrate node and …","Weight functions needed for pallet_domains.","","Storage: Domains Nominators (r:1 w:0) Proof Skipped: …","","","","","","Storage: Domains OperatorIdOwner (r:1 w:0) Proof Skipped: …","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","Storage: Domains RuntimeRegistry (r:1 w:0) Proof Skipped: …","Calls U::from(self)
.","","","","Storage: Domains Operators (r:1 w:0) Proof Skipped: …","","Storage: Domains DomainStakingSummary (r:1 w:1) Proof …","","Storage: Domains NextRuntimeId (r:1 w:1) Proof Skipped: …","","Storage: Domains PendingStakingOperationCount (r:1 w:1) …","","Storage: Domains HeadReceiptNumber (r:1 w:1) Proof …","","Storage: Domains OperatorIdOwner (r:1 w:0) Proof Skipped: …","","","","","","","Storage: Domains RuntimeRegistry (r:1 w:0) Proof Skipped: …","","","Storage: Domains PendingDeposits (r:1 w:0) Proof Skipped: …"],"i":[33,34,23,34,33,33,34,31,7,23,0,21,34,0,33,0,7,0,7,33,0,21,7,0,7,21,7,21,31,21,7,21,21,7,34,0,0,0,0,21,31,0,21,0,0,7,7,23,33,33,34,34,33,34,33,33,7,7,7,7,7,7,7,7,33,0,0,0,21,21,21,21,21,21,0,33,21,7,34,0,7,31,7,0,7,7,31,31,34,0,7,34,7,0,33,7,21,18,20,21,22,23,3,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,0,20,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,3,20,0,32,18,20,21,22,23,18,20,21,22,23,50,20,50,20,20,20,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,3,32,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,20,22,3,22,0,20,50,50,20,50,20,92,0,20,20,20,20,18,91,20,31,21,3,22,32,23,33,34,18,31,21,22,32,23,33,34,18,20,21,22,32,23,33,34,18,18,18,20,20,20,21,21,21,22,22,22,32,32,32,20,50,50,65,20,50,18,20,31,21,22,32,23,33,34,20,22,18,91,20,31,31,31,31,31,21,3,22,32,23,33,34,34,18,18,91,91,20,20,31,31,21,21,3,3,22,22,32,32,23,23,33,33,34,34,18,18,91,91,20,20,31,31,21,21,3,3,22,22,32,32,23,23,33,33,34,34,3,20,91,22,22,22,22,22,20,18,31,21,22,32,23,33,34,50,20,20,18,91,20,31,21,3,22,32,23,33,34,20,22,20,32,32,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,32,18,20,20,22,22,22,22,22,22,22,22,22,22,22,22,20,22,18,20,20,20,32,20,20,20,20,20,20,20,20,20,20,50,20,20,20,22,20,22,20,0,65,3,18,18,31,21,22,32,23,33,34,92,92,92,20,0,20,22,20,20,22,20,20,20,20,22,18,31,21,22,32,23,33,34,18,20,21,22,23,50,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,0,0,0,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,32,18,91,20,31,21,3,22,32,23,33,34,18,31,21,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,20,22,20,22,20,18,91,20,31,21,3,22,32,23,33,34,0,20,31,20,22,93,94,93,95,93,96,97,98,99,100,96,94,99,101,102,103,104,104,103,103,102,105,105,106,107,105,108,109,106,107,110,111,112,110,113,114,115,112,108,113,116,114,115,117,118,118,117,119,120,121,119,120,54,0,54,0,54,54,54,54,54,54,54,54,54,54,54,54,84,54,84,54,84,54,84,54,84,54,84,84,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,84,84,84,84,54,84,54,84,54,54,84,84,54,54,84,84,54,84,54,84,54,84,54,84,54,84,84,54,84,54,84,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,0,0,0,0,0,0,0,0,0,0,0,0,55,0,55,55,0,0,55,55,55,55,55,55,55,55,55,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,63,63,86,63,86,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,86,63,86,55,63,86,55,63,86,55,63,86,63,63,63,86,86,86,55,63,86,55,63,86,55,55,63,63,86,86,55,55,63,63,86,86,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,63,63,63,86,63,55,63,86,63,55,63,86,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,0,88,0,56,56,56,56,56,56,56,0,56,0,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,88,87,88,89,87,88,89,87,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,88,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,87,87,87,88,88,88,89,89,89,56,87,88,89,56,87,88,89,56,56,87,87,88,88,89,89,56,56,87,87,88,88,89,89,87,89,56,87,88,89,56,87,88,89,56,87,88,89,87,56,87,88,89,56,87,88,89,88,87,89,87,87,87,56,87,88,89,56,87,88,89,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,87,87,89,56,87,88,89,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,0,0,158,159,159,159,159,159,158,159,159,159,159,159,159,159,159,158,159,159,159,159,158,159,158,159,158,159,158,159,158,159,158,159,159,159,159,159,159,158,159,159,158,159],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[[3,[-1]],4],[[6,[2,5]]],7],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],0,[[],[[12,[-1]]],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]]],2,7],[13,[[15,[14]]]],[[16,17,17],16],[[],-1,[]],[[[18,[-1]]],[[18,[-1]]],19],[[[20,[-1]]],[[20,[-1]]],[]],[[[21,[-1]]],[[21,[-1]]],7],[[[22,[-1]]],[[22,[-1]]],7],[[[23,[-1,-2]]],[[23,[-1,-2]]],19,19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[-1,-3],15,[[24,[13]]],7,[[24,[[25,[-2]]]]]],0,[[],26],[[],27],[[]],[-1,[[6,[[18,[-2]],28]]],29,30],[-1,[[6,[[31,[-2]],28]]],29,[]],[-1,[[6,[[21,[-2]],28]]],29,7],[-1,[[6,[[22,[-2]],28]]],29,7],[-1,[[6,[32,28]]],29],[-1,[[6,[[23,[-2,-3]],28]]],29,30,30],[-1,[[6,[33,28]]],29],[-1,[[6,[34,28]]],29],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[],[[3,[-1]]],7],[[],32],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[37,[-1]],38],39,7],0,[-1,[[6,[[3,[-2]]]]],40,7],[[[22,[-1]]],41,7],0,[13,[[15,[[12,[-1]]]]],7],0,0,[13,[[15,[42]]]],0,[13,[[15,[[2,[43,[25,[-1]]]]]]],7],[13],0,[13,[[15,[[11,[8]]]]]],[-1,[[15,[[0,[38]]]]],[[24,[13]]]],[[13,[12,[-1]]],15,7],[13,16],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[18,[-1]],-2],2,44,[45,46]],[[[31,[-1]],-2],2,[],[45,46]],[[[21,[-1]],-2],2,7,[45,46]],[[[22,[-1]],-2],2,7,[45,46]],[[32,-1],2,[45,46]],[[[23,[-1,-2]],-3],2,44,44,[45,46]],[[33,-1],2,[45,46]],[[34,-1],2,[45,46]],[[[18,[-1]],[18,[-1]]],47,48],[[[20,[-1]],[20,[-1]]],47,[]],[[[21,[-1]],[21,[-1]]],47,7],[[[22,[-1]],[22,[-1]]],47,7],[[32,32],47],[[[23,[-1,-2]],[23,[-1,-2]]],47,48,48],[[33,33],47],[[34,34],47],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[[49,[-1]]],[[15,[[50,[-1]]]]],7],0,0,0,[[]],0,[[[18,[-1]],51],52,53],[[[20,[-1]],51],52,[]],[[[31,[-1]],51],52,7],[[[21,[-1]],51],52,7],[[[22,[-1]],51],52,7],[[32,51],52],[[[23,[-1,-2]],51],52,53,53],[[33,51],52],[[34,51],52],[[[37,[-1]],13],39,7],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[54,[[31,[-1]]],[]],[55,[[31,[-1]]],[]],[33,[[31,[-1]]],[]],[56,[[31,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[57,34],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],0,[13,[[15,[58]]]],[[],59],[[[22,[-1]]],8,7],[[],[[35,[8]]]],[[[22,[-1]]],60,7],[[],[[35,[60]]]],[[[22,[-1]]],61,7],[13,[[12,[-1]]],7],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],0,[[],26],[[],[[11,[62]]]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[[37,[-1]],63],39,7],0,[[],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,47,[]],0,[[],60],[[],60],[38,[[22,[-1]]],7],[13,[[22,[-1]]],7],[63,[[22,[-1]]],7],[38,[[22,[-1]]],7],[[5,64,[11,[8]]],[[22,[-1]]],7],[[13,18],[[22,[-1]]],7],[[[65,[-1]]],[[22,[-1]]],7],[[[67,[[66,[[25,[-1]]]]]]],[[22,[-1]]],7],[[38,13],[[22,[-1]]],7],[[13,68],[[22,[-1]]],7],[[69,[11,[8]]],[[22,[-1]]],7],0,[[[37,[-1]],38],39,7],0,0,[13,47],[[[25,[-1]]],2,7],[13,[[12,[-1]]],7],[32,2],[[],70],[[[25,[-1]]],2,7],[[[25,[-1]]],2,7],[[],2],[[[25,[-1]],71],71,7],[[[25,[-1]]],71,7],[[[25,[-1]]],71,7],[[],71],[38,[[15,[[2,[72]]]]]],[-1,[[15,[38]]],[[24,[72]]]],0,[[],[[6,[2,73]]]],[[13,[12,[-1]]],[[15,[[49,[-1]]]]],7],[[[37,[-1]],5,64,[11,[8]]],39,7],0,[[[37,[-1]],13,18],39,7],0,[13,[[15,[69]]]],0,0,[[[3,[-1]],-2],6,7,74],0,[[[18,[-1]]],26,44],[[[31,[-1]]],26,[]],[[[21,[-1]]],26,7],[[[22,[-1]]],26,7],[32,26],[[[23,[-1,-2]]],26,44,44],[33,26],[34,26],[38],[38],[38],[[],[[11,[75]]]],0,[[[37,[-1]],[65,[-1]]],41,7],0,[[[65,[-1]]],2,[7,[76,[22]]]],[[[37,[-1]],[67,[[66,[[25,[-1]]]]]]],39,7],0,[[[66,[[25,[-1]]]]],2,[7,76]],[13,[[11,[58]]]],[13,11],[[[37,[-1]],38,13],39,7],0,[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],0,0,0,[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],0,[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]],13,68],39,7],0,[[[37,[-1]],69,[11,[8]]],39,7],0,[79,80],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],[[11,[81]]]],[[-1,71],[[83,[82]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[84,[-1,-2,-3,-4,-5]]],[[84,[-1,-2,-3,-4,-5]]],19,19,19,19,19],[[-1,-2],2,[],[]],[-1,[[6,[54,28]]],29],[-1,[[6,[[84,[-2,-3,-4,-5,-6]],28]]],29,[],[],[],[],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[[54,-1],2,[45,46]],[[[84,[-1,-2,-3,-4,-5]],-6],2,[],[],[],[],[],[45,46]],[[54,54],47],[[[84,[-1,-2,-3,-4,-5]],[84,[-1,-2,-3,-4,-5]]],47,48,48,48,48,48],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],0,[[54,51],52],[[[84,[-1,-2,-3,-4,-5]],51],52,53,53,53,53,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[54,26],[[[84,[-1,-2,-3,-4,-5]]],26,[],[],[],[],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,2],[13,2],[63,2],[38,2],[[5,64,[11,[8]]],2],[[13,18],2],[[[65,[-1]]],2,7],[[[67,[[66,[[25,[-1]]]]]]],2,7],[[38,13],2],[[13,68],2],[[69,[11,[8]]],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[63,[-1]]],[[63,[-1]]],[19,85]],[[[86,[-1,-2,-3]]],[[86,[-1,-2,-3]]],19,19,[19,85]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[-1,[[6,[55,28]]],29],[-1,[[6,[[63,[-2]],28]]],29,85],[-1,[[6,[[86,[-2,-3,-4]],28]]],29,30,30,[30,85]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],0,0,0,[26,2],[26,2],[26,2],[[55,-1],2,[45,46]],[[[63,[-1]],-2],2,85,[45,46]],[[[86,[-1,-2,-3]],-4],2,44,44,[44,85],[45,46]],[[55,55],47],[[[63,[-1]],[63,[-1]]],47,[48,85]],[[[86,[-1,-2,-3]],[86,[-1,-2,-3]]],47,48,48,[48,85]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[55,51],52],[[[63,[-1]],51],52,[53,85]],[[[86,[-1,-2,-3]],51],52,53,53,[53,85]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],0,[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[55,26],[[[63,[-1]]],26,85],[[[86,[-1,-2,-3]]],26,44,44,[44,85]],0,[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[[87,[-1,-2]]],[[87,[-1,-2]]],19,19],[88,88],[[[89,[-1]]],[[89,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[-1,[[6,[56,28]]],29],[-1,[[6,[[87,[-2,-3]],28]]],29,30,30],[-1,[[6,[88,28]]],29],[-1,[[6,[[89,[-2]],28]]],29,30],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[],88],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[56,-1],2,[45,46]],[[[87,[-1,-2]],-3],2,44,44,[45,46]],[[88,-1],2,[45,46]],[[[89,[-1]],-2],2,44,[45,46]],[[56,56],47],[[[87,[-1,-2]],[87,[-1,-2]]],47,48,48],[[88,88],47],[[[89,[-1]],[89,[-1]]],47,48],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[56,51],52],[[[87,[-1,-2]],51],52,53,53],[[88,51],52],[[[89,[-1]],51],52,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],0,0,[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[87,[-1,-2]],13,88],90,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,47,[]],0,0,0,0,0,[56,26],[[[87,[-1,-2]]],26,44,44],[88,26],[[[89,[-1]]],26,44],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],71],[[],71],[-1,-2,[],[]],[-1,-2,[],[]],[26,-1,[]],[26,-1,[]],[[],71],[[],71],[26,2],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],26],[[],71],[[],71],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,77,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],71],[[],71],[-1,-2,[],[]],[[],71],[[],71]],"c":[65],"p":[[3,"Private",1920],[15,"tuple"],[3,"GenesisConfig",0],[3,"Storage",1921],[3,"String",1922],[4,"Result",1923],[8,"Config",0],[15,"u8"],[15,"array"],[3,"Global",1924],[3,"Vec",1925],[6,"DomainBlockNumberFor",0],[3,"DomainId",1926],[3,"BundleProducerElectionParams",1927],[4,"Option",1928],[3,"U256",1929],[15,"u64"],[3,"OperatorConfig",0],[8,"Clone",1930],[3,"Pallet",0],[4,"Event",0],[4,"Call",0],[4,"SlashedReason",0],[8,"EncodeLike",1931],[6,"BlockNumberFor",1932],[15,"usize"],[3,"CrateVersion",1933],[3,"Error",1934],[8,"Input",1935],[8,"Decode",1935],[4,"Error",0],[3,"TxRangeState",0],[4,"FraudProofError",0],[4,"BundleError",0],[15,"slice"],[15,"u32"],[6,"OriginFor",1932],[6,"OperatorId",1926],[6,"DispatchResult",1936],[8,"Deserializer",1937],[6,"DispatchResultWithPostInfo",1936],[3,"DomainBlockLimit",1926],[3,"DomainInstanceData",1926],[8,"Encode",1935],[8,"Output",1935],[8,"Sized",1938],[15,"bool"],[8,"PartialEq",1939],[6,"ReceiptHashFor",0],[6,"ExecutionReceiptOf",0],[3,"Formatter",1940],[6,"Result",1940],[8,"Debug",1940],[4,"Error",678],[4,"Error",789],[4,"Error",942],[4,"ProofOfElectionError",1927],[3,"H256",1941],[6,"EVMChainId",1942],[15,"str"],[3,"DispatchInfo",1936],[3,"PalletInfoData",1933],[3,"DomainConfig",789],[4,"RuntimeType",1926],[6,"OpaqueBundleOf",0],[4,"FraudProof",1943],[3,"Box",1944],[4,"OperatorAllowList",1926],[6,"RuntimeId",1926],[3,"StorageVersion",1933],[3,"Weight",1945],[6,"OperatorPublicKey",1926],[4,"TransactionValidityError",1946],[8,"Serializer",1947],[3,"StorageInfo",1948],[8,"SendTransactionTypes",1949],[3,"TypeId",1950],[3,"Type",1951],[4,"TransactionSource",1946],[6,"TransactionValidity",1946],[3,"TrackedStorageKey",1921],[3,"PostDispatchInfo",1936],[3,"DispatchErrorWithPostInfo",1952],[3,"BlockTreeNode",678],[8,"Ord",1939],[3,"DomainObject",789],[3,"RuntimeObject",942],[4,"DomainRuntimeInfo",942],[3,"ScheduledRuntimeUpgrade",942],[3,"RawGenesis",1953],[3,"StartingEVMChainId",0],[8,"HoldIdentifier",0],[13,"register_operator",626],[13,"nominate_operator",626],[13,"instantiate_domain",626],[13,"update_domain_operator_allow_list",626],[13,"force_staking_epoch_transition",626],[13,"submit_fraud_proof",626],[13,"switch_domain",626],[13,"submit_bundle",626],[13,"deregister_operator",626],[13,"withdraw_stake",626],[13,"register_domain_runtime",626],[13,"upgrade_domain_runtime",626],[13,"BundleStored",647],[13,"DomainEpochCompleted",647],[13,"ForceDomainEpochTransition",647],[13,"OperatorRegistered",647],[13,"DomainInstantiated",647],[13,"FraudProofProcessed",647],[13,"DomainOperatorAllowListUpdated",647],[13,"OperatorSwitchedDomain",647],[13,"OperatorNominated",647],[13,"WithdrewStake",647],[13,"PreferredOperator",647],[13,"OperatorDeregistered",647],[13,"OperatorRewarded",647],[13,"OperatorSlashed",647],[13,"DomainRuntimeCreated",647],[13,"DomainRuntimeUpgradeScheduled",647],[13,"DomainRuntimeUpgraded",647],[13,"EVM",1140],[3,"SuccessfulBundles",1141],[3,"SuccessfulFraudProofs",1141],[3,"NextRuntimeId",1141],[3,"NextEVMChainId",1141],[3,"RuntimeRegistry",1141],[3,"ScheduledRuntimeUpgrades",1141],[3,"NextOperatorId",1141],[3,"OperatorIdOwner",1141],[3,"OperatorSigningKey",1141],[3,"DomainStakingSummary",1141],[3,"Operators",1141],[3,"PendingOperatorSwitches",1141],[3,"Nominators",1141],[3,"NominatorCount",1141],[3,"PendingDeposits",1141],[3,"PendingWithdrawals",1141],[3,"PendingOperatorDeregistrations",1141],[3,"PendingOperatorUnlocks",1141],[3,"PendingNominatorUnlocks",1141],[3,"PendingUnlocks",1141],[3,"PendingSlashes",1141],[3,"PendingStakingOperationCount",1141],[3,"NextDomainId",1141],[3,"DomainRegistry",1141],[3,"BlockTree",1141],[3,"BlockTreeNodes",1141],[3,"HeadReceiptNumber",1141],[3,"HeadReceiptExtended",1141],[3,"StateRoots",1141],[3,"ConsensusBlockHash",1141],[3,"ExecutionInbox",1141],[3,"InboxedBundleAuthor",1141],[3,"HeadDomainNumber",1141],[3,"LastEpochStakingDistribution",1141],[3,"DomainTxRangeState",1141],[8,"WeightInfo",1876],[3,"SubstrateWeight",1876]],"b":[[307,"impl-From%3CError%3E-for-Error%3CT%3E"],[308,"impl-From%3CError%3E-for-Error%3CT%3E"],[309,"impl-From%3CFraudProofError%3E-for-Error%3CT%3E"],[310,"impl-From%3CError%3E-for-Error%3CT%3E"],[456,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[457,"impl-OnFinalize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[460,"impl-OnInitialize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[461,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"]]},\
"pallet_feeds":{"doc":"Pallet feeds, used for storing arbitrary user-provided …","t":"EDIEENNDNNQQNQNGNNNDQDNLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLMLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAKMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMLLLLLLLMLNMLLLLLLALLLLLLLLLLLNLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMFFFFFNNGEILLLLLLLLLLLLLLLLLKLLLLLLLMMMDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Call","CallObject","Config","Error","Event","FeedClosed","FeedClosed","FeedConfig","FeedCreated","FeedDeleted","FeedId","FeedProcessorKind","FeedUpdated","MaxFeeds","MaxFeedsReached","Module","NotFeedOwner","ObjectSubmitted","OwnershipTransferred","Pallet","RuntimeEvent","TotalObjectsAndSize","UnknownFeedId","__clone_box","__clone_box","__clone_box","active","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone_into","clone_into","clone_into","close","close","count","count","crate_version","create","create","current_storage_version","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_bypass_filter","dispatchables","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extract_call_objects","feed_configs","feed_processor","feed_processor","feed_processor_id","feeds","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","identity","identity","identity","identity","index","infos","init","init","init","init","init","init","init","integrity_test","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","key","metadata","module_name","name","new_call_variant_close","new_call_variant_create","new_call_variant_put","new_call_variant_transfer","new_call_variant_update","next_feed_id","offchain_worker","offset","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","owner","put","put","size","size_hint","size_hint","size_hint","size_hint","size_hint","storage_info","storage_types","successful_puts","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","totals","transfer","transfer","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update","update","vzip","vzip","vzip","vzip","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","feed_id","feed_id","feed_id","feed_id","feed_processor_id","feed_processor_id","init_data","init_data","new_owner","object","feed_id","feed_id","feed_id","feed_id","feed_id","feed_id","metadata","new_owner","object_size","old_owner","who","who","who","who","who","close","create","put","transfer","update","Content","Custom","FeedMetadata","FeedObjectMapping","FeedProcessor","borrow","borrow_mut","delete","deref","deref_mut","drop","fmt","from","from_mut","from_mut","from_ref","from_ref","init","init","into","into_mut","into_ref","object_mappings","put","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","key","offset","offset","FeedConfigs","Feeds","Metadata","NextFeedId","SuccessfulPuts","Totals","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"pallet_feeds"],[338,"pallet_feeds::Call"],[348,"pallet_feeds::Event"],[363,"pallet_feeds::dispatchables"],[368,"pallet_feeds::feed_processor"],[398,"pallet_feeds::feed_processor::FeedObjectMapping"],[401,"pallet_feeds::storage_types"],[527,"dyn_clone::sealed"],[528,"alloc::alloc"],[529,"alloc::vec"],[530,"frame_system::pallet_prelude"],[531,"frame_support::dispatch"],[532,"frame_support::traits::metadata"],[533,"core::option"],[534,"parity_scale_codec::error"],[535,"core::result"],[536,"parity_scale_codec::codec"],[537,"parity_scale_codec::codec"],[538,"frame_support::dispatch"],[539,"parity_scale_codec::codec"],[540,"alloc::boxed"],[541,"bounded_collections::bounded_vec"],[542,"core::fmt"],[543,"core::fmt"],[544,"frame_support::traits::storage"],[545,"core::any"],[546,"scale_info::ty"],[547,"sp_storage"],[548,"frame_support::dispatch"],[549,"sp_runtime"]],"d":["Contains a variant per dispatchable extrinsic that this …","Mapping to the object offset within an extrinsic …","Configuration trait of this pallet.","pallet-feeds
errors","pallet-feeds
events","Feed was closed.","Feed was closed","","New feed was created.","Feed was deleted.","","","An existing feed was updated.","","Maximum feeds created by the caller","Type alias to Pallet
, to be used by construct_runtime
.","Not a feed owner","New object was added.","feed ownership transferred","Pallet feeds, used for storing arbitrary user-provided …","pallet-feeds
events","Total amount of data and number of objects stored in a feed","FeedId
doesn’t exist","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Closes the feed and stops accepting new feed.","See Pallet::close
.","","Total number of objects","","Create a new feed","See Pallet::create
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extract the call objects if an extrinsic corresponds to put
…","An auto-generated getter for FeedConfigs
.","Defines FeedProcessor and its types","","","An auto-generated getter for Feeds
.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Key to the object located at the offset.","An auto-generated getter for Metadata
.","","","Create a call with the variant close
.","Create a call with the variant create
.","Create a call with the variant put
.","Create a call with the variant transfer
.","Create a call with the variant update
.","An auto-generated getter for NextFeedId
.","","Offset of object in the encoded call.","","","","","","","","","Put a new object into a feed","See Pallet::put
.","Total size of objects in bytes","","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","An auto-generated getter for Totals
.","Transfers feed from current owner to new owner","See Pallet::transfer
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates the feed with init data provided.","See Pallet::update
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Closes the feed and stops accepting new feed.","Create a new feed","Put a new object into a feed","Transfers feed from current owner to new owner","Updates the feed with init data provided.","Maps the object or some data within the object at the …","Maps the object or some data within the object at the …","Metadata of a feed object as raw bytes.","Holds the offset to some portion of data within/or the …","Feed Processor","","","Signals a delete to any underlying feed data.","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Initiates a specific Feed with data transparent to …","","Calls U::from(self)
.","","","Returns any object mappings inside the given object","Puts a feed and returns the Metadata if any. This is …","","","","","","","","","","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,8,19,0,8,8,9,9,8,9,19,0,19,8,8,0,9,0,19,7,8,10,20,8,19,10,20,22,8,19,10,20,22,8,19,10,20,22,7,8,19,10,31,20,22,7,8,19,10,31,20,22,22,7,8,10,7,8,10,7,10,7,22,7,7,10,7,8,19,10,20,22,8,19,10,20,22,8,19,10,20,22,8,19,10,20,22,20,22,7,8,19,10,31,20,22,7,8,19,10,31,20,22,10,0,7,8,19,10,31,20,22,8,19,10,20,22,7,8,10,22,7,7,7,8,8,8,10,10,10,22,22,22,10,7,0,9,20,7,7,8,19,10,31,20,22,7,8,19,10,31,20,22,7,7,8,8,19,19,10,10,31,31,20,20,22,22,7,7,8,8,19,19,10,10,31,31,20,20,22,22,10,10,10,10,10,8,19,10,20,22,7,7,7,8,19,10,31,20,22,7,7,8,19,10,31,20,22,7,8,19,10,31,20,22,7,8,19,10,31,20,22,22,31,7,7,7,10,10,10,10,10,7,7,31,7,7,7,7,7,7,7,20,7,10,22,8,19,10,20,22,7,0,7,8,19,10,20,22,7,8,10,7,7,10,7,8,19,10,31,20,22,7,8,19,10,31,20,22,0,0,0,8,19,10,20,22,8,19,10,20,22,8,19,10,20,22,7,8,19,10,31,20,22,8,19,10,20,22,7,8,19,10,31,20,22,7,8,19,10,31,20,22,7,10,7,8,19,10,31,20,22,7,19,55,56,57,58,59,55,59,55,58,56,60,61,62,63,64,65,60,65,60,65,60,61,62,63,64,0,0,0,0,0,53,53,0,0,0,53,53,33,53,53,53,53,53,53,53,53,53,33,53,53,53,53,33,33,53,53,53,53,53,53,66,67,66,0,0,0,0,0,0,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,68,69,69,70,70,71,71,72,72,73,73,68,68,69,69,70,70,71,71,72,72,73,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[[7,[-1]]],[[7,[-1]]],[]],[[[8,[-1]]],[[8,[-1]]],9],[[[10,[-1]]],[[10,[-1]]],9],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[11,[-1]]],12,9],0,[[],13],0,[[],14],[[[11,[-1]],[15,[[6,[3]]]]],12,9],0,[[]],[-1,[[17,[[8,[-2]],16]]],18,9],[-1,[[17,[[19,[-2]],16]]],18,[]],[-1,[[17,[[10,[-2]],16]]],18,9],[-1,[[17,[[20,[-2,-3]],16]]],18,21,21],[-1,[[17,[22,16]]],18],[[[23,[3]]],[[17,[-1,16]]],[]],[[[23,[3]]],[[17,[-1,16]]],[]],[[[23,[3]]],[[17,[-1,16]]],[]],[[[23,[3]]],[[17,[-1,16]]],[]],[[[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,-1],[[17,[-2,16]]],18,[]],[[24,-1],[[17,[-2,16]]],18,[]],[[24,-1],[[17,[-2,16]]],18,[]],[[24,-1],[[17,[-2,16]]],18,[]],[[24,-1],[[17,[-2,16]]],18,[]],[[],[[20,[-1,-2]]],25,25],[[],22],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[[[10,[-1]]],26,9],0,[13,2],[13,2],[13,2],[13,2],[13,2],[13,2],[13,2],[[[8,[-1]],-2],2,9,[27,28]],[[[19,[-1]],-2],2,[],[27,28]],[[[10,[-1]],-2],2,9,[27,28]],[[[20,[-1,-2]],-3],2,29,29,[27,28]],[[22,-1],2,[27,28]],[[[7,[-1]],[7,[-1]]],30,[]],[[[8,[-1]],[8,[-1]]],30,9],[[[10,[-1]],[10,[-1]]],30,9],[[22,22],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[[10,[-1]]],[[6,[31]]],9],[-1,[[15,[20]]],32],0,[[],[[34,[33]]]],0,[-1,[[15,[35]]],32],[[[7,[-1]],36],37,[]],[[[8,[-1]],36],37,9],[[[19,[-1]],36],37,9],[[[10,[-1]],36],37,9],[[31,36],37],[[[20,[-1,-2]],36],37,38,38],[[22,36],37],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[[10,[-1]]],3,9],[[],[[23,[3]]]],[[[10,[-1]]],39,9],[[],[[23,[39]]]],[[[10,[-1]]],40,9],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[[],13],[[],[[6,[41]]]],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],0,[-1,[[15,[42]]],32],[[],39],[[],39],[[],[[10,[-1]]],9],[[[15,[[6,[3]]]]],[[10,[-1]]],9],[[[6,[3]]],[[10,[-1]]],9],[[],[[10,[-1]]],9],[[[15,[[6,[3]]]]],[[10,[-1]]],9],[[]],[[[43,[-1]]],2,9],0,[[],44],[[[43,[-1]]],2,9],[[],2],[[[43,[-1]],45],45,9],[[[43,[-1]]],45,9],[[[43,[-1]]],45,9],[[],45],0,[[[11,[-1]],[6,[3]]],12,9],0,0,[[[8,[-1]]],13,9],[[[19,[-1]]],13,[]],[[[10,[-1]]],13,9],[[[20,[-1,-2]]],13,29,29],[22,13],[[],[[6,[46]]]],0,[[],6],[[-1,[23,[3]]],[[6,[3,5]]],[]],[[-1,[23,[3]]],[[6,[3,5]]],[]],[[-1,[23,[3]]],[[6,[3,5]]],[]],[[-1,[23,[3]]],[[6,[3,5]]],[]],[[-1,[23,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,22,32],[[[11,[-1]]],12,9],0,[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],0,0,0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[[],48],[[],48],[[],48],[[],48],[[],48],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[-1]],[15,[[6,[3]]]]],12,9],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[6,[49]]]],[[-1,45],[[51,[50]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],2],[[[15,[[6,[3]]]]],2],[[[6,[3]]],2],[[],2],[[[15,[[6,[3]]]]],2],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],52,[],[]],[13,-1,[]],[13,-1,[]],[13,2],[[53,36],37],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[-1,-2,[23,[3]]],52,[],[]],[[],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2,[23,[3]]],[[6,[53]]],[],[]],[[-1,-2,[23,[3]]],[[17,[[15,[42]],54]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,47,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,2],[13,2],[13,2],[13,2],[13,2],[13,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[15],"p":[[3,"Private",527],[15,"tuple"],[15,"u8"],[15,"array"],[3,"Global",528],[3,"Vec",529],[3,"Pallet",0],[4,"Event",0],[8,"Config",0],[4,"Call",0],[6,"OriginFor",530],[6,"DispatchResult",531],[15,"usize"],[3,"CrateVersion",532],[4,"Option",533],[3,"Error",534],[4,"Result",535],[8,"Input",536],[4,"Error",0],[3,"FeedConfig",0],[8,"Decode",536],[3,"TotalObjectsAndSize",0],[15,"slice"],[15,"u32"],[8,"Default",537],[6,"DispatchResultWithPostInfo",531],[8,"Output",536],[8,"Sized",538],[8,"Encode",536],[15,"bool"],[3,"CallObject",0],[8,"EncodeLike",539],[8,"FeedProcessor",368],[3,"Box",540],[3,"BoundedVec",541],[3,"Formatter",542],[6,"Result",542],[8,"Debug",542],[15,"str"],[3,"DispatchInfo",531],[3,"PalletInfoData",532],[6,"FeedMetadata",368],[6,"BlockNumberFor",530],[3,"StorageVersion",532],[3,"Weight",543],[3,"StorageInfo",544],[3,"TypeId",545],[3,"Type",546],[3,"TrackedStorageKey",547],[3,"PostDispatchInfo",531],[3,"DispatchErrorWithPostInfo",548],[6,"DispatchResult",548],[4,"FeedObjectMapping",368],[4,"DispatchError",548],[13,"update",338],[13,"put",338],[13,"close",338],[13,"transfer",338],[13,"create",338],[13,"ObjectSubmitted",348],[13,"FeedCreated",348],[13,"FeedUpdated",348],[13,"FeedClosed",348],[13,"FeedDeleted",348],[13,"OwnershipTransferred",348],[13,"Custom",398],[13,"Content",398],[3,"Metadata",401],[3,"FeedConfigs",401],[3,"Feeds",401],[3,"Totals",401],[3,"NextFeedId",401],[3,"SuccessfulPuts",401]],"b":[[243,"impl-OnInitialize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[244,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"]]},\
"pallet_grandpa_finality_verifier":{"doc":"Substrate GRANDPA finality verifier","t":"DLMLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLALMLLLLLLLLLLLLLQIQQQGMLLLLLLMEQIENNNNNNNNNNNGDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLFLLALLLLLLLLLLCCCLLLLLLLLLLLLLLLLLFLLLLLDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["InitializationData","__clone_box","best_known_finalized_header","blake2_128","blake2_128_concat","blake2_256","borrow","borrow_mut","chain","clear","clone","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref_mut","deserialize","drop","encode_to","eq","equivalent","equivalent","equivalent","fmt","from","from_mut","from_mut","from_ref","from_ref","identity","init","into","into_mut","into_ref","is_clear","pallet","serialize","set_id","size_hint","to_keyed_vec","to_owned","try_from","try_into","twox_128","twox_256","twox_64_concat","type_id","type_info","unchecked_into","unique_saturated_into","vzip","BlockNumber","Chain","Hash","Hasher","Header","SignedBlock","block","decode_block","decode_block_hash","decode_block_number","decode_block_number_and_hash","decode_grandpa_justifications","decode_header","justifications","Call","ChainId","Config","Error","FailedDecodingBlock","FailedDecodingBlockHash","FailedDecodingBlockNumber","FailedDecodingHeader","FailedDecodingInitData","FailedDecodingJustifications","InvalidAuthoritySet","InvalidBlock","InvalidHeader","InvalidJustification","MissingJustification","Module","Pallet","UnsupportedScheduledChange","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","count","crate_version","current_storage_version","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","dispatch_bypass_filter","dispatchables","drop","drop","drop","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","identity","index","infos","init","init","init","initialize","integrity_test","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","module_name","name","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","purge","size_hint","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","validate_finalized_block","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","ChainTip","CurrentAuthoritySet","OldestKnownParent","ValidationCheckPoint","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip"],"q":[[0,"pallet_grandpa_finality_verifier"],[54,"pallet_grandpa_finality_verifier::chain"],[68,"pallet_grandpa_finality_verifier::pallet"],[225,"pallet_grandpa_finality_verifier::pallet::storage_types"],[309,"dyn_clone::sealed"],[310,"alloc::alloc"],[311,"alloc::vec"],[312,"parity_scale_codec::error"],[313,"core::result"],[314,"parity_scale_codec::codec"],[315,"serde::de"],[316,"parity_scale_codec::codec"],[317,"core::fmt"],[318,"core::fmt"],[319,"core::any"],[320,"scale_info::ty"],[321,"frame_support::traits::metadata"],[322,"frame_support::dispatch"],[323,"frame_support::dispatch"],[324,"frame_support::traits::metadata"],[325,"frame_support::traits::storage"],[326,"sp_runtime"],[327,"sp_storage"],[328,"frame_support::dispatch"]],"d":["Data required to initialize a Chain","","Scale encoded best finalized header we know.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","Calls U::from(self)
.","","","","The pallet
module in each FRAME pallet hosts the most …","","The ID of the current authority set","","","","","","","","","","","","","","A type that fulfills the abstract idea of what a Substrate …","Minimal Substrate-based chain representation that may be …","A type that fulfills the abstract idea of what a Substrate …","A type that fulfills the abstract idea of what a Substrate …","A type that fulfills the abstract idea of what a Substrate …","","Full block.","","","","","","","Block justification.","Contains a variant per dispatchable extrinsic that this …","","Configuration trait of this pallet.","The Error
enum of this pallet.","Failed to Decode block","Failed to Decode block hash","Failed to Decode block number","Failed to Decode header","Failed to decode initialization data","Failed to decode justifications","The authority set from the underlying header chain is …","The block and its contents are not valid","The header is already finalized","The given justification is invalid for the given header.","Justification is missing..","Type alias to Pallet
, to be used by construct_runtime
.","The Pallet
struct, the main type that implements traits …","The scheduled authority set change found in the header is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","","","","Bootstrap the chain to start importing valid finalized …","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","purges the on chain state of a given chain","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Known tip of the chain","The current GRANDPA Authority set for a given Chain","Oldest known parent","The point after which the block validation begins","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,42,0,42,42,42,0,23,42,42,42,42,42,42,23,0,25,0,0,24,24,24,24,24,24,24,24,24,24,24,0,0,24,26,27,24,27,24,27,24,27,26,24,27,26,24,27,26,27,26,27,26,26,26,24,27,24,27,24,27,24,27,26,24,27,26,24,27,27,0,26,24,27,24,26,27,26,26,26,27,27,27,26,24,27,26,24,27,26,26,24,24,27,27,26,26,24,24,27,27,27,27,27,27,27,24,27,26,26,26,24,27,0,26,26,24,27,26,24,27,26,24,27,26,26,26,26,26,26,26,26,26,0,24,26,0,24,27,26,27,26,24,27,26,24,27,0,0,0,24,27,24,27,24,27,26,24,27,24,27,26,24,27,26,24,27,0,26,24,27,26,24,0,0,0,0,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,43,44,44,45,45,46,46,43,43,44,44,45,45,46,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46],"f":[0,[[-1,1],2,[]],0,[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],-1,[]],[7,7],[[-1,-2],2,[],[]],[-1,[[9,[7,8]]],10],[[[11,[3]]],[[9,[-1,8]]],[]],[[12,[11,[3]]],[[9,[-1,8]]],[]],[[12,-1],[[9,[-2,8]]],10,[]],[[],7],[13,-1,[]],[13,-1,[]],[-1,[[9,[7]]],14],[13,2],[[7,-1],2,[15,16]],[[7,7],17],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[7,18],19],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[6,[3,5]]],[]],[[],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,17,[]],0,[[7,-1],9,20],0,[7,13],[[-1,[11,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,21,[]],[[],22],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[[[11,[3]]],[[9,[23,[24,[-1]]]]],25],[[[11,[3]]],[[9,[[24,[-1]]]]],25],[[[11,[3]]],[[9,[[24,[-1]]]]],25],[[[2,[[6,[3]],[6,[3]]]]],[[9,[2,[24,[-1]]]]],25],[[[11,[3]]],[[9,[0,[24,[-1]]]]],25],[[[11,[3]]],[[9,[[24,[-1]]]]],25],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[-1]]],[[26,[-1]]],[]],[[[27,[-1]]],[[27,[-1]]],25],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],13],[[],28],[[]],[-1,[[9,[[24,[-2]],8]]],10,[]],[-1,[[9,[[27,[-2]],8]]],10,25],[[[11,[3]]],[[9,[-1,8]]],[]],[[[11,[3]]],[[9,[-1,8]]],[]],[[12,[11,[3]]],[[9,[-1,8]]],[]],[[12,[11,[3]]],[[9,[-1,8]]],[]],[[12,-1],[[9,[-2,8]]],10,[]],[[12,-1],[[9,[-2,8]]],10,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[[[27,[-1]]],29,25],0,[13,2],[13,2],[13,2],[[[24,[-1]],-2],2,[],[15,16]],[[[26,[-1]],[26,[-1]]],17,[]],[[[27,[-1]],[27,[-1]]],17,25],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[[26,[-1]],18],19,[]],[[[24,[-1]],18],19,25],[[[27,[-1]],18],19,25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[[27,[-1]]],3,25],[[],[[11,[3]]]],[[[27,[-1]]],30,25],[[],[[11,[30]]]],[[[27,[-1]]],31,25],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[[],13],[[],[[6,[32]]]],[[],13],[[],13],[[],13],[[[11,[3]]],33],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],30],[[],30],[[[34,[-1]]],2,25],[[],35],[[[34,[-1]]],2,25],[[],2],[[[34,[-1]],36],36,25],[[[34,[-1]]],36,25],[[],36],[[],33],[[[24,[-1]]],13,[]],[[],[[6,[37]]]],0,[[-1,[11,[3]]],[[6,[3,5]]],[]],[[-1,[11,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],0,0,0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[[],22],[[],22],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[3]]],[[9,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[6,[39]]]],[[-1,36],[[41,[40]]],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,2],[13,2],[13,2],[13,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],13],[[],13],[[],13],[[],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[83],"p":[[3,"Private",309],[15,"tuple"],[15,"u8"],[15,"array"],[3,"Global",310],[3,"Vec",311],[3,"InitializationData",0],[3,"Error",312],[4,"Result",313],[8,"Input",314],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Deserializer",315],[8,"Output",314],[8,"Sized",316],[15,"bool"],[3,"Formatter",317],[6,"Result",317],[8,"Serializer",318],[3,"TypeId",319],[3,"Type",320],[6,"SignedBlock",54],[4,"Error",68],[8,"Config",68],[3,"Pallet",68],[4,"Call",68],[3,"CrateVersion",321],[6,"DispatchResultWithPostInfo",322],[15,"str"],[3,"DispatchInfo",322],[3,"PalletInfoData",321],[6,"DispatchResult",322],[6,"BlockNumberFor",323],[3,"StorageVersion",321],[3,"Weight",324],[3,"StorageInfo",325],[4,"DispatchError",326],[3,"TrackedStorageKey",327],[3,"PostDispatchInfo",322],[3,"DispatchErrorWithPostInfo",326],[8,"Chain",54],[3,"ValidationCheckPoint",225],[3,"OldestKnownParent",225],[3,"ChainTip",225],[3,"CurrentAuthoritySet",225]],"b":[]},\
"pallet_messenger":{"doc":"Pallet messenger used to communicate between domains and …","t":"NEDNNNENIQQQNEENNNNNNNNNNGNNNQNNNNENDQQQNQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFFFDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDILLKLLLKLKLLLLLLLLLKLLLLKLKLLLLLLL","n":["BalanceOverflow","Call","Channel","ChannelClosed","ChannelInitiated","ChannelOpen","ChannelState","Closed","Config","ConfirmationDepth","Currency","DomainInfo","Err","Error","Event","InboxMessage","InboxMessageResponse","Initiated","InvalidChain","InvalidChannelState","InvalidMessageDestination","InvalidMessagePayload","MessageVerification","MissingChannel","MissingMessage","Module","NoMessageHandler","NoOpenChannel","Ok","OnXDMRewards","Open","OutboxFull","OutboxMessage","OutboxMessageResponse","OutboxMessageResult","OutboxMessageResult","Pallet","RuntimeEvent","SelfChainId","WeightInfo","WeightTagNotMatch","WeightToFee","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_messages","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channels","clear","clear","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close_channel","close_channel","count","crate_version","current_storage_version","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_bypass_filter","dispatchables","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_block_messages","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","get_endpoint_handler","get_open_channel_for_chain","identity","identity","identity","identity","identity","identity","inbox","inbox_fees","inbox_response_message_unsigned","inbox_responses","index","infos","init","init","init","init","init","init","init","initiate_channel","initiate_channel","integrity_test","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","is_clear","is_domain_info_confirmed","module_name","name","new_call_variant_close_channel","new_call_variant_initiate_channel","new_call_variant_relay_message","new_call_variant_relay_message_response","next_channel_id","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","outbox","outbox_fees","outbox_message_unsigned","outbox_responses","pre_dispatch","relay_message","relay_message","relay_message_response","relay_message_response","send_message","should_relay_inbox_message_response","should_relay_outbox_message","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","validate_unsigned","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weights","whitelisted_storage_keys","with_weight","chain_id","channel_id","dst_chain_id","msg","msg","params","chain_id","chain_id","chain_id","chain_id","chain_id","chain_id","chain_id","chain_id","channel_id","channel_id","channel_id","channel_id","channel_id","channel_id","channel_id","channel_id","nonce","nonce","nonce","nonce","nonce","result","close_channel","initiate_channel","relay_message","relay_message_response","BlockMessages","Channels","Inbox","InboxFee","InboxResponses","NextChannelId","Outbox","OutboxFee","OutboxResponses","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","SubstrateWeight","WeightInfo","borrow","borrow_mut","close_channel","close_channel","deref","deref_mut","do_close_channel","do_close_channel","do_open_channel","do_open_channel","drop","fmt","from","from_mut","from_mut","from_ref","from_ref","init","initiate_channel","initiate_channel","into","into_mut","into_ref","relay_message","relay_message","relay_message_response","relay_message_response","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"pallet_messenger"],[396,"pallet_messenger::Call"],[402,"pallet_messenger::Event"],[424,"pallet_messenger::dispatchables"],[428,"pallet_messenger::storage_types"],[617,"pallet_messenger::weights"],[652,"dyn_clone::sealed"],[653,"alloc::alloc"],[654,"alloc::vec"],[655,"core::option"],[656,"sp_messenger::messages"],[657,"parity_scale_codec::encode_like"],[658,"sp_messenger::messages"],[659,"frame_system::pallet_prelude"],[660,"frame_support::dispatch"],[661,"frame_support::traits::metadata"],[662,"parity_scale_codec::error"],[663,"core::result"],[664,"parity_scale_codec::codec"],[665,"core::default"],[666,"frame_support::dispatch"],[667,"core::cmp"],[668,"core::fmt"],[669,"core::fmt"],[670,"sp_messenger::endpoint"],[671,"sp_messenger::messages"],[672,"sp_messenger::messages"],[673,"sp_messenger::messages"],[674,"sp_runtime::transaction_validity"],[675,"sp_messenger::endpoint"],[676,"frame_support::traits::storage"],[677,"core::any"],[678,"scale_info::ty"],[679,"sp_runtime::transaction_validity"],[680,"frame_support::dispatch"]],"d":["Emite when the there is balance overflow","Contains a variant per dispatchable extrinsic that this …","Channel describes a bridge to exchange messages between …","Emits when a channel between two chains is closed.","Emits when a channel between two chains is initiated.","Emits when a channel between two chain is open.","State of a channel.","Channel is closed and do not send or receive messages.","Configuration trait of this pallet.","Confirmation depth for XDM coming from chains.","Currency type pallet uses for fees and deposits.","Chain info to verify chain state roots at a confirmation …","Message response handler failed with Err.","pallet-messenger
errors","pallet-messenger
events","Emits when a new inbox message is validated and added to …","Emits when a message response is available for Inbox …","Channel between chains is initiated but do not yet send or …","Emits when the chain is neither consensus not chain.","Emits when the said channel is not in an open state.","Emits when the message destination is not valid.","Emits when the message payload is invalid.","Emits when the message verification failed.","Emits when there is no channel for a given Channel ID.","Emits when there is no message available for the given …","Type alias to Pallet
, to be used by construct_runtime
.","Emits when there are not message handler with given …","Emits when there are no open channels for a chain","Message response handler returned Ok.","Handle XDM rewards.","Channel is open and can send and receive messages.","Emits when the outbox is full for a channel.","Emits when a new message is added to the outbox.","Emits when a message response is available for Outbox …","","Emits outbox message result.","Pallet messenger used to communicate between chains and …","","Gets the chain_id that is treated as src_chain_id for …","Weight information for extrinsics in this pallet.","Emits when there is mismatch between the message’s …","Weight to fee conversion.","","","","","","","","","","","","","","","","","","","","","","","","","An auto-generated getter for BlockMessages
.","","","","","","","","","","","","","","","An auto-generated getter for Channels
.","","","","","","","","","","","","","","","An open channel is closed with a foreign chain. Channel is …","See Pallet::close_channel
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","function to fetch endpoint response handler by Endpoint.","Returns the last open channel for a given chain.","","","","","","","An auto-generated getter for Inbox
.","An auto-generated getter for InboxFee
.","","An auto-generated getter for InboxResponses
.","","","","","","","","","","A new Channel is initiated with a foreign chain. Next …","See Pallet::initiate_channel
.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","Create a call with the variant close_channel
.","Create a call with the variant initiate_channel
.","Create a call with the variant relay_message
.","Create a call with the variant relay_message_response
.","An auto-generated getter for NextChannelId
.","","","","","","","","","An auto-generated getter for Outbox
.","An auto-generated getter for OutboxFee
.","","An auto-generated getter for OutboxResponses
.","","Receives an Inbox message that needs to be validated and …","See Pallet::relay_message
.","Receives a response from the dst_chain for a message in …","See Pallet::relay_message_response
.","","Returns true if the inbox message response has not …","Returns true if the outbox message has not received the …","","","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Validate unsigned call to this module.","","","","","","","","Autogenerated weights for pallet_messenger","","","","","","","","","Foreign chain id this channel connects to.","Foreign chain id this channel connects to.","Foreign chain id this channel connects to.","","Destination chain ID.","","","Destination chain ID.","Channel ID of the said channel.","Channel ID of the said channel.","Channel ID of the said channel.","","Channel Is","","","Channel Is","","","","","","","An open channel is closed with a foreign chain. Channel is …","A new Channel is initiated with a foreign chain. Next …","Receives an Inbox message that needs to be validated and …","Receives a response from the dst_chain for a message in …","A temporary storage to store all the messages to be …","Stores channel config between two chains. Key points to …","A temporary storage for storing decoded inbox message …","A temporary storage of fees for executing an inbox message.","Stores the message responses of the incoming processed …","Stores the next channel id for a foreign chain.","Stores the outgoing messages that are awaiting message …","A temporary storage of fees for executing an outbox …","A temporary storage for storing decoded outbox response …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Weights for pallet_messenger using the Substrate node and …","Weight functions needed for pallet_messenger.","","","","Storage: Messenger Channels (r:1 w:1) Proof Skipped: …","","","","Storage: Messenger Channels (r:1 w:1) Proof Skipped: …","","Storage: Messenger Channels (r:1 w:1) Proof Skipped: …","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Storage: Messenger NextChannelId (r:1 w:1) Proof Skipped: …","Calls U::from(self)
.","","","","Storage: Messenger Inbox (r:1 w:1) Proof Skipped: …","","Storage: Messenger OutboxResponses (r:1 w:1) Proof …","","","","","",""],"i":[26,0,0,16,16,16,0,12,0,17,17,17,14,0,0,16,16,12,26,26,26,26,26,26,26,0,26,26,14,17,12,26,16,16,0,16,0,17,17,17,26,17,12,8,14,15,16,18,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,16,26,18,15,12,8,14,15,16,26,18,12,8,14,15,16,26,18,15,12,8,12,8,14,15,16,18,12,8,14,15,16,18,15,18,15,15,15,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,16,26,18,12,8,12,8,14,15,16,26,18,12,8,14,15,16,26,18,18,0,12,8,14,15,16,26,18,12,8,14,16,26,18,12,8,14,15,16,18,12,12,12,8,8,8,14,14,14,15,15,15,16,16,16,18,18,18,12,8,14,15,16,26,18,12,8,14,15,16,26,18,12,12,8,8,14,14,15,15,16,16,26,26,18,18,12,12,8,8,14,14,15,15,16,16,26,26,18,18,15,18,18,18,18,18,17,15,12,8,14,16,26,18,15,15,15,15,15,15,12,8,14,15,16,26,18,15,18,15,12,8,14,15,16,26,18,12,8,14,15,16,26,18,12,8,14,15,16,26,18,12,8,15,15,15,18,18,18,18,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,18,15,18,15,15,15,12,8,14,16,26,18,15,0,12,8,14,16,26,18,12,8,14,15,16,18,12,8,14,15,16,26,18,12,8,14,15,16,26,18,0,0,0,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,15,16,26,18,12,8,14,16,26,18,12,8,14,15,16,26,18,12,8,14,15,16,26,18,15,12,8,14,15,16,26,18,0,15,26,69,69,70,71,72,70,73,74,75,76,77,78,79,80,73,74,75,76,77,78,79,80,76,77,78,79,80,78,0,0,0,0,0,0,0,0,0,0,0,0,0,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,0,0,68,68,90,68,68,68,90,68,90,68,68,68,68,68,68,68,68,68,90,68,68,68,68,90,68,90,68,68,68,68,68,68,68],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[[],[[7,[0]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],[[7,[8]]],[[10,[9]]],[[10,[11]]]],[[],-1,[]],[[],-1,[]],[12,12],[[[8,[-1]]],[[8,[-1]]],13],[14,14],[[[15,[-1]]],[[15,[-1]]],[]],[[[16,[-1]]],[[16,[-1]]],17],[[[18,[-1]]],[[18,[-1]]],17],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[19,[-1]],9,11],20,17],0,[[],21],[[],22],[[]],[-1,[[24,[12,23]]],25],[-1,[[24,[[8,[-2]],23]]],25,[]],[-1,[[24,[14,23]]],25],[-1,[[24,[[16,[-2]],23]]],25,17],[-1,[[24,[[26,[-2]],23]]],25,[]],[-1,[[24,[[18,[-2]],23]]],25,17],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[],12],[[],[[8,[-1]]],29],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[[[18,[-1]]],30,17],0,[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[[12,-1],2,[31,32]],[[[8,[-1]],-2],2,[],[31,32]],[[14,-1],2,[31,32]],[[[16,[-1]],-2],2,17,[31,32]],[[[26,[-1]],-2],2,[],[31,32]],[[[18,[-1]],-2],2,17,[31,32]],[[12,12],33],[[[8,[-1]],[8,[-1]]],33,34],[[14,14],33],[[[15,[-1]],[15,[-1]]],33,[]],[[[16,[-1]],[16,[-1]]],33,17],[[[18,[-1]],[18,[-1]]],33,17],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[12,35],36],[[[8,[-1]],35],36,37],[[14,35],36],[[[15,[-1]],35],36,[]],[[[16,[-1]],35],36,17],[[[26,[-1]],35],36,17],[[[18,[-1]],35],36,17],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[],38],[[[18,[-1]]],3,17],[[],[[27,[3]]]],[[[18,[-1]]],39,17],[[],[[27,[39]]]],[[[18,[-1]]],40,17],[41,[[7,[[43,[42]]]]]],[9,[[7,[[2,[11,44]]]]]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[[],[[7,[45]]]],[-1,7,[[10,[[2,[9,46]]]]]],[[[48,[[47,[-1]]]]],7,[17,49]],[-1,[[7,[45]]],[[10,[[2,[9,11,50]]]]]],[[],21],[[],[[6,[51]]]],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[[19,[-1]],9,52],20,17],0,[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,33,[]],[-1,33,[]],[[53,[54,[[47,[-1]]]]],33,17],[[],39],[[],39],[[9,11],[[18,[-1]]],17],[[9,52],[[18,[-1]]],17],[[[48,[[47,[-1]]]]],[[18,[-1]]],17],[[[48,[[47,[-1]]]]],[[18,[-1]]],17],[-1,11,[[10,[9]]]],[[[47,[-1]]],2,17],[[],55],[[[47,[-1]]],2,17],[[],2],[[[47,[-1]],56],56,17],[[[47,[-1]]],56,17],[[[47,[-1]]],56,17],[[],56],[-1,[[7,[45]]],[[10,[[2,[9,11,50]]]]]],[-1,7,[[10,[[2,[9,46]]]]]],[[[48,[[47,[-1]]]]],7,[17,49]],[[],[[7,[45]]]],[[],[[24,[2,57]]]],[[[19,[-1]],[48,[[47,[-1]]]]],20,17],0,[[[19,[-1]],[48,[[47,[-1]]]]],20,17],0,[[9,58],[[24,[59]]]],[[9,46],33],[[9,46],33],[12,21],[[[8,[-1]]],21,[]],[14,21],[[[16,[-1]]],21,17],[[[26,[-1]]],21,[]],[[[18,[-1]]],21,17],[[],[[6,[60]]]],0,[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],0,0,0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[[],62],[[],62],[[],62],[[],62],[[],62],[[],62],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[63,64],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],[[6,[65]]]],[[-1,56],[[67,[66]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[9,11],2],[[9,52],2],[[[48,[[47,[-1]]]]],2,17],[[[48,[[47,[-1]]]]],2,17],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[],56],[[],56],[21,-1,[]],[21,-1,[]],[[],56],[[],56],[[],56],[[],56],[21,2],[[[68,[-1]],35],36,37],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[],21],[[],56],[[],56],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],56],[[],56],[[],56],[[],56],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,61,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[25],"p":[[3,"Private",652],[15,"tuple"],[15,"u8"],[15,"array"],[3,"Global",653],[3,"Vec",654],[4,"Option",655],[3,"Channel",0],[4,"ChainId",656],[8,"EncodeLike",657],[6,"ChannelId",656],[4,"ChannelState",0],[8,"Clone",658],[4,"OutboxMessageResult",0],[3,"Pallet",0],[4,"Event",0],[8,"Config",0],[4,"Call",0],[6,"OriginFor",659],[6,"DispatchResult",660],[15,"usize"],[3,"CrateVersion",661],[3,"Error",662],[4,"Result",663],[8,"Input",664],[4,"Error",0],[15,"slice"],[15,"u32"],[8,"Default",665],[6,"DispatchResultWithPostInfo",660],[8,"Output",664],[8,"Sized",666],[15,"bool"],[8,"PartialEq",667],[3,"Formatter",668],[6,"Result",668],[8,"Debug",668],[3,"BlockMessagesWithStorageKey",656],[15,"str"],[3,"DispatchInfo",660],[4,"Endpoint",669],[8,"EndpointHandler",669],[3,"Box",670],[3,"FeeModel",656],[3,"Message",656],[6,"MessageId",656],[6,"BlockNumberFor",659],[3,"CrossDomainMessage",656],[8,"SendTransactionTypes",671],[6,"Nonce",656],[3,"PalletInfoData",661],[3,"InitiateChannelParams",656],[3,"DomainId",672],[3,"BlockInfo",656],[3,"StorageVersion",661],[3,"Weight",673],[4,"TransactionValidityError",674],[3,"EndpointRequest",669],[4,"DispatchError",675],[3,"StorageInfo",676],[3,"TypeId",677],[3,"Type",678],[4,"TransactionSource",674],[6,"TransactionValidity",674],[3,"TrackedStorageKey",679],[3,"PostDispatchInfo",660],[3,"DispatchErrorWithPostInfo",675],[3,"SubstrateWeight",617],[13,"close_channel",396],[13,"initiate_channel",396],[13,"relay_message",396],[13,"relay_message_response",396],[13,"ChannelInitiated",402],[13,"ChannelClosed",402],[13,"ChannelOpen",402],[13,"OutboxMessage",402],[13,"OutboxMessageResponse",402],[13,"OutboxMessageResult",402],[13,"InboxMessage",402],[13,"InboxMessageResponse",402],[3,"NextChannelId",428],[3,"Channels",428],[3,"Inbox",428],[3,"InboxFee",428],[3,"OutboxFee",428],[3,"InboxResponses",428],[3,"Outbox",428],[3,"OutboxResponses",428],[3,"BlockMessages",428],[8,"WeightInfo",617]],"b":[[288,"impl-OnInitialize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[289,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"]]},\
@@ -36,7 +36,7 @@ var searchIndex = JSON.parse('{\
"sp_consensus_subspace":{"doc":"Primitives for Subspace consensus.","t":"EGGGDDNDDEDDDIENNNEDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLMLAMLLLLMMLLMLLLLLLLLLLLLMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMDLLLLLLLLLLLFLLLLLLFLINDNNEENNNNDNNNENENNNNDNNLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLKMLLLLLLLLLLMMMMFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMMKMMMLKMKMMLKMKMMMMLLLMMLKMKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLMMMMMRNDEDNILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKMLLKLLLLLLLLLLLLLLLLLLLLLMMNSGIDEINIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKMKKKLKLLLLLLLLLLLLLLLL","n":["ChainConstants","EquivocationProof","FarmerPublicKey","FarmerSignature","KzgExtension","PosExtension","PotCheckpoints","PotExtension","PotNextSlotInput","PotParameters","PotParametersChange","SignedVote","SolutionRanges","SubspaceApi","SubspaceJustification","V0","V0","V0","Vote","WrappedPotOutput","WrappedSolution","WrappedVerifySolutionParams","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_mut_any","as_mut_any","as_mut_any","block_authoring_delay","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_constants","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","confirmation_depth_k","consensus","current","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive","digests","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode","encode","encode","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","entropy","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","era_duration","extract_segment_headers","first_header","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ffi_value","from_ffi_value","from_ffi_value","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","history_size","inherents","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_ffi_value","into_ffi_value","into_ffi_value","is_clear","is_equivocation_proof_valid","is_in_block_list","is_inherent","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_pieces_in_sector","min_sector_lifetime","must_be_archived","new","new","new","next","next_parameters_change","offence","offender","pot_parameters","recent_history_fraction","recent_segments","root_plot_public_key","second_header","seed","segment_commitment","should_adjust_solution_range","signature","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slot","slot","slot","slot","slot_duration","slot_iterations","slot_iterations","slot_iterations","slot_probability","solution","solution_ranges","submit_report_equivocation_extrinsic","submit_vote_extrinsic","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_justification","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","using_encoded","using_encoded","vote","voting_current","voting_next","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","block_authoring_delay","confirmation_depth_k","era_duration","min_sector_lifetime","recent_history_fraction","recent_segments","slot_duration","slot_probability","next_change","slot_iterations","checkpoints","seed","future_proof_of_time","height","parent_hash","proof_of_time","slot","solution","HostFunctions","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_ref","host_functions","init","into","is_proof_of_time_valid","register_static","try_from","try_into","type_id","unchecked_into","unique_saturated_into","verify_solution","vzip","CompatibleDigestItem","Consensus","DeriveNextSolutionRangeParams","Duplicate","EnableSolutionRangeAdjustmentAndOverride","Error","ErrorDigestType","FailedToDecode","Missing","NextDigestDerivationError","NextDigestVerificationError","NextDigestsVerificationParams","NextSolutionRange","PotParametersChange","PotSlotIterations","PreDigest","PreDigest","PreDigestPotInfo","RootPlotPublicKeyUpdate","Seal","SegmentCommitment","SolutionRange","SubspaceDigestItems","V0","V0","__clone_box","__clone_box","__clone_box","as_enable_solution_range_adjustment_and_override","as_next_solution_range","as_pot_parameters_change","as_pot_slot_iterations","as_root_plot_public_key_update","as_segment_commitment","as_solution_range","as_subspace_pre_digest","as_subspace_seal","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","current_slot","current_solution_range","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_next_solution_range","drop","drop","drop","drop","drop","drop","drop","enable_solution_range_adjustment_and_override","enable_solution_range_adjustment_and_override","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","era_duration","era_duration","era_start_slot","era_start_slot","extract_pre_digest","extract_subspace_digest_items","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","future_proof_of_time","header_digests","init","init","init","init","init","init","init","into","into","into","into","into","into","into","maybe_next_solution_range_override","maybe_next_solution_range_override","maybe_root_plot_public_key","next_solution_range","next_solution_range","number","number","pot_info","pot_parameters_change","pot_parameters_change","pot_slot_iterations","pot_slot_iterations","pre_digest","proof_of_time","root_plot_public_key_update","root_plot_public_key_update","segment_commitment","segment_commitments","should_adjust_solution_range","should_adjust_solution_range","signature","size_hint","size_hint","slot","slot_probability","slot_probability","solution","solution_range","solution_range","subspace_pre_digest","subspace_seal","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","verify_next_digests","vzip","vzip","vzip","vzip","vzip","vzip","vzip","pot_info","slot","solution","future_proof_of_time","proof_of_time","INHERENT_IDENTIFIER","IncorrectSegmentHeadersList","InherentDataProvider","InherentError","InherentType","MissingSegmentHeadersList","SubspaceInherentData","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","data","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_to","encode_to","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","init","init","init","into","into","into","is_fatal_error","new","provide_inherent_data","replace_subspace_inherent_data","segment_headers","size_hint","size_hint","subspace_inherent_data","to_keyed_vec","to_keyed_vec","try_from","try_from","try_from","try_handle_error","try_into","try_into","try_into","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","actual","expected","DuplicateReport","ID","Kind","Offence","OffenceDetails","OffenceError","OnOffenceHandler","Other","ReportOffence","TimeSlot","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_mut","from_mut","from_ref","from_ref","init","init","into","into","is_known_offence","offender","offenders","on_offence","report_offence","size_hint","time_slot","to_keyed_vec","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip"],"q":[[0,"sp_consensus_subspace"],[485,"sp_consensus_subspace::ChainConstants"],[493,"sp_consensus_subspace::PotParameters"],[495,"sp_consensus_subspace::SubspaceJustification"],[497,"sp_consensus_subspace::Vote"],[503,"sp_consensus_subspace::consensus"],[524,"sp_consensus_subspace::digests"],[756,"sp_consensus_subspace::digests::PreDigest"],[759,"sp_consensus_subspace::digests::PreDigestPotInfo"],[761,"sp_consensus_subspace::inherents"],[840,"sp_consensus_subspace::inherents::InherentError"],[842,"sp_consensus_subspace::offence"],[914,"dyn_clone::sealed"],[915,"core::any"],[916,"sp_consensus_slots"],[917,"sp_api"],[918,"core::result"],[919,"core::clone"],[920,"subspace_core_primitives"],[921,"parity_scale_codec::error"],[922,"parity_scale_codec::codec"],[923,"parity_scale_codec::codec"],[924,"subspace_core_primitives"],[925,"alloc::vec"],[926,"parity_scale_codec::codec"],[927,"parity_scale_codec::codec"],[928,"subspace_core_primitives"],[929,"core::fmt"],[930,"subspace_core_primitives::crypto::kzg"],[931,"subspace_proof_of_space"],[932,"core::ops::function"],[933,"alloc::boxed"],[934,"sp_wasm_interface"],[935,"alloc::string"],[936,"primitive_types"],[937,"subspace_core_primitives::segments"],[938,"sp_runtime::traits"],[939,"subspace_core_primitives::segments"],[940,"sp_runtime"],[941,"core::any"],[942,"core::ops::function"],[943,"core::future::future"],[944,"core::pin"],[945,"sp_inherents"]],"d":["Subspace blockchain constants.","An equivocation proof for multiple block authorships on …","A Subspace farmer identifier. Necessarily equivalent to …","A Subspace farmer signature.","A KZG extension.","A Poof of space extension.","Proof of time checkpoints that were not seen before","A Poof of time extension.","Next slot input for proof of time evaluation","Proof of time parameters","Change of parameters to apply to PoT chain","Signed farmer vote.","Subspace solution ranges used for challenges.","API necessary for block authorship with Subspace.","Subspace justification","V0 of the farmer vote.","V0 of the chain constants.","Initial version of the parameters","Farmer vote.","Wrapped proof of time output for the purposes of runtime …","Wrapped solution for the purposes of runtime interface.","Wrapped solution verification parameters for the purposes …","","","","","","","","","","","","Number of slots between slot arrival and when …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get Subspace blockchain constants","","","","","","","","","","","","","","","","","","Depth K
after which a block enters the recorded history.","Consensus-related runtime interface","Solution range in current block/era.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derive next slot input while taking parameters change into …","Private implementation details of Subspace consensus …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Entropy that should be injected at this time","","","","","","","","","","","","","","","","","","","","","","","","","Era duration in blocks.","Returns Vec<SegmentHeader>
if a given extrinsic has them.","The first header involved in the equivocation.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Hash of the vote, used for signing and verifying signature.","Size of the blockchain history","Inherents for Subspace consensus","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","Verifies the equivocation proof by making sure that: both …","Check if farmer_public_key
is in block list (due to …","Checks if the extrinsic is an inherent.","","","","","How many pieces one sector is supposed to contain (max)","Minimum lifetime of a plotted sector, measured in archived …","Returns true
if justification must be archived, implies …","Create new instance.","Create new instance.","Create new instance.","Solution range that will be used in the next block/era.","Get next proof of time parameters change if any","Common traits and types that are useful for describing …","Returns the authority id of the equivocator.","Proof of time parameters","Fraction of pieces from the “recent history” (…","Number of latest archived segments that are considered “…","Returns root plot public key in case block authoring is …","The second header involved in the equivocation.","Seed for this slot","Get the segment commitment of records for specified …","Whether solution range adjustment is enabled.","Signature.","","","","","","","","","","","","Slot at which vote was created.","The slot at which the equivocation happened.","Slot","At which slot change of parameters takes effect","The slot duration in milliseconds.","Number of iterations for proof of time per slot, …","Slot iterations for this slot","New number of slot iterations","Slot probability.","Solution contained within.","Solution ranges.","Submits an unsigned extrinsic to report an equivocation. …","Submit farmer vote vote that is essentially a header with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Try to decode Subspace justification from generic …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Farmer vote.","Voting solution range in current block/era.","Voting solution range that will be used in the next …","","","","","","","","","","","","","","","Number of slots between slot arrival and when …","Depth K
after which a block enters the recorded history.","Era duration in blocks.","Minimum lifetime of a plotted sector, measured in archived …","Fraction of pieces from the “recent history” (…","Number of latest archived segments that are considered “…","The slot duration in milliseconds.","Slot probability.","Optional next scheduled change of parameters","Number of iterations for proof of time per slot, …","Proof of time checkpoints from after future proof of …","Proof of time seed, the input for computing checkpoints","Future proof of time","Height at which vote was created.","Hash of the block on top of which vote was created.","Proof of time for this slot","Slot at which vote was created.","Solution (includes PoR).","Provides implementations for the extern host functions.","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","Verify whether proof_of_time
is valid at specified slot
if …","","","","","","","Verify whether solution is valid, returns solution …","","A digest item which is usable with Subspace consensus.","Generic consensus","Params used to derive the next solution range.","Duplicate Subspace digests","Enable solution range adjustment and override solution …","Digest error","Various kinds of digest types used in errors","Failed to decode Subspace digest","Subspace digest missing","Error when deriving next digests","Error when verifying next digests","Type that holds the parameters to derive and verify next …","Next solution range","Change of parameters to apply to PoT chain","Number of iterations for proof of time per slot","A Subspace pre-runtime digest. This contains all data …","Pre-digest","Proof of time information in pre-digest","Root plot public key was updated","Seal (signature)","Segment commitment","Solution range","Digest items extracted from a header into convenient form","Initial version of the pre-digest","Initial version of proof of time information","","","","If this item is a Subspace Enable solution range …","If this item is a Subspace next solution range, return it.","If this item is a Subspace proof of time change of …","If this item is a Subspace proof of time slot iterations, …","If this item is a Subspace update of root plot public key, …","If this item is a Subspace segment commitment, return it.","If this item is a Subspace solution range, return it.","If this item is an Subspace pre-digest, return it.","If this item is a Subspace signature, return the signature.","","","","","","","","","","","","","","","","","","","","","Current slot of the block.","Current solution range of the block.","","","","","","","","","","","","","","","","","","","","","","","Derives next solution range if era duration interval has …","","","","","","","","Construct digest item than indicates enabling of solution …","Enable solution range adjustment and Override solution …","","","","","","","","","","","Era duration of the chain.","Era duration at which solution range is updated.","Slot at which era has begun.","Current Era start slot.","Extract the Subspace pre digest from the given header. …","Extract the Subspace global randomness from the given …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Future proof of time","Digests present in the header that corresponds to number …","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Solution range override that should be used instead of …","Next Solution range override. If the digest logs indicate …","Root plot public key. Value is updated when digest items …","Construct a digest item which contains next solution range.","Next solution range","Current number of the block.","Header number for which we are verifying the digests.","Proof of time information","Change of parameters to apply to PoT chain","Change of parameters to apply to PoT chain","Number of iterations for proof of time per slot, …","Number of iterations for proof of time per slot, …","Pre-runtime digest","Proof of time for this slot","Construct digest item that indicates update of root plot …","Root plot public key was updated","Construct a digest item which contains segment commitment.","Segment commitments","Flag to check if the next solution range should be …","Should the solution range be adjusted on era change. If …","Signature (seal) if present","","","Slot","Slot probability at which a block is produced.","Slot probability.","Solution (includes PoR)","Construct a digest item which contains a solution range.","Solution range","Construct a digest item which contains a Subspace …","Construct a digest item which contains a Subspace seal.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derives and verifies next digest items based on their …","","","","","","","","Proof of time information","Slot","Solution (includes PoR)","Future proof of time","Proof of time for this slot","The Subspace inherent identifier.","List of segment headers is not correct.","Provides the segment headers inherent data for Subspace.","Errors that can occur while checking segment headers.","The type of the Subspace inherent data.","List of segment headers is not present.","Auxiliary trait to extract Subspace inherent data.","","","","","","","Returns the data
of this inherent data provider.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","Create new inherent data provider from the given …","","Replace Subspace inherent data.","Segment headers expected to be included in the block.","","","Get Subspace inherent data.","","","","","","","","","","","","","","","","","","","","","","List of segment headers contained within proposed block.","Expected list of segment headers according to node’s …","The report has already been submitted.","Identifier which is unique for this kind of an offence.","The kind of an offence, is a byte string representing some …","A trait implemented by an offence report.","A details about an offending authority for a particular …","Errors that may happen on offence reports.","A trait to take action on an offence.","Other error has happened.","A trait for decoupling offence reporters from the actual …","A type that represents a point in time on an abstract …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","Calls U::from(self)
.","Returns true iff all of the given offenders have been …","The offending authority id","The list of all offenders involved in this incident.","A handler for an offence of a particular kind.","Report an offence
and reward given reporters
.","","A point in time when this offence happened.","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,14,7,18,0,0,0,0,11,12,13,14,16,17,7,18,3,5,6,7,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,89,17,11,12,13,14,16,17,7,18,11,12,13,14,16,17,7,18,7,0,17,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,23,24,25,18,17,11,12,13,14,16,17,7,23,24,25,3,3,5,5,6,6,18,11,12,13,14,16,17,7,23,24,25,3,3,5,5,6,6,18,12,0,11,12,13,14,16,17,7,23,24,25,3,5,6,18,23,24,25,11,12,13,14,16,17,7,23,24,25,18,13,12,13,14,16,17,7,12,12,12,13,13,13,14,14,14,16,16,16,17,17,17,7,7,7,7,89,54,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,23,23,24,24,25,25,3,3,5,5,6,6,18,23,24,25,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,14,89,0,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,23,24,25,17,0,89,89,12,13,17,18,89,7,11,3,5,6,17,18,0,54,89,7,7,89,54,12,89,89,16,11,12,13,14,16,17,7,23,24,25,18,14,54,12,13,7,18,12,13,7,14,89,89,89,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,23,24,25,16,17,17,11,12,13,14,16,17,7,23,24,25,3,5,6,18,90,90,90,90,90,90,90,90,91,91,92,92,93,93,93,93,93,93,0,94,94,94,94,94,94,94,94,94,94,94,0,94,94,94,94,94,94,0,94,0,74,0,76,74,0,0,76,76,76,76,0,74,74,74,0,74,0,74,74,74,74,0,71,73,71,73,74,95,95,95,95,95,95,95,95,95,75,78,71,73,74,76,77,75,78,71,73,74,76,77,71,73,74,71,73,74,75,75,71,73,71,73,71,73,71,73,75,78,71,73,74,76,77,75,78,71,73,74,76,77,0,75,78,71,73,74,76,77,95,77,71,73,74,76,74,74,74,76,76,76,75,78,75,78,0,0,71,73,74,74,76,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,73,78,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,78,95,77,75,78,71,95,77,95,77,77,73,95,77,95,77,75,78,77,71,73,71,75,78,71,95,77,95,95,71,73,71,73,74,74,76,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,0,75,78,71,73,74,76,77,96,96,96,97,97,0,81,0,0,0,81,0,79,81,80,79,81,80,79,81,80,81,80,81,80,81,80,79,81,80,79,81,80,79,81,80,81,80,81,80,79,81,80,79,81,80,79,81,80,79,81,80,79,81,80,81,79,79,98,80,81,80,98,81,80,79,81,80,79,79,81,80,79,81,80,79,81,80,79,81,80,79,81,80,99,99,88,100,0,0,0,0,0,88,0,100,87,88,87,88,87,87,87,87,87,87,87,88,87,88,87,88,87,87,87,88,87,88,88,88,87,87,87,88,87,88,87,88,87,88,87,88,87,88,87,101,87,100,102,101,87,100,87,87,88,87,88,87,88,87,87,88,87,88,87,87,88,87],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[3,4],[5,4],[6,4],[7,8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[7,9]]],[]],[[],-1,[]],[11,11],[12,12],[13,13],[[[14,[-1,-2,-3]]],[[14,[-1,-2,-3]]],15,15,15],[[[16,[-1,-2,-3]]],[[16,[-1,-2,-3]]],15,15,15],[17,17],[7,7],[18,18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[7,19],0,0,[-1,[[10,[11,20]]],21],[-1,[[10,[12,20]]],21],[-1,[[10,[13,20]]],21],[-1,[[10,[[14,[-2,-3,-4]],20]]],21,22,22,[]],[-1,[[10,[[16,[-2,-3,-4]],20]]],21,[],[],[]],[-1,[[10,[17,20]]],21],[-1,[[10,[7,20]]],21],[-1,[[10,[23,20]]],21],[-1,[[10,[24,20]]],21],[-1,[[10,[25,20]]],21],[-1,[[10,[18,20]]],21],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[],17],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[3],[29,-1,[]],[5],[6],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[3],[29,-1,[]],[29,-1,[]],[5],[6],[29,-1,[]],[29,-1,[]],[[30,8,31,[32,[13]]],12],0,[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[23,[[33,[26]]]],[24,[[33,[26]]]],[25,[[33,[26]]]],[[11,-1],2,[34,35]],[[12,-1],2,[34,35]],[[13,-1],2,[34,35]],[[[14,[-1,-2,-3]],-4],2,36,36,[],[34,35]],[[[16,[-1,-2,-3]],-4],2,[],[],[],[34,35]],[[17,-1],2,[34,35]],[[7,-1],2,[34,35]],[[23,-1],2,[34,35]],[[24,-1],2,[34,35]],[[25,-1],2,[34,35]],[[18,-1],2,[34,35]],0,[[12,12],37],[[13,13],37],[[[14,[-1,-2,-3]],[14,[-1,-2,-3]]],37,38,38,38],[[[16,[-1,-2,-3]],[16,[-1,-2,-3]]],37,38,38,38],[[17,17],37],[[7,7],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[7,19],[-1,[[10,[[32,[[33,[39]]]],9]]],[]],0,[[11,40],41],[[12,40],41],[[13,40],41],[[[14,[-1,-2,-3]],40],41,42,42,42],[[[16,[-1,-2,-3]],40],41,42,42,42],[[17,40],41],[[7,40],41],[[23,40],41],[[24,40],41],[[25,40],41],[[18,40],41],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[44,[43,-1]]],23,[]],[45,24],[-1,-1,[]],[31,25],[-1,-1,[]],[46,3],[-1,-1,[]],[-1,-1,[]],[47,5],[-1,-1,[]],[[[49,[48]]],6],[-1,-1,[]],[50,[[10,[-1,51]]],[]],[50,[[10,[-1,51]]],[]],[50,[[10,[-1,51]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[14,[-1,-2,-3]]],52,36,36,36],[-1,[[10,[53,9]]],[]],0,[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,50],[[10,[51]]],[]],[[-1,50],[[10,[51]]],[]],[[-1,50],[[10,[51]]],[]],[-1,37,[]],[[[54,[-1]]],37,55],[[-1,43],[[10,[37,9]]],[]],[-1,[[10,[37,9]]],[]],[[],29],[[],29],[[],29],[[],29],[-1,[[10,[56,9]]],[]],[7,53],[11,37],[46,3],[[],5],[[[49,[48]]],6],0,[18,[[32,[13]]]],0,0,[-1,[[10,[18,9]]],[]],[7,[[2,[53,53]]]],[7,53],[-1,[[10,[[32,[43]],9]]],[]],0,0,[[-1,57],[[10,[[32,[58]],9]]],[]],[-1,[[10,[37,9]]],[]],0,[11,29],[12,29],[13,29],[[[14,[-1,-2,-3]]],29,36,36,[]],[[[16,[-1,-2,-3]]],29,[],[],[]],[17,29],[7,29],[23,29],[24,29],[25,29],[18,29],[[[14,[-1,-2,-3]]],8,36,36,36],0,0,0,[7,59],[18,30],0,0,[7,[[2,[60,60]]]],[[[14,[-1,-2,-3]]],[[44,[43,-3]]],36,36,36],[-1,[[10,[17,9]]],[]],[[-1,54],[[10,[[32,[2]],9]]],[]],[[-1,[16,[-2]]],[[10,[2,9]]],[],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[62,[[32,[[10,[11,20]]]]]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[[],64],[[],64],[[],64],[[],64],[[],64],[[],64],[[],64],[[],64],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[23,-1],-2,65,[]],[[24,-1],-2,65,[]],[[25,-1],-2,65,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[29,-1,[]],[29,-1,[]],[29,2],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[33,[66]]]],[[],29],[-1,-2,[],[]],[[67,68,25,37],37],[-1,[[10,[2]]],69],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[23,68,24],[[10,[70,51]]]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[32,[[32,[70]]]]],[]],[-1,[[32,[70]]],[]],[-1,[[32,[13]]],[]],[-1,[[32,[30]]],[]],[-1,[[32,[[32,[43]]]]],[]],[-1,[[32,[[2,[57,58]]]]],[]],[-1,[[32,[70]]],[]],[-1,[[32,[[71,[43,-2]]]]],[],22],[-1,[[32,[72]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[71,[-1,-2]]],[[71,[-1,-2]]],15,15],[73,73],[74,74],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[-1,[[10,[[71,[-2,-3]],20]]],21,[],[]],[-1,[[10,[73,20]]],21],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[[[75,[-1]]],[[10,[[32,[70]],76]]],55],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[[[32,[70]]],-1,[]],0,[[[71,[-1,-2]],-3],2,[],[],[34,35]],[[73,-1],2,[34,35]],[[74,74],37],[[76,76],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],0,0,0,0,[-1,[[10,[[71,[43,43]],76]]],55],[-1,[[10,[[77,[-2,-3,-4]],76]]],55,22,22,22],[[[71,[-1,-2]],40],41,42,42],[[73,40],41],[[74,40],41],[[74,40],41],[[76,40],41],[[76,40],41],[[[77,[-1,-2,-3]],40],41,42,42,42],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[73,31],0,[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[70,-1,[]],0,0,0,[[[71,[-1,-2]]],73,[],[]],[13,-1,[]],0,[30,-1,[]],0,0,[73,31],[[[32,[43]]],-1,[]],0,[[57,58],-1,[]],0,0,0,0,[[[71,[-1,-2]]],29,[],[]],[73,29],[[[71,[-1,-2]]],8,[],[]],0,0,[[[71,[-1,-2]]],[[44,[-1,-2]]],[],[]],[70,-1,[]],0,[[[71,[43,-1]]],-2,36,[]],[72,-1,[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,51,[]],[-1,51,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[78,[-1]]],[[10,[2,76]]],55],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[79,80],[-1,[[10,[81,20]]],21],[-1,[[10,[80,20]]],21],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,2],[29,2],[29,2],[[81,-1],2,[34,35]],[[80,-1],2,[34,35]],[[81,40],41],[[80,40],41],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],29],[[],29],[[],29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[81,37],[[[33,[39]]],79],[[79,82],[[84,[[49,[83]]]]]],[[-1,80],2,[]],0,[81,29],[80,29],[-1,[[10,[[32,[80]],85]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[[79,86,[27,[26]]],[[84,[[49,[83]]]]]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[87,[-1]]],[[87,[-1]]],15],[[-1,-2],2,[],[]],[-1,[[10,[[87,[-2]],20]]],21,22],[[[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,-1],[[10,[-2,20]]],21,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,2],[29,2],[[[87,[-1]]],[[33,[26]]],36],[[[87,[-1]],-2],2,36,[34,35]],[[88,88],37],[[[87,[-1]],[87,[-1]]],37,38],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[88,40],41],[[[87,[-1]],40],41,42],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],29],[[],29],[-1,-2,[],[]],[-1,-2,[],[]],[[[27,[-1]]],37,[]],0,[-1,[[33,[-2]]],[],[]],[[[27,[[87,[-1]]]]],2,[]],[-1,[[10,[2,88]]],[]],[[[87,[-1]]],29,36],[-1,[],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,63,[]],[[],64],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[87,[-1]],-2],-3,36,65,[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",914],[15,"tuple"],[3,"KzgExtension",0],[8,"Any",915],[3,"PosExtension",0],[3,"PotExtension",0],[4,"ChainConstants",0],[3,"Slot",916],[4,"ApiError",917],[4,"Result",918],[4,"SubspaceJustification",0],[3,"PotNextSlotInput",0],[3,"PotParametersChange",0],[4,"Vote",0],[8,"Clone",919],[3,"SignedVote",0],[3,"SolutionRanges",0],[4,"PotParameters",0],[6,"BlockNumber",920],[3,"Error",921],[8,"Input",922],[8,"Decode",922],[3,"WrappedSolution",0],[3,"WrappedVerifySolutionParams",0],[3,"WrappedPotOutput",0],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[3,"NonZeroU32",923],[3,"PotOutput",920],[4,"Option",924],[3,"Vec",925],[8,"Output",922],[8,"Sized",926],[8,"Encode",922],[15,"bool"],[8,"PartialEq",927],[4,"SegmentHeader",920],[3,"Formatter",928],[6,"Result",928],[8,"Debug",928],[6,"FarmerPublicKey",0],[3,"Solution",920],[3,"VerifySolutionParams",929],[3,"Kzg",930],[4,"PosTableType",931],[8,"Fn",932],[3,"Box",933],[8,"FunctionContext",934],[3,"String",935],[3,"H256",936],[3,"HistorySize",937],[6,"EquivocationProof",0],[8,"Header",938],[15,"u16"],[3,"SegmentIndex",937],[3,"SegmentCommitment",937],[3,"SlotDuration",916],[15,"u64"],[3,"Global",939],[6,"Justification",940],[3,"TypeId",915],[3,"Type",941],[8,"FnOnce",932],[8,"Function",934],[6,"BlockHash",920],[6,"SlotNumber",920],[8,"HostFunctionRegistry",934],[6,"SolutionRange",920],[4,"PreDigest",524],[6,"FarmerSignature",0],[4,"PreDigestPotInfo",524],[4,"ErrorDigestType",524],[3,"DeriveNextSolutionRangeParams",524],[4,"Error",524],[3,"SubspaceDigestItems",524],[3,"NextDigestsVerificationParams",524],[3,"InherentDataProvider",761],[3,"InherentType",761],[4,"InherentError",761],[3,"InherentData",942],[8,"Future",943],[3,"Pin",944],[4,"Error",942],[6,"InherentIdentifier",942],[3,"OffenceDetails",842],[4,"OffenceError",842],[8,"SubspaceApi",0],[13,"V0",485],[13,"V0",493],[13,"PotCheckpoints",495],[13,"V0",497],[3,"HostFunctions",503],[8,"CompatibleDigestItem",524],[13,"V0",756],[13,"V0",759],[8,"SubspaceInherentData",761],[13,"IncorrectSegmentHeadersList",840],[8,"Offence",842],[8,"ReportOffence",842],[8,"OnOffenceHandler",842]],"b":[[633,"impl-Display-for-ErrorDigestType"],[634,"impl-Debug-for-ErrorDigestType"],[635,"impl-Debug-for-Error"],[636,"impl-Display-for-Error"]]},\
"sp_domain_digests":{"doc":"","t":"IKK","n":["AsPredigest","as_consensus_block_info","consensus_block_info"],"q":[[0,"sp_domain_digests"],[3,"core::option"],[4,"parity_scale_codec::codec"],[5,"parity_scale_codec::codec"]],"d":["Trait to provide simpler abstractions to create predigests …","Return consensus_block_hash
","Creates a new digest of the consensus block that derive …"],"i":[0,4,4],"f":[0,[-1,[[1,[-2]]],[],2],[-1,-2,3,[]]],"c":[],"p":[[4,"Option",3],[8,"Decode",4],[8,"Encode",4],[8,"AsPredigest",0]],"b":[]},\
"sp_domains":{"doc":"Primitives for domains pallet.","t":"NDDDIERNDEDDNNNIIERGNDGEGDNGGGNDNNNENENGGEGDGGGNNNNDEGEDGNNENNNRLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMALMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLMMMMLMMLMLKMLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMMMLLLLAMMLMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMMLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLAMLLLMLLLMLMLMMMLLLLMAMMLMLLMMMMMMFLLLLMFMLLLLLLLLLLLLLLLLLLLLLLMALLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLNDENLLLLLLLLLLLLMFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFLLLLLLMLLLLLLLLLLLLLLLLLLLLFFFDGGDLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLNNNDDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLF","n":["Anyone","Bundle","BundleDigest","BundleHeader","BundleProducerElectionApi","BundleValidity","DOMAIN_EXTRINSICS_SHUFFLING_SEED_SUBJECT","Data","DomainBlockLimit","DomainDigestItem","DomainId","DomainInstanceData","DomainInstantiated","DomainInstantiation","DomainRuntimeUpgraded","DomainsApi","DomainsDigestItem","DomainsHoldIdentifier","EMPTY_EXTRINSIC_ROOT","EpochIndex","Evm","ExecutionReceipt","ExecutionReceiptFor","ExtrinsicDigest","ExtrinsicsRoot","GenesisDomain","Hash","HeaderHashFor","HeaderHashingFor","HeaderNumberFor","IllegalTx","InboxedBundle","InherentExtrinsic","Invalid","Invalid","InvalidBundleType","InvalidBundles","InvalidReceipt","InvalidXDM","OpaqueBundle","OpaqueBundles","OperatorAllowList","OperatorId","OperatorKey","OperatorPair","OperatorPublicKey","OperatorSignature","Operators","OutOfRangeTx","PendingDeposit","PendingUnlock","ProofOfElection","ReceiptValidity","RuntimeId","RuntimeType","SealedBundleHeader","StakeWeight","Staked","Staking","StakingHoldIdentifier","UndecodableTx","Valid","Valid","ZERO_OPERATOR_SIGNING_KEY","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","as_domain_instantiation","as_domain_runtime_upgrade","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_tree_pruning_depth","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle","bundle_extrinsics_root","bundle_producer_election","bundle_producer_election_params","bundle_size","bundle_slot_probability","bundles_extrinsics_roots","checked_add","checking_order","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","consensus_block_hash","consensus_block_hash","consensus_block_hash","consensus_block_number","consensus_block_number","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","defensive_max","defensive_max","defensive_max","defensive_min","defensive_min","defensive_min","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_min","defensive_strict_min","defensive_strict_min","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_domain_block_hash","deserialize","deserialize","deserialize","deserialize","domain_best_number","domain_block_extrinsic_root","domain_block_extrinsic_root","domain_block_hash","domain_block_hash","domain_block_limit","domain_block_number","domain_block_number","domain_id","domain_id","domain_instance_data","domain_instantiation","domain_name","domain_operators","domain_runtime_code","domain_runtime_upgrade","domain_state_root","domain_tx_range","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dummy","dummy","dummy","dummy_opaque_bundle","encode","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","estimated_bundle_weight","execution_receipt","execution_trace","execution_trace","execution_trace_root","execution_trace_root","extract_bundle","extract_receipts","extract_successful_bundles","extrinsic_index","extrinsics","extrinsics","extrinsics","extrinsics_root","extrinsics_root","extrinsics_root","extrinsics_shuffling_seed","final_state_root","final_state_root","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ffi_value","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis","genesis_state_root","get_hash","global_randomness","hash","hash","hash","hash","hash","head_receipt_number","header","header_hash","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","inboxed_bundles","inboxed_bundles","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_ffi_value","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_opaque_bundle","into_receipt","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","invalid","is_clear","is_clear","is_invalid","is_operator_allowed","max_block_size","max_block_size","max_block_weight","max_block_weight","max_encoded_len","max_encoded_len","max_encoded_len","merkle_tree","minimum_nominator_stake","new","new","new","nomination_tax","non_empty_er_exists","oldest_receipt_number","operator","operator_allow_list","operator_id","operator_id","operator_id_by_signing_key","owner_account_id","parent_domain_block_receipt_hash","parent_domain_block_receipt_hash","partial_cmp","partial_cmp","partial_cmp","pre_hash","proof_of_election","proof_provider_and_verifier","raw_genesis","raw_genesis_storage","receipt","receipt","receipt_hash","runtime_id","runtime_name","runtime_type","runtime_type","runtime_version","sealed_header","sealed_header","self_domain_id_storage_key","serialize","serialize","serialize","serialize","signature","signer_in_tx_range","signing_key","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slot_number","slot_number","storage","sub","submit_bundle_unsigned","sudo_account_id","target_bundles_per_block","timestamp","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_le_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","total_rewards","total_rewards","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","valid","valid_bundle_digest_at","valid_bundle_digests","valid_bundle_indexes","valued_trie","verify_vrf_signature","vrf_hash","vrf_signature","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BadVrfProof","BundleProducerElectionParams","ProofOfElectionError","ThresholdUnsatisfied","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","bundle_slot_probability","calculate_threshold","check_proof_of_election","clone","clone","clone_into","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","is_below_threshold","make_transcript","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","to_owned","total_domain_stake","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","deduplicate_and_shuffle_extrinsics","extrinsics_shuffling_seed","shuffle_extrinsics","Blake2b256Algorithm","MerkleProof","MerkleTree","Witness","__clone_box","__clone_box","authorities_merkle_tree","blake2_128","blake2_128_concat","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clear","clone","clone","clone_into","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","eq","equivalent","equivalent","equivalent","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","hash","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","is_clear","leaf_index","number_of_leaves","proof","size_hint","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_into","try_into","twox_128","twox_256","twox_64_concat","type_id","type_id","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","FailedToDecode","InvalidProof","MissingValue","StorageProofProvider","StorageProofVerifier","VerificationError","blake2_128","blake2_128_concat","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_to","enumerated_storage_key","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","generate_enumerated_proof_of_inclusion","get_bare_value","get_decoded_value","identity","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","size_hint","to_keyed_vec","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_256","twox_64_concat","type_id","type_id","type_id","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","RawGenesis","StorageData","StorageKey","__clone_box","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","clear","clear","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","default","defensive_max","defensive_max","defensive_max","defensive_min","defensive_min","defensive_min","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_min","defensive_strict_min","defensive_strict_min","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","dummy","encode","encode","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_storage","get_hash","get_hash","get_hash","get_runtime_code","hash","hash","hash","identity","identity","identity","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_storage","is_clear","is_clear","is_clear","partial_cmp","partial_cmp","partial_cmp","set_domain_id","set_evm_chain_id","size_hint","size_hint","size_hint","state_root","take_runtime_code","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","using_encoded","vzip","vzip","vzip","valued_ordered_trie_root"],"q":[[0,"sp_domains"],[1181,"sp_domains::bundle_producer_election"],[1279,"sp_domains::extrinsics"],[1282,"sp_domains::merkle_tree"],[1363,"sp_domains::proof_provider_and_verifier"],[1453,"sp_domains::storage"],[1633,"sp_domains::valued_trie"],[1634,"dyn_clone::sealed"],[1635,"core::option"],[1636,"alloc::alloc"],[1637,"alloc::vec"],[1638,"sp_api"],[1639,"core::result"],[1640,"core::clone"],[1641,"sp_runtime::traits"],[1642,"core::cmp"],[1643,"core::cmp"],[1644,"parity_scale_codec::codec"],[1645,"parity_scale_codec::codec"],[1646,"serde::de"],[1647,"serde::de"],[1648,"alloc::collections::btree::map"],[1649,"subspace_core_primitives"],[1650,"num_traits::identities"],[1651,"core::default"],[1652,"parity_scale_codec::codec"],[1653,"core::cmp"],[1654,"core::fmt"],[1655,"alloc::string"],[1656,"primitive_types"],[1657,"core::hash"],[1658,"core::hash"],[1659,"serde::ser"],[1660,"scale_info::ty"],[1661,"core::ops::function"],[1662,"core::marker"],[1663,"sp_core::sr25519::vrf"],[1664,"alloc::collections::vec_deque"],[1665,"sp_storage"],[1666,"sp_trie::storage_proof"],[1667,"sp_storage"],[1668,"sp_storage"]],"d":["Anyone can operate for this domain.","Domain bundle.","A digest of the bundle","","","","Extrinsics shuffling seed","Actual extrinsic data that is inlined since it is less …","","Domains specific digest item.","Unique identifier of a domain.","DomainInstanceData
is used to construct the genesis …","","","","API necessary for domains pallet.","Domains specific digest items.","Domains specific Identifier for Balances holds.","Empty extrinsics root.","Type representing domain epoch.","","Receipt of a domain block execution.","","Represents the extrinsic either as full data or hash of …","The Trie root of all extrinsics included in a bundle.","","Extrinsic Hash.","Type alias for Header hash.","Type alias for Header Hashing.","Type alias for Header number.","Transaction is illegal (unable to pay the fee, etc).","InboxedBundle
represents a bundle that was successfully …","Transaction is an inherent extrinsic.","","","Bundle invalidity type","The field invalid_bundles
in ExecutionReceipt
is invalid.","Receipt invalidity type.","Transaction is an invalid XDM","Bundle with opaque extrinsics.","List of OpaqueBundle
.","Type that represents an operator allow list for Domains.","Type representing operator ID","A type that implements BoundToRuntimeAppPublic
, used for …","An operator authority keypair. Necessarily equivalent to …","An operator authority identifier.","An operator authority signature.","Only the specific operators are allowed to operate the …","Transaction is out of the tx range.","Holds all the pending deposits to an Operator.","Holds all the currently unlocking funds.","","","Type representing the runtime ID.","Types of runtime pallet domains currently supports","Header of bundle.","Stake weight in the domain bundle election.","Holds all the currently staked funds to an Operator.","","Staking specific hold identifier","Failed to decode the opaque extrinsic.","","","Zero operator signing key.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the block tree pruning depth.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Merkle root of all new extrinsics included in this …","","","The size of the bundle body in bytes.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The block hash corresponding to consensus_block_number
.","The block hash corresponding to consensus_block_number
.","Consensus block hash at which proof of election was …","A pointer to the consensus block index which contains all …","A pointer to the consensus block index which contains all …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current best number of the domain.","Extrinsic root field of the header of domain block …","Extrinsic root field of the header of domain block …","The block hash corresponding to domain_block_number
.","The block hash corresponding to domain_block_number
.","Returns the domain block limit of the given domain.","The index of the current domain block that forms the basis …","The index of the current domain block that forms the basis …","Returns the domain_id of this bundle.","Domain id.","Returns the domain instance data for given domain_id
.","","","Returns the current epoch and the next epoch operators of …","Returns the WASM bundle for given domain_id
.","","Returns the chain state root at the given block.","Returns the current Tx range for the given domain Id.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The total (estimated) weight of all extrinsics in the …","Returns the execution receipt","List of storage roots collected during the domain block …","List of storage roots collected during the domain block …","The Merkle root of the execution trace for the current …","The Merkle root of the execution trace for the current …","Extract bundle from the extrinsic if the extrinsic is …","Extract the execution receipt stored successfully from the …","Extract the bundles stored successfully from the given …","","","The accompanying extrinsics.","The accompanying extrinsics.","Return the bundle_extrinsics_root
","The Merkle root of all new extrinsics included in this …","","Generates a randomness seed for extrinsics shuffling.","The final state root for the current domain block …","The final state root for the current domain block …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Return the genesis state root if not pruned","","Global randomness.","","Returns the hash of this header.","Returns the hash of this header.","Returns the hash of this bundle.","Returns the hash of this execution receipt.","Returns the best execution chain number.","Unsealed header.","The hash of the bundle header","","","","","","","","","","","","","","","","","","","","","","All the bundles that being included in the consensus block.","All the bundles that being included in the consensus block.","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","Convert a bundle with generic extrinsic to a bundle with …","Consumes Bundle
to extract the execution receipt.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the allow list is either Anyone
or the …","","The max block size for the domain.","","The max block weight for the domain.","","","","","","Creates a DomainId
.","Constructs a new instance of SealedBundleHeader
.","","","Returns true if there are any ERs in the challenge period …","Returns the block number of oldest execution receipt.","","","Return the operator_id
","Operator index in the OperatorRegistry.","Get operator id by signing key","","The hash of the ER for the last domain block.","The hash of the ER for the last domain block.","","","","Returns the hash of the inner unsealed header.","Proof of bundle producer election.","","","","Return a reference of the execution receipt.","Execution receipt that should extend the receipt chain or …","Returns the execution receipt hash of the given domain and …","Returns the runtime id for given domain_id
.","","","","","Sealed bundle header.","Sealed bundle header.","The storage key of the SelfDomainId
storage item in the …","","","","","Signature of the bundle.","Checks if the signer Id hash is within the tx range","","","","","","","","","","","","","","","","","","","","","","","","The slot number.","","","Submits the transaction bundle via an unsigned extrinsic.","Get the consensus chain sudo account id, currently only …","","Returns the current timestamp at given height.","","","","","","","","","","","","","","","","","","","","","","Converts the inner integer to little-endian bytes.","","","","","","","","","","","","","","","","","","","","","","","All SSC rewards for this ER to be shared across operators.","All SSC rewards for this ER to be shared across operators.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Computes the VRF hash.","VRF signature.","","","","","","","","","","","","","","","","","","","","","","","Invalid vrf proof.","","","Threshold unsatisfied error.","","","","","","","","","","","","","","Returns the election threshold based on the operator stake …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","Generates a domain-specific vrf transcript from given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Shuffles the extrinsics in a deterministic way.","","Merkle proof using Blake2b256Algorithm
.","Merkle tree using Blake2b256Algorithm
.","Merke proof based Witness.","","","Constructs a merkle tree from given authorities.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","Index of the leaf the proof is for.","Number of leaves in the original tree.","Merkle proof in bytes.","","","","","","","","","","","","","","","","","","","","","Failed to decode value.","Emits when the given storage proof is invalid.","Value doesn’t exist in the Db for the given key.","Type that provides utilities to generate the storage proof.","Type that provides utilities to verify the storage proof.","Verification error.","","","","","","","","","","","","","","","","","","","","","","","","Constructs the storage key from a given enumerated index.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Generate storage proof for given index from the trie …","Returns the value against a given key.","Extracts the value against a given key and returns a …","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Raw storage content for genesis block","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Construct RawGenesis
from a given storage NOTE: This …","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","Convert RawGenesis
to storage, the opposite of from_storage
","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is a modified version of trie root that takes trie …"],"i":[23,0,0,0,0,0,0,36,0,0,0,0,29,28,29,0,0,0,0,0,26,0,0,0,0,0,36,0,0,0,15,0,15,33,34,0,32,0,15,0,0,0,0,0,0,0,0,23,15,27,27,0,0,0,0,0,0,27,28,0,15,33,34,0,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,105,105,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,106,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,35,16,0,108,16,25,14,3,15,3,26,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,27,28,61,14,22,61,14,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,26,3,27,28,3,27,28,3,27,28,3,27,28,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,0,3,23,25,26,106,61,14,61,14,106,61,14,20,22,106,105,25,106,106,105,106,106,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,14,22,35,0,3,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,32,33,15,34,35,36,3,3,3,16,16,16,19,19,19,20,20,20,21,21,21,14,14,14,22,22,22,23,23,23,25,25,25,26,26,26,27,27,27,28,28,28,29,29,29,30,30,30,32,32,32,33,33,33,15,15,15,34,34,34,35,35,35,36,36,36,16,106,61,14,61,14,106,106,106,15,0,56,20,20,21,35,106,61,14,3,3,16,19,20,21,14,22,23,25,26,27,28,31,32,33,15,34,35,36,107,3,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,107,107,3,3,16,16,19,19,20,20,21,21,14,14,22,22,23,23,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,15,15,34,34,35,35,36,36,107,107,3,3,16,16,19,19,20,20,21,21,14,14,22,22,23,23,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,15,15,34,34,35,35,36,36,14,106,3,22,3,16,19,20,14,106,19,21,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,61,14,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,20,20,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,35,3,26,35,23,25,31,25,31,3,27,28,0,25,3,19,36,25,106,106,108,25,20,22,106,25,61,14,3,27,28,19,16,0,30,25,20,16,106,106,25,25,30,25,56,20,0,3,23,25,26,19,0,25,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,19,22,0,3,106,106,25,106,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,61,14,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,35,14,14,14,0,22,22,22,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,85,0,0,85,13,85,13,85,13,85,13,85,13,85,13,85,13,0,0,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,13,13,85,85,85,13,85,13,85,13,13,85,85,13,13,85,85,13,85,13,85,13,85,13,85,13,85,0,0,13,85,13,85,13,85,13,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,0,0,0,0,0,0,0,94,95,0,94,94,94,94,95,94,95,94,94,95,94,95,94,94,94,94,94,95,94,95,94,95,94,95,94,94,94,94,94,94,94,95,94,94,95,95,94,94,95,95,95,94,94,95,94,95,94,95,94,95,94,94,94,94,94,94,94,95,94,95,94,95,94,94,94,94,95,94,94,95,94,95,94,95,96,96,96,0,0,0,96,96,96,109,110,96,109,110,96,96,96,96,96,109,110,96,109,110,96,109,110,96,96,109,96,96,96,96,96,109,110,96,109,109,110,110,96,96,109,109,110,110,96,96,110,109,109,96,109,110,96,109,110,96,109,110,96,109,110,96,96,96,109,110,96,109,110,96,96,96,96,109,110,96,96,109,110,96,109,110,96,109,110,96,0,0,0,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,100,76,99,76,99,100,76,99,100,76,76,76,99,99,99,100,100,100,76,99,100,76,99,100,76,76,99,99,100,100,76,76,99,99,100,100,100,76,99,100,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,100,76,99,100,76,99,100,100,100,76,99,100,100,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,76,99,100,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[3,3],3],[-1,[[4,[3]]],[]],[-1,[[4,[5]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[12,[[10,[-2]],11]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,3],[[12,[[4,[[13,[-2]]]],11]]],[],[]],0,0,[[[14,[-1,-2,-3,-4,-5]]],[[9,[-4]]],[],[],[],[],[]],[[3,3],[[4,[3]]]],[15,6],[[],-1,[]],[[],-1,[]],[3,3],[[[16,[-1,-2,-3,-4]]],[[16,[-1,-2,-3,-4]]],17,17,[17,18],17],[[[19,[-1,-2,-3,-4]]],[[19,[-1,-2,-3,-4]]],17,17,[17,18],17],[[[20,[-1,-2,-3,-4,-5]]],[[20,[-1,-2,-3,-4,-5]]],17,17,17,[17,18],17],[[[21,[-1]]],[[21,[-1]]],17],[[[14,[-1,-2,-3,-4,-5]]],[[14,[-1,-2,-3,-4,-5]]],17,17,17,17,17],[[[22,[-1]]],[[22,[-1]]],17],[[[23,[-1]]],[[23,[-1]]],[17,24]],[[[25,[-1]]],[[25,[-1]]],[17,24]],[26,26],[27,27],[28,28],[29,29],[30,30],[31,31],[32,32],[33,33],[15,15],[[[34,[-1]]],[[34,[-1]]],17],[[[35,[-1]]],[[35,[-1]]],17],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[3,3],37],[[27,27],37],[[28,28],37],0,0,0,0,0,[-1,[[12,[3,38]]],39],[-1,[[12,[[16,[-2,-3,-4,-5]],38]]],39,[],[],18,[]],[-1,[[12,[[19,[-2,-3,-4,-5]],38]]],39,[],[],18,[]],[-1,[[12,[[20,[-2,-3,-4,-5,-6]],38]]],39,[],[],[],18,[]],[-1,[[12,[[21,[-2]],38]]],39,40],[-1,[[12,[[14,[-2,-3,-4,-5,-6]],38]]],39,40,40,40,40,40],[-1,[[12,[[22,[-2]],38]]],39,40],[-1,[[12,[[23,[-2]],38]]],39,24],[-1,[[12,[[25,[-2]],38]]],39,[40,24]],[-1,[[12,[26,38]]],39],[-1,[[12,[27,38]]],39],[-1,[[12,[28,38]]],39],[-1,[[12,[29,38]]],39],[-1,[[12,[30,38]]],39],[-1,[[12,[31,38]]],39],[-1,[[12,[32,38]]],39],[-1,[[12,[33,38]]],39],[-1,[[12,[15,38]]],39],[-1,[[12,[[34,[-2]],38]]],39,40],[-1,[[12,[[35,[-2]],38]]],39,40],[-1,[[12,[36,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[],3],[[],26],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[44],[-1,[[12,[3]]],45],[-1,[[12,[[23,[-2]]]]],45,[46,24]],[-1,[[12,[[25,[-2]]]]],45,[46,24]],[-1,[[12,[26]]],45],[[-1,3],[[12,[[4,[[10,[-2]]]],11]]],[],[]],0,0,0,0,[[-1,3],[[12,[[4,[31]],11]]],[]],0,0,[[[20,[-1,-2,-3,-4,-5]]],3,47,47,47,18,47],0,[[-1,3],[[12,[[4,[[2,[30,[48,[-2]]]]]],11]]],[],[]],[3,-1,[]],0,[[-1,3],[[12,[[4,[[2,[[51,[49,50]],[9,[49]]]]]],11]]],[]],[[-1,3],[[12,[[4,[[9,[6]]]],11]]],[]],[5,-1,[]],[[-1,3,[10,[-2]],[52,[-2]]],[[12,[[4,[[52,[-2]]]],11]]],[],[]],[[-1,3],[[12,[53,11]]],[]],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[[-1,-2,-3,-4],[[14,[-1,-2,-3,-4,-5]]],[47,54],[47,55],[47,54],[17,47,55],[47,54]],[[3,49],[[22,[-1]]],55],[-1,[[35,[-1]]],55],[[3,49,[14,[-1,-2,[10,[-3]],[52,[-3]],-4]]],[[56,[-1,-2,-3,-4]]],47,[55,47],18,47],[3,[[9,[6]]]],[[3,-1],2,[57,58]],[[[16,[-1,-2,-3,-4]],-5],2,[],[],18,[],[57,58]],[[[19,[-1,-2,-3,-4]],-5],2,[],[],18,[],[57,58]],[[[20,[-1,-2,-3,-4,-5]],-6],2,[],[],[],18,[],[57,58]],[[[21,[-1]],-2],2,47,[57,58]],[[[14,[-1,-2,-3,-4,-5]],-6],2,47,47,47,47,47,[57,58]],[[[22,[-1]],-2],2,47,[57,58]],[[[23,[-1]],-2],2,24,[57,58]],[[[25,[-1]],-2],2,[47,24],[57,58]],[[26,-1],2,[57,58]],[[27,-1],2,[57,58]],[[28,-1],2,[57,58]],[[29,-1],2,[57,58]],[[30,-1],2,[57,58]],[[31,-1],2,[57,58]],[[32,-1],2,[57,58]],[[33,-1],2,[57,58]],[[15,-1],2,[57,58]],[[[34,[-1]],-2],2,47,[57,58]],[[[35,[-1]],-2],2,47,[57,58]],[[36,-1],2,[57,58]],[[3,3],59],[[[16,[-1,-2,-3,-4]],[16,[-1,-2,-3,-4]]],59,60,60,[60,18],60],[[[19,[-1,-2,-3,-4]],[19,[-1,-2,-3,-4]]],59,60,60,[60,18],60],[[[20,[-1,-2,-3,-4,-5]],[20,[-1,-2,-3,-4,-5]]],59,60,60,60,[60,18],60],[[[21,[-1]],[21,[-1]]],59,60],[[[14,[-1,-2,-3,-4,-5]],[14,[-1,-2,-3,-4,-5]]],59,60,60,60,60,60],[[[22,[-1]],[22,[-1]]],59,60],[[[23,[-1]],[23,[-1]]],59,[60,24]],[[[25,[-1]],[25,[-1]]],59,[60,24]],[[26,26],59],[[27,27],59],[[28,28],59],[[29,29],59],[[30,30],59],[[32,32],59],[[33,33],59],[[15,15],59],[[[34,[-1]],[34,[-1]]],59,60],[[[35,[-1]],[35,[-1]]],59,60],[[36,36],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],0,[[-1,[52,[-2]]],[[12,[[4,[[61,[-2,-3,50]]]],11]]],[],[],[]],0,0,0,0,[-1,[[12,[[4,[[56,[[48,[-2]],-3,50]]]],11]]],[],[],[]],[[-1,3,9],[[12,[[9,[[61,[-2,-3,50]]]],11]]],[],[],[]],[[-1,3,9],[[12,[[62,[-2,-3,50]],11]]],[],[],[]],[15,42],0,0,0,[[[20,[-1,-2,-3,-4,-5]]],[[52,[-4]]],47,47,47,18,47],0,0,[-1,[[12,[63,11]]],[]],0,0,[[3,64],65],[[3,64],65],[[[16,[-1,-2,-3,-4]],64],65,66,66,[66,18],66],[[[19,[-1,-2,-3,-4]],64],65,66,66,[66,18],66],[[[20,[-1,-2,-3,-4,-5]],64],65,66,66,66,[66,18],66],[[[21,[-1]],64],65,66],[[[14,[-1,-2,-3,-4,-5]],64],65,66,66,66,66,66],[[[22,[-1]],64],65,66],[[[23,[-1]],64],65,[66,24]],[[[25,[-1]],64],65,[66,24]],[[26,64],65],[[27,64],65],[[28,64],65],[[31,64],65],[[32,64],65],[[33,64],65],[[15,64],65],[[[34,[-1]],64],65,66],[[[35,[-1]],64],65,66],[[36,64],65],[-1,-1,[]],[42,3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[67,[[12,[-1,68]]],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[-1,-1,-1],[[14,[-2,-3,-4,-1,-5]]],[17,47,55],[47,54],[47,55],[47,54],[47,54]],[[-1,3],[[12,[[4,[69]],11]]],[]],[[-1,-2],70,[71,58],72],0,[[3,-1],2,73],[[[16,[-1,-2,-3,-4]]],[[52,[-3]]],47,47,18,47],[[[19,[-1,-2,-3,-4]]],[[52,[-3]]],47,47,18,47],[[[20,[-1,-2,-3,-4,-5]]],69,47,47,47,18,47],[[[14,[-1,-2,-3,-4,-5]]],-4,[47,54],[47,55],[47,54],[17,47,55],[47,54]],[[-1,3],[[12,[[10,[-2]],11]]],[],[]],0,0,[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],0,0,[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,67],[[12,[68]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[20,[-1,-2,-3,-4,-5]]],[[56,[-2,-3,-4,-5]]],47,[],[],18,[]],[[[20,[-1,-2,-3,-4,-5]]],[[14,[-2,-3,[10,[-4]],[52,[-4]],-5]]],47,47,47,18,47],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[15,-1],[[35,[-1]]],[]],[-1,59,[]],[-1,59,[]],[[[35,[-1]]],59,[]],[[[23,[-1]],-1],59,24],0,0,0,0,[[],43],[[],43],[[],43],0,0,[42,3],[[[16,[-1,-2,-3,-4]],74],[[19,[-1,-2,-3,-4]]],47,47,18,47],[[[9,[6]]],36],0,[[-1,3],[[12,[59,11]]],[]],[[-1,3],[[12,[[10,[-2]],11]]],[],[]],[[-1,49],[[12,[[4,[[2,[75,-2]]]],11]]],[],[]],0,[[[20,[-1,-2,-3,-4,-5]]],49,47,47,47,18,47],0,[[-1,75],[[12,[[4,[49]],11]]],[]],0,0,0,[[3,3],[[4,[37]]]],[[27,27],[[4,[37]]]],[[28,28],[[4,[37]]]],[[[19,[-1,-2,-3,-4]]],[[52,[-3]]],47,47,18,47],0,0,0,0,[[[20,[-1,-2,-3,-4,-5]]],[[14,[-2,-3,[10,[-4]],[52,[-4]],-5]]],47,47,47,18,47],0,[[-1,3,[10,[-2]]],[[12,[[4,[[52,[-2]]]],11]]],[],[]],[[-1,3],[[12,[[4,[5]],11]]],[]],0,0,0,0,0,0,[[],76],[[3,-1],12,77],[[[23,[-1]],-2],12,[78,24],77],[[[25,[-1]],-2],12,[78,24],77],[[26,-1],12,77],0,[[53,53,53],59],0,[3,43],[[[16,[-1,-2,-3,-4]]],43,[],[],18,[]],[[[19,[-1,-2,-3,-4]]],43,[],[],18,[]],[[[20,[-1,-2,-3,-4,-5]]],43,[],[],[],18,[]],[[[21,[-1]]],43,47],[[[14,[-1,-2,-3,-4,-5]]],43,47,47,47,47,47],[[[22,[-1]]],43,47],[[[23,[-1]]],43,24],[[[25,[-1]]],43,[47,24]],[26,43],[27,43],[28,43],[29,43],[30,43],[31,43],[32,43],[33,43],[15,43],[[[34,[-1]]],43,47],[[[35,[-1]]],43,47],[36,43],[[[19,[-1,-2,-3,-4]]],70,47,47,18,47],0,0,[[3,3],3],[[-1,[56,[[48,[-2]],-3,50]]],[[12,[2,11]]],[],[],[]],[-1,[[12,[79,11]]],[]],0,[-1,[[12,[80,11]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[3,[[7,[6]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,68,[]],0,0,[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[3,-1],-2,83,[]],[[-1,-1],[[35,[-1]]],[]],[[[14,[-1,-2,-3,-4,-5]],43],[[4,[-4]]],[],[],[],84,[]],[[[14,[-1,-2,-3,-4,-5]]],[[9,[-4]]],[],[],[],84,[]],[[[14,[-1,-2,-3,-4,-5]]],[[9,[42]]],[],[],[],[],[]],0,[[[22,[-1]],75],[[12,[2,85]]],[]],[[[22,[-1]]],86,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[87,87,[2,[70,70]]],88],[[75,[2,[70,70]],[22,[-1]],87,87],[[12,[2,85]]],[]],[[[13,[-1]]],[[13,[-1]]],17],[85,85],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[12,[[13,[-2]],38]]],39,40],[-1,[[12,[85,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,2],[43,2],[[[13,[-1]],-2],2,47,[57,58]],[[85,-1],2,[57,58]],[[[13,[-1]],[13,[-1]]],59,60],[[85,85],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[[13,[-1]],64],65,66],[[85,64],65],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[89,88],59],[[3,86],90],[[[13,[-1]]],43,47],[85,43],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[[],82],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[[2,[[4,[91]],-1]]]],63],[[92,[-1]]],[66,60,17]],[63],[[[9,[[2,[[4,[-1]],-2]]]],63],[[92,[-2]]],[24,17],66],0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[[41,[[2,[75,-1]]]]],93,47],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[94,94],[95,95],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[12,[94,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[[],94],[[],95],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,2],[43,2],[[94,-1],2,[57,58]],[[94,94],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[94,64],65],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[[41,[6]]],86],[-1,[[9,[6,8]]],[]],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,59,[]],0,0,0,[94,43],[[-1,[41,[6]]],[[9,[6,8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[96,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,2],[43,2],[43,2],[[96,-1],2,[57,58]],[42,97],[[96,96],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[96,64],65],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[[41,[[9,[6]]]],42],[[4,[98]]]],[[98,97],[[12,[[9,[6]],96]]]],[[98,97],[[12,[-1,96]]],40],[-1,[[9,[6,8]]],[]],[[],43],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[96,43],[[-1,[41,[6]]],[[9,[6,8]]],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[76,76],[99,99],[100,100],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[76,76],37],[[99,99],37],[[100,100],37],[-1,[[12,[76,38]]],39],[-1,[[12,[99,38]]],39],[-1,[[12,[100,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[],76],[[],99],[[],100],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,2],[43,2],[43,2],[[[9,[6]]],100],[76,[[9,[6]]]],[99,[[9,[6]]]],[[76,-1],2,[57,58]],[[99,-1],2,[57,58]],[[100,-1],2,[57,58]],[[76,76],59],[[99,99],59],[[100,100],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[76,64],65],[[99,64],65],[[100,64],65],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[101,100],[[-1,-2],70,[71,58],72],[[-1,-2],70,[71,58],72],[[-1,-2],70,[71,58],72],[100,[[4,[[41,[6]]]]]],[[76,-1],2,73],[[99,-1],2,73],[[100,-1],2,73],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[[],43],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[100,101],[-1,59,[]],[-1,59,[]],[-1,59,[]],[[76,76],[[4,[37]]]],[[99,99],[[4,[37]]]],[[100,100],[[4,[37]]]],[[100,3],2],[[100,102],2],[76,43],[99,43],[100,43],[[100,103]],[100,[[4,[[9,[6]]]]]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[[],82],[[],82],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[76,-1],-2,83,[]],[[99,-1],-2,83,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[104]]]]],"c":[],"p":[[3,"Private",1634],[15,"tuple"],[3,"DomainId",0],[4,"Option",1635],[6,"RuntimeId",0],[15,"u8"],[15,"array"],[3,"Global",1636],[3,"Vec",1637],[6,"HeaderNumberFor",0],[4,"ApiError",1638],[4,"Result",1639],[3,"BundleProducerElectionParams",1181],[3,"ExecutionReceipt",0],[4,"InvalidBundleType",0],[3,"BundleHeader",0],[8,"Clone",1640],[8,"Header",1641],[3,"SealedBundleHeader",0],[3,"Bundle",0],[3,"BundleDigest",0],[3,"ProofOfElection",0],[4,"OperatorAllowList",0],[8,"Ord",1642],[3,"GenesisDomain",0],[4,"RuntimeType",0],[4,"StakingHoldIdentifier",0],[4,"DomainsHoldIdentifier",0],[4,"DomainDigestItem",0],[3,"DomainInstanceData",0],[3,"DomainBlockLimit",0],[4,"InvalidReceipt",0],[4,"ReceiptValidity",0],[4,"BundleValidity",0],[3,"InboxedBundle",0],[4,"ExtrinsicDigest",0],[4,"Ordering",1642],[3,"Error",1643],[8,"Input",1644],[8,"Decode",1644],[15,"slice"],[15,"u32"],[15,"usize"],[3,"Digest",1645],[8,"Deserializer",1646],[8,"Deserialize",1646],[8,"Encode",1644],[6,"NumberFor",1641],[6,"OperatorId",0],[6,"Balance",1647],[3,"BTreeMap",1648],[6,"HeaderHashFor",0],[3,"U256",1649],[8,"Zero",1650],[8,"Default",1651],[6,"OpaqueBundle",0],[8,"Output",1644],[8,"Sized",1652],[15,"bool"],[8,"PartialEq",1642],[6,"ExecutionReceiptFor",0],[6,"OpaqueBundles",0],[3,"Randomness",1649],[3,"Formatter",1653],[6,"Result",1653],[8,"Debug",1653],[8,"FunctionContext",1654],[3,"String",1655],[3,"H256",1656],[15,"u64"],[8,"Hash",1657],[8,"BuildHasher",1657],[8,"Hasher",1657],[6,"OperatorSignature",0],[6,"OperatorPublicKey",0],[3,"StorageKey",1453],[8,"Serializer",1658],[8,"Serialize",1658],[6,"AccountId",1647],[6,"Moment",1647],[3,"TypeId",1659],[3,"Type",1660],[8,"FnOnce",1661],[8,"Copy",1652],[4,"ProofOfElectionError",1181],[6,"Blake3Hash",1649],[6,"StakeWeight",0],[15,"u128"],[3,"VrfOutput",1662],[3,"VrfTranscript",1662],[6,"AccountId",1663],[3,"VecDeque",1664],[6,"MerkleTree",1282],[3,"Witness",1282],[3,"Blake2b256Algorithm",1282],[4,"VerificationError",1363],[3,"StorageKey",1665],[3,"StorageProof",1666],[3,"StorageData",1453],[3,"RawGenesis",1453],[3,"Storage",1665],[6,"EVMChainId",1667],[4,"StateVersion",1665],[4,"Value",1668],[8,"DomainsDigestItem",0],[8,"DomainsApi",0],[3,"OperatorKey",0],[8,"BundleProducerElectionApi",0],[3,"StorageProofVerifier",1363],[3,"StorageProofProvider",1363]],"b":[[569,"impl-Display-for-DomainId"],[570,"impl-Debug-for-DomainId"]]},\
-"sp_domains_fraud_proof":{"doc":"Subspace fraud proof primitives for consensus chain.","t":"NNNNNNNNNNNNNNNNNNNNNIDIDEEDNNENNNENNNLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLKLALLLLAALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLMMMMMMMMMMMMMMMMMMMGNNFDLLLLLLLLLLLLLLLLLLLLLLLNNNDNNNNNNENNNNNNNNNNNENNDNNNNNNNDNDNNDNNDNNDNDNNNNNNNNNDDNELLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMMMMMMMMMLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLFLMMMLLLLLLLLLLLLMLMMFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMMMMMMMDLLLLFLFLLLLLFLLLLLLLLLLLLNNNNENNNLLLLLLLLLLLLLLLLLLLLLLFFFFFFFL","n":["BlockRandomness","BlockRandomness","Bundle","BundleEquivocation","CheckExtrinsicsInSingleContext","CheckExtrinsicsInSingleContext","DomainBundleBody","DomainBundleBody","DomainElectionParams","DomainElectionParams","DomainRuntimeCode","DomainRuntimeCode","DomainSetCodeExtrinsic","DomainSetCodeExtrinsic","DomainTimestampExtrinsic","DomainTimestampExtrinsic","EncodedExtrinsic","ExecutionReceipt","ExtrinsicDecodableCheck","ExtrinsicDecodableCheck","FraudProof","FraudProofApi","FraudProofExtension","FraudProofHostFunctions","FraudProofHostFunctionsImpl","FraudProofVerificationInfoRequest","FraudProofVerificationInfoResponse","HostFunctions","InherentExtrinsicCheck","InherentExtrinsicCheck","InvalidTransactionCode","None","OperatorStake","OperatorStake","SetCodeExtrinsic","TransactionProof","TxRangeCheck","TxRangeCheck","__clone_box","__clone_box","__clone_box","as_mut_any","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle_equivocation","clone","clone","clone","clone_into","clone_into","clone_into","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_bundle_digest","derive_bundle_digest","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_proof_check","execution_proof_check","execution_prover","extract_fraud_proofs","fmt","fmt","fmt","fraud_proof","fraud_proof_runtime_interface","from","from","from","from","from","from","from","from_ffi_value","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_fraud_proof_verification_info","get_fraud_proof_verification_info","identity","identity","identity","init","init","init","init","init","init","into","into","into","into","into","into","into_block_randomness","into_bundle_body","into_domain_election_params","into_domain_runtime_code","into_domain_set_code_extrinsic","into_domain_timestamp_extrinsic","into_extrinsic_decodable_check","into_ffi_value","into_inherent_extrinsic_check","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_operator_stake","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_single_context_extrinsic_check","into_tx_range_check","new","new","size_hint","size_hint","size_hint","submit_fraud_proof_unsigned","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","verification","vzip","vzip","vzip","vzip","vzip","vzip","bundle_index","bundle_index","domain_block_hash","domain_block_number","domain_block_state_root","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","extrinsics","opaque_extrinsic","opaque_extrinsic","opaque_extrinsic","operator_id","storage_proof","bundle_slot_probability","domain_total_stake","CheckEquivocationResult","Err","Ok","check_equivocation","ExecutionProver","borrow","borrow_mut","check_execution_proof","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","new","prove_execution","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","ApplyExtrinsic","BadExecutionProof","BundleEquivocation","BundleEquivocationProof","BundleNotFound","Client","ConsensusBlockHashNotFound","Decode","DomainStateRootNotFound","Dummy","ExecutionPhase","FailedToCheckExtrinsicDecodable","FailedToCheckExtrinsicsInSingleContext","FailedToCheckInherentExtrinsic","FailedToDeriveBundleDigest","FailedToDeriveDomainSetCodeExtrinsic","FailedToDeriveDomainTimestampExtrinsic","FailedToGetBlockRandomness","FailedToGetDomainBundleBody","FailedToGetDomainRuntimeCode","FailedToGetResponseFromTxRangeHostFn","FinalizeBlock","FraudProof","HeaderDecode","ImproperTransactionSortition","ImproperTransactionSortitionProof","InitializeBlock","InitializeBlockOrApplyExtrinsicDecode","InvalidApplyExtrinsicCallData","InvalidApplyExtrinsicTraceIndex","InvalidBundleDigest","InvalidBundleEquivocationFraudProof","InvalidBundles","InvalidBundlesFraudProof","InvalidDomainBlockHash","InvalidDomainBlockHashProof","InvalidExecutionTrace","InvalidExtrinsicsRoot","InvalidExtrinsicsRootProof","InvalidProof","InvalidStateTransition","InvalidStateTransitionProof","InvalidStorageProof","InvalidTotalRewards","InvalidTotalRewardsProof","InvalidTransaction","InvalidTransactionProof","Oneshot","RuntimeApi","RuntimeCode","SignerNotFound","StateNotFound","StorageRootDecode","TargetValidBundleNotFound","UnexpectedTargetedBundleEntry","ValidBundle","ValidBundleDigest","ValidBundleProof","ValidTransaction","VerificationError","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle_digest","bundle_index","bundle_index","bundle_index","call_data","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_execution_result","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","digest_storage_proof","domain_block_hash","domain_block_number","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dummy_fraud_proof","dummy_invalid_state_transition_proof","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_method","execution_phase","first_header","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","hash","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","invalid_bundle_type","invalid_extrinsic","is_true_invalid_fraud_proof","new","operator_block_rewards_final_key","pre_post_state_root","proof","proof_data","second_header","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slot","source","storage_proof","storage_proof","system_digest_final_key","targeted_bad_operator_and_slot_for_bundle_equivocation","targeted_bad_receipt_hash","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","valid_bundle_digests","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","extrinsic_proof","mismatch_index","bad_receipt_hash","domain_id","bundle_index","fraud_proof_invalid_type_of_proof","targeted_entry_bundle","HostFunctions","borrow","borrow_mut","deref","deref_mut","derive_bundle_digest","drop","execution_proof_check","from","from_mut","from_mut","from_ref","from_ref","get_fraud_proof_verification_info","host_functions","init","into","into_mut","into_ref","register_static","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","BadBundleSignature","BundleSlotMismatch","FailedToGetDomainTotalStake","FailedToGetOperatorStake","InvalidBundleEquivocationError","InvalidProofOfElection","MismatchedOperatorAndDomain","SameBundleHash","borrow","borrow_mut","deref","deref_mut","drop","fmt","fmt","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","to_string","try_from","try_into","type_id","unchecked_into","unique_saturated_into","verify_bundle_equivocation_fraud_proof","verify_invalid_bundles_fraud_proof","verify_invalid_domain_block_hash_fraud_proof","verify_invalid_domain_extrinsics_root_fraud_proof","verify_invalid_state_transition_fraud_proof","verify_invalid_total_rewards_fraud_proof","verify_valid_bundle_fraud_proof","vzip"],"q":[[0,"sp_domains_fraud_proof"],[262,"sp_domains_fraud_proof::FraudProofVerificationInfoRequest"],[279,"sp_domains_fraud_proof::FraudProofVerificationInfoResponse"],[281,"sp_domains_fraud_proof::bundle_equivocation"],[285,"sp_domains_fraud_proof::execution_prover"],[309,"sp_domains_fraud_proof::fraud_proof"],[975,"sp_domains_fraud_proof::fraud_proof::ExecutionPhase"],[977,"sp_domains_fraud_proof::fraud_proof::FraudProof"],[979,"sp_domains_fraud_proof::fraud_proof::VerificationError"],[982,"sp_domains_fraud_proof::fraud_proof_runtime_interface"],[1008,"sp_domains_fraud_proof::verification"],[1046,"dyn_clone::sealed"],[1047,"core::any"],[1048,"alloc::alloc"],[1049,"alloc::vec"],[1050,"parity_scale_codec::error"],[1051,"core::result"],[1052,"parity_scale_codec::codec"],[1053,"primitive_types"],[1054,"sp_domains"],[1055,"sp_runtime"],[1056,"core::option"],[1057,"sp_runtime::traits"],[1058,"sc_client_api::client"],[1059,"sp_blockchain::backend"],[1060,"sp_api"],[1061,"sp_core::traits"],[1062,"sc_executor"],[1063,"parity_scale_codec::codec"],[1064,"sp_runtime::traits"],[1065,"core::fmt"],[1066,"sp_wasm_interface"],[1067,"alloc::string"],[1068,"subspace_core_primitives"],[1069,"subspace_runtime_primitives"],[1070,"core::any"],[1071,"sp_consensus_slots"],[1072,"sp_domains"],[1073,"sp_runtime::traits"],[1074,"sp_blockchain::error"],[1075,"sc_client_api::backend"],[1076,"hash_db"],[1077,"sp_domains"],[1078,"parity_scale_codec::codec"],[1079,"parity_scale_codec::codec"],[1080,"core::fmt"],[1081,"sp_domains"],[1082,"sp_domains"]],"d":["Block randomness at a given consensus block hash.","Block randomness fetched from consensus state at a …","","","Request to check extrinsics in single context","Result of check extrinsics in single context","The body of domain bundle included in a given consensus …","Domain block body fetch from a specific consensus block …","Request to get Domain election params.","Domain’s total stake at a given Consensus hash.","The domain runtime code","The domain runtime code","Domain set_code extrinsic if there is a runtime upgrade at …","Encoded domain set_code extrinsic if there is a runtime …","Domain timestamp extrinsic using the timestamp at a given …","Encoded domain timestamp extrinsic using the timestamp …","Holds an encoded set_code extrinsic with an upgraded …","","Request to check if the domain extrinsic is decodable or …","If the domain extrinsic is decodable or not.","","API necessary for fraud proof.","Domains fraud proof host function","Trait to query and verify Domains Fraud proof.","Trait Impl to query and verify Domains Fraud proof.","Request type to fetch required verification information …","Response holds required verification information for fraud …","Provides implementations for the extern host functions.","Request to check if particular extrinsic is an inherent …","If the particular extrinsic provided is either inherent or …","Custom invalid validity code for the extrinsics in …","No runtime upgrade.","Request to get Operator stake.","Operators Stake at a given Consensus hash.","Type that maybe holds an encoded set_code extrinsic with …","","Request to check if particular extrinsic is in range for …","If particular extrinsic is in range for (domain, bundle) …","","","","","","","","","","","","","","","","","","","","","","","","","","Module to check bundle equivocation and produce the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derive the bundle digest for the given bundle body.","","","","","","","","","","","","","","","","","","","","","","","Check the execution proof","","This module provides the feature of generating and …","Extract the fraud proof handled successfully from the …","","","","","Domain fraud proof related runtime interface","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Returns the required verification info for the runtime to …","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new instance of FraudProofExtension
.","","","","Submit the fraud proof via an unsigned extrinsic.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Index of the bundle in which the extrinsic exists","Domain block hash from ER","Domain block number from ER","Domain block state root from ER","","","","","","","Extrinsics which we want to check in single context","Extrinsic for which we need to check the range","Extrinsic for which we need to if it is inherent or not.","Extrinsic for which we need to if it is decodable or not.","","Storage proof for the keys used in validating the extrinsic","","","","Contains the error value","Contains the success value","Checks if the header is an equivocation and returns the …","Creates storage proof for verifying an execution without …","","","Runs the execution using the partial state constructed …","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","Constructs a new instance of ExecutionProver
.","Returns a storage proof which can be used to reconstruct a …","","","","","","","Executes some extrinsic.","Failed to pass the execution proof check.","","Represents a bundle equivocation proof. An equivocation …","Bundle with requested index not found in execution receipt","Runtime api error.","Hash of the consensus block being challenged not found.","Decode error.","Domain state root not found.","","A phase of a block’s execution, carrying necessary …","Failed to check if a given extrinsic is decodable or not.","Failed to check extrinsics in single context","Failed to check if a given extrinsic is inherent or not.","Failed to derive bundle digest","Failed to derive domain set code extrinsic","Failed to derive domain timestamp extrinsic","Failed to get block randomness","Failed to get the bundle body","","Tx range host function did not return response (returned …","Executes the finalize_block
hook.","Fraud proof.","Failed to decode the header produced by finalize_block
.","","Represents an invalid transaction proof.","Executes the initialize_block
hook.","Failed to decode the return value of initialize_block
and …","","","Invalid bundle digest","Invalid bundle equivocation fraud proof.","","","","Represents an invalid domain block hash fraud proof.","","","Represents an Invalid domain extrinsics root proof with …","The fraud proof prove nothing invalid","","Proves an invalid state transition by challenging the …","Invalid storage proof.","","Represents an invalid total rewards proof.","","Represents an invalid transaction proof.","","Runtime api error.","Fail to get runtime code.","Can not find signer from the domain extrinsic.","State not found in the storage proof.","Failed to decode the storage root produced by verifying …","The target valid bundle not found from the target bad …","Invalid bundle entry in bad receipt was expected to be …","","Represents a valid bundle index and all the extrinsics …","Fraud proof for the valid bundles in …","Transaction validity check passes.","Error type of fraud proof verification on consensus node.","","","","","","","","","","","","","","Hash of the bad receipt in which an invalid trace occurred.","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","The targetted bad receipt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Vec<(tx_signer, tx_hash)>
of all extrinsics","","Index of this bundle in the original list of bundles in …","The index of the targetted bundle","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the post state root for the given execution result.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Digests storage proof that is used to derive Domain block …","Hash of the domain block corresponding to block_number
.","Number of the block at which the invalid transaction …","","","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the method for generating the proof.","Execution phase.","The first header involved in the equivocation.","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Returns the hash of this bundle equivocation proof.","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is a representation of actual Block Rewards storage …","","Proof recorded during the computation.","","The second header involved in the equivocation.","","","","","","","","","","","","","The slot at which the equivocation happened.","","Storage witness needed for verifying this proof.","Storage witness needed for verifying this proof.","Digest storage key in frame_system. Unfortunately, the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Valid Bundle digests","","","","","","","","","","","","","","","","Hash of the bad receipt this fraud proof targeted","Id of the domain this fraud proof targeted","","","","Provides implementations for the extern host functions.","","","","","Derive the bundle digest for the given bundle body.","","Check the execution proof","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Returns required fraud proof verification information to …","","","Calls U::from(self)
.","","","","","","","","","","Bundle signature is invalid.","Bundle slot mismatch.","Failed to get domain total stake.","Failed to get operator stake.","Represents error for invalid bundle equivocation proof.","Invalid Proof of election.","Mismatched operatorId and Domain.","Same bundle hash.","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","","","","","","","Verifies Bundle equivocation fraud proof.","","Verifies invalid domain block hash fraud proof.","Verifies invalid domain extrinsic root fraud proof.","Verifies invalid state transition fraud proof.","Verifies invalid total rewards fraud proof.","Verifies valid bundle fraud proof.",""],"i":[9,11,92,92,9,11,9,11,9,11,9,11,9,11,9,11,10,92,9,11,92,0,0,0,0,0,0,0,9,11,0,10,9,11,0,92,9,11,9,10,11,3,9,10,11,9,10,11,9,10,11,22,92,3,9,10,11,22,92,3,9,10,11,0,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,22,92,3,3,9,10,11,22,92,3,3,9,10,11,38,22,22,92,3,9,10,11,9,10,11,9,10,11,9,9,9,10,10,10,11,11,11,38,22,0,93,9,10,11,0,0,22,92,3,3,9,10,11,9,22,22,92,92,3,3,9,9,10,10,11,11,22,22,92,92,3,3,9,9,10,10,11,11,38,22,9,10,11,22,92,3,9,10,11,22,92,3,9,10,11,11,11,11,11,11,11,11,9,11,22,92,3,9,10,11,11,22,92,3,9,10,11,11,11,22,3,9,10,11,93,9,10,11,9,10,11,22,92,3,9,10,11,22,92,3,9,10,11,9,10,11,9,10,11,9,10,11,22,92,3,9,10,11,9,10,11,22,92,3,9,10,11,22,92,3,9,10,11,0,22,92,3,9,10,11,94,95,96,96,96,94,95,97,98,99,96,96,95,97,98,100,96,101,101,0,49,49,0,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,53,61,34,0,61,61,61,61,61,34,0,61,61,61,61,61,61,61,61,61,61,53,0,61,34,0,53,61,61,61,61,61,34,0,34,0,61,34,0,61,34,0,61,34,0,34,0,61,61,61,61,61,61,61,61,34,0,0,61,0,53,62,34,64,65,66,67,68,69,70,71,72,62,64,66,67,68,69,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,70,62,70,72,53,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,69,66,66,34,62,64,65,66,67,68,69,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,34,0,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,53,53,62,62,62,34,34,34,64,64,64,65,65,65,66,66,66,67,67,67,68,68,68,69,69,69,70,70,70,71,71,71,72,72,72,53,64,65,53,61,61,62,34,64,65,66,67,68,69,70,71,72,53,61,61,61,61,61,62,34,64,65,66,67,68,69,70,71,72,53,53,61,61,62,62,34,34,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,53,53,61,61,62,62,34,34,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,34,65,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,62,66,62,62,0,53,64,62,65,53,62,34,64,65,66,67,68,69,70,71,72,65,61,66,68,0,34,34,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,61,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,71,53,61,62,34,64,65,66,67,68,69,70,71,72,102,102,103,103,104,104,104,0,105,105,105,105,0,105,0,105,105,105,105,105,0,105,105,105,105,105,105,105,105,105,105,105,105,80,80,80,80,0,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,0,0,0,0,0,0,0,80],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[3,4],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[9,9],[10,10],[11,11],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[13,[9,12]]],14],[-1,[[13,[10,12]]],14],[-1,[[13,[11,12]]],14],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[3],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[3],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[[-1,18,19,[8,[20]]],[[21,[18]]],[]],[[[22,[-1,-2,-3,-4]],18,19,[8,[20]]],[[21,[18]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[[9,-1],2,[29,30]],[[10,-1],2,[29,30]],[[11,-1],2,[29,30]],[[9,9],31],[[10,10],31],[[11,11],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]],[]],[[[22,[-1,-2,-3,-4]],18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],0,[[-1,19,8],[[13,[[8,[[34,[[33,[-2]],-3]]]],35]]],[],[],[]],[[9,36],37],[[10,36],37],[[11,36],37],0,0,[-1,-1,[]],[-1,-1,[]],[[[39,[38]]],3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[40,[[13,[-1,41]]],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[-1,18,9],[[21,[11]]],[]],[[[22,[-1,-2,-3,-4]],18,9],[[21,[11]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[42]]]],[11,[[21,[[8,[20]]]]]],[11,[[21,[[2,[43,[2,[44,44]]]]]]]],[11,[[21,[[8,[5]]]]]],[11,10],[11,[[21,[[8,[5]]]]]],[11,[[21,[31]]]],[[-1,40],[[13,[41]]],[]],[11,[[21,[31]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[43]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[[21,[16]]]]]],[11,[[21,[31]]]],[[[39,[-1]],[39,[-2]]],[[22,[-3,-1,-4,-2]]],[],[],[],[]],[[[39,[38]]],3],[9,17],[10,17],[11,17],[[-1,[34,[[33,[-2]],-3]]],[[13,[2,35]]],[],[],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[],46],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[39,[-1]],47,[48,[[33,[-2]],-3,43]]],[[49,[[33,[-2]],-3]]],50,23,51],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1,-2,-3]],53,[15,[5]],18,54],[[55,[[8,[5]]]]],23,[[56,[-1]]],27],[17,-1,[]],[17,-1,[]],[17,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[39,[-2]],[39,[-3]]],[[52,[-1,-2,-3]]],23,[[56,[-1]]],27],[[[52,[-1,-2,-3]],53,[15,[5]],[21,[[2,[-4]]]]],[[55,[54]]],23,[[56,[-1]]],27,[[59,[[57,[-1]],58]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,0,0,0,0,0,0,[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[53,[60,[-1,-2,-3]],[60,[-1,-2,-3]]],[[13,[[8,[5]],61]]],51,23,[]],[53,53],[[[62,[-1]]],[[62,[-1]]],63],[[[34,[-1,-2,-3]]],[[34,[-1,-2,-3]]],63,63,[63,51]],[[[64,[-1]]],[[64,[-1]]],63],[[[65,[-1,-2,-3]]],[[65,[-1,-2,-3]]],63,63,[63,51]],[[[66,[-1]]],[[66,[-1]]],63],[[[67,[-1]]],[[67,[-1]]],63],[[[68,[-1]]],[[68,[-1]]],63],[[[69,[-1]]],[[69,[-1]]],63],[70,70],[[[71,[-1]]],[[71,[-1]]],63],[[[72,[-1]]],[[72,[-1]]],63],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[13,[53,12]]],14],[-1,[[13,[[62,[-2]],12]]],14,73],[-1,[[13,[[34,[-2,-3,-4]],12]]],14,[],[],51],[-1,[[13,[[64,[-2]],12]]],14,73],[-1,[[13,[[65,[-2,-3,-4]],12]]],14,[],[],51],[-1,[[13,[[66,[-2]],12]]],14,73],[-1,[[13,[[67,[-2]],12]]],14,73],[-1,[[13,[[68,[-2]],12]]],14,73],[-1,[[13,[[69,[-2]],12]]],14,73],[-1,[[13,[70,12]]],14],[-1,[[13,[[71,[-2]],12]]],14,73],[-1,[[13,[[72,[-2]],12]]],14,73],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[53,[8,[5]]],[[13,[61]]]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],0,0,0,[[[34,[-1,-2,-3]]],19,[],[],51],0,0,0,0,0,0,0,0,0,[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[[19,[74,[-1]]],[[34,[-2,-3,-1]]],51,[],[]],[19,[[64,[-1]]],75],[[53,-1],2,[29,30]],[[[62,[-1]],-2],2,76,[29,30]],[[[34,[-1,-2,-3]],-4],2,[],[],51,[29,30]],[[[64,[-1]],-2],2,76,[29,30]],[[[65,[-1,-2,-3]],-4],2,[],[],51,[29,30]],[[[66,[-1]],-2],2,76,[29,30]],[[[67,[-1]],-2],2,76,[29,30]],[[[68,[-1]],-2],2,76,[29,30]],[[[69,[-1]],-2],2,76,[29,30]],[[70,-1],2,[29,30]],[[[71,[-1]],-2],2,76,[29,30]],[[[72,[-1]],-2],2,76,[29,30]],[[53,53],31],[[[62,[-1]],[62,[-1]]],31,77],[[[34,[-1,-2,-3]],[34,[-1,-2,-3]]],31,77,77,[77,51]],[[[64,[-1]],[64,[-1]]],31,77],[[[65,[-1,-2,-3]],[65,[-1,-2,-3]]],31,77,77,[77,51]],[[[66,[-1]],[66,[-1]]],31,77],[[[67,[-1]],[67,[-1]]],31,77],[[[68,[-1]],[68,[-1]]],31,77],[[[69,[-1]],[69,[-1]]],31,77],[[70,70],31],[[[71,[-1]],[71,[-1]]],31,77],[[[72,[-1]],[72,[-1]]],31,77],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[53,32],0,0,[[53,36],37],[[[61,[-1]],36],37,78],[[[61,[-1]],36],37,[]],[[[62,[-1]],36],37,78],[[[34,[-1,-2,-3]],36],37,78,78,[78,51]],[[[64,[-1]],36],37,78],[[[65,[-1,-2,-3]],36],37,78,78,[78,51]],[[[66,[-1]],36],37,78],[[[67,[-1]],36],37,78],[[[68,[-1]],36],37,78],[[[69,[-1]],36],37,78],[[70,36],37],[[[71,[-1]],36],37,78],[[[72,[-1]],36],37,78],[-1,-1,[]],[79,[[61,[-1]]],[]],[35,[[61,[-1]]],[]],[12,[[61,[-1]]],[]],[-1,-1,[]],[80,[[61,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[[34,[-1,-2,-3]]],[[74,[-3]]],76,76,51],[[[65,[-1,-2,-3]]],[[74,[-3]]],[63,[81,[16]],76],[63,75,76],51],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,19,16,82,54,31],[[62,[-1]]],[]],[[],[[8,[5]]]],[[53,[60,[-1,-2,-3]],[60,[-1,-2,-3]]],[[13,[[2,[18,18]],61]]],51,23,[]],0,0,0,[53,17],[[[62,[-1]]],17,76],[[[34,[-1,-2,-3]]],17,[],[],51],[[[64,[-1]]],17,76],[[[65,[-1,-2,-3]]],17,[],[],51],[[[66,[-1]]],17,76],[[[67,[-1]]],17,76],[[[68,[-1]]],17,76],[[[69,[-1]]],17,76],[70,17],[[[71,[-1]]],17,76],[[[72,[-1]]],17,76],0,[[[61,[-1]]],[[21,[83]]],[]],0,0,[[],[[8,[5]]]],[[[34,[-1,-2,-3]]],[[21,[[2,[84,47]]]]],[],[],51],[[[34,[-1,-2,-3]]],[[21,[[74,[-3]]]]],[],[],51],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,41,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[17,-1,[]],[17,-1,[]],[[18,19,[8,[20]]],[[21,[18]]]],[17,2],[[18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[18,9],[[21,[11]]]],[[],[[8,[85]]]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[2]]],86],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[17,-1,[]],[17,-1,[]],[17,2],[[80,36],37],[[80,36],37],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,41,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[87,[48,[[33,[-1]],-2,-3]],[48,[[33,[-1]],-2,-3]]],[[13,[2,80]]],23,51,76],[[[89,[[33,[-1]],[88,[-2]],[74,[-2]],-3]],[89,[[33,[-1]],[88,[-2]],[74,[-2]],-3]],[62,[[74,[-2]]]]],[[13,[2,61]]],23,51,[]],[[[89,[[33,[-1]],-2]],54],[[13,[2,61]]],23,[77,73]],[[[89,[[33,[-1]],[88,[-2]],[74,[-2]],-3]],[71,[[74,[-2]]]]],[[13,[2,61]]],23,51,[]],[[[89,[[33,[-1]],-2]],[89,[[33,[-1]],-2]],[64,[[74,[-3]]]]],[[13,[2,61]]],23,[],51],[[[89,[[33,[-1]],-2,-3,-4]],54],[[13,[2,[61,[-3]]]]],23,[],[],[77,73]],[[[89,[[33,[-1]],-2,-3,-4]],[72,[-3]]],[[13,[2,[61,[-3]]]]],23,[],[90,[91,[18]]],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",1046],[15,"tuple"],[3,"FraudProofExtension",0],[8,"Any",1047],[15,"u8"],[15,"array"],[3,"Global",1048],[3,"Vec",1049],[4,"FraudProofVerificationInfoRequest",0],[4,"SetCodeExtrinsic",0],[4,"FraudProofVerificationInfoResponse",0],[3,"Error",1050],[4,"Result",1051],[8,"Input",1052],[15,"slice"],[15,"u32"],[15,"usize"],[3,"H256",1053],[3,"DomainId",1054],[3,"OpaqueExtrinsic",1055],[4,"Option",1056],[3,"FraudProofHostFunctionsImpl",0],[8,"Block",1057],[8,"BlockBackend",1058],[8,"HeaderBackend",1059],[8,"ProvideRuntimeApi",1060],[8,"CodeExecutor",1061],[8,"RuntimeVersionOf",1062],[8,"Output",1052],[8,"Sized",1063],[15,"bool"],[15,"str"],[6,"NumberFor",1057],[4,"FraudProof",309],[4,"ApiError",1060],[3,"Formatter",1064],[6,"Result",1064],[8,"FraudProofHostFunctions",0],[3,"Arc",1065],[8,"FunctionContext",1066],[3,"String",1067],[3,"Randomness",1068],[6,"Balance",1069],[15,"u64"],[3,"TypeId",1047],[3,"Type",1070],[3,"Slot",1071],[3,"SealedBundleHeader",1054],[6,"CheckEquivocationResult",281],[8,"AuxStore",1072],[8,"Header",1057],[3,"ExecutionProver",285],[4,"ExecutionPhase",309],[3,"StorageProof",1073],[6,"Result",1074],[8,"Backend",1072],[6,"HashingFor",1057],[6,"DBValue",1075],[8,"HashDB",1076],[6,"ExecutionReceiptFor",1054],[4,"VerificationError",309],[3,"InvalidBundlesFraudProof",309],[8,"Clone",1077],[3,"InvalidStateTransitionProof",309],[3,"BundleEquivocationProof",309],[3,"InvalidTransactionProof",309],[3,"ImproperTransactionSortitionProof",309],[3,"InvalidTotalRewardsProof",309],[3,"InvalidDomainBlockHashProof",309],[3,"ValidBundleDigest",309],[3,"InvalidExtrinsicsRootProof",309],[3,"ValidBundleProof",309],[8,"Decode",1052],[6,"HeaderHashFor",1054],[8,"Default",1078],[8,"Encode",1052],[8,"PartialEq",1079],[8,"Debug",1064],[4,"Error",1074],[4,"InvalidBundleEquivocationError",1008],[8,"From",1080],[4,"InvalidBundleType",1054],[8,"Error",1081],[6,"OperatorId",1054],[8,"Function",1066],[8,"HostFunctionRegistry",1066],[6,"OperatorPublicKey",1054],[6,"HeaderNumberFor",1054],[3,"ExecutionReceipt",1054],[8,"Copy",1063],[8,"Into",1080],[4,"InvalidTransactionCode",0],[8,"FraudProofApi",0],[13,"DomainBundleBody",262],[13,"TxRangeCheck",262],[13,"CheckExtrinsicsInSingleContext",262],[13,"InherentExtrinsicCheck",262],[13,"ExtrinsicDecodableCheck",262],[13,"DomainElectionParams",262],[13,"OperatorStake",262],[13,"DomainElectionParams",279],[13,"ApplyExtrinsic",975],[13,"Dummy",977],[13,"UnexpectedTargetedBundleEntry",979],[3,"HostFunctions",982]],"b":[[647,"impl-Debug-for-VerificationError%3CDomainHash%3E"],[648,"impl-Display-for-VerificationError%3CDomainHash%3E"],[661,"impl-From%3CError%3E-for-VerificationError%3CDomainHash%3E"],[662,"impl-From%3CApiError%3E-for-VerificationError%3CDomainHash%3E"],[663,"impl-From%3CError%3E-for-VerificationError%3CDomainHash%3E"],[665,"impl-From%3CInvalidBundleEquivocationError%3E-for-VerificationError%3CDomainHash%3E"],[1021,"impl-Display-for-InvalidBundleEquivocationError"],[1022,"impl-Debug-for-InvalidBundleEquivocationError"]]},\
+"sp_domains_fraud_proof":{"doc":"Subspace fraud proof primitives for consensus chain.","t":"NNNNNNNNNNNNNNNNNNNNNIDIDEEDNNENNNENNNLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLKLALLLLAALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLMMMMMMMMMMMMMMMMMMMGNNFDLLLLLLLLLLLLLLLLLLLLLLLNENNDNNNNNNENNNNNNNNNNNEENNDNNNNNNNDNDNNDNNNDNNDNDNNNNNNNNNNNNNDDNELLLLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMMMMMMMMMLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMLFLMMMLLLLLLLLLLLLLLMLMMFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMMMMMMMDLLLLFLFLLLLLFLLLLLLLLLLLLNNNNENNNLLLLLLLLLLLLLLLLLLLLLLFFFFFFFL","n":["BlockRandomness","BlockRandomness","Bundle","BundleEquivocation","CheckExtrinsicsInSingleContext","CheckExtrinsicsInSingleContext","DomainBundleBody","DomainBundleBody","DomainElectionParams","DomainElectionParams","DomainRuntimeCode","DomainRuntimeCode","DomainSetCodeExtrinsic","DomainSetCodeExtrinsic","DomainTimestampExtrinsic","DomainTimestampExtrinsic","EncodedExtrinsic","ExecutionReceipt","ExtrinsicDecodableCheck","ExtrinsicDecodableCheck","FraudProof","FraudProofApi","FraudProofExtension","FraudProofHostFunctions","FraudProofHostFunctionsImpl","FraudProofVerificationInfoRequest","FraudProofVerificationInfoResponse","HostFunctions","InherentExtrinsicCheck","InherentExtrinsicCheck","InvalidTransactionCode","None","OperatorStake","OperatorStake","SetCodeExtrinsic","TransactionProof","TxRangeCheck","TxRangeCheck","__clone_box","__clone_box","__clone_box","as_mut_any","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle_equivocation","clone","clone","clone","clone_into","clone_into","clone_into","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_bundle_digest","derive_bundle_digest","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_proof_check","execution_proof_check","execution_prover","extract_fraud_proofs","fmt","fmt","fmt","fraud_proof","fraud_proof_runtime_interface","from","from","from","from","from","from","from","from_ffi_value","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_fraud_proof_verification_info","get_fraud_proof_verification_info","identity","identity","identity","init","init","init","init","init","init","into","into","into","into","into","into","into_block_randomness","into_bundle_body","into_domain_election_params","into_domain_runtime_code","into_domain_set_code_extrinsic","into_domain_timestamp_extrinsic","into_extrinsic_decodable_check","into_ffi_value","into_inherent_extrinsic_check","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_operator_stake","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_single_context_extrinsic_check","into_tx_range_check","new","new","size_hint","size_hint","size_hint","submit_fraud_proof_unsigned","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","verification","vzip","vzip","vzip","vzip","vzip","vzip","bundle_index","bundle_index","domain_block_hash","domain_block_number","domain_block_state_root","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","extrinsics","opaque_extrinsic","opaque_extrinsic","opaque_extrinsic","operator_id","storage_proof","bundle_slot_probability","domain_total_stake","CheckEquivocationResult","Err","Ok","check_equivocation","ExecutionProver","borrow","borrow_mut","check_execution_proof","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","new","prove_execution","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","ApplyExtrinsic","ApplyExtrinsicMismatch","BadExecutionProof","BundleEquivocation","BundleEquivocationProof","BundleNotFound","Client","ConsensusBlockHashNotFound","Decode","DomainStateRootNotFound","Dummy","ExecutionPhase","FailedToCheckExtrinsicDecodable","FailedToCheckExtrinsicsInSingleContext","FailedToCheckInherentExtrinsic","FailedToDeriveBundleDigest","FailedToDeriveDomainSetCodeExtrinsic","FailedToDeriveDomainTimestampExtrinsic","FailedToGetBlockRandomness","FailedToGetDomainBundleBody","FailedToGetDomainRuntimeCode","FailedToGetResponseFromTxRangeHostFn","FinalizeBlock","FinalizeBlockMismatch","FraudProof","HeaderDecode","ImproperTransactionSortition","ImproperTransactionSortitionProof","InitializeBlock","InitializeBlockOrApplyExtrinsicDecode","InvalidApplyExtrinsicCallData","InvalidApplyExtrinsicTraceIndex","InvalidBundleDigest","InvalidBundleEquivocationFraudProof","InvalidBundles","InvalidBundlesFraudProof","InvalidDomainBlockHash","InvalidDomainBlockHashProof","InvalidExecutionTrace","InvalidExtrinsicsRoot","InvalidExtrinsicsRootProof","InvalidLongerMismatchTraceIndex","InvalidProof","InvalidStateTransition","InvalidStateTransitionProof","InvalidStorageProof","InvalidTotalRewards","InvalidTotalRewardsProof","InvalidTransaction","InvalidTransactionProof","Longer","Oneshot","RuntimeApi","RuntimeCode","Shorter","SignerNotFound","StateNotFound","StateRoot","StateRoot","StorageRootDecode","TargetValidBundleNotFound","UnexpectedTargetedBundleEntry","ValidBundle","ValidBundleDigest","ValidBundleProof","ValidTransaction","VerificationError","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle_digest","bundle_index","bundle_index","bundle_index","call_data","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_execution_result","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","digest_storage_proof","domain_block_hash","domain_block_number","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dummy_fraud_proof","dummy_invalid_state_transition_proof","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_method","execution_phase","first_header","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","hash","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","invalid_bundle_type","invalid_extrinsic","is_state_root_mismatch","is_true_invalid_fraud_proof","new","operator_block_rewards_final_key","pre_post_state_root","proof","proof_data","second_header","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slot","source","storage_proof","storage_proof","system_digest_final_key","targeted_bad_operator_and_slot_for_bundle_equivocation","targeted_bad_receipt_hash","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","valid_bundle_digests","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","extrinsic_proof","mismatch","mismatch","bad_receipt_hash","domain_id","bundle_index","fraud_proof_invalid_type_of_proof","targeted_entry_bundle","HostFunctions","borrow","borrow_mut","deref","deref_mut","derive_bundle_digest","drop","execution_proof_check","from","from_mut","from_mut","from_ref","from_ref","get_fraud_proof_verification_info","host_functions","init","into","into_mut","into_ref","register_static","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","BadBundleSignature","BundleSlotMismatch","FailedToGetDomainTotalStake","FailedToGetOperatorStake","InvalidBundleEquivocationError","InvalidProofOfElection","MismatchedOperatorAndDomain","SameBundleHash","borrow","borrow_mut","deref","deref_mut","drop","fmt","fmt","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","to_string","try_from","try_into","type_id","unchecked_into","unique_saturated_into","verify_bundle_equivocation_fraud_proof","verify_invalid_bundles_fraud_proof","verify_invalid_domain_block_hash_fraud_proof","verify_invalid_domain_extrinsics_root_fraud_proof","verify_invalid_state_transition_fraud_proof","verify_invalid_total_rewards_fraud_proof","verify_valid_bundle_fraud_proof","vzip"],"q":[[0,"sp_domains_fraud_proof"],[262,"sp_domains_fraud_proof::FraudProofVerificationInfoRequest"],[279,"sp_domains_fraud_proof::FraudProofVerificationInfoResponse"],[281,"sp_domains_fraud_proof::bundle_equivocation"],[285,"sp_domains_fraud_proof::execution_prover"],[309,"sp_domains_fraud_proof::fraud_proof"],[1071,"sp_domains_fraud_proof::fraud_proof::ExecutionPhase"],[1074,"sp_domains_fraud_proof::fraud_proof::FraudProof"],[1076,"sp_domains_fraud_proof::fraud_proof::VerificationError"],[1079,"sp_domains_fraud_proof::fraud_proof_runtime_interface"],[1105,"sp_domains_fraud_proof::verification"],[1143,"dyn_clone::sealed"],[1144,"core::any"],[1145,"alloc::alloc"],[1146,"alloc::vec"],[1147,"parity_scale_codec::error"],[1148,"core::result"],[1149,"parity_scale_codec::codec"],[1150,"primitive_types"],[1151,"sp_domains"],[1152,"sp_runtime"],[1153,"core::option"],[1154,"sp_runtime::traits"],[1155,"sc_client_api::client"],[1156,"sp_blockchain::backend"],[1157,"sp_api"],[1158,"sp_core::traits"],[1159,"sc_executor"],[1160,"parity_scale_codec::codec"],[1161,"sp_runtime::traits"],[1162,"core::fmt"],[1163,"sp_wasm_interface"],[1164,"alloc::string"],[1165,"subspace_core_primitives"],[1166,"subspace_runtime_primitives"],[1167,"core::any"],[1168,"sp_consensus_slots"],[1169,"sp_domains"],[1170,"sp_runtime::traits"],[1171,"sp_blockchain::error"],[1172,"sc_client_api::backend"],[1173,"hash_db"],[1174,"sp_domains"],[1175,"parity_scale_codec::codec"],[1176,"parity_scale_codec::codec"],[1177,"core::fmt"],[1178,"sp_domains"],[1179,"sp_domains"]],"d":["Block randomness at a given consensus block hash.","Block randomness fetched from consensus state at a …","","","Request to check extrinsics in single context","Result of check extrinsics in single context","The body of domain bundle included in a given consensus …","Domain block body fetch from a specific consensus block …","Request to get Domain election params.","Domain’s total stake at a given Consensus hash.","The domain runtime code","The domain runtime code","Domain set_code extrinsic if there is a runtime upgrade at …","Encoded domain set_code extrinsic if there is a runtime …","Domain timestamp extrinsic using the timestamp at a given …","Encoded domain timestamp extrinsic using the timestamp …","Holds an encoded set_code extrinsic with an upgraded …","","Request to check if the domain extrinsic is decodable or …","If the domain extrinsic is decodable or not.","","API necessary for fraud proof.","Domains fraud proof host function","Trait to query and verify Domains Fraud proof.","Trait Impl to query and verify Domains Fraud proof.","Request type to fetch required verification information …","Response holds required verification information for fraud …","Provides implementations for the extern host functions.","Request to check if particular extrinsic is an inherent …","If the particular extrinsic provided is either inherent or …","Custom invalid validity code for the extrinsics in …","No runtime upgrade.","Request to get Operator stake.","Operators Stake at a given Consensus hash.","Type that maybe holds an encoded set_code extrinsic with …","","Request to check if particular extrinsic is in range for …","If particular extrinsic is in range for (domain, bundle) …","","","","","","","","","","","","","","","","","","","","","","","","","","Module to check bundle equivocation and produce the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derive the bundle digest for the given bundle body.","","","","","","","","","","","","","","","","","","","","","","","Check the execution proof","","This module provides the feature of generating and …","Extract the fraud proof handled successfully from the …","","","","","Domain fraud proof related runtime interface","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Returns the required verification info for the runtime to …","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new instance of FraudProofExtension
.","","","","Submit the fraud proof via an unsigned extrinsic.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Index of the bundle in which the extrinsic exists","Domain block hash from ER","Domain block number from ER","Domain block state root from ER","","","","","","","Extrinsics which we want to check in single context","Extrinsic for which we need to check the range","Extrinsic for which we need to if it is inherent or not.","Extrinsic for which we need to if it is decodable or not.","","Storage proof for the keys used in validating the extrinsic","","","","Contains the error value","Contains the success value","Checks if the header is an equivocation and returns the …","Creates storage proof for verifying an execution without …","","","Runs the execution using the partial state constructed …","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","Constructs a new instance of ExecutionProver
.","Returns a storage proof which can be used to reconstruct a …","","","","","","","Executes some extrinsic.","Mismatch type possible for ApplyExtrinsic execution phase","Failed to pass the execution proof check.","","Represents a bundle equivocation proof. An equivocation …","Bundle with requested index not found in execution receipt","Runtime api error.","Hash of the consensus block being challenged not found.","Decode error.","Domain state root not found.","","A phase of a block’s execution, carrying necessary …","Failed to check if a given extrinsic is decodable or not.","Failed to check extrinsics in single context","Failed to check if a given extrinsic is inherent or not.","Failed to derive bundle digest","Failed to derive domain set code extrinsic","Failed to derive domain timestamp extrinsic","Failed to get block randomness","Failed to get the bundle body","","Tx range host function did not return response (returned …","Executes the finalize_block
hook.","Mismatch type possible for FinalizBlock execution phase","Fraud proof.","Failed to decode the header produced by finalize_block
.","","Represents an invalid transaction proof.","Executes the initialize_block
hook.","Failed to decode the return value of initialize_block
and …","","","Invalid bundle digest","Invalid bundle equivocation fraud proof.","","","","Represents an invalid domain block hash fraud proof.","","","Represents an Invalid domain extrinsics root proof with …","","The fraud proof prove nothing invalid","","Proves an invalid state transition by challenging the …","Invalid storage proof.","","Represents an invalid total rewards proof.","","Represents an invalid transaction proof.","","","Runtime api error.","Fail to get runtime code.","","Can not find signer from the domain extrinsic.","State not found in the storage proof.","","","Failed to decode the storage root produced by verifying …","The target valid bundle not found from the target bad …","Invalid bundle entry in bad receipt was expected to be …","","Represents a valid bundle index and all the extrinsics …","Fraud proof for the valid bundles in …","Transaction validity check passes.","Error type of fraud proof verification on consensus node.","","","","","","","","","","","","","","","","Hash of the bad receipt in which an invalid trace occurred.","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","The targetted bad receipt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Vec<(tx_signer, tx_hash)>
of all extrinsics","","Index of this bundle in the original list of bundles in …","The index of the targetted bundle","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the post state root for the given execution result.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Digests storage proof that is used to derive Domain block …","Hash of the domain block corresponding to block_number
.","Number of the block at which the invalid transaction …","","","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the method for generating the proof.","Execution phase.","The first header involved in the equivocation.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Returns the hash of this bundle equivocation proof.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if execution phase refers to mismatch between …","","","This is a representation of actual Block Rewards storage …","","Proof recorded during the computation.","","The second header involved in the equivocation.","","","","","","","","","","","","","","","The slot at which the equivocation happened.","","Storage witness needed for verifying this proof.","Storage witness needed for verifying this proof.","Digest storage key in frame_system. Unfortunately, the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Valid Bundle digests","","","","","","","","","","","","","","","","","","","Hash of the bad receipt this fraud proof targeted","Id of the domain this fraud proof targeted","","","","Provides implementations for the extern host functions.","","","","","Derive the bundle digest for the given bundle body.","","Check the execution proof","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Returns required fraud proof verification information to …","","","Calls U::from(self)
.","","","","","","","","","","Bundle signature is invalid.","Bundle slot mismatch.","Failed to get domain total stake.","Failed to get operator stake.","Represents error for invalid bundle equivocation proof.","Invalid Proof of election.","Mismatched operatorId and Domain.","Same bundle hash.","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Calls U::from(self)
.","","","","","","","","","Verifies Bundle equivocation fraud proof.","","Verifies invalid domain block hash fraud proof.","Verifies invalid domain extrinsic root fraud proof.","Verifies invalid state transition fraud proof.","Verifies invalid total rewards fraud proof.","Verifies valid bundle fraud proof.",""],"i":[9,11,94,94,9,11,9,11,9,11,9,11,9,11,9,11,10,94,9,11,94,0,0,0,0,0,0,0,9,11,0,10,9,11,0,94,9,11,9,10,11,3,9,10,11,9,10,11,9,10,11,22,94,3,9,10,11,22,94,3,9,10,11,0,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,22,94,3,3,9,10,11,22,94,3,3,9,10,11,38,22,22,94,3,9,10,11,9,10,11,9,10,11,9,9,9,10,10,10,11,11,11,38,22,0,95,9,10,11,0,0,22,94,3,3,9,10,11,9,22,22,94,94,3,3,9,9,10,10,11,11,22,22,94,94,3,3,9,9,10,10,11,11,38,22,9,10,11,22,94,3,9,10,11,22,94,3,9,10,11,11,11,11,11,11,11,11,9,11,22,94,3,9,10,11,11,22,94,3,9,10,11,11,11,22,3,9,10,11,95,9,10,11,9,10,11,22,94,3,9,10,11,22,94,3,9,10,11,9,10,11,9,10,11,9,10,11,22,94,3,9,10,11,9,10,11,22,94,3,9,10,11,22,94,3,9,10,11,0,22,94,3,9,10,11,96,97,98,98,98,96,97,99,100,101,98,98,97,99,100,102,98,103,103,0,49,49,0,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,53,0,61,34,0,61,61,61,61,61,34,0,61,61,61,61,61,61,61,61,61,61,53,0,0,61,34,0,53,61,61,61,61,61,34,0,34,0,61,34,0,61,61,34,0,61,34,0,34,0,63,61,61,61,62,61,61,62,63,61,61,61,34,0,0,61,0,62,63,53,64,34,66,67,68,69,70,71,72,73,74,64,66,68,69,70,71,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,72,64,72,74,53,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,53,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,71,68,68,34,64,66,67,68,69,70,71,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,34,0,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,62,62,63,63,63,53,53,53,64,64,64,34,34,34,66,66,66,67,67,67,68,68,68,69,69,69,70,70,70,71,71,71,72,72,72,73,73,73,74,74,74,53,66,67,62,63,53,61,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,61,61,61,61,64,34,66,67,68,69,70,71,72,73,74,62,62,63,63,53,53,61,61,64,64,34,34,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,62,62,63,63,53,53,61,61,64,64,34,34,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,34,67,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,64,68,53,64,64,0,53,66,64,67,62,63,53,64,34,66,67,68,69,70,71,72,73,74,67,61,68,70,0,34,34,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,61,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,73,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,104,104,105,106,106,107,107,107,0,108,108,108,108,0,108,0,108,108,108,108,108,0,108,108,108,108,108,108,108,108,108,108,108,108,81,81,81,81,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,0,0,0,0,0,0,0,81],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[3,4],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[9,9],[10,10],[11,11],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[13,[9,12]]],14],[-1,[[13,[10,12]]],14],[-1,[[13,[11,12]]],14],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[17,-1,[]],[17,-1,[]],[3],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[3],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[[-1,18,19,[8,[20]]],[[21,[18]]],[]],[[[22,[-1,-2,-3,-4]],18,19,[8,[20]]],[[21,[18]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[[9,-1],2,[29,30]],[[10,-1],2,[29,30]],[[11,-1],2,[29,30]],[[9,9],31],[[10,10],31],[[11,11],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]],[]],[[[22,[-1,-2,-3,-4]],18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],0,[[-1,19,8],[[13,[[8,[[34,[[33,[-2]],-3]]]],35]]],[],[],[]],[[9,36],37],[[10,36],37],[[11,36],37],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[39,[38]]],3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[40,[[13,[-1,41]]],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[-1,18,9],[[21,[11]]],[]],[[[22,[-1,-2,-3,-4]],18,9],[[21,[11]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[42]]]],[11,[[21,[[8,[20]]]]]],[11,[[21,[[2,[43,[2,[44,44]]]]]]]],[11,[[21,[[8,[5]]]]]],[11,10],[11,[[21,[[8,[5]]]]]],[11,[[21,[31]]]],[[-1,40],[[13,[41]]],[]],[11,[[21,[31]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[43]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[[21,[16]]]]]],[11,[[21,[31]]]],[[[39,[-1]],[39,[-2]]],[[22,[-3,-1,-4,-2]]],[],[],[],[]],[[[39,[38]]],3],[9,17],[10,17],[11,17],[[-1,[34,[[33,[-2]],-3]]],[[13,[2,35]]],[],[],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[],46],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[39,[-1]],47,[48,[[33,[-2]],-3,43]]],[[49,[[33,[-2]],-3]]],50,23,51],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1,-2,-3]],53,[15,[5]],18,54],[[55,[[8,[5]]]]],23,[[56,[-1]]],27],[17,-1,[]],[17,-1,[]],[17,2],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[39,[-2]],[39,[-3]]],[[52,[-1,-2,-3]]],23,[[56,[-1]]],27],[[[52,[-1,-2,-3]],53,[15,[5]],[21,[[2,[-4]]]]],[[55,[54]]],23,[[56,[-1]]],27,[[59,[[57,[-1]],58]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,0,0,0,0,0,0,[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[53,[60,[-1,-2,-3]],[60,[-1,-2,-3]]],[[13,[[8,[5]],61]]],51,23,[]],[62,62],[63,63],[53,53],[[[64,[-1]]],[[64,[-1]]],65],[[[34,[-1,-2,-3]]],[[34,[-1,-2,-3]]],65,65,[65,51]],[[[66,[-1]]],[[66,[-1]]],65],[[[67,[-1,-2,-3]]],[[67,[-1,-2,-3]]],65,65,[65,51]],[[[68,[-1]]],[[68,[-1]]],65],[[[69,[-1]]],[[69,[-1]]],65],[[[70,[-1]]],[[70,[-1]]],65],[[[71,[-1]]],[[71,[-1]]],65],[72,72],[[[73,[-1]]],[[73,[-1]]],65],[[[74,[-1]]],[[74,[-1]]],65],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[13,[62,12]]],14],[-1,[[13,[63,12]]],14],[-1,[[13,[53,12]]],14],[-1,[[13,[[64,[-2]],12]]],14,75],[-1,[[13,[[34,[-2,-3,-4]],12]]],14,[],[],51],[-1,[[13,[[66,[-2]],12]]],14,75],[-1,[[13,[[67,[-2,-3,-4]],12]]],14,[],[],51],[-1,[[13,[[68,[-2]],12]]],14,75],[-1,[[13,[[69,[-2]],12]]],14,75],[-1,[[13,[[70,[-2]],12]]],14,75],[-1,[[13,[[71,[-2]],12]]],14,75],[-1,[[13,[72,12]]],14],[-1,[[13,[[73,[-2]],12]]],14,75],[-1,[[13,[[74,[-2]],12]]],14,75],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[53,[8,[5]]],[[13,[61]]]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],0,0,0,[[[34,[-1,-2,-3]]],19,[],[],51],0,0,0,0,0,0,0,0,0,[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[[19,[76,[-1]]],[[34,[-2,-3,-1]]],51,[],[]],[19,[[66,[-1]]],77],[[62,-1],2,[29,30]],[[63,-1],2,[29,30]],[[53,-1],2,[29,30]],[[[64,[-1]],-2],2,78,[29,30]],[[[34,[-1,-2,-3]],-4],2,[],[],51,[29,30]],[[[66,[-1]],-2],2,78,[29,30]],[[[67,[-1,-2,-3]],-4],2,[],[],51,[29,30]],[[[68,[-1]],-2],2,78,[29,30]],[[[69,[-1]],-2],2,78,[29,30]],[[[70,[-1]],-2],2,78,[29,30]],[[[71,[-1]],-2],2,78,[29,30]],[[72,-1],2,[29,30]],[[[73,[-1]],-2],2,78,[29,30]],[[[74,[-1]],-2],2,78,[29,30]],[[62,62],31],[[63,63],31],[[53,53],31],[[[64,[-1]],[64,[-1]]],31,79],[[[34,[-1,-2,-3]],[34,[-1,-2,-3]]],31,79,79,[79,51]],[[[66,[-1]],[66,[-1]]],31,79],[[[67,[-1,-2,-3]],[67,[-1,-2,-3]]],31,79,79,[79,51]],[[[68,[-1]],[68,[-1]]],31,79],[[[69,[-1]],[69,[-1]]],31,79],[[[70,[-1]],[70,[-1]]],31,79],[[[71,[-1]],[71,[-1]]],31,79],[[72,72],31],[[[73,[-1]],[73,[-1]]],31,79],[[[74,[-1]],[74,[-1]]],31,79],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[53,32],0,0,[[62,36],37],[[63,36],37],[[53,36],37],[[[61,[-1]],36],37,[]],[[[61,[-1]],36],37,80],[[[64,[-1]],36],37,80],[[[34,[-1,-2,-3]],36],37,80,80,[80,51]],[[[66,[-1]],36],37,80],[[[67,[-1,-2,-3]],36],37,80,80,[80,51]],[[[68,[-1]],36],37,80],[[[69,[-1]],36],37,80],[[[70,[-1]],36],37,80],[[[71,[-1]],36],37,80],[[72,36],37],[[[73,[-1]],36],37,80],[[[74,[-1]],36],37,80],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[35,[[61,[-1]]],[]],[81,[[61,[-1]]],[]],[12,[[61,[-1]]],[]],[-1,-1,[]],[82,[[61,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[[34,[-1,-2,-3]]],[[76,[-3]]],78,78,51],[[[67,[-1,-2,-3]]],[[76,[-3]]],[65,[83,[16]],78],[65,77,78],51],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[53,31],0,[[-1,19,16,84,54,31],[[64,[-1]]],[]],[[],[[8,[5]]]],[[53,[60,[-1,-2,-3]],[60,[-1,-2,-3]]],[[13,[[2,[18,18]],61]]],51,23,[]],0,0,0,[62,17],[63,17],[53,17],[[[64,[-1]]],17,78],[[[34,[-1,-2,-3]]],17,[],[],51],[[[66,[-1]]],17,78],[[[67,[-1,-2,-3]]],17,[],[],51],[[[68,[-1]]],17,78],[[[69,[-1]]],17,78],[[[70,[-1]]],17,78],[[[71,[-1]]],17,78],[72,17],[[[73,[-1]]],17,78],[[[74,[-1]]],17,78],0,[[[61,[-1]]],[[21,[85]]],[]],0,0,[[],[[8,[5]]]],[[[34,[-1,-2,-3]]],[[21,[[2,[86,47]]]]],[],[],51],[[[34,[-1,-2,-3]]],[[21,[[76,[-3]]]]],[],[],51],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,41,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[17,-1,[]],[17,-1,[]],[[18,19,[8,[20]]],[[21,[18]]]],[17,2],[[18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[18,9],[[21,[11]]]],[[],[[8,[87]]]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[2]]],88],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[17,-1,[]],[17,-1,[]],[17,2],[[81,36],37],[[81,36],37],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,41,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[89,[48,[[33,[-1]],-2,-3]],[48,[[33,[-1]],-2,-3]]],[[13,[2,81]]],23,51,78],[[[91,[[33,[-1]],[90,[-2]],[76,[-2]],-3]],[91,[[33,[-1]],[90,[-2]],[76,[-2]],-3]],[64,[[76,[-2]]]]],[[13,[2,61]]],23,51,[]],[[[91,[[33,[-1]],-2]],54],[[13,[2,61]]],23,[79,75]],[[[91,[[33,[-1]],[90,[-2]],[76,[-2]],-3]],[73,[[76,[-2]]]]],[[13,[2,61]]],23,51,[]],[[[91,[[33,[-1]],-2]],[91,[[33,[-1]],-2]],[66,[[76,[-3]]]]],[[13,[2,61]]],23,[],51],[[[91,[[33,[-1]],-2,-3,-4]],54],[[13,[2,[61,[-3]]]]],23,[],[],[79,75]],[[[91,[[33,[-1]],-2,-3,-4]],[74,[-3]]],[[13,[2,[61,[-3]]]]],23,[],[92,[93,[18]]],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",1143],[15,"tuple"],[3,"FraudProofExtension",0],[8,"Any",1144],[15,"u8"],[15,"array"],[3,"Global",1145],[3,"Vec",1146],[4,"FraudProofVerificationInfoRequest",0],[4,"SetCodeExtrinsic",0],[4,"FraudProofVerificationInfoResponse",0],[3,"Error",1147],[4,"Result",1148],[8,"Input",1149],[15,"slice"],[15,"u32"],[15,"usize"],[3,"H256",1150],[3,"DomainId",1151],[3,"OpaqueExtrinsic",1152],[4,"Option",1153],[3,"FraudProofHostFunctionsImpl",0],[8,"Block",1154],[8,"BlockBackend",1155],[8,"HeaderBackend",1156],[8,"ProvideRuntimeApi",1157],[8,"CodeExecutor",1158],[8,"RuntimeVersionOf",1159],[8,"Output",1149],[8,"Sized",1160],[15,"bool"],[15,"str"],[6,"NumberFor",1154],[4,"FraudProof",309],[4,"ApiError",1157],[3,"Formatter",1161],[6,"Result",1161],[8,"FraudProofHostFunctions",0],[3,"Arc",1162],[8,"FunctionContext",1163],[3,"String",1164],[3,"Randomness",1165],[6,"Balance",1166],[15,"u64"],[3,"TypeId",1144],[3,"Type",1167],[3,"Slot",1168],[3,"SealedBundleHeader",1151],[6,"CheckEquivocationResult",281],[8,"AuxStore",1169],[8,"Header",1154],[3,"ExecutionProver",285],[4,"ExecutionPhase",309],[3,"StorageProof",1170],[6,"Result",1171],[8,"Backend",1169],[6,"HashingFor",1154],[6,"DBValue",1172],[8,"HashDB",1173],[6,"ExecutionReceiptFor",1151],[4,"VerificationError",309],[4,"ApplyExtrinsicMismatch",309],[4,"FinalizeBlockMismatch",309],[3,"InvalidBundlesFraudProof",309],[8,"Clone",1174],[3,"InvalidStateTransitionProof",309],[3,"BundleEquivocationProof",309],[3,"InvalidTransactionProof",309],[3,"ImproperTransactionSortitionProof",309],[3,"InvalidTotalRewardsProof",309],[3,"InvalidDomainBlockHashProof",309],[3,"ValidBundleDigest",309],[3,"InvalidExtrinsicsRootProof",309],[3,"ValidBundleProof",309],[8,"Decode",1149],[6,"HeaderHashFor",1151],[8,"Default",1175],[8,"Encode",1149],[8,"PartialEq",1176],[8,"Debug",1161],[4,"InvalidBundleEquivocationError",1105],[4,"Error",1171],[8,"From",1177],[4,"InvalidBundleType",1151],[8,"Error",1178],[6,"OperatorId",1151],[8,"Function",1163],[8,"HostFunctionRegistry",1163],[6,"OperatorPublicKey",1151],[6,"HeaderNumberFor",1151],[3,"ExecutionReceipt",1151],[8,"Copy",1160],[8,"Into",1177],[4,"InvalidTransactionCode",0],[8,"FraudProofApi",0],[13,"DomainBundleBody",262],[13,"TxRangeCheck",262],[13,"CheckExtrinsicsInSingleContext",262],[13,"InherentExtrinsicCheck",262],[13,"ExtrinsicDecodableCheck",262],[13,"DomainElectionParams",262],[13,"OperatorStake",262],[13,"DomainElectionParams",279],[13,"ApplyExtrinsic",1071],[13,"FinalizeBlock",1071],[13,"Dummy",1074],[13,"UnexpectedTargetedBundleEntry",1076],[3,"HostFunctions",1079]],"b":[[696,"impl-Display-for-VerificationError%3CDomainHash%3E"],[697,"impl-Debug-for-VerificationError%3CDomainHash%3E"],[712,"impl-From%3CApiError%3E-for-VerificationError%3CDomainHash%3E"],[713,"impl-From%3CInvalidBundleEquivocationError%3E-for-VerificationError%3CDomainHash%3E"],[714,"impl-From%3CError%3E-for-VerificationError%3CDomainHash%3E"],[716,"impl-From%3CError%3E-for-VerificationError%3CDomainHash%3E"],[1118,"impl-Debug-for-InvalidBundleEquivocationError"],[1119,"impl-Display-for-InvalidBundleEquivocationError"]]},\
"sp_executive":{"doc":"Inherents for Executive pallet","t":"RNDEDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["INHERENT_IDENTIFIER","IncorrectRuntimeCode","InherentDataProvider","InherentError","InherentType","MissingRuntimeCode","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","data","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode","encode_to","encode_to","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","init","init","init","into","into","into","is_fatal_error","maybe_code","new","provide_inherent_data","size_hint","size_hint","to_keyed_vec","to_keyed_vec","try_from","try_from","try_from","try_handle_error","try_into","try_into","try_into","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip","vzip"],"q":[[0,"sp_executive"],[78,"parity_scale_codec::error"],[79,"core::result"],[80,"parity_scale_codec::codec"],[81,"alloc::vec"],[82,"parity_scale_codec::codec"],[83,"core::fmt"],[84,"core::fmt"],[85,"sp_inherents"],[86,"core::future::future"],[87,"alloc::boxed"],[88,"core::pin"],[89,"alloc::alloc"],[90,"sp_inherents"],[91,"core::ops::function"]],"d":["Executive inherent identifier.","","Provides the set code inherent data.","","The type of the Subspace inherent data.","","","","","","","","Returns the data
of this inherent data provider.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","Upgraded runtime code.","Create new inherent data provider from the given data
.","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,3,0,0,0,3,1,3,2,1,3,2,1,3,2,3,2,3,2,3,2,1,3,2,1,3,2,1,3,2,2,3,2,3,2,1,3,2,1,3,2,1,3,2,1,3,2,1,3,2,3,2,1,1,3,2,3,2,1,3,2,1,1,3,2,1,3,2,1,3,2,1,3,2,2,1,3,2],"f":[0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[-1,[[5,[3,4]]],6],[-1,[[5,[2,4]]],6],[[[8,[7]]],[[5,[-1,4]]],[]],[[[8,[7]]],[[5,[-1,4]]],[]],[[9,[8,[7]]],[[5,[-1,4]]],[]],[[9,[8,[7]]],[[5,[-1,4]]],[]],[[9,-1],[[5,[-2,4]]],6,[]],[[9,-1],[[5,[-2,4]]],6,[]],[10,-1,[]],[10,-1,[]],[10,-1,[]],[10,-1,[]],[10,-1,[]],[10,-1,[]],[10,11],[10,11],[10,11],[2,[[12,[7]]]],[[3,-1],11,[13,14]],[[2,-1],11,[13,14]],[[3,15],16],[[2,15],16],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],10],[[],10],[[],10],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[3,17],0,[[[18,[[12,[7]]]]],1],[[1,19],[[22,[[21,[20]]]]]],[3,10],[2,10],[[-1,[8,[7]]],[[12,[7,23]]],[]],[[-1,[8,[7]]],[[12,[7,23]]],[]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[[1,24,[8,[7]]],[[22,[[21,[20]]]]]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[2,-1],-2,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"InherentDataProvider",0],[3,"InherentType",0],[4,"InherentError",0],[3,"Error",78],[4,"Result",79],[8,"Input",80],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[15,"tuple"],[3,"Vec",81],[8,"Output",80],[8,"Sized",82],[3,"Formatter",83],[6,"Result",83],[15,"bool"],[4,"Option",84],[3,"InherentData",85],[8,"Future",86],[3,"Box",87],[3,"Pin",88],[3,"Global",89],[6,"InherentIdentifier",85],[3,"TypeId",90],[8,"FnOnce",91]],"b":[]},\
"sp_messenger":{"doc":"Primitives for Messenger.","t":"IIILLALLLAKLLLLIEIGGDGNNQNILLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKMKLLMLLLLLLLLLLLLLLLLLLLLLLLLDDDENGNNDNDNNNNDDDDGEGNNEDNNNEGNENNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMLLLLMMMLMLMMMLLLLLLLLLLLLLLLLLLMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMM","n":["MessengerApi","OnXDMRewards","RelayerApi","block_messages","chain_id","endpoint","extract_xdm_proof_state_roots","inbox_response_message_unsigned","is_domain_info_confirmed","messages","on_xdm_rewards","outbox_message_unsigned","relay_confirmation_depth","should_relay_inbox_message_response","should_relay_outbox_message","DomainInfo","Endpoint","EndpointHandler","EndpointId","EndpointPayload","EndpointRequest","EndpointResponse","Err","Id","MessageId","Ok","Sender","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","domain_best_number","domain_state_root","drop","drop","dst_endpoint","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","message","message_response","message_response_weight","message_weight","payload","send_message","size_hint","size_hint","src_endpoint","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","BlockInfo","BlockMessageWithStorageKey","BlockMessagesWithStorageKey","ChainId","ChannelClose","ChannelId","ChannelOpen","Consensus","CrossDomainMessage","Domain","DomainStateRootStorage","Endpoint","EndpointRequest","EndpointResponse","Err","ExtractedStateRootsFromProof","FeeModel","InitiateChannelParams","Message","MessageId","MessageWeightTag","Nonce","None","Ok","Payload","Proof","Protocol","ProtocolChannelClose","ProtocolChannelOpen","ProtocolMessageRequest","ProtocolMessageResponse","Request","RequestResponse","Response","V0","VersionedPayload","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","append","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_hash","block_number","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel_id","channel_id","channel_id","clear","clear","clear","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","consensus_chain_block_info","consensus_chain_block_info","consensus_chain_id","consensus_chain_state_root","consensus_chain_state_root","contains_key","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","default","default","default","defensive_max","defensive_min","defensive_strict_max","defensive_strict_min","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","domain_info","domain_proof","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dst_chain_id","dst_chain_id","dst_chain_id","encode","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extract_state_roots_from_proof","fee_model","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_optional_value_to_query","from_query_to_optional_value","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_relayer_msg_with_proof","get","get_hash","hash","hashed_key_for","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","inbox_response","inbox_responses","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","is_clear","is_clear","is_clear","is_clear","is_consensus_chain","last_delivered_message_response_nonce","max_encoded_len","max_outgoing_messages","message_proof","migrate_key","module_prefix","mutate","mutate_exists","nonce","nonce","nonce","outbox","outbox","partial_cmp","payload","proof","relay_fee","remove","serialize","set","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","src_chain_id","src_chain_id","src_chain_id","storage_key","storage_key","storage_prefix","swap","take","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_append","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_mutate","try_mutate_exists","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weight_tag","weight_tag"],"q":[[0,"sp_messenger"],[15,"sp_messenger::endpoint"],[125,"sp_messenger::messages"],[930,"sp_api"],[931,"core::result"],[932,"alloc::vec"],[933,"core::option"],[934,"sp_domains"],[935,"dyn_clone::sealed"],[936,"alloc::alloc"],[937,"parity_scale_codec::error"],[938,"parity_scale_codec::codec"],[939,"parity_scale_codec::codec"],[940,"core::fmt"],[941,"core::fmt"],[942,"sp_weights::weight_v2"],[943,"sp_runtime"],[944,"scale_info::ty"],[945,"parity_scale_codec::encode_like"],[946,"parity_scale_codec::codec"],[947,"core::cmp"],[948,"parity_scale_codec::codec"],[949,"serde::de"],[950,"core::cmp"],[951,"core::convert"],[952,"core::fmt"],[953,"core::hash"],[954,"serde::ser"],[955,"sp_storage"]],"d":["Api to provide XDM extraction from Runtime Calls.","Trait to handle XDM rewards.","Api useful for relayers to fetch messages and submit …","Returns all the outbox and inbox responses to deliver. …","Returns the the chain_id of the Runtime.","","","Constructs an inbox response message to the dst_chain as …","","","","Constructs an outbox message to the dst_chain as an …","Returns the confirmation depth to relay message.","Returns true if the inbox message response is ready to be …","Returns true if the outbox message is ready to be relayed …","Trait that can provide info for a given Domain.","Endpoint as defined in the formal spec. Endpoint is an …","Handler to","Represents a particular endpoint in a given Execution …","Endpoint request or response payload.","Request sent by src_endpoint to dst_endpoint.","Response for the message request.","Contains the error value","Id of the endpoint on a specific chain.","Unique Id of the message between dst_chain and src_chain.","Contains the success value","Sender provides abstraction on sending messages to other …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the best known number of a given Domain.","Returns the known state root of a specific block.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","Triggered by pallet-messenger when a new inbox message is …","Triggered by pallet-messenger when a response for a …","Return the maximal possible consume weight of …","Return the maximal possible consume weight of message
","","Sends a message to dst_chain_id.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block info used as part of the Cross chain message proof.","Message with storage key to generate storage proof using …","Set of messages with storage keys to be relayed in a given …","Identifier of a chain.","Request to close an open channel with foreign chain.","Channel identity.","Request to open a channel with foreign chain.","","Cross Domain message contains Message and its proof on …","","This is a representation of actual StateRoots storage in …","Endpoint message.","","","Contains the error value","Holds the Block info and state roots from which a proof …","Fee model to send a request and receive a response from …","Parameters for a new channel between two chains.","Message contains information to be sent to or received …","Unique Id of a message between two chains.","Message weight tag used to indicate the consumed weight …","Nonce used as an identifier and ordering of messages …","","Contains the success value","Payload of the message","Proof combines the storage proofs to validate messages.","Protocol message.","","","Defines protocol requests performed on chains.","Defines protocol requests performed on chains.","","Protocol message that encompasses request or its response.","","","Versioned message payload","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block hash of the chain.","Block number of the chain.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ChannelId the message was sent through.","ChannelId the message was sent through.","ChannelId the message was sent through.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consensus chain block info when proof was constructed","Consensus chain block info when proof was constructed","","State root of Consensus chain at above number and block …","State root of Consensus chain at above number and block …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Storage proof that src chain state_root is registered on …","Storage proof that src chain state_root is registered on …","","","","","","","","","","","","","","","","","Chain this message is intended for.","Chain this message is intended for.","Chain this message is intended for.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extracts state roots. If the chain proof is present, then …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Last delivered message response nonce on src_chain.","","","Storage proof that message is processed on src_chain.","","","","","Message nonce within the channel.","Message nonce within the channel.","Message nonce within the channel.","","","","Payload of the message","Proof of message processed on src_chain.","Fee to relay message from one chain to another","","","","","","","","","","","","","","","","","","","Chain which initiated this message.","Chain which initiated this message.","Chain which initiated this message.","","Storage key to generate proof for using proof backend.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The message weight tag","The message weight tag"],"i":[0,0,0,64,64,0,65,64,65,0,66,64,64,64,64,0,0,0,0,0,0,0,29,18,67,29,0,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,68,68,18,19,19,18,19,18,19,18,18,18,19,19,19,18,19,18,19,18,18,19,19,18,18,19,19,18,19,18,19,18,19,18,19,18,19,69,69,69,69,19,67,18,19,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,0,0,0,0,40,0,40,4,0,4,0,42,44,44,70,0,0,0,0,0,0,0,44,70,0,0,42,44,44,0,0,41,0,41,43,0,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,11,11,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,45,9,47,37,39,44,11,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,4,46,7,4,46,7,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,44,11,1,4,4,4,4,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,4,7,46,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,45,9,47,37,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,37,37,39,39,39,40,40,40,41,41,41,42,42,42,43,43,43,44,44,44,4,4,4,45,45,45,11,11,11,46,46,46,7,7,7,9,9,9,47,47,47,1,1,1,9,39,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,4,4,45,11,46,7,9,47,1,71,71,37,37,39,39,40,40,41,41,42,42,43,43,44,44,4,4,45,45,11,11,46,46,7,7,9,9,47,47,1,1,71,71,71,71,37,37,39,39,40,40,41,41,42,42,43,43,44,44,4,4,45,45,11,11,46,46,7,7,9,9,47,47,1,1,9,71,4,4,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,44,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,44,11,1,4,45,4,39,46,71,71,71,71,45,9,47,44,1,4,45,9,37,71,4,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,45,9,47,71,47,71,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,9,47],"f":[0,0,0,[-1,[[3,[1,2]]],[]],[-1,[[3,[4,2]]],[]],0,[[-1,[6,[5]]],[[3,[[8,[[7,[-2]]]],2]]],[],[]],[[-1,[9,[-2]]],[[3,[8,2]]],[],[]],[[-1,10,[11,[-2]]],[[3,[12,2]]],[],[]],0,[-1,13,[]],[[-1,[9,[-2]]],[[3,[8,2]]],[],[]],[-1,[[3,[-2,2]]],[],[]],[[-1,4,14],[[3,[12,2]]],[]],[[-1,4,14],[[3,[12,2]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,15],13,[]],[[-1,15],13,[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[18,18],[19,19],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[-1,[[3,[18,20]]],21],[-1,[[3,[19,20]]],21],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[10,[[8,[-1]]],[]],[[10,-1,-2],[[8,[-3]]],[],[],[]],[24,13],[24,13],0,[[18,-1],13,[25,26]],[[19,-1],13,[25,26]],[[18,18],12],[[19,19],12],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[18,27],28],[[19,27],28],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,4,-2,19],29,[],[]],[[-1,4,-2,19,29],30,[],[]],[-1,31,[]],[-1,31,[]],0,[[-1,4,19],[[3,[32]]],[]],[18,24],[19,24],0,[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,33,[]],[-1,33,[]],[[],34],[[],34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-2,-4],13,[],[[35,[-1]]],36,[[35,[-3]]]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[[37,[-1]]],[[37,[-1]]],38],[[[39,[-1]]],[[39,[-1]]],38],[[[40,[-1]]],[[40,[-1]]],38],[[[41,[-1,-2]]],[[41,[-1,-2]]],38,38],[[[42,[-1]]],[[42,[-1]]],38],[[[43,[-1]]],[[43,[-1]]],38],[44,44],[4,4],[[[45,[-1]]],[[45,[-1]]],38],[[[11,[-1,-2]]],[[11,[-1,-2]]],38,38],[[[46,[-1,-2,-3]]],[[46,[-1,-2,-3]]],38,38,38],[[[7,[-1,-2,-3]]],[[7,[-1,-2,-3]]],38,38,38],[[[9,[-1,-2,-3]]],[[9,[-1,-2,-3]]],38,38,38],[47,47],[1,1],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[4,4],48],0,0,[[],4],0,0,[-2,12,[],[[35,[-1]]]],[-1,[[3,[[37,[-2]],20]]],21,49],[-1,[[3,[[39,[-2]],20]]],21,[]],[-1,[[3,[[40,[-2]],20]]],21,[]],[-1,[[3,[[41,[-2,-3]],20]]],21,49,49],[-1,[[3,[[42,[-2]],20]]],21,[]],[-1,[[3,[[43,[-2]],20]]],21,[]],[-1,[[3,[44,20]]],21],[-1,[[3,[4,20]]],21],[-1,[[3,[[45,[-2]],20]]],21,[]],[-1,[[3,[[11,[-2,-3]],20]]],21,49,49],[-1,[[3,[[46,[-2,-3,-4]],20]]],21,[],[],49],[-1,[[3,[[7,[-2,-3,-4]],20]]],21,[],[],49],[-1,[[3,[[9,[-2,-3,-4]],20]]],21,[],[],[]],[-1,[[3,[47,20]]],21],[-1,[[3,[1,20]]],21],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[],[[37,[-1]]],50],[[],[[39,[-1]]],50],[[],44],[[],[[11,[-1,-2]]],50,50],[[],1],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[-1,[[3,[4]]],51],0,0,[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],0,0,0,[[[37,[-1]]],[[6,[5]]],36],[[[37,[-1]],-2],13,36,[25,26]],[[[39,[-1]],-2],13,[],[25,26]],[[[40,[-1]],-2],13,[],[25,26]],[[[41,[-1,-2]],-3],13,36,36,[25,26]],[[[42,[-1]],-2],13,[],[25,26]],[[[43,[-1]],-2],13,[],[25,26]],[[44,-1],13,[25,26]],[[4,-1],13,[25,26]],[[[45,[-1]],-2],13,[],[25,26]],[[[11,[-1,-2]],-3],13,36,36,[25,26]],[[[46,[-1,-2,-3]],-4],13,[],[],36,[25,26]],[[[7,[-1,-2,-3]],-4],13,[],[],36,[25,26]],[[[9,[-1,-2,-3]],-4],13,[],[],[],[25,26]],[[47,-1],13,[25,26]],[[1,-1],13,[25,26]],[[[37,[-1]],[37,[-1]]],12,52],[[[39,[-1]],[39,[-1]]],12,52],[[[40,[-1]],[40,[-1]]],12,52],[[[41,[-1,-2]],[41,[-1,-2]]],12,52,52],[[[42,[-1]],[42,[-1]]],12,52],[[[43,[-1]],[43,[-1]]],12,52],[[44,44],12],[[4,4],12],[[[45,[-1]],[45,[-1]]],12,52],[[[11,[-1,-2]],[11,[-1,-2]]],12,52,52],[[[46,[-1,-2,-3]],[46,[-1,-2,-3]]],12,52,52,52],[[[7,[-1,-2,-3]],[7,[-1,-2,-3]]],12,52,52,52],[[[9,[-1,-2,-3]],[9,[-1,-2,-3]]],12,52,52,52],[[47,47],12],[[1,1],12],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[[9,[-1,-2,-3]]],[[8,[[7,[-1,-2,-3]]]]],[38,53,54],[38,53,54],[38,49,55,53,54]],0,[[[37,[-1]],27],28,56],[[[39,[-1]],27],28,56],[[[40,[-1]],27],28,56],[[[41,[-1,-2]],27],28,56,56],[[[42,[-1]],27],28,56],[[[43,[-1]],27],28,56],[[44,27],28],[[4,27],28],[[[45,[-1]],27],28,56],[[[11,[-1,-2]],27],28,56,56],[[[46,[-1,-2,-3]],27],28,56,56,56],[[[7,[-1,-2,-3]],27],28,56,56,56],[[[9,[-1,-2,-3]],27],28,56,56,56],[[47,27],28],[[1,27],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[23,4],[10,4],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[[8,[-1]]],[],[53,54]],[[],[[8,[-1]]],[53,54]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[47,[46,[-1,-2,-3]]],[[9,[-1,-2,-3]]],[],[],[]],[-2,[],[],[[35,[-1]]]],[[-1,-2],57,[58,26],59],[[4,-1],13,60],[-2,[[6,[5,17]]],[],[[35,[-1]]]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[[44,[43,[-1]]],44,[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-2,-4],13,[],[[35,[-1]]],[],[[35,[-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[4,12],0,[[],24],0,0,[-2,[[8,[-3]]],[],[[35,[-1]]],[]],[[],[[22,[5]]]],[[-2,-3],-4,[],[[35,[-1]]],61,[]],[[-2,-3],-4,[],[[35,[-1]]],61,[]],0,0,0,[[[43,[-1]]],44,[]],0,[[4,4],[[8,[48]]]],0,0,0,[-2,13,[],[[35,[-1]]]],[[4,-1],3,62],[-2,13,[],[[35,[-1]]]],[[[37,[-1]]],24,36],[[[39,[-1]]],24,[]],[[[40,[-1]]],24,[]],[[[41,[-1,-2]]],24,36,36],[[[42,[-1]]],24,[]],[[[43,[-1]]],24,[]],[44,24],[4,24],[[[45,[-1]]],24,[]],[[[11,[-1,-2]]],24,36,36],[[[46,[-1,-2,-3]]],24,[],[],36],[[[7,[-1,-2,-3]]],24,[],[],36],[[[9,[-1,-2,-3]]],24,[],[],[]],[47,24],[1,24],0,0,0,[[10,-1,-2],63,[53,54],[53,54]],0,[[],[[22,[5]]]],[[-2,-3],13,[],[[35,[-1]]],[[35,[-1]]]],[-2,[],[],[[35,[-1]]]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-2,-4],[[3,[13,13]]],[],[[35,[-1]],38],[],[[35,[-3]]]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-2,[[3,[-3,13]]],[],[[35,[-1]]],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[[-2,-3],[[3,[-4,-5]]],[],[[35,[-1]]],61,[],[]],[[-2,-3],[[3,[-4,-5]]],[],[[35,[-1]]],61,[],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]],-2],-3,36,61,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"BlockMessagesWithStorageKey",125],[4,"ApiError",930],[4,"Result",931],[4,"ChainId",125],[15,"u8"],[3,"Vec",932],[3,"ExtractedStateRootsFromProof",125],[4,"Option",933],[3,"CrossDomainMessage",125],[3,"DomainId",934],[3,"BlockInfo",125],[15,"bool"],[15,"tuple"],[6,"MessageId",125],[3,"Private",935],[15,"array"],[3,"Global",936],[4,"Endpoint",15],[3,"EndpointRequest",15],[3,"Error",937],[8,"Input",938],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Output",938],[8,"Sized",939],[3,"Formatter",940],[6,"Result",940],[6,"EndpointResponse",15],[6,"DispatchResult",941],[3,"Weight",942],[4,"DispatchError",941],[3,"TypeId",943],[3,"Type",944],[8,"EncodeLike",945],[8,"Encode",938],[3,"FeeModel",125],[8,"Clone",946],[3,"InitiateChannelParams",125],[4,"ProtocolMessageRequest",125],[4,"RequestResponse",125],[4,"Payload",125],[4,"VersionedPayload",125],[4,"MessageWeightTag",125],[3,"Message",125],[3,"Proof",125],[3,"BlockMessageWithStorageKey",125],[4,"Ordering",947],[8,"Decode",938],[8,"Default",948],[8,"Deserializer",949],[8,"PartialEq",947],[8,"FullCodec",938],[8,"TypeInfo",950],[8,"Into",951],[8,"Debug",940],[15,"u64"],[8,"Hash",952],[8,"BuildHasher",952],[8,"Hasher",952],[8,"FnOnce",953],[8,"Serializer",954],[3,"StorageKey",955],[8,"RelayerApi",0],[8,"MessengerApi",0],[8,"OnXDMRewards",0],[8,"Sender",15],[8,"DomainInfo",15],[8,"EndpointHandler",15],[6,"ProtocolMessageResponse",125],[3,"DomainStateRootStorage",125]],"b":[[526,"impl-From%3Cu32%3E-for-ChainId"],[527,"impl-From%3CDomainId%3E-for-ChainId"]]},\
"sp_objects":{"doc":"Primitives for Objects.","t":"ILL","n":["ObjectsApi","extract_block_object_mapping","validated_object_call_hashes"],"q":[[0,"sp_objects"],[3,"subspace_runtime_primitives"],[4,"alloc::vec"],[5,"subspace_core_primitives::objects"],[6,"sp_api"],[7,"core::result"]],"d":["","Extract block object mapping for a given block","Returns all the validated object call hashes for a given …"],"i":[0,6,6],"f":[0,[[-1,-2,[2,[1]]],[[5,[3,4]]],[],[]],[-1,[[5,[[2,[1]],4]]],[]]],"c":[],"p":[[6,"Hash",3],[3,"Vec",4],[3,"BlockObjectMapping",5],[4,"ApiError",6],[4,"Result",7],[8,"ObjectsApi",0]],"b":[]},\
diff --git a/settings.html b/settings.html
index 9f289baca8..671c9451d8 100644
--- a/settings.html
+++ b/settings.html
@@ -1 +1 @@
-Settings Rustdoc settings
Back
\ No newline at end of file
+Settings Rustdoc settings
Back
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/all.html b/sp_domains_fraud_proof/all.html
index 597f41ae65..81cac7c921 100644
--- a/sp_domains_fraud_proof/all.html
+++ b/sp_domains_fraud_proof/all.html
@@ -1 +1 @@
-List of all items in this crate List of all items
Structs
- FraudProofExtension
- FraudProofHostFunctionsImpl
- HostFunctions
- execution_prover::ExecutionProver
- fraud_proof::BundleEquivocationProof
- fraud_proof::ImproperTransactionSortitionProof
- fraud_proof::InvalidBundlesFraudProof
- fraud_proof::InvalidDomainBlockHashProof
- fraud_proof::InvalidExtrinsicsRootProof
- fraud_proof::InvalidStateTransitionProof
- fraud_proof::InvalidTotalRewardsProof
- fraud_proof::InvalidTransactionProof
- fraud_proof::ValidBundleDigest
- fraud_proof::ValidBundleProof
- fraud_proof_runtime_interface::HostFunctions
Enums
- FraudProofVerificationInfoRequest
- FraudProofVerificationInfoResponse
- InvalidTransactionCode
- SetCodeExtrinsic
- fraud_proof::ExecutionPhase
- fraud_proof::FraudProof
- fraud_proof::VerificationError
- verification::InvalidBundleEquivocationError
Traits
Functions
- bundle_equivocation::check_equivocation
- fraud_proof::dummy_invalid_state_transition_proof
- fraud_proof::operator_block_rewards_final_key
- fraud_proof::system_digest_final_key
- fraud_proof_runtime_interface::derive_bundle_digest
- fraud_proof_runtime_interface::execution_proof_check
- fraud_proof_runtime_interface::get_fraud_proof_verification_info
- verification::verify_bundle_equivocation_fraud_proof
- verification::verify_invalid_bundles_fraud_proof
- verification::verify_invalid_domain_block_hash_fraud_proof
- verification::verify_invalid_domain_extrinsics_root_fraud_proof
- verification::verify_invalid_state_transition_fraud_proof
- verification::verify_invalid_total_rewards_fraud_proof
- verification::verify_valid_bundle_fraud_proof
Type Aliases
\ No newline at end of file
+List of all items in this crate List of all items
Structs
- FraudProofExtension
- FraudProofHostFunctionsImpl
- HostFunctions
- execution_prover::ExecutionProver
- fraud_proof::BundleEquivocationProof
- fraud_proof::ImproperTransactionSortitionProof
- fraud_proof::InvalidBundlesFraudProof
- fraud_proof::InvalidDomainBlockHashProof
- fraud_proof::InvalidExtrinsicsRootProof
- fraud_proof::InvalidStateTransitionProof
- fraud_proof::InvalidTotalRewardsProof
- fraud_proof::InvalidTransactionProof
- fraud_proof::ValidBundleDigest
- fraud_proof::ValidBundleProof
- fraud_proof_runtime_interface::HostFunctions
Enums
- FraudProofVerificationInfoRequest
- FraudProofVerificationInfoResponse
- InvalidTransactionCode
- SetCodeExtrinsic
- fraud_proof::ApplyExtrinsicMismatch
- fraud_proof::ExecutionPhase
- fraud_proof::FinalizeBlockMismatch
- fraud_proof::FraudProof
- fraud_proof::VerificationError
- verification::InvalidBundleEquivocationError
Traits
Functions
- bundle_equivocation::check_equivocation
- fraud_proof::dummy_invalid_state_transition_proof
- fraud_proof::operator_block_rewards_final_key
- fraud_proof::system_digest_final_key
- fraud_proof_runtime_interface::derive_bundle_digest
- fraud_proof_runtime_interface::execution_proof_check
- fraud_proof_runtime_interface::get_fraud_proof_verification_info
- verification::verify_bundle_equivocation_fraud_proof
- verification::verify_invalid_bundles_fraud_proof
- verification::verify_invalid_domain_block_hash_fraud_proof
- verification::verify_invalid_domain_extrinsics_root_fraud_proof
- verification::verify_invalid_state_transition_fraud_proof
- verification::verify_invalid_total_rewards_fraud_proof
- verification::verify_valid_bundle_fraud_proof
Type Aliases
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.ApplyExtrinsicMismatch.html b/sp_domains_fraud_proof/fraud_proof/enum.ApplyExtrinsicMismatch.html
new file mode 100644
index 0000000000..abe167b174
--- /dev/null
+++ b/sp_domains_fraud_proof/fraud_proof/enum.ApplyExtrinsicMismatch.html
@@ -0,0 +1,75 @@
+ApplyExtrinsicMismatch in sp_domains_fraud_proof::fraud_proof - Rust pub enum ApplyExtrinsicMismatch {
+ StateRoot(u32),
+ Shorter,
+}
Expand description
Mismatch type possible for ApplyExtrinsic execution phase
+Variants§
Trait Implementations§
source§impl Clone for ApplyExtrinsicMismatch
source§fn clone(&self) -> ApplyExtrinsicMismatch
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ApplyExtrinsicMismatch
source§impl Decode for ApplyExtrinsicMismatch
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,
+ dst: &mut MaybeUninit<Self>
+) -> Result<DecodeFinished, Error>where
+ I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ApplyExtrinsicMismatch
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ &self,
+ __codec_dest_edqy: &mut __CodecOutputEdqy
+)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
+ F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl PartialEq<ApplyExtrinsicMismatch> for ApplyExtrinsicMismatch
source§fn eq(&self, other: &ApplyExtrinsicMismatch) -> bool
This method tests for self
and other
values to be equal, and is used
+by ==
.source§impl TypeInfo for ApplyExtrinsicMismatch
source§impl EncodeLike<ApplyExtrinsicMismatch> for ApplyExtrinsicMismatch
source§impl Eq for ApplyExtrinsicMismatch
source§impl StructuralEq for ApplyExtrinsicMismatch
source§impl StructuralPartialEq for ApplyExtrinsicMismatch
Auto Trait Implementations§
§impl RefUnwindSafe for ApplyExtrinsicMismatch
§impl Send for ApplyExtrinsicMismatch
§impl Sync for ApplyExtrinsicMismatch
§impl Unpin for ApplyExtrinsicMismatch
§impl UnwindSafe for ApplyExtrinsicMismatch
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
+ T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
+ Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
+ Self: TryInto<T>,
§impl<T> DecodeAll for Twhere
+ T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
+ T: Decode,
source§impl<Q, K> Equivalent<K> for Qwhere
+ Q: Eq + ?Sized,
+ K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
+ Q: Eq + ?Sized,
+ K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more§impl<T> Hashable for Twhere
+ T: Codec,
source§impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for Twhere
+ Outer: AsRef<T> + AsMut<T> + From<T>,
+ T: From<Outer>,
§impl<T> KeyedVec for Twhere
+ T: Codec,
§impl<T> Pointable for T
§impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
+ Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
+ Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of T
. Read more§impl<S, T> UncheckedInto<T> for Swhere
+ T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
The counterpart to unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
+ T: Bounded,
+ S: TryInto<T>,
§fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of T
.source§impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
+ S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
§impl<S> Codec for Swhere
+ S: Decode + Encode,
§impl<T> EncodeLike<&&T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<&T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<&mut T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<Arc<T, Global>> for Twhere
+ T: Encode,
§impl<T> EncodeLike<Box<T, Global>> for Twhere
+ T: Encode,
§impl<'a, T> EncodeLike<Cow<'a, T>> for Twhere
+ T: ToOwned + Encode,
§impl<T> EncodeLike<Rc<T, Global>> for Twhere
+ T: Encode,
§impl<S> FullCodec for Swhere
+ S: Decode + FullEncode,
§impl<S> FullEncode for Swhere
+ S: Encode + EncodeLike<S>,
§impl<T> JsonSchemaMaybe for T
§impl<T> MaybeDebug for Twhere
+ T: Debug,
§impl<T> MaybeRefUnwindSafe for Twhere
+ T: RefUnwindSafe,
§impl<T> Member for Twhere
+ T: Send + Sync + Debug + Eq + PartialEq<T> + Clone + 'static,
§impl<T> Parameter for Twhere
+ T: Codec + EncodeLike<T> + Clone + Eq + Debug + TypeInfo,
§impl<T> StaticTypeInfo for Twhere
+ T: TypeInfo + 'static,
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.ExecutionPhase.html b/sp_domains_fraud_proof/fraud_proof/enum.ExecutionPhase.html
index 6e4db4ea47..a23af2a381 100644
--- a/sp_domains_fraud_proof/fraud_proof/enum.ExecutionPhase.html
+++ b/sp_domains_fraud_proof/fraud_proof/enum.ExecutionPhase.html
@@ -1,47 +1,51 @@
-ExecutionPhase in sp_domains_fraud_proof::fraud_proof - Rust pub enum ExecutionPhase {
+ExecutionPhase in sp_domains_fraud_proof::fraud_proof - Rust pub enum ExecutionPhase {
InitializeBlock,
ApplyExtrinsic {
extrinsic_proof: StorageProof,
- mismatch_index: u32,
+ mismatch: ApplyExtrinsicMismatch,
+ },
+ FinalizeBlock {
+ mismatch: FinalizeBlockMismatch,
},
- FinalizeBlock,
}
Expand description
A phase of a block’s execution, carrying necessary information needed for verifying the
invalid state transition proof.
Variants§
§InitializeBlock
Executes the initialize_block
hook.
-§ApplyExtrinsic
Executes some extrinsic.
-§FinalizeBlock
Executes the finalize_block
hook.
-Implementations§
source§impl ExecutionPhase
sourcepub fn execution_method(&self) -> &'static str
Returns the method for generating the proof.
-sourcepub fn decode_execution_result<Header: HeaderT>(
+
§ApplyExtrinsic
Executes some extrinsic.
+§FinalizeBlock
Fields
§mismatch: FinalizeBlockMismatch
Executes the finalize_block
hook.
+Implementations§
source§impl ExecutionPhase
sourcepub fn execution_method(&self) -> &'static str
Returns the method for generating the proof.
+sourcepub fn is_state_root_mismatch(&self) -> bool
Returns true if execution phase refers to mismatch between state roots
+false otherwise.
+sourcepub fn decode_execution_result<Header: HeaderT>(
&self,
execution_result: Vec<u8>
) -> Result<Header::Hash, VerificationError<Header::Hash>>
Returns the post state root for the given execution result.
-sourcepub fn pre_post_state_root<CBlock, DomainHeader, Balance>(
+
sourcepub fn pre_post_state_root<CBlock, DomainHeader, Balance>(
&self,
bad_receipt: &ExecutionReceiptFor<DomainHeader, CBlock, Balance>,
bad_receipt_parent: &ExecutionReceiptFor<DomainHeader, CBlock, Balance>
) -> Result<(H256, H256), VerificationError<DomainHeader::Hash>>where
CBlock: BlockT,
DomainHeader: HeaderT,
- DomainHeader::Hash: Into<H256>,
sourcepub fn call_data<CBlock, DomainHeader, Balance>(
+ DomainHeader::Hash: Into<H256>,
sourcepub fn call_data<CBlock, DomainHeader, Balance>(
&self,
bad_receipt: &ExecutionReceiptFor<DomainHeader, CBlock, Balance>,
bad_receipt_parent: &ExecutionReceiptFor<DomainHeader, CBlock, Balance>
) -> Result<Vec<u8>, VerificationError<DomainHeader::Hash>>where
CBlock: BlockT,
- DomainHeader: HeaderT,
Trait Implementations§
source§impl Clone for ExecutionPhase
source§fn clone(&self) -> ExecutionPhase
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ExecutionPhase
Trait Implementations§
source§impl Clone for ExecutionPhase
source§fn clone(&self) -> ExecutionPhase
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ExecutionPhase
source§impl Decode for ExecutionPhase
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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ExecutionPhase
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ExecutionPhase
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl PartialEq<ExecutionPhase> for ExecutionPhase
source§fn eq(&self, other: &ExecutionPhase) -> bool
source§impl PartialEq<ExecutionPhase> for ExecutionPhase
source§fn eq(&self, other: &ExecutionPhase) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl TypeInfo for ExecutionPhase
source§impl EncodeLike<ExecutionPhase> for ExecutionPhase
source§impl Eq for ExecutionPhase
source§impl StructuralEq for ExecutionPhase
source§impl StructuralPartialEq for ExecutionPhase
Auto Trait Implementations§
§impl RefUnwindSafe for ExecutionPhase
§impl Send for ExecutionPhase
§impl Sync for ExecutionPhase
§impl Unpin for ExecutionPhase
§impl UnwindSafe for ExecutionPhase
Blanket Implementations§
source§impl TypeInfo for ExecutionPhase
source§impl EncodeLike<ExecutionPhase> for ExecutionPhase
source§impl Eq for ExecutionPhase
source§impl StructuralEq for ExecutionPhase
source§impl StructuralPartialEq for ExecutionPhase
Auto Trait Implementations§
§impl RefUnwindSafe for ExecutionPhase
§impl Send for ExecutionPhase
§impl Sync for ExecutionPhase
§impl Unpin for ExecutionPhase
§impl UnwindSafe for ExecutionPhase
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.FinalizeBlockMismatch.html b/sp_domains_fraud_proof/fraud_proof/enum.FinalizeBlockMismatch.html
new file mode 100644
index 0000000000..e88548c0d3
--- /dev/null
+++ b/sp_domains_fraud_proof/fraud_proof/enum.FinalizeBlockMismatch.html
@@ -0,0 +1,75 @@
+FinalizeBlockMismatch in sp_domains_fraud_proof::fraud_proof - Rust pub enum FinalizeBlockMismatch {
+ StateRoot,
+ Longer(u32),
+}
Expand description
Mismatch type possible for FinalizBlock execution phase
+Variants§
Trait Implementations§
source§impl Clone for FinalizeBlockMismatch
source§fn clone(&self) -> FinalizeBlockMismatch
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for FinalizeBlockMismatch
source§impl Decode for FinalizeBlockMismatch
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,
+ dst: &mut MaybeUninit<Self>
+) -> Result<DecodeFinished, Error>where
+ I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for FinalizeBlockMismatch
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ &self,
+ __codec_dest_edqy: &mut __CodecOutputEdqy
+)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
+ F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl PartialEq<FinalizeBlockMismatch> for FinalizeBlockMismatch
source§fn eq(&self, other: &FinalizeBlockMismatch) -> bool
This method tests for self
and other
values to be equal, and is used
+by ==
.source§impl TypeInfo for FinalizeBlockMismatch
source§impl EncodeLike<FinalizeBlockMismatch> for FinalizeBlockMismatch
source§impl Eq for FinalizeBlockMismatch
source§impl StructuralEq for FinalizeBlockMismatch
source§impl StructuralPartialEq for FinalizeBlockMismatch
Auto Trait Implementations§
§impl RefUnwindSafe for FinalizeBlockMismatch
§impl Send for FinalizeBlockMismatch
§impl Sync for FinalizeBlockMismatch
§impl Unpin for FinalizeBlockMismatch
§impl UnwindSafe for FinalizeBlockMismatch
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
+ T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
+ Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
+ Self: TryInto<T>,
§impl<T> DecodeAll for Twhere
+ T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
+ T: Decode,
source§impl<Q, K> Equivalent<K> for Qwhere
+ Q: Eq + ?Sized,
+ K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
+ Q: Eq + ?Sized,
+ K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more§impl<T> Hashable for Twhere
+ T: Codec,
source§impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for Twhere
+ Outer: AsRef<T> + AsMut<T> + From<T>,
+ T: From<Outer>,
§impl<T> KeyedVec for Twhere
+ T: Codec,
§impl<T> Pointable for T
§impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
+ Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
+ Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of T
. Read more§impl<S, T> UncheckedInto<T> for Swhere
+ T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
The counterpart to unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
+ T: Bounded,
+ S: TryInto<T>,
§fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of T
.source§impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
+ S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
§impl<S> Codec for Swhere
+ S: Decode + Encode,
§impl<T> EncodeLike<&&T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<&T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<&mut T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<Arc<T, Global>> for Twhere
+ T: Encode,
§impl<T> EncodeLike<Box<T, Global>> for Twhere
+ T: Encode,
§impl<'a, T> EncodeLike<Cow<'a, T>> for Twhere
+ T: ToOwned + Encode,
§impl<T> EncodeLike<Rc<T, Global>> for Twhere
+ T: Encode,
§impl<S> FullCodec for Swhere
+ S: Decode + FullEncode,
§impl<S> FullEncode for Swhere
+ S: Encode + EncodeLike<S>,
§impl<T> JsonSchemaMaybe for T
§impl<T> MaybeDebug for Twhere
+ T: Debug,
§impl<T> MaybeRefUnwindSafe for Twhere
+ T: RefUnwindSafe,
§impl<T> Member for Twhere
+ T: Send + Sync + Debug + Eq + PartialEq<T> + Clone + 'static,
§impl<T> Parameter for Twhere
+ T: Codec + EncodeLike<T> + Clone + Eq + Debug + TypeInfo,
§impl<T> StaticTypeInfo for Twhere
+ T: TypeInfo + 'static,
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.FraudProof.html b/sp_domains_fraud_proof/fraud_proof/enum.FraudProof.html
index f30ea0fc1e..02e26bbeaa 100644
--- a/sp_domains_fraud_proof/fraud_proof/enum.FraudProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/enum.FraudProof.html
@@ -1,4 +1,4 @@
-FraudProof in sp_domains_fraud_proof::fraud_proof - Rust pub enum FraudProof<Number, Hash, DomainHeader: HeaderT> {
+FraudProof in sp_domains_fraud_proof::fraud_proof - Rust pub enum FraudProof<Number, Hash, DomainHeader: HeaderT> {
InvalidStateTransition(InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>),
InvalidTransaction(InvalidTransactionProof<HeaderHashFor<DomainHeader>>),
BundleEquivocation(BundleEquivocationProof<Number, Hash, DomainHeader>),
@@ -15,14 +15,14 @@
}
Expand description
Fraud proof.
Variants§
§InvalidStateTransition(InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>)
§InvalidTransaction(InvalidTransactionProof<HeaderHashFor<DomainHeader>>)
§BundleEquivocation(BundleEquivocationProof<Number, Hash, DomainHeader>)
§ImproperTransactionSortition(ImproperTransactionSortitionProof<HeaderHashFor<DomainHeader>>)
§InvalidTotalRewards(InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>)
§InvalidExtrinsicsRoot(InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>)
§ValidBundle(ValidBundleProof<HeaderHashFor<DomainHeader>>)
§InvalidDomainBlockHash(InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>)
§InvalidBundles(InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>)
§Dummy
Implementations§
source§impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>
sourcepub fn domain_id(&self) -> DomainId
sourcepub fn targeted_bad_receipt_hash(&self) -> Option<HeaderHashFor<DomainHeader>>
sourcepub fn targeted_bad_operator_and_slot_for_bundle_equivocation(
+
Implementations§
source§impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>
sourcepub fn domain_id(&self) -> DomainId
sourcepub fn targeted_bad_receipt_hash(&self) -> Option<HeaderHashFor<DomainHeader>>
sourcepub fn targeted_bad_operator_and_slot_for_bundle_equivocation(
&self
-) -> Option<(OperatorId, Slot)>
sourcepub fn dummy_fraud_proof(
+) -> Option<(OperatorId, Slot)>
sourcepub fn dummy_fraud_proof(
domain_id: DomainId,
bad_receipt_hash: HeaderHashFor<DomainHeader>
-) -> FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>where
+) -> FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>where
Number: Encode,
- Hash: Encode,
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for FraudProof<Number, Hash, DomainHeader>
source§fn clone(&self) -> FraudProof<Number, Hash, DomainHeader>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> Decode for FraudProof<Number, Hash, DomainHeader>where
+ Hash: Encode,
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for FraudProof<Number, Hash, DomainHeader>
source§fn clone(&self) -> FraudProof<Number, Hash, DomainHeader>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> Decode for FraudProof<Number, Hash, DomainHeader>where
InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Decode,
InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Decode,
BundleEquivocationProof<Number, Hash, DomainHeader>: Decode,
@@ -32,14 +32,14 @@
ValidBundleProof<HeaderHashFor<DomainHeader>>: Decode,
InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Decode,
InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Decode,
- HeaderHashFor<DomainHeader>: Decode,
source§fn decode<__CodecInputEdqy: Input>(
+ HeaderHashFor<DomainHeader>: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> Encode for FraudProof<Number, Hash, DomainHeader>where
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> Encode for FraudProof<Number, Hash, DomainHeader>where
InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Encode,
BundleEquivocationProof<Number, Hash, DomainHeader>: Encode,
@@ -49,13 +49,13 @@
ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,
- HeaderHashFor<DomainHeader>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ HeaderHashFor<DomainHeader>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>
source§fn eq(&self, other: &FraudProof<Number, Hash, DomainHeader>) -> bool
source§impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>
source§fn eq(&self, other: &FraudProof<Number, Hash, DomainHeader>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Number, Hash, DomainHeader> TypeInfo for FraudProof<Number, Hash, DomainHeader>where
+sufficient, and should not be overridden without very good reason.
source§impl<Number, Hash, DomainHeader> TypeInfo for FraudProof<Number, Hash, DomainHeader>where
InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,
InvalidTransactionProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,
BundleEquivocationProof<Number, Hash, DomainHeader>: TypeInfo + 'static,
@@ -68,7 +68,7 @@
HeaderHashFor<DomainHeader>: TypeInfo + 'static,
Number: TypeInfo + 'static,
Hash: TypeInfo + 'static,
- DomainHeader: HeaderT + TypeInfo + 'static,
source§impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>where
+ DomainHeader: HeaderT + TypeInfo + 'static,
§type Identity = FraudProof<Number, Hash, DomainHeader>
The type identifying for which type info is provided. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>where
InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Encode,
BundleEquivocationProof<Number, Hash, DomainHeader>: Encode,
@@ -78,7 +78,7 @@
ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,
- HeaderHashFor<DomainHeader>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for FraudProof<Number, Hash, DomainHeader>
Auto Trait Implementations§
§impl<Number, Hash, DomainHeader> RefUnwindSafe for FraudProof<Number, Hash, DomainHeader>where
+ HeaderHashFor<DomainHeader>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for FraudProof<Number, Hash, DomainHeader>
Auto Trait Implementations§
§impl<Number, Hash, DomainHeader> RefUnwindSafe for FraudProof<Number, Hash, DomainHeader>where
Hash: RefUnwindSafe,
Number: RefUnwindSafe,
<DomainHeader as Header>::Hash: RefUnwindSafe,
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.VerificationError.html b/sp_domains_fraud_proof/fraud_proof/enum.VerificationError.html
index 1d26a544c7..ec900d4c72 100644
--- a/sp_domains_fraud_proof/fraud_proof/enum.VerificationError.html
+++ b/sp_domains_fraud_proof/fraud_proof/enum.VerificationError.html
@@ -1,5 +1,5 @@
-VerificationError in sp_domains_fraud_proof::fraud_proof - Rust pub enum VerificationError<DomainHash> {
-Show 34 variants
ConsensusBlockHashNotFound,
+VerificationError in sp_domains_fraud_proof::fraud_proof - Rust pub enum VerificationError<DomainHash> {
+Show 35 variants
ConsensusBlockHashNotFound,
BadExecutionProof,
InvalidProof,
InitializeBlockOrApplyExtrinsicDecode(Error),
@@ -18,6 +18,7 @@
Oneshot(String),
InvalidExecutionTrace,
InvalidApplyExtrinsicTraceIndex,
+ InvalidLongerMismatchTraceIndex,
InvalidApplyExtrinsicCallData,
InvalidBundleDigest,
FailedToGetBlockRandomness,
@@ -53,7 +54,7 @@
§SignerNotFound
Can not find signer from the domain extrinsic.
§DomainStateRootNotFound
Domain state root not found.
§RuntimeCode(String)
Fail to get runtime code.
-§FailedToGetDomainRuntimeCode
§Oneshot(String)
§InvalidExecutionTrace
§InvalidApplyExtrinsicTraceIndex
§InvalidApplyExtrinsicCallData
§InvalidBundleDigest
Invalid bundle digest
+§FailedToGetDomainRuntimeCode
§Oneshot(String)
§InvalidExecutionTrace
§InvalidApplyExtrinsicTraceIndex
§InvalidLongerMismatchTraceIndex
§InvalidApplyExtrinsicCallData
§InvalidBundleDigest
Invalid bundle digest
§FailedToGetBlockRandomness
Failed to get block randomness
§FailedToDeriveDomainTimestampExtrinsic
Failed to derive domain timestamp extrinsic
§FailedToDeriveDomainSetCodeExtrinsic
Failed to derive domain set code extrinsic
@@ -67,9 +68,9 @@
§FailedToCheckExtrinsicDecodable
Failed to check if a given extrinsic is decodable or not.
§InvalidBundleEquivocationFraudProof(InvalidBundleEquivocationError)
Invalid bundle equivocation fraud proof.
§FailedToCheckExtrinsicsInSingleContext
Failed to check extrinsics in single context
-
Trait Implementations§
source§impl<DomainHash: Debug> Debug for VerificationError<DomainHash>
source§impl<DomainHash> Display for VerificationError<DomainHash>where
- BundleValidity<DomainHash>: Debug,
source§impl<DomainHash> Error for VerificationError<DomainHash>where
- Self: Debug + Display,
source§fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more1.0.0 · source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§impl<DomainHash> From<ApiError> for VerificationError<DomainHash>
source§impl<DomainHash> From<Error> for VerificationError<DomainHash>
source§impl<DomainHash> From<Error> for VerificationError<DomainHash>
source§impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>
source§fn from(err: InvalidBundleEquivocationError) -> Self
Converts to this type from the input type.Auto Trait Implementations§
§impl<DomainHash> !RefUnwindSafe for VerificationError<DomainHash>
§impl<DomainHash> Send for VerificationError<DomainHash>where
+
Trait Implementations§
source§impl<DomainHash: Debug> Debug for VerificationError<DomainHash>
source§impl<DomainHash> Display for VerificationError<DomainHash>where
+ BundleValidity<DomainHash>: Debug,
source§impl<DomainHash> Error for VerificationError<DomainHash>where
+ Self: Debug + Display,
source§fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more1.0.0 · source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§impl<DomainHash> From<ApiError> for VerificationError<DomainHash>
source§impl<DomainHash> From<Error> for VerificationError<DomainHash>
source§impl<DomainHash> From<Error> for VerificationError<DomainHash>
source§impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>
source§fn from(err: InvalidBundleEquivocationError) -> Self
Converts to this type from the input type.Auto Trait Implementations§
§impl<DomainHash> !RefUnwindSafe for VerificationError<DomainHash>
§impl<DomainHash> Send for VerificationError<DomainHash>where
DomainHash: Send,
§impl<DomainHash> Sync for VerificationError<DomainHash>where
DomainHash: Sync,
§impl<DomainHash> Unpin for VerificationError<DomainHash>where
DomainHash: Unpin,
§impl<DomainHash> !UnwindSafe for VerificationError<DomainHash>
Blanket Implementations§
source§impl<T> Any for Twhere
diff --git a/sp_domains_fraud_proof/fraud_proof/fn.dummy_invalid_state_transition_proof.html b/sp_domains_fraud_proof/fraud_proof/fn.dummy_invalid_state_transition_proof.html
index 3a63fbc4b8..81def61e9f 100644
--- a/sp_domains_fraud_proof/fraud_proof/fn.dummy_invalid_state_transition_proof.html
+++ b/sp_domains_fraud_proof/fraud_proof/fn.dummy_invalid_state_transition_proof.html
@@ -1,3 +1,3 @@
-dummy_invalid_state_transition_proof in sp_domains_fraud_proof::fraud_proof - Rust pub fn dummy_invalid_state_transition_proof<ReceiptHash: Default>(
+dummy_invalid_state_transition_proof in sp_domains_fraud_proof::fraud_proof - Rust pub fn dummy_invalid_state_transition_proof<ReceiptHash: Default>(
domain_id: DomainId
) -> InvalidStateTransitionProof<ReceiptHash>
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/fn.operator_block_rewards_final_key.html b/sp_domains_fraud_proof/fraud_proof/fn.operator_block_rewards_final_key.html
index ec5b216483..688de5d65b 100644
--- a/sp_domains_fraud_proof/fraud_proof/fn.operator_block_rewards_final_key.html
+++ b/sp_domains_fraud_proof/fraud_proof/fn.operator_block_rewards_final_key.html
@@ -1,3 +1,3 @@
-operator_block_rewards_final_key in sp_domains_fraud_proof::fraud_proof - Rust pub fn operator_block_rewards_final_key() -> Vec<u8> ⓘ
Expand description
This is a representation of actual Block Rewards storage in pallet-operator-rewards.
+
operator_block_rewards_final_key in sp_domains_fraud_proof::fraud_proof - Rust
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/fn.system_digest_final_key.html b/sp_domains_fraud_proof/fraud_proof/fn.system_digest_final_key.html
index a3f991bfdb..d6215d9ae1 100644
--- a/sp_domains_fraud_proof/fraud_proof/fn.system_digest_final_key.html
+++ b/sp_domains_fraud_proof/fraud_proof/fn.system_digest_final_key.html
@@ -1,3 +1,3 @@
-system_digest_final_key in sp_domains_fraud_proof::fraud_proof - Rust pub fn system_digest_final_key() -> Vec<u8> ⓘ
Expand description
Digest storage key in frame_system.
+
system_digest_final_key in sp_domains_fraud_proof::fraud_proof - Rust
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/index.html b/sp_domains_fraud_proof/fraud_proof/index.html
index 9780fba69f..e07382ccac 100644
--- a/sp_domains_fraud_proof/fraud_proof/index.html
+++ b/sp_domains_fraud_proof/fraud_proof/index.html
@@ -1,7 +1,7 @@
-sp_domains_fraud_proof::fraud_proof - Rust Module sp_domains_fraud_proof::fraud_proof
source · Structs
- Represents a bundle equivocation proof. An equivocation happens when an executor
+
sp_domains_fraud_proof::fraud_proof - Rust Module sp_domains_fraud_proof::fraud_proof
source · Structs
- Represents a bundle equivocation proof. An equivocation happens when an executor
produces more than one bundle on the same slot. The proof of equivocation
are the given distinct bundle headers that were signed by the validator and which
-include the slot number.
- Represents an invalid transaction proof.
- Represents an invalid domain block hash fraud proof.
- Represents an Invalid domain extrinsics root proof with necessary info for verification.
- Proves an invalid state transition by challenging the trace at specific index in a bad receipt.
- Represents an invalid total rewards proof.
- Represents an invalid transaction proof.
- Represents a valid bundle index and all the extrinsics within that bundle.
- Fraud proof for the valid bundles in
ExecutionReceipt::inboxed_bundles
Enums
- A phase of a block’s execution, carrying necessary information needed for verifying the
-invalid state transition proof.
- Fraud proof.
- Error type of fraud proof verification on consensus node.
Functions
- This is a representation of actual Block Rewards storage in pallet-operator-rewards.
+include the slot number.
- Represents an invalid transaction proof.
- Represents an invalid domain block hash fraud proof.
- Represents an Invalid domain extrinsics root proof with necessary info for verification.
- Proves an invalid state transition by challenging the trace at specific index in a bad receipt.
- Represents an invalid total rewards proof.
- Represents an invalid transaction proof.
- Represents a valid bundle index and all the extrinsics within that bundle.
- Fraud proof for the valid bundles in
ExecutionReceipt::inboxed_bundles
Enums
- Mismatch type possible for ApplyExtrinsic execution phase
- A phase of a block’s execution, carrying necessary information needed for verifying the
+invalid state transition proof.
- Mismatch type possible for FinalizBlock execution phase
- Fraud proof.
- Error type of fraud proof verification on consensus node.
Functions
- This is a representation of actual Block Rewards storage in pallet-operator-rewards.
Any change in key or value there should be changed here accordingly.
- Digest storage key in frame_system.
Unfortunately, the digest storage is private and not possible to derive the key from it directly.
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/sidebar-items.js b/sp_domains_fraud_proof/fraud_proof/sidebar-items.js
index bc889000f4..60494ac947 100644
--- a/sp_domains_fraud_proof/fraud_proof/sidebar-items.js
+++ b/sp_domains_fraud_proof/fraud_proof/sidebar-items.js
@@ -1 +1 @@
-window.SIDEBAR_ITEMS = {"enum":["ExecutionPhase","FraudProof","VerificationError"],"fn":["dummy_invalid_state_transition_proof","operator_block_rewards_final_key","system_digest_final_key"],"struct":["BundleEquivocationProof","ImproperTransactionSortitionProof","InvalidBundlesFraudProof","InvalidDomainBlockHashProof","InvalidExtrinsicsRootProof","InvalidStateTransitionProof","InvalidTotalRewardsProof","InvalidTransactionProof","ValidBundleDigest","ValidBundleProof"]};
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"enum":["ApplyExtrinsicMismatch","ExecutionPhase","FinalizeBlockMismatch","FraudProof","VerificationError"],"fn":["dummy_invalid_state_transition_proof","operator_block_rewards_final_key","system_digest_final_key"],"struct":["BundleEquivocationProof","ImproperTransactionSortitionProof","InvalidBundlesFraudProof","InvalidDomainBlockHashProof","InvalidExtrinsicsRootProof","InvalidStateTransitionProof","InvalidTotalRewardsProof","InvalidTransactionProof","ValidBundleDigest","ValidBundleProof"]};
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.BundleEquivocationProof.html b/sp_domains_fraud_proof/fraud_proof/struct.BundleEquivocationProof.html
index 651413a787..6e7ae56a97 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.BundleEquivocationProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.BundleEquivocationProof.html
@@ -1,4 +1,4 @@
-BundleEquivocationProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct BundleEquivocationProof<Number, Hash, DomainHeader: HeaderT> {
+BundleEquivocationProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct BundleEquivocationProof<Number, Hash, DomainHeader: HeaderT> {
pub domain_id: DomainId,
pub slot: Slot,
pub first_header: SealedBundleHeader<Number, Hash, DomainHeader, Balance>,
@@ -11,34 +11,34 @@
§slot: Slot
The slot at which the equivocation happened.
§first_header: SealedBundleHeader<Number, Hash, DomainHeader, Balance>
The first header involved in the equivocation.
§second_header: SealedBundleHeader<Number, Hash, DomainHeader, Balance>
The second header involved in the equivocation.
-Implementations§
source§impl<Number, Hash, DomainHeader> BundleEquivocationProof<Number, Hash, DomainHeader>where
+
Implementations§
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for BundleEquivocationProof<Number, Hash, DomainHeader>
source§fn clone(&self) -> BundleEquivocationProof<Number, Hash, DomainHeader>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> Decode for BundleEquivocationProof<Number, Hash, DomainHeader>where
- SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Decode,
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for BundleEquivocationProof<Number, Hash, DomainHeader>
source§fn clone(&self) -> BundleEquivocationProof<Number, Hash, DomainHeader>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> Decode for BundleEquivocationProof<Number, Hash, DomainHeader>where
+ SealedBundleHeader<Number, Hash, DomainHeader, 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> Encode for BundleEquivocationProof<Number, Hash, DomainHeader>where
- SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> Encode for BundleEquivocationProof<Number, Hash, DomainHeader>where
+ SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>
source§fn eq(
&self,
other: &BundleEquivocationProof<Number, Hash, DomainHeader>
) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Number, Hash, DomainHeader> TypeInfo for BundleEquivocationProof<Number, Hash, DomainHeader>where
+sufficient, and should not be overridden without very good reason.
source§impl<Number, Hash, DomainHeader> TypeInfo for BundleEquivocationProof<Number, Hash, DomainHeader>where
SealedBundleHeader<Number, Hash, DomainHeader, Balance>: TypeInfo + 'static,
Number: TypeInfo + 'static,
Hash: TypeInfo + 'static,
- DomainHeader: HeaderT + TypeInfo + 'static,
source§impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>where
- SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for BundleEquivocationProof<Number, Hash, DomainHeader>
Auto Trait Implementations§
§impl<Number, Hash, DomainHeader> RefUnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where
+ DomainHeader: HeaderT + TypeInfo + 'static,
§type Identity = BundleEquivocationProof<Number, Hash, DomainHeader>
The type identifying for which type info is provided. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>where
+ SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for BundleEquivocationProof<Number, Hash, DomainHeader>
Auto Trait Implementations§
§impl<Number, Hash, DomainHeader> RefUnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where
Hash: RefUnwindSafe,
Number: RefUnwindSafe,
<DomainHeader as Header>::Hash: RefUnwindSafe,
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.ImproperTransactionSortitionProof.html b/sp_domains_fraud_proof/fraud_proof/struct.ImproperTransactionSortitionProof.html
index 4a15c31783..8dca69728f 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.ImproperTransactionSortitionProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.ImproperTransactionSortitionProof.html
@@ -1,27 +1,27 @@
-ImproperTransactionSortitionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct ImproperTransactionSortitionProof<ReceiptHash> {
+ImproperTransactionSortitionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct ImproperTransactionSortitionProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
}
Expand description
Represents an invalid transaction proof.
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt this fraud proof targeted
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for ImproperTransactionSortitionProof<ReceiptHash>
source§fn clone(&self) -> ImproperTransactionSortitionProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> Decode for ImproperTransactionSortitionProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for ImproperTransactionSortitionProof<ReceiptHash>
source§fn clone(&self) -> ImproperTransactionSortitionProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> Decode for ImproperTransactionSortitionProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for ImproperTransactionSortitionProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for ImproperTransactionSortitionProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>
source§fn eq(&self, other: &ImproperTransactionSortitionProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>
source§fn eq(&self, other: &ImproperTransactionSortitionProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for ImproperTransactionSortitionProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for ImproperTransactionSortitionProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for ImproperTransactionSortitionProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for ImproperTransactionSortitionProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for ImproperTransactionSortitionProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for ImproperTransactionSortitionProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for ImproperTransactionSortitionProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidBundlesFraudProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidBundlesFraudProof.html
index 7dc0894cbe..58891f4091 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidBundlesFraudProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidBundlesFraudProof.html
@@ -1,35 +1,35 @@
-InvalidBundlesFraudProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidBundlesFraudProof<ReceiptHash> {
+InvalidBundlesFraudProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidBundlesFraudProof<ReceiptHash> {
pub bad_receipt_hash: ReceiptHash,
pub domain_id: DomainId,
pub bundle_index: u32,
pub invalid_bundle_type: InvalidBundleType,
pub proof_data: StorageProof,
pub is_true_invalid_fraud_proof: bool,
-}
Fields§
§bad_receipt_hash: ReceiptHash
§domain_id: DomainId
§bundle_index: u32
§invalid_bundle_type: InvalidBundleType
§proof_data: StorageProof
§is_true_invalid_fraud_proof: bool
Implementations§
source§impl<ReceiptHash> InvalidBundlesFraudProof<ReceiptHash>
sourcepub fn new(
+}Fields§
§bad_receipt_hash: ReceiptHash
§domain_id: DomainId
§bundle_index: u32
§invalid_bundle_type: InvalidBundleType
§proof_data: StorageProof
§is_true_invalid_fraud_proof: bool
Implementations§
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidBundlesFraudProof<ReceiptHash>
source§fn clone(&self) -> InvalidBundlesFraudProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidBundlesFraudProof<ReceiptHash>
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidBundlesFraudProof<ReceiptHash>
source§fn clone(&self) -> InvalidBundlesFraudProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidBundlesFraudProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidBundlesFraudProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidBundlesFraudProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>
source§fn eq(&self, other: &InvalidBundlesFraudProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>
source§fn eq(&self, other: &InvalidBundlesFraudProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidBundlesFraudProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidBundlesFraudProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidBundlesFraudProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidBundlesFraudProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidBundlesFraudProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidBundlesFraudProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidBundlesFraudProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidDomainBlockHashProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidDomainBlockHashProof.html
index 26b23718d3..b775f6d423 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidDomainBlockHashProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidDomainBlockHashProof.html
@@ -1,4 +1,4 @@
-InvalidDomainBlockHashProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidDomainBlockHashProof<ReceiptHash> {
+InvalidDomainBlockHashProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidDomainBlockHashProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub digest_storage_proof: StorageProof,
@@ -6,24 +6,24 @@
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt this fraud proof targeted
§digest_storage_proof: StorageProof
Digests storage proof that is used to derive Domain block hash.
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidDomainBlockHashProof<ReceiptHash>
source§fn clone(&self) -> InvalidDomainBlockHashProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidDomainBlockHashProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidDomainBlockHashProof<ReceiptHash>
source§fn clone(&self) -> InvalidDomainBlockHashProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidDomainBlockHashProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidDomainBlockHashProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidDomainBlockHashProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>
source§fn eq(&self, other: &InvalidDomainBlockHashProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>
source§fn eq(&self, other: &InvalidDomainBlockHashProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidDomainBlockHashProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidDomainBlockHashProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidDomainBlockHashProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidDomainBlockHashProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidDomainBlockHashProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidDomainBlockHashProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidDomainBlockHashProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidExtrinsicsRootProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidExtrinsicsRootProof.html
index 730448bc49..5fb22b920f 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidExtrinsicsRootProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidExtrinsicsRootProof.html
@@ -1,4 +1,4 @@
-InvalidExtrinsicsRootProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidExtrinsicsRootProof<ReceiptHash> {
+InvalidExtrinsicsRootProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidExtrinsicsRootProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub valid_bundle_digests: Vec<ValidBundleDigest>,
@@ -6,24 +6,24 @@
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt this fraud proof targeted
§valid_bundle_digests: Vec<ValidBundleDigest>
Valid Bundle digests
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidExtrinsicsRootProof<ReceiptHash>
source§fn clone(&self) -> InvalidExtrinsicsRootProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidExtrinsicsRootProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidExtrinsicsRootProof<ReceiptHash>
source§fn clone(&self) -> InvalidExtrinsicsRootProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidExtrinsicsRootProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidExtrinsicsRootProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidExtrinsicsRootProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>
source§fn eq(&self, other: &InvalidExtrinsicsRootProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>
source§fn eq(&self, other: &InvalidExtrinsicsRootProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidExtrinsicsRootProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidExtrinsicsRootProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidExtrinsicsRootProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidExtrinsicsRootProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidExtrinsicsRootProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidExtrinsicsRootProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidExtrinsicsRootProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidStateTransitionProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidStateTransitionProof.html
index 9d2ffd7689..561a1d4f98 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidStateTransitionProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidStateTransitionProof.html
@@ -1,4 +1,4 @@
-InvalidStateTransitionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidStateTransitionProof<ReceiptHash> {
+InvalidStateTransitionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidStateTransitionProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub proof: StorageProof,
@@ -8,24 +8,24 @@
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt in which an invalid trace occurred.
§proof: StorageProof
Proof recorded during the computation.
§execution_phase: ExecutionPhase
Execution phase.
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidStateTransitionProof<ReceiptHash>
source§fn clone(&self) -> InvalidStateTransitionProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidStateTransitionProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidStateTransitionProof<ReceiptHash>
source§fn clone(&self) -> InvalidStateTransitionProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidStateTransitionProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidStateTransitionProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidStateTransitionProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>
source§fn eq(&self, other: &InvalidStateTransitionProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>
source§fn eq(&self, other: &InvalidStateTransitionProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidStateTransitionProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidStateTransitionProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidStateTransitionProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidStateTransitionProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidStateTransitionProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidStateTransitionProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidStateTransitionProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidStateTransitionProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidStateTransitionProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidTotalRewardsProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidTotalRewardsProof.html
index 1bd6838455..b44f7838f6 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidTotalRewardsProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidTotalRewardsProof.html
@@ -1,4 +1,4 @@
-InvalidTotalRewardsProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidTotalRewardsProof<ReceiptHash> {
+InvalidTotalRewardsProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidTotalRewardsProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub storage_proof: StorageProof,
@@ -6,24 +6,24 @@
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt this fraud proof targeted
§storage_proof: StorageProof
Storage witness needed for verifying this proof.
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidTotalRewardsProof<ReceiptHash>
source§fn clone(&self) -> InvalidTotalRewardsProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidTotalRewardsProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidTotalRewardsProof<ReceiptHash>
source§fn clone(&self) -> InvalidTotalRewardsProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidTotalRewardsProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidTotalRewardsProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidTotalRewardsProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>
source§fn eq(&self, other: &InvalidTotalRewardsProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>
source§fn eq(&self, other: &InvalidTotalRewardsProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidTotalRewardsProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidTotalRewardsProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidTotalRewardsProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidTotalRewardsProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidTotalRewardsProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidTotalRewardsProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidTotalRewardsProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidTransactionProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidTransactionProof.html
index 2ef1f324f4..1589b26da3 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidTransactionProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidTransactionProof.html
@@ -1,4 +1,4 @@
-InvalidTransactionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidTransactionProof<DomainHash> {
+InvalidTransactionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidTransactionProof<DomainHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: DomainHash,
pub domain_block_number: u32,
@@ -11,24 +11,24 @@
§domain_block_number: u32
Number of the block at which the invalid transaction occurred.
§domain_block_hash: DomainHash
Hash of the domain block corresponding to block_number
.
§invalid_extrinsic: Vec<u8>
§storage_proof: StorageProof
Storage witness needed for verifying this proof.
-Trait Implementations§
source§impl<DomainHash: Clone> Clone for InvalidTransactionProof<DomainHash>
source§fn clone(&self) -> InvalidTransactionProof<DomainHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<DomainHash: Debug> Debug for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> Decode for InvalidTransactionProof<DomainHash>where
- DomainHash: Decode,
Trait Implementations§
source§impl<DomainHash: Clone> Clone for InvalidTransactionProof<DomainHash>
source§fn clone(&self) -> InvalidTransactionProof<DomainHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<DomainHash: Debug> Debug for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> Decode for InvalidTransactionProof<DomainHash>where
+ DomainHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<DomainHash> Encode for InvalidTransactionProof<DomainHash>where
- DomainHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<DomainHash> Encode for InvalidTransactionProof<DomainHash>where
+ DomainHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<DomainHash: PartialEq> PartialEq<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>
source§fn eq(&self, other: &InvalidTransactionProof<DomainHash>) -> bool
source§impl<DomainHash: PartialEq> PartialEq<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>
source§fn eq(&self, other: &InvalidTransactionProof<DomainHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<DomainHash> TypeInfo for InvalidTransactionProof<DomainHash>where
- DomainHash: TypeInfo + 'static,
source§impl<DomainHash> EncodeLike<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>where
- DomainHash: Encode,
source§impl<DomainHash: Eq> Eq for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> StructuralEq for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> StructuralPartialEq for InvalidTransactionProof<DomainHash>
Auto Trait Implementations§
§impl<DomainHash> RefUnwindSafe for InvalidTransactionProof<DomainHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<DomainHash> TypeInfo for InvalidTransactionProof<DomainHash>where
+ DomainHash: TypeInfo + 'static,
source§impl<DomainHash> EncodeLike<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>where
+ DomainHash: Encode,
source§impl<DomainHash: Eq> Eq for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> StructuralEq for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> StructuralPartialEq for InvalidTransactionProof<DomainHash>
Auto Trait Implementations§
§impl<DomainHash> RefUnwindSafe for InvalidTransactionProof<DomainHash>where
DomainHash: RefUnwindSafe,
§impl<DomainHash> Send for InvalidTransactionProof<DomainHash>where
DomainHash: Send,
§impl<DomainHash> Sync for InvalidTransactionProof<DomainHash>where
DomainHash: Sync,
§impl<DomainHash> Unpin for InvalidTransactionProof<DomainHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleDigest.html b/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleDigest.html
index 07e80b8c9c..def56dc0d3 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleDigest.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleDigest.html
@@ -1,23 +1,23 @@
-ValidBundleDigest in sp_domains_fraud_proof::fraud_proof - Rust pub struct ValidBundleDigest {
+ValidBundleDigest in sp_domains_fraud_proof::fraud_proof - Rust pub struct ValidBundleDigest {
pub bundle_index: u32,
pub bundle_digest: Vec<(Option<AccountId>, ExtrinsicDigest)>,
}
Expand description
Represents a valid bundle index and all the extrinsics within that bundle.
Fields§
§bundle_index: u32
Index of this bundle in the original list of bundles in the consensus block.
§bundle_digest: Vec<(Option<AccountId>, ExtrinsicDigest)>
Vec<(tx_signer, tx_hash)>
of all extrinsics
-Trait Implementations§
source§impl Clone for ValidBundleDigest
source§fn clone(&self) -> ValidBundleDigest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ValidBundleDigest
source§impl Decode for ValidBundleDigest
Trait Implementations§
source§impl Clone for ValidBundleDigest
source§fn clone(&self) -> ValidBundleDigest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ValidBundleDigest
source§impl Decode for ValidBundleDigest
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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ValidBundleDigest
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ValidBundleDigest
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl PartialEq<ValidBundleDigest> for ValidBundleDigest
source§fn eq(&self, other: &ValidBundleDigest) -> bool
source§impl PartialEq<ValidBundleDigest> for ValidBundleDigest
source§fn eq(&self, other: &ValidBundleDigest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl TypeInfo for ValidBundleDigest
source§impl EncodeLike<ValidBundleDigest> for ValidBundleDigest
source§impl Eq for ValidBundleDigest
source§impl StructuralEq for ValidBundleDigest
source§impl StructuralPartialEq for ValidBundleDigest
Auto Trait Implementations§
§impl RefUnwindSafe for ValidBundleDigest
§impl Send for ValidBundleDigest
§impl Sync for ValidBundleDigest
§impl Unpin for ValidBundleDigest
§impl UnwindSafe for ValidBundleDigest
Blanket Implementations§
source§impl TypeInfo for ValidBundleDigest
source§impl EncodeLike<ValidBundleDigest> for ValidBundleDigest
source§impl Eq for ValidBundleDigest
source§impl StructuralEq for ValidBundleDigest
source§impl StructuralPartialEq for ValidBundleDigest
Auto Trait Implementations§
§impl RefUnwindSafe for ValidBundleDigest
§impl Send for ValidBundleDigest
§impl Sync for ValidBundleDigest
§impl Unpin for ValidBundleDigest
§impl UnwindSafe for ValidBundleDigest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleProof.html b/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleProof.html
index 508408d5f2..dd5dbc5091 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleProof.html
@@ -1,4 +1,4 @@
-ValidBundleProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct ValidBundleProof<ReceiptHash> {
+ValidBundleProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct ValidBundleProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub bundle_index: u32,
@@ -6,24 +6,24 @@
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
The targetted bad receipt
§bundle_index: u32
The index of the targetted bundle
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for ValidBundleProof<ReceiptHash>
source§fn clone(&self) -> ValidBundleProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> Decode for ValidBundleProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for ValidBundleProof<ReceiptHash>
source§fn clone(&self) -> ValidBundleProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> Decode for ValidBundleProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for ValidBundleProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for ValidBundleProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>
source§fn eq(&self, other: &ValidBundleProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>
source§fn eq(&self, other: &ValidBundleProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for ValidBundleProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for ValidBundleProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for ValidBundleProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for ValidBundleProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for ValidBundleProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for ValidBundleProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for ValidBundleProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for ValidBundleProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for ValidBundleProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/verification/enum.InvalidBundleEquivocationError.html b/sp_domains_fraud_proof/verification/enum.InvalidBundleEquivocationError.html
index 867fc4e51d..49a9256fd8 100644
--- a/sp_domains_fraud_proof/verification/enum.InvalidBundleEquivocationError.html
+++ b/sp_domains_fraud_proof/verification/enum.InvalidBundleEquivocationError.html
@@ -1,4 +1,4 @@
-InvalidBundleEquivocationError in sp_domains_fraud_proof::verification - Rust pub enum InvalidBundleEquivocationError {
+InvalidBundleEquivocationError in sp_domains_fraud_proof::verification - Rust pub enum InvalidBundleEquivocationError {
BadBundleSignature,
BundleSlotMismatch,
SameBundleHash,
@@ -14,7 +14,7 @@
§FailedToGetDomainTotalStake
Failed to get domain total stake.
§FailedToGetOperatorStake
Failed to get operator stake.
§MismatchedOperatorAndDomain
Mismatched operatorId and Domain.
-
Trait Implementations§
source§impl Error for InvalidBundleEquivocationError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more1.0.0 · source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>
source§fn from(err: InvalidBundleEquivocationError) -> Self
Converts to this type from the input type.Auto Trait Implementations§
§impl RefUnwindSafe for InvalidBundleEquivocationError
§impl Send for InvalidBundleEquivocationError
§impl Sync for InvalidBundleEquivocationError
§impl Unpin for InvalidBundleEquivocationError
§impl UnwindSafe for InvalidBundleEquivocationError
Blanket Implementations§
Trait Implementations§
source§impl Error for InvalidBundleEquivocationError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more1.0.0 · source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>
source§fn from(err: InvalidBundleEquivocationError) -> Self
Converts to this type from the input type.Auto Trait Implementations§
§impl RefUnwindSafe for InvalidBundleEquivocationError
§impl Send for InvalidBundleEquivocationError
§impl Sync for InvalidBundleEquivocationError
§impl Unpin for InvalidBundleEquivocationError
§impl UnwindSafe for InvalidBundleEquivocationError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
diff --git a/sp_domains_fraud_proof/verification/fn.verify_bundle_equivocation_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_bundle_equivocation_fraud_proof.html
index 5d9452a4bb..568074d5f5 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_bundle_equivocation_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_bundle_equivocation_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_bundle_equivocation_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_bundle_equivocation_fraud_proof<CBlock, DomainHeader, Balance>(
+verify_bundle_equivocation_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_bundle_equivocation_fraud_proof<CBlock, DomainHeader, Balance>(
operator_signing_key: &OperatorPublicKey,
header_1: &SealedBundleHeader<NumberFor<CBlock>, CBlock::Hash, DomainHeader, Balance>,
header_2: &SealedBundleHeader<NumberFor<CBlock>, CBlock::Hash, DomainHeader, Balance>
diff --git a/sp_domains_fraud_proof/verification/fn.verify_invalid_bundles_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_invalid_bundles_fraud_proof.html
index 3083bca3b0..c9efbea6a1 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_invalid_bundles_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_invalid_bundles_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_invalid_bundles_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_bundles_fraud_proof<CBlock, DomainHeader, Balance>(
+verify_invalid_bundles_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_bundles_fraud_proof<CBlock, DomainHeader, Balance>(
bad_receipt: ExecutionReceipt<NumberFor<CBlock>, CBlock::Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>,
bad_receipt_parent: ExecutionReceipt<NumberFor<CBlock>, CBlock::Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>,
invalid_bundles_fraud_proof: &InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>
diff --git a/sp_domains_fraud_proof/verification/fn.verify_invalid_domain_block_hash_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_invalid_domain_block_hash_fraud_proof.html
index 98c444b62c..94192eba8d 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_invalid_domain_block_hash_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_invalid_domain_block_hash_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_invalid_domain_block_hash_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_domain_block_hash_fraud_proof<CBlock, Balance, DomainHeader>(
+verify_invalid_domain_block_hash_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_domain_block_hash_fraud_proof<CBlock, Balance, DomainHeader>(
bad_receipt: ExecutionReceipt<NumberFor<CBlock>, CBlock::Hash, DomainHeader::Number, DomainHeader::Hash, Balance>,
digest_storage_proof: StorageProof,
parent_domain_block_hash: DomainHeader::Hash
diff --git a/sp_domains_fraud_proof/verification/fn.verify_invalid_state_transition_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_invalid_state_transition_fraud_proof.html
index ede7ad38c3..f87a62a430 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_invalid_state_transition_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_invalid_state_transition_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_invalid_state_transition_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_state_transition_fraud_proof<CBlock, DomainHeader, Balance>(
+verify_invalid_state_transition_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_state_transition_fraud_proof<CBlock, DomainHeader, Balance>(
bad_receipt: ExecutionReceipt<NumberFor<CBlock>, <CBlock as BlockT>::Hash, DomainHeader::Number, DomainHeader::Hash, Balance>,
bad_receipt_parent: ExecutionReceipt<NumberFor<CBlock>, <CBlock as BlockT>::Hash, DomainHeader::Number, DomainHeader::Hash, Balance>,
fraud_proof: &InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>
diff --git a/sp_domains_fraud_proof/verification/fn.verify_invalid_total_rewards_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_invalid_total_rewards_fraud_proof.html
index 8b98ca46d1..c6a2e486bf 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_invalid_total_rewards_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_invalid_total_rewards_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_invalid_total_rewards_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_total_rewards_fraud_proof<CBlock, DomainNumber, DomainHash, Balance, DomainHashing>(
+verify_invalid_total_rewards_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_total_rewards_fraud_proof<CBlock, DomainNumber, DomainHash, Balance, DomainHashing>(
bad_receipt: ExecutionReceipt<NumberFor<CBlock>, CBlock::Hash, DomainNumber, DomainHash, Balance>,
storage_proof: &StorageProof
) -> Result<(), VerificationError<DomainHash>>where
diff --git a/sp_domains_fraud_proof/verification/index.html b/sp_domains_fraud_proof/verification/index.html
index 28bd09c8cf..524115235f 100644
--- a/sp_domains_fraud_proof/verification/index.html
+++ b/sp_domains_fraud_proof/verification/index.html
@@ -1 +1 @@
-sp_domains_fraud_proof::verification - Rust Module sp_domains_fraud_proof::verification
source · Enums
- Represents error for invalid bundle equivocation proof.
Functions
- Verifies Bundle equivocation fraud proof.
- Verifies invalid domain block hash fraud proof.
- Verifies invalid domain extrinsic root fraud proof.
- Verifies invalid state transition fraud proof.
- Verifies invalid total rewards fraud proof.
- Verifies valid bundle fraud proof.
\ No newline at end of file
+sp_domains_fraud_proof::verification - Rust Module sp_domains_fraud_proof::verification
source · Enums
- Represents error for invalid bundle equivocation proof.
Functions
- Verifies Bundle equivocation fraud proof.
- Verifies invalid domain block hash fraud proof.
- Verifies invalid domain extrinsic root fraud proof.
- Verifies invalid state transition fraud proof.
- Verifies invalid total rewards fraud proof.
- Verifies valid bundle fraud proof.
\ No newline at end of file
diff --git a/src/domain_client_operator/domain_block_processor.rs.html b/src/domain_client_operator/domain_block_processor.rs.html
index 32c755ba1c..c0b213ad3b 100644
--- a/src/domain_client_operator/domain_block_processor.rs.html
+++ b/src/domain_client_operator/domain_block_processor.rs.html
@@ -1157,8 +1157,19 @@
1157
1158
1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
use crate::aux_schema::BundleMismatchType;
-use crate::fraud_proof::{find_trace_mismatch, FraudProofGenerator};
+use crate::fraud_proof::FraudProofGenerator;
use crate::utils::{DomainBlockImportNotification, DomainImportNotificationSinks};
use crate::ExecutionReceiptFor;
use codec::{Decode, Encode};
@@ -2035,15 +2046,26 @@
});
}
- if let Some(trace_mismatch_index) =
- find_trace_mismatch(&local_receipt.execution_trace, &bad_receipt.execution_trace)
- {
+ if let Some(execution_phase) = self
+ .fraud_proof_generator
+ .find_mismatched_execution_phase(
+ local_receipt.domain_block_hash,
+ &local_receipt.execution_trace,
+ &bad_receipt.execution_trace,
+ )
+ .map_err(|err| {
+ sp_blockchain::Error::Application(Box::from(format!(
+ "Failed to find mismatched execution phase: {err}"
+ )))
+ })?
+ {
return self
.fraud_proof_generator
.generate_invalid_state_transition_proof(
self.domain_id,
- trace_mismatch_index,
+ execution_phase,
&local_receipt,
+ bad_receipt.execution_trace.len(),
bad_receipt_hash,
)
.map_err(|err| {
diff --git a/src/domain_client_operator/fraud_proof.rs.html b/src/domain_client_operator/fraud_proof.rs.html
index e656094db4..4d86aac558 100644
--- a/src/domain_client_operator/fraud_proof.rs.html
+++ b/src/domain_client_operator/fraud_proof.rs.html
@@ -568,6 +568,22 @@
568
569
570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
use crate::aux_schema::BundleMismatchType;
use crate::ExecutionReceiptFor;
use codec::{Decode, Encode};
@@ -584,17 +600,24 @@
use sp_domains::{DomainId, DomainsApi, ExtrinsicDigest, HeaderHashingFor, InvalidBundleType};
use sp_domains_fraud_proof::execution_prover::ExecutionProver;
use sp_domains_fraud_proof::fraud_proof::{
- ExecutionPhase, FraudProof, InvalidBundlesFraudProof, InvalidDomainBlockHashProof,
- InvalidExtrinsicsRootProof, InvalidStateTransitionProof, InvalidTotalRewardsProof,
- ValidBundleDigest,
+ ApplyExtrinsicMismatch, ExecutionPhase, FinalizeBlockMismatch, FraudProof,
+ InvalidBundlesFraudProof, InvalidDomainBlockHashProof, InvalidExtrinsicsRootProof,
+ InvalidStateTransitionProof, InvalidTotalRewardsProof, ValidBundleDigest,
};
use sp_runtime::generic::BlockId;
-use sp_runtime::traits::{Block as BlockT, HashingFor, Header as HeaderT, NumberFor};
+use sp_runtime::traits::{Block as BlockT, Header as HeaderT, NumberFor};
use sp_runtime::{Digest, DigestItem};
-use sp_trie::{LayoutV1, StorageProof};
+use sp_trie::LayoutV1;
use std::marker::PhantomData;
use std::sync::Arc;
+#[derive(Copy, Clone, PartialEq, Debug)]
+pub enum TraceDiffType {
+ Shorter,
+ Longer,
+ Mismatch,
+}
+
/// Error type for fraud proof generation.
#[derive(Debug, thiserror::Error)]
pub enum FraudProofError {
@@ -945,8 +968,9 @@
pub(crate) fn generate_invalid_state_transition_proof(
&self,
domain_id: DomainId,
- local_trace_index: u32,
+ execution_phase: ExecutionPhase,
local_receipt: &ExecutionReceiptFor<Block, CBlock>,
+ bad_receipt_trace_length: usize,
bad_receipt_hash: Block::Hash,
) -> Result<FraudProofFor<CBlock, Block::Header>, FraudProofError> {
let block_hash = local_receipt.domain_block_hash;
@@ -962,81 +986,78 @@
)],
};
- let invalid_state_transition_proof = if local_trace_index == 0 {
- // `initialize_block` execution proof.
- let new_header = Block::Header::new(
- block_number,
- Default::default(),
- Default::default(),
- parent_header.hash(),
- inherent_digests,
- );
- let execution_phase = ExecutionPhase::InitializeBlock;
- let initialize_block_call_data = new_header.encode();
+ let extrinsics = self.block_body(block_hash)?;
+ let max_extrinsic_index = extrinsics.len() - 1;
+ let encoded_extrinsics: Vec<_> = extrinsics.iter().map(Encode::encode).collect();
- let proof = prover.prove_execution::<sp_trie::PrefixedMemoryDB<HashingFor<Block>>>(
- parent_header.hash(),
- &execution_phase,
- &initialize_block_call_data,
- None,
- )?;
+ let block_builder = BlockBuilder::new(
+ &*self.client,
+ parent_header.hash(),
+ *parent_header.number(),
+ RecordProof::No,
+ inherent_digests.clone(),
+ &*self.backend,
+ extrinsics.into(),
+ None,
+ )?;
- InvalidStateTransitionProof {
- domain_id,
- bad_receipt_hash,
- proof,
- execution_phase,
- }
- } else if local_trace_index as usize == local_receipt.execution_trace.len() - 1 {
- // `finalize_block` execution proof.
- let extrinsics = self.block_body(block_hash)?;
- let execution_phase = ExecutionPhase::FinalizeBlock;
- let finalize_block_call_data = Vec::new();
- let block_builder = BlockBuilder::new(
- &*self.client,
- parent_header.hash(),
- *parent_header.number(),
- RecordProof::No,
- inherent_digests,
- &*self.backend,
- extrinsics.into(),
+ let (storage_changes, call_data) = match &execution_phase {
+ ExecutionPhase::InitializeBlock => (
None,
- )?;
- let storage_changes = block_builder.prepare_storage_changes_before_finalize_block()?;
-
- let delta = storage_changes.transaction;
- let post_delta_root = storage_changes.transaction_storage_root;
+ Block::Header::new(
+ block_number,
+ Default::default(),
+ Default::default(),
+ parent_header.hash(),
+ inherent_digests,
+ )
+ .encode(),
+ ),
+ ExecutionPhase::ApplyExtrinsic { mismatch, .. } => {
+ let extrinsic_index = match mismatch {
+ ApplyExtrinsicMismatch::StateRoot(trace_mismatch_index) => {
+ (trace_mismatch_index - 1) as usize
+ }
+ ApplyExtrinsicMismatch::Shorter => (bad_receipt_trace_length - 1) - 1,
+ };
- let proof = prover.prove_execution(
- parent_header.hash(),
- &execution_phase,
- &finalize_block_call_data,
- Some((delta, post_delta_root)),
- )?;
+ let target_extrinsic = encoded_extrinsics.get(extrinsic_index).ok_or(
+ FraudProofError::OutOfBoundsExtrinsicIndex {
+ index: extrinsic_index,
+ max: max_extrinsic_index,
+ },
+ )?;
- InvalidStateTransitionProof {
- domain_id,
- bad_receipt_hash,
- proof,
- execution_phase,
+ (
+ Some(block_builder.prepare_storage_changes_before(extrinsic_index)?),
+ target_extrinsic.clone(),
+ )
}
- } else {
- // Regular extrinsic execution proof.
- let (proof, execution_phase) = self.create_extrinsic_execution_proof(
- local_trace_index,
- &parent_header,
- block_hash,
- &prover,
- inherent_digests,
- )?;
+ ExecutionPhase::FinalizeBlock { .. } => (
+ Some(block_builder.prepare_storage_changes_before_finalize_block()?),
+ Vec::new(),
+ ),
+ };
- // TODO: proof should be a CompactProof.
- InvalidStateTransitionProof {
- domain_id,
- bad_receipt_hash,
- proof,
- execution_phase,
- }
+ let delta_changes = storage_changes.map(|storage_changes| {
+ (
+ storage_changes.transaction,
+ storage_changes.transaction_storage_root,
+ )
+ });
+
+ let execution_proof = prover.prove_execution(
+ parent_header.hash(),
+ &execution_phase,
+ call_data.as_slice(),
+ delta_changes,
+ )?;
+
+ let invalid_state_transition_proof = InvalidStateTransitionProof {
+ domain_id,
+ bad_receipt_hash,
+ proof: execution_proof,
+ execution_phase,
};
Ok(FraudProof::InvalidStateTransition(
@@ -1056,86 +1077,97 @@
})
}
- #[allow(clippy::too_many_arguments)]
- fn create_extrinsic_execution_proof(
+ fn generate_execution_phase(
&self,
- trace_mismatch_index: u32,
- parent_header: &Block::Header,
- current_hash: Block::Hash,
- prover: &ExecutionProver<Block, Backend, E>,
- digest: Digest,
- ) -> Result<(StorageProof, ExecutionPhase), FraudProofError> {
- let extrinsics = self.block_body(current_hash)?;
+ local_receipt_domain_block_hash: <Block as BlockT>::Hash,
+ local_trace_length: usize,
+ mismatch: (TraceDiffType, u32),
+ ) -> Result<ExecutionPhase, FraudProofError> {
+ let extrinsics = self.block_body(local_receipt_domain_block_hash)?;
let encoded_extrinsics: Vec<_> = extrinsics.iter().map(Encode::encode).collect();
- // There is a trace root of the `initialize_block` in the head of the trace so we
- // need to minus one to get the correct `extrinsic_index`
- let extrinsic_index = trace_mismatch_index as usize - 1;
- let target_extrinsic = encoded_extrinsics.get(extrinsic_index).ok_or(
- FraudProofError::OutOfBoundsExtrinsicIndex {
- index: extrinsic_index,
- max: extrinsics.len() - 1,
- },
- )?;
-
- let execution_phase = {
- let proof_of_inclusion = StorageProofProvider::<
- LayoutV1<<Block::Header as HeaderT>::Hashing>,
- >::generate_enumerated_proof_of_inclusion(
- encoded_extrinsics.as_slice(),
- extrinsic_index as u32,
- )
- .ok_or(FraudProofError::FailToGenerateProofOfInclusion)?;
- ExecutionPhase::ApplyExtrinsic {
- extrinsic_proof: proof_of_inclusion,
- mismatch_index: trace_mismatch_index,
+ match mismatch {
+ (_, 0) => Ok(ExecutionPhase::InitializeBlock),
+ (TraceDiffType::Longer, mismatch_trace_index) => Ok(ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::Longer(mismatch_trace_index),
+ }),
+ (TraceDiffType::Mismatch, mismatch_trace_index)
+ if mismatch_trace_index as usize == local_trace_length - 1 =>
+ {
+ Ok(ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::StateRoot,
+ })
}
- };
+ (TraceDiffType::Mismatch, mismatch_trace_index)
+ | (TraceDiffType::Shorter, mismatch_trace_index) => {
+ // There is a trace root of the `initialize_block` in the head of the trace so we
+ // need to minus one to get the correct `extrinsic_index`
+ let extrinsic_index = mismatch_trace_index as usize - 1;
- let block_builder = BlockBuilder::new(
- &*self.client,
- parent_header.hash(),
- *parent_header.number(),
- RecordProof::No,
- digest,
- &*self.backend,
- extrinsics.into(),
- None,
- )?;
- let storage_changes = block_builder.prepare_storage_changes_before(extrinsic_index)?;
+ if extrinsic_index >= encoded_extrinsics.len() {
+ return Err(FraudProofError::OutOfBoundsExtrinsicIndex {
+ index: extrinsic_index,
+ max: encoded_extrinsics.len(),
+ });
+ }
- let delta = storage_changes.transaction;
- let post_delta_root = storage_changes.transaction_storage_root;
- let execution_proof = prover.prove_execution(
- parent_header.hash(),
- &execution_phase,
- target_extrinsic,
- Some((delta, post_delta_root)),
- )?;
+ let proof_of_inclusion = StorageProofProvider::<
+ LayoutV1<<Block::Header as HeaderT>::Hashing>,
+ >::generate_enumerated_proof_of_inclusion(
+ encoded_extrinsics.as_slice(),
+ extrinsic_index as u32,
+ )
+ .ok_or(FraudProofError::FailToGenerateProofOfInclusion)?;
- Ok((execution_proof, execution_phase))
+ Ok(ExecutionPhase::ApplyExtrinsic {
+ extrinsic_proof: proof_of_inclusion,
+ mismatch: if mismatch.0 == TraceDiffType::Mismatch {
+ ApplyExtrinsicMismatch::StateRoot(mismatch_trace_index)
+ } else {
+ ApplyExtrinsicMismatch::Shorter
+ },
+ })
+ }
+ }
}
-}
-/// Returns the index of first mismatch between the receipts `local` and `other` if any.
-pub(crate) fn find_trace_mismatch<Hash: Copy + Eq>(
- local_trace: &[Hash],
- other_trace: &[Hash],
-) -> Option<u32> {
- local_trace
- .iter()
- .enumerate()
- .zip(other_trace.iter().enumerate())
- .find_map(|((local_index, local_root), (_, other_root))| {
- if local_root != other_root {
- Some(
- local_index
- .try_into()
- .expect("Trace mismatch index must fit into u32; qed"),
- )
- } else {
- None
- }
- })
+ /// Returns first mismatched ExecutionPhase between the receipts `local` and `other` if any.
+ /// If local trace length > other trace length then we provide storage proof as usual but add a flag in fraud proof
+ /// indicating that this is length mismatch, so we create a storage proof with ApplyExtrinsic execution phase
+ /// and prove that this state transition is valid, that means execution should not stop here.
+ ///
+ /// if other trace length > local trace length then we create a storage proof with FinalizeBlock execution phase
+ /// to prove that it is valid, so that means execution should stop here.
+ pub(crate) fn find_mismatched_execution_phase(
+ &self,
+ local_receipt_domain_block_hash: <Block as BlockT>::Hash,
+ local_trace: &[<Block as BlockT>::Hash],
+ other_trace: &[<Block as BlockT>::Hash],
+ ) -> Result<Option<ExecutionPhase>, FraudProofError> {
+ let state_root_mismatch = local_trace
+ .iter()
+ .enumerate()
+ .zip(other_trace.iter().enumerate())
+ .find_map(|((local_index, local_root), (_, other_root))| {
+ if local_root != other_root {
+ Some((TraceDiffType::Mismatch, local_index as u32))
+ } else {
+ None
+ }
+ });
+
+ let mismatch = if let Some(mismatch) = state_root_mismatch {
+ mismatch
+ } else if local_trace.len() > other_trace.len() {
+ (TraceDiffType::Shorter, (other_trace.len() - 1) as u32)
+ } else if local_trace.len() < other_trace.len() {
+ (TraceDiffType::Longer, (local_trace.len() - 1) as u32)
+ } else {
+ return Ok(None);
+ };
+
+ self.generate_execution_phase(local_receipt_domain_block_hash, local_trace.len(), mismatch)
+ .map(Some)
+ }
}
\ No newline at end of file
diff --git a/src/pallet_domains/block_tree.rs.html b/src/pallet_domains/block_tree.rs.html
index bd65aa7610..c8e3fd9c54 100644
--- a/src/pallet_domains/block_tree.rs.html
+++ b/src/pallet_domains/block_tree.rs.html
@@ -956,6 +956,50 @@
956
957
958
+959
+960
+961
+962
+963
+964
+965
+966
+967
+968
+969
+970
+971
+972
+973
+974
+975
+976
+977
+978
+979
+980
+981
+982
+983
+984
+985
+986
+987
+988
+989
+990
+991
+992
+993
+994
+995
+996
+997
+998
+999
+1000
+1001
+1002
//! Domain block tree
use crate::pallet::StateRoots;
@@ -989,6 +1033,7 @@
MaxHeadDomainNumber,
MissingDomainBlock,
InvalidTraceRoot,
+ InvalidExecutionTrace,
UnavailableConsensusBlockHash,
}
@@ -1138,6 +1183,11 @@
return Ok(());
}
+ // Check if the ER has at least 2 trace root (for Initialization and Finalization of block at least)
+ if execution_trace.len() < 2 {
+ return Err(Error::InvalidExecutionTrace);
+ }
+
// Check if the ER is derived from the correct consensus block in the current chain
let excepted_consensus_block_hash =
match ConsensusBlockHash::<T>::get(domain_id, consensus_block_number) {
@@ -1770,12 +1820,33 @@
);
// Receipt with unknown parent receipt
- let mut unknown_parent_receipt = next_receipt;
+ let mut unknown_parent_receipt = next_receipt.clone();
unknown_parent_receipt.parent_domain_block_receipt_hash = H256::random();
assert_err!(
verify_execution_receipt::<Test>(domain_id, &unknown_parent_receipt),
Error::UnknownParentBlockReceipt
);
+
+ // Receipt with execution_trace length less than two
+ let mut invalid_execution_trace_receipt = next_receipt;
+
+ // Receipt with only one element in execution trace vector
+ invalid_execution_trace_receipt.execution_trace = vec![invalid_execution_trace_receipt
+ .execution_trace
+ .first()
+ .cloned()
+ .expect("First element should be there; qed")];
+ assert_err!(
+ verify_execution_receipt::<Test>(domain_id, &invalid_execution_trace_receipt),
+ Error::InvalidExecutionTrace
+ );
+
+ // Receipt with zero element in execution trace vector
+ invalid_execution_trace_receipt.execution_trace = vec![];
+ assert_err!(
+ verify_execution_receipt::<Test>(domain_id, &invalid_execution_trace_receipt),
+ Error::InvalidExecutionTrace
+ );
});
}
@@ -1787,7 +1858,24 @@
let mut ext = new_test_ext_with_extensions();
ext.execute_with(|| {
let domain_id = register_genesis_domain(creator, vec![operator_id1, operator_id2]);
- let next_receipt = extend_block_tree_from_zero(domain_id, operator_id1, 3);
+ let mut next_receipt = extend_block_tree_from_zero(domain_id, operator_id1, 3);
+ next_receipt.execution_trace.push(H256::random());
+
+ let mut trace = Vec::with_capacity(next_receipt.execution_trace.len());
+ for root in &next_receipt.execution_trace {
+ trace.push(
+ root.encode()
+ .try_into()
+ .map_err(|_| Error::InvalidTraceRoot)
+ .expect("H256 to Blake3Hash should be successful; qed"),
+ );
+ }
+ let new_execution_trace_root = MerkleTree::from_leaves(trace.as_slice())
+ .root()
+ .expect("Compute merkle root of trace should success")
+ .into();
+ next_receipt.execution_trace_root = new_execution_trace_root;
+ assert_ok!(verify_execution_receipt::<Test>(domain_id, &next_receipt));
// Receipt with wrong value of `execution_trace_root`
let mut invalid_receipt = next_receipt.clone();
diff --git a/src/sp_domains_fraud_proof/fraud_proof.rs.html b/src/sp_domains_fraud_proof/fraud_proof.rs.html
index 1d55040c09..f0f87befe7 100644
--- a/src/sp_domains_fraud_proof/fraud_proof.rs.html
+++ b/src/sp_domains_fraud_proof/fraud_proof.rs.html
@@ -618,6 +618,74 @@
618
619
620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
use crate::verification::InvalidBundleEquivocationError;
use codec::{Decode, Encode};
use scale_info::TypeInfo;
@@ -635,6 +703,20 @@
use sp_trie::StorageProof;
use subspace_runtime_primitives::Balance;
+/// Mismatch type possible for ApplyExtrinsic execution phase
+#[derive(Debug, Decode, Encode, TypeInfo, PartialEq, Eq, Clone)]
+pub enum ApplyExtrinsicMismatch {
+ StateRoot(u32),
+ Shorter,
+}
+
+/// Mismatch type possible for FinalizBlock execution phase
+#[derive(Debug, Decode, Encode, TypeInfo, PartialEq, Eq, Clone)]
+pub enum FinalizeBlockMismatch {
+ StateRoot,
+ Longer(u32),
+}
+
/// A phase of a block's execution, carrying necessary information needed for verifying the
/// invalid state transition proof.
#[derive(Debug, Decode, Encode, TypeInfo, PartialEq, Eq, Clone)]
@@ -644,10 +726,10 @@
/// Executes some extrinsic.
ApplyExtrinsic {
extrinsic_proof: StorageProof,
- mismatch_index: u32,
+ mismatch: ApplyExtrinsicMismatch,
},
/// Executes the `finalize_block` hook.
- FinalizeBlock,
+ FinalizeBlock { mismatch: FinalizeBlockMismatch },
}
impl ExecutionPhase {
@@ -658,10 +740,25 @@
// Should be a same issue with https://github.com/paritytech/substrate/pull/10922#issuecomment-1068997467
Self::InitializeBlock => "DomainCoreApi_initialize_block_with_post_state_root",
Self::ApplyExtrinsic { .. } => "DomainCoreApi_apply_extrinsic_with_post_state_root",
- Self::FinalizeBlock => "BlockBuilder_finalize_block",
+ Self::FinalizeBlock { .. } => "BlockBuilder_finalize_block",
}
}
+ /// Returns true if execution phase refers to mismatch between state roots
+ /// false otherwise.
+ pub fn is_state_root_mismatch(&self) -> bool {
+ matches!(
+ self,
+ ExecutionPhase::InitializeBlock
+ | ExecutionPhase::ApplyExtrinsic {
+ mismatch: ApplyExtrinsicMismatch::StateRoot(_),
+ extrinsic_proof: _,
+ }
+ | ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::StateRoot,
+ }
+ )
+ }
/// Returns the post state root for the given execution result.
pub fn decode_execution_result<Header: HeaderT>(
&self,
@@ -674,7 +771,7 @@
Header::Hash::decode(&mut encoded_storage_root.as_slice())
.map_err(VerificationError::StorageRootDecode)
}
- Self::FinalizeBlock => {
+ Self::FinalizeBlock { .. } => {
let new_header = Header::decode(&mut execution_result.as_slice())
.map_err(VerificationError::HeaderDecode)?;
Ok(*new_header.state_root())
@@ -700,7 +797,10 @@
bad_receipt_parent.final_state_root,
bad_receipt.execution_trace[0],
),
- ExecutionPhase::ApplyExtrinsic { mismatch_index, .. } => {
+ ExecutionPhase::ApplyExtrinsic {
+ mismatch: ApplyExtrinsicMismatch::StateRoot(mismatch_index),
+ ..
+ } => {
if *mismatch_index == 0
|| *mismatch_index >= bad_receipt.execution_trace.len() as u32 - 1
{
@@ -711,13 +811,38 @@
bad_receipt.execution_trace[*mismatch_index as usize],
)
}
- ExecutionPhase::FinalizeBlock => {
+ ExecutionPhase::ApplyExtrinsic {
+ mismatch: ApplyExtrinsicMismatch::Shorter,
+ ..
+ } => {
let mismatch_index = bad_receipt.execution_trace.len() - 1;
(
bad_receipt.execution_trace[mismatch_index - 1],
bad_receipt.execution_trace[mismatch_index],
)
}
+ ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::StateRoot,
+ } => {
+ let mismatch_index = bad_receipt.execution_trace.len() - 1;
+ (
+ bad_receipt.execution_trace[mismatch_index - 1],
+ bad_receipt.execution_trace[mismatch_index],
+ )
+ }
+ ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::Longer(mismatch_index),
+ } => {
+ if *mismatch_index == 0
+ || *mismatch_index >= bad_receipt.execution_trace.len() as u32 - 1
+ {
+ return Err(VerificationError::InvalidLongerMismatchTraceIndex);
+ }
+ (
+ bad_receipt.execution_trace[(*mismatch_index - 1) as usize],
+ bad_receipt.execution_trace[*mismatch_index as usize],
+ )
+ }
};
Ok((pre.into(), post.into()))
}
@@ -750,11 +875,18 @@
}
ExecutionPhase::ApplyExtrinsic {
extrinsic_proof: proof_of_inclusion,
- mismatch_index,
+ mismatch,
} => {
+ let mismatch_index = match mismatch {
+ ApplyExtrinsicMismatch::StateRoot(mismatch_index) => *mismatch_index,
+ ApplyExtrinsicMismatch::Shorter => {
+ (bad_receipt.execution_trace.len() - 1) as u32
+ }
+ };
// There is a trace root of the `initialize_block` in the head of the trace so we
// need to minus one to get the correct `extrinsic_index`
- let extrinsic_index = *mismatch_index - 1;
+ let extrinsic_index: u32 = mismatch_index - 1;
+
let storage_key =
StorageProofVerifier::<DomainHeader::Hashing>::enumerated_storage_key(
extrinsic_index,
@@ -767,7 +899,7 @@
)
.map_err(|_| VerificationError::InvalidApplyExtrinsicCallData)?
}
- ExecutionPhase::FinalizeBlock => Vec::new(),
+ ExecutionPhase::FinalizeBlock { .. } => Vec::new(),
})
}
}
@@ -865,6 +997,8 @@
InvalidExecutionTrace,
#[cfg_attr(feature = "thiserror", error("Invalid ApplyExtrinsic trace index"))]
InvalidApplyExtrinsicTraceIndex,
+ #[cfg_attr(feature = "thiserror", error("Invalid longer mismatch trace index"))]
+ InvalidLongerMismatchTraceIndex,
#[cfg_attr(feature = "thiserror", error("Invalid ApplyExtrinsic call data"))]
InvalidApplyExtrinsicCallData,
/// Invalid bundle digest
@@ -1097,7 +1231,9 @@
domain_id,
bad_receipt_hash: ReceiptHash::default(),
proof: StorageProof::empty(),
- execution_phase: ExecutionPhase::FinalizeBlock,
+ execution_phase: ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::StateRoot,
+ },
}
}
diff --git a/src/sp_domains_fraud_proof/verification.rs.html b/src/sp_domains_fraud_proof/verification.rs.html
index 9ce5828600..e80ef68b17 100644
--- a/src/sp_domains_fraud_proof/verification.rs.html
+++ b/src/sp_domains_fraud_proof/verification.rs.html
@@ -658,6 +658,13 @@
658
659
660
+661
+662
+663
+664
+665
+666
+667
use crate::fraud_proof::{
InvalidBundlesFraudProof, InvalidExtrinsicsRootProof, InvalidStateTransitionProof,
ValidBundleProof, VerificationError,
@@ -898,7 +905,14 @@
.decode_execution_result::<DomainHeader>(execution_result)?
.into();
- if valid_post_state_root != post_state_root {
+ let is_mismatch = valid_post_state_root != post_state_root;
+
+ // If there is mismatch and execution phase indicate state root mismatch then the fraud proof is valid
+ // If there is no mismatch and execution phase indicate non state root mismatch (i.e the trace is either long or short) then
+ // the fraud proof is valid.
+ let is_valid = is_mismatch == execution_phase.is_state_root_mismatch();
+
+ if is_valid {
Ok(())
} else {
Err(VerificationError::InvalidProof)
diff --git a/subspace_archiving/archiver/enum.ArchiverInstantiationError.html b/subspace_archiving/archiver/enum.ArchiverInstantiationError.html
index d60ca16052..d71b657d0d 100644
--- a/subspace_archiving/archiver/enum.ArchiverInstantiationError.html
+++ b/subspace_archiving/archiver/enum.ArchiverInstantiationError.html
@@ -1,13 +1,13 @@
ArchiverInstantiationError in subspace_archiving::archiver - Rust pub enum ArchiverInstantiationError {
FailedToInitializeErasureCoding(String),
- InvalidLastArchivedBlock(BlockNumber),
+ InvalidLastArchivedBlock(BlockNumber),
InvalidBlockSmallSize {
block_bytes: u32,
archived_block_bytes: u32,
},
}
Expand description
Archiver instantiation error
Variants§
§FailedToInitializeErasureCoding(String)
Failed to initialize erasure coding
-§InvalidLastArchivedBlock(BlockNumber)
Invalid last archived block, its size is the same as encoded block
+§InvalidLastArchivedBlock(BlockNumber)
Invalid last archived block, its size is the same as encoded block
§InvalidBlockSmallSize
Fields
Invalid block, its size is smaller than already archived number of bytes
diff --git a/subspace_archiving/archiver/enum.SegmentItem.html b/subspace_archiving/archiver/enum.SegmentItem.html
index 852ad914c1..da76de1c26 100644
--- a/subspace_archiving/archiver/enum.SegmentItem.html
+++ b/subspace_archiving/archiver/enum.SegmentItem.html
@@ -12,7 +12,7 @@
bytes: Vec<u8>,
/* private fields */
},
- ParentSegmentHeader(SegmentHeader),
+ ParentSegmentHeader(SegmentHeader),
}Expand description
Kinds of items that are contained within a segment
Variants§
§Padding
Special dummy enum variant only used as an implementation detail for padding purposes
§Block
Contains the beginning of the block inside, remainder will be found in subsequent segments
§BlockContinuation
Continuation of the partial block spilled over into the next segment
-§ParentSegmentHeader(SegmentHeader)
Segment header of the parent
+§ParentSegmentHeader(SegmentHeader)
Segment header of the parent
Trait Implementations§
source§impl Clone for SegmentItem
source§fn clone(&self) -> SegmentItem
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for SegmentItem
source§impl Decode for SegmentItem
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
Attempt to deserialise the value from input.§fn decode_into<I>(
diff --git a/subspace_archiving/archiver/fn.is_piece_valid.html b/subspace_archiving/archiver/fn.is_piece_valid.html
index bccd60ad8a..bf9949321f 100644
--- a/subspace_archiving/archiver/fn.is_piece_valid.html
+++ b/subspace_archiving/archiver/fn.is_piece_valid.html
@@ -1,7 +1,7 @@
is_piece_valid in subspace_archiving::archiver - Rust Function subspace_archiving::archiver::is_piece_valid
source · pub fn is_piece_valid(
- kzg: &Kzg,
- piece: &PieceArray,
- segment_commitment: &SegmentCommitment,
+ kzg: &Kzg,
+ piece: &PieceArray,
+ segment_commitment: &SegmentCommitment,
position: u32
) -> bool
Expand description
Validate witness embedded within a piece produced by archiver
\ No newline at end of file
diff --git a/subspace_archiving/archiver/fn.is_record_commitment_hash_valid.html b/subspace_archiving/archiver/fn.is_record_commitment_hash_valid.html
index 707711c861..4dd33bf6f8 100644
--- a/subspace_archiving/archiver/fn.is_record_commitment_hash_valid.html
+++ b/subspace_archiving/archiver/fn.is_record_commitment_hash_valid.html
@@ -1,8 +1,8 @@
is_record_commitment_hash_valid in subspace_archiving::archiver - Rust pub fn is_record_commitment_hash_valid(
- kzg: &Kzg,
- record_commitment_hash: &Scalar,
- commitment: &SegmentCommitment,
- witness: &RecordWitness,
+ kzg: &Kzg,
+ record_commitment_hash: &Scalar,
+ commitment: &SegmentCommitment,
+ witness: &RecordWitness,
position: u32
) -> bool
Expand description
Validate witness for record commitment hash produced by archiver
\ No newline at end of file
diff --git a/subspace_archiving/archiver/struct.Archiver.html b/subspace_archiving/archiver/struct.Archiver.html
index 2f6e1855a9..51f9c2a594 100644
--- a/subspace_archiving/archiver/struct.Archiver.html
+++ b/subspace_archiving/archiver/struct.Archiver.html
@@ -1,27 +1,27 @@
Archiver in subspace_archiving::archiver - Rust Struct subspace_archiving::archiver::Archiver
source · pub struct Archiver { /* private fields */ }
Expand description
Block archiver for Subspace blockchain.
It takes new confirmed (at K
depth) blocks and concatenates them into a buffer, buffer is
-sliced into segments of RecordedHistorySegment::SIZE
size, segments are sliced into source
-records of RawRecord::SIZE
, records are erasure coded, committed to with Kzg
, then
+sliced into segments of [RecordedHistorySegment::SIZE
] size, segments are sliced into source
+records of [RawRecord::SIZE
], records are erasure coded, committed to with [Kzg
], then
commitments with witnesses are appended and records become pieces that are returned alongside
corresponding segment header header.
Panics
Panics when operating on blocks, whose length doesn’t fit into u32 (should never be the case in
blockchain context anyway).
-Implementations§
source§impl Archiver
sourcepub fn new(kzg: Kzg) -> Result<Self, ArchiverInstantiationError>
Create a new instance with specified record size and recorded history segment size.
+Implementations§
source§impl Archiver
sourcepub fn new(kzg: Kzg) -> Result<Self, ArchiverInstantiationError>
Create a new instance with specified record size and recorded history segment size.
Note: this is the only way to instantiate object archiver, while block archiver can be
instantiated with BlockArchiver::with_initial_state()
in case of restarts.
sourcepub fn with_initial_state(
- kzg: Kzg,
- segment_header: SegmentHeader,
+ kzg: Kzg,
+ segment_header: SegmentHeader,
encoded_block: &[u8],
- object_mapping: BlockObjectMapping
+ object_mapping: BlockObjectMapping
) -> Result<Self, ArchiverInstantiationError>
Create a new instance of the archiver with initial state in case of restart.
block
corresponds to last_archived_block
and will be processed accordingly to its state.
-sourcepub fn last_archived_block_number(&self) -> Option<BlockNumber>
Get last archived block if there was any
+sourcepub fn last_archived_block_number(&self) -> Option<BlockNumber>
Get last archived block if there was any
sourcepub fn add_block(
&mut self,
bytes: Vec<u8>,
- object_mapping: BlockObjectMapping,
+ object_mapping: BlockObjectMapping,
incremental: bool
) -> Vec<NewArchivedSegment>
Adds new block to internal buffer, potentially producing pieces and segment header headers.
Incremental archiving can be enabled if amortized block addition cost is preferred over
diff --git a/subspace_archiving/archiver/struct.NewArchivedSegment.html b/subspace_archiving/archiver/struct.NewArchivedSegment.html
index 3c92a39f06..26e7d30216 100644
--- a/subspace_archiving/archiver/struct.NewArchivedSegment.html
+++ b/subspace_archiving/archiver/struct.NewArchivedSegment.html
@@ -1,12 +1,12 @@
NewArchivedSegment in subspace_archiving::archiver - Rust Struct subspace_archiving::archiver::NewArchivedSegment
source · pub struct NewArchivedSegment {
- pub segment_header: SegmentHeader,
- pub pieces: ArchivedHistorySegment,
- pub object_mapping: Vec<PieceObjectMapping>,
+ pub segment_header: SegmentHeader,
+ pub pieces: ArchivedHistorySegment,
+ pub object_mapping: Vec<PieceObjectMapping>,
}
Expand description
Newly archived segment as a combination of segment header hash, segment index and corresponding
archived history segment containing pieces
-Fields§
§segment_header: SegmentHeader
Segment header
-§pieces: ArchivedHistorySegment
Segment of archived history containing pieces
-§object_mapping: Vec<PieceObjectMapping>
Mappings for objects stored in corresponding pieces.
+Fields§
§segment_header: SegmentHeader
Segment header
+§pieces: ArchivedHistorySegment
Segment of archived history containing pieces
+§object_mapping: Vec<PieceObjectMapping>
Mappings for objects stored in corresponding pieces.
NOTE: Only half (source pieces) will have corresponding mapping item in this Vec
.
Trait Implementations§
source§impl Clone for NewArchivedSegment
source§fn clone(&self) -> NewArchivedSegment
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for NewArchivedSegment
source§impl Decode for NewArchivedSegment
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
diff --git a/subspace_archiving/piece_reconstructor/struct.PiecesReconstructor.html b/subspace_archiving/piece_reconstructor/struct.PiecesReconstructor.html
index 1f2cabbbe9..5d466ed107 100644
--- a/subspace_archiving/piece_reconstructor/struct.PiecesReconstructor.html
+++ b/subspace_archiving/piece_reconstructor/struct.PiecesReconstructor.html
@@ -1,15 +1,15 @@
PiecesReconstructor in subspace_archiving::piece_reconstructor - Rust pub struct PiecesReconstructor { /* private fields */ }
Expand description
Reconstructor helps to retrieve blocks from archived pieces.
-Implementations§
source§impl PiecesReconstructor
sourcepub fn new(kzg: Kzg) -> Result<Self, ReconstructorInstantiationError>
sourcepub fn reconstruct_segment(
+
Implementations§
source§impl PiecesReconstructor
sourcepub fn new(kzg: Kzg) -> Result<Self, ReconstructorInstantiationError>
sourcepub fn reconstruct_segment(
&self,
- segment_pieces: &[Option<Piece>]
-) -> Result<ArchivedHistorySegment, ReconstructorError>
Returns all the pieces for a segment using given set of pieces of a segment of the archived
+ segment_pieces: &[Option<Piece>]
+) -> Result<ArchivedHistorySegment, ReconstructorError>
Returns all the pieces for a segment using given set of pieces of a segment of the archived
history (any half of all pieces are required to be present, the rest will be recovered
automatically due to use of erasure coding if needed).
impl<Runtime, RuntimeApi, ExecutorDispatch, AccountId> DomainNode<Runtime, RuntimeApi, ExecutorDispatch, AccountId>where
Runtime: Config<Hash = H256> + Config + Send + Sync,
diff --git a/help.html b/help.html
index 90ee0deb24..47bbb7074d 100644
--- a/help.html
+++ b/help.html
@@ -1 +1 @@
-Help Rustdoc help
Back
\ No newline at end of file
+Help Rustdoc help
Back
\ No newline at end of file
diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js
index 1b01a3b5e2..26a60ee5b0 100644
--- a/implementors/core/clone/trait.Clone.js
+++ b/implementors/core/clone/trait.Clone.js
@@ -28,7 +28,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions> Clone for SerializableChainSpec<GenesisConfig, Extensions>where\n Extensions: Clone,"]],
"sp_consensus_subspace":[["impl Clone for ErrorDigestType"],["impl Clone for PreDigestPotInfo"],["impl Clone for PotParameters"],["impl<Offender: Clone> Clone for OffenceDetails<Offender>"],["impl Clone for SolutionRanges"],["impl Clone for PotNextSlotInput"],["impl Clone for ChainConstants"],["impl<Number: Clone, Hash: Clone, RewardAddress: Clone> Clone for SignedVote<Number, Hash, RewardAddress>"],["impl Clone for PotParametersChange"],["impl Clone for SubspaceJustification"],["impl<Number: Clone, Hash: Clone, RewardAddress: Clone> Clone for Vote<Number, Hash, RewardAddress>"],["impl<PublicKey: Clone, RewardAddress: Clone> Clone for PreDigest<PublicKey, RewardAddress>"]],
"sp_domains":[["impl Clone for DomainDigestItem"],["impl<Extrinsic: Clone, Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT, Balance: Clone> Clone for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>"],["impl Clone for InvalidBundleType"],["impl<Hash: Clone> Clone for BundleDigest<Hash>"],["impl Clone for Blake2b256Algorithm"],["impl<CHash: Clone> Clone for ProofOfElection<CHash>"],["impl Clone for InvalidReceipt"],["impl Clone for ProofOfElectionError"],["impl Clone for StakingHoldIdentifier"],["impl Clone for DomainId"],["impl<Hash: Clone> Clone for InboxedBundle<Hash>"],["impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT, Balance: Clone> Clone for BundleHeader<Number, Hash, DomainHeader, Balance>"],["impl Clone for RawGenesis"],["impl Clone for ExtrinsicDigest"],["impl<Number: Clone, Hash: Clone, DomainNumber: Clone, DomainHash: Clone, Balance: Clone> Clone for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>"],["impl Clone for RuntimeType"],["impl<AccountId: Clone + Ord> Clone for OperatorAllowList<AccountId>"],["impl<AccountId: Clone + Ord> Clone for GenesisDomain<AccountId>"],["impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT, Balance: Clone> Clone for SealedBundleHeader<Number, Hash, DomainHeader, Balance>"],["impl Clone for Witness"],["impl Clone for DomainsHoldIdentifier"],["impl<Hash: Clone> Clone for BundleValidity<Hash>"],["impl Clone for ReceiptValidity"],["impl<Balance: Clone> Clone for BundleProducerElectionParams<Balance>"],["impl Clone for DomainBlockLimit"],["impl Clone for StorageKey"],["impl Clone for StorageData"],["impl Clone for DomainInstanceData"]],
-"sp_domains_fraud_proof":[["impl Clone for FraudProofVerificationInfoRequest"],["impl Clone for ExecutionPhase"],["impl Clone for FraudProofVerificationInfoResponse"],["impl<DomainHash: Clone> Clone for InvalidTransactionProof<DomainHash>"],["impl<ReceiptHash: Clone> Clone for InvalidBundlesFraudProof<ReceiptHash>"],["impl<ReceiptHash: Clone> Clone for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for FraudProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Clone> Clone for InvalidTotalRewardsProof<ReceiptHash>"],["impl<ReceiptHash: Clone> Clone for InvalidStateTransitionProof<ReceiptHash>"],["impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Clone> Clone for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<ReceiptHash: Clone> Clone for InvalidDomainBlockHashProof<ReceiptHash>"],["impl Clone for ValidBundleDigest"],["impl<ReceiptHash: Clone> Clone for ValidBundleProof<ReceiptHash>"],["impl Clone for SetCodeExtrinsic"]],
+"sp_domains_fraud_proof":[["impl<ReceiptHash: Clone> Clone for ValidBundleProof<ReceiptHash>"],["impl Clone for FraudProofVerificationInfoRequest"],["impl Clone for ApplyExtrinsicMismatch"],["impl Clone for FraudProofVerificationInfoResponse"],["impl Clone for ExecutionPhase"],["impl<ReceiptHash: Clone> Clone for InvalidDomainBlockHashProof<ReceiptHash>"],["impl<DomainHash: Clone> Clone for InvalidTransactionProof<DomainHash>"],["impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Clone> Clone for InvalidBundlesFraudProof<ReceiptHash>"],["impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for FraudProof<Number, Hash, DomainHeader>"],["impl Clone for FinalizeBlockMismatch"],["impl<ReceiptHash: Clone> Clone for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<ReceiptHash: Clone> Clone for InvalidTotalRewardsProof<ReceiptHash>"],["impl Clone for ValidBundleDigest"],["impl Clone for SetCodeExtrinsic"],["impl<ReceiptHash: Clone> Clone for InvalidStateTransitionProof<ReceiptHash>"],["impl<ReceiptHash: Clone> Clone for InvalidExtrinsicsRootProof<ReceiptHash>"]],
"sp_messenger":[["impl<BlockNumber: Clone, BlockHash: Clone, StateRoot: Clone> Clone for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>"],["impl Clone for EndpointRequest"],["impl<Balance: Clone> Clone for FeeModel<Balance>"],["impl Clone for MessageWeightTag"],["impl Clone for Endpoint"],["impl<Balance: Clone> Clone for InitiateChannelParams<Balance>"],["impl<Balance: Clone> Clone for ProtocolMessageRequest<Balance>"],["impl<Balance: Clone> Clone for Message<Balance>"],["impl Clone for BlockMessagesWithStorageKey"],["impl Clone for ChainId"],["impl<Request: Clone, Response: Clone> Clone for RequestResponse<Request, Response>"],["impl<BlockNumber: Clone, BlockHash: Clone, StateRoot: Clone> Clone for Proof<BlockNumber, BlockHash, StateRoot>"],["impl<BlockNumber: Clone, BlockHash: Clone, StateRoot: Clone> Clone for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>"],["impl<Balance: Clone> Clone for VersionedPayload<Balance>"],["impl Clone for BlockMessageWithStorageKey"],["impl<Balance: Clone> Clone for Payload<Balance>"],["impl<Number: Clone, Hash: Clone> Clone for BlockInfo<Number, Hash>"]],
"subspace_archiving":[["impl Clone for ReconstructedContents"],["impl Clone for Reconstructor"],["impl Clone for SegmentItem"],["impl Clone for Segment"],["impl Clone for NewArchivedSegment"],["impl Clone for ReconstructorInstantiationError"],["impl Clone for ReconstructorError"],["impl Clone for ReconstructorInstantiationError"],["impl Clone for PiecesReconstructor"],["impl Clone for ReconstructorError"],["impl Clone for Archiver"],["impl Clone for ArchiverInstantiationError"]],
"subspace_core_primitives":[["impl Clone for PublicKey"],["impl<PublicKey: Clone, RewardAddress: Clone> Clone for Solution<PublicKey, RewardAddress>"],["impl Clone for Piece"],["impl Clone for U256"],["impl Clone for BlockObjectMapping"],["impl Clone for SectorSlotChallenge"],["impl Clone for PieceIndex"],["impl Clone for PotSeed"],["impl Clone for Polynomial"],["impl<T: Clone> Clone for NonEmptyVec<T>"],["impl Clone for SBucket"],["impl Clone for PieceOffset"],["impl Clone for PosSeed"],["impl Clone for SegmentCommitment"],["impl Clone for BlockObject"],["impl Clone for PotKey"],["impl Clone for HistorySize"],["impl Clone for RecordedHistorySegment"],["impl Clone for Scalar"],["impl Clone for SegmentHeader"],["impl Clone for ArchivedHistorySegment"],["impl Clone for Randomness"],["impl Clone for GlobalObject"],["impl Clone for Kzg"],["impl Clone for FlatPieces"],["impl<T: Clone> Clone for Blake3Checksummed<T>"],["impl Clone for LastArchivedBlock"],["impl Clone for Commitment"],["impl Clone for PosProof"],["impl Clone for RecordWitness"],["impl Clone for RecordCommitment"],["impl Clone for ChunkWitness"],["impl Clone for PieceArray"],["impl Clone for SectorId"],["impl Clone for PieceObject"],["impl Clone for RewardSignature"],["impl Clone for SegmentIndex"],["impl Clone for PieceObjectMapping"],["impl Clone for Witness"],["impl Clone for RawRecord"],["impl Clone for Record"],["impl Clone for ArchivedBlockProgress"],["impl Clone for PotCheckpoints"],["impl Clone for PotOutput"]],
diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js
index 85190bfb2e..e8c074cad1 100644
--- a/implementors/core/cmp/trait.Eq.js
+++ b/implementors/core/cmp/trait.Eq.js
@@ -22,7 +22,7 @@
"sc_consensus_subspace":[["impl<Header: Eq + HeaderT> Eq for VerificationError<Header>where\n Header::Hash: Eq,"]],
"sp_consensus_subspace":[["impl Eq for ChainConstants"],["impl Eq for SolutionRanges"],["impl Eq for OffenceError"],["impl Eq for PotParametersChange"],["impl<Offender: Eq> Eq for OffenceDetails<Offender>"],["impl Eq for ErrorDigestType"],["impl Eq for Error"],["impl<Number: Eq, Hash: Eq, RewardAddress: Eq> Eq for SignedVote<Number, Hash, RewardAddress>"],["impl<Number: Eq, Hash: Eq, RewardAddress: Eq> Eq for Vote<Number, Hash, RewardAddress>"],["impl Eq for PotNextSlotInput"]],
"sp_domains":[["impl<Number: Eq, Hash: Eq, DomainNumber: Eq, DomainHash: Eq, Balance: Eq> Eq for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>"],["impl Eq for StorageData"],["impl<AccountId: Eq + Ord> Eq for OperatorAllowList<AccountId>"],["impl Eq for DomainId"],["impl Eq for ProofOfElectionError"],["impl Eq for RawGenesis"],["impl<Hash: Eq> Eq for BundleDigest<Hash>"],["impl Eq for RuntimeType"],["impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT, Balance: Eq> Eq for SealedBundleHeader<Number, Hash, DomainHeader, Balance>"],["impl Eq for InvalidReceipt"],["impl Eq for StorageKey"],["impl Eq for DomainInstanceData"],["impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT, Balance: Eq> Eq for BundleHeader<Number, Hash, DomainHeader, Balance>"],["impl Eq for VerificationError"],["impl Eq for ReceiptValidity"],["impl Eq for InvalidBundleType"],["impl Eq for ExtrinsicDigest"],["impl<Hash: Eq> Eq for BundleValidity<Hash>"],["impl Eq for DomainDigestItem"],["impl<Hash: Eq> Eq for InboxedBundle<Hash>"],["impl<Extrinsic: Eq, Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT, Balance: Eq> Eq for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>"],["impl<Balance: Eq> Eq for BundleProducerElectionParams<Balance>"],["impl Eq for StakingHoldIdentifier"],["impl<AccountId: Eq + Ord> Eq for GenesisDomain<AccountId>"],["impl<CHash: Eq> Eq for ProofOfElection<CHash>"],["impl Eq for Witness"],["impl Eq for DomainsHoldIdentifier"]],
-"sp_domains_fraud_proof":[["impl<DomainHash: Eq> Eq for InvalidTransactionProof<DomainHash>"],["impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for FraudProof<Number, Hash, DomainHeader>"],["impl Eq for FraudProofVerificationInfoResponse"],["impl<ReceiptHash: Eq> Eq for ValidBundleProof<ReceiptHash>"],["impl<ReceiptHash: Eq> Eq for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl Eq for ExecutionPhase"],["impl<ReceiptHash: Eq> Eq for InvalidTotalRewardsProof<ReceiptHash>"],["impl<ReceiptHash: Eq> Eq for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Eq> Eq for InvalidDomainBlockHashProof<ReceiptHash>"],["impl Eq for SetCodeExtrinsic"],["impl Eq for ValidBundleDigest"],["impl Eq for FraudProofVerificationInfoRequest"],["impl<ReceiptHash: Eq> Eq for InvalidStateTransitionProof<ReceiptHash>"],["impl<ReceiptHash: Eq> Eq for InvalidBundlesFraudProof<ReceiptHash>"]],
+"sp_domains_fraud_proof":[["impl Eq for FinalizeBlockMismatch"],["impl<ReceiptHash: Eq> Eq for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl Eq for FraudProofVerificationInfoResponse"],["impl Eq for ValidBundleDigest"],["impl<ReceiptHash: Eq> Eq for InvalidStateTransitionProof<ReceiptHash>"],["impl<ReceiptHash: Eq> Eq for InvalidDomainBlockHashProof<ReceiptHash>"],["impl Eq for ApplyExtrinsicMismatch"],["impl<DomainHash: Eq> Eq for InvalidTransactionProof<DomainHash>"],["impl<ReceiptHash: Eq> Eq for ValidBundleProof<ReceiptHash>"],["impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for FraudProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Eq> Eq for ImproperTransactionSortitionProof<ReceiptHash>"],["impl Eq for SetCodeExtrinsic"],["impl<ReceiptHash: Eq> Eq for InvalidTotalRewardsProof<ReceiptHash>"],["impl Eq for FraudProofVerificationInfoRequest"],["impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Eq> Eq for InvalidBundlesFraudProof<ReceiptHash>"],["impl Eq for ExecutionPhase"]],
"sp_messenger":[["impl<BlockNumber: Eq, BlockHash: Eq, StateRoot: Eq> Eq for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>"],["impl<Balance: Eq> Eq for VersionedPayload<Balance>"],["impl Eq for ChainId"],["impl<Balance: Eq> Eq for Message<Balance>"],["impl Eq for MessageWeightTag"],["impl Eq for EndpointRequest"],["impl<Request: Eq, Response: Eq> Eq for RequestResponse<Request, Response>"],["impl<Number: Eq, Hash: Eq> Eq for BlockInfo<Number, Hash>"],["impl Eq for BlockMessagesWithStorageKey"],["impl Eq for Endpoint"],["impl<Balance: Eq> Eq for ProtocolMessageRequest<Balance>"],["impl<BlockNumber: Eq, BlockHash: Eq, StateRoot: Eq> Eq for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>"],["impl<Balance: Eq> Eq for InitiateChannelParams<Balance>"],["impl Eq for BlockMessageWithStorageKey"],["impl<Balance: Eq> Eq for FeeModel<Balance>"],["impl<BlockNumber: Eq, BlockHash: Eq, StateRoot: Eq> Eq for Proof<BlockNumber, BlockHash, StateRoot>"],["impl<Balance: Eq> Eq for Payload<Balance>"]],
"subspace_archiving":[["impl Eq for ReconstructorInstantiationError"],["impl Eq for NewArchivedSegment"],["impl Eq for ReconstructorInstantiationError"],["impl Eq for ArchiverInstantiationError"],["impl Eq for ReconstructedContents"],["impl Eq for Segment"],["impl Eq for SegmentItem"]],
"subspace_core_primitives":[["impl<PublicKey: Eq, RewardAddress: Eq> Eq for Solution<PublicKey, RewardAddress>"],["impl Eq for PosProof"],["impl Eq for PotSeed"],["impl Eq for SectorSlotChallenge"],["impl Eq for ArchivedBlockProgress"],["impl Eq for SBucket"],["impl Eq for LastArchivedBlock"],["impl Eq for PieceOffset"],["impl Eq for PotCheckpoints"],["impl Eq for SectorId"],["impl Eq for Witness"],["impl Eq for PieceIndex"],["impl Eq for SegmentHeader"],["impl Eq for PieceObjectMapping"],["impl Eq for PotKey"],["impl Eq for RecordCommitment"],["impl Eq for Commitment"],["impl Eq for HistorySize"],["impl Eq for ArchivedHistorySegment"],["impl Eq for SegmentCommitment"],["impl Eq for GlobalObject"],["impl Eq for PotOutput"],["impl Eq for RecordedHistorySegment"],["impl Eq for Piece"],["impl Eq for BlockObjectMapping"],["impl Eq for PieceArray"],["impl Eq for ChunkWitness"],["impl Eq for RecordWitness"],["impl Eq for Randomness"],["impl Eq for RawRecord"],["impl Eq for FlatPieces"],["impl Eq for SegmentIndex"],["impl Eq for PieceObject"],["impl Eq for RewardSignature"],["impl Eq for PublicKey"],["impl Eq for Scalar"],["impl<T: Eq> Eq for NonEmptyVec<T>"],["impl Eq for Record"],["impl Eq for BlockObject"],["impl Eq for U256"],["impl Eq for PosSeed"]],
diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js
index b1b02addaf..371ed79bce 100644
--- a/implementors/core/cmp/trait.PartialEq.js
+++ b/implementors/core/cmp/trait.PartialEq.js
@@ -23,7 +23,7 @@
"sc_consensus_subspace":[["impl<Header: PartialEq + HeaderT> PartialEq<VerificationError<Header>> for VerificationError<Header>where\n Header::Hash: PartialEq,"]],
"sp_consensus_subspace":[["impl PartialEq<PotNextSlotInput> for PotNextSlotInput"],["impl<Number: PartialEq, Hash: PartialEq, RewardAddress: PartialEq> PartialEq<Vote<Number, Hash, RewardAddress>> for Vote<Number, Hash, RewardAddress>"],["impl PartialEq<ErrorDigestType> for ErrorDigestType"],["impl PartialEq<Error> for Error"],["impl<Number: PartialEq, Hash: PartialEq, RewardAddress: PartialEq> PartialEq<SignedVote<Number, Hash, RewardAddress>> for SignedVote<Number, Hash, RewardAddress>"],["impl PartialEq<OffenceError> for OffenceError"],["impl<Offender: PartialEq> PartialEq<OffenceDetails<Offender>> for OffenceDetails<Offender>"],["impl PartialEq<PotParametersChange> for PotParametersChange"],["impl PartialEq<ChainConstants> for ChainConstants"],["impl PartialEq<SolutionRanges> for SolutionRanges"]],
"sp_domains":[["impl<AccountId: PartialEq + Ord> PartialEq<OperatorAllowList<AccountId>> for OperatorAllowList<AccountId>"],["impl PartialEq<ExtrinsicDigest> for ExtrinsicDigest"],["impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT, Balance: PartialEq> PartialEq<SealedBundleHeader<Number, Hash, DomainHeader, Balance>> for SealedBundleHeader<Number, Hash, DomainHeader, Balance>"],["impl PartialEq<Witness> for Witness"],["impl PartialEq<DomainInstanceData> for DomainInstanceData"],["impl PartialEq<DomainDigestItem> for DomainDigestItem"],["impl<Number: PartialEq, Hash: PartialEq, DomainNumber: PartialEq, DomainHash: PartialEq, Balance: PartialEq> PartialEq<ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>> for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>"],["impl PartialEq<StorageKey> for StorageKey"],["impl PartialEq<DomainsHoldIdentifier> for DomainsHoldIdentifier"],["impl PartialEq<RawGenesis> for RawGenesis"],["impl PartialEq<InvalidReceipt> for InvalidReceipt"],["impl PartialEq<DomainId> for DomainId"],["impl<Hash: PartialEq> PartialEq<InboxedBundle<Hash>> for InboxedBundle<Hash>"],["impl PartialEq<RuntimeType> for RuntimeType"],["impl PartialEq<StakingHoldIdentifier> for StakingHoldIdentifier"],["impl<AccountId: PartialEq + Ord> PartialEq<GenesisDomain<AccountId>> for GenesisDomain<AccountId>"],["impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT, Balance: PartialEq> PartialEq<BundleHeader<Number, Hash, DomainHeader, Balance>> for BundleHeader<Number, Hash, DomainHeader, Balance>"],["impl<Balance: PartialEq> PartialEq<BundleProducerElectionParams<Balance>> for BundleProducerElectionParams<Balance>"],["impl PartialEq<ReceiptValidity> for ReceiptValidity"],["impl<Hash: PartialEq> PartialEq<BundleValidity<Hash>> for BundleValidity<Hash>"],["impl PartialEq<InvalidBundleType> for InvalidBundleType"],["impl<Extrinsic: PartialEq, Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT, Balance: PartialEq> PartialEq<Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>> for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>"],["impl<Hash: PartialEq> PartialEq<BundleDigest<Hash>> for BundleDigest<Hash>"],["impl<CHash: PartialEq> PartialEq<ProofOfElection<CHash>> for ProofOfElection<CHash>"],["impl PartialEq<StorageData> for StorageData"],["impl PartialEq<ProofOfElectionError> for ProofOfElectionError"],["impl PartialEq<VerificationError> for VerificationError"]],
-"sp_domains_fraud_proof":[["impl<ReceiptHash: PartialEq> PartialEq<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>"],["impl<ReceiptHash: PartialEq> PartialEq<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>"],["impl PartialEq<SetCodeExtrinsic> for SetCodeExtrinsic"],["impl<ReceiptHash: PartialEq> PartialEq<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>"],["impl PartialEq<FraudProofVerificationInfoRequest> for FraudProofVerificationInfoRequest"],["impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>"],["impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl PartialEq<FraudProofVerificationInfoResponse> for FraudProofVerificationInfoResponse"],["impl<DomainHash: PartialEq> PartialEq<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>"],["impl PartialEq<ExecutionPhase> for ExecutionPhase"],["impl PartialEq<ValidBundleDigest> for ValidBundleDigest"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>"]],
+"sp_domains_fraud_proof":[["impl PartialEq<FinalizeBlockMismatch> for FinalizeBlockMismatch"],["impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: PartialEq> PartialEq<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>"],["impl<DomainHash: PartialEq> PartialEq<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>"],["impl PartialEq<SetCodeExtrinsic> for SetCodeExtrinsic"],["impl PartialEq<ValidBundleDigest> for ValidBundleDigest"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>"],["impl PartialEq<FraudProofVerificationInfoRequest> for FraudProofVerificationInfoRequest"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<ReceiptHash: PartialEq> PartialEq<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>"],["impl PartialEq<FraudProofVerificationInfoResponse> for FraudProofVerificationInfoResponse"],["impl PartialEq<ApplyExtrinsicMismatch> for ApplyExtrinsicMismatch"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>"],["impl PartialEq<ExecutionPhase> for ExecutionPhase"],["impl<ReceiptHash: PartialEq> PartialEq<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>"]],
"sp_messenger":[["impl<BlockNumber: PartialEq, BlockHash: PartialEq, StateRoot: PartialEq> PartialEq<ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>> for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>"],["impl<Number: PartialEq, Hash: PartialEq> PartialEq<BlockInfo<Number, Hash>> for BlockInfo<Number, Hash>"],["impl PartialEq<BlockMessagesWithStorageKey> for BlockMessagesWithStorageKey"],["impl PartialEq<ChainId> for ChainId"],["impl<Balance: PartialEq> PartialEq<ProtocolMessageRequest<Balance>> for ProtocolMessageRequest<Balance>"],["impl PartialEq<MessageWeightTag> for MessageWeightTag"],["impl<BlockNumber: PartialEq, BlockHash: PartialEq, StateRoot: PartialEq> PartialEq<CrossDomainMessage<BlockNumber, BlockHash, StateRoot>> for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>"],["impl PartialEq<EndpointRequest> for EndpointRequest"],["impl PartialEq<Endpoint> for Endpoint"],["impl<Balance: PartialEq> PartialEq<FeeModel<Balance>> for FeeModel<Balance>"],["impl<Balance: PartialEq> PartialEq<Payload<Balance>> for Payload<Balance>"],["impl PartialEq<BlockMessageWithStorageKey> for BlockMessageWithStorageKey"],["impl<BlockNumber: PartialEq, BlockHash: PartialEq, StateRoot: PartialEq> PartialEq<Proof<BlockNumber, BlockHash, StateRoot>> for Proof<BlockNumber, BlockHash, StateRoot>"],["impl<Request: PartialEq, Response: PartialEq> PartialEq<RequestResponse<Request, Response>> for RequestResponse<Request, Response>"],["impl<Balance: PartialEq> PartialEq<Message<Balance>> for Message<Balance>"],["impl<Balance: PartialEq> PartialEq<VersionedPayload<Balance>> for VersionedPayload<Balance>"],["impl<Balance: PartialEq> PartialEq<InitiateChannelParams<Balance>> for InitiateChannelParams<Balance>"]],
"subspace_archiving":[["impl PartialEq<ReconstructorError> for ReconstructorError"],["impl PartialEq<ReconstructorInstantiationError> for ReconstructorInstantiationError"],["impl PartialEq<ReconstructorError> for ReconstructorError"],["impl PartialEq<Segment> for Segment"],["impl PartialEq<ReconstructorInstantiationError> for ReconstructorInstantiationError"],["impl PartialEq<ReconstructedContents> for ReconstructedContents"],["impl PartialEq<ArchiverInstantiationError> for ArchiverInstantiationError"],["impl PartialEq<SegmentItem> for SegmentItem"],["impl PartialEq<NewArchivedSegment> for NewArchivedSegment"]],
"subspace_core_primitives":[["impl PartialEq<HistorySize> for HistorySize"],["impl PartialEq<ArchivedHistorySegment> for ArchivedHistorySegment"],["impl PartialEq<RecordCommitment> for RecordCommitment"],["impl PartialEq<SBucket> for SBucket"],["impl PartialEq<GlobalObject> for GlobalObject"],["impl PartialEq<BlockObjectMapping> for BlockObjectMapping"],["impl PartialEq<PieceOffset> for PieceOffset"],["impl PartialEq<LastArchivedBlock> for LastArchivedBlock"],["impl PartialEq<RewardSignature> for RewardSignature"],["impl PartialEq<SectorId> for SectorId"],["impl PartialEq<PotCheckpoints> for PotCheckpoints"],["impl PartialEq<Witness> for Witness"],["impl PartialEq<RawRecord> for RawRecord"],["impl PartialEq<SectorSlotChallenge> for SectorSlotChallenge"],["impl PartialEq<PieceObjectMapping> for PieceObjectMapping"],["impl PartialEq<PieceIndex> for PieceIndex"],["impl PartialEq<Commitment> for Commitment"],["impl<PublicKey: PartialEq, RewardAddress: PartialEq> PartialEq<Solution<PublicKey, RewardAddress>> for Solution<PublicKey, RewardAddress>"],["impl PartialEq<FlatPieces> for FlatPieces"],["impl PartialEq<PotKey> for PotKey"],["impl PartialEq<ChunkWitness> for ChunkWitness"],["impl<T: PartialEq> PartialEq<NonEmptyVec<T>> for NonEmptyVec<T>"],["impl PartialEq<PieceArray> for PieceArray"],["impl PartialEq<PotOutput> for PotOutput"],["impl PartialEq<SegmentCommitment> for SegmentCommitment"],["impl PartialEq<RecordWitness> for RecordWitness"],["impl PartialEq<ArchivedBlockProgress> for ArchivedBlockProgress"],["impl PartialEq<PotSeed> for PotSeed"],["impl PartialEq<SegmentHeader> for SegmentHeader"],["impl PartialEq<BlockObject> for BlockObject"],["impl PartialEq<Randomness> for Randomness"],["impl PartialEq<SegmentIndex> for SegmentIndex"],["impl PartialEq<PosSeed> for PosSeed"],["impl PartialEq<PosProof> for PosProof"],["impl PartialEq<PieceObject> for PieceObject"],["impl PartialEq<Scalar> for Scalar"],["impl PartialEq<U256> for U256"],["impl PartialEq<PublicKey> for PublicKey"],["impl PartialEq<Record> for Record"],["impl PartialEq<RecordedHistorySegment> for RecordedHistorySegment"],["impl PartialEq<Piece> for Piece"]],
diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js
index 6f962c86fd..6bd113615c 100644
--- a/implementors/core/convert/trait.From.js
+++ b/implementors/core/convert/trait.From.js
@@ -20,7 +20,7 @@
"sc_subspace_block_relay":[["impl From<Error> for BlockRelayConfigurationError"]],
"sp_consensus_subspace":[["impl From<Error> for String"],["impl From<PosTableType> for PosExtension"],["impl From<SubspaceJustification> for Justification"],["impl From<PotOutput> for WrappedPotOutput"],["impl<RewardAddress> From<&Solution<Public, RewardAddress>> for WrappedSolution"],["impl<'a> From<&'a VerifySolutionParams> for WrappedVerifySolutionParams<'a>"],["impl From<Box<dyn Fn([u8; 32], u64, PotOutput, bool) -> bool + Send + Sync, Global>> for PotExtension"],["impl From<Kzg> for KzgExtension"]],
"sp_domains":[["impl From<DomainId> for u32"],["impl From<u32> for DomainId"]],
-"sp_domains_fraud_proof":[["impl<DomainHash> From<ApiError> for VerificationError<DomainHash>"],["impl From<InvalidTransactionCode> for TransactionValidity"],["impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>"],["impl From<Arc<dyn FraudProofHostFunctions, Global>> for FraudProofExtension"],["impl<DomainHash> From<Error> for VerificationError<DomainHash>"],["impl<DomainHash> From<Error> for VerificationError<DomainHash>"],["impl From<InvalidTransactionCode> for InvalidTransaction"]],
+"sp_domains_fraud_proof":[["impl<DomainHash> From<ApiError> for VerificationError<DomainHash>"],["impl<DomainHash> From<Error> for VerificationError<DomainHash>"],["impl<DomainHash> From<Error> for VerificationError<DomainHash>"],["impl From<InvalidTransactionCode> for TransactionValidity"],["impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>"],["impl From<Arc<dyn FraudProofHostFunctions, Global>> for FraudProofExtension"],["impl From<InvalidTransactionCode> for InvalidTransaction"]],
"sp_messenger":[["impl From<DomainId> for ChainId"],["impl From<u32> for ChainId"]],
"subspace_core_primitives":[["impl From<&[u8; 31]> for Scalar"],["impl From<HistorySize> for NonZeroU64"],["impl From<[u8; 48]> for SegmentCommitment"],["impl From<[u8; 48]> for RecordCommitment"],["impl From<[u8; 32]> for Randomness"],["impl From<[u8; 16]> for PotKey"],["impl From<PieceArray> for FlatPieces"],["impl From<[u8; 32]> for PublicKey"],["impl From<RecordWitness> for [u8; 48]"],["impl From<u16> for U256"],["impl From<&Commitment> for [u8; 48]"],["impl From<Commitment> for FsG1"],["impl From<[u8; 16]> for PotSeed"],["impl From<SegmentIndex> for HistorySize"],["impl From<RecordCommitment> for [u8; 48]"],["impl From<NonZeroU64> for HistorySize"],["impl From<SegmentIndex> for u64"],["impl From<u64> for PieceIndex"],["impl From<SBucket> for usize"],["impl From<FsPoly> for Polynomial"],["impl From<[u8; 64]> for RewardSignature"],["impl From<Scalar> for [u8; 32]"],["impl From<Witness> for RecordWitness"],["impl From<[u8; 16]> for PotOutput"],["impl From<Randomness> for [u8; 32]"],["impl From<u128> for U256"],["impl From<u32> for U256"],["impl From<Witness> for [u8; 48]"],["impl From<PosSeed> for [u8; 32]"],["impl From<PosProof> for [u8; 160]"],["impl From<u8> for U256"],["impl From<&PieceArray> for Piece"],["impl From<PieceOffset> for u16"],["impl From<Witness> for ChunkWitness"],["impl From<[u8; 31]> for Scalar"],["impl From<PieceOffset> for u64"],["impl From<&Witness> for [u8; 48]"],["impl From<[u8; 48]> for RecordWitness"],["impl From<PieceOffset> for usize"],["impl From<u64> for SegmentIndex"],["impl From<FsFr> for Scalar"],["impl From<ChunkWitness> for [u8; 48]"],["impl From<Witness> for FsG1"],["impl From<Commitment> for SegmentCommitment"],["impl From<Commitment> for [u8; 48]"],["impl From<Piece> for Vec<u8>"],["impl From<u64> for U256"],["impl From<u16> for PieceOffset"],["impl From<Scalar> for FsFr"],["impl From<PieceIndex> for u64"],["impl From<FsG1> for Witness"],["impl From<SBucket> for u16"],["impl From<FsG1> for Commitment"],["impl From<RewardSignature> for [u8; 64]"],["impl From<[u8; 48]> for ChunkWitness"],["impl From<PieceOffset> for u32"],["impl From<Commitment> for RecordCommitment"],["impl From<PublicKey> for [u8; 32]"],["impl From<&Scalar> for [u8; 32]"],["impl From<SBucket> for u32"],["impl From<[u8; 32]> for PosSeed"],["impl From<u16> for SBucket"],["impl From<[u8; 160]> for PosProof"],["impl From<SegmentCommitment> for [u8; 48]"]],
"subspace_farmer":[["impl From<DiskPieceCacheError> for SingleDiskFarmError"],["impl From<ProvingError> for FarmingError"],["impl From<Error> for DiskPieceCacheError"],["impl From<Box<dyn Error + Send + Sync, Global>> for BackgroundTaskError"],["impl From<FarmingError> for BackgroundTaskError"],["impl From<Error> for FarmingError"],["impl From<Ulid> for SingleDiskFarmId"],["impl From<PlottingError> for BackgroundTaskError"],["impl From<ThreadPoolBuildError> for FarmingError"],["impl From<PlottingError> for PlottingError"],["impl From<Error> for SingleDiskFarmError"],["impl From<Error> for PlottingError"]],
diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js
index a5f9eb107c..40e6e49335 100644
--- a/implementors/core/fmt/trait.Debug.js
+++ b/implementors/core/fmt/trait.Debug.js
@@ -29,7 +29,7 @@
"sc_subspace_block_relay":[["impl Debug for BlockRelayConfigurationError"]],
"sp_consensus_subspace":[["impl Debug for PotParametersChange"],["impl Debug for ChainConstants"],["impl Debug for WrappedSolution"],["impl Debug for ErrorDigestType"],["impl<'a> Debug for WrappedVerifySolutionParams<'a>"],["impl Debug for PreDigestPotInfo"],["impl<Offender: Debug> Debug for OffenceDetails<Offender>"],["impl Debug for InherentType"],["impl<Number: Debug, Hash: Debug, RewardAddress: Debug> Debug for Vote<Number, Hash, RewardAddress>"],["impl Debug for OffenceError"],["impl<PublicKey: Debug, RewardAddress: Debug> Debug for PreDigest<PublicKey, RewardAddress>"],["impl Debug for SolutionRanges"],["impl Debug for PotParameters"],["impl Debug for Error"],["impl<PublicKey: Debug, RewardAddress: Debug, Signature: Debug> Debug for SubspaceDigestItems<PublicKey, RewardAddress, Signature>"],["impl Debug for SubspaceJustification"],["impl Debug for PotNextSlotInput"],["impl Debug for WrappedPotOutput"],["impl Debug for InherentError"],["impl<Number: Debug, Hash: Debug, RewardAddress: Debug> Debug for SignedVote<Number, Hash, RewardAddress>"]],
"sp_domains":[["impl Debug for InvalidReceipt"],["impl<AccountId: Debug + Ord> Debug for OperatorAllowList<AccountId>"],["impl<CHash: Debug> Debug for ProofOfElection<CHash>"],["impl Debug for DomainBlockLimit"],["impl Debug for StorageKey"],["impl<Hash: Debug> Debug for BundleValidity<Hash>"],["impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT, Balance: Debug> Debug for BundleHeader<Number, Hash, DomainHeader, Balance>"],["impl<Hash: Debug> Debug for BundleDigest<Hash>"],["impl<Extrinsic: Debug, Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT, Balance: Debug> Debug for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>"],["impl Debug for StorageData"],["impl Debug for Witness"],["impl Debug for VerificationError"],["impl<Balance: Debug> Debug for BundleProducerElectionParams<Balance>"],["impl Debug for RawGenesis"],["impl Debug for DomainId"],["impl Debug for ExtrinsicDigest"],["impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT, Balance: Debug> Debug for SealedBundleHeader<Number, Hash, DomainHeader, Balance>"],["impl<AccountId: Debug + Ord> Debug for GenesisDomain<AccountId>"],["impl<Number: Debug, Hash: Debug, DomainNumber: Debug, DomainHash: Debug, Balance: Debug> Debug for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>"],["impl Debug for RuntimeType"],["impl<Hash: Debug> Debug for InboxedBundle<Hash>"],["impl Debug for DomainsHoldIdentifier"],["impl Debug for ProofOfElectionError"],["impl Debug for ReceiptValidity"],["impl Debug for StakingHoldIdentifier"],["impl Debug for InvalidBundleType"]],
-"sp_domains_fraud_proof":[["impl<ReceiptHash: Debug> Debug for ImproperTransactionSortitionProof<ReceiptHash>"],["impl Debug for FraudProofVerificationInfoResponse"],["impl Debug for FraudProofVerificationInfoRequest"],["impl Debug for ValidBundleDigest"],["impl Debug for ExecutionPhase"],["impl Debug for InvalidBundleEquivocationError"],["impl<ReceiptHash: Debug> Debug for InvalidDomainBlockHashProof<ReceiptHash>"],["impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for FraudProof<Number, Hash, DomainHeader>"],["impl<DomainHash: Debug> Debug for InvalidTransactionProof<DomainHash>"],["impl<ReceiptHash: Debug> Debug for InvalidTotalRewardsProof<ReceiptHash>"],["impl<ReceiptHash: Debug> Debug for InvalidBundlesFraudProof<ReceiptHash>"],["impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Debug> Debug for InvalidStateTransitionProof<ReceiptHash>"],["impl<ReceiptHash: Debug> Debug for ValidBundleProof<ReceiptHash>"],["impl<ReceiptHash: Debug> Debug for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl Debug for SetCodeExtrinsic"],["impl<DomainHash: Debug> Debug for VerificationError<DomainHash>"]],
+"sp_domains_fraud_proof":[["impl<ReceiptHash: Debug> Debug for ValidBundleProof<ReceiptHash>"],["impl Debug for FraudProofVerificationInfoResponse"],["impl<ReceiptHash: Debug> Debug for InvalidStateTransitionProof<ReceiptHash>"],["impl Debug for FraudProofVerificationInfoRequest"],["impl<ReceiptHash: Debug> Debug for InvalidTotalRewardsProof<ReceiptHash>"],["impl Debug for ApplyExtrinsicMismatch"],["impl Debug for InvalidBundleEquivocationError"],["impl<ReceiptHash: Debug> Debug for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<DomainHash: Debug> Debug for VerificationError<DomainHash>"],["impl<DomainHash: Debug> Debug for InvalidTransactionProof<DomainHash>"],["impl Debug for ExecutionPhase"],["impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for FraudProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash: Debug> Debug for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<ReceiptHash: Debug> Debug for InvalidBundlesFraudProof<ReceiptHash>"],["impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl Debug for ValidBundleDigest"],["impl<ReceiptHash: Debug> Debug for InvalidDomainBlockHashProof<ReceiptHash>"],["impl Debug for SetCodeExtrinsic"],["impl Debug for FinalizeBlockMismatch"]],
"sp_executive":[["impl Debug for InherentType"],["impl Debug for InherentError"]],
"sp_messenger":[["impl<Request: Debug, Response: Debug> Debug for RequestResponse<Request, Response>"],["impl<BlockNumber: Debug, BlockHash: Debug, StateRoot: Debug> Debug for Proof<BlockNumber, BlockHash, StateRoot>"],["impl<BlockNumber: Debug, BlockHash: Debug, StateRoot: Debug> Debug for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>"],["impl Debug for MessageWeightTag"],["impl<Balance: Debug> Debug for FeeModel<Balance>"],["impl<Number: Debug, Hash: Debug> Debug for BlockInfo<Number, Hash>"],["impl Debug for Endpoint"],["impl Debug for BlockMessagesWithStorageKey"],["impl Debug for ChainId"],["impl<Balance: Debug> Debug for Payload<Balance>"],["impl<Balance: Debug> Debug for VersionedPayload<Balance>"],["impl Debug for EndpointRequest"],["impl<Balance: Debug> Debug for Message<Balance>"],["impl Debug for BlockMessageWithStorageKey"],["impl<Balance: Debug> Debug for InitiateChannelParams<Balance>"],["impl<Balance: Debug> Debug for ProtocolMessageRequest<Balance>"],["impl<BlockNumber: Debug, BlockHash: Debug, StateRoot: Debug> Debug for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>"]],
"subspace_archiving":[["impl Debug for ReconstructorInstantiationError"],["impl Debug for ArchiverInstantiationError"],["impl Debug for ReconstructedContents"],["impl Debug for ReconstructorInstantiationError"],["impl Debug for SegmentItem"],["impl Debug for NewArchivedSegment"],["impl Debug for ReconstructorError"],["impl Debug for PiecesReconstructor"],["impl Debug for Segment"],["impl Debug for Archiver"],["impl Debug for ReconstructorError"],["impl Debug for Reconstructor"]],
diff --git a/implementors/core/marker/trait.Freeze.js b/implementors/core/marker/trait.Freeze.js
index bd71460aea..51b0535a72 100644
--- a/implementors/core/marker/trait.Freeze.js
+++ b/implementors/core/marker/trait.Freeze.js
@@ -34,7 +34,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions> Freeze for SerializableChainSpec<GenesisConfig, Extensions>where\n Extensions: Freeze,",1,["sc_subspace_chain_specs::utils::SerializableChainSpec"]]],
"sp_consensus_subspace":[["impl<PublicKey, RewardAddress> Freeze for PreDigest<PublicKey, RewardAddress>where\n PublicKey: Freeze,\n RewardAddress: Freeze,",1,["sp_consensus_subspace::digests::PreDigest"]],["impl Freeze for PreDigestPotInfo",1,["sp_consensus_subspace::digests::PreDigestPotInfo"]],["impl Freeze for ErrorDigestType",1,["sp_consensus_subspace::digests::ErrorDigestType"]],["impl Freeze for Error",1,["sp_consensus_subspace::digests::Error"]],["impl<PublicKey, RewardAddress, Signature> Freeze for SubspaceDigestItems<PublicKey, RewardAddress, Signature>where\n PublicKey: Freeze,\n RewardAddress: Freeze,\n Signature: Freeze,",1,["sp_consensus_subspace::digests::SubspaceDigestItems"]],["impl<Header> Freeze for DeriveNextSolutionRangeParams<Header>where\n <Header as Header>::Number: Freeze,",1,["sp_consensus_subspace::digests::DeriveNextSolutionRangeParams"]],["impl<'a, Header> Freeze for NextDigestsVerificationParams<'a, Header>where\n <Header as Header>::Number: Freeze,",1,["sp_consensus_subspace::digests::NextDigestsVerificationParams"]],["impl Freeze for InherentError",1,["sp_consensus_subspace::inherents::InherentError"]],["impl Freeze for InherentType",1,["sp_consensus_subspace::inherents::InherentType"]],["impl Freeze for InherentDataProvider",1,["sp_consensus_subspace::inherents::InherentDataProvider"]],["impl Freeze for OffenceError",1,["sp_consensus_subspace::offence::OffenceError"]],["impl<Offender> Freeze for OffenceDetails<Offender>where\n Offender: Freeze,",1,["sp_consensus_subspace::offence::OffenceDetails"]],["impl Freeze for HostFunctions",1,["sp_consensus_subspace::consensus::HostFunctions"]],["impl Freeze for SubspaceJustification",1,["sp_consensus_subspace::SubspaceJustification"]],["impl Freeze for PotNextSlotInput",1,["sp_consensus_subspace::PotNextSlotInput"]],["impl Freeze for PotParametersChange",1,["sp_consensus_subspace::PotParametersChange"]],["impl<Number, Hash, RewardAddress> Freeze for Vote<Number, Hash, RewardAddress>where\n Hash: Freeze,\n Number: Freeze,\n RewardAddress: Freeze,",1,["sp_consensus_subspace::Vote"]],["impl<Number, Hash, RewardAddress> Freeze for SignedVote<Number, Hash, RewardAddress>where\n Hash: Freeze,\n Number: Freeze,\n RewardAddress: Freeze,",1,["sp_consensus_subspace::SignedVote"]],["impl Freeze for SolutionRanges",1,["sp_consensus_subspace::SolutionRanges"]],["impl Freeze for ChainConstants",1,["sp_consensus_subspace::ChainConstants"]],["impl Freeze for WrappedSolution",1,["sp_consensus_subspace::WrappedSolution"]],["impl<'a> Freeze for WrappedVerifySolutionParams<'a>",1,["sp_consensus_subspace::WrappedVerifySolutionParams"]],["impl Freeze for WrappedPotOutput",1,["sp_consensus_subspace::WrappedPotOutput"]],["impl Freeze for KzgExtension",1,["sp_consensus_subspace::KzgExtension"]],["impl Freeze for PosExtension",1,["sp_consensus_subspace::PosExtension"]],["impl Freeze for PotExtension",1,["sp_consensus_subspace::PotExtension"]],["impl Freeze for PotParameters",1,["sp_consensus_subspace::PotParameters"]]],
"sp_domains":[["impl<Balance> Freeze for BundleProducerElectionParams<Balance>where\n Balance: Freeze,",1,["sp_domains::bundle_producer_election::BundleProducerElectionParams"]],["impl Freeze for ProofOfElectionError",1,["sp_domains::bundle_producer_election::ProofOfElectionError"]],["impl Freeze for Witness",1,["sp_domains::merkle_tree::Witness"]],["impl Freeze for Blake2b256Algorithm",1,["sp_domains::merkle_tree::Blake2b256Algorithm"]],["impl Freeze for VerificationError",1,["sp_domains::proof_provider_and_verifier::VerificationError"]],["impl<H> Freeze for StorageProofVerifier<H>",1,["sp_domains::proof_provider_and_verifier::StorageProofVerifier"]],["impl<Layout> Freeze for StorageProofProvider<Layout>",1,["sp_domains::proof_provider_and_verifier::StorageProofProvider"]],["impl Freeze for StorageKey",1,["sp_domains::storage::StorageKey"]],["impl Freeze for StorageData",1,["sp_domains::storage::StorageData"]],["impl Freeze for RawGenesis",1,["sp_domains::storage::RawGenesis"]],["impl Freeze for OperatorKey",1,["sp_domains::OperatorKey"]],["impl Freeze for DomainId",1,["sp_domains::DomainId"]],["impl<Number, Hash, DomainHeader, Balance> Freeze for BundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Freeze,\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains::BundleHeader"]],["impl<Number, Hash, DomainHeader, Balance> Freeze for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Freeze,\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains::SealedBundleHeader"]],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> Freeze for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n Balance: Freeze,\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains::Bundle"]],["impl<Hash> Freeze for BundleDigest<Hash>where\n Hash: Freeze,",1,["sp_domains::BundleDigest"]],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Freeze for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n Balance: Freeze,\n DomainHash: Freeze,\n DomainNumber: Freeze,\n Hash: Freeze,\n Number: Freeze,",1,["sp_domains::ExecutionReceipt"]],["impl<CHash> Freeze for ProofOfElection<CHash>where\n CHash: Freeze,",1,["sp_domains::ProofOfElection"]],["impl<AccountId> Freeze for OperatorAllowList<AccountId>",1,["sp_domains::OperatorAllowList"]],["impl<AccountId> Freeze for GenesisDomain<AccountId>where\n AccountId: Freeze,",1,["sp_domains::GenesisDomain"]],["impl Freeze for RuntimeType",1,["sp_domains::RuntimeType"]],["impl Freeze for StakingHoldIdentifier",1,["sp_domains::StakingHoldIdentifier"]],["impl Freeze for DomainsHoldIdentifier",1,["sp_domains::DomainsHoldIdentifier"]],["impl Freeze for DomainDigestItem",1,["sp_domains::DomainDigestItem"]],["impl Freeze for DomainInstanceData",1,["sp_domains::DomainInstanceData"]],["impl Freeze for DomainBlockLimit",1,["sp_domains::DomainBlockLimit"]],["impl Freeze for InvalidReceipt",1,["sp_domains::InvalidReceipt"]],["impl Freeze for ReceiptValidity",1,["sp_domains::ReceiptValidity"]],["impl Freeze for InvalidBundleType",1,["sp_domains::InvalidBundleType"]],["impl<Hash> Freeze for BundleValidity<Hash>where\n Hash: Freeze,",1,["sp_domains::BundleValidity"]],["impl<Hash> Freeze for InboxedBundle<Hash>where\n Hash: Freeze,",1,["sp_domains::InboxedBundle"]],["impl Freeze for ExtrinsicDigest",1,["sp_domains::ExtrinsicDigest"]]],
-"sp_domains_fraud_proof":[["impl<Block, B, Exec> Freeze for ExecutionProver<Block, B, Exec>",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Freeze for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Freeze for VerificationError<DomainHash>where\n DomainHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Freeze for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Freeze for FraudProof<Number, Hash, DomainHeader>where\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Freeze for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Freeze for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Freeze for InvalidTransactionProof<DomainHash>where\n DomainHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Freeze for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Freeze for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Freeze for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Freeze for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Freeze for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Freeze for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Freeze for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Freeze for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Freeze for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Freeze for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Freeze for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Freeze for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Freeze for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Freeze for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
+"sp_domains_fraud_proof":[["impl<Block, B, Exec> Freeze for ExecutionProver<Block, B, Exec>",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Freeze for ApplyExtrinsicMismatch",1,["sp_domains_fraud_proof::fraud_proof::ApplyExtrinsicMismatch"]],["impl Freeze for FinalizeBlockMismatch",1,["sp_domains_fraud_proof::fraud_proof::FinalizeBlockMismatch"]],["impl Freeze for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Freeze for VerificationError<DomainHash>where\n DomainHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Freeze for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Freeze for FraudProof<Number, Hash, DomainHeader>where\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Freeze for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Freeze for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Freeze,\n Number: Freeze,\n <DomainHeader as Header>::Hash: Freeze,\n <DomainHeader as Header>::Number: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Freeze for InvalidTransactionProof<DomainHash>where\n DomainHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Freeze for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Freeze for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Freeze for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Freeze for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Freeze for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Freeze for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Freeze,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Freeze for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Freeze for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Freeze for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Freeze for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Freeze for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Freeze for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Freeze for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Freeze for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
"sp_executive":[["impl Freeze for InherentError",1,["sp_executive::InherentError"]],["impl Freeze for InherentType",1,["sp_executive::InherentType"]],["impl Freeze for InherentDataProvider",1,["sp_executive::InherentDataProvider"]]],
"sp_messenger":[["impl Freeze for Endpoint",1,["sp_messenger::endpoint::Endpoint"]],["impl Freeze for EndpointRequest",1,["sp_messenger::endpoint::EndpointRequest"]],["impl<Balance> Freeze for FeeModel<Balance>where\n Balance: Freeze,",1,["sp_messenger::messages::FeeModel"]],["impl<Balance> Freeze for InitiateChannelParams<Balance>where\n Balance: Freeze,",1,["sp_messenger::messages::InitiateChannelParams"]],["impl<Balance> Freeze for ProtocolMessageRequest<Balance>where\n Balance: Freeze,",1,["sp_messenger::messages::ProtocolMessageRequest"]],["impl<Request, Response> Freeze for RequestResponse<Request, Response>where\n Request: Freeze,\n Response: Freeze,",1,["sp_messenger::messages::RequestResponse"]],["impl<Balance> Freeze for Payload<Balance>where\n Balance: Freeze,",1,["sp_messenger::messages::Payload"]],["impl<Balance> Freeze for VersionedPayload<Balance>where\n Balance: Freeze,",1,["sp_messenger::messages::VersionedPayload"]],["impl Freeze for MessageWeightTag",1,["sp_messenger::messages::MessageWeightTag"]],["impl Freeze for ChainId",1,["sp_messenger::messages::ChainId"]],["impl<Balance> Freeze for Message<Balance>where\n Balance: Freeze,",1,["sp_messenger::messages::Message"]],["impl<Number, Hash> Freeze for BlockInfo<Number, Hash>where\n Hash: Freeze,\n Number: Freeze,",1,["sp_messenger::messages::BlockInfo"]],["impl<BlockNumber, BlockHash, StateRoot> Freeze for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Freeze,\n BlockNumber: Freeze,\n StateRoot: Freeze,",1,["sp_messenger::messages::Proof"]],["impl<BlockNumber, BlockHash, StateRoot> Freeze for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Freeze,\n BlockNumber: Freeze,\n StateRoot: Freeze,",1,["sp_messenger::messages::ExtractedStateRootsFromProof"]],["impl<BlockNumber, BlockHash, StateRoot> Freeze for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Freeze,\n BlockNumber: Freeze,\n StateRoot: Freeze,",1,["sp_messenger::messages::CrossDomainMessage"]],["impl Freeze for BlockMessageWithStorageKey",1,["sp_messenger::messages::BlockMessageWithStorageKey"]],["impl Freeze for BlockMessagesWithStorageKey",1,["sp_messenger::messages::BlockMessagesWithStorageKey"]],["impl<Number, Hash, StateRoot> Freeze for DomainStateRootStorage<Number, Hash, StateRoot>",1,["sp_messenger::messages::DomainStateRootStorage"]]],
"subspace_archiving":[["impl Freeze for Segment",1,["subspace_archiving::archiver::Segment"]],["impl Freeze for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl Freeze for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl Freeze for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl Freeze for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl Freeze for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl Freeze for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl Freeze for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl Freeze for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl Freeze for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl Freeze for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl Freeze for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]],
diff --git a/implementors/core/marker/trait.Send.js b/implementors/core/marker/trait.Send.js
index 78ecb01152..8e46581fd3 100644
--- a/implementors/core/marker/trait.Send.js
+++ b/implementors/core/marker/trait.Send.js
@@ -34,7 +34,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions> Send for SerializableChainSpec<GenesisConfig, Extensions>where\n Extensions: Send,",1,["sc_subspace_chain_specs::utils::SerializableChainSpec"]]],
"sp_consensus_subspace":[["impl<PublicKey, RewardAddress> Send for PreDigest<PublicKey, RewardAddress>where\n PublicKey: Send,\n RewardAddress: Send,",1,["sp_consensus_subspace::digests::PreDigest"]],["impl Send for PreDigestPotInfo",1,["sp_consensus_subspace::digests::PreDigestPotInfo"]],["impl Send for ErrorDigestType",1,["sp_consensus_subspace::digests::ErrorDigestType"]],["impl Send for Error",1,["sp_consensus_subspace::digests::Error"]],["impl<PublicKey, RewardAddress, Signature> Send for SubspaceDigestItems<PublicKey, RewardAddress, Signature>where\n PublicKey: Send,\n RewardAddress: Send,\n Signature: Send,",1,["sp_consensus_subspace::digests::SubspaceDigestItems"]],["impl<Header> Send for DeriveNextSolutionRangeParams<Header>",1,["sp_consensus_subspace::digests::DeriveNextSolutionRangeParams"]],["impl<'a, Header> Send for NextDigestsVerificationParams<'a, Header>",1,["sp_consensus_subspace::digests::NextDigestsVerificationParams"]],["impl Send for InherentError",1,["sp_consensus_subspace::inherents::InherentError"]],["impl Send for InherentType",1,["sp_consensus_subspace::inherents::InherentType"]],["impl Send for InherentDataProvider",1,["sp_consensus_subspace::inherents::InherentDataProvider"]],["impl Send for OffenceError",1,["sp_consensus_subspace::offence::OffenceError"]],["impl<Offender> Send for OffenceDetails<Offender>where\n Offender: Send,",1,["sp_consensus_subspace::offence::OffenceDetails"]],["impl Send for HostFunctions",1,["sp_consensus_subspace::consensus::HostFunctions"]],["impl Send for SubspaceJustification",1,["sp_consensus_subspace::SubspaceJustification"]],["impl Send for PotNextSlotInput",1,["sp_consensus_subspace::PotNextSlotInput"]],["impl Send for PotParametersChange",1,["sp_consensus_subspace::PotParametersChange"]],["impl<Number, Hash, RewardAddress> Send for Vote<Number, Hash, RewardAddress>where\n Hash: Send,\n Number: Send,\n RewardAddress: Send,",1,["sp_consensus_subspace::Vote"]],["impl<Number, Hash, RewardAddress> Send for SignedVote<Number, Hash, RewardAddress>where\n Hash: Send,\n Number: Send,\n RewardAddress: Send,",1,["sp_consensus_subspace::SignedVote"]],["impl Send for SolutionRanges",1,["sp_consensus_subspace::SolutionRanges"]],["impl Send for ChainConstants",1,["sp_consensus_subspace::ChainConstants"]],["impl Send for WrappedSolution",1,["sp_consensus_subspace::WrappedSolution"]],["impl<'a> Send for WrappedVerifySolutionParams<'a>",1,["sp_consensus_subspace::WrappedVerifySolutionParams"]],["impl Send for WrappedPotOutput",1,["sp_consensus_subspace::WrappedPotOutput"]],["impl Send for KzgExtension",1,["sp_consensus_subspace::KzgExtension"]],["impl Send for PosExtension",1,["sp_consensus_subspace::PosExtension"]],["impl Send for PotExtension",1,["sp_consensus_subspace::PotExtension"]],["impl Send for PotParameters",1,["sp_consensus_subspace::PotParameters"]]],
"sp_domains":[["impl<Balance> Send for BundleProducerElectionParams<Balance>where\n Balance: Send,",1,["sp_domains::bundle_producer_election::BundleProducerElectionParams"]],["impl Send for ProofOfElectionError",1,["sp_domains::bundle_producer_election::ProofOfElectionError"]],["impl Send for Witness",1,["sp_domains::merkle_tree::Witness"]],["impl Send for Blake2b256Algorithm",1,["sp_domains::merkle_tree::Blake2b256Algorithm"]],["impl Send for VerificationError",1,["sp_domains::proof_provider_and_verifier::VerificationError"]],["impl<H> Send for StorageProofVerifier<H>",1,["sp_domains::proof_provider_and_verifier::StorageProofVerifier"]],["impl<Layout> Send for StorageProofProvider<Layout>where\n Layout: Send,",1,["sp_domains::proof_provider_and_verifier::StorageProofProvider"]],["impl Send for StorageKey",1,["sp_domains::storage::StorageKey"]],["impl Send for StorageData",1,["sp_domains::storage::StorageData"]],["impl Send for RawGenesis",1,["sp_domains::storage::RawGenesis"]],["impl Send for OperatorKey",1,["sp_domains::OperatorKey"]],["impl Send for DomainId",1,["sp_domains::DomainId"]],["impl<Number, Hash, DomainHeader, Balance> Send for BundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Send,\n Hash: Send,\n Number: Send,",1,["sp_domains::BundleHeader"]],["impl<Number, Hash, DomainHeader, Balance> Send for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Send,\n Hash: Send,\n Number: Send,",1,["sp_domains::SealedBundleHeader"]],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> Send for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n Balance: Send,\n Extrinsic: Send,\n Hash: Send,\n Number: Send,",1,["sp_domains::Bundle"]],["impl<Hash> Send for BundleDigest<Hash>where\n Hash: Send,",1,["sp_domains::BundleDigest"]],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Send for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n Balance: Send,\n DomainHash: Send,\n DomainNumber: Send,\n Hash: Send,\n Number: Send,",1,["sp_domains::ExecutionReceipt"]],["impl<CHash> Send for ProofOfElection<CHash>where\n CHash: Send,",1,["sp_domains::ProofOfElection"]],["impl<AccountId> Send for OperatorAllowList<AccountId>where\n AccountId: Send,",1,["sp_domains::OperatorAllowList"]],["impl<AccountId> Send for GenesisDomain<AccountId>where\n AccountId: Send,",1,["sp_domains::GenesisDomain"]],["impl Send for RuntimeType",1,["sp_domains::RuntimeType"]],["impl Send for StakingHoldIdentifier",1,["sp_domains::StakingHoldIdentifier"]],["impl Send for DomainsHoldIdentifier",1,["sp_domains::DomainsHoldIdentifier"]],["impl Send for DomainDigestItem",1,["sp_domains::DomainDigestItem"]],["impl Send for DomainInstanceData",1,["sp_domains::DomainInstanceData"]],["impl Send for DomainBlockLimit",1,["sp_domains::DomainBlockLimit"]],["impl Send for InvalidReceipt",1,["sp_domains::InvalidReceipt"]],["impl Send for ReceiptValidity",1,["sp_domains::ReceiptValidity"]],["impl Send for InvalidBundleType",1,["sp_domains::InvalidBundleType"]],["impl<Hash> Send for BundleValidity<Hash>where\n Hash: Send,",1,["sp_domains::BundleValidity"]],["impl<Hash> Send for InboxedBundle<Hash>where\n Hash: Send,",1,["sp_domains::InboxedBundle"]],["impl Send for ExtrinsicDigest",1,["sp_domains::ExtrinsicDigest"]]],
-"sp_domains_fraud_proof":[["impl<Block, B, Exec> Send for ExecutionProver<Block, B, Exec>where\n B: Send + Sync,\n Block: Send,\n Exec: Send + Sync,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Send for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Send for VerificationError<DomainHash>where\n DomainHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Send for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Send for FraudProof<Number, Hash, DomainHeader>where\n Hash: Send,\n Number: Send,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Send for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Send for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Send,\n Number: Send,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Send for InvalidTransactionProof<DomainHash>where\n DomainHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Send for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Send for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Send for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Send for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Send for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Send for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Send for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Send for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: Send,\n Client: Send + Sync,\n DomainBlock: Send,\n Executor: Send + Sync,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Send for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Send for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Send for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Send for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Send for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Send for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
+"sp_domains_fraud_proof":[["impl<Block, B, Exec> Send for ExecutionProver<Block, B, Exec>where\n B: Send + Sync,\n Block: Send,\n Exec: Send + Sync,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Send for ApplyExtrinsicMismatch",1,["sp_domains_fraud_proof::fraud_proof::ApplyExtrinsicMismatch"]],["impl Send for FinalizeBlockMismatch",1,["sp_domains_fraud_proof::fraud_proof::FinalizeBlockMismatch"]],["impl Send for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Send for VerificationError<DomainHash>where\n DomainHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Send for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Send for FraudProof<Number, Hash, DomainHeader>where\n Hash: Send,\n Number: Send,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Send for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Send for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Send,\n Number: Send,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Send for InvalidTransactionProof<DomainHash>where\n DomainHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Send for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Send for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Send for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Send for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Send for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Send for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Send,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Send for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Send for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: Send,\n Client: Send + Sync,\n DomainBlock: Send,\n Executor: Send + Sync,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Send for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Send for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Send for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Send for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Send for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Send for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
"sp_executive":[["impl Send for InherentError",1,["sp_executive::InherentError"]],["impl Send for InherentType",1,["sp_executive::InherentType"]],["impl Send for InherentDataProvider",1,["sp_executive::InherentDataProvider"]]],
"sp_messenger":[["impl Send for Endpoint",1,["sp_messenger::endpoint::Endpoint"]],["impl Send for EndpointRequest",1,["sp_messenger::endpoint::EndpointRequest"]],["impl<Balance> Send for FeeModel<Balance>where\n Balance: Send,",1,["sp_messenger::messages::FeeModel"]],["impl<Balance> Send for InitiateChannelParams<Balance>where\n Balance: Send,",1,["sp_messenger::messages::InitiateChannelParams"]],["impl<Balance> Send for ProtocolMessageRequest<Balance>where\n Balance: Send,",1,["sp_messenger::messages::ProtocolMessageRequest"]],["impl<Request, Response> Send for RequestResponse<Request, Response>where\n Request: Send,\n Response: Send,",1,["sp_messenger::messages::RequestResponse"]],["impl<Balance> Send for Payload<Balance>where\n Balance: Send,",1,["sp_messenger::messages::Payload"]],["impl<Balance> Send for VersionedPayload<Balance>where\n Balance: Send,",1,["sp_messenger::messages::VersionedPayload"]],["impl Send for MessageWeightTag",1,["sp_messenger::messages::MessageWeightTag"]],["impl Send for ChainId",1,["sp_messenger::messages::ChainId"]],["impl<Balance> Send for Message<Balance>where\n Balance: Send,",1,["sp_messenger::messages::Message"]],["impl<Number, Hash> Send for BlockInfo<Number, Hash>where\n Hash: Send,\n Number: Send,",1,["sp_messenger::messages::BlockInfo"]],["impl<BlockNumber, BlockHash, StateRoot> Send for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Send,\n BlockNumber: Send,\n StateRoot: Send,",1,["sp_messenger::messages::Proof"]],["impl<BlockNumber, BlockHash, StateRoot> Send for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Send,\n BlockNumber: Send,\n StateRoot: Send,",1,["sp_messenger::messages::ExtractedStateRootsFromProof"]],["impl<BlockNumber, BlockHash, StateRoot> Send for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Send,\n BlockNumber: Send,\n StateRoot: Send,",1,["sp_messenger::messages::CrossDomainMessage"]],["impl Send for BlockMessageWithStorageKey",1,["sp_messenger::messages::BlockMessageWithStorageKey"]],["impl Send for BlockMessagesWithStorageKey",1,["sp_messenger::messages::BlockMessagesWithStorageKey"]],["impl<Number, Hash, StateRoot> Send for DomainStateRootStorage<Number, Hash, StateRoot>where\n Hash: Send,\n Number: Send,\n StateRoot: Send,",1,["sp_messenger::messages::DomainStateRootStorage"]]],
"subspace_archiving":[["impl Send for Segment",1,["subspace_archiving::archiver::Segment"]],["impl Send for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl Send for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl Send for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl Send for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl Send for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl Send for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl Send for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl Send for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl Send for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl Send for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl Send for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]],
diff --git a/implementors/core/marker/trait.StructuralEq.js b/implementors/core/marker/trait.StructuralEq.js
index 49efd63882..705be73d9b 100644
--- a/implementors/core/marker/trait.StructuralEq.js
+++ b/implementors/core/marker/trait.StructuralEq.js
@@ -14,7 +14,7 @@
"sc_consensus_subspace":[["impl<Header: HeaderT> StructuralEq for VerificationError<Header>"]],
"sp_consensus_subspace":[["impl StructuralEq for Error"],["impl StructuralEq for PotParametersChange"],["impl<Number, Hash, RewardAddress> StructuralEq for Vote<Number, Hash, RewardAddress>"],["impl StructuralEq for PotNextSlotInput"],["impl<Offender> StructuralEq for OffenceDetails<Offender>"],["impl<Number, Hash, RewardAddress> StructuralEq for SignedVote<Number, Hash, RewardAddress>"],["impl StructuralEq for ChainConstants"],["impl StructuralEq for SolutionRanges"],["impl StructuralEq for ErrorDigestType"],["impl StructuralEq for OffenceError"]],
"sp_domains":[["impl<CHash> StructuralEq for ProofOfElection<CHash>"],["impl StructuralEq for ReceiptValidity"],["impl StructuralEq for Witness"],["impl StructuralEq for DomainsHoldIdentifier"],["impl<Hash> StructuralEq for BundleDigest<Hash>"],["impl StructuralEq for DomainId"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralEq for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>"],["impl StructuralEq for InvalidReceipt"],["impl StructuralEq for RawGenesis"],["impl StructuralEq for ProofOfElectionError"],["impl StructuralEq for DomainDigestItem"],["impl StructuralEq for ExtrinsicDigest"],["impl StructuralEq for StorageData"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> StructuralEq for SealedBundleHeader<Number, Hash, DomainHeader, Balance>"],["impl StructuralEq for InvalidBundleType"],["impl<Balance> StructuralEq for BundleProducerElectionParams<Balance>"],["impl<AccountId: Ord> StructuralEq for GenesisDomain<AccountId>"],["impl<Hash> StructuralEq for BundleValidity<Hash>"],["impl<AccountId: Ord> StructuralEq for OperatorAllowList<AccountId>"],["impl StructuralEq for RuntimeType"],["impl StructuralEq for StorageKey"],["impl StructuralEq for StakingHoldIdentifier"],["impl<Hash> StructuralEq for InboxedBundle<Hash>"],["impl StructuralEq for VerificationError"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> StructuralEq for BundleHeader<Number, Hash, DomainHeader, Balance>"],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> StructuralEq for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>"],["impl StructuralEq for DomainInstanceData"]],
-"sp_domains_fraud_proof":[["impl<ReceiptHash> StructuralEq for ValidBundleProof<ReceiptHash>"],["impl StructuralEq for SetCodeExtrinsic"],["impl StructuralEq for ValidBundleDigest"],["impl StructuralEq for FraudProofVerificationInfoResponse"],["impl StructuralEq for ExecutionPhase"],["impl<ReceiptHash> StructuralEq for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for InvalidStateTransitionProof<ReceiptHash>"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for FraudProof<Number, Hash, DomainHeader>"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl StructuralEq for FraudProofVerificationInfoRequest"],["impl<ReceiptHash> StructuralEq for InvalidBundlesFraudProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for InvalidTotalRewardsProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for InvalidDomainBlockHashProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<DomainHash> StructuralEq for InvalidTransactionProof<DomainHash>"]],
+"sp_domains_fraud_proof":[["impl StructuralEq for ValidBundleDigest"],["impl StructuralEq for SetCodeExtrinsic"],["impl<ReceiptHash> StructuralEq for InvalidStateTransitionProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for InvalidTotalRewardsProof<ReceiptHash>"],["impl StructuralEq for FraudProofVerificationInfoResponse"],["impl StructuralEq for ApplyExtrinsicMismatch"],["impl<ReceiptHash> StructuralEq for InvalidBundlesFraudProof<ReceiptHash>"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for FraudProof<Number, Hash, DomainHeader>"],["impl StructuralEq for FraudProofVerificationInfoRequest"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl StructuralEq for ExecutionPhase"],["impl<DomainHash> StructuralEq for InvalidTransactionProof<DomainHash>"],["impl<ReceiptHash> StructuralEq for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for ValidBundleProof<ReceiptHash>"],["impl<ReceiptHash> StructuralEq for ImproperTransactionSortitionProof<ReceiptHash>"],["impl StructuralEq for FinalizeBlockMismatch"],["impl<ReceiptHash> StructuralEq for InvalidDomainBlockHashProof<ReceiptHash>"]],
"sp_messenger":[["impl<Balance> StructuralEq for Payload<Balance>"],["impl StructuralEq for MessageWeightTag"],["impl<BlockNumber, BlockHash, StateRoot> StructuralEq for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>"],["impl StructuralEq for Endpoint"],["impl<Balance> StructuralEq for InitiateChannelParams<Balance>"],["impl StructuralEq for BlockMessagesWithStorageKey"],["impl<Balance> StructuralEq for Message<Balance>"],["impl<Balance> StructuralEq for ProtocolMessageRequest<Balance>"],["impl<BlockNumber, BlockHash, StateRoot> StructuralEq for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>"],["impl<BlockNumber, BlockHash, StateRoot> StructuralEq for Proof<BlockNumber, BlockHash, StateRoot>"],["impl<Number, Hash> StructuralEq for BlockInfo<Number, Hash>"],["impl<Balance> StructuralEq for FeeModel<Balance>"],["impl<Balance> StructuralEq for VersionedPayload<Balance>"],["impl<Request, Response> StructuralEq for RequestResponse<Request, Response>"],["impl StructuralEq for ChainId"],["impl StructuralEq for BlockMessageWithStorageKey"],["impl StructuralEq for EndpointRequest"]],
"subspace_archiving":[["impl StructuralEq for ReconstructedContents"],["impl StructuralEq for ReconstructorInstantiationError"],["impl StructuralEq for NewArchivedSegment"],["impl StructuralEq for Segment"],["impl StructuralEq for ReconstructorInstantiationError"],["impl StructuralEq for SegmentItem"],["impl StructuralEq for ArchiverInstantiationError"]],
"subspace_core_primitives":[["impl StructuralEq for SectorSlotChallenge"],["impl StructuralEq for PotSeed"],["impl StructuralEq for Commitment"],["impl StructuralEq for BlockObjectMapping"],["impl StructuralEq for PosSeed"],["impl StructuralEq for PieceIndex"],["impl StructuralEq for FlatPieces"],["impl StructuralEq for LastArchivedBlock"],["impl StructuralEq for Randomness"],["impl StructuralEq for ChunkWitness"],["impl StructuralEq for PieceArray"],["impl StructuralEq for PotCheckpoints"],["impl StructuralEq for Scalar"],["impl StructuralEq for HistorySize"],["impl StructuralEq for PotKey"],["impl StructuralEq for Witness"],["impl StructuralEq for BlockObject"],["impl StructuralEq for SegmentIndex"],["impl StructuralEq for U256"],["impl StructuralEq for PieceOffset"],["impl StructuralEq for ArchivedBlockProgress"],["impl StructuralEq for PieceObjectMapping"],["impl StructuralEq for SBucket"],["impl StructuralEq for Piece"],["impl StructuralEq for RecordedHistorySegment"],["impl<PublicKey, RewardAddress> StructuralEq for Solution<PublicKey, RewardAddress>"],["impl StructuralEq for RawRecord"],["impl StructuralEq for PosProof"],["impl StructuralEq for ArchivedHistorySegment"],["impl StructuralEq for Record"],["impl StructuralEq for RewardSignature"],["impl StructuralEq for SegmentCommitment"],["impl StructuralEq for RecordCommitment"],["impl StructuralEq for SegmentHeader"],["impl StructuralEq for RecordWitness"],["impl StructuralEq for PieceObject"],["impl<T> StructuralEq for NonEmptyVec<T>"],["impl StructuralEq for SectorId"],["impl StructuralEq for PotOutput"],["impl StructuralEq for PublicKey"],["impl StructuralEq for GlobalObject"]],
diff --git a/implementors/core/marker/trait.StructuralPartialEq.js b/implementors/core/marker/trait.StructuralPartialEq.js
index b5b0285f81..1a09629280 100644
--- a/implementors/core/marker/trait.StructuralPartialEq.js
+++ b/implementors/core/marker/trait.StructuralPartialEq.js
@@ -15,7 +15,7 @@
"sc_consensus_subspace":[["impl<Header: HeaderT> StructuralPartialEq for VerificationError<Header>"]],
"sp_consensus_subspace":[["impl StructuralPartialEq for PotNextSlotInput"],["impl StructuralPartialEq for ErrorDigestType"],["impl StructuralPartialEq for SolutionRanges"],["impl StructuralPartialEq for Error"],["impl<Offender> StructuralPartialEq for OffenceDetails<Offender>"],["impl StructuralPartialEq for PotParametersChange"],["impl StructuralPartialEq for ChainConstants"],["impl<Number, Hash, RewardAddress> StructuralPartialEq for Vote<Number, Hash, RewardAddress>"],["impl<Number, Hash, RewardAddress> StructuralPartialEq for SignedVote<Number, Hash, RewardAddress>"],["impl StructuralPartialEq for OffenceError"]],
"sp_domains":[["impl StructuralPartialEq for StorageKey"],["impl StructuralPartialEq for DomainId"],["impl StructuralPartialEq for DomainInstanceData"],["impl<CHash> StructuralPartialEq for ProofOfElection<CHash>"],["impl StructuralPartialEq for ReceiptValidity"],["impl StructuralPartialEq for DomainsHoldIdentifier"],["impl<AccountId: Ord> StructuralPartialEq for GenesisDomain<AccountId>"],["impl StructuralPartialEq for DomainDigestItem"],["impl StructuralPartialEq for ExtrinsicDigest"],["impl<AccountId: Ord> StructuralPartialEq for OperatorAllowList<AccountId>"],["impl<Balance> StructuralPartialEq for BundleProducerElectionParams<Balance>"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> StructuralPartialEq for SealedBundleHeader<Number, Hash, DomainHeader, Balance>"],["impl StructuralPartialEq for InvalidBundleType"],["impl StructuralPartialEq for InvalidReceipt"],["impl<Hash> StructuralPartialEq for BundleValidity<Hash>"],["impl StructuralPartialEq for Witness"],["impl<Hash> StructuralPartialEq for InboxedBundle<Hash>"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralPartialEq for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> StructuralPartialEq for BundleHeader<Number, Hash, DomainHeader, Balance>"],["impl StructuralPartialEq for StorageData"],["impl StructuralPartialEq for RuntimeType"],["impl StructuralPartialEq for VerificationError"],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> StructuralPartialEq for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>"],["impl<Hash> StructuralPartialEq for BundleDigest<Hash>"],["impl StructuralPartialEq for RawGenesis"],["impl StructuralPartialEq for ProofOfElectionError"],["impl StructuralPartialEq for StakingHoldIdentifier"]],
-"sp_domains_fraud_proof":[["impl StructuralPartialEq for FraudProofVerificationInfoResponse"],["impl<DomainHash> StructuralPartialEq for InvalidTransactionProof<DomainHash>"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash> StructuralPartialEq for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl StructuralPartialEq for ExecutionPhase"],["impl StructuralPartialEq for FraudProofVerificationInfoRequest"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for FraudProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash> StructuralPartialEq for ValidBundleProof<ReceiptHash>"],["impl StructuralPartialEq for ValidBundleDigest"],["impl<ReceiptHash> StructuralPartialEq for InvalidDomainBlockHashProof<ReceiptHash>"],["impl<ReceiptHash> StructuralPartialEq for InvalidTotalRewardsProof<ReceiptHash>"],["impl StructuralPartialEq for SetCodeExtrinsic"],["impl<ReceiptHash> StructuralPartialEq for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<ReceiptHash> StructuralPartialEq for InvalidBundlesFraudProof<ReceiptHash>"],["impl<ReceiptHash> StructuralPartialEq for InvalidStateTransitionProof<ReceiptHash>"]],
+"sp_domains_fraud_proof":[["impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for BundleEquivocationProof<Number, Hash, DomainHeader>"],["impl StructuralPartialEq for FraudProofVerificationInfoResponse"],["impl<ReceiptHash> StructuralPartialEq for InvalidExtrinsicsRootProof<ReceiptHash>"],["impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for FraudProof<Number, Hash, DomainHeader>"],["impl<ReceiptHash> StructuralPartialEq for InvalidDomainBlockHashProof<ReceiptHash>"],["impl StructuralPartialEq for ApplyExtrinsicMismatch"],["impl StructuralPartialEq for FraudProofVerificationInfoRequest"],["impl<ReceiptHash> StructuralPartialEq for InvalidStateTransitionProof<ReceiptHash>"],["impl StructuralPartialEq for ValidBundleDigest"],["impl<ReceiptHash> StructuralPartialEq for InvalidTotalRewardsProof<ReceiptHash>"],["impl<ReceiptHash> StructuralPartialEq for ValidBundleProof<ReceiptHash>"],["impl<ReceiptHash> StructuralPartialEq for ImproperTransactionSortitionProof<ReceiptHash>"],["impl<DomainHash> StructuralPartialEq for InvalidTransactionProof<DomainHash>"],["impl StructuralPartialEq for SetCodeExtrinsic"],["impl StructuralPartialEq for FinalizeBlockMismatch"],["impl StructuralPartialEq for ExecutionPhase"],["impl<ReceiptHash> StructuralPartialEq for InvalidBundlesFraudProof<ReceiptHash>"]],
"sp_messenger":[["impl StructuralPartialEq for ChainId"],["impl<BlockNumber, BlockHash, StateRoot> StructuralPartialEq for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>"],["impl<Balance> StructuralPartialEq for FeeModel<Balance>"],["impl<Balance> StructuralPartialEq for ProtocolMessageRequest<Balance>"],["impl<Balance> StructuralPartialEq for Payload<Balance>"],["impl<BlockNumber, BlockHash, StateRoot> StructuralPartialEq for Proof<BlockNumber, BlockHash, StateRoot>"],["impl<Balance> StructuralPartialEq for Message<Balance>"],["impl<BlockNumber, BlockHash, StateRoot> StructuralPartialEq for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>"],["impl StructuralPartialEq for Endpoint"],["impl StructuralPartialEq for BlockMessagesWithStorageKey"],["impl<Balance> StructuralPartialEq for InitiateChannelParams<Balance>"],["impl StructuralPartialEq for MessageWeightTag"],["impl StructuralPartialEq for BlockMessageWithStorageKey"],["impl<Request, Response> StructuralPartialEq for RequestResponse<Request, Response>"],["impl StructuralPartialEq for EndpointRequest"],["impl<Balance> StructuralPartialEq for VersionedPayload<Balance>"],["impl<Number, Hash> StructuralPartialEq for BlockInfo<Number, Hash>"]],
"subspace_archiving":[["impl StructuralPartialEq for ReconstructedContents"],["impl StructuralPartialEq for NewArchivedSegment"],["impl StructuralPartialEq for ReconstructorInstantiationError"],["impl StructuralPartialEq for ReconstructorInstantiationError"],["impl StructuralPartialEq for Segment"],["impl StructuralPartialEq for ReconstructorError"],["impl StructuralPartialEq for SegmentItem"],["impl StructuralPartialEq for ReconstructorError"],["impl StructuralPartialEq for ArchiverInstantiationError"]],
"subspace_core_primitives":[["impl StructuralPartialEq for LastArchivedBlock"],["impl StructuralPartialEq for PieceOffset"],["impl StructuralPartialEq for HistorySize"],["impl StructuralPartialEq for RewardSignature"],["impl StructuralPartialEq for RecordedHistorySegment"],["impl StructuralPartialEq for PotOutput"],["impl StructuralPartialEq for SegmentIndex"],["impl StructuralPartialEq for GlobalObject"],["impl StructuralPartialEq for PublicKey"],["impl StructuralPartialEq for BlockObjectMapping"],["impl StructuralPartialEq for PotCheckpoints"],["impl StructuralPartialEq for ArchivedHistorySegment"],["impl StructuralPartialEq for ChunkWitness"],["impl StructuralPartialEq for Record"],["impl StructuralPartialEq for PieceArray"],["impl StructuralPartialEq for PotSeed"],["impl StructuralPartialEq for SegmentHeader"],["impl StructuralPartialEq for FlatPieces"],["impl StructuralPartialEq for RawRecord"],["impl StructuralPartialEq for U256"],["impl StructuralPartialEq for SectorSlotChallenge"],["impl StructuralPartialEq for BlockObject"],["impl StructuralPartialEq for PosProof"],["impl StructuralPartialEq for PotKey"],["impl StructuralPartialEq for RecordWitness"],["impl StructuralPartialEq for PieceObject"],["impl StructuralPartialEq for SegmentCommitment"],["impl StructuralPartialEq for Witness"],["impl StructuralPartialEq for PosSeed"],["impl StructuralPartialEq for Randomness"],["impl StructuralPartialEq for Commitment"],["impl StructuralPartialEq for Piece"],["impl StructuralPartialEq for SBucket"],["impl StructuralPartialEq for PieceObjectMapping"],["impl StructuralPartialEq for Scalar"],["impl<PublicKey, RewardAddress> StructuralPartialEq for Solution<PublicKey, RewardAddress>"],["impl StructuralPartialEq for PieceIndex"],["impl<T> StructuralPartialEq for NonEmptyVec<T>"],["impl StructuralPartialEq for RecordCommitment"],["impl StructuralPartialEq for SectorId"],["impl StructuralPartialEq for ArchivedBlockProgress"]],
diff --git a/implementors/core/marker/trait.Sync.js b/implementors/core/marker/trait.Sync.js
index 8234229234..3f37570461 100644
--- a/implementors/core/marker/trait.Sync.js
+++ b/implementors/core/marker/trait.Sync.js
@@ -34,7 +34,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions> Sync for SerializableChainSpec<GenesisConfig, Extensions>where\n Extensions: Sync,",1,["sc_subspace_chain_specs::utils::SerializableChainSpec"]]],
"sp_consensus_subspace":[["impl<PublicKey, RewardAddress> Sync for PreDigest<PublicKey, RewardAddress>where\n PublicKey: Sync,\n RewardAddress: Sync,",1,["sp_consensus_subspace::digests::PreDigest"]],["impl Sync for PreDigestPotInfo",1,["sp_consensus_subspace::digests::PreDigestPotInfo"]],["impl Sync for ErrorDigestType",1,["sp_consensus_subspace::digests::ErrorDigestType"]],["impl Sync for Error",1,["sp_consensus_subspace::digests::Error"]],["impl<PublicKey, RewardAddress, Signature> Sync for SubspaceDigestItems<PublicKey, RewardAddress, Signature>where\n PublicKey: Sync,\n RewardAddress: Sync,\n Signature: Sync,",1,["sp_consensus_subspace::digests::SubspaceDigestItems"]],["impl<Header> Sync for DeriveNextSolutionRangeParams<Header>",1,["sp_consensus_subspace::digests::DeriveNextSolutionRangeParams"]],["impl<'a, Header> Sync for NextDigestsVerificationParams<'a, Header>",1,["sp_consensus_subspace::digests::NextDigestsVerificationParams"]],["impl Sync for InherentError",1,["sp_consensus_subspace::inherents::InherentError"]],["impl Sync for InherentType",1,["sp_consensus_subspace::inherents::InherentType"]],["impl Sync for InherentDataProvider",1,["sp_consensus_subspace::inherents::InherentDataProvider"]],["impl Sync for OffenceError",1,["sp_consensus_subspace::offence::OffenceError"]],["impl<Offender> Sync for OffenceDetails<Offender>where\n Offender: Sync,",1,["sp_consensus_subspace::offence::OffenceDetails"]],["impl Sync for HostFunctions",1,["sp_consensus_subspace::consensus::HostFunctions"]],["impl Sync for SubspaceJustification",1,["sp_consensus_subspace::SubspaceJustification"]],["impl Sync for PotNextSlotInput",1,["sp_consensus_subspace::PotNextSlotInput"]],["impl Sync for PotParametersChange",1,["sp_consensus_subspace::PotParametersChange"]],["impl<Number, Hash, RewardAddress> Sync for Vote<Number, Hash, RewardAddress>where\n Hash: Sync,\n Number: Sync,\n RewardAddress: Sync,",1,["sp_consensus_subspace::Vote"]],["impl<Number, Hash, RewardAddress> Sync for SignedVote<Number, Hash, RewardAddress>where\n Hash: Sync,\n Number: Sync,\n RewardAddress: Sync,",1,["sp_consensus_subspace::SignedVote"]],["impl Sync for SolutionRanges",1,["sp_consensus_subspace::SolutionRanges"]],["impl Sync for ChainConstants",1,["sp_consensus_subspace::ChainConstants"]],["impl Sync for WrappedSolution",1,["sp_consensus_subspace::WrappedSolution"]],["impl<'a> Sync for WrappedVerifySolutionParams<'a>",1,["sp_consensus_subspace::WrappedVerifySolutionParams"]],["impl Sync for WrappedPotOutput",1,["sp_consensus_subspace::WrappedPotOutput"]],["impl Sync for KzgExtension",1,["sp_consensus_subspace::KzgExtension"]],["impl Sync for PosExtension",1,["sp_consensus_subspace::PosExtension"]],["impl Sync for PotExtension",1,["sp_consensus_subspace::PotExtension"]],["impl Sync for PotParameters",1,["sp_consensus_subspace::PotParameters"]]],
"sp_domains":[["impl<Balance> Sync for BundleProducerElectionParams<Balance>where\n Balance: Sync,",1,["sp_domains::bundle_producer_election::BundleProducerElectionParams"]],["impl Sync for ProofOfElectionError",1,["sp_domains::bundle_producer_election::ProofOfElectionError"]],["impl Sync for Witness",1,["sp_domains::merkle_tree::Witness"]],["impl Sync for Blake2b256Algorithm",1,["sp_domains::merkle_tree::Blake2b256Algorithm"]],["impl Sync for VerificationError",1,["sp_domains::proof_provider_and_verifier::VerificationError"]],["impl<H> Sync for StorageProofVerifier<H>",1,["sp_domains::proof_provider_and_verifier::StorageProofVerifier"]],["impl<Layout> Sync for StorageProofProvider<Layout>where\n Layout: Sync,",1,["sp_domains::proof_provider_and_verifier::StorageProofProvider"]],["impl Sync for StorageKey",1,["sp_domains::storage::StorageKey"]],["impl Sync for StorageData",1,["sp_domains::storage::StorageData"]],["impl Sync for RawGenesis",1,["sp_domains::storage::RawGenesis"]],["impl Sync for OperatorKey",1,["sp_domains::OperatorKey"]],["impl Sync for DomainId",1,["sp_domains::DomainId"]],["impl<Number, Hash, DomainHeader, Balance> Sync for BundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Sync,\n Hash: Sync,\n Number: Sync,",1,["sp_domains::BundleHeader"]],["impl<Number, Hash, DomainHeader, Balance> Sync for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Sync,\n Hash: Sync,\n Number: Sync,",1,["sp_domains::SealedBundleHeader"]],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> Sync for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n Balance: Sync,\n Extrinsic: Sync,\n Hash: Sync,\n Number: Sync,",1,["sp_domains::Bundle"]],["impl<Hash> Sync for BundleDigest<Hash>where\n Hash: Sync,",1,["sp_domains::BundleDigest"]],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Sync for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n Balance: Sync,\n DomainHash: Sync,\n DomainNumber: Sync,\n Hash: Sync,\n Number: Sync,",1,["sp_domains::ExecutionReceipt"]],["impl<CHash> Sync for ProofOfElection<CHash>where\n CHash: Sync,",1,["sp_domains::ProofOfElection"]],["impl<AccountId> Sync for OperatorAllowList<AccountId>where\n AccountId: Sync,",1,["sp_domains::OperatorAllowList"]],["impl<AccountId> Sync for GenesisDomain<AccountId>where\n AccountId: Sync,",1,["sp_domains::GenesisDomain"]],["impl Sync for RuntimeType",1,["sp_domains::RuntimeType"]],["impl Sync for StakingHoldIdentifier",1,["sp_domains::StakingHoldIdentifier"]],["impl Sync for DomainsHoldIdentifier",1,["sp_domains::DomainsHoldIdentifier"]],["impl Sync for DomainDigestItem",1,["sp_domains::DomainDigestItem"]],["impl Sync for DomainInstanceData",1,["sp_domains::DomainInstanceData"]],["impl Sync for DomainBlockLimit",1,["sp_domains::DomainBlockLimit"]],["impl Sync for InvalidReceipt",1,["sp_domains::InvalidReceipt"]],["impl Sync for ReceiptValidity",1,["sp_domains::ReceiptValidity"]],["impl Sync for InvalidBundleType",1,["sp_domains::InvalidBundleType"]],["impl<Hash> Sync for BundleValidity<Hash>where\n Hash: Sync,",1,["sp_domains::BundleValidity"]],["impl<Hash> Sync for InboxedBundle<Hash>where\n Hash: Sync,",1,["sp_domains::InboxedBundle"]],["impl Sync for ExtrinsicDigest",1,["sp_domains::ExtrinsicDigest"]]],
-"sp_domains_fraud_proof":[["impl<Block, B, Exec> Sync for ExecutionProver<Block, B, Exec>where\n B: Send + Sync,\n Block: Sync,\n Exec: Send + Sync,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Sync for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Sync for VerificationError<DomainHash>where\n DomainHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Sync for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Sync for FraudProof<Number, Hash, DomainHeader>where\n Hash: Sync,\n Number: Sync,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Sync for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Sync for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Sync,\n Number: Sync,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Sync for InvalidTransactionProof<DomainHash>where\n DomainHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Sync for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Sync for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Sync for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Sync for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Sync for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Sync for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Sync for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Sync for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: Sync,\n Client: Send + Sync,\n DomainBlock: Sync,\n Executor: Send + Sync,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Sync for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Sync for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Sync for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Sync for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Sync for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Sync for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
+"sp_domains_fraud_proof":[["impl<Block, B, Exec> Sync for ExecutionProver<Block, B, Exec>where\n B: Send + Sync,\n Block: Sync,\n Exec: Send + Sync,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Sync for ApplyExtrinsicMismatch",1,["sp_domains_fraud_proof::fraud_proof::ApplyExtrinsicMismatch"]],["impl Sync for FinalizeBlockMismatch",1,["sp_domains_fraud_proof::fraud_proof::FinalizeBlockMismatch"]],["impl Sync for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Sync for VerificationError<DomainHash>where\n DomainHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Sync for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Sync for FraudProof<Number, Hash, DomainHeader>where\n Hash: Sync,\n Number: Sync,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Sync for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Sync for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Sync,\n Number: Sync,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Sync for InvalidTransactionProof<DomainHash>where\n DomainHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Sync for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Sync for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Sync for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Sync for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Sync for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Sync for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Sync,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Sync for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Sync for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: Sync,\n Client: Send + Sync,\n DomainBlock: Sync,\n Executor: Send + Sync,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Sync for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Sync for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Sync for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Sync for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Sync for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Sync for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
"sp_executive":[["impl Sync for InherentError",1,["sp_executive::InherentError"]],["impl Sync for InherentType",1,["sp_executive::InherentType"]],["impl Sync for InherentDataProvider",1,["sp_executive::InherentDataProvider"]]],
"sp_messenger":[["impl Sync for Endpoint",1,["sp_messenger::endpoint::Endpoint"]],["impl Sync for EndpointRequest",1,["sp_messenger::endpoint::EndpointRequest"]],["impl<Balance> Sync for FeeModel<Balance>where\n Balance: Sync,",1,["sp_messenger::messages::FeeModel"]],["impl<Balance> Sync for InitiateChannelParams<Balance>where\n Balance: Sync,",1,["sp_messenger::messages::InitiateChannelParams"]],["impl<Balance> Sync for ProtocolMessageRequest<Balance>where\n Balance: Sync,",1,["sp_messenger::messages::ProtocolMessageRequest"]],["impl<Request, Response> Sync for RequestResponse<Request, Response>where\n Request: Sync,\n Response: Sync,",1,["sp_messenger::messages::RequestResponse"]],["impl<Balance> Sync for Payload<Balance>where\n Balance: Sync,",1,["sp_messenger::messages::Payload"]],["impl<Balance> Sync for VersionedPayload<Balance>where\n Balance: Sync,",1,["sp_messenger::messages::VersionedPayload"]],["impl Sync for MessageWeightTag",1,["sp_messenger::messages::MessageWeightTag"]],["impl Sync for ChainId",1,["sp_messenger::messages::ChainId"]],["impl<Balance> Sync for Message<Balance>where\n Balance: Sync,",1,["sp_messenger::messages::Message"]],["impl<Number, Hash> Sync for BlockInfo<Number, Hash>where\n Hash: Sync,\n Number: Sync,",1,["sp_messenger::messages::BlockInfo"]],["impl<BlockNumber, BlockHash, StateRoot> Sync for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Sync,\n BlockNumber: Sync,\n StateRoot: Sync,",1,["sp_messenger::messages::Proof"]],["impl<BlockNumber, BlockHash, StateRoot> Sync for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Sync,\n BlockNumber: Sync,\n StateRoot: Sync,",1,["sp_messenger::messages::ExtractedStateRootsFromProof"]],["impl<BlockNumber, BlockHash, StateRoot> Sync for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Sync,\n BlockNumber: Sync,\n StateRoot: Sync,",1,["sp_messenger::messages::CrossDomainMessage"]],["impl Sync for BlockMessageWithStorageKey",1,["sp_messenger::messages::BlockMessageWithStorageKey"]],["impl Sync for BlockMessagesWithStorageKey",1,["sp_messenger::messages::BlockMessagesWithStorageKey"]],["impl<Number, Hash, StateRoot> Sync for DomainStateRootStorage<Number, Hash, StateRoot>where\n Hash: Sync,\n Number: Sync,\n StateRoot: Sync,",1,["sp_messenger::messages::DomainStateRootStorage"]]],
"subspace_archiving":[["impl Sync for Segment",1,["subspace_archiving::archiver::Segment"]],["impl Sync for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl Sync for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl Sync for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl Sync for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl Sync for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl Sync for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl Sync for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl Sync for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl Sync for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl Sync for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl Sync for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]],
diff --git a/implementors/core/marker/trait.Unpin.js b/implementors/core/marker/trait.Unpin.js
index c70d8cb15b..5f2c25e006 100644
--- a/implementors/core/marker/trait.Unpin.js
+++ b/implementors/core/marker/trait.Unpin.js
@@ -34,7 +34,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions> Unpin for SerializableChainSpec<GenesisConfig, Extensions>where\n Extensions: Unpin,",1,["sc_subspace_chain_specs::utils::SerializableChainSpec"]]],
"sp_consensus_subspace":[["impl<PublicKey, RewardAddress> Unpin for PreDigest<PublicKey, RewardAddress>where\n PublicKey: Unpin,\n RewardAddress: Unpin,",1,["sp_consensus_subspace::digests::PreDigest"]],["impl Unpin for PreDigestPotInfo",1,["sp_consensus_subspace::digests::PreDigestPotInfo"]],["impl Unpin for ErrorDigestType",1,["sp_consensus_subspace::digests::ErrorDigestType"]],["impl Unpin for Error",1,["sp_consensus_subspace::digests::Error"]],["impl<PublicKey, RewardAddress, Signature> Unpin for SubspaceDigestItems<PublicKey, RewardAddress, Signature>where\n PublicKey: Unpin,\n RewardAddress: Unpin,\n Signature: Unpin,",1,["sp_consensus_subspace::digests::SubspaceDigestItems"]],["impl<Header> Unpin for DeriveNextSolutionRangeParams<Header>where\n <Header as Header>::Number: Unpin,",1,["sp_consensus_subspace::digests::DeriveNextSolutionRangeParams"]],["impl<'a, Header> Unpin for NextDigestsVerificationParams<'a, Header>where\n <Header as Header>::Number: Unpin,",1,["sp_consensus_subspace::digests::NextDigestsVerificationParams"]],["impl Unpin for InherentError",1,["sp_consensus_subspace::inherents::InherentError"]],["impl Unpin for InherentType",1,["sp_consensus_subspace::inherents::InherentType"]],["impl Unpin for InherentDataProvider",1,["sp_consensus_subspace::inherents::InherentDataProvider"]],["impl Unpin for OffenceError",1,["sp_consensus_subspace::offence::OffenceError"]],["impl<Offender> Unpin for OffenceDetails<Offender>where\n Offender: Unpin,",1,["sp_consensus_subspace::offence::OffenceDetails"]],["impl Unpin for HostFunctions",1,["sp_consensus_subspace::consensus::HostFunctions"]],["impl Unpin for SubspaceJustification",1,["sp_consensus_subspace::SubspaceJustification"]],["impl Unpin for PotNextSlotInput",1,["sp_consensus_subspace::PotNextSlotInput"]],["impl Unpin for PotParametersChange",1,["sp_consensus_subspace::PotParametersChange"]],["impl<Number, Hash, RewardAddress> Unpin for Vote<Number, Hash, RewardAddress>where\n Hash: Unpin,\n Number: Unpin,\n RewardAddress: Unpin,",1,["sp_consensus_subspace::Vote"]],["impl<Number, Hash, RewardAddress> Unpin for SignedVote<Number, Hash, RewardAddress>where\n Hash: Unpin,\n Number: Unpin,\n RewardAddress: Unpin,",1,["sp_consensus_subspace::SignedVote"]],["impl Unpin for SolutionRanges",1,["sp_consensus_subspace::SolutionRanges"]],["impl Unpin for ChainConstants",1,["sp_consensus_subspace::ChainConstants"]],["impl Unpin for WrappedSolution",1,["sp_consensus_subspace::WrappedSolution"]],["impl<'a> Unpin for WrappedVerifySolutionParams<'a>",1,["sp_consensus_subspace::WrappedVerifySolutionParams"]],["impl Unpin for WrappedPotOutput",1,["sp_consensus_subspace::WrappedPotOutput"]],["impl Unpin for KzgExtension",1,["sp_consensus_subspace::KzgExtension"]],["impl Unpin for PosExtension",1,["sp_consensus_subspace::PosExtension"]],["impl Unpin for PotExtension",1,["sp_consensus_subspace::PotExtension"]],["impl Unpin for PotParameters",1,["sp_consensus_subspace::PotParameters"]]],
"sp_domains":[["impl<Balance> Unpin for BundleProducerElectionParams<Balance>where\n Balance: Unpin,",1,["sp_domains::bundle_producer_election::BundleProducerElectionParams"]],["impl Unpin for ProofOfElectionError",1,["sp_domains::bundle_producer_election::ProofOfElectionError"]],["impl Unpin for Witness",1,["sp_domains::merkle_tree::Witness"]],["impl Unpin for Blake2b256Algorithm",1,["sp_domains::merkle_tree::Blake2b256Algorithm"]],["impl Unpin for VerificationError",1,["sp_domains::proof_provider_and_verifier::VerificationError"]],["impl<H> Unpin for StorageProofVerifier<H>where\n H: Unpin,",1,["sp_domains::proof_provider_and_verifier::StorageProofVerifier"]],["impl<Layout> Unpin for StorageProofProvider<Layout>where\n Layout: Unpin,",1,["sp_domains::proof_provider_and_verifier::StorageProofProvider"]],["impl Unpin for StorageKey",1,["sp_domains::storage::StorageKey"]],["impl Unpin for StorageData",1,["sp_domains::storage::StorageData"]],["impl Unpin for RawGenesis",1,["sp_domains::storage::RawGenesis"]],["impl Unpin for OperatorKey",1,["sp_domains::OperatorKey"]],["impl Unpin for DomainId",1,["sp_domains::DomainId"]],["impl<Number, Hash, DomainHeader, Balance> Unpin for BundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Unpin,\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains::BundleHeader"]],["impl<Number, Hash, DomainHeader, Balance> Unpin for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: Unpin,\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains::SealedBundleHeader"]],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> Unpin for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n Balance: Unpin,\n Extrinsic: Unpin,\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains::Bundle"]],["impl<Hash> Unpin for BundleDigest<Hash>where\n Hash: Unpin,",1,["sp_domains::BundleDigest"]],["impl<Number, Hash, DomainNumber, DomainHash, Balance> Unpin for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n Balance: Unpin,\n DomainHash: Unpin,\n DomainNumber: Unpin,\n Hash: Unpin,\n Number: Unpin,",1,["sp_domains::ExecutionReceipt"]],["impl<CHash> Unpin for ProofOfElection<CHash>where\n CHash: Unpin,",1,["sp_domains::ProofOfElection"]],["impl<AccountId> Unpin for OperatorAllowList<AccountId>",1,["sp_domains::OperatorAllowList"]],["impl<AccountId> Unpin for GenesisDomain<AccountId>where\n AccountId: Unpin,",1,["sp_domains::GenesisDomain"]],["impl Unpin for RuntimeType",1,["sp_domains::RuntimeType"]],["impl Unpin for StakingHoldIdentifier",1,["sp_domains::StakingHoldIdentifier"]],["impl Unpin for DomainsHoldIdentifier",1,["sp_domains::DomainsHoldIdentifier"]],["impl Unpin for DomainDigestItem",1,["sp_domains::DomainDigestItem"]],["impl Unpin for DomainInstanceData",1,["sp_domains::DomainInstanceData"]],["impl Unpin for DomainBlockLimit",1,["sp_domains::DomainBlockLimit"]],["impl Unpin for InvalidReceipt",1,["sp_domains::InvalidReceipt"]],["impl Unpin for ReceiptValidity",1,["sp_domains::ReceiptValidity"]],["impl Unpin for InvalidBundleType",1,["sp_domains::InvalidBundleType"]],["impl<Hash> Unpin for BundleValidity<Hash>where\n Hash: Unpin,",1,["sp_domains::BundleValidity"]],["impl<Hash> Unpin for InboxedBundle<Hash>where\n Hash: Unpin,",1,["sp_domains::InboxedBundle"]],["impl Unpin for ExtrinsicDigest",1,["sp_domains::ExtrinsicDigest"]]],
-"sp_domains_fraud_proof":[["impl<Block, B, Exec> Unpin for ExecutionProver<Block, B, Exec>where\n Block: Unpin,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Unpin for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Unpin for VerificationError<DomainHash>where\n DomainHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Unpin for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Unpin for FraudProof<Number, Hash, DomainHeader>where\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Unpin for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Unpin for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Unpin for InvalidTransactionProof<DomainHash>where\n DomainHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Unpin for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Unpin for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Unpin for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Unpin for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Unpin for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Unpin for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Unpin for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Unpin for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: Unpin,\n DomainBlock: Unpin,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Unpin for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Unpin for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Unpin for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Unpin for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Unpin for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Unpin for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
+"sp_domains_fraud_proof":[["impl<Block, B, Exec> Unpin for ExecutionProver<Block, B, Exec>where\n Block: Unpin,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl Unpin for ApplyExtrinsicMismatch",1,["sp_domains_fraud_proof::fraud_proof::ApplyExtrinsicMismatch"]],["impl Unpin for FinalizeBlockMismatch",1,["sp_domains_fraud_proof::fraud_proof::FinalizeBlockMismatch"]],["impl Unpin for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> Unpin for VerificationError<DomainHash>where\n DomainHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> Unpin for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> Unpin for FraudProof<Number, Hash, DomainHeader>where\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> Unpin for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> Unpin for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: Unpin,\n Number: Unpin,\n <DomainHeader as Header>::Hash: Unpin,\n <DomainHeader as Header>::Number: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> Unpin for InvalidTransactionProof<DomainHash>where\n DomainHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> Unpin for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> Unpin for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> Unpin for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl Unpin for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> Unpin for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> Unpin for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Unpin,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl Unpin for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> Unpin for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: Unpin,\n DomainBlock: Unpin,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl Unpin for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl Unpin for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl Unpin for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl Unpin for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl Unpin for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl Unpin for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
"sp_executive":[["impl Unpin for InherentError",1,["sp_executive::InherentError"]],["impl Unpin for InherentType",1,["sp_executive::InherentType"]],["impl Unpin for InherentDataProvider",1,["sp_executive::InherentDataProvider"]]],
"sp_messenger":[["impl Unpin for Endpoint",1,["sp_messenger::endpoint::Endpoint"]],["impl Unpin for EndpointRequest",1,["sp_messenger::endpoint::EndpointRequest"]],["impl<Balance> Unpin for FeeModel<Balance>where\n Balance: Unpin,",1,["sp_messenger::messages::FeeModel"]],["impl<Balance> Unpin for InitiateChannelParams<Balance>where\n Balance: Unpin,",1,["sp_messenger::messages::InitiateChannelParams"]],["impl<Balance> Unpin for ProtocolMessageRequest<Balance>where\n Balance: Unpin,",1,["sp_messenger::messages::ProtocolMessageRequest"]],["impl<Request, Response> Unpin for RequestResponse<Request, Response>where\n Request: Unpin,\n Response: Unpin,",1,["sp_messenger::messages::RequestResponse"]],["impl<Balance> Unpin for Payload<Balance>where\n Balance: Unpin,",1,["sp_messenger::messages::Payload"]],["impl<Balance> Unpin for VersionedPayload<Balance>where\n Balance: Unpin,",1,["sp_messenger::messages::VersionedPayload"]],["impl Unpin for MessageWeightTag",1,["sp_messenger::messages::MessageWeightTag"]],["impl Unpin for ChainId",1,["sp_messenger::messages::ChainId"]],["impl<Balance> Unpin for Message<Balance>where\n Balance: Unpin,",1,["sp_messenger::messages::Message"]],["impl<Number, Hash> Unpin for BlockInfo<Number, Hash>where\n Hash: Unpin,\n Number: Unpin,",1,["sp_messenger::messages::BlockInfo"]],["impl<BlockNumber, BlockHash, StateRoot> Unpin for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Unpin,\n BlockNumber: Unpin,\n StateRoot: Unpin,",1,["sp_messenger::messages::Proof"]],["impl<BlockNumber, BlockHash, StateRoot> Unpin for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Unpin,\n BlockNumber: Unpin,\n StateRoot: Unpin,",1,["sp_messenger::messages::ExtractedStateRootsFromProof"]],["impl<BlockNumber, BlockHash, StateRoot> Unpin for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n BlockHash: Unpin,\n BlockNumber: Unpin,\n StateRoot: Unpin,",1,["sp_messenger::messages::CrossDomainMessage"]],["impl Unpin for BlockMessageWithStorageKey",1,["sp_messenger::messages::BlockMessageWithStorageKey"]],["impl Unpin for BlockMessagesWithStorageKey",1,["sp_messenger::messages::BlockMessagesWithStorageKey"]],["impl<Number, Hash, StateRoot> Unpin for DomainStateRootStorage<Number, Hash, StateRoot>where\n Hash: Unpin,\n Number: Unpin,\n StateRoot: Unpin,",1,["sp_messenger::messages::DomainStateRootStorage"]]],
"subspace_archiving":[["impl Unpin for Segment",1,["subspace_archiving::archiver::Segment"]],["impl Unpin for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl Unpin for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl Unpin for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl Unpin for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl Unpin for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl Unpin for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl Unpin for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl Unpin for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl Unpin for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl Unpin for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl Unpin for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]],
diff --git a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
index 9e3b8e05d6..cf9d332adb 100644
--- a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
+++ b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js
@@ -34,7 +34,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions = Option<()>> !RefUnwindSafe for SerializableChainSpec<GenesisConfig, Extensions>",1,["sc_subspace_chain_specs::utils::SerializableChainSpec"]]],
"sp_consensus_subspace":[["impl<PublicKey, RewardAddress> RefUnwindSafe for PreDigest<PublicKey, RewardAddress>where\n PublicKey: RefUnwindSafe,\n RewardAddress: RefUnwindSafe,",1,["sp_consensus_subspace::digests::PreDigest"]],["impl RefUnwindSafe for PreDigestPotInfo",1,["sp_consensus_subspace::digests::PreDigestPotInfo"]],["impl RefUnwindSafe for ErrorDigestType",1,["sp_consensus_subspace::digests::ErrorDigestType"]],["impl RefUnwindSafe for Error",1,["sp_consensus_subspace::digests::Error"]],["impl<PublicKey, RewardAddress, Signature> RefUnwindSafe for SubspaceDigestItems<PublicKey, RewardAddress, Signature>where\n PublicKey: RefUnwindSafe,\n RewardAddress: RefUnwindSafe,\n Signature: RefUnwindSafe,",1,["sp_consensus_subspace::digests::SubspaceDigestItems"]],["impl<Header> RefUnwindSafe for DeriveNextSolutionRangeParams<Header>where\n <Header as Header>::Number: RefUnwindSafe,",1,["sp_consensus_subspace::digests::DeriveNextSolutionRangeParams"]],["impl<'a, Header> RefUnwindSafe for NextDigestsVerificationParams<'a, Header>where\n <Header as Header>::Number: RefUnwindSafe,",1,["sp_consensus_subspace::digests::NextDigestsVerificationParams"]],["impl RefUnwindSafe for InherentError",1,["sp_consensus_subspace::inherents::InherentError"]],["impl RefUnwindSafe for InherentType",1,["sp_consensus_subspace::inherents::InherentType"]],["impl RefUnwindSafe for InherentDataProvider",1,["sp_consensus_subspace::inherents::InherentDataProvider"]],["impl RefUnwindSafe for OffenceError",1,["sp_consensus_subspace::offence::OffenceError"]],["impl<Offender> RefUnwindSafe for OffenceDetails<Offender>where\n Offender: RefUnwindSafe,",1,["sp_consensus_subspace::offence::OffenceDetails"]],["impl RefUnwindSafe for HostFunctions",1,["sp_consensus_subspace::consensus::HostFunctions"]],["impl RefUnwindSafe for SubspaceJustification",1,["sp_consensus_subspace::SubspaceJustification"]],["impl RefUnwindSafe for PotNextSlotInput",1,["sp_consensus_subspace::PotNextSlotInput"]],["impl RefUnwindSafe for PotParametersChange",1,["sp_consensus_subspace::PotParametersChange"]],["impl<Number, Hash, RewardAddress> RefUnwindSafe for Vote<Number, Hash, RewardAddress>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n RewardAddress: RefUnwindSafe,",1,["sp_consensus_subspace::Vote"]],["impl<Number, Hash, RewardAddress> RefUnwindSafe for SignedVote<Number, Hash, RewardAddress>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n RewardAddress: RefUnwindSafe,",1,["sp_consensus_subspace::SignedVote"]],["impl RefUnwindSafe for SolutionRanges",1,["sp_consensus_subspace::SolutionRanges"]],["impl RefUnwindSafe for ChainConstants",1,["sp_consensus_subspace::ChainConstants"]],["impl RefUnwindSafe for WrappedSolution",1,["sp_consensus_subspace::WrappedSolution"]],["impl<'a> RefUnwindSafe for WrappedVerifySolutionParams<'a>",1,["sp_consensus_subspace::WrappedVerifySolutionParams"]],["impl RefUnwindSafe for WrappedPotOutput",1,["sp_consensus_subspace::WrappedPotOutput"]],["impl !RefUnwindSafe for KzgExtension",1,["sp_consensus_subspace::KzgExtension"]],["impl RefUnwindSafe for PosExtension",1,["sp_consensus_subspace::PosExtension"]],["impl !RefUnwindSafe for PotExtension",1,["sp_consensus_subspace::PotExtension"]],["impl RefUnwindSafe for PotParameters",1,["sp_consensus_subspace::PotParameters"]]],
"sp_domains":[["impl<Balance> RefUnwindSafe for BundleProducerElectionParams<Balance>where\n Balance: RefUnwindSafe,",1,["sp_domains::bundle_producer_election::BundleProducerElectionParams"]],["impl RefUnwindSafe for ProofOfElectionError",1,["sp_domains::bundle_producer_election::ProofOfElectionError"]],["impl RefUnwindSafe for Witness",1,["sp_domains::merkle_tree::Witness"]],["impl RefUnwindSafe for Blake2b256Algorithm",1,["sp_domains::merkle_tree::Blake2b256Algorithm"]],["impl RefUnwindSafe for VerificationError",1,["sp_domains::proof_provider_and_verifier::VerificationError"]],["impl<H> RefUnwindSafe for StorageProofVerifier<H>where\n H: RefUnwindSafe,",1,["sp_domains::proof_provider_and_verifier::StorageProofVerifier"]],["impl<Layout> RefUnwindSafe for StorageProofProvider<Layout>where\n Layout: RefUnwindSafe,",1,["sp_domains::proof_provider_and_verifier::StorageProofProvider"]],["impl RefUnwindSafe for StorageKey",1,["sp_domains::storage::StorageKey"]],["impl RefUnwindSafe for StorageData",1,["sp_domains::storage::StorageData"]],["impl RefUnwindSafe for RawGenesis",1,["sp_domains::storage::RawGenesis"]],["impl RefUnwindSafe for OperatorKey",1,["sp_domains::OperatorKey"]],["impl RefUnwindSafe for DomainId",1,["sp_domains::DomainId"]],["impl<Number, Hash, DomainHeader, Balance> RefUnwindSafe for BundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: RefUnwindSafe,\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains::BundleHeader"]],["impl<Number, Hash, DomainHeader, Balance> RefUnwindSafe for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: RefUnwindSafe,\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains::SealedBundleHeader"]],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> RefUnwindSafe for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n Balance: RefUnwindSafe,\n Extrinsic: RefUnwindSafe,\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains::Bundle"]],["impl<Hash> RefUnwindSafe for BundleDigest<Hash>where\n Hash: RefUnwindSafe,",1,["sp_domains::BundleDigest"]],["impl<Number, Hash, DomainNumber, DomainHash, Balance> RefUnwindSafe for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n Balance: RefUnwindSafe,\n DomainHash: RefUnwindSafe,\n DomainNumber: RefUnwindSafe,\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,",1,["sp_domains::ExecutionReceipt"]],["impl<CHash> RefUnwindSafe for ProofOfElection<CHash>where\n CHash: RefUnwindSafe,",1,["sp_domains::ProofOfElection"]],["impl<AccountId> RefUnwindSafe for OperatorAllowList<AccountId>where\n AccountId: RefUnwindSafe,",1,["sp_domains::OperatorAllowList"]],["impl<AccountId> RefUnwindSafe for GenesisDomain<AccountId>where\n AccountId: RefUnwindSafe,",1,["sp_domains::GenesisDomain"]],["impl RefUnwindSafe for RuntimeType",1,["sp_domains::RuntimeType"]],["impl RefUnwindSafe for StakingHoldIdentifier",1,["sp_domains::StakingHoldIdentifier"]],["impl RefUnwindSafe for DomainsHoldIdentifier",1,["sp_domains::DomainsHoldIdentifier"]],["impl RefUnwindSafe for DomainDigestItem",1,["sp_domains::DomainDigestItem"]],["impl RefUnwindSafe for DomainInstanceData",1,["sp_domains::DomainInstanceData"]],["impl RefUnwindSafe for DomainBlockLimit",1,["sp_domains::DomainBlockLimit"]],["impl RefUnwindSafe for InvalidReceipt",1,["sp_domains::InvalidReceipt"]],["impl RefUnwindSafe for ReceiptValidity",1,["sp_domains::ReceiptValidity"]],["impl RefUnwindSafe for InvalidBundleType",1,["sp_domains::InvalidBundleType"]],["impl<Hash> RefUnwindSafe for BundleValidity<Hash>where\n Hash: RefUnwindSafe,",1,["sp_domains::BundleValidity"]],["impl<Hash> RefUnwindSafe for InboxedBundle<Hash>where\n Hash: RefUnwindSafe,",1,["sp_domains::InboxedBundle"]],["impl RefUnwindSafe for ExtrinsicDigest",1,["sp_domains::ExtrinsicDigest"]]],
-"sp_domains_fraud_proof":[["impl<Block, B, Exec> RefUnwindSafe for ExecutionProver<Block, B, Exec>where\n B: RefUnwindSafe,\n Block: RefUnwindSafe,\n Exec: RefUnwindSafe,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl RefUnwindSafe for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> !RefUnwindSafe for VerificationError<DomainHash>",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> RefUnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> RefUnwindSafe for FraudProof<Number, Hash, DomainHeader>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> RefUnwindSafe for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> RefUnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> RefUnwindSafe for InvalidTransactionProof<DomainHash>where\n DomainHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> RefUnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> RefUnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> RefUnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl RefUnwindSafe for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> RefUnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> RefUnwindSafe for ValidBundleProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl !RefUnwindSafe for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> RefUnwindSafe for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: RefUnwindSafe,\n Client: RefUnwindSafe,\n DomainBlock: RefUnwindSafe,\n Executor: RefUnwindSafe,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl RefUnwindSafe for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl RefUnwindSafe for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl RefUnwindSafe for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl RefUnwindSafe for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl RefUnwindSafe for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl RefUnwindSafe for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
+"sp_domains_fraud_proof":[["impl<Block, B, Exec> RefUnwindSafe for ExecutionProver<Block, B, Exec>where\n B: RefUnwindSafe,\n Block: RefUnwindSafe,\n Exec: RefUnwindSafe,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl RefUnwindSafe for ApplyExtrinsicMismatch",1,["sp_domains_fraud_proof::fraud_proof::ApplyExtrinsicMismatch"]],["impl RefUnwindSafe for FinalizeBlockMismatch",1,["sp_domains_fraud_proof::fraud_proof::FinalizeBlockMismatch"]],["impl RefUnwindSafe for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> !RefUnwindSafe for VerificationError<DomainHash>",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> RefUnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> RefUnwindSafe for FraudProof<Number, Hash, DomainHeader>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> RefUnwindSafe for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> RefUnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n <DomainHeader as Header>::Hash: RefUnwindSafe,\n <DomainHeader as Header>::Number: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> RefUnwindSafe for InvalidTransactionProof<DomainHash>where\n DomainHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> RefUnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> RefUnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> RefUnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl RefUnwindSafe for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> RefUnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> RefUnwindSafe for ValidBundleProof<ReceiptHash>where\n ReceiptHash: RefUnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl !RefUnwindSafe for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> RefUnwindSafe for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: RefUnwindSafe,\n Client: RefUnwindSafe,\n DomainBlock: RefUnwindSafe,\n Executor: RefUnwindSafe,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl RefUnwindSafe for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl RefUnwindSafe for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl RefUnwindSafe for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl RefUnwindSafe for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl RefUnwindSafe for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl RefUnwindSafe for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
"sp_executive":[["impl RefUnwindSafe for InherentError",1,["sp_executive::InherentError"]],["impl RefUnwindSafe for InherentType",1,["sp_executive::InherentType"]],["impl RefUnwindSafe for InherentDataProvider",1,["sp_executive::InherentDataProvider"]]],
"sp_messenger":[["impl RefUnwindSafe for Endpoint",1,["sp_messenger::endpoint::Endpoint"]],["impl RefUnwindSafe for EndpointRequest",1,["sp_messenger::endpoint::EndpointRequest"]],["impl<Balance> RefUnwindSafe for FeeModel<Balance>where\n Balance: RefUnwindSafe,",1,["sp_messenger::messages::FeeModel"]],["impl<Balance> RefUnwindSafe for InitiateChannelParams<Balance>where\n Balance: RefUnwindSafe,",1,["sp_messenger::messages::InitiateChannelParams"]],["impl<Balance> RefUnwindSafe for ProtocolMessageRequest<Balance>where\n Balance: RefUnwindSafe,",1,["sp_messenger::messages::ProtocolMessageRequest"]],["impl<Request, Response> RefUnwindSafe for RequestResponse<Request, Response>where\n Request: RefUnwindSafe,\n Response: RefUnwindSafe,",1,["sp_messenger::messages::RequestResponse"]],["impl<Balance> RefUnwindSafe for Payload<Balance>where\n Balance: RefUnwindSafe,",1,["sp_messenger::messages::Payload"]],["impl<Balance> RefUnwindSafe for VersionedPayload<Balance>where\n Balance: RefUnwindSafe,",1,["sp_messenger::messages::VersionedPayload"]],["impl RefUnwindSafe for MessageWeightTag",1,["sp_messenger::messages::MessageWeightTag"]],["impl RefUnwindSafe for ChainId",1,["sp_messenger::messages::ChainId"]],["impl<Balance> RefUnwindSafe for Message<Balance>where\n Balance: RefUnwindSafe,",1,["sp_messenger::messages::Message"]],["impl<Number, Hash> RefUnwindSafe for BlockInfo<Number, Hash>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,",1,["sp_messenger::messages::BlockInfo"]],["impl<BlockNumber, BlockHash, StateRoot> RefUnwindSafe for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: RefUnwindSafe,\n BlockNumber: RefUnwindSafe,\n StateRoot: RefUnwindSafe,",1,["sp_messenger::messages::Proof"]],["impl<BlockNumber, BlockHash, StateRoot> RefUnwindSafe for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: RefUnwindSafe,\n BlockNumber: RefUnwindSafe,\n StateRoot: RefUnwindSafe,",1,["sp_messenger::messages::ExtractedStateRootsFromProof"]],["impl<BlockNumber, BlockHash, StateRoot> RefUnwindSafe for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n BlockHash: RefUnwindSafe,\n BlockNumber: RefUnwindSafe,\n StateRoot: RefUnwindSafe,",1,["sp_messenger::messages::CrossDomainMessage"]],["impl RefUnwindSafe for BlockMessageWithStorageKey",1,["sp_messenger::messages::BlockMessageWithStorageKey"]],["impl RefUnwindSafe for BlockMessagesWithStorageKey",1,["sp_messenger::messages::BlockMessagesWithStorageKey"]],["impl<Number, Hash, StateRoot> RefUnwindSafe for DomainStateRootStorage<Number, Hash, StateRoot>where\n Hash: RefUnwindSafe,\n Number: RefUnwindSafe,\n StateRoot: RefUnwindSafe,",1,["sp_messenger::messages::DomainStateRootStorage"]]],
"subspace_archiving":[["impl RefUnwindSafe for Segment",1,["subspace_archiving::archiver::Segment"]],["impl RefUnwindSafe for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl RefUnwindSafe for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl RefUnwindSafe for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl !RefUnwindSafe for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl RefUnwindSafe for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl RefUnwindSafe for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl !RefUnwindSafe for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl RefUnwindSafe for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl RefUnwindSafe for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl RefUnwindSafe for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl RefUnwindSafe for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]],
diff --git a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
index d7b5905b0b..f77180525a 100644
--- a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
+++ b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js
@@ -34,7 +34,7 @@
"sc_subspace_chain_specs":[["impl<GenesisConfig, Extensions = Option<()>> !UnwindSafe for SerializableChainSpec<GenesisConfig, Extensions>",1,["sc_subspace_chain_specs::utils::SerializableChainSpec"]]],
"sp_consensus_subspace":[["impl<PublicKey, RewardAddress> UnwindSafe for PreDigest<PublicKey, RewardAddress>where\n PublicKey: UnwindSafe,\n RewardAddress: UnwindSafe,",1,["sp_consensus_subspace::digests::PreDigest"]],["impl UnwindSafe for PreDigestPotInfo",1,["sp_consensus_subspace::digests::PreDigestPotInfo"]],["impl UnwindSafe for ErrorDigestType",1,["sp_consensus_subspace::digests::ErrorDigestType"]],["impl UnwindSafe for Error",1,["sp_consensus_subspace::digests::Error"]],["impl<PublicKey, RewardAddress, Signature> UnwindSafe for SubspaceDigestItems<PublicKey, RewardAddress, Signature>where\n PublicKey: UnwindSafe,\n RewardAddress: UnwindSafe,\n Signature: UnwindSafe,",1,["sp_consensus_subspace::digests::SubspaceDigestItems"]],["impl<Header> UnwindSafe for DeriveNextSolutionRangeParams<Header>where\n <Header as Header>::Number: UnwindSafe,",1,["sp_consensus_subspace::digests::DeriveNextSolutionRangeParams"]],["impl<'a, Header> !UnwindSafe for NextDigestsVerificationParams<'a, Header>",1,["sp_consensus_subspace::digests::NextDigestsVerificationParams"]],["impl UnwindSafe for InherentError",1,["sp_consensus_subspace::inherents::InherentError"]],["impl UnwindSafe for InherentType",1,["sp_consensus_subspace::inherents::InherentType"]],["impl UnwindSafe for InherentDataProvider",1,["sp_consensus_subspace::inherents::InherentDataProvider"]],["impl UnwindSafe for OffenceError",1,["sp_consensus_subspace::offence::OffenceError"]],["impl<Offender> UnwindSafe for OffenceDetails<Offender>where\n Offender: UnwindSafe,",1,["sp_consensus_subspace::offence::OffenceDetails"]],["impl UnwindSafe for HostFunctions",1,["sp_consensus_subspace::consensus::HostFunctions"]],["impl UnwindSafe for SubspaceJustification",1,["sp_consensus_subspace::SubspaceJustification"]],["impl UnwindSafe for PotNextSlotInput",1,["sp_consensus_subspace::PotNextSlotInput"]],["impl UnwindSafe for PotParametersChange",1,["sp_consensus_subspace::PotParametersChange"]],["impl<Number, Hash, RewardAddress> UnwindSafe for Vote<Number, Hash, RewardAddress>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n RewardAddress: UnwindSafe,",1,["sp_consensus_subspace::Vote"]],["impl<Number, Hash, RewardAddress> UnwindSafe for SignedVote<Number, Hash, RewardAddress>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n RewardAddress: UnwindSafe,",1,["sp_consensus_subspace::SignedVote"]],["impl UnwindSafe for SolutionRanges",1,["sp_consensus_subspace::SolutionRanges"]],["impl UnwindSafe for ChainConstants",1,["sp_consensus_subspace::ChainConstants"]],["impl UnwindSafe for WrappedSolution",1,["sp_consensus_subspace::WrappedSolution"]],["impl<'a> UnwindSafe for WrappedVerifySolutionParams<'a>",1,["sp_consensus_subspace::WrappedVerifySolutionParams"]],["impl UnwindSafe for WrappedPotOutput",1,["sp_consensus_subspace::WrappedPotOutput"]],["impl !UnwindSafe for KzgExtension",1,["sp_consensus_subspace::KzgExtension"]],["impl UnwindSafe for PosExtension",1,["sp_consensus_subspace::PosExtension"]],["impl !UnwindSafe for PotExtension",1,["sp_consensus_subspace::PotExtension"]],["impl UnwindSafe for PotParameters",1,["sp_consensus_subspace::PotParameters"]]],
"sp_domains":[["impl<Balance> UnwindSafe for BundleProducerElectionParams<Balance>where\n Balance: UnwindSafe,",1,["sp_domains::bundle_producer_election::BundleProducerElectionParams"]],["impl UnwindSafe for ProofOfElectionError",1,["sp_domains::bundle_producer_election::ProofOfElectionError"]],["impl UnwindSafe for Witness",1,["sp_domains::merkle_tree::Witness"]],["impl UnwindSafe for Blake2b256Algorithm",1,["sp_domains::merkle_tree::Blake2b256Algorithm"]],["impl UnwindSafe for VerificationError",1,["sp_domains::proof_provider_and_verifier::VerificationError"]],["impl<H> UnwindSafe for StorageProofVerifier<H>where\n H: UnwindSafe,",1,["sp_domains::proof_provider_and_verifier::StorageProofVerifier"]],["impl<Layout> UnwindSafe for StorageProofProvider<Layout>where\n Layout: UnwindSafe,",1,["sp_domains::proof_provider_and_verifier::StorageProofProvider"]],["impl UnwindSafe for StorageKey",1,["sp_domains::storage::StorageKey"]],["impl UnwindSafe for StorageData",1,["sp_domains::storage::StorageData"]],["impl UnwindSafe for RawGenesis",1,["sp_domains::storage::RawGenesis"]],["impl UnwindSafe for OperatorKey",1,["sp_domains::OperatorKey"]],["impl UnwindSafe for DomainId",1,["sp_domains::DomainId"]],["impl<Number, Hash, DomainHeader, Balance> UnwindSafe for BundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: UnwindSafe,\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains::BundleHeader"]],["impl<Number, Hash, DomainHeader, Balance> UnwindSafe for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n Balance: UnwindSafe,\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains::SealedBundleHeader"]],["impl<Extrinsic, Number, Hash, DomainHeader, Balance> UnwindSafe for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n Balance: UnwindSafe,\n Extrinsic: UnwindSafe,\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains::Bundle"]],["impl<Hash> UnwindSafe for BundleDigest<Hash>where\n Hash: UnwindSafe,",1,["sp_domains::BundleDigest"]],["impl<Number, Hash, DomainNumber, DomainHash, Balance> UnwindSafe for ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>where\n Balance: UnwindSafe,\n DomainHash: UnwindSafe,\n DomainNumber: UnwindSafe,\n Hash: UnwindSafe,\n Number: UnwindSafe,",1,["sp_domains::ExecutionReceipt"]],["impl<CHash> UnwindSafe for ProofOfElection<CHash>where\n CHash: UnwindSafe,",1,["sp_domains::ProofOfElection"]],["impl<AccountId> UnwindSafe for OperatorAllowList<AccountId>where\n AccountId: RefUnwindSafe,",1,["sp_domains::OperatorAllowList"]],["impl<AccountId> UnwindSafe for GenesisDomain<AccountId>where\n AccountId: UnwindSafe + RefUnwindSafe,",1,["sp_domains::GenesisDomain"]],["impl UnwindSafe for RuntimeType",1,["sp_domains::RuntimeType"]],["impl UnwindSafe for StakingHoldIdentifier",1,["sp_domains::StakingHoldIdentifier"]],["impl UnwindSafe for DomainsHoldIdentifier",1,["sp_domains::DomainsHoldIdentifier"]],["impl UnwindSafe for DomainDigestItem",1,["sp_domains::DomainDigestItem"]],["impl UnwindSafe for DomainInstanceData",1,["sp_domains::DomainInstanceData"]],["impl UnwindSafe for DomainBlockLimit",1,["sp_domains::DomainBlockLimit"]],["impl UnwindSafe for InvalidReceipt",1,["sp_domains::InvalidReceipt"]],["impl UnwindSafe for ReceiptValidity",1,["sp_domains::ReceiptValidity"]],["impl UnwindSafe for InvalidBundleType",1,["sp_domains::InvalidBundleType"]],["impl<Hash> UnwindSafe for BundleValidity<Hash>where\n Hash: UnwindSafe,",1,["sp_domains::BundleValidity"]],["impl<Hash> UnwindSafe for InboxedBundle<Hash>where\n Hash: UnwindSafe,",1,["sp_domains::InboxedBundle"]],["impl UnwindSafe for ExtrinsicDigest",1,["sp_domains::ExtrinsicDigest"]]],
-"sp_domains_fraud_proof":[["impl<Block, B, Exec> UnwindSafe for ExecutionProver<Block, B, Exec>where\n B: RefUnwindSafe,\n Block: UnwindSafe,\n Exec: RefUnwindSafe,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl UnwindSafe for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> !UnwindSafe for VerificationError<DomainHash>",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> UnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> UnwindSafe for FraudProof<Number, Hash, DomainHeader>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> UnwindSafe for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> UnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> UnwindSafe for InvalidTransactionProof<DomainHash>where\n DomainHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> UnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> UnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> UnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl UnwindSafe for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> UnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> UnwindSafe for ValidBundleProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl !UnwindSafe for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> UnwindSafe for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: UnwindSafe,\n Client: RefUnwindSafe,\n DomainBlock: UnwindSafe,\n Executor: RefUnwindSafe,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl UnwindSafe for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl UnwindSafe for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl UnwindSafe for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl UnwindSafe for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl UnwindSafe for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl UnwindSafe for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
+"sp_domains_fraud_proof":[["impl<Block, B, Exec> UnwindSafe for ExecutionProver<Block, B, Exec>where\n B: RefUnwindSafe,\n Block: UnwindSafe,\n Exec: RefUnwindSafe,",1,["sp_domains_fraud_proof::execution_prover::ExecutionProver"]],["impl UnwindSafe for ApplyExtrinsicMismatch",1,["sp_domains_fraud_proof::fraud_proof::ApplyExtrinsicMismatch"]],["impl UnwindSafe for FinalizeBlockMismatch",1,["sp_domains_fraud_proof::fraud_proof::FinalizeBlockMismatch"]],["impl UnwindSafe for ExecutionPhase",1,["sp_domains_fraud_proof::fraud_proof::ExecutionPhase"]],["impl<DomainHash> !UnwindSafe for VerificationError<DomainHash>",1,["sp_domains_fraud_proof::fraud_proof::VerificationError"]],["impl<ReceiptHash> UnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidBundlesFraudProof"]],["impl<Number, Hash, DomainHeader> UnwindSafe for FraudProof<Number, Hash, DomainHeader>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::FraudProof"]],["impl<ReceiptHash> UnwindSafe for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidStateTransitionProof"]],["impl<Number, Hash, DomainHeader> UnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n <DomainHeader as Header>::Hash: UnwindSafe,\n <DomainHeader as Header>::Number: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::BundleEquivocationProof"]],["impl<DomainHash> UnwindSafe for InvalidTransactionProof<DomainHash>where\n DomainHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTransactionProof"]],["impl<ReceiptHash> UnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ImproperTransactionSortitionProof"]],["impl<ReceiptHash> UnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidTotalRewardsProof"]],["impl<ReceiptHash> UnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidDomainBlockHashProof"]],["impl UnwindSafe for ValidBundleDigest",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleDigest"]],["impl<ReceiptHash> UnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::InvalidExtrinsicsRootProof"]],["impl<ReceiptHash> UnwindSafe for ValidBundleProof<ReceiptHash>where\n ReceiptHash: UnwindSafe,",1,["sp_domains_fraud_proof::fraud_proof::ValidBundleProof"]],["impl !UnwindSafe for FraudProofExtension",1,["sp_domains_fraud_proof::host_functions::FraudProofExtension"]],["impl<Block, Client, DomainBlock, Executor> UnwindSafe for FraudProofHostFunctionsImpl<Block, Client, DomainBlock, Executor>where\n Block: UnwindSafe,\n Client: RefUnwindSafe,\n DomainBlock: UnwindSafe,\n Executor: RefUnwindSafe,",1,["sp_domains_fraud_proof::host_functions::FraudProofHostFunctionsImpl"]],["impl UnwindSafe for HostFunctions",1,["sp_domains_fraud_proof::runtime_interface::fraud_proof_runtime_interface::HostFunctions"]],["impl UnwindSafe for InvalidBundleEquivocationError",1,["sp_domains_fraud_proof::verification::InvalidBundleEquivocationError"]],["impl UnwindSafe for InvalidTransactionCode",1,["sp_domains_fraud_proof::InvalidTransactionCode"]],["impl UnwindSafe for FraudProofVerificationInfoRequest",1,["sp_domains_fraud_proof::FraudProofVerificationInfoRequest"]],["impl UnwindSafe for SetCodeExtrinsic",1,["sp_domains_fraud_proof::SetCodeExtrinsic"]],["impl UnwindSafe for FraudProofVerificationInfoResponse",1,["sp_domains_fraud_proof::FraudProofVerificationInfoResponse"]]],
"sp_executive":[["impl UnwindSafe for InherentError",1,["sp_executive::InherentError"]],["impl UnwindSafe for InherentType",1,["sp_executive::InherentType"]],["impl UnwindSafe for InherentDataProvider",1,["sp_executive::InherentDataProvider"]]],
"sp_messenger":[["impl UnwindSafe for Endpoint",1,["sp_messenger::endpoint::Endpoint"]],["impl UnwindSafe for EndpointRequest",1,["sp_messenger::endpoint::EndpointRequest"]],["impl<Balance> UnwindSafe for FeeModel<Balance>where\n Balance: UnwindSafe,",1,["sp_messenger::messages::FeeModel"]],["impl<Balance> UnwindSafe for InitiateChannelParams<Balance>where\n Balance: UnwindSafe,",1,["sp_messenger::messages::InitiateChannelParams"]],["impl<Balance> UnwindSafe for ProtocolMessageRequest<Balance>where\n Balance: UnwindSafe,",1,["sp_messenger::messages::ProtocolMessageRequest"]],["impl<Request, Response> UnwindSafe for RequestResponse<Request, Response>where\n Request: UnwindSafe,\n Response: UnwindSafe,",1,["sp_messenger::messages::RequestResponse"]],["impl<Balance> UnwindSafe for Payload<Balance>where\n Balance: UnwindSafe,",1,["sp_messenger::messages::Payload"]],["impl<Balance> UnwindSafe for VersionedPayload<Balance>where\n Balance: UnwindSafe,",1,["sp_messenger::messages::VersionedPayload"]],["impl UnwindSafe for MessageWeightTag",1,["sp_messenger::messages::MessageWeightTag"]],["impl UnwindSafe for ChainId",1,["sp_messenger::messages::ChainId"]],["impl<Balance> UnwindSafe for Message<Balance>where\n Balance: UnwindSafe,",1,["sp_messenger::messages::Message"]],["impl<Number, Hash> UnwindSafe for BlockInfo<Number, Hash>where\n Hash: UnwindSafe,\n Number: UnwindSafe,",1,["sp_messenger::messages::BlockInfo"]],["impl<BlockNumber, BlockHash, StateRoot> UnwindSafe for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: UnwindSafe,\n BlockNumber: UnwindSafe,\n StateRoot: UnwindSafe,",1,["sp_messenger::messages::Proof"]],["impl<BlockNumber, BlockHash, StateRoot> UnwindSafe for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockHash: UnwindSafe,\n BlockNumber: UnwindSafe,\n StateRoot: UnwindSafe,",1,["sp_messenger::messages::ExtractedStateRootsFromProof"]],["impl<BlockNumber, BlockHash, StateRoot> UnwindSafe for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n BlockHash: UnwindSafe,\n BlockNumber: UnwindSafe,\n StateRoot: UnwindSafe,",1,["sp_messenger::messages::CrossDomainMessage"]],["impl UnwindSafe for BlockMessageWithStorageKey",1,["sp_messenger::messages::BlockMessageWithStorageKey"]],["impl UnwindSafe for BlockMessagesWithStorageKey",1,["sp_messenger::messages::BlockMessagesWithStorageKey"]],["impl<Number, Hash, StateRoot> UnwindSafe for DomainStateRootStorage<Number, Hash, StateRoot>where\n Hash: UnwindSafe,\n Number: UnwindSafe,\n StateRoot: UnwindSafe,",1,["sp_messenger::messages::DomainStateRootStorage"]]],
"subspace_archiving":[["impl UnwindSafe for Segment",1,["subspace_archiving::archiver::Segment"]],["impl UnwindSafe for SegmentItem",1,["subspace_archiving::archiver::SegmentItem"]],["impl UnwindSafe for NewArchivedSegment",1,["subspace_archiving::archiver::NewArchivedSegment"]],["impl UnwindSafe for ArchiverInstantiationError",1,["subspace_archiving::archiver::ArchiverInstantiationError"]],["impl !UnwindSafe for Archiver",1,["subspace_archiving::archiver::Archiver"]],["impl UnwindSafe for ReconstructorInstantiationError",1,["subspace_archiving::piece_reconstructor::ReconstructorInstantiationError"]],["impl UnwindSafe for ReconstructorError",1,["subspace_archiving::piece_reconstructor::ReconstructorError"]],["impl !UnwindSafe for PiecesReconstructor",1,["subspace_archiving::piece_reconstructor::PiecesReconstructor"]],["impl UnwindSafe for ReconstructorInstantiationError",1,["subspace_archiving::reconstructor::ReconstructorInstantiationError"]],["impl UnwindSafe for ReconstructorError",1,["subspace_archiving::reconstructor::ReconstructorError"]],["impl UnwindSafe for ReconstructedContents",1,["subspace_archiving::reconstructor::ReconstructedContents"]],["impl UnwindSafe for Reconstructor",1,["subspace_archiving::reconstructor::Reconstructor"]]],
diff --git a/implementors/parity_scale_codec/codec/trait.Decode.js b/implementors/parity_scale_codec/codec/trait.Decode.js
index 8728973811..fb4c8bb7f9 100644
--- a/implementors/parity_scale_codec/codec/trait.Decode.js
+++ b/implementors/parity_scale_codec/codec/trait.Decode.js
@@ -21,7 +21,7 @@
"pallet_transporter":[["impl<T: Config> Decode for Call<T>"],["impl<T> Decode for Error<T>"],["impl Decode for Location"],["impl<Balance> Decode for Transfer<Balance>where\n Balance: Decode,"],["impl<T: Config> Decode for Event<T>where\n <<T as Config>::Sender as Sender<<T as Config>::AccountId>>::MessageId: Decode,"]],
"sp_consensus_subspace":[["impl Decode for PotParameters"],["impl Decode for SubspaceJustification"],["impl Decode for PotParametersChange"],["impl Decode for InherentType"],["impl<Number, Hash, RewardAddress> Decode for SignedVote<Number, Hash, RewardAddress>where\n Vote<Number, Hash, RewardAddress>: Decode,"],["impl Decode for PreDigestPotInfo"],["impl<Offender> Decode for OffenceDetails<Offender>where\n Offender: Decode,"],["impl<Number, Hash, RewardAddress> Decode for Vote<Number, Hash, RewardAddress>where\n Number: Decode,\n Hash: Decode,\n Solution<FarmerPublicKey, RewardAddress>: Decode,"],["impl Decode for WrappedPotOutput"],["impl Decode for InherentError"],["impl Decode for WrappedSolution"],["impl Decode for ChainConstants"],["impl<PublicKey, RewardAddress> Decode for PreDigest<PublicKey, RewardAddress>where\n Solution<PublicKey, RewardAddress>: Decode,"],["impl Decode for SolutionRanges"],["impl Decode for PotNextSlotInput"],["impl<'a> Decode for WrappedVerifySolutionParams<'a>"]],
"sp_domains":[["impl Decode for DomainId"],["impl Decode for InvalidBundleType"],["impl Decode for Witness"],["impl Decode for DomainInstanceData"],["impl Decode for DomainsHoldIdentifier"],["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 Balance: Decode,"],["impl Decode for StorageKey"],["impl<Hash> Decode for BundleValidity<Hash>where\n Hash: Decode,"],["impl Decode for InvalidReceipt"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Decode for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Decode,"],["impl Decode for RawGenesis"],["impl<CHash> Decode for ProofOfElection<CHash>where\n CHash: Decode,"],["impl Decode for StakingHoldIdentifier"],["impl<Balance> Decode for BundleProducerElectionParams<Balance>where\n Balance: Decode,"],["impl Decode for RuntimeType"],["impl Decode for VerificationError"],["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<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 Decode for DomainDigestItem"],["impl Decode for StorageData"],["impl Decode for ProofOfElectionError"],["impl Decode for DomainBlockLimit"],["impl Decode for ReceiptValidity"],["impl<Hash> Decode for InboxedBundle<Hash>where\n BundleValidity<Hash>: Decode,\n Hash: Decode,"],["impl<Hash> Decode for BundleDigest<Hash>where\n Hash: Decode,"],["impl Decode for ExtrinsicDigest"],["impl<AccountId: Ord> Decode for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: Decode,"],["impl<AccountId> Decode for GenesisDomain<AccountId>where\n AccountId: Decode + Ord,\n OperatorAllowList<AccountId>: Decode,"]],
-"sp_domains_fraud_proof":[["impl<ReceiptHash> Decode for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Decode,"],["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 InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Decode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Decode,\n HeaderHashFor<DomainHeader>: Decode,"],["impl Decode for ExecutionPhase"],["impl<ReceiptHash> Decode for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl Decode for FraudProofVerificationInfoResponse"],["impl<ReceiptHash> Decode for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl Decode for SetCodeExtrinsic"],["impl Decode for FraudProofVerificationInfoRequest"],["impl<Number, Hash, DomainHeader: HeaderT> Decode for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Decode,"],["impl<ReceiptHash> Decode for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl Decode for ValidBundleDigest"],["impl<ReceiptHash> Decode for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Decode,"]],
+"sp_domains_fraud_proof":[["impl<ReceiptHash> Decode for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl Decode for ExecutionPhase"],["impl<ReceiptHash> Decode for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl Decode for ApplyExtrinsicMismatch"],["impl<DomainHash> Decode for InvalidTransactionProof<DomainHash>where\n DomainHash: Decode,"],["impl Decode for ValidBundleDigest"],["impl Decode for FraudProofVerificationInfoResponse"],["impl<ReceiptHash> Decode for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl Decode for FinalizeBlockMismatch"],["impl Decode for SetCodeExtrinsic"],["impl Decode for FraudProofVerificationInfoRequest"],["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 InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Decode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Decode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Decode,\n HeaderHashFor<DomainHeader>: Decode,"],["impl<ReceiptHash> Decode for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<ReceiptHash> Decode for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Decode,"],["impl<Number, Hash, DomainHeader: HeaderT> Decode for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Decode,"]],
"sp_executive":[["impl Decode for InherentError"],["impl Decode for InherentType"]],
"sp_messenger":[["impl<Balance> Decode for VersionedPayload<Balance>where\n Payload<Balance>: Decode,"],["impl<BlockNumber, BlockHash, StateRoot> Decode for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: Decode,\n StateRoot: Decode,\n Option<(DomainId, BlockInfo<BlockNumber, BlockHash>, StateRoot)>: Decode,"],["impl<Balance> Decode for Payload<Balance>where\n RequestResponse<ProtocolMessageRequest<Balance>, ProtocolMessageResponse>: Decode,"],["impl<Number, Hash> Decode for BlockInfo<Number, Hash>where\n Number: Decode,\n Hash: Decode,"],["impl Decode for BlockMessageWithStorageKey"],["impl<BlockNumber, BlockHash, StateRoot> Decode for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: Decode,\n StateRoot: Decode,\n Option<(BlockInfo<BlockNumber, BlockHash>, StorageProof)>: Decode,"],["impl Decode for ChainId"],["impl Decode for Endpoint"],["impl<Balance> Decode for Message<Balance>where\n VersionedPayload<Balance>: Decode,"],["impl<Balance> Decode for FeeModel<Balance>where\n Balance: Decode,"],["impl Decode for MessageWeightTag"],["impl<Request, Response> Decode for RequestResponse<Request, Response>where\n Request: Decode,\n Response: Decode,"],["impl<Balance> Decode for InitiateChannelParams<Balance>where\n FeeModel<Balance>: Decode,"],["impl<BlockNumber, BlockHash, StateRoot> Decode for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n Proof<BlockNumber, BlockHash, StateRoot>: Decode,"],["impl Decode for BlockMessagesWithStorageKey"],["impl<Balance> Decode for ProtocolMessageRequest<Balance>where\n InitiateChannelParams<Balance>: Decode,"],["impl Decode for EndpointRequest"]],
"subspace_archiving":[["impl Decode for NewArchivedSegment"],["impl Decode for Segment"],["impl Decode for SegmentItem"]],
diff --git a/implementors/parity_scale_codec/codec/trait.Encode.js b/implementors/parity_scale_codec/codec/trait.Encode.js
index 17288e77b5..ea038acc47 100644
--- a/implementors/parity_scale_codec/codec/trait.Encode.js
+++ b/implementors/parity_scale_codec/codec/trait.Encode.js
@@ -21,7 +21,7 @@
"pallet_transporter":[["impl<Balance> Encode for Transfer<Balance>where\n Balance: Encode,"],["impl<T> Encode for Error<T>"],["impl Encode for Location"],["impl<T: Config> Encode for Call<T>"],["impl<T: Config> Encode for Event<T>where\n <<T as Config>::Sender as Sender<<T as Config>::AccountId>>::MessageId: Encode,"]],
"sp_consensus_subspace":[["impl Encode for SubspaceJustification"],["impl Encode for ChainConstants"],["impl<PublicKey, RewardAddress> Encode for PreDigest<PublicKey, RewardAddress>where\n Solution<PublicKey, RewardAddress>: Encode,"],["impl<Number, Hash, RewardAddress> Encode for Vote<Number, Hash, RewardAddress>where\n Number: Encode,\n Hash: Encode,\n Solution<FarmerPublicKey, RewardAddress>: Encode,"],["impl<'a> Encode for WrappedVerifySolutionParams<'a>"],["impl Encode for WrappedSolution"],["impl Encode for PreDigestPotInfo"],["impl Encode for PotParametersChange"],["impl<Offender> Encode for OffenceDetails<Offender>where\n Offender: Encode,"],["impl<Number, Hash, RewardAddress> Encode for SignedVote<Number, Hash, RewardAddress>where\n Vote<Number, Hash, RewardAddress>: Encode,"],["impl Encode for WrappedPotOutput"],["impl Encode for PotParameters"],["impl Encode for InherentType"],["impl Encode for PotNextSlotInput"],["impl Encode for InherentError"],["impl Encode for SolutionRanges"]],
"sp_domains":[["impl<Hash> Encode for BundleValidity<Hash>where\n Hash: Encode,"],["impl Encode for InvalidBundleType"],["impl Encode for ReceiptValidity"],["impl Encode for Witness"],["impl Encode for RawGenesis"],["impl Encode for ProofOfElectionError"],["impl Encode for InvalidReceipt"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> Encode for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl Encode for StorageData"],["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 Encode for ExtrinsicDigest"],["impl<Balance> Encode for BundleProducerElectionParams<Balance>where\n Balance: Encode,"],["impl<AccountId> Encode for GenesisDomain<AccountId>where\n AccountId: Encode + Ord,\n OperatorAllowList<AccountId>: Encode,"],["impl<CHash> Encode for ProofOfElection<CHash>where\n CHash: Encode,"],["impl<AccountId: Ord> Encode for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: Encode,"],["impl Encode for DomainInstanceData"],["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 Encode for StorageKey"],["impl Encode for StakingHoldIdentifier"],["impl Encode for DomainDigestItem"],["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<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 Balance: Encode,"],["impl Encode for DomainBlockLimit"],["impl Encode for RuntimeType"],["impl Encode for DomainsHoldIdentifier"],["impl Encode for VerificationError"],["impl Encode for DomainId"]],
-"sp_domains_fraud_proof":[["impl Encode for FraudProofVerificationInfoResponse"],["impl<Number, Hash, DomainHeader: HeaderT> Encode for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl Encode for SetCodeExtrinsic"],["impl<ReceiptHash> Encode for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl Encode for ValidBundleDigest"],["impl<ReceiptHash> Encode for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl Encode for FraudProofVerificationInfoRequest"],["impl Encode for ExecutionPhase"],["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 InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Encode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl<ReceiptHash> Encode for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<DomainHash> Encode for InvalidTransactionProof<DomainHash>where\n DomainHash: Encode,"],["impl<ReceiptHash> Encode for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Encode,"]],
+"sp_domains_fraud_proof":[["impl Encode for FraudProofVerificationInfoResponse"],["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 InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Encode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl Encode for SetCodeExtrinsic"],["impl<ReceiptHash> Encode for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl Encode for ValidBundleDigest"],["impl<Number, Hash, DomainHeader: HeaderT> Encode for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl Encode for FinalizeBlockMismatch"],["impl Encode for FraudProofVerificationInfoRequest"],["impl Encode for ApplyExtrinsicMismatch"],["impl Encode for ExecutionPhase"],["impl<DomainHash> Encode for InvalidTransactionProof<DomainHash>where\n DomainHash: Encode,"],["impl<ReceiptHash> Encode for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> Encode for InvalidDomainBlockHashProof<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 ChainId"],["impl<BlockNumber, BlockHash, StateRoot> Encode for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: Encode,\n StateRoot: Encode,\n Option<(BlockInfo<BlockNumber, BlockHash>, StorageProof)>: Encode,"],["impl<Request, Response> Encode for RequestResponse<Request, Response>where\n Request: Encode,\n Response: Encode,"],["impl<BlockNumber, BlockHash, StateRoot> Encode for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: Encode,\n StateRoot: Encode,\n Option<(DomainId, BlockInfo<BlockNumber, BlockHash>, StateRoot)>: Encode,"],["impl<Number, Hash> Encode for BlockInfo<Number, Hash>where\n Number: Encode,\n Hash: Encode,"],["impl<Balance> Encode for InitiateChannelParams<Balance>where\n FeeModel<Balance>: Encode,"],["impl<BlockNumber, BlockHash, StateRoot> Encode for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n Proof<BlockNumber, BlockHash, StateRoot>: Encode,"],["impl Encode for BlockMessageWithStorageKey"],["impl<Balance> Encode for Message<Balance>where\n VersionedPayload<Balance>: Encode,"],["impl<Balance> Encode for VersionedPayload<Balance>where\n Payload<Balance>: Encode,"],["impl Encode for MessageWeightTag"],["impl Encode for Endpoint"],["impl<Balance> Encode for Payload<Balance>where\n RequestResponse<ProtocolMessageRequest<Balance>, ProtocolMessageResponse>: Encode,"],["impl<Balance> Encode for ProtocolMessageRequest<Balance>where\n InitiateChannelParams<Balance>: Encode,"],["impl Encode for BlockMessagesWithStorageKey"],["impl<Balance> Encode for FeeModel<Balance>where\n Balance: Encode,"],["impl Encode for EndpointRequest"]],
"subspace_archiving":[["impl Encode for Segment"],["impl Encode for NewArchivedSegment"],["impl Encode for SegmentItem"]],
diff --git a/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js b/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js
index 432e587f0d..a3ca5781f9 100644
--- a/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js
+++ b/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js
@@ -21,7 +21,7 @@
"pallet_transporter":[["impl<T> EncodeLike<Error<T>> for Error<T>"],["impl<T: Config> EncodeLike<Event<T>> for Event<T>where\n <<T as Config>::Sender as Sender<<T as Config>::AccountId>>::MessageId: Encode,"],["impl<Balance> EncodeLike<Transfer<Balance>> for Transfer<Balance>where\n Balance: Encode,"],["impl<T: Config> EncodeLike<Call<T>> for Call<T>"],["impl EncodeLike<Location> for Location"]],
"sp_consensus_subspace":[["impl EncodeLike<InherentType> for InherentType"],["impl<PublicKey, RewardAddress> EncodeLike<PreDigest<PublicKey, RewardAddress>> for PreDigest<PublicKey, RewardAddress>where\n Solution<PublicKey, RewardAddress>: Encode,"],["impl EncodeLike<SolutionRanges> for SolutionRanges"],["impl EncodeLike<InherentError> for InherentError"],["impl EncodeLike<ChainConstants> for ChainConstants"],["impl<Number, Hash, RewardAddress> EncodeLike<SignedVote<Number, Hash, RewardAddress>> for SignedVote<Number, Hash, RewardAddress>where\n Vote<Number, Hash, RewardAddress>: Encode,"],["impl EncodeLike<PreDigestPotInfo> for PreDigestPotInfo"],["impl EncodeLike<PotParametersChange> for PotParametersChange"],["impl EncodeLike<SubspaceJustification> for SubspaceJustification"],["impl EncodeLike<WrappedPotOutput> for WrappedPotOutput"],["impl<'a> EncodeLike<WrappedVerifySolutionParams<'a>> for WrappedVerifySolutionParams<'a>"],["impl EncodeLike<PotParameters> for PotParameters"],["impl<Number, Hash, RewardAddress> EncodeLike<Vote<Number, Hash, RewardAddress>> for Vote<Number, Hash, RewardAddress>where\n Number: Encode,\n Hash: Encode,\n Solution<FarmerPublicKey, RewardAddress>: Encode,"],["impl<Offender> EncodeLike<OffenceDetails<Offender>> for OffenceDetails<Offender>where\n Offender: Encode,"],["impl EncodeLike<WrappedSolution> for WrappedSolution"],["impl EncodeLike<PotNextSlotInput> for PotNextSlotInput"]],
"sp_domains":[["impl EncodeLike<ProofOfElectionError> for ProofOfElectionError"],["impl EncodeLike<InvalidReceipt> for InvalidReceipt"],["impl<Balance> EncodeLike<BundleProducerElectionParams<Balance>> for BundleProducerElectionParams<Balance>where\n Balance: Encode,"],["impl EncodeLike<StakingHoldIdentifier> for StakingHoldIdentifier"],["impl EncodeLike<ReceiptValidity> for ReceiptValidity"],["impl<Number, Hash, DomainNumber, DomainHash, Balance> EncodeLike<ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>> 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 Balance: Encode,"],["impl EncodeLike<VerificationError> for VerificationError"],["impl EncodeLike<DomainBlockLimit> for DomainBlockLimit"],["impl EncodeLike<ExtrinsicDigest> for ExtrinsicDigest"],["impl<CHash> EncodeLike<ProofOfElection<CHash>> for ProofOfElection<CHash>where\n CHash: Encode,"],["impl EncodeLike<DomainDigestItem> for DomainDigestItem"],["impl EncodeLike<RawGenesis> for RawGenesis"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike<SealedBundleHeader<Number, Hash, DomainHeader, Balance>> for SealedBundleHeader<Number, Hash, DomainHeader, Balance>where\n BundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl<Extrinsic, Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike<Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>> for Bundle<Extrinsic, Number, Hash, DomainHeader, Balance>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,\n Vec<Extrinsic>: Encode,"],["impl<Hash> EncodeLike<InboxedBundle<Hash>> for InboxedBundle<Hash>where\n BundleValidity<Hash>: Encode,\n Hash: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT, Balance> EncodeLike<BundleHeader<Number, Hash, DomainHeader, Balance>> 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 EncodeLike<DomainInstanceData> for DomainInstanceData"],["impl EncodeLike<RuntimeType> for RuntimeType"],["impl EncodeLike<StorageKey> for StorageKey"],["impl EncodeLike<DomainsHoldIdentifier> for DomainsHoldIdentifier"],["impl EncodeLike<Witness> for Witness"],["impl<Hash> EncodeLike<BundleValidity<Hash>> for BundleValidity<Hash>where\n Hash: Encode,"],["impl<AccountId: Ord> EncodeLike<OperatorAllowList<AccountId>> for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: Encode,"],["impl EncodeLike<DomainId> for DomainId"],["impl EncodeLike<StorageData> for StorageData"],["impl<Hash> EncodeLike<BundleDigest<Hash>> for BundleDigest<Hash>where\n Hash: Encode,"],["impl EncodeLike<InvalidBundleType> for InvalidBundleType"],["impl<AccountId> EncodeLike<GenesisDomain<AccountId>> for GenesisDomain<AccountId>where\n AccountId: Encode + Ord,\n OperatorAllowList<AccountId>: Encode,"]],
-"sp_domains_fraud_proof":[["impl<ReceiptHash> EncodeLike<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl EncodeLike<ExecutionPhase> for ExecutionPhase"],["impl EncodeLike<SetCodeExtrinsic> for SetCodeExtrinsic"],["impl<ReceiptHash> EncodeLike<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl EncodeLike<FraudProofVerificationInfoRequest> for FraudProofVerificationInfoRequest"],["impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<FraudProof<Number, Hash, DomainHeader>> 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 InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Encode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl EncodeLike<FraudProofVerificationInfoResponse> for FraudProofVerificationInfoResponse"],["impl EncodeLike<ValidBundleDigest> for ValidBundleDigest"],["impl<DomainHash> EncodeLike<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>where\n DomainHash: Encode,"]],
+"sp_domains_fraud_proof":[["impl<ReceiptHash> EncodeLike<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl EncodeLike<ApplyExtrinsicMismatch> for ApplyExtrinsicMismatch"],["impl EncodeLike<SetCodeExtrinsic> for SetCodeExtrinsic"],["impl<ReceiptHash> EncodeLike<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl EncodeLike<FinalizeBlockMismatch> for FinalizeBlockMismatch"],["impl<ReceiptHash> EncodeLike<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl EncodeLike<ValidBundleDigest> for ValidBundleDigest"],["impl<DomainHash> EncodeLike<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>where\n DomainHash: Encode,"],["impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>where\n SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,"],["impl EncodeLike<FraudProofVerificationInfoRequest> for FraudProofVerificationInfoRequest"],["impl EncodeLike<ExecutionPhase> for ExecutionPhase"],["impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<FraudProof<Number, Hash, DomainHeader>> 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 InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>: Encode,\n ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,\n InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,\n HeaderHashFor<DomainHeader>: Encode,"],["impl EncodeLike<FraudProofVerificationInfoResponse> for FraudProofVerificationInfoResponse"],["impl<ReceiptHash> EncodeLike<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: Encode,"],["impl<ReceiptHash> EncodeLike<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: Encode,"]],
"sp_executive":[["impl EncodeLike<InherentError> for InherentError"],["impl EncodeLike<InherentType> for InherentType"]],
"sp_messenger":[["impl EncodeLike<BlockMessageWithStorageKey> for BlockMessageWithStorageKey"],["impl<Balance> EncodeLike<InitiateChannelParams<Balance>> for InitiateChannelParams<Balance>where\n FeeModel<Balance>: Encode,"],["impl<Balance> EncodeLike<Message<Balance>> for Message<Balance>where\n VersionedPayload<Balance>: Encode,"],["impl<Balance> EncodeLike<ProtocolMessageRequest<Balance>> for ProtocolMessageRequest<Balance>where\n InitiateChannelParams<Balance>: Encode,"],["impl EncodeLike<EndpointRequest> for EndpointRequest"],["impl EncodeLike<MessageWeightTag> for MessageWeightTag"],["impl<Balance> EncodeLike<Payload<Balance>> for Payload<Balance>where\n RequestResponse<ProtocolMessageRequest<Balance>, ProtocolMessageResponse>: Encode,"],["impl EncodeLike<Endpoint> for Endpoint"],["impl<Request, Response> EncodeLike<RequestResponse<Request, Response>> for RequestResponse<Request, Response>where\n Request: Encode,\n Response: Encode,"],["impl<Balance> EncodeLike<VersionedPayload<Balance>> for VersionedPayload<Balance>where\n Payload<Balance>: Encode,"],["impl<BlockNumber, BlockHash, StateRoot> EncodeLike<Proof<BlockNumber, BlockHash, StateRoot>> for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: Encode,\n StateRoot: Encode,\n Option<(BlockInfo<BlockNumber, BlockHash>, StorageProof)>: Encode,"],["impl<Number, Hash> EncodeLike<BlockInfo<Number, Hash>> for BlockInfo<Number, Hash>where\n Number: Encode,\n Hash: Encode,"],["impl<BlockNumber, BlockHash, StateRoot> EncodeLike<CrossDomainMessage<BlockNumber, BlockHash, StateRoot>> for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n Proof<BlockNumber, BlockHash, StateRoot>: Encode,"],["impl<Balance> EncodeLike<FeeModel<Balance>> for FeeModel<Balance>where\n Balance: Encode,"],["impl EncodeLike<BlockMessagesWithStorageKey> for BlockMessagesWithStorageKey"],["impl EncodeLike<ChainId> for ChainId"],["impl<BlockNumber, BlockHash, StateRoot> EncodeLike<ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>> for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: Encode,\n StateRoot: Encode,\n Option<(DomainId, BlockInfo<BlockNumber, BlockHash>, StateRoot)>: Encode,"]],
"subspace_archiving":[["impl EncodeLike<SegmentItem> for SegmentItem"],["impl EncodeLike<NewArchivedSegment> for NewArchivedSegment"]],
diff --git a/implementors/scale_info/trait.TypeInfo.js b/implementors/scale_info/trait.TypeInfo.js
index d9a78ac68e..16f871f5c6 100644
--- a/implementors/scale_info/trait.TypeInfo.js
+++ b/implementors/scale_info/trait.TypeInfo.js
@@ -19,7 +19,7 @@
"pallet_transporter":[["impl TypeInfo for Location"],["impl<T> TypeInfo for Error<T>where\n PhantomData<T>: TypeInfo + 'static,\n T: '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<Balance> TypeInfo for Transfer<Balance>where\n Balance: TypeInfo + '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_consensus_subspace":[["impl TypeInfo for SubspaceJustification"],["impl<Offender> TypeInfo for OffenceDetails<Offender>where\n Offender: TypeInfo + 'static,"],["impl TypeInfo for PotNextSlotInput"],["impl TypeInfo for ChainConstants"],["impl TypeInfo for SolutionRanges"],["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<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 TypeInfo for PotParametersChange"],["impl TypeInfo for PotParameters"]],
"sp_domains":[["impl TypeInfo for DomainInstanceData"],["impl TypeInfo for DomainBlockLimit"],["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 TypeInfo for VerificationError"],["impl TypeInfo for InvalidBundleType"],["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 Balance: TypeInfo + 'static,"],["impl<Hash> TypeInfo for InboxedBundle<Hash>where\n BundleValidity<Hash>: TypeInfo + 'static,\n Hash: TypeInfo + 'static,"],["impl TypeInfo for DomainsHoldIdentifier"],["impl TypeInfo for StakingHoldIdentifier"],["impl TypeInfo for ExtrinsicDigest"],["impl TypeInfo for RawGenesis"],["impl TypeInfo for ProofOfElectionError"],["impl<Balance> TypeInfo for BundleProducerElectionParams<Balance>where\n Balance: TypeInfo + 'static,"],["impl TypeInfo for RuntimeType"],["impl<Hash> TypeInfo for BundleValidity<Hash>where\n Hash: TypeInfo + 'static,"],["impl<AccountId> TypeInfo for GenesisDomain<AccountId>where\n AccountId: TypeInfo + 'static + Ord,\n OperatorAllowList<AccountId>: TypeInfo + 'static,"],["impl<AccountId> TypeInfo for OperatorAllowList<AccountId>where\n BTreeSet<AccountId>: TypeInfo + 'static,\n AccountId: Ord + TypeInfo + 'static,"],["impl<Hash> TypeInfo for BundleDigest<Hash>where\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 TypeInfo for DomainId"],["impl TypeInfo for InvalidReceipt"],["impl TypeInfo for ReceiptValidity"],["impl TypeInfo for DomainDigestItem"],["impl TypeInfo for StorageData"],["impl TypeInfo for StorageKey"],["impl TypeInfo for Witness"],["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<CHash> TypeInfo for ProofOfElection<CHash>where\n CHash: TypeInfo + 'static,"]],
-"sp_domains_fraud_proof":[["impl<ReceiptHash> TypeInfo for InvalidBundlesFraudProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl TypeInfo for ExecutionPhase"],["impl TypeInfo for FraudProofVerificationInfoRequest"],["impl<ReceiptHash> TypeInfo for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: 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 InvalidTotalRewardsProof<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 HeaderHashFor<DomainHeader>: TypeInfo + 'static,\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,\n DomainHeader: HeaderT + TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for ValidBundleProof<ReceiptHash>where\n ReceiptHash: 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<DomainHash> TypeInfo for InvalidTransactionProof<DomainHash>where\n DomainHash: TypeInfo + 'static,"],["impl TypeInfo for ValidBundleDigest"],["impl<ReceiptHash> TypeInfo for InvalidDomainBlockHashProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl TypeInfo for SetCodeExtrinsic"],["impl<ReceiptHash> TypeInfo for InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for InvalidExtrinsicsRootProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl TypeInfo for FraudProofVerificationInfoResponse"]],
+"sp_domains_fraud_proof":[["impl TypeInfo for FinalizeBlockMismatch"],["impl TypeInfo for ApplyExtrinsicMismatch"],["impl TypeInfo for FraudProofVerificationInfoRequest"],["impl<DomainHash> TypeInfo for InvalidTransactionProof<DomainHash>where\n DomainHash: TypeInfo + 'static,"],["impl TypeInfo for ExecutionPhase"],["impl TypeInfo for ValidBundleDigest"],["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 InvalidTotalRewardsProof<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 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 InvalidStateTransitionProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for InvalidTotalRewardsProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for ImproperTransactionSortitionProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl<ReceiptHash> TypeInfo for ValidBundleProof<ReceiptHash>where\n ReceiptHash: TypeInfo + 'static,"],["impl TypeInfo for SetCodeExtrinsic"],["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 TypeInfo for FraudProofVerificationInfoResponse"]],
"sp_messenger":[["impl<BlockNumber, BlockHash, StateRoot> TypeInfo for CrossDomainMessage<BlockNumber, BlockHash, StateRoot>where\n Proof<BlockNumber, BlockHash, StateRoot>: TypeInfo + 'static,\n BlockNumber: TypeInfo + 'static,\n BlockHash: TypeInfo + 'static,\n StateRoot: TypeInfo + 'static,"],["impl TypeInfo for BlockMessagesWithStorageKey"],["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<Balance> TypeInfo for VersionedPayload<Balance>where\n Payload<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl TypeInfo for Endpoint"],["impl<Request, Response> TypeInfo for RequestResponse<Request, Response>where\n Request: TypeInfo + 'static,\n Response: TypeInfo + 'static,"],["impl<BlockNumber, BlockHash, StateRoot> TypeInfo for ExtractedStateRootsFromProof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: TypeInfo + 'static,\n StateRoot: TypeInfo + 'static,\n Option<(DomainId, BlockInfo<BlockNumber, BlockHash>, StateRoot)>: TypeInfo + 'static,\n BlockNumber: TypeInfo + 'static,\n BlockHash: TypeInfo + 'static,"],["impl<Number, Hash> TypeInfo for BlockInfo<Number, Hash>where\n Number: TypeInfo + 'static,\n Hash: TypeInfo + 'static,"],["impl<BlockNumber, BlockHash, StateRoot> TypeInfo for Proof<BlockNumber, BlockHash, StateRoot>where\n BlockInfo<BlockNumber, BlockHash>: TypeInfo + 'static,\n StateRoot: TypeInfo + 'static,\n Option<(BlockInfo<BlockNumber, BlockHash>, StorageProof)>: TypeInfo + 'static,\n BlockNumber: TypeInfo + 'static,\n BlockHash: TypeInfo + 'static,"],["impl<Balance> TypeInfo for FeeModel<Balance>where\n Balance: TypeInfo + 'static,"],["impl TypeInfo for EndpointRequest"],["impl<Balance> TypeInfo for Payload<Balance>where\n RequestResponse<ProtocolMessageRequest<Balance>, ProtocolMessageResponse>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl TypeInfo for ChainId"],["impl TypeInfo for BlockMessageWithStorageKey"],["impl<Balance> TypeInfo for ProtocolMessageRequest<Balance>where\n InitiateChannelParams<Balance>: TypeInfo + 'static,\n Balance: TypeInfo + 'static,"],["impl TypeInfo for MessageWeightTag"]],
"subspace_core_primitives":[["impl TypeInfo for ChunkWitness"],["impl TypeInfo for SegmentCommitment"],["impl TypeInfo for LastArchivedBlock"],["impl TypeInfo for Piece"],["impl TypeInfo for HistorySize"],["impl TypeInfo for SegmentHeader"],["impl TypeInfo for BlockObjectMapping"],["impl TypeInfo for PieceObject"],["impl TypeInfo for ArchivedBlockProgress"],["impl<PublicKey, RewardAddress> TypeInfo for Solution<PublicKey, RewardAddress>where\n PublicKey: TypeInfo + 'static,\n RewardAddress: TypeInfo + 'static,"],["impl TypeInfo for PieceArray"],["impl TypeInfo for RewardSignature"],["impl TypeInfo for ArchivedHistorySegment"],["impl TypeInfo for PieceObjectMapping"],["impl TypeInfo for PotKey"],["impl TypeInfo for PotCheckpoints"],["impl TypeInfo for PosProof"],["impl TypeInfo for PieceIndex"],["impl TypeInfo for BlockObject"],["impl TypeInfo for PotOutput"],["impl TypeInfo for SegmentIndex"],["impl TypeInfo for PieceOffset"],["impl TypeInfo for PublicKey"],["impl TypeInfo for Randomness"],["impl TypeInfo for RecordWitness"],["impl TypeInfo for FlatPieces"],["impl TypeInfo for SBucket"],["impl TypeInfo for PotSeed"],["impl TypeInfo for RecordCommitment"],["impl TypeInfo for SectorId"],["impl TypeInfo for U256"],["impl TypeInfo for GlobalObject"],["impl TypeInfo for Scalar"]],
"subspace_runtime":[["impl TypeInfo for RuntimeCall"],["impl TypeInfo for SessionKeys"],["impl TypeInfo for DisablePallets"],["impl TypeInfo for RuntimeSlashReason"],["impl TypeInfo for RuntimeError"],["impl TypeInfo for RuntimeEvent"],["impl TypeInfo for CheckStorageAccess"],["impl TypeInfo for HoldIdentifier"],["impl TypeInfo for OriginCaller"],["impl TypeInfo for RuntimeHoldReason"],["impl TypeInfo for RuntimeFreezeReason"],["impl TypeInfo for RuntimeLockId"],["impl TypeInfo for Runtime"]],
diff --git a/implementors/subspace_runtime_primitives/trait.FindBlockRewardAddress.js b/implementors/subspace_runtime_primitives/trait.FindBlockRewardAddress.js
index 37b07885fb..84683eee36 100644
--- a/implementors/subspace_runtime_primitives/trait.FindBlockRewardAddress.js
+++ b/implementors/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/implementors/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js b/implementors/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js
index 4d6604fe14..e535c8feac 100644
--- a/implementors/subspace_runtime_primitives/trait.FindVotingRewardAddresses.js
+++ b/implementors/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/index.html b/index.html
index 74734f85da..c6ebade607 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-Index of crates List of all crates
- cross_domain_message_gossip
- domain_block_builder
- domain_block_preprocessor
- domain_client_consensus_relay_chain
- domain_client_message_relayer
- domain_client_operator
- domain_client_subnet_gossip
- domain_eth_service
- domain_pallet_executive
- domain_runtime_primitives
- domain_service
- domain_test_primitives
- domain_test_service
- evm_domain_runtime
- evm_domain_test_runtime
- orml_vesting
- pallet_domain_id
- pallet_domains
- pallet_feeds
- pallet_grandpa_finality_verifier
- pallet_messenger
- pallet_object_store
- pallet_offences_subspace
- pallet_operator_rewards
- pallet_rewards
- pallet_runtime_configs
- pallet_subspace
- pallet_transaction_fees
- pallet_transporter
- sc_consensus_subspace
- sc_consensus_subspace_rpc
- sc_proof_of_time
- sc_subspace_block_relay
- sc_subspace_chain_specs
- sp_consensus_subspace
- sp_domain_digests
- sp_domains
- sp_domains_fraud_proof
- sp_executive
- sp_messenger
- sp_objects
- subspace_archiving
- subspace_core_primitives
- subspace_erasure_coding
- subspace_farmer
- subspace_farmer_components
- subspace_malicious_operator
- subspace_metrics
- subspace_networking
- subspace_proof_of_space
- subspace_proof_of_time
- subspace_rpc_primitives
- subspace_runtime
- subspace_runtime_primitives
- subspace_service
- subspace_test_client
- subspace_test_runtime
- subspace_test_service
- subspace_verification
\ No newline at end of file
+Index of crates List of all crates
- cross_domain_message_gossip
- domain_block_builder
- domain_block_preprocessor
- domain_client_consensus_relay_chain
- domain_client_message_relayer
- domain_client_operator
- domain_client_subnet_gossip
- domain_eth_service
- domain_pallet_executive
- domain_runtime_primitives
- domain_service
- domain_test_primitives
- domain_test_service
- evm_domain_runtime
- evm_domain_test_runtime
- orml_vesting
- pallet_domain_id
- pallet_domains
- pallet_feeds
- pallet_grandpa_finality_verifier
- pallet_messenger
- pallet_object_store
- pallet_offences_subspace
- pallet_operator_rewards
- pallet_rewards
- pallet_runtime_configs
- pallet_subspace
- pallet_transaction_fees
- pallet_transporter
- sc_consensus_subspace
- sc_consensus_subspace_rpc
- sc_proof_of_time
- sc_subspace_block_relay
- sc_subspace_chain_specs
- sp_consensus_subspace
- sp_domain_digests
- sp_domains
- sp_domains_fraud_proof
- sp_executive
- sp_messenger
- sp_objects
- subspace_archiving
- subspace_core_primitives
- subspace_erasure_coding
- subspace_farmer
- subspace_farmer_components
- subspace_malicious_operator
- subspace_metrics
- subspace_networking
- subspace_proof_of_space
- subspace_proof_of_time
- subspace_rpc_primitives
- subspace_runtime
- subspace_runtime_primitives
- subspace_service
- subspace_test_client
- subspace_test_runtime
- subspace_test_service
- subspace_verification
\ No newline at end of file
diff --git a/pallet_domains/block_tree/enum.Error.html b/pallet_domains/block_tree/enum.Error.html
index 670048e868..ce5581df87 100644
--- a/pallet_domains/block_tree/enum.Error.html
+++ b/pallet_domains/block_tree/enum.Error.html
@@ -1,5 +1,5 @@
-Error in pallet_domains::block_tree - Rust Enum pallet_domains::block_tree::Error
source · pub enum Error {
-Show 13 variants
InvalidExtrinsicsRoots,
+Error in pallet_domains::block_tree - Rust Enum pallet_domains::block_tree::Error
source · pub enum Error {
+Show 14 variants
InvalidExtrinsicsRoots,
UnknownParentBlockReceipt,
BuiltOnUnknownConsensusBlock,
InFutureReceipt,
@@ -11,9 +11,10 @@
MaxHeadDomainNumber,
MissingDomainBlock,
InvalidTraceRoot,
+ InvalidExecutionTrace,
UnavailableConsensusBlockHash,
}
Expand description
Block tree specific errors
-Variants§
§InvalidExtrinsicsRoots
§UnknownParentBlockReceipt
§BuiltOnUnknownConsensusBlock
§InFutureReceipt
§PrunedReceipt
§StaleReceipt
§NewBranchReceipt
§BadGenesisReceipt
§UnexpectedReceiptType
§MaxHeadDomainNumber
§MissingDomainBlock
§InvalidTraceRoot
Trait Implementations§
Variants§
§InvalidExtrinsicsRoots
§UnknownParentBlockReceipt
§BuiltOnUnknownConsensusBlock
§InFutureReceipt
§PrunedReceipt
§StaleReceipt
§NewBranchReceipt
§BadGenesisReceipt
§UnexpectedReceiptType
§MaxHeadDomainNumber
§MissingDomainBlock
§InvalidTraceRoot
§InvalidExecutionTrace
Trait Implementations§
source§impl Decode for Error
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,
diff --git a/pallet_domains/block_tree/index.html b/pallet_domains/block_tree/index.html
index b7e6d283bc..dd94fbb033 100644
--- a/pallet_domains/block_tree/index.html
+++ b/pallet_domains/block_tree/index.html
@@ -1,2 +1,2 @@
-pallet_domains::block_tree - Rust Module pallet_domains::block_tree
source · Expand description
Domain block tree
+pallet_domains::block_tree - Rust Module pallet_domains::block_tree
source · Expand description
Domain block tree
Structs
Enums
- Block tree specific errors
\ No newline at end of file
diff --git a/pallet_domains/block_tree/struct.BlockTreeNode.html b/pallet_domains/block_tree/struct.BlockTreeNode.html
index 9d716223de..8647c22346 100644
--- a/pallet_domains/block_tree/struct.BlockTreeNode.html
+++ b/pallet_domains/block_tree/struct.BlockTreeNode.html
@@ -1,4 +1,4 @@
-BlockTreeNode in pallet_domains::block_tree - Rust Struct pallet_domains::block_tree::BlockTreeNode
source · pub struct BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance> {
+BlockTreeNode in pallet_domains::block_tree - Rust Struct pallet_domains::block_tree::BlockTreeNode
source · pub struct BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance> {
pub execution_receipt: ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>,
pub operator_ids: Vec<OperatorId>,
}
Fields§
§execution_receipt: ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>
The full ER for this block.
@@ -6,34 +6,34 @@
slash if a fraudulent branch of the block_tree
is pruned.
NOTE: there may be duplicated operator id as an operator can submit multiple bundles with the
same head receipt to a consensus block.
-Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainNumber: Clone, DomainHash: Clone, Balance: Clone> Clone for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainNumber: Clone, DomainHash: Clone, Balance: Clone> Clone for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§fn clone(
&self
-) -> BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainNumber: Debug, DomainHash: Debug, Balance: Debug> Debug for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> Decode for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
- ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Decode,
source§fn decode<__CodecInputEdqy: Input>(
+) -> BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainNumber: Debug, DomainHash: Debug, Balance: Debug> Debug for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> Decode for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+ ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainNumber, DomainHash, Balance> Encode for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
- ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainNumber, DomainHash, Balance> Encode for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+ ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<Number: PartialEq, Hash: PartialEq, DomainNumber: PartialEq, DomainHash: PartialEq, Balance: PartialEq> PartialEq<BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>> for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number: PartialEq, Hash: PartialEq, DomainNumber: PartialEq, DomainHash: PartialEq, Balance: PartialEq> PartialEq<BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>> for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§fn eq(
&self,
other: &BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Number, Hash, DomainNumber, DomainHash, Balance> TypeInfo for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+sufficient, and should not be overridden without very good reason.
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> TypeInfo for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: TypeInfo + 'static,
Number: TypeInfo + 'static,
Hash: TypeInfo + 'static,
DomainNumber: TypeInfo + 'static,
DomainHash: TypeInfo + 'static,
- Balance: TypeInfo + 'static,
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> EncodeLike<BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>> for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
- ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainNumber: Eq, DomainHash: Eq, Balance: Eq> Eq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralEq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralPartialEq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Auto Trait Implementations§
§impl<Number, Hash, DomainNumber, DomainHash, Balance> RefUnwindSafe for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+ Balance: TypeInfo + 'static,
§type Identity = BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
The type identifying for which type info is provided. Read moresource§impl<Number, Hash, DomainNumber, DomainHash, Balance> EncodeLike<BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>> for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+ ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainNumber: Eq, DomainHash: Eq, Balance: Eq> Eq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralEq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralPartialEq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Auto Trait Implementations§
§impl<Number, Hash, DomainNumber, DomainHash, Balance> RefUnwindSafe for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
Balance: RefUnwindSafe,
DomainHash: RefUnwindSafe,
DomainNumber: RefUnwindSafe,
diff --git a/pallet_subspace/pallet/struct.Pallet.html b/pallet_subspace/pallet/struct.Pallet.html
index c5aa648da1..e6950dd167 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> 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 CurrentStorageVersion = NoStorageVersionSet
source§fn current_storage_version() -> Self::CurrentStorageVersion
Returns the current storage version as supported by the pallet.source§fn on_chain_storage_version() -> StorageVersion
Returns the on-chain storage version of the pallet as stored in the storage.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 moresource§fn on_finalize(block_number: BlockNumberFor<T>)
Block finalization hook. This is called at the very end of block execution. Read moreTrait Implementations§
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 CurrentStorageVersion = NoStorageVersionSet
source§fn current_storage_version() -> Self::CurrentStorageVersion
Returns the current storage version as supported by the pallet.source§fn on_chain_storage_version() -> StorageVersion
Returns the on-chain storage version of the pallet as stored in the storage.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 moresource§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_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by FRAME. 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 wasm runtime. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read moresource§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 moresource§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§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> OnOffenceHandler<Public> for Pallet<T>
source§fn on_offence(offenders: &[OffenceDetails<FarmerPublicKey>])
A handler for an offence of a particular kind. Read moresource§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 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> PartialEq<Pallet<T>> 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
diff --git a/pallet_subspace/pallet/type.Module.html b/pallet_subspace/pallet/type.Module.html
index 2f972bf834..a645469983 100644
--- a/pallet_subspace/pallet/type.Module.html
+++ b/pallet_subspace/pallet/type.Module.html
@@ -63,7 +63,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> 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 CurrentStorageVersion = NoStorageVersionSet
source§fn current_storage_version() -> Self::CurrentStorageVersion
Returns the current storage version as supported by the pallet.source§fn on_chain_storage_version() -> StorageVersion
Returns the on-chain storage version of the pallet as stored in the storage.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 moresource§fn on_finalize(block_number: BlockNumberFor<T>)
Block finalization hook. This is called at the very end of block execution. Read moreTrait Implementations§
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 CurrentStorageVersion = NoStorageVersionSet
source§fn current_storage_version() -> Self::CurrentStorageVersion
Returns the current storage version as supported by the pallet.source§fn on_chain_storage_version() -> StorageVersion
Returns the on-chain storage version of the pallet as stored in the storage.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 moresource§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_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by FRAME. 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 wasm runtime. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read moresource§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 moresource§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§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> OnOffenceHandler<Public> for Pallet<T>
source§fn on_offence(offenders: &[OffenceDetails<FarmerPublicKey>])
A handler for an offence of a particular kind. Read moresource§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 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> PartialEq<Pallet<T>> 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
diff --git a/search-index.js b/search-index.js
index 296d3c25cb..86f18c10cb 100644
--- a/search-index.js
+++ b/search-index.js
@@ -16,7 +16,7 @@ var searchIndex = JSON.parse('{\
"evm_domain_test_runtime":{"doc":"","t":"GDDGNNGGGGGGGGNNNGGNNGDGDDGGDDGDDDGNNNGGGDGNNNNGGGNNDDDDRGGNGNNDDGNNNEGNDDGEDDDDGDNDDDDDDEEEEDEEDEDGGDGGGDGNNNGGNNNGGNDDGNGGNNNDGRDNRRRDLLLLLLLLLLLLLLLLMMMMMMLLLMLLLALLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLFLLLLLMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLFLLMLLLLLLLLAMLMLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLMLLLLLLLLLLLLMLLLMMMMNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFGGGNGNDLLLLLLLLLLLLLLLLLMLLLLLLLMMLLLLLLLLLMLLLLLLMMLLMLLLLLLLLLLLLL","n":["AccountId","AccountId20Converter","ActualPaidFeesHandler","Address","Address20","Address32","AllPallets","AllPalletsReversedWithSystemFirst","AllPalletsWithSystem","AllPalletsWithSystemReversed","AllPalletsWithoutSystem","AllPalletsWithoutSystemReversed","Balance","Balances","Balances","Balances","Balances","BalancesConfig","BaseFee","BaseFee","BaseFee","BaseFeeConfig","BaseFeeThreshold","Block","BlockGasLimit","BlockHashCount","BlockId","BlockNumber","BoundDivision","CheckExtrinsicsValidityError","CheckedExtrinsic","DecodeExtrinsicError","DefaultBaseFeePerGas","DefaultElasticity","EVM","EVM","EVM","EVM","EVMChainId","EVMChainIdConfig","EVMConfig","EVMCurrencyAdapter","Ethereum","Ethereum","Ethereum","Ethereum","Ethereum","EthereumConfig","Executive","ExecutivePallet","ExecutivePallet","ExecutivePallet","ExistentialDeposit","ExtrinsicStorageFees","ExtrinsicsRootStateVersion","FindAuthorTruncated","GAS_PER_SECOND","GenesisConfig","Hash","Hash","Header","Id","Index","MaxLocks","MaxReserves","Messenger","Messenger","Messenger","Messenger","MultiAddress","Nonce","Number","OnXDMRewards","OperationalFeeMultiplier","OperatorRewards","OriginCaller","PalletInfo","Perbill","Permill","PostOnlyBlockHash","Precompiles","PrecompilesValue","Raw","RelayConfirmationDepth","Runtime","RuntimeApi","RuntimeApiImpl","RuntimeBlockLength","RuntimeBlockWeights","RuntimeCall","RuntimeError","RuntimeEvent","RuntimeFreezeReason","RuntimeGenesisConfig","RuntimeHoldReason","RuntimeLockId","RuntimeOrigin","RuntimeSlashReason","SelfChainId","SelfDomainId","SelfDomainIdConfig","SessionKeys","Signature","SignedBlock","SignedExtra","StateRootsBound","Sudo","Sudo","Sudo","Sudo","SudoConfig","System","System","System","System","SystemConfig","Timestamp","Timestamp","TransactionByteFee","TransactionConverter","TransactionPayment","TransactionPayment","TransactionPaymentConfig","Transporter","Transporter","Transporter","Transporter","TransporterEndpointId","UncheckedExtrinsic","VERSION","Version","Void","WASM_BINARY","WASM_BINARY_BLOATY","WEIGHT_PER_GAS","WeightPerGas","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","_config","_config","_marker","_marker","_marker","_marker","account_basic","account_code_at","account_nonce","accounts","add","add","add_filter","api","api_version","apply_extrinsic","apply_extrinsic_with_post_state_root","apply_self_contained","as_system_ref","assimilate_storage","author","balances","balances","balances","base_fee","base_fee","base_fee_per_gas","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block","block_digest","block_messages","block_rewards","block_weight","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","call","caller","chain_id","chain_id","chain_id","check_extrinsics_and_do_pre_dispatch","check_inherents","check_self_contained","checked_add","checked_add","checked_mul","checked_mul","checked_sub","checked_sub","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","code","construct_runtime_api","construct_set_code_extrinsic","construct_timestamp_extrinsic","convert","convert_transaction","convert_transaction","convert_transaction","correct_and_deposit_fee","crate_version","create","current_all","current_block","current_receipts","current_transaction_statuses","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_extrinsic","decode_from","decode_from","decode_into_raw_public_keys","decode_session_keys","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deconstruct","deconstruct","deconstruct","deconstruct","default","default","default","default","defensive_max","defensive_max","defensive_max","defensive_max","defensive_max","defensive_max","defensive_min","defensive_min","defensive_min","defensive_min","defensive_min","defensive_min","defensive_saturating_accrue","defensive_saturating_accrue","defensive_saturating_add","defensive_saturating_add","defensive_saturating_dec","defensive_saturating_dec","defensive_saturating_inc","defensive_saturating_inc","defensive_saturating_mul","defensive_saturating_mul","defensive_saturating_reduce","defensive_saturating_reduce","defensive_saturating_sub","defensive_saturating_sub","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_min","defensive_strict_min","defensive_strict_min","defensive_strict_min","defensive_strict_min","defensive_strict_min","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","digest","dispatch","dispatch_bypass_filter","div","div","div","div","domain_id","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","elasticity","elasticity","encode","encode","encode","encode","encode_as","encode_as","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","ensure_inherents_are_first","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","ethereum","ethereum","evm","evm","evm_chain_id","evm_chain_id","execute_block","execute_in_transaction","extract_proof","extract_signer","extract_signer","extract_signer","extract_xdm_proof_state_roots","extrinsic_era","extrinsic_filter","extrinsic_index","extrinsic_weight","extrinsics","extrinsics_root","filter_call","finalize_block","find_author","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","free_balance","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_dispatch_error","from_fd","from_filelike","from_float","from_float","from_float","from_float","from_into_filelike","from_into_socketlike","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_parts","from_parts","from_parts","from_parts","from_percent","from_percent","from_perthousand","from_perthousand","from_rational","from_rational","from_rational_approximation","from_rational_approximation","from_rational_with_rounding","from_rational_with_rounding","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_socketlike","function","gas_limit_multiplier_support","gas_price","generate","generate_session_keys","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get_call_metadata","get_call_names","get_dispatch_info","get_endpoint_handler","get_hash","get_module_names","get_open_channel_for_chain","get_raw","has_api","has_api_with","hash","header","ideal","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","inbox_response_message_unsigned","index","inherent_extrinsics","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","initialize_block","initialize_block_with_post_state_root","int_div","int_div","int_mul","int_mul","intermediate_roots","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_caller","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_raw_public_keys","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_storage_changes","into_system","is_clear","is_clear","is_domain_info_confirmed","is_inherent_extrinsic","is_one","is_one","is_self_contained","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_within_tx_range","is_zero","is_zero","is_zero","is_zero","justifications","key","key_ids","lower","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_value","max_value","max_value","max_value","metadata","metadata","metadata_at_version","metadata_at_version","metadata_versions","metadata_versions","min_value","min_value","min_value","min_value","module_name","mul","mul","mul","mul","mul","mul","mul_ceil","mul_ceil","mul_floor","mul_floor","multiplier","name","native_version","none","none","number","offchain_worker","on_storage_fees_charged","on_unbalanceds","on_xdm_rewards","one","one","one","one","opaque","operator","outbox_message_unsigned","parent_hash","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pay_priority_fee","pending_block","phantom","pow","pow","pre_dispatch","pre_dispatch_self_contained","proof_recorder","query_fee_details","query_info","query_length_to_fee","query_weight_to_fee","record_proof","register_extension","relay_confirmation_depth","reset_filter","root","root","saturating_add","saturating_add","saturating_add","saturating_add","saturating_div","saturating_div","saturating_mul","saturating_mul","saturating_pow","saturating_pow","saturating_reciprocal_mul","saturating_reciprocal_mul","saturating_reciprocal_mul_ceil","saturating_reciprocal_mul_ceil","saturating_reciprocal_mul_floor","saturating_reciprocal_mul_floor","saturating_sub","saturating_sub","saturating_sub","saturating_sub","self_domain_id","self_domain_id","serialize","serialize","serialize","serialize","set_call_context","set_caller_from","should_relay_inbox_message_response","should_relay_outbox_message","signed","signed","signed","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","square","square","state_root","storage_at","sub","sub","sudo","sudo","system","system","system","tcmp","tcmp","timestamp","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transaction_payment","transaction_payment","transaction_validity_error","try_convert_back","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_with_caller","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_from","unique_saturated_from","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upper","using_encoded","using_encoded","using_encoded","using_encoded","validate_self_contained","validate_transaction","validate_unsigned","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","withdraw_fee","zero","zero","zero","zero","dispatch","AccountId","Block","BlockId","Hash","Header","Number","UncheckedExtrinsic","__clone_box","blake2_128","blake2_128_concat","blake2_256","borrow","borrow_mut","clear","clone","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref_mut","deserialize","digest","drop","encode","encode_to","eq","equivalent","equivalent","equivalent","extrinsics","extrinsics_root","fmt","from","from","from","from_bytes","from_mut","from_mut","from_ref","from_ref","header","identity","init","into","into_mut","into_ref","is_clear","number","parent_hash","serialize","size_hint","state_root","to_keyed_vec","to_owned","try_from","try_into","twox_128","twox_256","twox_64_concat","type_id","type_info","unchecked_into","unique_saturated_into","using_encoded","vzip"],"q":[[0,"evm_domain_test_runtime"],[1963,"evm_domain_test_runtime::api"],[1964,"evm_domain_test_runtime::opaque"],[2032,"dyn_clone::sealed"],[2033,"primitive_types"],[2034,"evm::backend"],[2035,"alloc::vec"],[2036,"core::ops::function"],[2037,"core::option"],[2038,"sp_api"],[2039,"core::result"],[2040,"sp_runtime::traits"],[2041,"sp_api"],[2042,"sp_runtime::traits"],[2043,"sp_storage"],[2044,"alloc::string"],[2045,"alloc::alloc"],[2046,"sp_runtime::generic::digest"],[2047,"sp_messenger::messages"],[2048,"sp_weights::weight_v2"],[2049,"primitive_types"],[2050,"sp_runtime"],[2051,"sp_inherents"],[2052,"core::clone"],[2053,"core::cmp"],[2054,"sp_api"],[2055,"domain_runtime_primitives"],[2056,"ethereum::transaction"],[2057,"frame_support::traits::metadata"],[2058,"fp_evm"],[2059,"ethereum::receipt"],[2060,"fp_rpc"],[2061,"parity_scale_codec::error"],[2062,"parity_scale_codec::codec"],[2063,"parity_scale_codec::codec"],[2064,"sp_core::crypto"],[2065,"serde::de"],[2066,"frame_support::dispatch"],[2067,"parity_scale_codec::codec"],[2068,"frame_support::dispatch"],[2069,"core::iter::traits::collect"],[2070,"core::fmt"],[2071,"core::fmt"],[2072,"pallet_ethereum::pallet"],[2073,"pallet_sudo::pallet"],[2074,"pallet_transporter::pallet"],[2075,"pallet_messenger::pallet"],[2076,"pallet_base_fee::pallet"],[2077,"pallet_transaction_payment::pallet"],[2078,"frame_system::pallet"],[2079,"pallet_evm::pallet"],[2080,"pallet_balances::pallet"],[2081,"pallet_transporter::pallet"],[2082,"io_lifetimes::portability"],[2083,"io_lifetimes::portability"],[2084,"core::convert"],[2085,"sp_arithmetic::per_things"],[2086,"core::ops::arith"],[2087,"num_traits::identities"],[2088,"num_traits::identities"],[2089,"sp_version"],[2090,"core::convert"],[2091,"frame_system::limits"],[2092,"pallet_ethereum"],[2093,"frame_support::traits::metadata"],[2094,"core::hash"],[2095,"core::hash"],[2096,"sp_domains"],[2097,"sp_messenger::messages"],[2098,"sp_core"],[2099,"frame_metadata"],[2100,"core::ops::arith"],[2101,"sp_arithmetic::per_things"],[2102,"sp_runtime::traits"],[2103,"pallet_transaction_payment::types"],[2104,"sp_arithmetic::per_things"],[2105,"sp_core::traits"],[2106,"core::convert"],[2107,"scale_info::form"],[2108,"scale_info::ty"],[2109,"sp_runtime::transaction_validity"],[2110,"sp_runtime::traits"]],"d":["Some way of identifying an account on the chain. We …","","ActualPaidFeesHandler
used to collect all the fee in …","The address format for describing accounts.","Its a 20 byte representation.","It’s a 32 byte representation.","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","Balance of an account.","","","","","","","","","","","Block type as expected by this runtime.","EVM block gas limit is set to maximum to allow all the …","","BlockId type as expected by this runtime.","An index to a block.","","","Extrinsic type that has already been checked.","","","","","","","","","","","","","","","","","","Executive: handles dispatch to the various modules.","","","","","","","","Current approximation of the gas/s consumption considering …","","A hash of some data used by the chain.","Identify by block header hash.","Opaque block header type.","It’s an account ID (pubkey).","It’s an account index.","","","","","","","A multi-format address wrapper for on-chain accounts.","Index of a transaction in the chain.","Identify by block number.","","","","","Provides an implementation of PalletInfo
to provide …","A fixed point representation of a number in the range [0, 1…","A fixed point representation of a number in the range [0, 1…","","Precompiles we use for EVM","","It’s some arbitrary raw bytes.","","","","Implements all runtime apis for the client side.","","","","","","A reason for placing a freeze on funds.","","A reason for placing a hold on funds.","An identifier for each lock placed on funds.","The runtime origin type representing the origin of a call.","A reason for slashing funds.","","","","","Alias to 512-bit hash when used in the context of a …","A Block signed with a Justification","The SignedExtension to the basic transaction logic.","","","","","","","","","","","","","","","","","","","","","","","","Unchecked extrinsic type as expected by this runtime.","","","","","","Approximate ratio of the amount of Weight per Gas. u64 …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Full block.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Decode Self
from the given encoded
slice and convert Self
…","","","","","","","","","","","","","","","","See PerThing::deconstruct
.","Consume self and return the number of parts per thing.","See PerThing::deconstruct
.","Consume self and return the number of parts per thing.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A chain-specific digest of data useful for light clients …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The accompanying extrinsics.","The merkle root of the extrinsics.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","","","Convert to runtime origin using […","Returns the argument unchanged.","Convert to runtime origin with caller being system signed …","Convert to runtime origin, using as filter: …","Returns the argument unchanged.","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","Optionally convert the DispatchError
into the RuntimeError
.","","","See PerThing::from_float
.","NOTE: saturate to 0 or 1 if x is beyond [0, 1]
","See PerThing::from_float
.","NOTE: saturate to 0 or 1 if x is beyond [0, 1]
","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Build this type from a number of parts per thing.","From an explicitly defined number of parts per maximum of …","Build this type from a number of parts per thing.","From an explicitly defined number of parts per maximum of …","Converts a percent into Self
. Equal to x / 100
.","Converts a percent into Self
. Equal to x / 100
.","Converts a percent into Self
. Equal to x / 1000
.","Converts a percent into Self
. Equal to x / 1000
.","See PerThing::from_rational
.","See PerThing::from_rational
.","See PerThing::from_rational
.","See PerThing::from_rational
.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","The function that should be called.","","","Generate a set of keys with optionally using the given …","","","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","","","","","","","","","","","","The block header.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Integer division with another value, rounding down.","Integer division with another value, rounding down.","Integer multiplication with another value, saturating at 1.","Integer multiplication with another value, saturating at 1.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts Self
into a Vec
of (raw public key, KeyTypeId)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See PerThing::is_one
.","See PerThing::is_one
.","","","","","","","","","","","","","","See PerThing::is_zero
.","","See PerThing::is_zero
.","Block justification.","The AccountId
of the sudo key.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See PerThing::mul_ceil
.","See PerThing::mul_ceil
.","See PerThing::mul_floor
.","See PerThing::mul_floor
.","","","The version information used to identify this runtime when …","Create with system none origin and …","","The block number.","","","","","See PerThing::one
","","See PerThing::one
","","Opaque types. These are used by the CLI to instantiate …","Primarily used for adding the operator signing key into …","","The parent hash.","","","","","","","","","","","","","","","","","","","","","","","","Create with system root origin and …","","Saturating addition. Compute self + rhs
, saturating at the …","Saturating addition. Compute self + rhs
, saturating at the …","","Saturating division. Compute self / rhs
, saturating at one …","Saturating division. Compute self / rhs
, saturating at one …","Saturating multiply. Compute self * rhs
, saturating at the …","Saturating multiply. Compute self * rhs
, saturating at the …","Saturating exponentiation. Computes self.pow(exp)
, …","Saturating exponentiation. Computes self.pow(exp)
, …","See PerThing::saturating_reciprocal_mul
.","See PerThing::saturating_reciprocal_mul
.","See PerThing::saturating_reciprocal_mul_ceil
.","See PerThing::saturating_reciprocal_mul_ceil
.","See PerThing::saturating_reciprocal_mul_floor
.","See PerThing::saturating_reciprocal_mul_floor
.","Saturating subtraction. Compute self - rhs
, saturating at …","","","Saturating subtraction. Compute self - rhs
, saturating at …","","","","","","","","","","","Create with system signed origin and …","","Who this purports to be from and the number of extrinsics …","","","","","","","","","","","See PerThing::square
.","See PerThing::square
.","The state trie merkle root","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See PerThing::zero
.","","See PerThing::zero
.","","","Opaque account identifier type.","Opaque block type.","Opaque block identifier type.","Identify by block header hash.","Opaque block header type.","Identify by block number.","Simple blob to hold an extrinsic without committing to its …","","","","","","","","","","","","","","","","","","A chain-specific digest of data useful for light clients …","","","","","","","","The accompanying extrinsics.","The merkle root of the extrinsics.","","","Returns the argument unchanged.","","Convert an encoded extrinsic to an OpaqueExtrinsic
.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","The block header.","","","Calls U::from(self)
.","","","","The block number.","The parent hash.","","","The state trie merkle root","","","","","","","","","","","","",""],"i":[0,0,0,0,57,57,0,0,0,0,0,0,0,0,51,73,21,0,0,51,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,73,21,0,0,0,0,0,51,73,24,21,0,0,0,51,21,0,0,0,0,0,0,0,192,0,57,57,0,0,0,51,73,21,0,0,192,0,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,73,21,0,0,51,73,21,0,0,21,0,0,0,51,0,0,51,73,21,0,0,0,0,24,0,0,0,0,43,48,49,50,51,11,24,21,52,53,54,55,56,9,10,57,193,194,195,196,197,198,50,50,50,196,9,10,11,0,13,50,50,21,24,26,50,199,200,26,200,26,198,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,201,50,50,50,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,26,50,11,50,50,197,50,50,21,9,10,9,10,9,10,9,10,43,48,49,50,51,11,24,21,52,53,54,55,56,9,10,57,43,48,49,50,51,11,24,21,52,53,54,55,56,9,10,57,52,53,54,55,9,10,193,231,50,50,205,50,56,56,207,230,50,50,50,50,50,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,50,9,10,49,50,43,48,49,51,73,24,21,52,53,54,55,9,10,57,9,9,10,10,26,56,9,10,52,53,54,55,9,10,52,53,54,55,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,52,53,54,55,9,10,52,53,54,55,9,10,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,49,26,9,10,232,21,21,9,9,10,10,233,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,50,198,48,49,9,10,9,10,43,48,49,51,73,24,21,9,10,57,50,43,48,49,50,51,24,21,52,53,54,55,9,10,57,43,43,43,48,48,48,49,49,49,50,50,50,51,51,51,24,24,24,21,21,21,52,52,52,53,53,53,54,54,54,55,55,55,9,9,9,10,10,10,57,57,57,200,26,200,26,200,26,50,13,13,0,203,50,50,50,50,43,50,44,232,11,50,206,43,48,49,50,51,73,11,24,21,52,53,54,55,9,10,57,57,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,51,51,51,51,51,51,51,51,51,51,73,73,73,73,73,73,73,73,11,11,11,11,11,24,24,24,21,21,21,21,21,21,21,21,21,21,21,26,52,53,54,55,56,231,13,9,9,10,10,57,57,57,73,57,57,9,9,10,10,57,57,43,43,48,48,202,202,203,203,204,204,205,205,206,206,207,207,208,208,49,49,209,209,210,210,211,211,212,212,213,213,214,214,215,215,216,216,217,217,218,218,219,219,220,220,221,221,222,222,223,223,224,224,225,225,226,226,227,227,228,228,229,229,230,230,50,50,51,51,73,73,11,11,24,24,21,21,26,26,52,52,53,53,54,54,55,55,56,56,231,231,13,13,9,9,10,10,57,57,9,9,10,10,9,10,9,10,9,10,9,10,9,10,43,43,48,48,202,202,203,203,204,204,205,205,206,206,207,207,208,208,49,49,209,209,210,210,211,211,212,212,213,213,214,214,215,215,216,216,217,217,218,218,219,219,220,220,221,221,222,222,223,223,224,224,225,225,226,226,227,227,228,228,229,229,230,230,50,50,51,51,73,73,11,11,24,24,21,21,26,26,52,52,53,53,54,54,55,55,56,56,231,231,13,13,9,9,10,10,57,57,57,234,50,50,49,50,209,209,209,210,210,210,211,211,211,212,212,212,213,213,213,214,214,214,215,215,215,216,216,216,217,217,217,218,218,218,219,219,219,220,220,220,221,221,221,222,222,222,223,223,223,224,224,224,225,225,225,226,226,226,227,227,227,228,228,228,229,229,229,21,21,21,50,57,21,50,49,13,13,57,44,208,43,48,49,51,73,24,21,52,53,54,55,9,10,57,50,230,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,50,50,9,10,9,10,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,11,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,49,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,13,24,9,10,50,50,9,10,21,21,21,21,21,21,21,21,21,21,21,50,9,9,10,10,201,235,49,208,24,52,53,54,55,9,10,9,9,10,10,50,50,50,50,50,50,9,9,10,10,230,9,9,9,10,10,10,9,10,9,10,194,230,0,11,11,232,50,203,202,204,9,9,10,10,0,49,50,232,52,53,54,55,9,10,207,50,233,9,10,50,21,13,50,50,50,50,13,13,50,11,11,11,9,9,10,10,9,10,9,10,9,10,9,10,9,10,9,10,9,9,10,10,200,26,49,26,9,10,13,11,50,50,11,11,234,43,48,49,51,73,24,21,9,10,57,9,10,232,50,9,10,200,26,200,26,24,9,10,50,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,50,51,11,24,21,52,53,54,55,56,9,10,57,57,200,26,43,205,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,51,51,51,51,51,51,51,51,51,51,73,73,73,73,73,73,73,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,11,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,43,48,49,50,51,73,24,21,52,53,54,55,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,9,10,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,208,48,49,9,10,21,50,50,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,207,9,9,10,10,0,0,0,0,236,0,236,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,232,64,64,64,64,64,64,64,237,232,64,64,64,64,64,64,64,64,64,237,64,64,64,64,64,64,232,232,64,64,232,64,64,64,64,64,64,64,64,64,64,64,64,64],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,0,0,0,0,[3,4],[3,[[6,[5]]]],[7,8],0,[[9,9]],[[10,10]],[[11,-1],2,12],0,[[[13,[-1,-2]]],[[17,[[15,[14]],16]]],18,[[19,[-1]]]],[[],20],[[],[[6,[5]]]],[21,[[15,[[23,[[22,[21]]]]]]]],[24,[[15,[25]]]],[[26,27],[[17,[2,28]]]],[[],3],0,0,0,0,0,0,[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],0,[[],31],[[],32],[[],33],[[],34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[26,2],[[3,3,[6,[5]],35,35,[15,[35]],[15,[35]],[15,[35]],36,[15,[[6,[[2,[3,[6,[37]]]]]]]]],[[17,[38,39]]]],[11],[[],40],[[],41],0,[[6,42],[[17,[2,43]]]],[[44,45],46],[21,[[15,[[17,[47]]]]]],[[9,9],[[15,[9]]]],[[10,10],[[15,[10]]]],[[9,9],[[15,[9]]]],[[10,10],[[15,[10]]]],[[9,9],[[15,[9]]]],[[10,10],[[15,[10]]]],[[],-1,[]],[[],-1,[]],[43,43],[48,48],[49,49],[50,50],[51,51],[11,11],[24,24],[21,21],[52,52],[53,53],[54,54],[55,55],[56,56],[9,9],[10,10],[[[57,[-1,-2]]],[[57,[-1,-2]]],58,58],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[52,52],59],[[53,53],59],[[54,54],59],[[55,55],59],[[9,9],59],[[10,10],59],0,[-2,60,18,[[19,[-1]]]],[[[6,[5]]],[[6,[5]]]],[61],[7,62],[63],[[56,63],64],[[56,63],65],[[3,35,35]],[[],[[15,[66]]]],[[3,[6,[5]],35,35,[15,[35]],[15,[35]],[15,[35]],36,[15,[[6,[[2,[3,[6,[37]]]]]]]]],[[17,[67,39]]]],[[],[[2,[[15,[68]],[15,[[6,[69]]]],[15,[[6,[70]]]]]]]],[[],[[15,[68]]]],[[],[[15,[[6,[69]]]]]],[[],[[15,[[6,[70]]]]]],[-1,[[17,[43,71]]],72],[-1,[[17,[48,71]]],72],[-1,[[17,[49,71]]],72],[-1,[[17,[51,71]]],72],[-1,[[17,[73,71]]],72],[-1,[[17,[24,71]]],72],[-1,[[17,[21,71]]],72],[-1,[[17,[52,71]]],72],[-1,[[17,[53,71]]],72],[-1,[[17,[54,71]]],72],[-1,[[17,[55,71]]],72],[-1,[[17,[9,71]]],72],[-1,[[17,[10,71]]],72],[-1,[[17,[[57,[-2,-3]],71]]],72,74,75],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[64,[[17,[48]]]],[[],[[17,[9,71]]]],[[],[[17,[10,71]]]],[[[76,[5]]],[[15,[[6,[[2,[[6,[5]],77]]]]]]]],[[[6,[5]]],[[15,[[6,[[2,[[6,[5]],77]]]]]]]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[9,14],[9],[10,14],[10],[[],26],[[],56],[[],9],[[],10],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[-1,[[17,[49]]],79],[-1,[[17,[26]]],79],[-1,[[17,[9]]],79],[-1,[[17,[10]]],79],0,[[21,11],80],[[21,11],80],[[9,9]],[[9,-1],[],[]],[[10,-1],[],[]],[[10,10]],0,[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[[],[[15,[9]]]],0,[48,[[6,[5,30]]]],[49,[[6,[5]]]],[9,[[6,[5,30]]]],[10,[[6,[5,30]]]],[9],[10],[[43,-1],2,[81,82]],[[48,-1],2,[81,82]],[[49,-1],2,[81,82]],[[51,-1],2,[81,82]],[[73,-1],2,[81,82]],[[24,-1],2,[81,82]],[[21,-1],2,[81,82]],[[9,-1],2,[81,82]],[[10,-1],2,[81,82]],[[[57,[-1,-2]],-3],2,83,75,[81,82]],[[],[[17,[2,14]]]],[[43,43],36],[[48,48],36],[[49,49],36],[[50,50],36],[[51,51],36],[[24,24],36],[[21,21],36],[[52,52],36],[[53,53],36],[[54,54],36],[[55,55],36],[[9,9],36],[[10,10],36],[[[57,[-1,-2]],[57,[-1,-2]]],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],0,0,0,0,0,0,[44,2],[[[13,[-1,-2]],-3],-4,18,[[19,[-1]]],84,[]],[[[13,[-1,-2]]],[[15,[85]]],18,[[19,[-1]]]],[[[6,[65]]],[[6,[[2,[[15,[86]],65]]]]]],[65,[[2,[[15,[7]],87]]]],[6,[[6,[[2,[[15,[86]]]]]]]],[[[6,[5]]],[[15,[[88,[42]]]]]],[[],[[15,[89]]]],[6,[[6,[63]]]],0,[[],34],0,0,[11,36],[[]],[-1,[[15,[3]]],90],[[43,91],[[17,[2,92]]]],[[48,91],[[17,[2,92]]]],[[49,91],93],[[50,91],93],[[51,91],93],[[73,91],93],[[11,91],[[17,[2,92]]]],[[24,91],93],[[21,91],93],[[52,91],93],[[53,91],93],[[54,91],93],[[55,91],93],[[9,91],[[17,[2,92]]]],[[10,91],[[17,[2,92]]]],[[[57,[-1,-2]],91],[[17,[2,92]]],94,94],[[[57,[-1,-2]],91],[[17,[2,92]]],94,94],[7,33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[95,[50]]],51],[96,51],[[[97,[50]]],51],[[[98,[50]]],51],[[[99,[50]]],51],[100,51],[[[101,[50]]],51],[-1,-1,[]],[[[102,[50]]],51],[[[103,[50]]],51],[[[104,[50]]],51],[[[105,[50]]],73],[[[106,[50]]],73],[[[107,[50]]],73],[[[108,[50]]],73],[-1,-1,[]],[[[109,[50]]],73],[[[110,[50]]],73],[[[111,[50]]],73],[24,11],[112,11],[-1,-1,[]],[15,11],[[[113,[50]]],11],[-1,-1,[]],[[[113,[50]]],24],[112,24],[[[115,[114,50]]],21],[[[115,[116,50]]],21],[[[115,[117,50]]],21],[[[115,[118,50]]],21],[[[115,[119,50]]],21],[[[115,[120,50]]],21],[[[115,[121,50]]],21],[[[115,[122,50]]],21],[-1,-1,[]],[[[115,[123,50]]],21],[[[115,[124,50]]],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[125,[9]]],9],[-1,-1,[]],[-1,-1,[]],[[[125,[10]]],10],[-1,[[57,[-1,-2]]],[],[]],[126,-1,[]],[-1,-1,[]],[39,[[15,[73]]]],[127,-1,[]],[127,-1,[]],[128,9],[128,9],[128,10],[128,10],[-1,-2,129,[]],[-1,-2,130,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[],9],[14,9],[[],10],[14,10],[14,9],[14,10],[14,9],[14,10],[[-1,-1],9,[131,[132,[14]],[132,[40]]]],[[-1,-1],10,[131,[132,[14]],[132,[40]]]],[[-1,-1],9,[131,[132,[14]],[132,[40]]]],[[-1,-1],10,[131,[132,[14]],[132,[40]]]],[[-1,-1,133],[[17,[9,2]]],[58,134,132,132,135,136,137,138,139,140,141,142]],[[-1,-1,133],[[17,[10,2]]],[58,134,132,132,135,136,137,138,139,140,141,142]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[127,-1,[]],0,[[],2],[[],35],[[[15,[[6,[5]]]]],[[6,[5]]]],[[[15,[[6,[5]]]]],[[6,[5]]]],[[],143],[[],-1,[[144,[143]]]],[[],143],[[],42],[[],-1,[[144,[42]]]],[[],42],[[],-1,[[144,[145]]]],[[],145],[[],145],[[],146],[[],-1,[[144,[146]]]],[[],146],[[],-1,[[144,[147]]]],[[],147],[[],147],[[],-1,[[144,[33]]]],[[],33],[[],33],[[],14],[[],14],[[],-1,[[144,[14]]]],[[],14],[[],-1,[[144,[14]]]],[[],14],[[],33],[[],-1,[[144,[33]]]],[[],33],[[],-1,[[144,[5]]]],[[],5],[[],5],[[],14],[[],-1,[[144,[14]]]],[[],14],[[],42],[[],42],[[],-1,[[144,[42]]]],[[],-1,[[144,[41]]]],[[],41],[[],41],[[],-1,[[144,[148]]]],[[],148],[[],148],[[],35],[[],35],[[],-1,[[144,[35]]]],[[],149],[[],-1,[[144,[149]]]],[[],149],[[],34],[[],34],[[],-1,[[144,[34]]]],[[],150],[[],-1,[[144,[150]]]],[[],150],[[],35],[[],35],[[],-1,[[144,[35]]]],[[],35],[[],-1,[[144,[35]]]],[[],35],[[],-1,[[144,[9]]]],[[],9],[[],9],[21,151],[152,[[76,[152]]]],[21,87],[153,[[15,[[155,[154]]]]]],[[-1,-2],40,[156,82],157],[[],[[76,[152]]]],[41,[[15,[158]]]],[[49,77],[[76,[5]]]],[[[13,[-1,-2]]],[[17,[36,16]]],18,[[19,[-1]]]],[[[13,[-1,-2]],-3],[[17,[36,16]]],18,[[19,[-1]]],12],[[[57,[-1,-2]],-3],2,156,156,159],0,[[],9],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[[[160,[42]]],15],[[],[[15,[78]]]],[45,6],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],2],[[],[[6,[5]]]],[[9,9],14],[[10,10],14],[[9,14],9],[[10,14],10],[[],[[6,[[29,[5]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[49,[[6,[[2,[[6,[5]],77]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[13,[-1,-2]],-3],[[17,[[161,[-1]],28]]],18,[[19,[-1]]],[[163,[[162,[-1]]]]]],[24,[[15,[25]]]],[-1,36,[]],[-1,36,[]],[[164,[165,[42]]],36],[[],36],[9,36],[10,36],[21,36],[21,[[15,[[115,[121,50]]]]]],[21,[[15,[[115,[114,50]]]]]],[21,[[15,[[115,[117,50]]]]]],[21,[[15,[[115,[124,50]]]]]],[21,[[15,[[115,[116,50]]]]]],[21,[[15,[[115,[123,50]]]]]],[21,[[15,[[115,[118,50]]]]]],[21,[[15,[[115,[122,50]]]]]],[21,[[15,[[115,[119,50]]]]]],[21,[[15,[[115,[120,50]]]]]],[[166,166],36],[9,36],[9,36],[10,36],[10,36],0,0,[[],[[76,[77]]]],[[],9],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],-1,[]],[[],9],[[],10],[[],-1,[]],[[],167],[[],168],[14,[[15,[167]]]],[14,[[15,[167]]]],[[],[[6,[14]]]],[[],[[6,[14]]]],[[],-1,[]],[[],9],[[],10],[[],-1,[]],[[],[[15,[152]]]],[[9,9]],[[9,-1],[],[135,58,169,170,137,136,139]],[[9,34],34],[[10,-1],[],[135,58,169,170,137,136,139]],[[10,10]],[[10,34],34],[[9,-1],-1,[171,[170,[14]]]],[[10,-1],-1,[171,[170,[14]]]],[[9,-1],-1,[171,[170,[14]]]],[[10,-1],-1,[171,[170,[14]]]],0,[[],[[15,[152]]]],[[],172],[[],11],[[],11],0,[[],2],[33,2],[-1,2,173],[33,2],[[],9],[[],9],[[],10],[[],10],0,0,[[[160,[42]]],15],0,[[52,52],[[15,[59]]]],[[53,53],[[15,[59]]]],[[54,54],[[15,[59]]]],[[55,55],[[15,[59]]]],[[9,9],[[15,[59]]]],[[10,10],[[15,[59]]]],[[],2],[6,[[2,[[15,[68]],[15,[[6,[70]]]]]]]],0,[[9,78]],[[10,78]],[[],[[17,[2,47]]]],[[21,[174,[21]],78],[[15,[[17,[2,47]]]]]],[[[13,[-1,-2]]],[[15,[[175,[-1]]]]],18,[[19,[-1]]]],[14,[[176,[33]]]],[14,[[177,[33]]]],[14,33],[34,33],[[[13,[-1,-2]]],2,18,[[19,[-1]]]],[[[13,[-1,-2]],-3],2,18,[[19,[-1]]],178],[[],42],[11,2],[[],11],[[],11],[[9,9],9],[[9,9],9],[[10,10],10],[[10,10],10],[[9,9,133],9],[[10,10,133],10],[[9,9],9],[[10,10],10],[[9,78],9],[[10,78],10],[[9,-1],-1,[179,[170,[14]]]],[[10,-1],-1,[179,[170,[14]]]],[[9,-1],-1,[179,[170,[14]]]],[[10,-1],-1,[179,[170,[14]]]],[[9,-1],-1,[179,[170,[14]]]],[[10,-1],-1,[179,[170,[14]]]],[[9,9],9],[[9,9],9],[[10,10],10],[[10,10],10],0,0,[[49,-1],17,180],[[26,-1],17,180],[[9,-1],17,180],[[10,-1],17,180],[[[13,[-1,-2]],181],2,18,[[19,[-1]]]],[[11,-1],2,[[182,[11]]]],[[41,183],36],[[41,183],36],[[],11],[[],11],0,[43,78],[48,78],[49,78],[51,78],[73,78],[24,78],[21,78],[9,78],[10,78],[[[57,[-1,-2]]],78,83,75],[9,9],[10,10],0,[[3,35],37],[[9,9]],[[10,10]],0,0,0,0,0,[[-1,-2,-2],59,[],[]],[[-1,-2,-2],59,[],[]],[[],61],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,28,[]],0,0,0,[62,[[15,[7]]]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[51,[[17,[96]]]],[51,[[17,[[103,[50]]]]]],[51,[[17,[[98,[50]]]]]],[51,[[17,[[104,[50]]]]]],[51,[[17,[[102,[50]]]]]],[51,[[17,[100]]]],[51,[[17,[[101,[50]]]]]],[-1,[[17,[-2]]],[],[]],[51,[[17,[[95,[50]]]]]],[51,[[17,[[97,[50]]]]]],[51,[[17,[[99,[50]]]]]],[73,[[17,[[111,[50]]]]]],[-1,[[17,[-2]]],[],[]],[73,[[17,[[107,[50]]]]]],[73,[[17,[[106,[50]]]]]],[73,[[17,[[109,[50]]]]]],[73,[[17,[[110,[50]]]]]],[73,[[17,[[108,[50]]]]]],[73,[[17,[[105,[50]]]]]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[[11,-1],[[17,[-2,11]]],84,[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[[],[[186,[185]]]],[[],[[186,[185]]]],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],[[186,[185]]]],[[],[[186,[185]]]],[[],[[186,[185]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],9],[[48,-1],-2,84,[]],[[49,-1],-2,84,[]],[[9,-1],-2,84,[]],[[10,-1],-2,84,[]],[[21,[174,[21]],78],[[15,[187]]]],[188,187],[188,187],[[],143],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[3,35],[[17,[[111,[50]]]]]],[[],9],[[],9],[[],10],[[],10],[[152,[76,[5]]],[[15,[[6,[5]]]]]],0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,[[29,[5]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[29,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[64,64],[[-1,-2],2,[],[]],[-1,[[17,[64,71]]],72],[[[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,-1],[[17,[-2,71]]],72,[]],[[],64],[78,-1,[]],[78,-1,[]],[-1,[[17,[64]]],79],0,[78,2],[64,[[6,[5,30]]]],[[64,-1],2,[81,82]],[[64,64],36],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],0,0,[[64,91],[[17,[2,92]]]],[[[189,[-1,-2,-3,-4]]],64,83,83,83,190],[-1,-1,[]],[[[191,[-1,-2,-3,-4]]],64,83,83,83,190],[[[76,[5]]],[[17,[64,71]]]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],0,[-1,[[6,[5,30]]],[]],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,36,[]],0,0,[[64,-1],17,180],[64,78],0,[[-1,[76,[5]]],[[6,[5,30]]],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[6,[5,30]]],[]],[-1,184,[]],[[],[[186,[185]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[64,-1],-2,84,[]],[-1,-2,[],[]]],"c":[6,7,9,11,57,978,979],"p":[[3,"Private",2032],[15,"tuple"],[3,"H160",2033],[3,"Basic",2034],[15,"u8"],[3,"Vec",2035],[6,"AccountId",0],[6,"Nonce",0],[3,"Permill",0],[3,"Perbill",0],[3,"RuntimeOrigin",0],[8,"Fn",2036],[3,"RuntimeApiImpl",0],[15,"u32"],[4,"Option",2037],[4,"ApiError",2038],[4,"Result",2039],[8,"Block",2040],[8,"CallApiAt",2038],[6,"ApplyExtrinsicResult",2041],[4,"RuntimeCall",0],[6,"PostDispatchInfoOf",2040],[6,"DispatchResultWithInfo",2041],[4,"OriginCaller",0],[4,"RawOrigin",2042],[3,"RuntimeGenesisConfig",0],[3,"Storage",2043],[3,"String",2044],[15,"array"],[3,"Global",2045],[3,"Digest",2046],[3,"BlockMessagesWithStorageKey",2047],[6,"Balance",0],[3,"Weight",2048],[3,"U256",2033],[15,"bool"],[3,"H256",2033],[6,"CallInfo",2049],[4,"DispatchError",2041],[15,"u64"],[4,"ChainId",2047],[6,"BlockNumber",0],[3,"CheckExtrinsicsValidityError",0],[6,"Block",0],[3,"InherentData",2050],[3,"CheckInherentsResult",2050],[4,"TransactionValidityError",2051],[3,"DecodeExtrinsicError",0],[3,"SessionKeys",0],[3,"Runtime",0],[4,"RuntimeEvent",0],[4,"RuntimeFreezeReason",0],[4,"RuntimeHoldReason",0],[4,"RuntimeLockId",0],[4,"RuntimeSlashReason",0],[3,"TransactionConverter",0],[4,"MultiAddress",0],[8,"Clone",2052],[4,"Ordering",2053],[3,"ApiRef",2038],[6,"Moment",2054],[4,"MultiAccountId",2055],[4,"TransactionV2",2056],[3,"UncheckedExtrinsic",1964],[6,"UncheckedExtrinsic",0],[3,"CrateVersion",2057],[6,"CreateInfo",2049],[6,"BlockV2",2058],[4,"ReceiptV3",2059],[3,"TransactionStatus",2060],[3,"Error",2061],[8,"Input",2062],[4,"RuntimeError",0],[8,"Decode",2062],[8,"HasCompact",2063],[15,"slice"],[3,"KeyTypeId",2064],[15,"usize"],[8,"Deserializer",2065],[6,"DispatchResultWithPostInfo",2042],[8,"Output",2062],[8,"Sized",2066],[8,"Encode",2062],[8,"FnOnce",2036],[3,"StorageProof",2067],[6,"AccountId",1964],[3,"DispatchInfo",2042],[3,"ExtractedStateRootsFromProof",2047],[4,"Era",2068],[8,"IntoIterator",2069],[3,"Formatter",2070],[3,"Error",2070],[6,"Result",2070],[8,"Debug",2070],[4,"Event",2071],[4,"Event",2072],[4,"Event",2073],[4,"Event",2074],[4,"Event",2075],[4,"Event",2076],[4,"Event",2077],[4,"Event",2078],[4,"Event",2079],[4,"Event",2080],[4,"Error",2074],[4,"Error",2080],[4,"Error",2078],[4,"Error",2075],[4,"Error",2073],[4,"Error",2072],[4,"Error",2079],[6,"Origin",2072],[6,"Origin",2078],[6,"BaseFee",0],[6,"CallableCallFor",2042],[6,"Ethereum",0],[6,"Balances",0],[6,"System",0],[6,"EVM",0],[6,"Timestamp",0],[6,"Sudo",0],[6,"Transporter",0],[6,"Messenger",0],[6,"ExecutivePallet",0],[3,"Compact",2063],[15,"never"],[3,"OwnedFd",2081],[15,"f64"],[8,"IntoFilelike",2082],[8,"IntoSocketlike",2082],[8,"RationalArg",2083],[8,"TryInto",2084],[4,"Rounding",2083],[8,"Ord",2053],[8,"Div",2085],[8,"Rem",2085],[8,"Add",2085],[8,"AddAssign",2085],[8,"Unsigned",2086],[8,"Zero",2087],[8,"One",2087],[8,"MultiplyRational",2088],[3,"RuntimeVersion",2089],[8,"From",2084],[3,"BlockLength",2090],[3,"BlockWeights",2090],[4,"StateVersion",2043],[6,"EndpointId",2091],[6,"Precompiles",0],[4,"PostLogContent",2092],[3,"CallMetadata",2057],[15,"str"],[4,"Endpoint",2091],[8,"EndpointHandler",2091],[3,"Box",2093],[8,"Hash",2094],[8,"BuildHasher",2094],[6,"ChannelId",2047],[8,"Hasher",2094],[3,"CrossDomainMessage",2047],[6,"StorageChanges",2038],[6,"HashingFor",2040],[8,"Backend",2095],[3,"DomainId",2096],[3,"BlockInfo",2047],[3,"U256",2097],[3,"OpaqueMetadata",2098],[3,"RuntimeMetadataPrefixed",2099],[8,"Mul",2085],[8,"UniqueSaturatedInto",2100],[8,"MultiplyArg",2083],[3,"NativeVersion",2089],[8,"Iterator",2101],[6,"DispatchInfoOf",2040],[6,"ProofRecorder",2038],[3,"FeeDetails",2102],[3,"RuntimeDispatchInfo",2102],[8,"Extension",2103],[8,"ReciprocalArg",2083],[8,"Serializer",2104],[4,"CallContext",2105],[8,"Into",2084],[6,"MessageId",2047],[3,"TypeId",2106],[4,"MetaForm",2107],[3,"Type",2108],[6,"TransactionValidity",2051],[4,"TransactionSource",2051],[3,"UncheckedExtrinsic",2109],[8,"SignedExtension",2040],[3,"UncheckedExtrinsic",2110],[6,"BlockId",0],[6,"SystemConfig",0],[6,"TransactionPaymentConfig",0],[6,"EthereumConfig",0],[6,"EVMConfig",0],[6,"EVMChainIdConfig",0],[6,"BaseFeeConfig",0],[6,"BalancesConfig",0],[6,"GenesisConfig",0],[6,"SignedBlock",0],[3,"ActualPaidFeesHandler",0],[3,"ExtrinsicStorageFees",0],[3,"OnXDMRewards",0],[3,"AccountId20Converter",0],[3,"FindAuthorTruncated",0],[3,"EVMCurrencyAdapter",0],[3,"BaseFeeThreshold",0],[3,"Version",0],[3,"BlockHashCount",0],[3,"RuntimeBlockLength",0],[3,"RuntimeBlockWeights",0],[3,"ExtrinsicsRootStateVersion",0],[3,"ExistentialDeposit",0],[3,"MaxLocks",0],[3,"MaxReserves",0],[3,"TransactionByteFee",0],[3,"OperationalFeeMultiplier",0],[3,"StateRootsBound",0],[3,"RelayConfirmationDepth",0],[3,"SelfChainId",0],[3,"TransporterEndpointId",0],[3,"BlockGasLimit",0],[3,"PrecompilesValue",0],[3,"WeightPerGas",0],[3,"PostOnlyBlockHash",0],[3,"BoundDivision",0],[3,"DefaultBaseFeePerGas",0],[3,"DefaultElasticity",0],[3,"PalletInfo",0],[3,"RuntimeApi",0],[6,"Header",1964],[6,"SelfDomainIdConfig",0],[6,"CheckedExtrinsic",0],[6,"SudoConfig",0],[6,"BlockId",1964],[6,"Block",1964]],"b":[[327,"impl-EthereumRuntimeRPCApiV5%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E%3E-for-Runtime"],[328,"impl-RelayerApiV1%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E,+u32%3E-for-Runtime"],[385,"impl-ConvertTransaction%3COpaqueExtrinsic%3E-for-TransactionConverter"],[386,"impl-ConvertTransaction%3CUncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E-for-TransactionConverter"],[455,"impl-Permill"],[456,"impl-PerThing-for-Permill"],[457,"impl-Perbill"],[458,"impl-PerThing-for-Perbill"],[606,"impl-Div-for-Permill"],[607,"impl-Div%3CN%3E-for-Permill"],[608,"impl-Div%3CN%3E-for-Perbill"],[609,"impl-Div-for-Perbill"],[772,"impl-Debug-for-MultiAddress%3CAccountId,+AccountIndex%3E"],[773,"impl-Display-for-MultiAddress%3CAccountId,+AccountIndex%3E"],[808,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[809,"impl-From%3CEvent%3E-for-RuntimeEvent"],[810,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[811,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[812,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[813,"impl-From%3CEvent%3E-for-RuntimeEvent"],[814,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[816,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[817,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[818,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[819,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[820,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[821,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[822,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[824,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[825,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[826,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[827,"impl-From%3COriginCaller%3E-for-RuntimeOrigin"],[828,"impl-From%3CRawOrigin%3E-for-RuntimeOrigin"],[830,"impl-From%3COption%3C%3CRuntime+as+Config%3E::AccountId%3E%3E-for-RuntimeOrigin"],[831,"impl-From%3CRawOrigin%3C%3CRuntime+as+Config%3E::AccountId%3E%3E-for-RuntimeOrigin"],[833,"impl-From%3CRawOrigin%3C%3CRuntime+as+Config%3E::AccountId%3E%3E-for-OriginCaller"],[834,"impl-From%3CRawOrigin%3E-for-OriginCaller"],[835,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[836,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[837,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[838,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[839,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[840,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[841,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[842,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[844,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[845,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[864,"impl-Permill"],[865,"impl-PerThing-for-Permill"],[866,"impl-Perbill"],[867,"impl-PerThing-for-Perbill"],[968,"impl-PerThing-for-Permill"],[969,"impl-Permill"],[970,"impl-PerThing-for-Perbill"],[971,"impl-Perbill"],[1086,"impl-TypedGet-for-Version"],[1087,"impl-Get%3C_I%3E-for-Version"],[1088,"impl-Version"],[1089,"impl-TypedGet-for-BlockHashCount"],[1090,"impl-Get%3C_I%3E-for-BlockHashCount"],[1091,"impl-BlockHashCount"],[1092,"impl-Get%3C_I%3E-for-RuntimeBlockLength"],[1093,"impl-RuntimeBlockLength"],[1094,"impl-TypedGet-for-RuntimeBlockLength"],[1095,"impl-TypedGet-for-RuntimeBlockWeights"],[1096,"impl-Get%3C_I%3E-for-RuntimeBlockWeights"],[1097,"impl-RuntimeBlockWeights"],[1098,"impl-Get%3C_I%3E-for-ExtrinsicsRootStateVersion"],[1099,"impl-TypedGet-for-ExtrinsicsRootStateVersion"],[1100,"impl-ExtrinsicsRootStateVersion"],[1101,"impl-Get%3C_I%3E-for-ExistentialDeposit"],[1102,"impl-ExistentialDeposit"],[1103,"impl-TypedGet-for-ExistentialDeposit"],[1104,"impl-MaxLocks"],[1105,"impl-TypedGet-for-MaxLocks"],[1106,"impl-Get%3C_I%3E-for-MaxLocks"],[1107,"impl-MaxReserves"],[1108,"impl-Get%3C_I%3E-for-MaxReserves"],[1109,"impl-TypedGet-for-MaxReserves"],[1110,"impl-TransactionByteFee"],[1111,"impl-Get%3C_I%3E-for-TransactionByteFee"],[1112,"impl-TypedGet-for-TransactionByteFee"],[1113,"impl-Get%3C_I%3E-for-OperationalFeeMultiplier"],[1114,"impl-OperationalFeeMultiplier"],[1115,"impl-TypedGet-for-OperationalFeeMultiplier"],[1116,"impl-TypedGet-for-StateRootsBound"],[1117,"impl-Get%3C_I%3E-for-StateRootsBound"],[1118,"impl-StateRootsBound"],[1119,"impl-TypedGet-for-RelayConfirmationDepth"],[1120,"impl-RelayConfirmationDepth"],[1121,"impl-Get%3C_I%3E-for-RelayConfirmationDepth"],[1122,"impl-Get%3C_I%3E-for-SelfChainId"],[1123,"impl-TypedGet-for-SelfChainId"],[1124,"impl-SelfChainId"],[1125,"impl-Get%3C_I%3E-for-TransporterEndpointId"],[1126,"impl-TypedGet-for-TransporterEndpointId"],[1127,"impl-TransporterEndpointId"],[1128,"impl-TypedGet-for-BlockGasLimit"],[1129,"impl-BlockGasLimit"],[1130,"impl-Get%3C_I%3E-for-BlockGasLimit"],[1131,"impl-TypedGet-for-PrecompilesValue"],[1132,"impl-Get%3C_I%3E-for-PrecompilesValue"],[1133,"impl-PrecompilesValue"],[1134,"impl-WeightPerGas"],[1135,"impl-TypedGet-for-WeightPerGas"],[1136,"impl-Get%3C_I%3E-for-WeightPerGas"],[1137,"impl-PostOnlyBlockHash"],[1138,"impl-Get%3C_I%3E-for-PostOnlyBlockHash"],[1139,"impl-TypedGet-for-PostOnlyBlockHash"],[1140,"impl-TypedGet-for-BoundDivision"],[1141,"impl-BoundDivision"],[1142,"impl-Get%3C_I%3E-for-BoundDivision"],[1143,"impl-DefaultBaseFeePerGas"],[1144,"impl-Get%3C_I%3E-for-DefaultBaseFeePerGas"],[1145,"impl-TypedGet-for-DefaultBaseFeePerGas"],[1146,"impl-Get%3C_I%3E-for-DefaultElasticity"],[1147,"impl-DefaultElasticity"],[1148,"impl-TypedGet-for-DefaultElasticity"],[1393,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1394,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1395,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1396,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1397,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1398,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1399,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1400,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1401,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1402,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1404,"impl-Zero-for-Permill"],[1405,"impl-Permill"],[1406,"impl-Zero-for-Perbill"],[1407,"impl-Perbill"],[1423,"impl-MetadataV2%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E%3E-for-Runtime"],[1424,"impl-Runtime"],[1425,"impl-MetadataV2%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E%3E-for-Runtime"],[1426,"impl-Runtime"],[1427,"impl-Runtime"],[1428,"impl-MetadataV2%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E%3E-for-Runtime"],[1434,"impl-Mul-for-Permill"],[1435,"impl-Mul%3CN%3E-for-Permill"],[1436,"impl-Mul%3CWeight%3E-for-Permill"],[1437,"impl-Mul%3CN%3E-for-Perbill"],[1438,"impl-Mul-for-Perbill"],[1439,"impl-Mul%3CWeight%3E-for-Perbill"],[1447,"impl-RuntimeOrigin"],[1448,"impl-OriginTrait-for-RuntimeOrigin"],[1454,"impl-Permill"],[1455,"impl-One-for-Permill"],[1456,"impl-Perbill"],[1457,"impl-One-for-Perbill"],[1484,"impl-OriginTrait-for-RuntimeOrigin"],[1485,"impl-RuntimeOrigin"],[1486,"impl-SaturatingAdd-for-Permill"],[1487,"impl-Saturating-for-Permill"],[1488,"impl-Saturating-for-Perbill"],[1489,"impl-SaturatingAdd-for-Perbill"],[1502,"impl-Saturating-for-Permill"],[1503,"impl-SaturatingSub-for-Permill"],[1504,"impl-SaturatingSub-for-Perbill"],[1505,"impl-Saturating-for-Perbill"],[1516,"impl-RuntimeOrigin"],[1517,"impl-OriginTrait-for-RuntimeOrigin"],[1660,"impl-TryInto%3CEvent%3E-for-RuntimeEvent"],[1661,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1662,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1663,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1664,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1665,"impl-TryInto%3CEvent%3E-for-RuntimeEvent"],[1666,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1668,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1669,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1670,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1671,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1673,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1674,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1675,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1676,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1677,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1678,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1959,"impl-Permill"],[1960,"impl-Zero-for-Permill"],[1961,"impl-Perbill"],[1962,"impl-Zero-for-Perbill"],[1999,"impl-From%3CUncheckedExtrinsic%3CAddress,+Call,+Signature,+Extra%3E%3E-for-OpaqueExtrinsic"],[2001,"impl-From%3CUncheckedExtrinsic%3CAddress,+Call,+Signature,+Extra%3E%3E-for-OpaqueExtrinsic"]]},\
"orml_vesting":{"doc":"Vesting Module","t":"RDILLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMMLMLLLLLLLLLLLLKKLNQENIQEEDNQNQGDQGNQNGNQNNLLLLLLLLLLLLLLLLLLLLLLLLLNLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNMLLLLLLLLMMMMMMMMMMMFFFFDLLLLLLLLLLLLLLLLLLLL","n":["VESTING_LOCK_ID","VestingSchedule","WeightInfo","__clone_box","blake2_128","blake2_128_concat","blake2_256","borrow","borrow_mut","claim","clone","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref_mut","drop","encode_to","end","eq","equivalent","equivalent","equivalent","fmt","from","from_mut","from_mut","from_ref","from_ref","identity","init","into","into_mut","into_ref","locked_amount","max_encoded_len","module","per_period","period","period_count","size_hint","start","to_keyed_vec","to_owned","total_amount","try_from","try_into","twox_128","twox_256","twox_64_concat","type_id","type_info","unchecked_into","unique_saturated_into","update_vesting_schedules","vested_transfer","vzip","AmountLow","BlockNumberProvider","Call","Claimed","Config","Currency","Error","Event","GenesisConfig","InsufficientBalanceToLock","MaxVestingSchedules","MaxVestingSchedulesExceeded","MinVestedTransfer","Module","Pallet","RuntimeEvent","ScheduledItem","TooManyVestingSchedules","VestedTransferOrigin","VestingScheduleAdded","VestingSchedules","VestingSchedulesUpdated","WeightInfo","ZeroVestingPeriod","ZeroVestingPeriodCount","__clone_box","__clone_box","__clone_box","assimilate_storage","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","claim","claim","claim_for","claim_for","clone","clone","clone","clone_into","clone_into","clone_into","count","crate_version","current_storage_version","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","dispatch_bypass_filter","dispatchables","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","identity","identity","index","infos","init","init","init","init","init","integrity_test","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","module_name","name","new_call_variant_claim","new_call_variant_claim_for","new_call_variant_update_vesting_schedules","new_call_variant_vested_transfer","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","serialize","size_hint","size_hint","size_hint","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update_vesting_schedules","update_vesting_schedules","vested_transfer","vested_transfer","vesting","vesting_schedules","vzip","vzip","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","dest","dest","schedule","vesting_schedules","who","amount","from","to","vesting_schedule","who","who","claim","claim_for","update_vesting_schedules","vested_transfer","VestingSchedules","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"orml_vesting"],[59,"orml_vesting::module"],[305,"orml_vesting::module::Call"],[310,"orml_vesting::module::Event"],[316,"orml_vesting::module::dispatchables"],[320,"orml_vesting::module::storage_types"],[341,"dyn_clone::sealed"],[342,"alloc::alloc"],[343,"alloc::vec"],[344,"sp_weights::weight_v2"],[345,"core::clone"],[346,"parity_scale_codec::max_encoded_len"],[347,"parity_scale_codec::compact"],[348,"parity_scale_codec::error"],[349,"core::result"],[350,"parity_scale_codec::codec"],[351,"parity_scale_codec::codec"],[352,"core::option"],[353,"sp_arithmetic::traits"],[354,"core::marker"],[355,"core::fmt"],[356,"core::fmt"],[357,"scale_info::ty"],[358,"sp_storage"],[359,"alloc::string"],[360,"frame_system::pallet_prelude"],[361,"sp_runtime"],[362,"frame_support::traits::metadata"],[363,"serde::de"],[364,"frame_support::dispatch"],[365,"frame_support::dispatch"],[366,"frame_support::traits::storage"],[367,"bounded_collections::bounded_vec"],[368,"parity_scale_codec::encode_like"],[369,"sp_storage"]],"d":["","The vesting schedule.","Weight functions needed for orml_vesting.","","","","","","","","","","","","","","","","","","Returns the end of all periods, None
if calculation …","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","Calls U::from(self)
.","","","Returns locked amount for a given time
.","","The pallet
module in each FRAME pallet hosts the most …","Amount of tokens to release per vest","Number of blocks between vest","Number of vest","","Vesting starting block","","","Returns all locked amount, None
if calculation overflows.","","","","","","","","","","","","","The vested transfer amount is too low","","Contains a variant per dispatchable extrinsic that this …","Claimed vesting.","Configuration trait of this pallet.","","The Error
enum of this pallet.","The Event
enum of this pallet","Can be used to configure the genesis state of this pallet.","Insufficient amount of balance to lock","The maximum vesting schedules","Failed because the maximum vesting schedules was exceeded","The minimum amount transferred to call vested_transfer
.","Type alias to Pallet
, to be used by construct_runtime
.","The Pallet
struct, the main type that implements traits …","","","This account have too many vesting schedules","Required origin for vested transfer.","Added new vesting schedule.","Vesting schedules of an account.","Updated vesting schedules.","Weight information for extrinsics in this module.","Vesting period is zero","Number of vests is zero","","","","","","","","","","","","","","","","","","","","","","","","","","See Pallet::claim
.","","See Pallet::claim_for
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","Create a call with the variant claim
.","Create a call with the variant claim_for
.","Create a call with the variant update_vesting_schedules
.","Create a call with the variant vested_transfer
.","","","","","","","","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See Pallet::update_vesting_schedules
.","","See Pallet::vested_transfer
.","","An auto-generated getter for VestingSchedules
.","","","","","","","","","","","","","","","","","","","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Vesting schedules of an account.","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","","","","","",""],"i":[0,0,0,9,9,9,9,9,9,57,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,57,57,9,42,35,0,38,0,35,0,0,0,42,35,42,35,0,0,35,0,42,35,38,0,38,35,42,42,38,39,40,32,42,38,40,42,38,40,42,38,40,42,38,32,39,40,42,38,32,39,40,32,39,40,39,40,38,39,40,38,39,40,39,39,39,42,38,40,42,38,40,42,38,40,42,38,40,32,42,38,32,39,40,42,38,32,39,40,32,40,0,42,38,32,39,40,42,38,40,38,39,40,38,38,38,39,39,39,40,40,40,42,38,39,40,42,38,32,39,40,42,42,38,38,32,32,39,39,40,40,42,42,38,38,32,32,39,39,40,40,40,40,40,40,40,42,38,40,39,39,42,38,32,39,40,39,42,38,32,39,40,42,38,32,39,40,42,38,32,39,40,39,39,40,40,40,40,39,39,39,39,39,39,39,32,42,38,40,39,0,42,38,40,38,39,40,42,38,32,39,40,42,38,32,39,40,0,0,0,42,38,40,42,38,40,42,38,40,42,38,32,39,40,42,38,40,42,38,32,39,40,42,38,32,39,40,39,40,39,40,32,39,42,38,32,39,40,39,42,58,59,58,60,60,61,62,62,62,61,63,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64],"f":[0,0,0,[[-1,1],2,[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,8],[[[9,[-1,-2]]],[[9,[-1,-2]]],10,[10,11,12]],[[-1,-2],2,[],[]],[-1,[[14,[[9,[-2,-3]],13]]],15,16,[12,11,12]],[[[17,[3]]],[[14,[-1,13]]],[]],[[7,[17,[3]]],[[14,[-1,13]]],[]],[[7,-1],[[14,[-2,13]]],15,[]],[18,-1,[]],[18,-1,[]],[18,2],[[[9,[-1,-2]],-3],2,19,[12,11,12],[20,21]],[[[9,[-1,-2]]],[[22,[-1]]],[23,24],[23,11,24]],[[[9,[-1,-2]],[9,[-1,-2]]],25,26,[26,11,12]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[[9,[-1,-2]],27],28,29,[29,11,12]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[6,[3,5]]],[]],[[],18],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1,-2]],-1],-2,[23,24],[23,11,24]],[[],18],0,0,0,0,[[[9,[-1,-2]]],18,19,[12,11,12]],0,[[-1,[17,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[[[9,[-1,-2]]],[[22,[-2]]],[23,24],[23,11,24]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,30,[]],[[],31],[-1,-2,[],[]],[-1,-2,[],[]],[7,8],[[],8],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[[32,[-1]],33],[[14,[2,34]]],35],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[32,[-1]]],2,35],[[[36,[-1]]],37,35],0,[[[36,[-1]]],37,35],0,[[[38,[-1]]],[[38,[-1]]],35],[[[39,[-1]]],[[39,[-1]]],[]],[[[40,[-1]]],[[40,[-1]]],35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],18],[[],41],[[]],[-1,[[14,[[42,[-2]],13]]],15,[]],[-1,[[14,[[38,[-2]],13]]],15,35],[-1,[[14,[[40,[-2]],13]]],15,35],[[[17,[3]]],[[14,[-1,13]]],[]],[[[17,[3]]],[[14,[-1,13]]],[]],[[[17,[3]]],[[14,[-1,13]]],[]],[[7,[17,[3]]],[[14,[-1,13]]],[]],[[7,[17,[3]]],[[14,[-1,13]]],[]],[[7,[17,[3]]],[[14,[-1,13]]],[]],[[7,-1],[[14,[-2,13]]],15,[]],[[7,-1],[[14,[-2,13]]],15,[]],[[7,-1],[[14,[-2,13]]],15,[]],[[],[[32,[-1]]],35],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[-1,[[14,[[32,[-2]]]]],43,35],[[[40,[-1]]],44,35],0,[18,2],[18,2],[18,2],[18,2],[18,2],[[[42,[-1]],-2],2,[],[20,21]],[[[38,[-1]],-2],2,35,[20,21]],[[[40,[-1]],-2],2,35,[20,21]],[[[38,[-1]],[38,[-1]]],25,35],[[[39,[-1]],[39,[-1]]],25,[]],[[[40,[-1]],[40,[-1]]],25,35],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[[42,[-1]],27],28,35],[[[38,[-1]],27],28,35],[[[39,[-1]],27],28,[]],[[[40,[-1]],27],28,35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[[40,[-1]]],3,35],[[],[[17,[3]]]],[[[40,[-1]]],45,35],[[],[[17,[45]]]],[[[40,[-1]]],46,35],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[[],18],[[],[[6,[47]]]],[[],18],[[],18],[[],18],[[],18],[[],18],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],45],[[],45],[[],[[40,[-1]]],35],[[],[[40,[-1]]],35],[[[6,[[9,[[48,[-1]]]]]]],[[40,[-1]]],35],[[[9,[[48,[-1]]]]],[[40,[-1]]],35],[[[48,[-1]]],2,35],[[],49],[[[48,[-1]]],2,35],[[],2],[[[48,[-1]],8],8,35],[[[48,[-1]]],8,35],[[],8],[[[32,[-1]],-2],14,35,50],[[[42,[-1]]],18,[]],[[[38,[-1]]],18,35],[[[40,[-1]]],18,35],[[],[[6,[51]]]],0,[[-1,[17,[3]]],[[6,[3,5]]],[]],[[-1,[17,[3]]],[[6,[3,5]]],[]],[[-1,[17,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],0,0,0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[[],31],[[],31],[[],31],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[36,[-1]],[6,[[9,[[48,[-1]]]]]]],37,35],0,[[[36,[-1]],[9,[[48,[-1]]]]],37,35],0,0,[-1,[[52,[[9,[[48,[-2]]]]]]],53,35],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[6,[54]]]],[[-1,8],[[56,[55]]],[]],0,0,0,0,0,0,0,0,0,0,0,[[],2],[[],2],[[[6,[[9,[[48,[-1]]]]]]],2,35],[[[9,[[48,[-1]]]]],2,35],0,[-1,-2,[],[]],[-1,-2,[],[]],[18,-1,[]],[18,-1,[]],[18,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[],18],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,30,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[72],"p":[[3,"Private",341],[15,"tuple"],[15,"u8"],[15,"array"],[3,"Global",342],[3,"Vec",343],[15,"u32"],[3,"Weight",344],[3,"VestingSchedule",0],[8,"Clone",345],[8,"MaxEncodedLen",346],[8,"HasCompact",347],[3,"Error",348],[4,"Result",349],[8,"Input",350],[8,"Decode",350],[15,"slice"],[15,"usize"],[8,"Encode",350],[8,"Output",350],[8,"Sized",351],[4,"Option",352],[8,"AtLeast32Bit",353],[8,"Copy",351],[15,"bool"],[8,"PartialEq",354],[3,"Formatter",355],[6,"Result",355],[8,"Debug",355],[3,"TypeId",356],[3,"Type",357],[3,"GenesisConfig",59],[3,"Storage",358],[3,"String",359],[8,"Config",59],[6,"OriginFor",360],[6,"DispatchResult",361],[4,"Event",59],[3,"Pallet",59],[4,"Call",59],[3,"CrateVersion",362],[4,"Error",59],[8,"Deserializer",363],[6,"DispatchResultWithPostInfo",364],[15,"str"],[3,"DispatchInfo",364],[3,"PalletInfoData",362],[6,"BlockNumberFor",360],[3,"StorageVersion",362],[8,"Serializer",365],[3,"StorageInfo",366],[3,"BoundedVec",367],[8,"EncodeLike",368],[3,"TrackedStorageKey",358],[3,"PostDispatchInfo",364],[3,"DispatchErrorWithPostInfo",361],[8,"WeightInfo",0],[13,"vested_transfer",305],[13,"claim_for",305],[13,"update_vesting_schedules",305],[13,"Claimed",310],[13,"VestingScheduleAdded",310],[13,"VestingSchedulesUpdated",310],[3,"VestingSchedules",320]],"b":[]},\
"pallet_domain_id":{"doc":"Pallet Domain Id","t":"EIDGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLALLLLLLLLLCCCLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLL","n":["Call","Config","GenesisConfig","Module","Pallet","__clone_box","__clone_box","assimilate_storage","blake2_128","blake2_128_concat","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","count","crate_version","current_storage_version","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","dispatch_bypass_filter","dispatchables","domain_id","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","index","infos","init","init","init","integrity_test","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","module_name","name","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","phantom","self_domain_id","serialize","storage_info","storage_types","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_256","twox_64_concat","type_id","type_id","type_id","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","whitelisted_storage_keys","SelfDomainId","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"pallet_domain_id"],[132,"pallet_domain_id::storage_types"],[153,"dyn_clone::sealed"],[154,"sp_storage"],[155,"alloc::string"],[156,"core::result"],[157,"alloc::alloc"],[158,"alloc::vec"],[159,"frame_support::traits::metadata"],[160,"parity_scale_codec::error"],[161,"parity_scale_codec::codec"],[162,"serde::de"],[163,"frame_support::dispatch"],[164,"core::fmt"],[165,"core::fmt"],[166,"frame_support::traits::metadata"],[167,"sp_domains"],[168,"serde::ser"],[169,"frame_support::traits::storage"],[170,"core::any"],[171,"scale_info::ty"],[172,"sp_storage"]],"d":["Contains a variant per dispatchable extrinsic that this …","Configuration trait of this pallet.","Can be used to configure the genesis state of this pallet.","Type alias to Pallet
, to be used by construct_runtime
.","Pallet domain-id to store self domain id.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Warning: Doc-Only","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","","","","","",""],"i":[0,0,0,0,0,12,13,3,13,13,13,12,3,13,12,3,13,3,12,13,12,13,12,12,12,13,13,13,13,3,12,3,13,12,3,13,3,13,0,3,12,3,13,12,13,12,12,12,13,13,13,12,13,12,3,13,12,12,3,3,13,13,12,12,3,3,13,13,13,13,13,13,13,13,12,12,12,3,13,12,12,3,13,12,3,13,12,3,13,12,12,12,12,12,12,12,12,12,3,12,3,12,0,13,12,13,12,3,13,12,3,13,0,0,0,13,13,13,12,3,13,13,12,3,13,12,3,13,12,3,13,12,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37],"f":[0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[[3,[-1]],4],[[6,[2,5]]],7],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]]],2,7],[[[12,[-1]]],[[12,[-1]]],[]],[[[13,[-1]]],[[13,[-1]]],7],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],14],[[],15],[[]],[-1,[[6,[[13,[-2]],16]]],17,7],[[[18,[8]]],[[6,[-1,16]]],[]],[[19,[18,[8]]],[[6,[-1,16]]],[]],[[19,-1],[[6,[-2,16]]],17,[]],[[],[[3,[-1]]],[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[-1,[[6,[[3,[-2]]]]],20,[]],[[[13,[-1]]],21,7],0,0,[14,2],[14,2],[14,2],[[[12,[-1]],[12,[-1]]],22,[]],[[[13,[-1]],[13,[-1]]],22,7],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[[12,[-1]],23],24,[]],[[[13,[-1]],23],24,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[[13,[-1]]],8,7],[[],[[18,[8]]]],[[[13,[-1]]],25,7],[[],[[18,[25]]]],[[[13,[-1]]],26,7],[-1,[[11,[8,10]]],[]],[[],14],[[],[[11,[27]]]],[[],14],[[],14],[[],14],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],25],[[],25],[[[28,[-1]]],2,7],[[],29],[[[28,[-1]]],2,7],[[],2],[[[28,[-1]],30],30,7],[[[28,[-1]]],30,7],[[],30],0,[[],31],[[[3,[-1]],-2],6,[],32],[[],[[11,[33]]]],0,[[-1,[18,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],0,0,0,[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[[],35],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[11,[36]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[14,-1,[]],[14,-1,[]],[14,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[],14],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[3],"p":[[3,"Private",153],[15,"tuple"],[3,"GenesisConfig",0],[3,"Storage",154],[3,"String",155],[4,"Result",156],[8,"Config",0],[15,"u8"],[15,"array"],[3,"Global",157],[3,"Vec",158],[3,"Pallet",0],[4,"Call",0],[15,"usize"],[3,"CrateVersion",159],[3,"Error",160],[8,"Input",161],[15,"slice"],[15,"u32"],[8,"Deserializer",162],[6,"DispatchResultWithPostInfo",163],[15,"bool"],[3,"Formatter",164],[6,"Result",164],[15,"str"],[3,"DispatchInfo",163],[3,"PalletInfoData",159],[6,"BlockNumberFor",165],[3,"StorageVersion",159],[3,"Weight",166],[3,"DomainId",167],[8,"Serializer",168],[3,"StorageInfo",169],[3,"TypeId",170],[3,"Type",171],[3,"TrackedStorageKey",154],[3,"SelfDomainId",132]],"b":[]},\
-"pallet_domains":{"doc":"Pallet Domains","t":"NNNNNNNNQNENNENIQGQNGNQGQNQNNNQNNQNEEGGNNENDIQQNNNNNNNNNQQQQQQQQNGGDNNNNNNDNNQNGQNQEQQNNNDQNQDNQNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLALMMLMLKALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLNLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLNMLLLLLLLLLLLLLLMLLLNLNLAMLMLLLLLLLLKKKLALNLLNLLLLNLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNLLLLLLLLLLLLALLLNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDNENNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFNDNNDENNNNNNNNNNLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMMMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLENENNNNNNNDNDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLMDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIKLLLLLKLLLLLLLLKLLLLKLKLKLKLKLKLLLLLLKLLKL","n":["BadBundleEquivocationFraudProof","BadBundleSignature","BadExecutionReceipt","BadOperator","BadReceiptNotFound","BadValidBundleFraudProof","BadVrfSignature","BlockTree","BlockTreePruningDepth","BundleEquivocation","BundleError","BundleStored","BundleTooLarge","Call","ChallengingGenesisReceipt","Config","ConfirmationDepthK","ConsensusBlockHash","Currency","DescendantsOfFraudulentERNotPruned","DomainBlockNumberFor","DomainEpochCompleted","DomainHash","DomainHashingFor","DomainHeader","DomainInstantiated","DomainInstantiationDeposit","DomainOperatorAllowListUpdated","DomainRegistry","DomainRuntimeCreated","DomainRuntimeUpgradeDelay","DomainRuntimeUpgradeScheduled","DomainRuntimeUpgraded","DomainTxRangeAdjustmentInterval","DuplicatedBundle","Error","Event","ExecutionInbox","ExecutionReceiptOf","ForceDomainEpochTransition","FraudProof","FraudProofError","FraudProofProcessed","GenesisConfig","HoldIdentifier","HoldIdentifier","InitialDomainTxRange","InvalidBundle","InvalidBundleFraudProof","InvalidDomainBlockHashFraudProof","InvalidDomainId","InvalidExtrinsicRoot","InvalidExtrinsicRootFraudProof","InvalidOperatorId","InvalidStateTransitionFraudProof","InvalidTotalRewardsFraudProof","MaxBundlesPerBlock","MaxDomainBlockSize","MaxDomainBlockWeight","MaxDomainNameLength","MaxNominators","MaxPendingStakingOperation","MinNominatorStake","MinOperatorStake","MissingOperator","Module","OpaqueBundleOf","OperatorConfig","OperatorDeregistered","OperatorNominated","OperatorRegistered","OperatorRewarded","OperatorSlashed","OperatorSwitchedDomain","Pallet","ParentReceiptNotFound","PreferredOperator","Randomness","Receipt","ReceiptHashFor","RuntimeEvent","RuntimeRegistry","Share","SlashedReason","StakeEpochDuration","StakeWithdrawalLockingPeriod","Staking","StakingEpoch","StaleBundle","StartingEVMChainId","SudoId","ThresholdUnsatisfied","TreasuryAccount","TxRangeState","UnexpectedFraudProof","WeightInfo","WithdrewStake","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","assimilate_storage","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_tree","block_tree_pruning_depth","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","bundle_producer_election_params","calculate_tx_range","clear","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_block_hash","consensus_block_info","consensus_block_number","count","crate_version","current_storage_version","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deregister_operator","deregister_operator","deserialize","dispatch_bypass_filter","dispatchables","domain_best_number","domain_block_extrinsic_root","domain_block_hash","domain_block_limit","domain_block_number","domain_instance_data","domain_instantiation_id","domain_registry","domain_runtime_code","domain_staking_summary","domain_state_root","domain_tx_range","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_receipt","execution_trace","execution_trace_root","extrinsics","extrinsics_shuffling_seed","final_state_root","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","force_staking_epoch_transition","force_staking_epoch_transition","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis_domain","genesis_state_root","get","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","head_receipt_number","identity","identity","identity","identity","identity","identity","identity","identity","inboxed_bundles","index","infos","init","init","init","init","init","init","init","init","init","init","init","instantiate_domain","instantiate_domain","integrity_test","interval_blocks","interval_bundles","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","minimum_nominator_stake","module_name","name","new_call_variant_deregister_operator","new_call_variant_force_staking_epoch_transition","new_call_variant_instantiate_domain","new_call_variant_nominate_operator","new_call_variant_register_domain_runtime","new_call_variant_register_operator","new_call_variant_submit_bundle","new_call_variant_submit_fraud_proof","new_call_variant_switch_domain","new_call_variant_update_domain_operator_allow_list","new_call_variant_upgrade_domain_runtime","new_call_variant_withdraw_stake","nominate_operator","nominate_operator","nomination_tax","non_empty_er_exists","offchain_worker","oldest_receipt_number","on_bundle","on_chain_storage_version","on_finalize","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","operator","operator_signing_key","parent_domain_block_receipt_hash","pre_dispatch","receipt_hash","register_domain_runtime","register_domain_runtime","register_operator","register_operator","runtime_id","runtime_registry","sealed_header","serialize","signing_key","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","staking_pending_deposit","staking_pending_unlock","staking_staked","storage_info","storage_types","submit_bundle","submit_bundle","submit_bundle_unsigned","submit_fraud_proof","submit_fraud_proof","submit_fraud_proof_unsigned","successful_bundles","successful_fraud_proofs","switch_domain","switch_domain","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","total_rewards","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","tx_range","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update_domain_operator_allow_list","update_domain_operator_allow_list","upgrade_domain_runtime","upgrade_domain_runtime","validate_unsigned","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weights","whitelisted_storage_keys","with_weight","withdraw_stake","withdraw_stake","amount","amount","config","domain_config","domain_id","domain_id","domain_id","fraud_proof","new_domain_id","opaque_bundle","operator_allow_list","operator_id","operator_id","operator_id","operator_id","raw_genesis_storage","raw_genesis_storage","runtime_id","runtime_name","runtime_type","withdraw","bundle_author","bundle_hash","completed_epoch_index","completed_epoch_index","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","new_domain_id","new_head_receipt_number","nominator_id","nominator_id","nominator_id","old_domain_id","operator_id","operator_id","operator_id","operator_id","operator_id","operator_id","operator_id","reason","reward","runtime_id","runtime_id","runtime_id","runtime_type","scheduled_at","BadGenesisReceipt","BlockTreeNode","BuiltOnUnknownConsensusBlock","Error","InFutureReceipt","InvalidExtrinsicsRoots","InvalidTraceRoot","MaxHeadDomainNumber","MissingDomainBlock","NewBranchReceipt","PrunedReceipt","StaleReceipt","UnavailableConsensusBlockHash","UnexpectedReceiptType","UnknownParentBlockReceipt","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","execution_receipt","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","operator_ids","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","deregister_operator","force_staking_epoch_transition","instantiate_domain","nominate_operator","register_domain_runtime","register_operator","submit_bundle","submit_fraud_proof","switch_domain","update_domain_operator_allow_list","upgrade_domain_runtime","withdraw_stake","BalanceFreeze","DomainConfig","DomainNameTooLong","DomainNotFound","DomainObject","Error","ExceedMaxDomainBlockSize","ExceedMaxDomainBlockWeight","FailedToGenerateGenesisStateRoot","InsufficientFund","InvalidBundlesPerBlock","InvalidSlotProbability","MaxDomainId","MaxEVMChainId","NotDomainOwner","RuntimeNotFound","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bundle_slot_probability","clone","clone","clone_into","clone_into","created_at","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","domain_config","domain_name","domain_runtime_info","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis_receipt_hash","identity","identity","identity","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","max_block_size","max_block_weight","operator_allow_list","owner_account_id","runtime_id","size_hint","size_hint","size_hint","target_bundles_per_block","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","DomainRuntimeInfo","EVM","Error","FailedToDecodeRawGenesis","FailedToExtractRuntimeVersion","InvalidSpecName","MaxRuntimeId","MaxScheduledBlockNumber","MissingRuntimeObject","RuntimeCodeNotFoundInRawGenesis","RuntimeObject","RuntimeUpgradeAlreadyScheduled","ScheduledRuntimeUpgrade","SpecVersionNeedsToIncrease","__clone_box","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone_into","clone_into","clone_into","created_at","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","hash","identity","identity","identity","identity","init","init","init","init","into","into","into","into","into_complete_raw_genesis","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_clear","raw_genesis","raw_genesis","runtime_name","runtime_type","runtime_upgrades","size_hint","size_hint","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","updated_at","version","version","vzip","vzip","vzip","vzip","chain_id","BlockTree","BlockTreeNodes","ConsensusBlockHash","DomainRegistry","DomainStakingSummary","DomainTxRangeState","ExecutionInbox","HeadDomainNumber","HeadReceiptExtended","HeadReceiptNumber","InboxedBundleAuthor","LastEpochStakingDistribution","NextDomainId","NextEVMChainId","NextOperatorId","NextRuntimeId","NominatorCount","Nominators","OperatorIdOwner","OperatorSigningKey","Operators","PendingDeposits","PendingNominatorUnlocks","PendingOperatorDeregistrations","PendingOperatorSwitches","PendingOperatorUnlocks","PendingSlashes","PendingStakingOperationCount","PendingUnlocks","PendingWithdrawals","RuntimeRegistry","ScheduledRuntimeUpgrades","StateRoots","SuccessfulBundles","SuccessfulFraudProofs","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","SubstrateWeight","WeightInfo","auto_stake_block_rewards","auto_stake_block_rewards","borrow","borrow_mut","deref","deref_mut","deregister_operator","deregister_operator","drop","from","from_mut","from_mut","from_ref","from_ref","init","instantiate_domain","instantiate_domain","into","into_mut","into_ref","nominate_operator","nominate_operator","pending_staking_operation","pending_staking_operation","register_domain_runtime","register_domain_runtime","register_operator","register_operator","submit_bundle","submit_bundle","switch_domain","switch_domain","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upgrade_domain_runtime","upgrade_domain_runtime","vzip","withdraw_stake","withdraw_stake"],"q":[[0,"pallet_domains"],[626,"pallet_domains::Call"],[647,"pallet_domains::Event"],[678,"pallet_domains::block_tree"],[776,"pallet_domains::dispatchables"],[788,"pallet_domains::domain_registry"],[941,"pallet_domains::runtime_registry"],[1139,"pallet_domains::runtime_registry::DomainRuntimeInfo"],[1140,"pallet_domains::storage_types"],[1875,"pallet_domains::weights"],[1919,"dyn_clone::sealed"],[1920,"sp_storage"],[1921,"alloc::string"],[1922,"core::result"],[1923,"alloc::alloc"],[1924,"alloc::vec"],[1925,"sp_domains"],[1926,"sp_domains::bundle_producer_election"],[1927,"core::option"],[1928,"subspace_core_primitives"],[1929,"core::clone"],[1930,"parity_scale_codec::encode_like"],[1931,"frame_system::pallet_prelude"],[1932,"frame_support::traits::metadata"],[1933,"parity_scale_codec::error"],[1934,"parity_scale_codec::codec"],[1935,"parity_scale_codec::codec"],[1936,"serde::de"],[1937,"frame_support::dispatch"],[1938,"core::cmp"],[1939,"core::fmt"],[1940,"core::fmt"],[1941,"domain_runtime_primitives"],[1942,"frame_support::dispatch"],[1943,"alloc::boxed"],[1944,"sp_domains"],[1945,"sp_domains"],[1946,"serde::ser"],[1947,"frame_support::traits::storage"],[1948,"frame_system::offchain"],[1949,"core::any"],[1950,"scale_info::ty"],[1951,"sp_runtime::transaction_validity"],[1952,"core::cmp"]],"d":["Bad/Invalid bundle equivocation fraud proof.","Invalid signature on the bundle header.","Operator submitted bad Execution receipt.","Operator is not allowed to produce bundles in current …","The targeted bad receipt not found which may already …","Bad/Invalid valid bundle fraud proof","Invalid vrf signature in the proof of election.","Block tree specific errors","The block tree pruning depth.","Operator caused Bundle equivocation","","A domain bundle was included.","Bundle size exceed the max bundle size limit in the domain …","Contains a variant per dispatchable extrinsic that this …","The genesis receipt is unchallengeable.","Configuration trait of this pallet.","Same with pallet_subspace::Config::ConfirmationDepthK
.","The consensus block hash used to verify ER, only store the …","Currency type used by the domains for staking and other …","The descendants of the fraudulent ER is not pruned","","","Domain block hash type.","","The domain header type.","","The amount of fund to be locked up for the domain instance …","","Domain registry specific errors","","Delay before a domain runtime is upgraded.","","","Domain tx range is adjusted after every …","This bundle duplicated with an already submitted bundle","The Error
enum of this pallet.","The Event
enum of this pallet","A set of BundleDigest
from all bundles that successfully …","","","Invalid fraud proof.","","","Can be used to configure the genesis state of this pallet.","","A variation of the Identifier used for holding the funds …","Initial domain tx range value.","Operator produced bad bundle.","Invalid bundles fraud proof","Invalid domain block hash fraud proof.","Can not find the domain for given domain id.","","Invalid domain extrinsic fraud proof","Can not find the operator for given operator id.","Invalid state transition fraud proof","Invalid fraud proof since total rewards are not mismatched.","The maximum bundle per block limit for all domain.","The maximum block size limit for all domain.","The maximum block weight limit for all domain.","The maximum domain name length limit for all domain.","The maximum number of nominators for given operator.","The maximum number of pending staking operation that can …","Minimum nominator stake required to nominate and operator.","Minimum operator stake required to become operator of a …","Missing operator.","Type alias to Pallet
, to be used by construct_runtime
.","","","","","","","","","The Pallet
struct, the main type that implements traits …","Parent receipt not found.","","Randomness source.","An invalid execution receipt found in the bundle.","","","Runtime registry specific errors","Type representing the shares in the staking protocol.","Reason for slashing an operator","Domain epoch transition interval","Minimum number of blocks after which any finalized …","Staking related errors.","Staking epoch specific errors.","The Bundle is created too long ago.","Starting EVM chain ID for evm runtimes.","The sudo account id","Failed to pass the threshold check.","Treasury account.","Per-domain state for tx range calculation.","Unexpected fraud proof.","Weight information for extrinsics in this pallet.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Domain block tree","Returns the block tree pruning depth.","","","","","","","","","","","","","","","","","","","","","","","","","Calculates the new tx range based on the bundles produced …","","","","","","","","","","","","The block hash corresponding to consensus_block_number
.","An auto-generated getter for ConsensusBlockHash
.","A pointer to the consensus block index which contains all …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See Pallet::deregister_operator
.","","","Auto-generated docs-only module listing all defined …","","Extrinsic root field of the header of domain block …","The block hash corresponding to domain_block_number
.","Returns the domain block limit of the given domain.","The index of the current domain block that forms the basis …","","","Domain registry for domains","","An auto-generated getter for DomainStakingSummary
.","","Returns the tx range for the domain.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","List of storage roots collected during the domain block …","The Merkle root of the execution trace for the current …","The accompanying extrinsics.","","The final state root for the current domain block …","","","","","","","","","","Force staking epoch transition for a given domain","See Pallet::force_staking_epoch_transition
.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","Returns the best execution chain number.","","","","","","","","","All the bundles that being included in the consensus block.","","","","","","","","","","","","","","","See Pallet::instantiate_domain
.","","Blocks in the current adjustment interval.","Bundles in the current adjustment interval.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a call with the variant deregister_operator
.","Create a call with the variant …","Create a call with the variant instantiate_domain
.","Create a call with the variant nominate_operator
.","Create a call with the variant register_domain_runtime
.","Create a call with the variant register_operator
.","Create a call with the variant submit_bundle
.","Create a call with the variant submit_fraud_proof
.","Create a call with the variant switch_domain
.","Create a call with the variant …","Create a call with the variant upgrade_domain_runtime
.","Create a call with the variant withdraw_stake
.","","See Pallet::nominate_operator
.","","Returns if there are any ERs in the challenge period that …","","Returns the block number of oldest execution receipt.","Called when a bundle is added to the current block.","","","","","","","","","","An auto-generated getter for OperatorSigningKey
.","The hash of the ER for the last domain block.","","","","See Pallet::register_domain_runtime
.","","See Pallet::register_operator
.","","Runtime registry for domains","Sealed bundle header.","","","","","","","","","","","","","","","Auto-generated docs-only module listing all (public and …","","See Pallet::submit_bundle
.","Submits an unsigned extrinsic Call::submit_bundle
.","","See Pallet::submit_fraud_proof
.","Submits an unsigned extrinsic Call::submit_fraud_proof
.","","","","See Pallet::switch_domain
.","","","","","","","","","","","","","","All SSC rewards for this ER to be shared across operators.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Current tx range.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extrinsic to update domain’s operator allow list. Note:","See Pallet::update_domain_operator_allow_list
.","","See Pallet::upgrade_domain_runtime
.","","","","","","","","","","","","","Autogenerated weights for pallet_domains","","","","See Pallet::withdraw_stake
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block tree specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The full ER for this block.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","A set of all operators who have committed to this ER …","","","","","","","","","","","","","","","","","","","","","","","","","","Warning: Doc-Only","Force staking epoch transition for a given domain","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Extrinsic to update domain’s operator allow list. Note:","Warning: Doc-Only","Warning: Doc-Only","","","","","","Domain registry specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","The probability of successful bundle in a slot (active …","","","","","The consensus chain block number when the domain first …","","","","","","","","","","","","","","","","","","","The domain config.","A user defined name for this domain, should be a …","Domain runtime specific information.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","The hash of the genesis execution receipt for this domain.","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","The max block size for this domain, may not exceed the …","The max block weight for this domain, may not exceed the …","Allowed operators to operate for this domain.","The address of the domain creator, used to validate …","A pointer to the RuntimeRegistry
entry for this domain.","","","","The expected number of bundles for a domain block, must be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Domain runtime specific information to create domain raw …","","Runtime specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The domain block tree, map (domain_id
, domain_block_number
…","Mapping of block tree node hash to the node, each node …","The consensus block hash used to verify ER, only store the …","The domain registry","Warning: Doc-Only","Warning: Doc-Only","A set of BundleDigest
from all bundles that successfully …","The block number of the best domain block, increase by one …","Whether the head receipt have extended in the current …","The head receipt number of each domain","A mapping of bundle_header_hash
-> bundle_author
for all …","A temporary storage to hold any previous epoch details for …","Stores the next domain id.","Stores the next evm chain id.","Warning: Doc-Only","Stores the next runtime id.","Tracks the nominator count under given operator. This …","List of all current epoch’s nominators and their shares …","Warning: Doc-Only","Indexes operator signing key against OperatorId.","List of all registered operators and their configuration.","Deposits initiated a nominator under this operator. Will …","All the pending unlocks for the nominators. We use this …","Operators who chose to deregister from a domain. Stored …","Temporary hold of all the operators who decided to switch …","Stores a list of operators who are unlocking in the coming …","A list operators who were slashed during the current epoch …","The pending staking operation count of the current epoch, …","A list of operators that are either unregistering or one …","Withdrawals initiated a nominator under this operator. …","Warning: Doc-Only","Warning: Doc-Only","State root mapped again each domain (block, hash) This …","Bundles submitted successfully in current block.","Fraud proofs submitted successfully in current block.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Weights for pallet_domains using the Substrate node and …","Weight functions needed for pallet_domains.","","Storage: Domains Nominators (r:1 w:0) Proof Skipped: …","","","","","","Storage: Domains OperatorIdOwner (r:1 w:0) Proof Skipped: …","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","Storage: Domains RuntimeRegistry (r:1 w:0) Proof Skipped: …","Calls U::from(self)
.","","","","Storage: Domains Operators (r:1 w:0) Proof Skipped: …","","Storage: Domains DomainStakingSummary (r:1 w:1) Proof …","","Storage: Domains NextRuntimeId (r:1 w:1) Proof Skipped: …","","Storage: Domains PendingStakingOperationCount (r:1 w:1) …","","Storage: Domains HeadReceiptNumber (r:1 w:1) Proof …","","Storage: Domains OperatorIdOwner (r:1 w:0) Proof Skipped: …","","","","","","","Storage: Domains RuntimeRegistry (r:1 w:0) Proof Skipped: …","","","Storage: Domains PendingDeposits (r:1 w:0) Proof Skipped: …"],"i":[33,34,23,34,33,33,34,31,7,23,0,21,34,0,33,0,7,0,7,33,0,21,7,0,7,21,7,21,31,21,7,21,21,7,34,0,0,0,0,21,31,0,21,0,0,7,7,23,33,33,34,34,33,34,33,33,7,7,7,7,7,7,7,7,33,0,0,0,21,21,21,21,21,21,0,33,21,7,34,0,7,31,7,0,7,7,31,31,34,0,7,34,7,0,33,7,21,18,20,21,22,23,3,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,0,20,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,3,20,0,32,18,20,21,22,23,18,20,21,22,23,50,20,50,20,20,20,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,3,32,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,20,22,3,22,0,20,50,50,20,50,20,92,0,20,20,20,20,18,91,20,31,21,3,22,32,23,33,34,18,31,21,22,32,23,33,34,18,20,21,22,32,23,33,34,18,18,18,20,20,20,21,21,21,22,22,22,32,32,32,20,50,50,65,20,50,18,20,31,21,22,32,23,33,34,20,22,18,91,20,31,31,31,31,31,21,3,22,32,23,33,34,34,18,18,91,91,20,20,31,31,21,21,3,3,22,22,32,32,23,23,33,33,34,34,18,18,91,91,20,20,31,31,21,21,3,3,22,22,32,32,23,23,33,33,34,34,3,20,91,22,22,22,22,22,20,18,31,21,22,32,23,33,34,50,20,20,18,91,20,31,21,3,22,32,23,33,34,20,22,20,32,32,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,32,18,20,20,22,22,22,22,22,22,22,22,22,22,22,22,20,22,18,20,20,20,32,20,20,20,20,20,20,20,20,20,20,50,20,20,20,22,20,22,20,0,65,3,18,18,31,21,22,32,23,33,34,92,92,92,20,0,20,22,20,20,22,20,20,20,20,22,18,31,21,22,32,23,33,34,18,20,21,22,23,50,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,0,0,0,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,32,18,91,20,31,21,3,22,32,23,33,34,18,31,21,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,20,22,20,22,20,18,91,20,31,21,3,22,32,23,33,34,0,20,31,20,22,93,94,93,95,93,96,97,98,99,100,96,94,99,101,102,103,104,104,103,103,102,105,105,106,107,105,108,109,106,107,110,111,112,110,113,114,115,112,108,113,116,114,115,117,118,118,117,119,120,121,119,120,56,0,56,0,56,56,56,56,56,56,56,56,56,56,56,84,56,84,56,84,56,84,56,84,56,84,84,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,84,84,84,84,56,84,56,84,56,56,84,84,56,56,84,84,56,84,56,84,56,84,56,84,56,84,84,56,84,56,84,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,0,0,0,0,0,0,0,0,0,0,0,0,55,0,55,55,0,0,55,55,55,55,55,55,55,55,55,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,63,63,86,63,86,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,86,63,86,55,63,86,55,63,86,55,63,86,63,63,63,86,86,86,55,63,86,55,63,86,55,55,63,63,86,86,55,55,63,63,86,86,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,63,63,63,86,63,55,63,86,63,55,63,86,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,0,88,0,54,54,54,54,54,54,54,0,54,0,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,88,87,88,89,87,88,89,87,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,88,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,87,87,87,88,88,88,89,89,89,54,87,88,89,54,87,88,89,54,54,87,87,88,88,89,89,54,54,87,87,88,88,89,89,87,89,54,87,88,89,54,87,88,89,54,87,88,89,87,54,87,88,89,54,87,88,89,88,87,89,87,87,87,54,87,88,89,54,87,88,89,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,87,87,89,54,87,88,89,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,0,0,158,159,159,159,159,159,158,159,159,159,159,159,159,159,159,158,159,159,159,159,158,159,158,159,158,159,158,159,158,159,158,159,159,159,159,159,159,158,159,159,158,159],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[[3,[-1]],4],[[6,[2,5]]],7],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],0,[[],[[12,[-1]]],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]]],2,7],[13,[[15,[14]]]],[[16,17,17],16],[[],-1,[]],[[[18,[-1]]],[[18,[-1]]],19],[[[20,[-1]]],[[20,[-1]]],[]],[[[21,[-1]]],[[21,[-1]]],7],[[[22,[-1]]],[[22,[-1]]],7],[[[23,[-1,-2]]],[[23,[-1,-2]]],19,19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[-1,-3],15,[[24,[13]]],7,[[24,[[25,[-2]]]]]],0,[[],26],[[],27],[[]],[-1,[[6,[[18,[-2]],28]]],29,30],[-1,[[6,[[31,[-2]],28]]],29,[]],[-1,[[6,[[21,[-2]],28]]],29,7],[-1,[[6,[[22,[-2]],28]]],29,7],[-1,[[6,[32,28]]],29],[-1,[[6,[[23,[-2,-3]],28]]],29,30,30],[-1,[[6,[33,28]]],29],[-1,[[6,[34,28]]],29],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[],[[3,[-1]]],7],[[],32],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[37,[-1]],38],39,7],0,[-1,[[6,[[3,[-2]]]]],40,7],[[[22,[-1]]],41,7],0,[13,[[15,[[12,[-1]]]]],7],0,0,[13,[[15,[42]]]],0,[13,[[15,[[2,[43,[25,[-1]]]]]]],7],[13],0,[13,[[15,[[11,[8]]]]]],[-1,[[15,[[0,[38]]]]],[[24,[13]]]],[[13,[12,[-1]]],15,7],[13,16],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[18,[-1]],-2],2,44,[45,46]],[[[31,[-1]],-2],2,[],[45,46]],[[[21,[-1]],-2],2,7,[45,46]],[[[22,[-1]],-2],2,7,[45,46]],[[32,-1],2,[45,46]],[[[23,[-1,-2]],-3],2,44,44,[45,46]],[[33,-1],2,[45,46]],[[34,-1],2,[45,46]],[[[18,[-1]],[18,[-1]]],47,48],[[[20,[-1]],[20,[-1]]],47,[]],[[[21,[-1]],[21,[-1]]],47,7],[[[22,[-1]],[22,[-1]]],47,7],[[32,32],47],[[[23,[-1,-2]],[23,[-1,-2]]],47,48,48],[[33,33],47],[[34,34],47],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[[49,[-1]]],[[15,[[50,[-1]]]]],7],0,0,0,[[]],0,[[[18,[-1]],51],52,53],[[[20,[-1]],51],52,[]],[[[31,[-1]],51],52,7],[[[21,[-1]],51],52,7],[[[22,[-1]],51],52,7],[[32,51],52],[[[23,[-1,-2]],51],52,53,53],[[33,51],52],[[34,51],52],[[[37,[-1]],13],39,7],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[33,[[31,[-1]]],[]],[-1,-1,[]],[54,[[31,[-1]]],[]],[55,[[31,[-1]]],[]],[56,[[31,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[57,34],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],0,[13,[[15,[58]]]],[[],59],[[[22,[-1]]],8,7],[[],[[35,[8]]]],[[[22,[-1]]],60,7],[[],[[35,[60]]]],[[[22,[-1]]],61,7],[13,[[12,[-1]]],7],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],0,[[],26],[[],[[11,[62]]]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[[37,[-1]],63],39,7],0,[[],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,47,[]],0,[[],60],[[],60],[38,[[22,[-1]]],7],[13,[[22,[-1]]],7],[63,[[22,[-1]]],7],[38,[[22,[-1]]],7],[[5,64,[11,[8]]],[[22,[-1]]],7],[[13,18],[[22,[-1]]],7],[[[65,[-1]]],[[22,[-1]]],7],[[[67,[[66,[[25,[-1]]]]]]],[[22,[-1]]],7],[[38,13],[[22,[-1]]],7],[[13,68],[[22,[-1]]],7],[[69,[11,[8]]],[[22,[-1]]],7],0,[[[37,[-1]],38],39,7],0,0,[13,47],[[[25,[-1]]],2,7],[13,[[12,[-1]]],7],[32,2],[[],70],[[[25,[-1]]],2,7],[[[25,[-1]]],2,7],[[],2],[[[25,[-1]],71],71,7],[[[25,[-1]]],71,7],[[[25,[-1]]],71,7],[[],71],[38,[[15,[[2,[72]]]]]],[-1,[[15,[38]]],[[24,[72]]]],0,[[],[[6,[2,73]]]],[[13,[12,[-1]]],[[15,[[49,[-1]]]]],7],[[[37,[-1]],5,64,[11,[8]]],39,7],0,[[[37,[-1]],13,18],39,7],0,[13,[[15,[69]]]],0,0,[[[3,[-1]],-2],6,7,74],0,[[[18,[-1]]],26,44],[[[31,[-1]]],26,[]],[[[21,[-1]]],26,7],[[[22,[-1]]],26,7],[32,26],[[[23,[-1,-2]]],26,44,44],[33,26],[34,26],[38],[38],[38],[[],[[11,[75]]]],0,[[[37,[-1]],[65,[-1]]],41,7],0,[[[65,[-1]]],2,[7,[76,[22]]]],[[[37,[-1]],[67,[[66,[[25,[-1]]]]]]],39,7],0,[[[66,[[25,[-1]]]]],2,[7,76]],[13,[[11,[58]]]],[13,11],[[[37,[-1]],38,13],39,7],0,[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],0,0,0,[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],0,[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]],13,68],39,7],0,[[[37,[-1]],69,[11,[8]]],39,7],0,[79,80],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],[[11,[81]]]],[[-1,71],[[83,[82]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[84,[-1,-2,-3,-4,-5]]],[[84,[-1,-2,-3,-4,-5]]],19,19,19,19,19],[[-1,-2],2,[],[]],[-1,[[6,[56,28]]],29],[-1,[[6,[[84,[-2,-3,-4,-5,-6]],28]]],29,[],[],[],[],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[[56,-1],2,[45,46]],[[[84,[-1,-2,-3,-4,-5]],-6],2,[],[],[],[],[],[45,46]],[[56,56],47],[[[84,[-1,-2,-3,-4,-5]],[84,[-1,-2,-3,-4,-5]]],47,48,48,48,48,48],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],0,[[56,51],52],[[[84,[-1,-2,-3,-4,-5]],51],52,53,53,53,53,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[56,26],[[[84,[-1,-2,-3,-4,-5]]],26,[],[],[],[],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,2],[13,2],[63,2],[38,2],[[5,64,[11,[8]]],2],[[13,18],2],[[[65,[-1]]],2,7],[[[67,[[66,[[25,[-1]]]]]]],2,7],[[38,13],2],[[13,68],2],[[69,[11,[8]]],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[63,[-1]]],[[63,[-1]]],[19,85]],[[[86,[-1,-2,-3]]],[[86,[-1,-2,-3]]],19,19,[19,85]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[-1,[[6,[55,28]]],29],[-1,[[6,[[63,[-2]],28]]],29,85],[-1,[[6,[[86,[-2,-3,-4]],28]]],29,30,30,[30,85]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],0,0,0,[26,2],[26,2],[26,2],[[55,-1],2,[45,46]],[[[63,[-1]],-2],2,85,[45,46]],[[[86,[-1,-2,-3]],-4],2,44,44,[44,85],[45,46]],[[55,55],47],[[[63,[-1]],[63,[-1]]],47,[48,85]],[[[86,[-1,-2,-3]],[86,[-1,-2,-3]]],47,48,48,[48,85]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[55,51],52],[[[63,[-1]],51],52,[53,85]],[[[86,[-1,-2,-3]],51],52,53,53,[53,85]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],0,[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[55,26],[[[63,[-1]]],26,85],[[[86,[-1,-2,-3]]],26,44,44,[44,85]],0,[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[[87,[-1,-2]]],[[87,[-1,-2]]],19,19],[88,88],[[[89,[-1]]],[[89,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[-1,[[6,[54,28]]],29],[-1,[[6,[[87,[-2,-3]],28]]],29,30,30],[-1,[[6,[88,28]]],29],[-1,[[6,[[89,[-2]],28]]],29,30],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[],88],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[54,-1],2,[45,46]],[[[87,[-1,-2]],-3],2,44,44,[45,46]],[[88,-1],2,[45,46]],[[[89,[-1]],-2],2,44,[45,46]],[[54,54],47],[[[87,[-1,-2]],[87,[-1,-2]]],47,48,48],[[88,88],47],[[[89,[-1]],[89,[-1]]],47,48],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[54,51],52],[[[87,[-1,-2]],51],52,53,53],[[88,51],52],[[[89,[-1]],51],52,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],0,0,[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[87,[-1,-2]],13,88],90,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,47,[]],0,0,0,0,0,[54,26],[[[87,[-1,-2]]],26,44,44],[88,26],[[[89,[-1]]],26,44],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],71],[[],71],[-1,-2,[],[]],[-1,-2,[],[]],[26,-1,[]],[26,-1,[]],[[],71],[[],71],[26,2],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],26],[[],71],[[],71],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,77,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],71],[[],71],[-1,-2,[],[]],[[],71],[[],71]],"c":[65],"p":[[3,"Private",1919],[15,"tuple"],[3,"GenesisConfig",0],[3,"Storage",1920],[3,"String",1921],[4,"Result",1922],[8,"Config",0],[15,"u8"],[15,"array"],[3,"Global",1923],[3,"Vec",1924],[6,"DomainBlockNumberFor",0],[3,"DomainId",1925],[3,"BundleProducerElectionParams",1926],[4,"Option",1927],[3,"U256",1928],[15,"u64"],[3,"OperatorConfig",0],[8,"Clone",1929],[3,"Pallet",0],[4,"Event",0],[4,"Call",0],[4,"SlashedReason",0],[8,"EncodeLike",1930],[6,"BlockNumberFor",1931],[15,"usize"],[3,"CrateVersion",1932],[3,"Error",1933],[8,"Input",1934],[8,"Decode",1934],[4,"Error",0],[3,"TxRangeState",0],[4,"FraudProofError",0],[4,"BundleError",0],[15,"slice"],[15,"u32"],[6,"OriginFor",1931],[6,"OperatorId",1925],[6,"DispatchResult",1935],[8,"Deserializer",1936],[6,"DispatchResultWithPostInfo",1935],[3,"DomainBlockLimit",1925],[3,"DomainInstanceData",1925],[8,"Encode",1934],[8,"Output",1934],[8,"Sized",1937],[15,"bool"],[8,"PartialEq",1938],[6,"ReceiptHashFor",0],[6,"ExecutionReceiptOf",0],[3,"Formatter",1939],[6,"Result",1939],[8,"Debug",1939],[4,"Error",941],[4,"Error",788],[4,"Error",678],[4,"ProofOfElectionError",1926],[3,"H256",1940],[6,"EVMChainId",1941],[15,"str"],[3,"DispatchInfo",1935],[3,"PalletInfoData",1932],[3,"DomainConfig",788],[4,"RuntimeType",1925],[6,"OpaqueBundleOf",0],[4,"FraudProof",1942],[3,"Box",1943],[4,"OperatorAllowList",1925],[6,"RuntimeId",1925],[3,"StorageVersion",1932],[3,"Weight",1944],[6,"OperatorPublicKey",1925],[4,"TransactionValidityError",1945],[8,"Serializer",1946],[3,"StorageInfo",1947],[8,"SendTransactionTypes",1948],[3,"TypeId",1949],[3,"Type",1950],[4,"TransactionSource",1945],[6,"TransactionValidity",1945],[3,"TrackedStorageKey",1920],[3,"PostDispatchInfo",1935],[3,"DispatchErrorWithPostInfo",1951],[3,"BlockTreeNode",678],[8,"Ord",1938],[3,"DomainObject",788],[3,"RuntimeObject",941],[4,"DomainRuntimeInfo",941],[3,"ScheduledRuntimeUpgrade",941],[3,"RawGenesis",1952],[3,"StartingEVMChainId",0],[8,"HoldIdentifier",0],[13,"register_operator",626],[13,"nominate_operator",626],[13,"instantiate_domain",626],[13,"update_domain_operator_allow_list",626],[13,"force_staking_epoch_transition",626],[13,"submit_fraud_proof",626],[13,"switch_domain",626],[13,"submit_bundle",626],[13,"deregister_operator",626],[13,"withdraw_stake",626],[13,"register_domain_runtime",626],[13,"upgrade_domain_runtime",626],[13,"BundleStored",647],[13,"DomainEpochCompleted",647],[13,"ForceDomainEpochTransition",647],[13,"OperatorRegistered",647],[13,"DomainInstantiated",647],[13,"FraudProofProcessed",647],[13,"DomainOperatorAllowListUpdated",647],[13,"OperatorSwitchedDomain",647],[13,"OperatorNominated",647],[13,"WithdrewStake",647],[13,"PreferredOperator",647],[13,"OperatorDeregistered",647],[13,"OperatorRewarded",647],[13,"OperatorSlashed",647],[13,"DomainRuntimeCreated",647],[13,"DomainRuntimeUpgradeScheduled",647],[13,"DomainRuntimeUpgraded",647],[13,"EVM",1139],[3,"SuccessfulBundles",1140],[3,"SuccessfulFraudProofs",1140],[3,"NextRuntimeId",1140],[3,"NextEVMChainId",1140],[3,"RuntimeRegistry",1140],[3,"ScheduledRuntimeUpgrades",1140],[3,"NextOperatorId",1140],[3,"OperatorIdOwner",1140],[3,"OperatorSigningKey",1140],[3,"DomainStakingSummary",1140],[3,"Operators",1140],[3,"PendingOperatorSwitches",1140],[3,"Nominators",1140],[3,"NominatorCount",1140],[3,"PendingDeposits",1140],[3,"PendingWithdrawals",1140],[3,"PendingOperatorDeregistrations",1140],[3,"PendingOperatorUnlocks",1140],[3,"PendingNominatorUnlocks",1140],[3,"PendingUnlocks",1140],[3,"PendingSlashes",1140],[3,"PendingStakingOperationCount",1140],[3,"NextDomainId",1140],[3,"DomainRegistry",1140],[3,"BlockTree",1140],[3,"BlockTreeNodes",1140],[3,"HeadReceiptNumber",1140],[3,"HeadReceiptExtended",1140],[3,"StateRoots",1140],[3,"ConsensusBlockHash",1140],[3,"ExecutionInbox",1140],[3,"InboxedBundleAuthor",1140],[3,"HeadDomainNumber",1140],[3,"LastEpochStakingDistribution",1140],[3,"DomainTxRangeState",1140],[8,"WeightInfo",1875],[3,"SubstrateWeight",1875]],"b":[[306,"impl-From%3CFraudProofError%3E-for-Error%3CT%3E"],[308,"impl-From%3CError%3E-for-Error%3CT%3E"],[309,"impl-From%3CError%3E-for-Error%3CT%3E"],[310,"impl-From%3CError%3E-for-Error%3CT%3E"],[456,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[457,"impl-OnFinalize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[460,"impl-OnInitialize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[461,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"]]},\
+"pallet_domains":{"doc":"Pallet Domains","t":"NNNNNNNNQNENNENIQGQNGNQGQNQNNNQNNQNEEGGNNENDIQQNNNNNNNNNQQQQQQQQNGGDNNNNNNDNNQNGQNQEQQNNNDQNQDNQNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLALMMLMLKALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLNLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLNMLLLLLLLLLLLLLLMLLLNLNLAMLMLLLLLLLLKKKLALNLLNLLLLNLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNLLLLLLLLLLLLALLLNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDNENNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFNDNNDENNNNNNNNNNLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMMMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLENENNNNNNNDNDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLMDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIKLLLLLKLLLLLLLLKLLLLKLKLKLKLKLKLLLLLLKLLKL","n":["BadBundleEquivocationFraudProof","BadBundleSignature","BadExecutionReceipt","BadOperator","BadReceiptNotFound","BadValidBundleFraudProof","BadVrfSignature","BlockTree","BlockTreePruningDepth","BundleEquivocation","BundleError","BundleStored","BundleTooLarge","Call","ChallengingGenesisReceipt","Config","ConfirmationDepthK","ConsensusBlockHash","Currency","DescendantsOfFraudulentERNotPruned","DomainBlockNumberFor","DomainEpochCompleted","DomainHash","DomainHashingFor","DomainHeader","DomainInstantiated","DomainInstantiationDeposit","DomainOperatorAllowListUpdated","DomainRegistry","DomainRuntimeCreated","DomainRuntimeUpgradeDelay","DomainRuntimeUpgradeScheduled","DomainRuntimeUpgraded","DomainTxRangeAdjustmentInterval","DuplicatedBundle","Error","Event","ExecutionInbox","ExecutionReceiptOf","ForceDomainEpochTransition","FraudProof","FraudProofError","FraudProofProcessed","GenesisConfig","HoldIdentifier","HoldIdentifier","InitialDomainTxRange","InvalidBundle","InvalidBundleFraudProof","InvalidDomainBlockHashFraudProof","InvalidDomainId","InvalidExtrinsicRoot","InvalidExtrinsicRootFraudProof","InvalidOperatorId","InvalidStateTransitionFraudProof","InvalidTotalRewardsFraudProof","MaxBundlesPerBlock","MaxDomainBlockSize","MaxDomainBlockWeight","MaxDomainNameLength","MaxNominators","MaxPendingStakingOperation","MinNominatorStake","MinOperatorStake","MissingOperator","Module","OpaqueBundleOf","OperatorConfig","OperatorDeregistered","OperatorNominated","OperatorRegistered","OperatorRewarded","OperatorSlashed","OperatorSwitchedDomain","Pallet","ParentReceiptNotFound","PreferredOperator","Randomness","Receipt","ReceiptHashFor","RuntimeEvent","RuntimeRegistry","Share","SlashedReason","StakeEpochDuration","StakeWithdrawalLockingPeriod","Staking","StakingEpoch","StaleBundle","StartingEVMChainId","SudoId","ThresholdUnsatisfied","TreasuryAccount","TxRangeState","UnexpectedFraudProof","WeightInfo","WithdrewStake","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","assimilate_storage","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_tree","block_tree_pruning_depth","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","bundle_producer_election_params","calculate_tx_range","clear","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_block_hash","consensus_block_info","consensus_block_number","count","crate_version","current_storage_version","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deregister_operator","deregister_operator","deserialize","dispatch_bypass_filter","dispatchables","domain_best_number","domain_block_extrinsic_root","domain_block_hash","domain_block_limit","domain_block_number","domain_instance_data","domain_instantiation_id","domain_registry","domain_runtime_code","domain_staking_summary","domain_state_root","domain_tx_range","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_receipt","execution_trace","execution_trace_root","extrinsics","extrinsics_shuffling_seed","final_state_root","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","force_staking_epoch_transition","force_staking_epoch_transition","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis_domain","genesis_state_root","get","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","head_receipt_number","identity","identity","identity","identity","identity","identity","identity","identity","inboxed_bundles","index","infos","init","init","init","init","init","init","init","init","init","init","init","instantiate_domain","instantiate_domain","integrity_test","interval_blocks","interval_bundles","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","minimum_nominator_stake","module_name","name","new_call_variant_deregister_operator","new_call_variant_force_staking_epoch_transition","new_call_variant_instantiate_domain","new_call_variant_nominate_operator","new_call_variant_register_domain_runtime","new_call_variant_register_operator","new_call_variant_submit_bundle","new_call_variant_submit_fraud_proof","new_call_variant_switch_domain","new_call_variant_update_domain_operator_allow_list","new_call_variant_upgrade_domain_runtime","new_call_variant_withdraw_stake","nominate_operator","nominate_operator","nomination_tax","non_empty_er_exists","offchain_worker","oldest_receipt_number","on_bundle","on_chain_storage_version","on_finalize","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","operator","operator_signing_key","parent_domain_block_receipt_hash","pre_dispatch","receipt_hash","register_domain_runtime","register_domain_runtime","register_operator","register_operator","runtime_id","runtime_registry","sealed_header","serialize","signing_key","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","staking_pending_deposit","staking_pending_unlock","staking_staked","storage_info","storage_types","submit_bundle","submit_bundle","submit_bundle_unsigned","submit_fraud_proof","submit_fraud_proof","submit_fraud_proof_unsigned","successful_bundles","successful_fraud_proofs","switch_domain","switch_domain","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","total_rewards","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","tx_range","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update_domain_operator_allow_list","update_domain_operator_allow_list","upgrade_domain_runtime","upgrade_domain_runtime","validate_unsigned","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weights","whitelisted_storage_keys","with_weight","withdraw_stake","withdraw_stake","amount","amount","config","domain_config","domain_id","domain_id","domain_id","fraud_proof","new_domain_id","opaque_bundle","operator_allow_list","operator_id","operator_id","operator_id","operator_id","raw_genesis_storage","raw_genesis_storage","runtime_id","runtime_name","runtime_type","withdraw","bundle_author","bundle_hash","completed_epoch_index","completed_epoch_index","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","new_domain_id","new_head_receipt_number","nominator_id","nominator_id","nominator_id","old_domain_id","operator_id","operator_id","operator_id","operator_id","operator_id","operator_id","operator_id","reason","reward","runtime_id","runtime_id","runtime_id","runtime_type","scheduled_at","BadGenesisReceipt","BlockTreeNode","BuiltOnUnknownConsensusBlock","Error","InFutureReceipt","InvalidExecutionTrace","InvalidExtrinsicsRoots","InvalidTraceRoot","MaxHeadDomainNumber","MissingDomainBlock","NewBranchReceipt","PrunedReceipt","StaleReceipt","UnavailableConsensusBlockHash","UnexpectedReceiptType","UnknownParentBlockReceipt","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","execution_receipt","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","operator_ids","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","deregister_operator","force_staking_epoch_transition","instantiate_domain","nominate_operator","register_domain_runtime","register_operator","submit_bundle","submit_fraud_proof","switch_domain","update_domain_operator_allow_list","upgrade_domain_runtime","withdraw_stake","BalanceFreeze","DomainConfig","DomainNameTooLong","DomainNotFound","DomainObject","Error","ExceedMaxDomainBlockSize","ExceedMaxDomainBlockWeight","FailedToGenerateGenesisStateRoot","InsufficientFund","InvalidBundlesPerBlock","InvalidSlotProbability","MaxDomainId","MaxEVMChainId","NotDomainOwner","RuntimeNotFound","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bundle_slot_probability","clone","clone","clone_into","clone_into","created_at","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","domain_config","domain_name","domain_runtime_info","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis_receipt_hash","identity","identity","identity","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","max_block_size","max_block_weight","operator_allow_list","owner_account_id","runtime_id","size_hint","size_hint","size_hint","target_bundles_per_block","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","DomainRuntimeInfo","EVM","Error","FailedToDecodeRawGenesis","FailedToExtractRuntimeVersion","InvalidSpecName","MaxRuntimeId","MaxScheduledBlockNumber","MissingRuntimeObject","RuntimeCodeNotFoundInRawGenesis","RuntimeObject","RuntimeUpgradeAlreadyScheduled","ScheduledRuntimeUpgrade","SpecVersionNeedsToIncrease","__clone_box","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone_into","clone_into","clone_into","created_at","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","hash","identity","identity","identity","identity","init","init","init","init","into","into","into","into","into_complete_raw_genesis","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_clear","raw_genesis","raw_genesis","runtime_name","runtime_type","runtime_upgrades","size_hint","size_hint","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","updated_at","version","version","vzip","vzip","vzip","vzip","chain_id","BlockTree","BlockTreeNodes","ConsensusBlockHash","DomainRegistry","DomainStakingSummary","DomainTxRangeState","ExecutionInbox","HeadDomainNumber","HeadReceiptExtended","HeadReceiptNumber","InboxedBundleAuthor","LastEpochStakingDistribution","NextDomainId","NextEVMChainId","NextOperatorId","NextRuntimeId","NominatorCount","Nominators","OperatorIdOwner","OperatorSigningKey","Operators","PendingDeposits","PendingNominatorUnlocks","PendingOperatorDeregistrations","PendingOperatorSwitches","PendingOperatorUnlocks","PendingSlashes","PendingStakingOperationCount","PendingUnlocks","PendingWithdrawals","RuntimeRegistry","ScheduledRuntimeUpgrades","StateRoots","SuccessfulBundles","SuccessfulFraudProofs","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","SubstrateWeight","WeightInfo","auto_stake_block_rewards","auto_stake_block_rewards","borrow","borrow_mut","deref","deref_mut","deregister_operator","deregister_operator","drop","from","from_mut","from_mut","from_ref","from_ref","init","instantiate_domain","instantiate_domain","into","into_mut","into_ref","nominate_operator","nominate_operator","pending_staking_operation","pending_staking_operation","register_domain_runtime","register_domain_runtime","register_operator","register_operator","submit_bundle","submit_bundle","switch_domain","switch_domain","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upgrade_domain_runtime","upgrade_domain_runtime","vzip","withdraw_stake","withdraw_stake"],"q":[[0,"pallet_domains"],[626,"pallet_domains::Call"],[647,"pallet_domains::Event"],[678,"pallet_domains::block_tree"],[777,"pallet_domains::dispatchables"],[789,"pallet_domains::domain_registry"],[942,"pallet_domains::runtime_registry"],[1140,"pallet_domains::runtime_registry::DomainRuntimeInfo"],[1141,"pallet_domains::storage_types"],[1876,"pallet_domains::weights"],[1920,"dyn_clone::sealed"],[1921,"sp_storage"],[1922,"alloc::string"],[1923,"core::result"],[1924,"alloc::alloc"],[1925,"alloc::vec"],[1926,"sp_domains"],[1927,"sp_domains::bundle_producer_election"],[1928,"core::option"],[1929,"subspace_core_primitives"],[1930,"core::clone"],[1931,"parity_scale_codec::encode_like"],[1932,"frame_system::pallet_prelude"],[1933,"frame_support::traits::metadata"],[1934,"parity_scale_codec::error"],[1935,"parity_scale_codec::codec"],[1936,"parity_scale_codec::codec"],[1937,"serde::de"],[1938,"frame_support::dispatch"],[1939,"core::cmp"],[1940,"core::fmt"],[1941,"core::fmt"],[1942,"domain_runtime_primitives"],[1943,"frame_support::dispatch"],[1944,"alloc::boxed"],[1945,"sp_domains"],[1946,"sp_domains"],[1947,"serde::ser"],[1948,"frame_support::traits::storage"],[1949,"frame_system::offchain"],[1950,"core::any"],[1951,"scale_info::ty"],[1952,"sp_runtime::transaction_validity"],[1953,"core::cmp"]],"d":["Bad/Invalid bundle equivocation fraud proof.","Invalid signature on the bundle header.","Operator submitted bad Execution receipt.","Operator is not allowed to produce bundles in current …","The targeted bad receipt not found which may already …","Bad/Invalid valid bundle fraud proof","Invalid vrf signature in the proof of election.","Block tree specific errors","The block tree pruning depth.","Operator caused Bundle equivocation","","A domain bundle was included.","Bundle size exceed the max bundle size limit in the domain …","Contains a variant per dispatchable extrinsic that this …","The genesis receipt is unchallengeable.","Configuration trait of this pallet.","Same with pallet_subspace::Config::ConfirmationDepthK
.","The consensus block hash used to verify ER, only store the …","Currency type used by the domains for staking and other …","The descendants of the fraudulent ER is not pruned","","","Domain block hash type.","","The domain header type.","","The amount of fund to be locked up for the domain instance …","","Domain registry specific errors","","Delay before a domain runtime is upgraded.","","","Domain tx range is adjusted after every …","This bundle duplicated with an already submitted bundle","The Error
enum of this pallet.","The Event
enum of this pallet","A set of BundleDigest
from all bundles that successfully …","","","Invalid fraud proof.","","","Can be used to configure the genesis state of this pallet.","","A variation of the Identifier used for holding the funds …","Initial domain tx range value.","Operator produced bad bundle.","Invalid bundles fraud proof","Invalid domain block hash fraud proof.","Can not find the domain for given domain id.","","Invalid domain extrinsic fraud proof","Can not find the operator for given operator id.","Invalid state transition fraud proof","Invalid fraud proof since total rewards are not mismatched.","The maximum bundle per block limit for all domain.","The maximum block size limit for all domain.","The maximum block weight limit for all domain.","The maximum domain name length limit for all domain.","The maximum number of nominators for given operator.","The maximum number of pending staking operation that can …","Minimum nominator stake required to nominate and operator.","Minimum operator stake required to become operator of a …","Missing operator.","Type alias to Pallet
, to be used by construct_runtime
.","","","","","","","","","The Pallet
struct, the main type that implements traits …","Parent receipt not found.","","Randomness source.","An invalid execution receipt found in the bundle.","","","Runtime registry specific errors","Type representing the shares in the staking protocol.","Reason for slashing an operator","Domain epoch transition interval","Minimum number of blocks after which any finalized …","Staking related errors.","Staking epoch specific errors.","The Bundle is created too long ago.","Starting EVM chain ID for evm runtimes.","The sudo account id","Failed to pass the threshold check.","Treasury account.","Per-domain state for tx range calculation.","Unexpected fraud proof.","Weight information for extrinsics in this pallet.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Domain block tree","Returns the block tree pruning depth.","","","","","","","","","","","","","","","","","","","","","","","","","Calculates the new tx range based on the bundles produced …","","","","","","","","","","","","The block hash corresponding to consensus_block_number
.","An auto-generated getter for ConsensusBlockHash
.","A pointer to the consensus block index which contains all …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See Pallet::deregister_operator
.","","","Auto-generated docs-only module listing all defined …","","Extrinsic root field of the header of domain block …","The block hash corresponding to domain_block_number
.","Returns the domain block limit of the given domain.","The index of the current domain block that forms the basis …","","","Domain registry for domains","","An auto-generated getter for DomainStakingSummary
.","","Returns the tx range for the domain.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","List of storage roots collected during the domain block …","The Merkle root of the execution trace for the current …","The accompanying extrinsics.","","The final state root for the current domain block …","","","","","","","","","","Force staking epoch transition for a given domain","See Pallet::force_staking_epoch_transition
.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","Returns the best execution chain number.","","","","","","","","","All the bundles that being included in the consensus block.","","","","","","","","","","","","","","","See Pallet::instantiate_domain
.","","Blocks in the current adjustment interval.","Bundles in the current adjustment interval.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a call with the variant deregister_operator
.","Create a call with the variant …","Create a call with the variant instantiate_domain
.","Create a call with the variant nominate_operator
.","Create a call with the variant register_domain_runtime
.","Create a call with the variant register_operator
.","Create a call with the variant submit_bundle
.","Create a call with the variant submit_fraud_proof
.","Create a call with the variant switch_domain
.","Create a call with the variant …","Create a call with the variant upgrade_domain_runtime
.","Create a call with the variant withdraw_stake
.","","See Pallet::nominate_operator
.","","Returns if there are any ERs in the challenge period that …","","Returns the block number of oldest execution receipt.","Called when a bundle is added to the current block.","","","","","","","","","","An auto-generated getter for OperatorSigningKey
.","The hash of the ER for the last domain block.","","","","See Pallet::register_domain_runtime
.","","See Pallet::register_operator
.","","Runtime registry for domains","Sealed bundle header.","","","","","","","","","","","","","","","Auto-generated docs-only module listing all (public and …","","See Pallet::submit_bundle
.","Submits an unsigned extrinsic Call::submit_bundle
.","","See Pallet::submit_fraud_proof
.","Submits an unsigned extrinsic Call::submit_fraud_proof
.","","","","See Pallet::switch_domain
.","","","","","","","","","","","","","","All SSC rewards for this ER to be shared across operators.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Current tx range.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extrinsic to update domain’s operator allow list. Note:","See Pallet::update_domain_operator_allow_list
.","","See Pallet::upgrade_domain_runtime
.","","","","","","","","","","","","","Autogenerated weights for pallet_domains","","","","See Pallet::withdraw_stake
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block tree specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The full ER for this block.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","A set of all operators who have committed to this ER …","","","","","","","","","","","","","","","","","","","","","","","","","","Warning: Doc-Only","Force staking epoch transition for a given domain","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Extrinsic to update domain’s operator allow list. Note:","Warning: Doc-Only","Warning: Doc-Only","","","","","","Domain registry specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","The probability of successful bundle in a slot (active …","","","","","The consensus chain block number when the domain first …","","","","","","","","","","","","","","","","","","","The domain config.","A user defined name for this domain, should be a …","Domain runtime specific information.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","The hash of the genesis execution receipt for this domain.","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","The max block size for this domain, may not exceed the …","The max block weight for this domain, may not exceed the …","Allowed operators to operate for this domain.","The address of the domain creator, used to validate …","A pointer to the RuntimeRegistry
entry for this domain.","","","","The expected number of bundles for a domain block, must be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Domain runtime specific information to create domain raw …","","Runtime specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The domain block tree, map (domain_id
, domain_block_number
…","Mapping of block tree node hash to the node, each node …","The consensus block hash used to verify ER, only store the …","The domain registry","Warning: Doc-Only","Warning: Doc-Only","A set of BundleDigest
from all bundles that successfully …","The block number of the best domain block, increase by one …","Whether the head receipt have extended in the current …","The head receipt number of each domain","A mapping of bundle_header_hash
-> bundle_author
for all …","A temporary storage to hold any previous epoch details for …","Stores the next domain id.","Stores the next evm chain id.","Warning: Doc-Only","Stores the next runtime id.","Tracks the nominator count under given operator. This …","List of all current epoch’s nominators and their shares …","Warning: Doc-Only","Indexes operator signing key against OperatorId.","List of all registered operators and their configuration.","Deposits initiated a nominator under this operator. Will …","All the pending unlocks for the nominators. We use this …","Operators who chose to deregister from a domain. Stored …","Temporary hold of all the operators who decided to switch …","Stores a list of operators who are unlocking in the coming …","A list operators who were slashed during the current epoch …","The pending staking operation count of the current epoch, …","A list of operators that are either unregistering or one …","Withdrawals initiated a nominator under this operator. …","Warning: Doc-Only","Warning: Doc-Only","State root mapped again each domain (block, hash) This …","Bundles submitted successfully in current block.","Fraud proofs submitted successfully in current block.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Weights for pallet_domains using the Substrate node and …","Weight functions needed for pallet_domains.","","Storage: Domains Nominators (r:1 w:0) Proof Skipped: …","","","","","","Storage: Domains OperatorIdOwner (r:1 w:0) Proof Skipped: …","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","Storage: Domains RuntimeRegistry (r:1 w:0) Proof Skipped: …","Calls U::from(self)
.","","","","Storage: Domains Operators (r:1 w:0) Proof Skipped: …","","Storage: Domains DomainStakingSummary (r:1 w:1) Proof …","","Storage: Domains NextRuntimeId (r:1 w:1) Proof Skipped: …","","Storage: Domains PendingStakingOperationCount (r:1 w:1) …","","Storage: Domains HeadReceiptNumber (r:1 w:1) Proof …","","Storage: Domains OperatorIdOwner (r:1 w:0) Proof Skipped: …","","","","","","","Storage: Domains RuntimeRegistry (r:1 w:0) Proof Skipped: …","","","Storage: Domains PendingDeposits (r:1 w:0) Proof Skipped: …"],"i":[33,34,23,34,33,33,34,31,7,23,0,21,34,0,33,0,7,0,7,33,0,21,7,0,7,21,7,21,31,21,7,21,21,7,34,0,0,0,0,21,31,0,21,0,0,7,7,23,33,33,34,34,33,34,33,33,7,7,7,7,7,7,7,7,33,0,0,0,21,21,21,21,21,21,0,33,21,7,34,0,7,31,7,0,7,7,31,31,34,0,7,34,7,0,33,7,21,18,20,21,22,23,3,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,0,20,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,3,20,0,32,18,20,21,22,23,18,20,21,22,23,50,20,50,20,20,20,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,3,32,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,20,22,3,22,0,20,50,50,20,50,20,92,0,20,20,20,20,18,91,20,31,21,3,22,32,23,33,34,18,31,21,22,32,23,33,34,18,20,21,22,32,23,33,34,18,18,18,20,20,20,21,21,21,22,22,22,32,32,32,20,50,50,65,20,50,18,20,31,21,22,32,23,33,34,20,22,18,91,20,31,31,31,31,31,21,3,22,32,23,33,34,34,18,18,91,91,20,20,31,31,21,21,3,3,22,22,32,32,23,23,33,33,34,34,18,18,91,91,20,20,31,31,21,21,3,3,22,22,32,32,23,23,33,33,34,34,3,20,91,22,22,22,22,22,20,18,31,21,22,32,23,33,34,50,20,20,18,91,20,31,21,3,22,32,23,33,34,20,22,20,32,32,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,32,18,20,20,22,22,22,22,22,22,22,22,22,22,22,22,20,22,18,20,20,20,32,20,20,20,20,20,20,20,20,20,20,50,20,20,20,22,20,22,20,0,65,3,18,18,31,21,22,32,23,33,34,92,92,92,20,0,20,22,20,20,22,20,20,20,20,22,18,31,21,22,32,23,33,34,18,20,21,22,23,50,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,0,0,0,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,32,18,91,20,31,21,3,22,32,23,33,34,18,31,21,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,20,22,20,22,20,18,91,20,31,21,3,22,32,23,33,34,0,20,31,20,22,93,94,93,95,93,96,97,98,99,100,96,94,99,101,102,103,104,104,103,103,102,105,105,106,107,105,108,109,106,107,110,111,112,110,113,114,115,112,108,113,116,114,115,117,118,118,117,119,120,121,119,120,54,0,54,0,54,54,54,54,54,54,54,54,54,54,54,54,84,54,84,54,84,54,84,54,84,54,84,84,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,84,84,84,84,54,84,54,84,54,54,84,84,54,54,84,84,54,84,54,84,54,84,54,84,54,84,84,54,84,54,84,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,0,0,0,0,0,0,0,0,0,0,0,0,55,0,55,55,0,0,55,55,55,55,55,55,55,55,55,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,63,63,86,63,86,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,86,63,86,55,63,86,55,63,86,55,63,86,63,63,63,86,86,86,55,63,86,55,63,86,55,55,63,63,86,86,55,55,63,63,86,86,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,63,63,63,86,63,55,63,86,63,55,63,86,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,0,88,0,56,56,56,56,56,56,56,0,56,0,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,88,87,88,89,87,88,89,87,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,88,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,87,87,87,88,88,88,89,89,89,56,87,88,89,56,87,88,89,56,56,87,87,88,88,89,89,56,56,87,87,88,88,89,89,87,89,56,87,88,89,56,87,88,89,56,87,88,89,87,56,87,88,89,56,87,88,89,88,87,89,87,87,87,56,87,88,89,56,87,88,89,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,87,87,89,56,87,88,89,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,0,0,158,159,159,159,159,159,158,159,159,159,159,159,159,159,159,158,159,159,159,159,158,159,158,159,158,159,158,159,158,159,158,159,159,159,159,159,159,158,159,159,158,159],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[[3,[-1]],4],[[6,[2,5]]],7],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],0,[[],[[12,[-1]]],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]]],2,7],[13,[[15,[14]]]],[[16,17,17],16],[[],-1,[]],[[[18,[-1]]],[[18,[-1]]],19],[[[20,[-1]]],[[20,[-1]]],[]],[[[21,[-1]]],[[21,[-1]]],7],[[[22,[-1]]],[[22,[-1]]],7],[[[23,[-1,-2]]],[[23,[-1,-2]]],19,19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[-1,-3],15,[[24,[13]]],7,[[24,[[25,[-2]]]]]],0,[[],26],[[],27],[[]],[-1,[[6,[[18,[-2]],28]]],29,30],[-1,[[6,[[31,[-2]],28]]],29,[]],[-1,[[6,[[21,[-2]],28]]],29,7],[-1,[[6,[[22,[-2]],28]]],29,7],[-1,[[6,[32,28]]],29],[-1,[[6,[[23,[-2,-3]],28]]],29,30,30],[-1,[[6,[33,28]]],29],[-1,[[6,[34,28]]],29],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[],[[3,[-1]]],7],[[],32],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[37,[-1]],38],39,7],0,[-1,[[6,[[3,[-2]]]]],40,7],[[[22,[-1]]],41,7],0,[13,[[15,[[12,[-1]]]]],7],0,0,[13,[[15,[42]]]],0,[13,[[15,[[2,[43,[25,[-1]]]]]]],7],[13],0,[13,[[15,[[11,[8]]]]]],[-1,[[15,[[0,[38]]]]],[[24,[13]]]],[[13,[12,[-1]]],15,7],[13,16],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[18,[-1]],-2],2,44,[45,46]],[[[31,[-1]],-2],2,[],[45,46]],[[[21,[-1]],-2],2,7,[45,46]],[[[22,[-1]],-2],2,7,[45,46]],[[32,-1],2,[45,46]],[[[23,[-1,-2]],-3],2,44,44,[45,46]],[[33,-1],2,[45,46]],[[34,-1],2,[45,46]],[[[18,[-1]],[18,[-1]]],47,48],[[[20,[-1]],[20,[-1]]],47,[]],[[[21,[-1]],[21,[-1]]],47,7],[[[22,[-1]],[22,[-1]]],47,7],[[32,32],47],[[[23,[-1,-2]],[23,[-1,-2]]],47,48,48],[[33,33],47],[[34,34],47],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[[49,[-1]]],[[15,[[50,[-1]]]]],7],0,0,0,[[]],0,[[[18,[-1]],51],52,53],[[[20,[-1]],51],52,[]],[[[31,[-1]],51],52,7],[[[21,[-1]],51],52,7],[[[22,[-1]],51],52,7],[[32,51],52],[[[23,[-1,-2]],51],52,53,53],[[33,51],52],[[34,51],52],[[[37,[-1]],13],39,7],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[54,[[31,[-1]]],[]],[55,[[31,[-1]]],[]],[33,[[31,[-1]]],[]],[56,[[31,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[57,34],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],0,[13,[[15,[58]]]],[[],59],[[[22,[-1]]],8,7],[[],[[35,[8]]]],[[[22,[-1]]],60,7],[[],[[35,[60]]]],[[[22,[-1]]],61,7],[13,[[12,[-1]]],7],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],0,[[],26],[[],[[11,[62]]]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[[37,[-1]],63],39,7],0,[[],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,47,[]],0,[[],60],[[],60],[38,[[22,[-1]]],7],[13,[[22,[-1]]],7],[63,[[22,[-1]]],7],[38,[[22,[-1]]],7],[[5,64,[11,[8]]],[[22,[-1]]],7],[[13,18],[[22,[-1]]],7],[[[65,[-1]]],[[22,[-1]]],7],[[[67,[[66,[[25,[-1]]]]]]],[[22,[-1]]],7],[[38,13],[[22,[-1]]],7],[[13,68],[[22,[-1]]],7],[[69,[11,[8]]],[[22,[-1]]],7],0,[[[37,[-1]],38],39,7],0,0,[13,47],[[[25,[-1]]],2,7],[13,[[12,[-1]]],7],[32,2],[[],70],[[[25,[-1]]],2,7],[[[25,[-1]]],2,7],[[],2],[[[25,[-1]],71],71,7],[[[25,[-1]]],71,7],[[[25,[-1]]],71,7],[[],71],[38,[[15,[[2,[72]]]]]],[-1,[[15,[38]]],[[24,[72]]]],0,[[],[[6,[2,73]]]],[[13,[12,[-1]]],[[15,[[49,[-1]]]]],7],[[[37,[-1]],5,64,[11,[8]]],39,7],0,[[[37,[-1]],13,18],39,7],0,[13,[[15,[69]]]],0,0,[[[3,[-1]],-2],6,7,74],0,[[[18,[-1]]],26,44],[[[31,[-1]]],26,[]],[[[21,[-1]]],26,7],[[[22,[-1]]],26,7],[32,26],[[[23,[-1,-2]]],26,44,44],[33,26],[34,26],[38],[38],[38],[[],[[11,[75]]]],0,[[[37,[-1]],[65,[-1]]],41,7],0,[[[65,[-1]]],2,[7,[76,[22]]]],[[[37,[-1]],[67,[[66,[[25,[-1]]]]]]],39,7],0,[[[66,[[25,[-1]]]]],2,[7,76]],[13,[[11,[58]]]],[13,11],[[[37,[-1]],38,13],39,7],0,[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],0,0,0,[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],0,[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]],13,68],39,7],0,[[[37,[-1]],69,[11,[8]]],39,7],0,[79,80],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],[[11,[81]]]],[[-1,71],[[83,[82]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[84,[-1,-2,-3,-4,-5]]],[[84,[-1,-2,-3,-4,-5]]],19,19,19,19,19],[[-1,-2],2,[],[]],[-1,[[6,[54,28]]],29],[-1,[[6,[[84,[-2,-3,-4,-5,-6]],28]]],29,[],[],[],[],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[[54,-1],2,[45,46]],[[[84,[-1,-2,-3,-4,-5]],-6],2,[],[],[],[],[],[45,46]],[[54,54],47],[[[84,[-1,-2,-3,-4,-5]],[84,[-1,-2,-3,-4,-5]]],47,48,48,48,48,48],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],0,[[54,51],52],[[[84,[-1,-2,-3,-4,-5]],51],52,53,53,53,53,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[54,26],[[[84,[-1,-2,-3,-4,-5]]],26,[],[],[],[],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,2],[13,2],[63,2],[38,2],[[5,64,[11,[8]]],2],[[13,18],2],[[[65,[-1]]],2,7],[[[67,[[66,[[25,[-1]]]]]]],2,7],[[38,13],2],[[13,68],2],[[69,[11,[8]]],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[63,[-1]]],[[63,[-1]]],[19,85]],[[[86,[-1,-2,-3]]],[[86,[-1,-2,-3]]],19,19,[19,85]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[-1,[[6,[55,28]]],29],[-1,[[6,[[63,[-2]],28]]],29,85],[-1,[[6,[[86,[-2,-3,-4]],28]]],29,30,30,[30,85]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],0,0,0,[26,2],[26,2],[26,2],[[55,-1],2,[45,46]],[[[63,[-1]],-2],2,85,[45,46]],[[[86,[-1,-2,-3]],-4],2,44,44,[44,85],[45,46]],[[55,55],47],[[[63,[-1]],[63,[-1]]],47,[48,85]],[[[86,[-1,-2,-3]],[86,[-1,-2,-3]]],47,48,48,[48,85]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[55,51],52],[[[63,[-1]],51],52,[53,85]],[[[86,[-1,-2,-3]],51],52,53,53,[53,85]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],0,[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[55,26],[[[63,[-1]]],26,85],[[[86,[-1,-2,-3]]],26,44,44,[44,85]],0,[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[[87,[-1,-2]]],[[87,[-1,-2]]],19,19],[88,88],[[[89,[-1]]],[[89,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[-1,[[6,[56,28]]],29],[-1,[[6,[[87,[-2,-3]],28]]],29,30,30],[-1,[[6,[88,28]]],29],[-1,[[6,[[89,[-2]],28]]],29,30],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[],88],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[56,-1],2,[45,46]],[[[87,[-1,-2]],-3],2,44,44,[45,46]],[[88,-1],2,[45,46]],[[[89,[-1]],-2],2,44,[45,46]],[[56,56],47],[[[87,[-1,-2]],[87,[-1,-2]]],47,48,48],[[88,88],47],[[[89,[-1]],[89,[-1]]],47,48],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[56,51],52],[[[87,[-1,-2]],51],52,53,53],[[88,51],52],[[[89,[-1]],51],52,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],0,0,[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[87,[-1,-2]],13,88],90,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,47,[]],0,0,0,0,0,[56,26],[[[87,[-1,-2]]],26,44,44],[88,26],[[[89,[-1]]],26,44],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],71],[[],71],[-1,-2,[],[]],[-1,-2,[],[]],[26,-1,[]],[26,-1,[]],[[],71],[[],71],[26,2],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],26],[[],71],[[],71],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,77,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],71],[[],71],[-1,-2,[],[]],[[],71],[[],71]],"c":[65],"p":[[3,"Private",1920],[15,"tuple"],[3,"GenesisConfig",0],[3,"Storage",1921],[3,"String",1922],[4,"Result",1923],[8,"Config",0],[15,"u8"],[15,"array"],[3,"Global",1924],[3,"Vec",1925],[6,"DomainBlockNumberFor",0],[3,"DomainId",1926],[3,"BundleProducerElectionParams",1927],[4,"Option",1928],[3,"U256",1929],[15,"u64"],[3,"OperatorConfig",0],[8,"Clone",1930],[3,"Pallet",0],[4,"Event",0],[4,"Call",0],[4,"SlashedReason",0],[8,"EncodeLike",1931],[6,"BlockNumberFor",1932],[15,"usize"],[3,"CrateVersion",1933],[3,"Error",1934],[8,"Input",1935],[8,"Decode",1935],[4,"Error",0],[3,"TxRangeState",0],[4,"FraudProofError",0],[4,"BundleError",0],[15,"slice"],[15,"u32"],[6,"OriginFor",1932],[6,"OperatorId",1926],[6,"DispatchResult",1936],[8,"Deserializer",1937],[6,"DispatchResultWithPostInfo",1936],[3,"DomainBlockLimit",1926],[3,"DomainInstanceData",1926],[8,"Encode",1935],[8,"Output",1935],[8,"Sized",1938],[15,"bool"],[8,"PartialEq",1939],[6,"ReceiptHashFor",0],[6,"ExecutionReceiptOf",0],[3,"Formatter",1940],[6,"Result",1940],[8,"Debug",1940],[4,"Error",678],[4,"Error",789],[4,"Error",942],[4,"ProofOfElectionError",1927],[3,"H256",1941],[6,"EVMChainId",1942],[15,"str"],[3,"DispatchInfo",1936],[3,"PalletInfoData",1933],[3,"DomainConfig",789],[4,"RuntimeType",1926],[6,"OpaqueBundleOf",0],[4,"FraudProof",1943],[3,"Box",1944],[4,"OperatorAllowList",1926],[6,"RuntimeId",1926],[3,"StorageVersion",1933],[3,"Weight",1945],[6,"OperatorPublicKey",1926],[4,"TransactionValidityError",1946],[8,"Serializer",1947],[3,"StorageInfo",1948],[8,"SendTransactionTypes",1949],[3,"TypeId",1950],[3,"Type",1951],[4,"TransactionSource",1946],[6,"TransactionValidity",1946],[3,"TrackedStorageKey",1921],[3,"PostDispatchInfo",1936],[3,"DispatchErrorWithPostInfo",1952],[3,"BlockTreeNode",678],[8,"Ord",1939],[3,"DomainObject",789],[3,"RuntimeObject",942],[4,"DomainRuntimeInfo",942],[3,"ScheduledRuntimeUpgrade",942],[3,"RawGenesis",1953],[3,"StartingEVMChainId",0],[8,"HoldIdentifier",0],[13,"register_operator",626],[13,"nominate_operator",626],[13,"instantiate_domain",626],[13,"update_domain_operator_allow_list",626],[13,"force_staking_epoch_transition",626],[13,"submit_fraud_proof",626],[13,"switch_domain",626],[13,"submit_bundle",626],[13,"deregister_operator",626],[13,"withdraw_stake",626],[13,"register_domain_runtime",626],[13,"upgrade_domain_runtime",626],[13,"BundleStored",647],[13,"DomainEpochCompleted",647],[13,"ForceDomainEpochTransition",647],[13,"OperatorRegistered",647],[13,"DomainInstantiated",647],[13,"FraudProofProcessed",647],[13,"DomainOperatorAllowListUpdated",647],[13,"OperatorSwitchedDomain",647],[13,"OperatorNominated",647],[13,"WithdrewStake",647],[13,"PreferredOperator",647],[13,"OperatorDeregistered",647],[13,"OperatorRewarded",647],[13,"OperatorSlashed",647],[13,"DomainRuntimeCreated",647],[13,"DomainRuntimeUpgradeScheduled",647],[13,"DomainRuntimeUpgraded",647],[13,"EVM",1140],[3,"SuccessfulBundles",1141],[3,"SuccessfulFraudProofs",1141],[3,"NextRuntimeId",1141],[3,"NextEVMChainId",1141],[3,"RuntimeRegistry",1141],[3,"ScheduledRuntimeUpgrades",1141],[3,"NextOperatorId",1141],[3,"OperatorIdOwner",1141],[3,"OperatorSigningKey",1141],[3,"DomainStakingSummary",1141],[3,"Operators",1141],[3,"PendingOperatorSwitches",1141],[3,"Nominators",1141],[3,"NominatorCount",1141],[3,"PendingDeposits",1141],[3,"PendingWithdrawals",1141],[3,"PendingOperatorDeregistrations",1141],[3,"PendingOperatorUnlocks",1141],[3,"PendingNominatorUnlocks",1141],[3,"PendingUnlocks",1141],[3,"PendingSlashes",1141],[3,"PendingStakingOperationCount",1141],[3,"NextDomainId",1141],[3,"DomainRegistry",1141],[3,"BlockTree",1141],[3,"BlockTreeNodes",1141],[3,"HeadReceiptNumber",1141],[3,"HeadReceiptExtended",1141],[3,"StateRoots",1141],[3,"ConsensusBlockHash",1141],[3,"ExecutionInbox",1141],[3,"InboxedBundleAuthor",1141],[3,"HeadDomainNumber",1141],[3,"LastEpochStakingDistribution",1141],[3,"DomainTxRangeState",1141],[8,"WeightInfo",1876],[3,"SubstrateWeight",1876]],"b":[[307,"impl-From%3CError%3E-for-Error%3CT%3E"],[308,"impl-From%3CError%3E-for-Error%3CT%3E"],[309,"impl-From%3CFraudProofError%3E-for-Error%3CT%3E"],[310,"impl-From%3CError%3E-for-Error%3CT%3E"],[456,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[457,"impl-OnFinalize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[460,"impl-OnInitialize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[461,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"]]},\
"pallet_feeds":{"doc":"Pallet feeds, used for storing arbitrary user-provided …","t":"EDIEENNDNNQQNQNGNNNDQDNLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLMLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAKMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMLLLLLLLMLNMLLLLLLALLLLLLLLLLLNLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMFFFFFNNGEILLLLLLLLLLLLLLLLLKLLLLLLLMMMDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Call","CallObject","Config","Error","Event","FeedClosed","FeedClosed","FeedConfig","FeedCreated","FeedDeleted","FeedId","FeedProcessorKind","FeedUpdated","MaxFeeds","MaxFeedsReached","Module","NotFeedOwner","ObjectSubmitted","OwnershipTransferred","Pallet","RuntimeEvent","TotalObjectsAndSize","UnknownFeedId","__clone_box","__clone_box","__clone_box","active","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone_into","clone_into","clone_into","close","close","count","count","crate_version","create","create","current_storage_version","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_bypass_filter","dispatchables","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extract_call_objects","feed_configs","feed_processor","feed_processor","feed_processor_id","feeds","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","identity","identity","identity","identity","index","infos","init","init","init","init","init","init","init","integrity_test","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","key","metadata","module_name","name","new_call_variant_close","new_call_variant_create","new_call_variant_put","new_call_variant_transfer","new_call_variant_update","next_feed_id","offchain_worker","offset","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","owner","put","put","size","size_hint","size_hint","size_hint","size_hint","size_hint","storage_info","storage_types","successful_puts","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","totals","transfer","transfer","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update","update","vzip","vzip","vzip","vzip","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","feed_id","feed_id","feed_id","feed_id","feed_processor_id","feed_processor_id","init_data","init_data","new_owner","object","feed_id","feed_id","feed_id","feed_id","feed_id","feed_id","metadata","new_owner","object_size","old_owner","who","who","who","who","who","close","create","put","transfer","update","Content","Custom","FeedMetadata","FeedObjectMapping","FeedProcessor","borrow","borrow_mut","delete","deref","deref_mut","drop","fmt","from","from_mut","from_mut","from_ref","from_ref","init","init","into","into_mut","into_ref","object_mappings","put","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","key","offset","offset","FeedConfigs","Feeds","Metadata","NextFeedId","SuccessfulPuts","Totals","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"pallet_feeds"],[338,"pallet_feeds::Call"],[348,"pallet_feeds::Event"],[363,"pallet_feeds::dispatchables"],[368,"pallet_feeds::feed_processor"],[398,"pallet_feeds::feed_processor::FeedObjectMapping"],[401,"pallet_feeds::storage_types"],[527,"dyn_clone::sealed"],[528,"alloc::alloc"],[529,"alloc::vec"],[530,"frame_system::pallet_prelude"],[531,"frame_support::dispatch"],[532,"frame_support::traits::metadata"],[533,"core::option"],[534,"parity_scale_codec::error"],[535,"core::result"],[536,"parity_scale_codec::codec"],[537,"parity_scale_codec::codec"],[538,"frame_support::dispatch"],[539,"parity_scale_codec::codec"],[540,"alloc::boxed"],[541,"bounded_collections::bounded_vec"],[542,"core::fmt"],[543,"core::fmt"],[544,"frame_support::traits::storage"],[545,"core::any"],[546,"scale_info::ty"],[547,"sp_storage"],[548,"frame_support::dispatch"],[549,"sp_runtime"]],"d":["Contains a variant per dispatchable extrinsic that this …","Mapping to the object offset within an extrinsic …","Configuration trait of this pallet.","pallet-feeds
errors","pallet-feeds
events","Feed was closed.","Feed was closed","","New feed was created.","Feed was deleted.","","","An existing feed was updated.","","Maximum feeds created by the caller","Type alias to Pallet
, to be used by construct_runtime
.","Not a feed owner","New object was added.","feed ownership transferred","Pallet feeds, used for storing arbitrary user-provided …","pallet-feeds
events","Total amount of data and number of objects stored in a feed","FeedId
doesn’t exist","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Closes the feed and stops accepting new feed.","See Pallet::close
.","","Total number of objects","","Create a new feed","See Pallet::create
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extract the call objects if an extrinsic corresponds to put
…","An auto-generated getter for FeedConfigs
.","Defines FeedProcessor and its types","","","An auto-generated getter for Feeds
.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Key to the object located at the offset.","An auto-generated getter for Metadata
.","","","Create a call with the variant close
.","Create a call with the variant create
.","Create a call with the variant put
.","Create a call with the variant transfer
.","Create a call with the variant update
.","An auto-generated getter for NextFeedId
.","","Offset of object in the encoded call.","","","","","","","","","Put a new object into a feed","See Pallet::put
.","Total size of objects in bytes","","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","An auto-generated getter for Totals
.","Transfers feed from current owner to new owner","See Pallet::transfer
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates the feed with init data provided.","See Pallet::update
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Closes the feed and stops accepting new feed.","Create a new feed","Put a new object into a feed","Transfers feed from current owner to new owner","Updates the feed with init data provided.","Maps the object or some data within the object at the …","Maps the object or some data within the object at the …","Metadata of a feed object as raw bytes.","Holds the offset to some portion of data within/or the …","Feed Processor","","","Signals a delete to any underlying feed data.","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Initiates a specific Feed with data transparent to …","","Calls U::from(self)
.","","","Returns any object mappings inside the given object","Puts a feed and returns the Metadata if any. This is …","","","","","","","","","","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,8,19,0,8,8,9,9,8,9,19,0,19,8,8,0,9,0,19,7,8,10,20,8,19,10,20,22,8,19,10,20,22,8,19,10,20,22,7,8,19,10,31,20,22,7,8,19,10,31,20,22,22,7,8,10,7,8,10,7,10,7,22,7,7,10,7,8,19,10,20,22,8,19,10,20,22,8,19,10,20,22,8,19,10,20,22,20,22,7,8,19,10,31,20,22,7,8,19,10,31,20,22,10,0,7,8,19,10,31,20,22,8,19,10,20,22,7,8,10,22,7,7,7,8,8,8,10,10,10,22,22,22,10,7,0,9,20,7,7,8,19,10,31,20,22,7,8,19,10,31,20,22,7,7,8,8,19,19,10,10,31,31,20,20,22,22,7,7,8,8,19,19,10,10,31,31,20,20,22,22,10,10,10,10,10,8,19,10,20,22,7,7,7,8,19,10,31,20,22,7,7,8,19,10,31,20,22,7,8,19,10,31,20,22,7,8,19,10,31,20,22,22,31,7,7,7,10,10,10,10,10,7,7,31,7,7,7,7,7,7,7,20,7,10,22,8,19,10,20,22,7,0,7,8,19,10,20,22,7,8,10,7,7,10,7,8,19,10,31,20,22,7,8,19,10,31,20,22,0,0,0,8,19,10,20,22,8,19,10,20,22,8,19,10,20,22,7,8,19,10,31,20,22,8,19,10,20,22,7,8,19,10,31,20,22,7,8,19,10,31,20,22,7,10,7,8,19,10,31,20,22,7,19,55,56,57,58,59,55,59,55,58,56,60,61,62,63,64,65,60,65,60,65,60,61,62,63,64,0,0,0,0,0,53,53,0,0,0,53,53,33,53,53,53,53,53,53,53,53,53,33,53,53,53,53,33,33,53,53,53,53,53,53,66,67,66,0,0,0,0,0,0,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,68,69,69,70,70,71,71,72,72,73,73,68,68,69,69,70,70,71,71,72,72,73,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[[7,[-1]]],[[7,[-1]]],[]],[[[8,[-1]]],[[8,[-1]]],9],[[[10,[-1]]],[[10,[-1]]],9],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[11,[-1]]],12,9],0,[[],13],0,[[],14],[[[11,[-1]],[15,[[6,[3]]]]],12,9],0,[[]],[-1,[[17,[[8,[-2]],16]]],18,9],[-1,[[17,[[19,[-2]],16]]],18,[]],[-1,[[17,[[10,[-2]],16]]],18,9],[-1,[[17,[[20,[-2,-3]],16]]],18,21,21],[-1,[[17,[22,16]]],18],[[[23,[3]]],[[17,[-1,16]]],[]],[[[23,[3]]],[[17,[-1,16]]],[]],[[[23,[3]]],[[17,[-1,16]]],[]],[[[23,[3]]],[[17,[-1,16]]],[]],[[[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,-1],[[17,[-2,16]]],18,[]],[[24,-1],[[17,[-2,16]]],18,[]],[[24,-1],[[17,[-2,16]]],18,[]],[[24,-1],[[17,[-2,16]]],18,[]],[[24,-1],[[17,[-2,16]]],18,[]],[[],[[20,[-1,-2]]],25,25],[[],22],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[[[10,[-1]]],26,9],0,[13,2],[13,2],[13,2],[13,2],[13,2],[13,2],[13,2],[[[8,[-1]],-2],2,9,[27,28]],[[[19,[-1]],-2],2,[],[27,28]],[[[10,[-1]],-2],2,9,[27,28]],[[[20,[-1,-2]],-3],2,29,29,[27,28]],[[22,-1],2,[27,28]],[[[7,[-1]],[7,[-1]]],30,[]],[[[8,[-1]],[8,[-1]]],30,9],[[[10,[-1]],[10,[-1]]],30,9],[[22,22],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[[10,[-1]]],[[6,[31]]],9],[-1,[[15,[20]]],32],0,[[],[[34,[33]]]],0,[-1,[[15,[35]]],32],[[[7,[-1]],36],37,[]],[[[8,[-1]],36],37,9],[[[19,[-1]],36],37,9],[[[10,[-1]],36],37,9],[[31,36],37],[[[20,[-1,-2]],36],37,38,38],[[22,36],37],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[[10,[-1]]],3,9],[[],[[23,[3]]]],[[[10,[-1]]],39,9],[[],[[23,[39]]]],[[[10,[-1]]],40,9],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[[],13],[[],[[6,[41]]]],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],0,[-1,[[15,[42]]],32],[[],39],[[],39],[[],[[10,[-1]]],9],[[[15,[[6,[3]]]]],[[10,[-1]]],9],[[[6,[3]]],[[10,[-1]]],9],[[],[[10,[-1]]],9],[[[15,[[6,[3]]]]],[[10,[-1]]],9],[[]],[[[43,[-1]]],2,9],0,[[],44],[[[43,[-1]]],2,9],[[],2],[[[43,[-1]],45],45,9],[[[43,[-1]]],45,9],[[[43,[-1]]],45,9],[[],45],0,[[[11,[-1]],[6,[3]]],12,9],0,0,[[[8,[-1]]],13,9],[[[19,[-1]]],13,[]],[[[10,[-1]]],13,9],[[[20,[-1,-2]]],13,29,29],[22,13],[[],[[6,[46]]]],0,[[],6],[[-1,[23,[3]]],[[6,[3,5]]],[]],[[-1,[23,[3]]],[[6,[3,5]]],[]],[[-1,[23,[3]]],[[6,[3,5]]],[]],[[-1,[23,[3]]],[[6,[3,5]]],[]],[[-1,[23,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,22,32],[[[11,[-1]]],12,9],0,[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],0,0,0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[[],48],[[],48],[[],48],[[],48],[[],48],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[-1]],[15,[[6,[3]]]]],12,9],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[6,[49]]]],[[-1,45],[[51,[50]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],2],[[[15,[[6,[3]]]]],2],[[[6,[3]]],2],[[],2],[[[15,[[6,[3]]]]],2],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],52,[],[]],[13,-1,[]],[13,-1,[]],[13,2],[[53,36],37],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[-1,-2,[23,[3]]],52,[],[]],[[],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2,[23,[3]]],[[6,[53]]],[],[]],[[-1,-2,[23,[3]]],[[17,[[15,[42]],54]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,47,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,2],[13,2],[13,2],[13,2],[13,2],[13,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[15],"p":[[3,"Private",527],[15,"tuple"],[15,"u8"],[15,"array"],[3,"Global",528],[3,"Vec",529],[3,"Pallet",0],[4,"Event",0],[8,"Config",0],[4,"Call",0],[6,"OriginFor",530],[6,"DispatchResult",531],[15,"usize"],[3,"CrateVersion",532],[4,"Option",533],[3,"Error",534],[4,"Result",535],[8,"Input",536],[4,"Error",0],[3,"FeedConfig",0],[8,"Decode",536],[3,"TotalObjectsAndSize",0],[15,"slice"],[15,"u32"],[8,"Default",537],[6,"DispatchResultWithPostInfo",531],[8,"Output",536],[8,"Sized",538],[8,"Encode",536],[15,"bool"],[3,"CallObject",0],[8,"EncodeLike",539],[8,"FeedProcessor",368],[3,"Box",540],[3,"BoundedVec",541],[3,"Formatter",542],[6,"Result",542],[8,"Debug",542],[15,"str"],[3,"DispatchInfo",531],[3,"PalletInfoData",532],[6,"FeedMetadata",368],[6,"BlockNumberFor",530],[3,"StorageVersion",532],[3,"Weight",543],[3,"StorageInfo",544],[3,"TypeId",545],[3,"Type",546],[3,"TrackedStorageKey",547],[3,"PostDispatchInfo",531],[3,"DispatchErrorWithPostInfo",548],[6,"DispatchResult",548],[4,"FeedObjectMapping",368],[4,"DispatchError",548],[13,"update",338],[13,"put",338],[13,"close",338],[13,"transfer",338],[13,"create",338],[13,"ObjectSubmitted",348],[13,"FeedCreated",348],[13,"FeedUpdated",348],[13,"FeedClosed",348],[13,"FeedDeleted",348],[13,"OwnershipTransferred",348],[13,"Custom",398],[13,"Content",398],[3,"Metadata",401],[3,"FeedConfigs",401],[3,"Feeds",401],[3,"Totals",401],[3,"NextFeedId",401],[3,"SuccessfulPuts",401]],"b":[[243,"impl-OnInitialize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[244,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"]]},\
"pallet_grandpa_finality_verifier":{"doc":"Substrate GRANDPA finality verifier","t":"DLMLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLALMLLLLLLLLLLLLLQIQQQGMLLLLLLMEQIENNNNNNNNNNNGDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLFLLALLLLLLLLLLCCCLLLLLLLLLLLLLLLLLFLLLLLDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["InitializationData","__clone_box","best_known_finalized_header","blake2_128","blake2_128_concat","blake2_256","borrow","borrow_mut","chain","clear","clone","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref_mut","deserialize","drop","encode_to","eq","equivalent","equivalent","equivalent","fmt","from","from_mut","from_mut","from_ref","from_ref","identity","init","into","into_mut","into_ref","is_clear","pallet","serialize","set_id","size_hint","to_keyed_vec","to_owned","try_from","try_into","twox_128","twox_256","twox_64_concat","type_id","type_info","unchecked_into","unique_saturated_into","vzip","BlockNumber","Chain","Hash","Hasher","Header","SignedBlock","block","decode_block","decode_block_hash","decode_block_number","decode_block_number_and_hash","decode_grandpa_justifications","decode_header","justifications","Call","ChainId","Config","Error","FailedDecodingBlock","FailedDecodingBlockHash","FailedDecodingBlockNumber","FailedDecodingHeader","FailedDecodingInitData","FailedDecodingJustifications","InvalidAuthoritySet","InvalidBlock","InvalidHeader","InvalidJustification","MissingJustification","Module","Pallet","UnsupportedScheduledChange","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","count","crate_version","current_storage_version","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","dispatch_bypass_filter","dispatchables","drop","drop","drop","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","identity","index","infos","init","init","init","initialize","integrity_test","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","module_name","name","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","purge","size_hint","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","validate_finalized_block","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","ChainTip","CurrentAuthoritySet","OldestKnownParent","ValidationCheckPoint","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip"],"q":[[0,"pallet_grandpa_finality_verifier"],[54,"pallet_grandpa_finality_verifier::chain"],[68,"pallet_grandpa_finality_verifier::pallet"],[225,"pallet_grandpa_finality_verifier::pallet::storage_types"],[309,"dyn_clone::sealed"],[310,"alloc::alloc"],[311,"alloc::vec"],[312,"parity_scale_codec::error"],[313,"core::result"],[314,"parity_scale_codec::codec"],[315,"serde::de"],[316,"parity_scale_codec::codec"],[317,"core::fmt"],[318,"core::fmt"],[319,"core::any"],[320,"scale_info::ty"],[321,"frame_support::traits::metadata"],[322,"frame_support::dispatch"],[323,"frame_support::dispatch"],[324,"frame_support::traits::metadata"],[325,"frame_support::traits::storage"],[326,"sp_runtime"],[327,"sp_storage"],[328,"frame_support::dispatch"]],"d":["Data required to initialize a Chain","","Scale encoded best finalized header we know.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","Calls U::from(self)
.","","","","The pallet
module in each FRAME pallet hosts the most …","","The ID of the current authority set","","","","","","","","","","","","","","A type that fulfills the abstract idea of what a Substrate …","Minimal Substrate-based chain representation that may be …","A type that fulfills the abstract idea of what a Substrate …","A type that fulfills the abstract idea of what a Substrate …","A type that fulfills the abstract idea of what a Substrate …","","Full block.","","","","","","","Block justification.","Contains a variant per dispatchable extrinsic that this …","","Configuration trait of this pallet.","The Error
enum of this pallet.","Failed to Decode block","Failed to Decode block hash","Failed to Decode block number","Failed to Decode header","Failed to decode initialization data","Failed to decode justifications","The authority set from the underlying header chain is …","The block and its contents are not valid","The header is already finalized","The given justification is invalid for the given header.","Justification is missing..","Type alias to Pallet
, to be used by construct_runtime
.","The Pallet
struct, the main type that implements traits …","The scheduled authority set change found in the header is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","","","","Bootstrap the chain to start importing valid finalized …","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","purges the on chain state of a given chain","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Known tip of the chain","The current GRANDPA Authority set for a given Chain","Oldest known parent","The point after which the block validation begins","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,42,0,42,42,42,0,23,42,42,42,42,42,42,23,0,25,0,0,24,24,24,24,24,24,24,24,24,24,24,0,0,24,26,27,24,27,24,27,24,27,26,24,27,26,24,27,26,27,26,27,26,26,26,24,27,24,27,24,27,24,27,26,24,27,26,24,27,27,0,26,24,27,24,26,27,26,26,26,27,27,27,26,24,27,26,24,27,26,26,24,24,27,27,26,26,24,24,27,27,27,27,27,27,27,24,27,26,26,26,24,27,0,26,26,24,27,26,24,27,26,24,27,26,26,26,26,26,26,26,26,26,0,24,26,0,24,27,26,27,26,24,27,26,24,27,0,0,0,24,27,24,27,24,27,26,24,27,24,27,26,24,27,26,24,27,0,26,24,27,26,24,0,0,0,0,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,43,44,44,45,45,46,46,43,43,44,44,45,45,46,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46],"f":[0,[[-1,1],2,[]],0,[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],-1,[]],[7,7],[[-1,-2],2,[],[]],[-1,[[9,[7,8]]],10],[[[11,[3]]],[[9,[-1,8]]],[]],[[12,[11,[3]]],[[9,[-1,8]]],[]],[[12,-1],[[9,[-2,8]]],10,[]],[[],7],[13,-1,[]],[13,-1,[]],[-1,[[9,[7]]],14],[13,2],[[7,-1],2,[15,16]],[[7,7],17],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[7,18],19],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[6,[3,5]]],[]],[[],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,17,[]],0,[[7,-1],9,20],0,[7,13],[[-1,[11,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,21,[]],[[],22],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[[[11,[3]]],[[9,[23,[24,[-1]]]]],25],[[[11,[3]]],[[9,[[24,[-1]]]]],25],[[[11,[3]]],[[9,[[24,[-1]]]]],25],[[[2,[[6,[3]],[6,[3]]]]],[[9,[2,[24,[-1]]]]],25],[[[11,[3]]],[[9,[0,[24,[-1]]]]],25],[[[11,[3]]],[[9,[[24,[-1]]]]],25],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[-1]]],[[26,[-1]]],[]],[[[27,[-1]]],[[27,[-1]]],25],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],13],[[],28],[[]],[-1,[[9,[[24,[-2]],8]]],10,[]],[-1,[[9,[[27,[-2]],8]]],10,25],[[[11,[3]]],[[9,[-1,8]]],[]],[[[11,[3]]],[[9,[-1,8]]],[]],[[12,[11,[3]]],[[9,[-1,8]]],[]],[[12,[11,[3]]],[[9,[-1,8]]],[]],[[12,-1],[[9,[-2,8]]],10,[]],[[12,-1],[[9,[-2,8]]],10,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[[[27,[-1]]],29,25],0,[13,2],[13,2],[13,2],[[[24,[-1]],-2],2,[],[15,16]],[[[26,[-1]],[26,[-1]]],17,[]],[[[27,[-1]],[27,[-1]]],17,25],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[[26,[-1]],18],19,[]],[[[24,[-1]],18],19,25],[[[27,[-1]],18],19,25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[[27,[-1]]],3,25],[[],[[11,[3]]]],[[[27,[-1]]],30,25],[[],[[11,[30]]]],[[[27,[-1]]],31,25],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[[],13],[[],[[6,[32]]]],[[],13],[[],13],[[],13],[[[11,[3]]],33],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],30],[[],30],[[[34,[-1]]],2,25],[[],35],[[[34,[-1]]],2,25],[[],2],[[[34,[-1]],36],36,25],[[[34,[-1]]],36,25],[[],36],[[],33],[[[24,[-1]]],13,[]],[[],[[6,[37]]]],0,[[-1,[11,[3]]],[[6,[3,5]]],[]],[[-1,[11,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],0,0,0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[[],22],[[],22],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[3]]],[[9,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[6,[39]]]],[[-1,36],[[41,[40]]],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,2],[13,2],[13,2],[13,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],13],[[],13],[[],13],[[],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[83],"p":[[3,"Private",309],[15,"tuple"],[15,"u8"],[15,"array"],[3,"Global",310],[3,"Vec",311],[3,"InitializationData",0],[3,"Error",312],[4,"Result",313],[8,"Input",314],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Deserializer",315],[8,"Output",314],[8,"Sized",316],[15,"bool"],[3,"Formatter",317],[6,"Result",317],[8,"Serializer",318],[3,"TypeId",319],[3,"Type",320],[6,"SignedBlock",54],[4,"Error",68],[8,"Config",68],[3,"Pallet",68],[4,"Call",68],[3,"CrateVersion",321],[6,"DispatchResultWithPostInfo",322],[15,"str"],[3,"DispatchInfo",322],[3,"PalletInfoData",321],[6,"DispatchResult",322],[6,"BlockNumberFor",323],[3,"StorageVersion",321],[3,"Weight",324],[3,"StorageInfo",325],[4,"DispatchError",326],[3,"TrackedStorageKey",327],[3,"PostDispatchInfo",322],[3,"DispatchErrorWithPostInfo",326],[8,"Chain",54],[3,"ValidationCheckPoint",225],[3,"OldestKnownParent",225],[3,"ChainTip",225],[3,"CurrentAuthoritySet",225]],"b":[]},\
"pallet_messenger":{"doc":"Pallet messenger used to communicate between domains and …","t":"NEDNNNENIQQQNEENNNNNNNNNNGNNNQNNNNENDQQQNQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFFFDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDILLKLLLKLKLLLLLLLLLKLLLLKLKLLLLLLL","n":["BalanceOverflow","Call","Channel","ChannelClosed","ChannelInitiated","ChannelOpen","ChannelState","Closed","Config","ConfirmationDepth","Currency","DomainInfo","Err","Error","Event","InboxMessage","InboxMessageResponse","Initiated","InvalidChain","InvalidChannelState","InvalidMessageDestination","InvalidMessagePayload","MessageVerification","MissingChannel","MissingMessage","Module","NoMessageHandler","NoOpenChannel","Ok","OnXDMRewards","Open","OutboxFull","OutboxMessage","OutboxMessageResponse","OutboxMessageResult","OutboxMessageResult","Pallet","RuntimeEvent","SelfChainId","WeightInfo","WeightTagNotMatch","WeightToFee","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_messages","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channels","clear","clear","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close_channel","close_channel","count","crate_version","current_storage_version","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_bypass_filter","dispatchables","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_block_messages","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","get_endpoint_handler","get_open_channel_for_chain","identity","identity","identity","identity","identity","identity","inbox","inbox_fees","inbox_response_message_unsigned","inbox_responses","index","infos","init","init","init","init","init","init","init","initiate_channel","initiate_channel","integrity_test","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","is_clear","is_domain_info_confirmed","module_name","name","new_call_variant_close_channel","new_call_variant_initiate_channel","new_call_variant_relay_message","new_call_variant_relay_message_response","next_channel_id","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","outbox","outbox_fees","outbox_message_unsigned","outbox_responses","pre_dispatch","relay_message","relay_message","relay_message_response","relay_message_response","send_message","should_relay_inbox_message_response","should_relay_outbox_message","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","validate_unsigned","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weights","whitelisted_storage_keys","with_weight","chain_id","channel_id","dst_chain_id","msg","msg","params","chain_id","chain_id","chain_id","chain_id","chain_id","chain_id","chain_id","chain_id","channel_id","channel_id","channel_id","channel_id","channel_id","channel_id","channel_id","channel_id","nonce","nonce","nonce","nonce","nonce","result","close_channel","initiate_channel","relay_message","relay_message_response","BlockMessages","Channels","Inbox","InboxFee","InboxResponses","NextChannelId","Outbox","OutboxFee","OutboxResponses","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","SubstrateWeight","WeightInfo","borrow","borrow_mut","close_channel","close_channel","deref","deref_mut","do_close_channel","do_close_channel","do_open_channel","do_open_channel","drop","fmt","from","from_mut","from_mut","from_ref","from_ref","init","initiate_channel","initiate_channel","into","into_mut","into_ref","relay_message","relay_message","relay_message_response","relay_message_response","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"pallet_messenger"],[396,"pallet_messenger::Call"],[402,"pallet_messenger::Event"],[424,"pallet_messenger::dispatchables"],[428,"pallet_messenger::storage_types"],[617,"pallet_messenger::weights"],[652,"dyn_clone::sealed"],[653,"alloc::alloc"],[654,"alloc::vec"],[655,"core::option"],[656,"sp_messenger::messages"],[657,"parity_scale_codec::encode_like"],[658,"sp_messenger::messages"],[659,"frame_system::pallet_prelude"],[660,"frame_support::dispatch"],[661,"frame_support::traits::metadata"],[662,"parity_scale_codec::error"],[663,"core::result"],[664,"parity_scale_codec::codec"],[665,"core::default"],[666,"frame_support::dispatch"],[667,"core::cmp"],[668,"core::fmt"],[669,"core::fmt"],[670,"sp_messenger::endpoint"],[671,"sp_messenger::messages"],[672,"sp_messenger::messages"],[673,"sp_messenger::messages"],[674,"sp_runtime::transaction_validity"],[675,"sp_messenger::endpoint"],[676,"frame_support::traits::storage"],[677,"core::any"],[678,"scale_info::ty"],[679,"sp_runtime::transaction_validity"],[680,"frame_support::dispatch"]],"d":["Emite when the there is balance overflow","Contains a variant per dispatchable extrinsic that this …","Channel describes a bridge to exchange messages between …","Emits when a channel between two chains is closed.","Emits when a channel between two chains is initiated.","Emits when a channel between two chain is open.","State of a channel.","Channel is closed and do not send or receive messages.","Configuration trait of this pallet.","Confirmation depth for XDM coming from chains.","Currency type pallet uses for fees and deposits.","Chain info to verify chain state roots at a confirmation …","Message response handler failed with Err.","pallet-messenger
errors","pallet-messenger
events","Emits when a new inbox message is validated and added to …","Emits when a message response is available for Inbox …","Channel between chains is initiated but do not yet send or …","Emits when the chain is neither consensus not chain.","Emits when the said channel is not in an open state.","Emits when the message destination is not valid.","Emits when the message payload is invalid.","Emits when the message verification failed.","Emits when there is no channel for a given Channel ID.","Emits when there is no message available for the given …","Type alias to Pallet
, to be used by construct_runtime
.","Emits when there are not message handler with given …","Emits when there are no open channels for a chain","Message response handler returned Ok.","Handle XDM rewards.","Channel is open and can send and receive messages.","Emits when the outbox is full for a channel.","Emits when a new message is added to the outbox.","Emits when a message response is available for Outbox …","","Emits outbox message result.","Pallet messenger used to communicate between chains and …","","Gets the chain_id that is treated as src_chain_id for …","Weight information for extrinsics in this pallet.","Emits when there is mismatch between the message’s …","Weight to fee conversion.","","","","","","","","","","","","","","","","","","","","","","","","","An auto-generated getter for BlockMessages
.","","","","","","","","","","","","","","","An auto-generated getter for Channels
.","","","","","","","","","","","","","","","An open channel is closed with a foreign chain. Channel is …","See Pallet::close_channel
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","function to fetch endpoint response handler by Endpoint.","Returns the last open channel for a given chain.","","","","","","","An auto-generated getter for Inbox
.","An auto-generated getter for InboxFee
.","","An auto-generated getter for InboxResponses
.","","","","","","","","","","A new Channel is initiated with a foreign chain. Next …","See Pallet::initiate_channel
.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","Create a call with the variant close_channel
.","Create a call with the variant initiate_channel
.","Create a call with the variant relay_message
.","Create a call with the variant relay_message_response
.","An auto-generated getter for NextChannelId
.","","","","","","","","","An auto-generated getter for Outbox
.","An auto-generated getter for OutboxFee
.","","An auto-generated getter for OutboxResponses
.","","Receives an Inbox message that needs to be validated and …","See Pallet::relay_message
.","Receives a response from the dst_chain for a message in …","See Pallet::relay_message_response
.","","Returns true if the inbox message response has not …","Returns true if the outbox message has not received the …","","","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Validate unsigned call to this module.","","","","","","","","Autogenerated weights for pallet_messenger","","","","","","","","","Foreign chain id this channel connects to.","Foreign chain id this channel connects to.","Foreign chain id this channel connects to.","","Destination chain ID.","","","Destination chain ID.","Channel ID of the said channel.","Channel ID of the said channel.","Channel ID of the said channel.","","Channel Is","","","Channel Is","","","","","","","An open channel is closed with a foreign chain. Channel is …","A new Channel is initiated with a foreign chain. Next …","Receives an Inbox message that needs to be validated and …","Receives a response from the dst_chain for a message in …","A temporary storage to store all the messages to be …","Stores channel config between two chains. Key points to …","A temporary storage for storing decoded inbox message …","A temporary storage of fees for executing an inbox message.","Stores the message responses of the incoming processed …","Stores the next channel id for a foreign chain.","Stores the outgoing messages that are awaiting message …","A temporary storage of fees for executing an outbox …","A temporary storage for storing decoded outbox response …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Weights for pallet_messenger using the Substrate node and …","Weight functions needed for pallet_messenger.","","","","Storage: Messenger Channels (r:1 w:1) Proof Skipped: …","","","","Storage: Messenger Channels (r:1 w:1) Proof Skipped: …","","Storage: Messenger Channels (r:1 w:1) Proof Skipped: …","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Storage: Messenger NextChannelId (r:1 w:1) Proof Skipped: …","Calls U::from(self)
.","","","","Storage: Messenger Inbox (r:1 w:1) Proof Skipped: …","","Storage: Messenger OutboxResponses (r:1 w:1) Proof …","","","","","",""],"i":[26,0,0,16,16,16,0,12,0,17,17,17,14,0,0,16,16,12,26,26,26,26,26,26,26,0,26,26,14,17,12,26,16,16,0,16,0,17,17,17,26,17,12,8,14,15,16,18,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,16,26,18,15,12,8,14,15,16,26,18,12,8,14,15,16,26,18,15,12,8,12,8,14,15,16,18,12,8,14,15,16,18,15,18,15,15,15,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,16,26,18,12,8,12,8,14,15,16,26,18,12,8,14,15,16,26,18,18,0,12,8,14,15,16,26,18,12,8,14,16,26,18,12,8,14,15,16,18,12,12,12,8,8,8,14,14,14,15,15,15,16,16,16,18,18,18,12,8,14,15,16,26,18,12,8,14,15,16,26,18,12,12,8,8,14,14,15,15,16,16,26,26,18,18,12,12,8,8,14,14,15,15,16,16,26,26,18,18,15,18,18,18,18,18,17,15,12,8,14,16,26,18,15,15,15,15,15,15,12,8,14,15,16,26,18,15,18,15,12,8,14,15,16,26,18,12,8,14,15,16,26,18,12,8,14,15,16,26,18,12,8,15,15,15,18,18,18,18,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,18,15,18,15,15,15,12,8,14,16,26,18,15,0,12,8,14,16,26,18,12,8,14,15,16,18,12,8,14,15,16,26,18,12,8,14,15,16,26,18,0,0,0,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,15,16,26,18,12,8,14,16,26,18,12,8,14,15,16,26,18,12,8,14,15,16,26,18,15,12,8,14,15,16,26,18,0,15,26,69,69,70,71,72,70,73,74,75,76,77,78,79,80,73,74,75,76,77,78,79,80,76,77,78,79,80,78,0,0,0,0,0,0,0,0,0,0,0,0,0,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,0,0,68,68,90,68,68,68,90,68,90,68,68,68,68,68,68,68,68,68,90,68,68,68,68,90,68,90,68,68,68,68,68,68,68],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[[],[[7,[0]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],[[7,[8]]],[[10,[9]]],[[10,[11]]]],[[],-1,[]],[[],-1,[]],[12,12],[[[8,[-1]]],[[8,[-1]]],13],[14,14],[[[15,[-1]]],[[15,[-1]]],[]],[[[16,[-1]]],[[16,[-1]]],17],[[[18,[-1]]],[[18,[-1]]],17],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[19,[-1]],9,11],20,17],0,[[],21],[[],22],[[]],[-1,[[24,[12,23]]],25],[-1,[[24,[[8,[-2]],23]]],25,[]],[-1,[[24,[14,23]]],25],[-1,[[24,[[16,[-2]],23]]],25,17],[-1,[[24,[[26,[-2]],23]]],25,[]],[-1,[[24,[[18,[-2]],23]]],25,17],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[],12],[[],[[8,[-1]]],29],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[[[18,[-1]]],30,17],0,[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[[12,-1],2,[31,32]],[[[8,[-1]],-2],2,[],[31,32]],[[14,-1],2,[31,32]],[[[16,[-1]],-2],2,17,[31,32]],[[[26,[-1]],-2],2,[],[31,32]],[[[18,[-1]],-2],2,17,[31,32]],[[12,12],33],[[[8,[-1]],[8,[-1]]],33,34],[[14,14],33],[[[15,[-1]],[15,[-1]]],33,[]],[[[16,[-1]],[16,[-1]]],33,17],[[[18,[-1]],[18,[-1]]],33,17],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[12,35],36],[[[8,[-1]],35],36,37],[[14,35],36],[[[15,[-1]],35],36,[]],[[[16,[-1]],35],36,17],[[[26,[-1]],35],36,17],[[[18,[-1]],35],36,17],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[],38],[[[18,[-1]]],3,17],[[],[[27,[3]]]],[[[18,[-1]]],39,17],[[],[[27,[39]]]],[[[18,[-1]]],40,17],[41,[[7,[[43,[42]]]]]],[9,[[7,[[2,[11,44]]]]]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[[],[[7,[45]]]],[-1,7,[[10,[[2,[9,46]]]]]],[[[48,[[47,[-1]]]]],7,[17,49]],[-1,[[7,[45]]],[[10,[[2,[9,11,50]]]]]],[[],21],[[],[[6,[51]]]],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[[19,[-1]],9,52],20,17],0,[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,33,[]],[-1,33,[]],[[53,[54,[[47,[-1]]]]],33,17],[[],39],[[],39],[[9,11],[[18,[-1]]],17],[[9,52],[[18,[-1]]],17],[[[48,[[47,[-1]]]]],[[18,[-1]]],17],[[[48,[[47,[-1]]]]],[[18,[-1]]],17],[-1,11,[[10,[9]]]],[[[47,[-1]]],2,17],[[],55],[[[47,[-1]]],2,17],[[],2],[[[47,[-1]],56],56,17],[[[47,[-1]]],56,17],[[[47,[-1]]],56,17],[[],56],[-1,[[7,[45]]],[[10,[[2,[9,11,50]]]]]],[-1,7,[[10,[[2,[9,46]]]]]],[[[48,[[47,[-1]]]]],7,[17,49]],[[],[[7,[45]]]],[[],[[24,[2,57]]]],[[[19,[-1]],[48,[[47,[-1]]]]],20,17],0,[[[19,[-1]],[48,[[47,[-1]]]]],20,17],0,[[9,58],[[24,[59]]]],[[9,46],33],[[9,46],33],[12,21],[[[8,[-1]]],21,[]],[14,21],[[[16,[-1]]],21,17],[[[26,[-1]]],21,[]],[[[18,[-1]]],21,17],[[],[[6,[60]]]],0,[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],0,0,0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[[],62],[[],62],[[],62],[[],62],[[],62],[[],62],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[63,64],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],[[6,[65]]]],[[-1,56],[[67,[66]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[9,11],2],[[9,52],2],[[[48,[[47,[-1]]]]],2,17],[[[48,[[47,[-1]]]]],2,17],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[],56],[[],56],[21,-1,[]],[21,-1,[]],[[],56],[[],56],[[],56],[[],56],[21,2],[[[68,[-1]],35],36,37],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[],21],[[],56],[[],56],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],56],[[],56],[[],56],[[],56],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,61,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[25],"p":[[3,"Private",652],[15,"tuple"],[15,"u8"],[15,"array"],[3,"Global",653],[3,"Vec",654],[4,"Option",655],[3,"Channel",0],[4,"ChainId",656],[8,"EncodeLike",657],[6,"ChannelId",656],[4,"ChannelState",0],[8,"Clone",658],[4,"OutboxMessageResult",0],[3,"Pallet",0],[4,"Event",0],[8,"Config",0],[4,"Call",0],[6,"OriginFor",659],[6,"DispatchResult",660],[15,"usize"],[3,"CrateVersion",661],[3,"Error",662],[4,"Result",663],[8,"Input",664],[4,"Error",0],[15,"slice"],[15,"u32"],[8,"Default",665],[6,"DispatchResultWithPostInfo",660],[8,"Output",664],[8,"Sized",666],[15,"bool"],[8,"PartialEq",667],[3,"Formatter",668],[6,"Result",668],[8,"Debug",668],[3,"BlockMessagesWithStorageKey",656],[15,"str"],[3,"DispatchInfo",660],[4,"Endpoint",669],[8,"EndpointHandler",669],[3,"Box",670],[3,"FeeModel",656],[3,"Message",656],[6,"MessageId",656],[6,"BlockNumberFor",659],[3,"CrossDomainMessage",656],[8,"SendTransactionTypes",671],[6,"Nonce",656],[3,"PalletInfoData",661],[3,"InitiateChannelParams",656],[3,"DomainId",672],[3,"BlockInfo",656],[3,"StorageVersion",661],[3,"Weight",673],[4,"TransactionValidityError",674],[3,"EndpointRequest",669],[4,"DispatchError",675],[3,"StorageInfo",676],[3,"TypeId",677],[3,"Type",678],[4,"TransactionSource",674],[6,"TransactionValidity",674],[3,"TrackedStorageKey",679],[3,"PostDispatchInfo",660],[3,"DispatchErrorWithPostInfo",675],[3,"SubstrateWeight",617],[13,"close_channel",396],[13,"initiate_channel",396],[13,"relay_message",396],[13,"relay_message_response",396],[13,"ChannelInitiated",402],[13,"ChannelClosed",402],[13,"ChannelOpen",402],[13,"OutboxMessage",402],[13,"OutboxMessageResponse",402],[13,"OutboxMessageResult",402],[13,"InboxMessage",402],[13,"InboxMessageResponse",402],[3,"NextChannelId",428],[3,"Channels",428],[3,"Inbox",428],[3,"InboxFee",428],[3,"OutboxFee",428],[3,"InboxResponses",428],[3,"Outbox",428],[3,"OutboxResponses",428],[3,"BlockMessages",428],[8,"WeightInfo",617]],"b":[[288,"impl-OnInitialize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[289,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"]]},\
@@ -36,7 +36,7 @@ var searchIndex = JSON.parse('{\
"sp_consensus_subspace":{"doc":"Primitives for Subspace consensus.","t":"EGGGDDNDDEDDDIENNNEDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLMLAMLLLLMMLLMLLLLLLLLLLLLMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMDLLLLLLLLLLLFLLLLLLFLINDNNEENNNNDNNNENENNNNDNNLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLKMLLLLLLLLLLMMMMFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMMKMMMLKMKMMLKMKMMMMLLLMMLKMKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLMMMMMRNDEDNILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKMLLKLLLLLLLLLLLLLLLLLLLLLMMNSGIDEINIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKMKKKLKLLLLLLLLLLLLLLLL","n":["ChainConstants","EquivocationProof","FarmerPublicKey","FarmerSignature","KzgExtension","PosExtension","PotCheckpoints","PotExtension","PotNextSlotInput","PotParameters","PotParametersChange","SignedVote","SolutionRanges","SubspaceApi","SubspaceJustification","V0","V0","V0","Vote","WrappedPotOutput","WrappedSolution","WrappedVerifySolutionParams","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_mut_any","as_mut_any","as_mut_any","block_authoring_delay","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_constants","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","confirmation_depth_k","consensus","current","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive","digests","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode","encode","encode","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","entropy","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","era_duration","extract_segment_headers","first_header","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ffi_value","from_ffi_value","from_ffi_value","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","history_size","inherents","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_ffi_value","into_ffi_value","into_ffi_value","is_clear","is_equivocation_proof_valid","is_in_block_list","is_inherent","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_pieces_in_sector","min_sector_lifetime","must_be_archived","new","new","new","next","next_parameters_change","offence","offender","pot_parameters","recent_history_fraction","recent_segments","root_plot_public_key","second_header","seed","segment_commitment","should_adjust_solution_range","signature","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slot","slot","slot","slot","slot_duration","slot_iterations","slot_iterations","slot_iterations","slot_probability","solution","solution_ranges","submit_report_equivocation_extrinsic","submit_vote_extrinsic","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_justification","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","using_encoded","using_encoded","vote","voting_current","voting_next","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","block_authoring_delay","confirmation_depth_k","era_duration","min_sector_lifetime","recent_history_fraction","recent_segments","slot_duration","slot_probability","next_change","slot_iterations","checkpoints","seed","future_proof_of_time","height","parent_hash","proof_of_time","slot","solution","HostFunctions","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_ref","host_functions","init","into","is_proof_of_time_valid","register_static","try_from","try_into","type_id","unchecked_into","unique_saturated_into","verify_solution","vzip","CompatibleDigestItem","Consensus","DeriveNextSolutionRangeParams","Duplicate","EnableSolutionRangeAdjustmentAndOverride","Error","ErrorDigestType","FailedToDecode","Missing","NextDigestDerivationError","NextDigestVerificationError","NextDigestsVerificationParams","NextSolutionRange","PotParametersChange","PotSlotIterations","PreDigest","PreDigest","PreDigestPotInfo","RootPlotPublicKeyUpdate","Seal","SegmentCommitment","SolutionRange","SubspaceDigestItems","V0","V0","__clone_box","__clone_box","__clone_box","as_enable_solution_range_adjustment_and_override","as_next_solution_range","as_pot_parameters_change","as_pot_slot_iterations","as_root_plot_public_key_update","as_segment_commitment","as_solution_range","as_subspace_pre_digest","as_subspace_seal","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","current_slot","current_solution_range","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_next_solution_range","drop","drop","drop","drop","drop","drop","drop","enable_solution_range_adjustment_and_override","enable_solution_range_adjustment_and_override","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","era_duration","era_duration","era_start_slot","era_start_slot","extract_pre_digest","extract_subspace_digest_items","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","future_proof_of_time","header_digests","init","init","init","init","init","init","init","into","into","into","into","into","into","into","maybe_next_solution_range_override","maybe_next_solution_range_override","maybe_root_plot_public_key","next_solution_range","next_solution_range","number","number","pot_info","pot_parameters_change","pot_parameters_change","pot_slot_iterations","pot_slot_iterations","pre_digest","proof_of_time","root_plot_public_key_update","root_plot_public_key_update","segment_commitment","segment_commitments","should_adjust_solution_range","should_adjust_solution_range","signature","size_hint","size_hint","slot","slot_probability","slot_probability","solution","solution_range","solution_range","subspace_pre_digest","subspace_seal","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","verify_next_digests","vzip","vzip","vzip","vzip","vzip","vzip","vzip","pot_info","slot","solution","future_proof_of_time","proof_of_time","INHERENT_IDENTIFIER","IncorrectSegmentHeadersList","InherentDataProvider","InherentError","InherentType","MissingSegmentHeadersList","SubspaceInherentData","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","data","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_to","encode_to","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","init","init","init","into","into","into","is_fatal_error","new","provide_inherent_data","replace_subspace_inherent_data","segment_headers","size_hint","size_hint","subspace_inherent_data","to_keyed_vec","to_keyed_vec","try_from","try_from","try_from","try_handle_error","try_into","try_into","try_into","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","actual","expected","DuplicateReport","ID","Kind","Offence","OffenceDetails","OffenceError","OnOffenceHandler","Other","ReportOffence","TimeSlot","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_mut","from_mut","from_ref","from_ref","init","init","into","into","is_known_offence","offender","offenders","on_offence","report_offence","size_hint","time_slot","to_keyed_vec","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip"],"q":[[0,"sp_consensus_subspace"],[485,"sp_consensus_subspace::ChainConstants"],[493,"sp_consensus_subspace::PotParameters"],[495,"sp_consensus_subspace::SubspaceJustification"],[497,"sp_consensus_subspace::Vote"],[503,"sp_consensus_subspace::consensus"],[524,"sp_consensus_subspace::digests"],[756,"sp_consensus_subspace::digests::PreDigest"],[759,"sp_consensus_subspace::digests::PreDigestPotInfo"],[761,"sp_consensus_subspace::inherents"],[840,"sp_consensus_subspace::inherents::InherentError"],[842,"sp_consensus_subspace::offence"],[914,"dyn_clone::sealed"],[915,"core::any"],[916,"sp_consensus_slots"],[917,"sp_api"],[918,"core::result"],[919,"core::clone"],[920,"subspace_core_primitives"],[921,"parity_scale_codec::error"],[922,"parity_scale_codec::codec"],[923,"parity_scale_codec::codec"],[924,"subspace_core_primitives"],[925,"alloc::vec"],[926,"parity_scale_codec::codec"],[927,"parity_scale_codec::codec"],[928,"subspace_core_primitives"],[929,"core::fmt"],[930,"subspace_core_primitives::crypto::kzg"],[931,"subspace_proof_of_space"],[932,"core::ops::function"],[933,"alloc::boxed"],[934,"sp_wasm_interface"],[935,"alloc::string"],[936,"primitive_types"],[937,"subspace_core_primitives::segments"],[938,"sp_runtime::traits"],[939,"subspace_core_primitives::segments"],[940,"sp_runtime"],[941,"core::any"],[942,"core::ops::function"],[943,"core::future::future"],[944,"core::pin"],[945,"sp_inherents"]],"d":["Subspace blockchain constants.","An equivocation proof for multiple block authorships on …","A Subspace farmer identifier. Necessarily equivalent to …","A Subspace farmer signature.","A KZG extension.","A Poof of space extension.","Proof of time checkpoints that were not seen before","A Poof of time extension.","Next slot input for proof of time evaluation","Proof of time parameters","Change of parameters to apply to PoT chain","Signed farmer vote.","Subspace solution ranges used for challenges.","API necessary for block authorship with Subspace.","Subspace justification","V0 of the farmer vote.","V0 of the chain constants.","Initial version of the parameters","Farmer vote.","Wrapped proof of time output for the purposes of runtime …","Wrapped solution for the purposes of runtime interface.","Wrapped solution verification parameters for the purposes …","","","","","","","","","","","","Number of slots between slot arrival and when …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get Subspace blockchain constants","","","","","","","","","","","","","","","","","","Depth K
after which a block enters the recorded history.","Consensus-related runtime interface","Solution range in current block/era.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derive next slot input while taking parameters change into …","Private implementation details of Subspace consensus …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Entropy that should be injected at this time","","","","","","","","","","","","","","","","","","","","","","","","","Era duration in blocks.","Returns Vec<SegmentHeader>
if a given extrinsic has them.","The first header involved in the equivocation.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Hash of the vote, used for signing and verifying signature.","Size of the blockchain history","Inherents for Subspace consensus","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","Verifies the equivocation proof by making sure that: both …","Check if farmer_public_key
is in block list (due to …","Checks if the extrinsic is an inherent.","","","","","How many pieces one sector is supposed to contain (max)","Minimum lifetime of a plotted sector, measured in archived …","Returns true
if justification must be archived, implies …","Create new instance.","Create new instance.","Create new instance.","Solution range that will be used in the next block/era.","Get next proof of time parameters change if any","Common traits and types that are useful for describing …","Returns the authority id of the equivocator.","Proof of time parameters","Fraction of pieces from the “recent history” (…","Number of latest archived segments that are considered “…","Returns root plot public key in case block authoring is …","The second header involved in the equivocation.","Seed for this slot","Get the segment commitment of records for specified …","Whether solution range adjustment is enabled.","Signature.","","","","","","","","","","","","Slot at which vote was created.","The slot at which the equivocation happened.","Slot","At which slot change of parameters takes effect","The slot duration in milliseconds.","Number of iterations for proof of time per slot, …","Slot iterations for this slot","New number of slot iterations","Slot probability.","Solution contained within.","Solution ranges.","Submits an unsigned extrinsic to report an equivocation. …","Submit farmer vote vote that is essentially a header with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Try to decode Subspace justification from generic …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Farmer vote.","Voting solution range in current block/era.","Voting solution range that will be used in the next …","","","","","","","","","","","","","","","Number of slots between slot arrival and when …","Depth K
after which a block enters the recorded history.","Era duration in blocks.","Minimum lifetime of a plotted sector, measured in archived …","Fraction of pieces from the “recent history” (…","Number of latest archived segments that are considered “…","The slot duration in milliseconds.","Slot probability.","Optional next scheduled change of parameters","Number of iterations for proof of time per slot, …","Proof of time checkpoints from after future proof of …","Proof of time seed, the input for computing checkpoints","Future proof of time","Height at which vote was created.","Hash of the block on top of which vote was created.","Proof of time for this slot","Slot at which vote was created.","Solution (includes PoR).","Provides implementations for the extern host functions.","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","Verify whether proof_of_time
is valid at specified slot
if …","","","","","","","Verify whether solution is valid, returns solution …","","A digest item which is usable with Subspace consensus.","Generic consensus","Params used to derive the next solution range.","Duplicate Subspace digests","Enable solution range adjustment and override solution …","Digest error","Various kinds of digest types used in errors","Failed to decode Subspace digest","Subspace digest missing","Error when deriving next digests","Error when verifying next digests","Type that holds the parameters to derive and verify next …","Next solution range","Change of parameters to apply to PoT chain","Number of iterations for proof of time per slot","A Subspace pre-runtime digest. This contains all data …","Pre-digest","Proof of time information in pre-digest","Root plot public key was updated","Seal (signature)","Segment commitment","Solution range","Digest items extracted from a header into convenient form","Initial version of the pre-digest","Initial version of proof of time information","","","","If this item is a Subspace Enable solution range …","If this item is a Subspace next solution range, return it.","If this item is a Subspace proof of time change of …","If this item is a Subspace proof of time slot iterations, …","If this item is a Subspace update of root plot public key, …","If this item is a Subspace segment commitment, return it.","If this item is a Subspace solution range, return it.","If this item is an Subspace pre-digest, return it.","If this item is a Subspace signature, return the signature.","","","","","","","","","","","","","","","","","","","","","Current slot of the block.","Current solution range of the block.","","","","","","","","","","","","","","","","","","","","","","","Derives next solution range if era duration interval has …","","","","","","","","Construct digest item than indicates enabling of solution …","Enable solution range adjustment and Override solution …","","","","","","","","","","","Era duration of the chain.","Era duration at which solution range is updated.","Slot at which era has begun.","Current Era start slot.","Extract the Subspace pre digest from the given header. …","Extract the Subspace global randomness from the given …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Future proof of time","Digests present in the header that corresponds to number …","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Solution range override that should be used instead of …","Next Solution range override. If the digest logs indicate …","Root plot public key. Value is updated when digest items …","Construct a digest item which contains next solution range.","Next solution range","Current number of the block.","Header number for which we are verifying the digests.","Proof of time information","Change of parameters to apply to PoT chain","Change of parameters to apply to PoT chain","Number of iterations for proof of time per slot, …","Number of iterations for proof of time per slot, …","Pre-runtime digest","Proof of time for this slot","Construct digest item that indicates update of root plot …","Root plot public key was updated","Construct a digest item which contains segment commitment.","Segment commitments","Flag to check if the next solution range should be …","Should the solution range be adjusted on era change. If …","Signature (seal) if present","","","Slot","Slot probability at which a block is produced.","Slot probability.","Solution (includes PoR)","Construct a digest item which contains a solution range.","Solution range","Construct a digest item which contains a Subspace …","Construct a digest item which contains a Subspace seal.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derives and verifies next digest items based on their …","","","","","","","","Proof of time information","Slot","Solution (includes PoR)","Future proof of time","Proof of time for this slot","The Subspace inherent identifier.","List of segment headers is not correct.","Provides the segment headers inherent data for Subspace.","Errors that can occur while checking segment headers.","The type of the Subspace inherent data.","List of segment headers is not present.","Auxiliary trait to extract Subspace inherent data.","","","","","","","Returns the data
of this inherent data provider.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","Create new inherent data provider from the given …","","Replace Subspace inherent data.","Segment headers expected to be included in the block.","","","Get Subspace inherent data.","","","","","","","","","","","","","","","","","","","","","","List of segment headers contained within proposed block.","Expected list of segment headers according to node’s …","The report has already been submitted.","Identifier which is unique for this kind of an offence.","The kind of an offence, is a byte string representing some …","A trait implemented by an offence report.","A details about an offending authority for a particular …","Errors that may happen on offence reports.","A trait to take action on an offence.","Other error has happened.","A trait for decoupling offence reporters from the actual …","A type that represents a point in time on an abstract …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","Calls U::from(self)
.","Returns true iff all of the given offenders have been …","The offending authority id","The list of all offenders involved in this incident.","A handler for an offence of a particular kind.","Report an offence
and reward given reporters
.","","A point in time when this offence happened.","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,14,7,18,0,0,0,0,11,12,13,14,16,17,7,18,3,5,6,7,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,89,17,11,12,13,14,16,17,7,18,11,12,13,14,16,17,7,18,7,0,17,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,23,24,25,18,17,11,12,13,14,16,17,7,23,24,25,3,3,5,5,6,6,18,11,12,13,14,16,17,7,23,24,25,3,3,5,5,6,6,18,12,0,11,12,13,14,16,17,7,23,24,25,3,5,6,18,23,24,25,11,12,13,14,16,17,7,23,24,25,18,13,12,13,14,16,17,7,12,12,12,13,13,13,14,14,14,16,16,16,17,17,17,7,7,7,7,89,54,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,23,23,24,24,25,25,3,3,5,5,6,6,18,23,24,25,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,14,89,0,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,23,24,25,17,0,89,89,12,13,17,18,89,7,11,3,5,6,17,18,0,54,89,7,7,89,54,12,89,89,16,11,12,13,14,16,17,7,23,24,25,18,14,54,12,13,7,18,12,13,7,14,89,89,89,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,23,24,25,16,17,17,11,12,13,14,16,17,7,23,24,25,3,5,6,18,90,90,90,90,90,90,90,90,91,91,92,92,93,93,93,93,93,93,0,94,94,94,94,94,94,94,94,94,94,94,0,94,94,94,94,94,94,0,94,0,74,0,76,74,0,0,76,76,76,76,0,74,74,74,0,74,0,74,74,74,74,0,71,73,71,73,74,95,95,95,95,95,95,95,95,95,75,78,71,73,74,76,77,75,78,71,73,74,76,77,71,73,74,71,73,74,75,75,71,73,71,73,71,73,71,73,75,78,71,73,74,76,77,75,78,71,73,74,76,77,0,75,78,71,73,74,76,77,95,77,71,73,74,76,74,74,74,76,76,76,75,78,75,78,0,0,71,73,74,74,76,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,73,78,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,78,95,77,75,78,71,95,77,95,77,77,73,95,77,95,77,75,78,77,71,73,71,75,78,71,95,77,95,95,71,73,71,73,74,74,76,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,0,75,78,71,73,74,76,77,96,96,96,97,97,0,81,0,0,0,81,0,79,81,80,79,81,80,79,81,80,81,80,81,80,81,80,79,81,80,79,81,80,79,81,80,81,80,81,80,79,81,80,79,81,80,79,81,80,79,81,80,79,81,80,81,79,79,98,80,81,80,98,81,80,79,81,80,79,79,81,80,79,81,80,79,81,80,79,81,80,79,81,80,99,99,88,100,0,0,0,0,0,88,0,100,87,88,87,88,87,87,87,87,87,87,87,88,87,88,87,88,87,87,87,88,87,88,88,88,87,87,87,88,87,88,87,88,87,88,87,88,87,88,87,101,87,100,102,101,87,100,87,87,88,87,88,87,88,87,87,88,87,88,87,87,88,87],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[3,4],[5,4],[6,4],[7,8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[7,9]]],[]],[[],-1,[]],[11,11],[12,12],[13,13],[[[14,[-1,-2,-3]]],[[14,[-1,-2,-3]]],15,15,15],[[[16,[-1,-2,-3]]],[[16,[-1,-2,-3]]],15,15,15],[17,17],[7,7],[18,18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[7,19],0,0,[-1,[[10,[11,20]]],21],[-1,[[10,[12,20]]],21],[-1,[[10,[13,20]]],21],[-1,[[10,[[14,[-2,-3,-4]],20]]],21,22,22,[]],[-1,[[10,[[16,[-2,-3,-4]],20]]],21,[],[],[]],[-1,[[10,[17,20]]],21],[-1,[[10,[7,20]]],21],[-1,[[10,[23,20]]],21],[-1,[[10,[24,20]]],21],[-1,[[10,[25,20]]],21],[-1,[[10,[18,20]]],21],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[],17],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[3],[29,-1,[]],[5],[6],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[3],[29,-1,[]],[29,-1,[]],[5],[6],[29,-1,[]],[29,-1,[]],[[30,8,31,[32,[13]]],12],0,[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[23,[[33,[26]]]],[24,[[33,[26]]]],[25,[[33,[26]]]],[[11,-1],2,[34,35]],[[12,-1],2,[34,35]],[[13,-1],2,[34,35]],[[[14,[-1,-2,-3]],-4],2,36,36,[],[34,35]],[[[16,[-1,-2,-3]],-4],2,[],[],[],[34,35]],[[17,-1],2,[34,35]],[[7,-1],2,[34,35]],[[23,-1],2,[34,35]],[[24,-1],2,[34,35]],[[25,-1],2,[34,35]],[[18,-1],2,[34,35]],0,[[12,12],37],[[13,13],37],[[[14,[-1,-2,-3]],[14,[-1,-2,-3]]],37,38,38,38],[[[16,[-1,-2,-3]],[16,[-1,-2,-3]]],37,38,38,38],[[17,17],37],[[7,7],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[7,19],[-1,[[10,[[32,[[33,[39]]]],9]]],[]],0,[[11,40],41],[[12,40],41],[[13,40],41],[[[14,[-1,-2,-3]],40],41,42,42,42],[[[16,[-1,-2,-3]],40],41,42,42,42],[[17,40],41],[[7,40],41],[[23,40],41],[[24,40],41],[[25,40],41],[[18,40],41],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[44,[43,-1]]],23,[]],[45,24],[-1,-1,[]],[31,25],[-1,-1,[]],[46,3],[-1,-1,[]],[-1,-1,[]],[47,5],[-1,-1,[]],[[[49,[48]]],6],[-1,-1,[]],[50,[[10,[-1,51]]],[]],[50,[[10,[-1,51]]],[]],[50,[[10,[-1,51]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[14,[-1,-2,-3]]],52,36,36,36],[-1,[[10,[53,9]]],[]],0,[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,50],[[10,[51]]],[]],[[-1,50],[[10,[51]]],[]],[[-1,50],[[10,[51]]],[]],[-1,37,[]],[[[54,[-1]]],37,55],[[-1,43],[[10,[37,9]]],[]],[-1,[[10,[37,9]]],[]],[[],29],[[],29],[[],29],[[],29],[-1,[[10,[56,9]]],[]],[7,53],[11,37],[46,3],[[],5],[[[49,[48]]],6],0,[18,[[32,[13]]]],0,0,[-1,[[10,[18,9]]],[]],[7,[[2,[53,53]]]],[7,53],[-1,[[10,[[32,[43]],9]]],[]],0,0,[[-1,57],[[10,[[32,[58]],9]]],[]],[-1,[[10,[37,9]]],[]],0,[11,29],[12,29],[13,29],[[[14,[-1,-2,-3]]],29,36,36,[]],[[[16,[-1,-2,-3]]],29,[],[],[]],[17,29],[7,29],[23,29],[24,29],[25,29],[18,29],[[[14,[-1,-2,-3]]],8,36,36,36],0,0,0,[7,59],[18,30],0,0,[7,[[2,[60,60]]]],[[[14,[-1,-2,-3]]],[[44,[43,-3]]],36,36,36],[-1,[[10,[17,9]]],[]],[[-1,54],[[10,[[32,[2]],9]]],[]],[[-1,[16,[-2]]],[[10,[2,9]]],[],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[62,[[32,[[10,[11,20]]]]]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[[],64],[[],64],[[],64],[[],64],[[],64],[[],64],[[],64],[[],64],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[23,-1],-2,65,[]],[[24,-1],-2,65,[]],[[25,-1],-2,65,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[29,-1,[]],[29,-1,[]],[29,2],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[33,[66]]]],[[],29],[-1,-2,[],[]],[[67,68,25,37],37],[-1,[[10,[2]]],69],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[23,68,24],[[10,[70,51]]]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[32,[[32,[70]]]]],[]],[-1,[[32,[70]]],[]],[-1,[[32,[13]]],[]],[-1,[[32,[30]]],[]],[-1,[[32,[[32,[43]]]]],[]],[-1,[[32,[[2,[57,58]]]]],[]],[-1,[[32,[70]]],[]],[-1,[[32,[[71,[43,-2]]]]],[],22],[-1,[[32,[72]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[71,[-1,-2]]],[[71,[-1,-2]]],15,15],[73,73],[74,74],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[-1,[[10,[[71,[-2,-3]],20]]],21,[],[]],[-1,[[10,[73,20]]],21],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[[[75,[-1]]],[[10,[[32,[70]],76]]],55],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[[[32,[70]]],-1,[]],0,[[[71,[-1,-2]],-3],2,[],[],[34,35]],[[73,-1],2,[34,35]],[[74,74],37],[[76,76],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],0,0,0,0,[-1,[[10,[[71,[43,43]],76]]],55],[-1,[[10,[[77,[-2,-3,-4]],76]]],55,22,22,22],[[[71,[-1,-2]],40],41,42,42],[[73,40],41],[[74,40],41],[[74,40],41],[[76,40],41],[[76,40],41],[[[77,[-1,-2,-3]],40],41,42,42,42],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[73,31],0,[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[70,-1,[]],0,0,0,[[[71,[-1,-2]]],73,[],[]],[13,-1,[]],0,[30,-1,[]],0,0,[73,31],[[[32,[43]]],-1,[]],0,[[57,58],-1,[]],0,0,0,0,[[[71,[-1,-2]]],29,[],[]],[73,29],[[[71,[-1,-2]]],8,[],[]],0,0,[[[71,[-1,-2]]],[[44,[-1,-2]]],[],[]],[70,-1,[]],0,[[[71,[43,-1]]],-2,36,[]],[72,-1,[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,51,[]],[-1,51,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[78,[-1]]],[[10,[2,76]]],55],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[79,80],[-1,[[10,[81,20]]],21],[-1,[[10,[80,20]]],21],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,2],[29,2],[29,2],[[81,-1],2,[34,35]],[[80,-1],2,[34,35]],[[81,40],41],[[80,40],41],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],29],[[],29],[[],29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[81,37],[[[33,[39]]],79],[[79,82],[[84,[[49,[83]]]]]],[[-1,80],2,[]],0,[81,29],[80,29],[-1,[[10,[[32,[80]],85]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[[79,86,[27,[26]]],[[84,[[49,[83]]]]]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[87,[-1]]],[[87,[-1]]],15],[[-1,-2],2,[],[]],[-1,[[10,[[87,[-2]],20]]],21,22],[[[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,-1],[[10,[-2,20]]],21,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,2],[29,2],[[[87,[-1]]],[[33,[26]]],36],[[[87,[-1]],-2],2,36,[34,35]],[[88,88],37],[[[87,[-1]],[87,[-1]]],37,38],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[88,40],41],[[[87,[-1]],40],41,42],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],29],[[],29],[-1,-2,[],[]],[-1,-2,[],[]],[[[27,[-1]]],37,[]],0,[-1,[[33,[-2]]],[],[]],[[[27,[[87,[-1]]]]],2,[]],[-1,[[10,[2,88]]],[]],[[[87,[-1]]],29,36],[-1,[],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,63,[]],[[],64],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[87,[-1]],-2],-3,36,65,[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",914],[15,"tuple"],[3,"KzgExtension",0],[8,"Any",915],[3,"PosExtension",0],[3,"PotExtension",0],[4,"ChainConstants",0],[3,"Slot",916],[4,"ApiError",917],[4,"Result",918],[4,"SubspaceJustification",0],[3,"PotNextSlotInput",0],[3,"PotParametersChange",0],[4,"Vote",0],[8,"Clone",919],[3,"SignedVote",0],[3,"SolutionRanges",0],[4,"PotParameters",0],[6,"BlockNumber",920],[3,"Error",921],[8,"Input",922],[8,"Decode",922],[3,"WrappedSolution",0],[3,"WrappedVerifySolutionParams",0],[3,"WrappedPotOutput",0],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[3,"NonZeroU32",923],[3,"PotOutput",920],[4,"Option",924],[3,"Vec",925],[8,"Output",922],[8,"Sized",926],[8,"Encode",922],[15,"bool"],[8,"PartialEq",927],[4,"SegmentHeader",920],[3,"Formatter",928],[6,"Result",928],[8,"Debug",928],[6,"FarmerPublicKey",0],[3,"Solution",920],[3,"VerifySolutionParams",929],[3,"Kzg",930],[4,"PosTableType",931],[8,"Fn",932],[3,"Box",933],[8,"FunctionContext",934],[3,"String",935],[3,"H256",936],[3,"HistorySize",937],[6,"EquivocationProof",0],[8,"Header",938],[15,"u16"],[3,"SegmentIndex",937],[3,"SegmentCommitment",937],[3,"SlotDuration",916],[15,"u64"],[3,"Global",939],[6,"Justification",940],[3,"TypeId",915],[3,"Type",941],[8,"FnOnce",932],[8,"Function",934],[6,"BlockHash",920],[6,"SlotNumber",920],[8,"HostFunctionRegistry",934],[6,"SolutionRange",920],[4,"PreDigest",524],[6,"FarmerSignature",0],[4,"PreDigestPotInfo",524],[4,"ErrorDigestType",524],[3,"DeriveNextSolutionRangeParams",524],[4,"Error",524],[3,"SubspaceDigestItems",524],[3,"NextDigestsVerificationParams",524],[3,"InherentDataProvider",761],[3,"InherentType",761],[4,"InherentError",761],[3,"InherentData",942],[8,"Future",943],[3,"Pin",944],[4,"Error",942],[6,"InherentIdentifier",942],[3,"OffenceDetails",842],[4,"OffenceError",842],[8,"SubspaceApi",0],[13,"V0",485],[13,"V0",493],[13,"PotCheckpoints",495],[13,"V0",497],[3,"HostFunctions",503],[8,"CompatibleDigestItem",524],[13,"V0",756],[13,"V0",759],[8,"SubspaceInherentData",761],[13,"IncorrectSegmentHeadersList",840],[8,"Offence",842],[8,"ReportOffence",842],[8,"OnOffenceHandler",842]],"b":[[633,"impl-Display-for-ErrorDigestType"],[634,"impl-Debug-for-ErrorDigestType"],[635,"impl-Debug-for-Error"],[636,"impl-Display-for-Error"]]},\
"sp_domain_digests":{"doc":"","t":"IKK","n":["AsPredigest","as_consensus_block_info","consensus_block_info"],"q":[[0,"sp_domain_digests"],[3,"core::option"],[4,"parity_scale_codec::codec"],[5,"parity_scale_codec::codec"]],"d":["Trait to provide simpler abstractions to create predigests …","Return consensus_block_hash
","Creates a new digest of the consensus block that derive …"],"i":[0,4,4],"f":[0,[-1,[[1,[-2]]],[],2],[-1,-2,3,[]]],"c":[],"p":[[4,"Option",3],[8,"Decode",4],[8,"Encode",4],[8,"AsPredigest",0]],"b":[]},\
"sp_domains":{"doc":"Primitives for domains pallet.","t":"NDDDIERNDEDDNNNIIERGNDGEGDNGGGNDNNNENENGGEGDGGGNNNNDEGEDGNNENNNRLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMALMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLMMMMLMMLMLKMLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMMMLLLLAMMLMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMMLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLAMLLLMLLLMLMLMMMLLLLMAMMLMLLMMMMMMFLLLLMFMLLLLLLLLLLLLLLLLLLLLLLMALLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLNDENLLLLLLLLLLLLMFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFLLLLLLMLLLLLLLLLLLLLLLLLLLLFFFDGGDLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLNNNDDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLF","n":["Anyone","Bundle","BundleDigest","BundleHeader","BundleProducerElectionApi","BundleValidity","DOMAIN_EXTRINSICS_SHUFFLING_SEED_SUBJECT","Data","DomainBlockLimit","DomainDigestItem","DomainId","DomainInstanceData","DomainInstantiated","DomainInstantiation","DomainRuntimeUpgraded","DomainsApi","DomainsDigestItem","DomainsHoldIdentifier","EMPTY_EXTRINSIC_ROOT","EpochIndex","Evm","ExecutionReceipt","ExecutionReceiptFor","ExtrinsicDigest","ExtrinsicsRoot","GenesisDomain","Hash","HeaderHashFor","HeaderHashingFor","HeaderNumberFor","IllegalTx","InboxedBundle","InherentExtrinsic","Invalid","Invalid","InvalidBundleType","InvalidBundles","InvalidReceipt","InvalidXDM","OpaqueBundle","OpaqueBundles","OperatorAllowList","OperatorId","OperatorKey","OperatorPair","OperatorPublicKey","OperatorSignature","Operators","OutOfRangeTx","PendingDeposit","PendingUnlock","ProofOfElection","ReceiptValidity","RuntimeId","RuntimeType","SealedBundleHeader","StakeWeight","Staked","Staking","StakingHoldIdentifier","UndecodableTx","Valid","Valid","ZERO_OPERATOR_SIGNING_KEY","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","as_domain_instantiation","as_domain_runtime_upgrade","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_tree_pruning_depth","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle","bundle_extrinsics_root","bundle_producer_election","bundle_producer_election_params","bundle_size","bundle_slot_probability","bundles_extrinsics_roots","checked_add","checking_order","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","consensus_block_hash","consensus_block_hash","consensus_block_hash","consensus_block_number","consensus_block_number","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","defensive_max","defensive_max","defensive_max","defensive_min","defensive_min","defensive_min","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_min","defensive_strict_min","defensive_strict_min","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_domain_block_hash","deserialize","deserialize","deserialize","deserialize","domain_best_number","domain_block_extrinsic_root","domain_block_extrinsic_root","domain_block_hash","domain_block_hash","domain_block_limit","domain_block_number","domain_block_number","domain_id","domain_id","domain_instance_data","domain_instantiation","domain_name","domain_operators","domain_runtime_code","domain_runtime_upgrade","domain_state_root","domain_tx_range","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dummy","dummy","dummy","dummy_opaque_bundle","encode","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","estimated_bundle_weight","execution_receipt","execution_trace","execution_trace","execution_trace_root","execution_trace_root","extract_bundle","extract_receipts","extract_successful_bundles","extrinsic_index","extrinsics","extrinsics","extrinsics","extrinsics_root","extrinsics_root","extrinsics_root","extrinsics_shuffling_seed","final_state_root","final_state_root","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ffi_value","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis","genesis_state_root","get_hash","global_randomness","hash","hash","hash","hash","hash","head_receipt_number","header","header_hash","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","inboxed_bundles","inboxed_bundles","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_ffi_value","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_opaque_bundle","into_receipt","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","invalid","is_clear","is_clear","is_invalid","is_operator_allowed","max_block_size","max_block_size","max_block_weight","max_block_weight","max_encoded_len","max_encoded_len","max_encoded_len","merkle_tree","minimum_nominator_stake","new","new","new","nomination_tax","non_empty_er_exists","oldest_receipt_number","operator","operator_allow_list","operator_id","operator_id","operator_id_by_signing_key","owner_account_id","parent_domain_block_receipt_hash","parent_domain_block_receipt_hash","partial_cmp","partial_cmp","partial_cmp","pre_hash","proof_of_election","proof_provider_and_verifier","raw_genesis","raw_genesis_storage","receipt","receipt","receipt_hash","runtime_id","runtime_name","runtime_type","runtime_type","runtime_version","sealed_header","sealed_header","self_domain_id_storage_key","serialize","serialize","serialize","serialize","signature","signer_in_tx_range","signing_key","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slot_number","slot_number","storage","sub","submit_bundle_unsigned","sudo_account_id","target_bundles_per_block","timestamp","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_le_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","total_rewards","total_rewards","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","valid","valid_bundle_digest_at","valid_bundle_digests","valid_bundle_indexes","valued_trie","verify_vrf_signature","vrf_hash","vrf_signature","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BadVrfProof","BundleProducerElectionParams","ProofOfElectionError","ThresholdUnsatisfied","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","bundle_slot_probability","calculate_threshold","check_proof_of_election","clone","clone","clone_into","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","is_below_threshold","make_transcript","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","to_owned","total_domain_stake","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","deduplicate_and_shuffle_extrinsics","extrinsics_shuffling_seed","shuffle_extrinsics","Blake2b256Algorithm","MerkleProof","MerkleTree","Witness","__clone_box","__clone_box","authorities_merkle_tree","blake2_128","blake2_128_concat","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clear","clone","clone","clone_into","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","eq","equivalent","equivalent","equivalent","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","hash","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","is_clear","leaf_index","number_of_leaves","proof","size_hint","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_into","try_into","twox_128","twox_256","twox_64_concat","type_id","type_id","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","FailedToDecode","InvalidProof","MissingValue","StorageProofProvider","StorageProofVerifier","VerificationError","blake2_128","blake2_128_concat","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_to","enumerated_storage_key","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","generate_enumerated_proof_of_inclusion","get_bare_value","get_decoded_value","identity","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","size_hint","to_keyed_vec","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_256","twox_64_concat","type_id","type_id","type_id","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","RawGenesis","StorageData","StorageKey","__clone_box","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","clear","clear","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","default","defensive_max","defensive_max","defensive_max","defensive_min","defensive_min","defensive_min","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_min","defensive_strict_min","defensive_strict_min","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","dummy","encode","encode","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_storage","get_hash","get_hash","get_hash","get_runtime_code","hash","hash","hash","identity","identity","identity","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_storage","is_clear","is_clear","is_clear","partial_cmp","partial_cmp","partial_cmp","set_domain_id","set_evm_chain_id","size_hint","size_hint","size_hint","state_root","take_runtime_code","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","using_encoded","vzip","vzip","vzip","valued_ordered_trie_root"],"q":[[0,"sp_domains"],[1181,"sp_domains::bundle_producer_election"],[1279,"sp_domains::extrinsics"],[1282,"sp_domains::merkle_tree"],[1363,"sp_domains::proof_provider_and_verifier"],[1453,"sp_domains::storage"],[1633,"sp_domains::valued_trie"],[1634,"dyn_clone::sealed"],[1635,"core::option"],[1636,"alloc::alloc"],[1637,"alloc::vec"],[1638,"sp_api"],[1639,"core::result"],[1640,"core::clone"],[1641,"sp_runtime::traits"],[1642,"core::cmp"],[1643,"core::cmp"],[1644,"parity_scale_codec::codec"],[1645,"parity_scale_codec::codec"],[1646,"serde::de"],[1647,"serde::de"],[1648,"alloc::collections::btree::map"],[1649,"subspace_core_primitives"],[1650,"num_traits::identities"],[1651,"core::default"],[1652,"parity_scale_codec::codec"],[1653,"core::cmp"],[1654,"core::fmt"],[1655,"alloc::string"],[1656,"primitive_types"],[1657,"core::hash"],[1658,"core::hash"],[1659,"serde::ser"],[1660,"scale_info::ty"],[1661,"core::ops::function"],[1662,"core::marker"],[1663,"sp_core::sr25519::vrf"],[1664,"alloc::collections::vec_deque"],[1665,"sp_storage"],[1666,"sp_trie::storage_proof"],[1667,"sp_storage"],[1668,"sp_storage"]],"d":["Anyone can operate for this domain.","Domain bundle.","A digest of the bundle","","","","Extrinsics shuffling seed","Actual extrinsic data that is inlined since it is less …","","Domains specific digest item.","Unique identifier of a domain.","DomainInstanceData
is used to construct the genesis …","","","","API necessary for domains pallet.","Domains specific digest items.","Domains specific Identifier for Balances holds.","Empty extrinsics root.","Type representing domain epoch.","","Receipt of a domain block execution.","","Represents the extrinsic either as full data or hash of …","The Trie root of all extrinsics included in a bundle.","","Extrinsic Hash.","Type alias for Header hash.","Type alias for Header Hashing.","Type alias for Header number.","Transaction is illegal (unable to pay the fee, etc).","InboxedBundle
represents a bundle that was successfully …","Transaction is an inherent extrinsic.","","","Bundle invalidity type","The field invalid_bundles
in ExecutionReceipt
is invalid.","Receipt invalidity type.","Transaction is an invalid XDM","Bundle with opaque extrinsics.","List of OpaqueBundle
.","Type that represents an operator allow list for Domains.","Type representing operator ID","A type that implements BoundToRuntimeAppPublic
, used for …","An operator authority keypair. Necessarily equivalent to …","An operator authority identifier.","An operator authority signature.","Only the specific operators are allowed to operate the …","Transaction is out of the tx range.","Holds all the pending deposits to an Operator.","Holds all the currently unlocking funds.","","","Type representing the runtime ID.","Types of runtime pallet domains currently supports","Header of bundle.","Stake weight in the domain bundle election.","Holds all the currently staked funds to an Operator.","","Staking specific hold identifier","Failed to decode the opaque extrinsic.","","","Zero operator signing key.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the block tree pruning depth.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Merkle root of all new extrinsics included in this …","","","The size of the bundle body in bytes.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The block hash corresponding to consensus_block_number
.","The block hash corresponding to consensus_block_number
.","Consensus block hash at which proof of election was …","A pointer to the consensus block index which contains all …","A pointer to the consensus block index which contains all …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current best number of the domain.","Extrinsic root field of the header of domain block …","Extrinsic root field of the header of domain block …","The block hash corresponding to domain_block_number
.","The block hash corresponding to domain_block_number
.","Returns the domain block limit of the given domain.","The index of the current domain block that forms the basis …","The index of the current domain block that forms the basis …","Returns the domain_id of this bundle.","Domain id.","Returns the domain instance data for given domain_id
.","","","Returns the current epoch and the next epoch operators of …","Returns the WASM bundle for given domain_id
.","","Returns the chain state root at the given block.","Returns the current Tx range for the given domain Id.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The total (estimated) weight of all extrinsics in the …","Returns the execution receipt","List of storage roots collected during the domain block …","List of storage roots collected during the domain block …","The Merkle root of the execution trace for the current …","The Merkle root of the execution trace for the current …","Extract bundle from the extrinsic if the extrinsic is …","Extract the execution receipt stored successfully from the …","Extract the bundles stored successfully from the given …","","","The accompanying extrinsics.","The accompanying extrinsics.","Return the bundle_extrinsics_root
","The Merkle root of all new extrinsics included in this …","","Generates a randomness seed for extrinsics shuffling.","The final state root for the current domain block …","The final state root for the current domain block …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Return the genesis state root if not pruned","","Global randomness.","","Returns the hash of this header.","Returns the hash of this header.","Returns the hash of this bundle.","Returns the hash of this execution receipt.","Returns the best execution chain number.","Unsealed header.","The hash of the bundle header","","","","","","","","","","","","","","","","","","","","","","All the bundles that being included in the consensus block.","All the bundles that being included in the consensus block.","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","Convert a bundle with generic extrinsic to a bundle with …","Consumes Bundle
to extract the execution receipt.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the allow list is either Anyone
or the …","","The max block size for the domain.","","The max block weight for the domain.","","","","","","Creates a DomainId
.","Constructs a new instance of SealedBundleHeader
.","","","Returns true if there are any ERs in the challenge period …","Returns the block number of oldest execution receipt.","","","Return the operator_id
","Operator index in the OperatorRegistry.","Get operator id by signing key","","The hash of the ER for the last domain block.","The hash of the ER for the last domain block.","","","","Returns the hash of the inner unsealed header.","Proof of bundle producer election.","","","","Return a reference of the execution receipt.","Execution receipt that should extend the receipt chain or …","Returns the execution receipt hash of the given domain and …","Returns the runtime id for given domain_id
.","","","","","Sealed bundle header.","Sealed bundle header.","The storage key of the SelfDomainId
storage item in the …","","","","","Signature of the bundle.","Checks if the signer Id hash is within the tx range","","","","","","","","","","","","","","","","","","","","","","","","The slot number.","","","Submits the transaction bundle via an unsigned extrinsic.","Get the consensus chain sudo account id, currently only …","","Returns the current timestamp at given height.","","","","","","","","","","","","","","","","","","","","","","Converts the inner integer to little-endian bytes.","","","","","","","","","","","","","","","","","","","","","","","All SSC rewards for this ER to be shared across operators.","All SSC rewards for this ER to be shared across operators.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Computes the VRF hash.","VRF signature.","","","","","","","","","","","","","","","","","","","","","","","Invalid vrf proof.","","","Threshold unsatisfied error.","","","","","","","","","","","","","","Returns the election threshold based on the operator stake …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","Generates a domain-specific vrf transcript from given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Shuffles the extrinsics in a deterministic way.","","Merkle proof using Blake2b256Algorithm
.","Merkle tree using Blake2b256Algorithm
.","Merke proof based Witness.","","","Constructs a merkle tree from given authorities.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","Index of the leaf the proof is for.","Number of leaves in the original tree.","Merkle proof in bytes.","","","","","","","","","","","","","","","","","","","","","Failed to decode value.","Emits when the given storage proof is invalid.","Value doesn’t exist in the Db for the given key.","Type that provides utilities to generate the storage proof.","Type that provides utilities to verify the storage proof.","Verification error.","","","","","","","","","","","","","","","","","","","","","","","","Constructs the storage key from a given enumerated index.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Generate storage proof for given index from the trie …","Returns the value against a given key.","Extracts the value against a given key and returns a …","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Raw storage content for genesis block","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Construct RawGenesis
from a given storage NOTE: This …","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","Convert RawGenesis
to storage, the opposite of from_storage
","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is a modified version of trie root that takes trie …"],"i":[23,0,0,0,0,0,0,36,0,0,0,0,29,28,29,0,0,0,0,0,26,0,0,0,0,0,36,0,0,0,15,0,15,33,34,0,32,0,15,0,0,0,0,0,0,0,0,23,15,27,27,0,0,0,0,0,0,27,28,0,15,33,34,0,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,105,105,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,106,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,35,16,0,108,16,25,14,3,15,3,26,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,27,28,61,14,22,61,14,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,26,3,27,28,3,27,28,3,27,28,3,27,28,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,0,3,23,25,26,106,61,14,61,14,106,61,14,20,22,106,105,25,106,106,105,106,106,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,14,22,35,0,3,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,32,33,15,34,35,36,3,3,3,16,16,16,19,19,19,20,20,20,21,21,21,14,14,14,22,22,22,23,23,23,25,25,25,26,26,26,27,27,27,28,28,28,29,29,29,30,30,30,32,32,32,33,33,33,15,15,15,34,34,34,35,35,35,36,36,36,16,106,61,14,61,14,106,106,106,15,0,56,20,20,21,35,106,61,14,3,3,16,19,20,21,14,22,23,25,26,27,28,31,32,33,15,34,35,36,107,3,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,107,107,3,3,16,16,19,19,20,20,21,21,14,14,22,22,23,23,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,15,15,34,34,35,35,36,36,107,107,3,3,16,16,19,19,20,20,21,21,14,14,22,22,23,23,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,15,15,34,34,35,35,36,36,14,106,3,22,3,16,19,20,14,106,19,21,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,61,14,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,20,20,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,35,3,26,35,23,25,31,25,31,3,27,28,0,25,3,19,36,25,106,106,108,25,20,22,106,25,61,14,3,27,28,19,16,0,30,25,20,16,106,106,25,25,30,25,56,20,0,3,23,25,26,19,0,25,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,19,22,0,3,106,106,25,106,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,61,14,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,35,14,14,14,0,22,22,22,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,85,0,0,85,13,85,13,85,13,85,13,85,13,85,13,85,13,0,0,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,13,13,85,85,85,13,85,13,85,13,13,85,85,13,13,85,85,13,85,13,85,13,85,13,85,13,85,0,0,13,85,13,85,13,85,13,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,0,0,0,0,0,0,0,94,95,0,94,94,94,94,95,94,95,94,94,95,94,95,94,94,94,94,94,95,94,95,94,95,94,95,94,94,94,94,94,94,94,95,94,94,95,95,94,94,95,95,95,94,94,95,94,95,94,95,94,95,94,94,94,94,94,94,94,95,94,95,94,95,94,94,94,94,95,94,94,95,94,95,94,95,96,96,96,0,0,0,96,96,96,109,110,96,109,110,96,96,96,96,96,109,110,96,109,110,96,109,110,96,96,109,96,96,96,96,96,109,110,96,109,109,110,110,96,96,109,109,110,110,96,96,110,109,109,96,109,110,96,109,110,96,109,110,96,109,110,96,96,96,109,110,96,109,110,96,96,96,96,109,110,96,96,109,110,96,109,110,96,109,110,96,0,0,0,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,100,76,99,76,99,100,76,99,100,76,76,76,99,99,99,100,100,100,76,99,100,76,99,100,76,76,99,99,100,100,76,76,99,99,100,100,100,76,99,100,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,100,76,99,100,76,99,100,100,100,76,99,100,100,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,76,99,100,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[3,3],3],[-1,[[4,[3]]],[]],[-1,[[4,[5]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[12,[[10,[-2]],11]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,3],[[12,[[4,[[13,[-2]]]],11]]],[],[]],0,0,[[[14,[-1,-2,-3,-4,-5]]],[[9,[-4]]],[],[],[],[],[]],[[3,3],[[4,[3]]]],[15,6],[[],-1,[]],[[],-1,[]],[3,3],[[[16,[-1,-2,-3,-4]]],[[16,[-1,-2,-3,-4]]],17,17,[17,18],17],[[[19,[-1,-2,-3,-4]]],[[19,[-1,-2,-3,-4]]],17,17,[17,18],17],[[[20,[-1,-2,-3,-4,-5]]],[[20,[-1,-2,-3,-4,-5]]],17,17,17,[17,18],17],[[[21,[-1]]],[[21,[-1]]],17],[[[14,[-1,-2,-3,-4,-5]]],[[14,[-1,-2,-3,-4,-5]]],17,17,17,17,17],[[[22,[-1]]],[[22,[-1]]],17],[[[23,[-1]]],[[23,[-1]]],[17,24]],[[[25,[-1]]],[[25,[-1]]],[17,24]],[26,26],[27,27],[28,28],[29,29],[30,30],[31,31],[32,32],[33,33],[15,15],[[[34,[-1]]],[[34,[-1]]],17],[[[35,[-1]]],[[35,[-1]]],17],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[3,3],37],[[27,27],37],[[28,28],37],0,0,0,0,0,[-1,[[12,[3,38]]],39],[-1,[[12,[[16,[-2,-3,-4,-5]],38]]],39,[],[],18,[]],[-1,[[12,[[19,[-2,-3,-4,-5]],38]]],39,[],[],18,[]],[-1,[[12,[[20,[-2,-3,-4,-5,-6]],38]]],39,[],[],[],18,[]],[-1,[[12,[[21,[-2]],38]]],39,40],[-1,[[12,[[14,[-2,-3,-4,-5,-6]],38]]],39,40,40,40,40,40],[-1,[[12,[[22,[-2]],38]]],39,40],[-1,[[12,[[23,[-2]],38]]],39,24],[-1,[[12,[[25,[-2]],38]]],39,[40,24]],[-1,[[12,[26,38]]],39],[-1,[[12,[27,38]]],39],[-1,[[12,[28,38]]],39],[-1,[[12,[29,38]]],39],[-1,[[12,[30,38]]],39],[-1,[[12,[31,38]]],39],[-1,[[12,[32,38]]],39],[-1,[[12,[33,38]]],39],[-1,[[12,[15,38]]],39],[-1,[[12,[[34,[-2]],38]]],39,40],[-1,[[12,[[35,[-2]],38]]],39,40],[-1,[[12,[36,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[],3],[[],26],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[44],[-1,[[12,[3]]],45],[-1,[[12,[[23,[-2]]]]],45,[46,24]],[-1,[[12,[[25,[-2]]]]],45,[46,24]],[-1,[[12,[26]]],45],[[-1,3],[[12,[[4,[[10,[-2]]]],11]]],[],[]],0,0,0,0,[[-1,3],[[12,[[4,[31]],11]]],[]],0,0,[[[20,[-1,-2,-3,-4,-5]]],3,47,47,47,18,47],0,[[-1,3],[[12,[[4,[[2,[30,[48,[-2]]]]]],11]]],[],[]],[3,-1,[]],0,[[-1,3],[[12,[[4,[[2,[[51,[49,50]],[9,[49]]]]]],11]]],[]],[[-1,3],[[12,[[4,[[9,[6]]]],11]]],[]],[5,-1,[]],[[-1,3,[10,[-2]],[52,[-2]]],[[12,[[4,[[52,[-2]]]],11]]],[],[]],[[-1,3],[[12,[53,11]]],[]],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[[-1,-2,-3,-4],[[14,[-1,-2,-3,-4,-5]]],[47,54],[47,55],[47,54],[17,47,55],[47,54]],[[3,49],[[22,[-1]]],55],[-1,[[35,[-1]]],55],[[3,49,[14,[-1,-2,[10,[-3]],[52,[-3]],-4]]],[[56,[-1,-2,-3,-4]]],47,[55,47],18,47],[3,[[9,[6]]]],[[3,-1],2,[57,58]],[[[16,[-1,-2,-3,-4]],-5],2,[],[],18,[],[57,58]],[[[19,[-1,-2,-3,-4]],-5],2,[],[],18,[],[57,58]],[[[20,[-1,-2,-3,-4,-5]],-6],2,[],[],[],18,[],[57,58]],[[[21,[-1]],-2],2,47,[57,58]],[[[14,[-1,-2,-3,-4,-5]],-6],2,47,47,47,47,47,[57,58]],[[[22,[-1]],-2],2,47,[57,58]],[[[23,[-1]],-2],2,24,[57,58]],[[[25,[-1]],-2],2,[47,24],[57,58]],[[26,-1],2,[57,58]],[[27,-1],2,[57,58]],[[28,-1],2,[57,58]],[[29,-1],2,[57,58]],[[30,-1],2,[57,58]],[[31,-1],2,[57,58]],[[32,-1],2,[57,58]],[[33,-1],2,[57,58]],[[15,-1],2,[57,58]],[[[34,[-1]],-2],2,47,[57,58]],[[[35,[-1]],-2],2,47,[57,58]],[[36,-1],2,[57,58]],[[3,3],59],[[[16,[-1,-2,-3,-4]],[16,[-1,-2,-3,-4]]],59,60,60,[60,18],60],[[[19,[-1,-2,-3,-4]],[19,[-1,-2,-3,-4]]],59,60,60,[60,18],60],[[[20,[-1,-2,-3,-4,-5]],[20,[-1,-2,-3,-4,-5]]],59,60,60,60,[60,18],60],[[[21,[-1]],[21,[-1]]],59,60],[[[14,[-1,-2,-3,-4,-5]],[14,[-1,-2,-3,-4,-5]]],59,60,60,60,60,60],[[[22,[-1]],[22,[-1]]],59,60],[[[23,[-1]],[23,[-1]]],59,[60,24]],[[[25,[-1]],[25,[-1]]],59,[60,24]],[[26,26],59],[[27,27],59],[[28,28],59],[[29,29],59],[[30,30],59],[[32,32],59],[[33,33],59],[[15,15],59],[[[34,[-1]],[34,[-1]]],59,60],[[[35,[-1]],[35,[-1]]],59,60],[[36,36],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],0,[[-1,[52,[-2]]],[[12,[[4,[[61,[-2,-3,50]]]],11]]],[],[],[]],0,0,0,0,[-1,[[12,[[4,[[56,[[48,[-2]],-3,50]]]],11]]],[],[],[]],[[-1,3,9],[[12,[[9,[[61,[-2,-3,50]]]],11]]],[],[],[]],[[-1,3,9],[[12,[[62,[-2,-3,50]],11]]],[],[],[]],[15,42],0,0,0,[[[20,[-1,-2,-3,-4,-5]]],[[52,[-4]]],47,47,47,18,47],0,0,[-1,[[12,[63,11]]],[]],0,0,[[3,64],65],[[3,64],65],[[[16,[-1,-2,-3,-4]],64],65,66,66,[66,18],66],[[[19,[-1,-2,-3,-4]],64],65,66,66,[66,18],66],[[[20,[-1,-2,-3,-4,-5]],64],65,66,66,66,[66,18],66],[[[21,[-1]],64],65,66],[[[14,[-1,-2,-3,-4,-5]],64],65,66,66,66,66,66],[[[22,[-1]],64],65,66],[[[23,[-1]],64],65,[66,24]],[[[25,[-1]],64],65,[66,24]],[[26,64],65],[[27,64],65],[[28,64],65],[[31,64],65],[[32,64],65],[[33,64],65],[[15,64],65],[[[34,[-1]],64],65,66],[[[35,[-1]],64],65,66],[[36,64],65],[-1,-1,[]],[42,3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[67,[[12,[-1,68]]],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[-1,-1,-1],[[14,[-2,-3,-4,-1,-5]]],[17,47,55],[47,54],[47,55],[47,54],[47,54]],[[-1,3],[[12,[[4,[69]],11]]],[]],[[-1,-2],70,[71,58],72],0,[[3,-1],2,73],[[[16,[-1,-2,-3,-4]]],[[52,[-3]]],47,47,18,47],[[[19,[-1,-2,-3,-4]]],[[52,[-3]]],47,47,18,47],[[[20,[-1,-2,-3,-4,-5]]],69,47,47,47,18,47],[[[14,[-1,-2,-3,-4,-5]]],-4,[47,54],[47,55],[47,54],[17,47,55],[47,54]],[[-1,3],[[12,[[10,[-2]],11]]],[],[]],0,0,[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],0,0,[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,67],[[12,[68]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[20,[-1,-2,-3,-4,-5]]],[[56,[-2,-3,-4,-5]]],47,[],[],18,[]],[[[20,[-1,-2,-3,-4,-5]]],[[14,[-2,-3,[10,[-4]],[52,[-4]],-5]]],47,47,47,18,47],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[15,-1],[[35,[-1]]],[]],[-1,59,[]],[-1,59,[]],[[[35,[-1]]],59,[]],[[[23,[-1]],-1],59,24],0,0,0,0,[[],43],[[],43],[[],43],0,0,[42,3],[[[16,[-1,-2,-3,-4]],74],[[19,[-1,-2,-3,-4]]],47,47,18,47],[[[9,[6]]],36],0,[[-1,3],[[12,[59,11]]],[]],[[-1,3],[[12,[[10,[-2]],11]]],[],[]],[[-1,49],[[12,[[4,[[2,[75,-2]]]],11]]],[],[]],0,[[[20,[-1,-2,-3,-4,-5]]],49,47,47,47,18,47],0,[[-1,75],[[12,[[4,[49]],11]]],[]],0,0,0,[[3,3],[[4,[37]]]],[[27,27],[[4,[37]]]],[[28,28],[[4,[37]]]],[[[19,[-1,-2,-3,-4]]],[[52,[-3]]],47,47,18,47],0,0,0,0,[[[20,[-1,-2,-3,-4,-5]]],[[14,[-2,-3,[10,[-4]],[52,[-4]],-5]]],47,47,47,18,47],0,[[-1,3,[10,[-2]]],[[12,[[4,[[52,[-2]]]],11]]],[],[]],[[-1,3],[[12,[[4,[5]],11]]],[]],0,0,0,0,0,0,[[],76],[[3,-1],12,77],[[[23,[-1]],-2],12,[78,24],77],[[[25,[-1]],-2],12,[78,24],77],[[26,-1],12,77],0,[[53,53,53],59],0,[3,43],[[[16,[-1,-2,-3,-4]]],43,[],[],18,[]],[[[19,[-1,-2,-3,-4]]],43,[],[],18,[]],[[[20,[-1,-2,-3,-4,-5]]],43,[],[],[],18,[]],[[[21,[-1]]],43,47],[[[14,[-1,-2,-3,-4,-5]]],43,47,47,47,47,47],[[[22,[-1]]],43,47],[[[23,[-1]]],43,24],[[[25,[-1]]],43,[47,24]],[26,43],[27,43],[28,43],[29,43],[30,43],[31,43],[32,43],[33,43],[15,43],[[[34,[-1]]],43,47],[[[35,[-1]]],43,47],[36,43],[[[19,[-1,-2,-3,-4]]],70,47,47,18,47],0,0,[[3,3],3],[[-1,[56,[[48,[-2]],-3,50]]],[[12,[2,11]]],[],[],[]],[-1,[[12,[79,11]]],[]],0,[-1,[[12,[80,11]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[3,[[7,[6]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,68,[]],0,0,[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[3,-1],-2,83,[]],[[-1,-1],[[35,[-1]]],[]],[[[14,[-1,-2,-3,-4,-5]],43],[[4,[-4]]],[],[],[],84,[]],[[[14,[-1,-2,-3,-4,-5]]],[[9,[-4]]],[],[],[],84,[]],[[[14,[-1,-2,-3,-4,-5]]],[[9,[42]]],[],[],[],[],[]],0,[[[22,[-1]],75],[[12,[2,85]]],[]],[[[22,[-1]]],86,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[87,87,[2,[70,70]]],88],[[75,[2,[70,70]],[22,[-1]],87,87],[[12,[2,85]]],[]],[[[13,[-1]]],[[13,[-1]]],17],[85,85],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[12,[[13,[-2]],38]]],39,40],[-1,[[12,[85,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,2],[43,2],[[[13,[-1]],-2],2,47,[57,58]],[[85,-1],2,[57,58]],[[[13,[-1]],[13,[-1]]],59,60],[[85,85],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[[13,[-1]],64],65,66],[[85,64],65],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[89,88],59],[[3,86],90],[[[13,[-1]]],43,47],[85,43],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[[],82],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[[2,[[4,[91]],-1]]]],63],[[92,[-1]]],[66,60,17]],[63],[[[9,[[2,[[4,[-1]],-2]]]],63],[[92,[-2]]],[24,17],66],0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[[41,[[2,[75,-1]]]]],93,47],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[94,94],[95,95],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[12,[94,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[[],94],[[],95],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,2],[43,2],[[94,-1],2,[57,58]],[[94,94],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[94,64],65],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[[41,[6]]],86],[-1,[[9,[6,8]]],[]],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,59,[]],0,0,0,[94,43],[[-1,[41,[6]]],[[9,[6,8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[96,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,2],[43,2],[43,2],[[96,-1],2,[57,58]],[42,97],[[96,96],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[96,64],65],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[[41,[[9,[6]]]],42],[[4,[98]]]],[[98,97],[[12,[[9,[6]],96]]]],[[98,97],[[12,[-1,96]]],40],[-1,[[9,[6,8]]],[]],[[],43],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[96,43],[[-1,[41,[6]]],[[9,[6,8]]],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[76,76],[99,99],[100,100],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[76,76],37],[[99,99],37],[[100,100],37],[-1,[[12,[76,38]]],39],[-1,[[12,[99,38]]],39],[-1,[[12,[100,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[],76],[[],99],[[],100],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,2],[43,2],[43,2],[[[9,[6]]],100],[76,[[9,[6]]]],[99,[[9,[6]]]],[[76,-1],2,[57,58]],[[99,-1],2,[57,58]],[[100,-1],2,[57,58]],[[76,76],59],[[99,99],59],[[100,100],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[76,64],65],[[99,64],65],[[100,64],65],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[101,100],[[-1,-2],70,[71,58],72],[[-1,-2],70,[71,58],72],[[-1,-2],70,[71,58],72],[100,[[4,[[41,[6]]]]]],[[76,-1],2,73],[[99,-1],2,73],[[100,-1],2,73],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[[],43],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[100,101],[-1,59,[]],[-1,59,[]],[-1,59,[]],[[76,76],[[4,[37]]]],[[99,99],[[4,[37]]]],[[100,100],[[4,[37]]]],[[100,3],2],[[100,102],2],[76,43],[99,43],[100,43],[[100,103]],[100,[[4,[[9,[6]]]]]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[[],82],[[],82],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[76,-1],-2,83,[]],[[99,-1],-2,83,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[104]]]]],"c":[],"p":[[3,"Private",1634],[15,"tuple"],[3,"DomainId",0],[4,"Option",1635],[6,"RuntimeId",0],[15,"u8"],[15,"array"],[3,"Global",1636],[3,"Vec",1637],[6,"HeaderNumberFor",0],[4,"ApiError",1638],[4,"Result",1639],[3,"BundleProducerElectionParams",1181],[3,"ExecutionReceipt",0],[4,"InvalidBundleType",0],[3,"BundleHeader",0],[8,"Clone",1640],[8,"Header",1641],[3,"SealedBundleHeader",0],[3,"Bundle",0],[3,"BundleDigest",0],[3,"ProofOfElection",0],[4,"OperatorAllowList",0],[8,"Ord",1642],[3,"GenesisDomain",0],[4,"RuntimeType",0],[4,"StakingHoldIdentifier",0],[4,"DomainsHoldIdentifier",0],[4,"DomainDigestItem",0],[3,"DomainInstanceData",0],[3,"DomainBlockLimit",0],[4,"InvalidReceipt",0],[4,"ReceiptValidity",0],[4,"BundleValidity",0],[3,"InboxedBundle",0],[4,"ExtrinsicDigest",0],[4,"Ordering",1642],[3,"Error",1643],[8,"Input",1644],[8,"Decode",1644],[15,"slice"],[15,"u32"],[15,"usize"],[3,"Digest",1645],[8,"Deserializer",1646],[8,"Deserialize",1646],[8,"Encode",1644],[6,"NumberFor",1641],[6,"OperatorId",0],[6,"Balance",1647],[3,"BTreeMap",1648],[6,"HeaderHashFor",0],[3,"U256",1649],[8,"Zero",1650],[8,"Default",1651],[6,"OpaqueBundle",0],[8,"Output",1644],[8,"Sized",1652],[15,"bool"],[8,"PartialEq",1642],[6,"ExecutionReceiptFor",0],[6,"OpaqueBundles",0],[3,"Randomness",1649],[3,"Formatter",1653],[6,"Result",1653],[8,"Debug",1653],[8,"FunctionContext",1654],[3,"String",1655],[3,"H256",1656],[15,"u64"],[8,"Hash",1657],[8,"BuildHasher",1657],[8,"Hasher",1657],[6,"OperatorSignature",0],[6,"OperatorPublicKey",0],[3,"StorageKey",1453],[8,"Serializer",1658],[8,"Serialize",1658],[6,"AccountId",1647],[6,"Moment",1647],[3,"TypeId",1659],[3,"Type",1660],[8,"FnOnce",1661],[8,"Copy",1652],[4,"ProofOfElectionError",1181],[6,"Blake3Hash",1649],[6,"StakeWeight",0],[15,"u128"],[3,"VrfOutput",1662],[3,"VrfTranscript",1662],[6,"AccountId",1663],[3,"VecDeque",1664],[6,"MerkleTree",1282],[3,"Witness",1282],[3,"Blake2b256Algorithm",1282],[4,"VerificationError",1363],[3,"StorageKey",1665],[3,"StorageProof",1666],[3,"StorageData",1453],[3,"RawGenesis",1453],[3,"Storage",1665],[6,"EVMChainId",1667],[4,"StateVersion",1665],[4,"Value",1668],[8,"DomainsDigestItem",0],[8,"DomainsApi",0],[3,"OperatorKey",0],[8,"BundleProducerElectionApi",0],[3,"StorageProofVerifier",1363],[3,"StorageProofProvider",1363]],"b":[[569,"impl-Display-for-DomainId"],[570,"impl-Debug-for-DomainId"]]},\
-"sp_domains_fraud_proof":{"doc":"Subspace fraud proof primitives for consensus chain.","t":"NNNNNNNNNNNNNNNNNNNNNIDIDEEDNNENNNENNNLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLKLALLLLAALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLMMMMMMMMMMMMMMMMMMMGNNFDLLLLLLLLLLLLLLLLLLLLLLLNNNDNNNNNNENNNNNNNNNNNENNDNNNNNNNDNDNNDNNDNNDNDNNNNNNNNNDDNELLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMMMMMMMMMLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLFLMMMLLLLLLLLLLLLMLMMFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMMMMMMMDLLLLFLFLLLLLFLLLLLLLLLLLLNNNNENNNLLLLLLLLLLLLLLLLLLLLLLFFFFFFFL","n":["BlockRandomness","BlockRandomness","Bundle","BundleEquivocation","CheckExtrinsicsInSingleContext","CheckExtrinsicsInSingleContext","DomainBundleBody","DomainBundleBody","DomainElectionParams","DomainElectionParams","DomainRuntimeCode","DomainRuntimeCode","DomainSetCodeExtrinsic","DomainSetCodeExtrinsic","DomainTimestampExtrinsic","DomainTimestampExtrinsic","EncodedExtrinsic","ExecutionReceipt","ExtrinsicDecodableCheck","ExtrinsicDecodableCheck","FraudProof","FraudProofApi","FraudProofExtension","FraudProofHostFunctions","FraudProofHostFunctionsImpl","FraudProofVerificationInfoRequest","FraudProofVerificationInfoResponse","HostFunctions","InherentExtrinsicCheck","InherentExtrinsicCheck","InvalidTransactionCode","None","OperatorStake","OperatorStake","SetCodeExtrinsic","TransactionProof","TxRangeCheck","TxRangeCheck","__clone_box","__clone_box","__clone_box","as_mut_any","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle_equivocation","clone","clone","clone","clone_into","clone_into","clone_into","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_bundle_digest","derive_bundle_digest","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_proof_check","execution_proof_check","execution_prover","extract_fraud_proofs","fmt","fmt","fmt","fraud_proof","fraud_proof_runtime_interface","from","from","from","from","from","from","from","from_ffi_value","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_fraud_proof_verification_info","get_fraud_proof_verification_info","identity","identity","identity","init","init","init","init","init","init","into","into","into","into","into","into","into_block_randomness","into_bundle_body","into_domain_election_params","into_domain_runtime_code","into_domain_set_code_extrinsic","into_domain_timestamp_extrinsic","into_extrinsic_decodable_check","into_ffi_value","into_inherent_extrinsic_check","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_operator_stake","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_single_context_extrinsic_check","into_tx_range_check","new","new","size_hint","size_hint","size_hint","submit_fraud_proof_unsigned","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","verification","vzip","vzip","vzip","vzip","vzip","vzip","bundle_index","bundle_index","domain_block_hash","domain_block_number","domain_block_state_root","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","extrinsics","opaque_extrinsic","opaque_extrinsic","opaque_extrinsic","operator_id","storage_proof","bundle_slot_probability","domain_total_stake","CheckEquivocationResult","Err","Ok","check_equivocation","ExecutionProver","borrow","borrow_mut","check_execution_proof","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","new","prove_execution","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","ApplyExtrinsic","BadExecutionProof","BundleEquivocation","BundleEquivocationProof","BundleNotFound","Client","ConsensusBlockHashNotFound","Decode","DomainStateRootNotFound","Dummy","ExecutionPhase","FailedToCheckExtrinsicDecodable","FailedToCheckExtrinsicsInSingleContext","FailedToCheckInherentExtrinsic","FailedToDeriveBundleDigest","FailedToDeriveDomainSetCodeExtrinsic","FailedToDeriveDomainTimestampExtrinsic","FailedToGetBlockRandomness","FailedToGetDomainBundleBody","FailedToGetDomainRuntimeCode","FailedToGetResponseFromTxRangeHostFn","FinalizeBlock","FraudProof","HeaderDecode","ImproperTransactionSortition","ImproperTransactionSortitionProof","InitializeBlock","InitializeBlockOrApplyExtrinsicDecode","InvalidApplyExtrinsicCallData","InvalidApplyExtrinsicTraceIndex","InvalidBundleDigest","InvalidBundleEquivocationFraudProof","InvalidBundles","InvalidBundlesFraudProof","InvalidDomainBlockHash","InvalidDomainBlockHashProof","InvalidExecutionTrace","InvalidExtrinsicsRoot","InvalidExtrinsicsRootProof","InvalidProof","InvalidStateTransition","InvalidStateTransitionProof","InvalidStorageProof","InvalidTotalRewards","InvalidTotalRewardsProof","InvalidTransaction","InvalidTransactionProof","Oneshot","RuntimeApi","RuntimeCode","SignerNotFound","StateNotFound","StorageRootDecode","TargetValidBundleNotFound","UnexpectedTargetedBundleEntry","ValidBundle","ValidBundleDigest","ValidBundleProof","ValidTransaction","VerificationError","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle_digest","bundle_index","bundle_index","bundle_index","call_data","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_execution_result","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","digest_storage_proof","domain_block_hash","domain_block_number","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dummy_fraud_proof","dummy_invalid_state_transition_proof","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_method","execution_phase","first_header","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","hash","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","invalid_bundle_type","invalid_extrinsic","is_true_invalid_fraud_proof","new","operator_block_rewards_final_key","pre_post_state_root","proof","proof_data","second_header","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slot","source","storage_proof","storage_proof","system_digest_final_key","targeted_bad_operator_and_slot_for_bundle_equivocation","targeted_bad_receipt_hash","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","valid_bundle_digests","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","extrinsic_proof","mismatch_index","bad_receipt_hash","domain_id","bundle_index","fraud_proof_invalid_type_of_proof","targeted_entry_bundle","HostFunctions","borrow","borrow_mut","deref","deref_mut","derive_bundle_digest","drop","execution_proof_check","from","from_mut","from_mut","from_ref","from_ref","get_fraud_proof_verification_info","host_functions","init","into","into_mut","into_ref","register_static","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","BadBundleSignature","BundleSlotMismatch","FailedToGetDomainTotalStake","FailedToGetOperatorStake","InvalidBundleEquivocationError","InvalidProofOfElection","MismatchedOperatorAndDomain","SameBundleHash","borrow","borrow_mut","deref","deref_mut","drop","fmt","fmt","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","to_string","try_from","try_into","type_id","unchecked_into","unique_saturated_into","verify_bundle_equivocation_fraud_proof","verify_invalid_bundles_fraud_proof","verify_invalid_domain_block_hash_fraud_proof","verify_invalid_domain_extrinsics_root_fraud_proof","verify_invalid_state_transition_fraud_proof","verify_invalid_total_rewards_fraud_proof","verify_valid_bundle_fraud_proof","vzip"],"q":[[0,"sp_domains_fraud_proof"],[262,"sp_domains_fraud_proof::FraudProofVerificationInfoRequest"],[279,"sp_domains_fraud_proof::FraudProofVerificationInfoResponse"],[281,"sp_domains_fraud_proof::bundle_equivocation"],[285,"sp_domains_fraud_proof::execution_prover"],[309,"sp_domains_fraud_proof::fraud_proof"],[975,"sp_domains_fraud_proof::fraud_proof::ExecutionPhase"],[977,"sp_domains_fraud_proof::fraud_proof::FraudProof"],[979,"sp_domains_fraud_proof::fraud_proof::VerificationError"],[982,"sp_domains_fraud_proof::fraud_proof_runtime_interface"],[1008,"sp_domains_fraud_proof::verification"],[1046,"dyn_clone::sealed"],[1047,"core::any"],[1048,"alloc::alloc"],[1049,"alloc::vec"],[1050,"parity_scale_codec::error"],[1051,"core::result"],[1052,"parity_scale_codec::codec"],[1053,"primitive_types"],[1054,"sp_domains"],[1055,"sp_runtime"],[1056,"core::option"],[1057,"sp_runtime::traits"],[1058,"sc_client_api::client"],[1059,"sp_blockchain::backend"],[1060,"sp_api"],[1061,"sp_core::traits"],[1062,"sc_executor"],[1063,"parity_scale_codec::codec"],[1064,"sp_runtime::traits"],[1065,"core::fmt"],[1066,"sp_wasm_interface"],[1067,"alloc::string"],[1068,"subspace_core_primitives"],[1069,"subspace_runtime_primitives"],[1070,"core::any"],[1071,"sp_consensus_slots"],[1072,"sp_domains"],[1073,"sp_runtime::traits"],[1074,"sp_blockchain::error"],[1075,"sc_client_api::backend"],[1076,"hash_db"],[1077,"sp_domains"],[1078,"parity_scale_codec::codec"],[1079,"parity_scale_codec::codec"],[1080,"core::fmt"],[1081,"sp_domains"],[1082,"sp_domains"]],"d":["Block randomness at a given consensus block hash.","Block randomness fetched from consensus state at a …","","","Request to check extrinsics in single context","Result of check extrinsics in single context","The body of domain bundle included in a given consensus …","Domain block body fetch from a specific consensus block …","Request to get Domain election params.","Domain’s total stake at a given Consensus hash.","The domain runtime code","The domain runtime code","Domain set_code extrinsic if there is a runtime upgrade at …","Encoded domain set_code extrinsic if there is a runtime …","Domain timestamp extrinsic using the timestamp at a given …","Encoded domain timestamp extrinsic using the timestamp …","Holds an encoded set_code extrinsic with an upgraded …","","Request to check if the domain extrinsic is decodable or …","If the domain extrinsic is decodable or not.","","API necessary for fraud proof.","Domains fraud proof host function","Trait to query and verify Domains Fraud proof.","Trait Impl to query and verify Domains Fraud proof.","Request type to fetch required verification information …","Response holds required verification information for fraud …","Provides implementations for the extern host functions.","Request to check if particular extrinsic is an inherent …","If the particular extrinsic provided is either inherent or …","Custom invalid validity code for the extrinsics in …","No runtime upgrade.","Request to get Operator stake.","Operators Stake at a given Consensus hash.","Type that maybe holds an encoded set_code extrinsic with …","","Request to check if particular extrinsic is in range for …","If particular extrinsic is in range for (domain, bundle) …","","","","","","","","","","","","","","","","","","","","","","","","","","Module to check bundle equivocation and produce the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derive the bundle digest for the given bundle body.","","","","","","","","","","","","","","","","","","","","","","","Check the execution proof","","This module provides the feature of generating and …","Extract the fraud proof handled successfully from the …","","","","","Domain fraud proof related runtime interface","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Returns the required verification info for the runtime to …","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new instance of FraudProofExtension
.","","","","Submit the fraud proof via an unsigned extrinsic.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Index of the bundle in which the extrinsic exists","Domain block hash from ER","Domain block number from ER","Domain block state root from ER","","","","","","","Extrinsics which we want to check in single context","Extrinsic for which we need to check the range","Extrinsic for which we need to if it is inherent or not.","Extrinsic for which we need to if it is decodable or not.","","Storage proof for the keys used in validating the extrinsic","","","","Contains the error value","Contains the success value","Checks if the header is an equivocation and returns the …","Creates storage proof for verifying an execution without …","","","Runs the execution using the partial state constructed …","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","Constructs a new instance of ExecutionProver
.","Returns a storage proof which can be used to reconstruct a …","","","","","","","Executes some extrinsic.","Failed to pass the execution proof check.","","Represents a bundle equivocation proof. An equivocation …","Bundle with requested index not found in execution receipt","Runtime api error.","Hash of the consensus block being challenged not found.","Decode error.","Domain state root not found.","","A phase of a block’s execution, carrying necessary …","Failed to check if a given extrinsic is decodable or not.","Failed to check extrinsics in single context","Failed to check if a given extrinsic is inherent or not.","Failed to derive bundle digest","Failed to derive domain set code extrinsic","Failed to derive domain timestamp extrinsic","Failed to get block randomness","Failed to get the bundle body","","Tx range host function did not return response (returned …","Executes the finalize_block
hook.","Fraud proof.","Failed to decode the header produced by finalize_block
.","","Represents an invalid transaction proof.","Executes the initialize_block
hook.","Failed to decode the return value of initialize_block
and …","","","Invalid bundle digest","Invalid bundle equivocation fraud proof.","","","","Represents an invalid domain block hash fraud proof.","","","Represents an Invalid domain extrinsics root proof with …","The fraud proof prove nothing invalid","","Proves an invalid state transition by challenging the …","Invalid storage proof.","","Represents an invalid total rewards proof.","","Represents an invalid transaction proof.","","Runtime api error.","Fail to get runtime code.","Can not find signer from the domain extrinsic.","State not found in the storage proof.","Failed to decode the storage root produced by verifying …","The target valid bundle not found from the target bad …","Invalid bundle entry in bad receipt was expected to be …","","Represents a valid bundle index and all the extrinsics …","Fraud proof for the valid bundles in …","Transaction validity check passes.","Error type of fraud proof verification on consensus node.","","","","","","","","","","","","","","Hash of the bad receipt in which an invalid trace occurred.","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","The targetted bad receipt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Vec<(tx_signer, tx_hash)>
of all extrinsics","","Index of this bundle in the original list of bundles in …","The index of the targetted bundle","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the post state root for the given execution result.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Digests storage proof that is used to derive Domain block …","Hash of the domain block corresponding to block_number
.","Number of the block at which the invalid transaction …","","","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the method for generating the proof.","Execution phase.","The first header involved in the equivocation.","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Returns the hash of this bundle equivocation proof.","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is a representation of actual Block Rewards storage …","","Proof recorded during the computation.","","The second header involved in the equivocation.","","","","","","","","","","","","","The slot at which the equivocation happened.","","Storage witness needed for verifying this proof.","Storage witness needed for verifying this proof.","Digest storage key in frame_system. Unfortunately, the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Valid Bundle digests","","","","","","","","","","","","","","","","Hash of the bad receipt this fraud proof targeted","Id of the domain this fraud proof targeted","","","","Provides implementations for the extern host functions.","","","","","Derive the bundle digest for the given bundle body.","","Check the execution proof","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Returns required fraud proof verification information to …","","","Calls U::from(self)
.","","","","","","","","","","Bundle signature is invalid.","Bundle slot mismatch.","Failed to get domain total stake.","Failed to get operator stake.","Represents error for invalid bundle equivocation proof.","Invalid Proof of election.","Mismatched operatorId and Domain.","Same bundle hash.","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","","","","","","","Verifies Bundle equivocation fraud proof.","","Verifies invalid domain block hash fraud proof.","Verifies invalid domain extrinsic root fraud proof.","Verifies invalid state transition fraud proof.","Verifies invalid total rewards fraud proof.","Verifies valid bundle fraud proof.",""],"i":[9,11,92,92,9,11,9,11,9,11,9,11,9,11,9,11,10,92,9,11,92,0,0,0,0,0,0,0,9,11,0,10,9,11,0,92,9,11,9,10,11,3,9,10,11,9,10,11,9,10,11,22,92,3,9,10,11,22,92,3,9,10,11,0,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,22,92,3,3,9,10,11,22,92,3,3,9,10,11,38,22,22,92,3,9,10,11,9,10,11,9,10,11,9,9,9,10,10,10,11,11,11,38,22,0,93,9,10,11,0,0,22,92,3,3,9,10,11,9,22,22,92,92,3,3,9,9,10,10,11,11,22,22,92,92,3,3,9,9,10,10,11,11,38,22,9,10,11,22,92,3,9,10,11,22,92,3,9,10,11,11,11,11,11,11,11,11,9,11,22,92,3,9,10,11,11,22,92,3,9,10,11,11,11,22,3,9,10,11,93,9,10,11,9,10,11,22,92,3,9,10,11,22,92,3,9,10,11,9,10,11,9,10,11,9,10,11,22,92,3,9,10,11,9,10,11,22,92,3,9,10,11,22,92,3,9,10,11,0,22,92,3,9,10,11,94,95,96,96,96,94,95,97,98,99,96,96,95,97,98,100,96,101,101,0,49,49,0,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,53,61,34,0,61,61,61,61,61,34,0,61,61,61,61,61,61,61,61,61,61,53,0,61,34,0,53,61,61,61,61,61,34,0,34,0,61,34,0,61,34,0,61,34,0,34,0,61,61,61,61,61,61,61,61,34,0,0,61,0,53,62,34,64,65,66,67,68,69,70,71,72,62,64,66,67,68,69,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,70,62,70,72,53,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,69,66,66,34,62,64,65,66,67,68,69,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,34,0,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,53,53,62,62,62,34,34,34,64,64,64,65,65,65,66,66,66,67,67,67,68,68,68,69,69,69,70,70,70,71,71,71,72,72,72,53,64,65,53,61,61,62,34,64,65,66,67,68,69,70,71,72,53,61,61,61,61,61,62,34,64,65,66,67,68,69,70,71,72,53,53,61,61,62,62,34,34,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,53,53,61,61,62,62,34,34,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,34,65,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,62,66,62,62,0,53,64,62,65,53,62,34,64,65,66,67,68,69,70,71,72,65,61,66,68,0,34,34,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,61,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,71,53,61,62,34,64,65,66,67,68,69,70,71,72,102,102,103,103,104,104,104,0,105,105,105,105,0,105,0,105,105,105,105,105,0,105,105,105,105,105,105,105,105,105,105,105,105,80,80,80,80,0,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,0,0,0,0,0,0,0,80],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[3,4],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[9,9],[10,10],[11,11],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[13,[9,12]]],14],[-1,[[13,[10,12]]],14],[-1,[[13,[11,12]]],14],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[3],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[3],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[[-1,18,19,[8,[20]]],[[21,[18]]],[]],[[[22,[-1,-2,-3,-4]],18,19,[8,[20]]],[[21,[18]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[[9,-1],2,[29,30]],[[10,-1],2,[29,30]],[[11,-1],2,[29,30]],[[9,9],31],[[10,10],31],[[11,11],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]],[]],[[[22,[-1,-2,-3,-4]],18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],0,[[-1,19,8],[[13,[[8,[[34,[[33,[-2]],-3]]]],35]]],[],[],[]],[[9,36],37],[[10,36],37],[[11,36],37],0,0,[-1,-1,[]],[-1,-1,[]],[[[39,[38]]],3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[40,[[13,[-1,41]]],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[-1,18,9],[[21,[11]]],[]],[[[22,[-1,-2,-3,-4]],18,9],[[21,[11]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[42]]]],[11,[[21,[[8,[20]]]]]],[11,[[21,[[2,[43,[2,[44,44]]]]]]]],[11,[[21,[[8,[5]]]]]],[11,10],[11,[[21,[[8,[5]]]]]],[11,[[21,[31]]]],[[-1,40],[[13,[41]]],[]],[11,[[21,[31]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[43]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[[21,[16]]]]]],[11,[[21,[31]]]],[[[39,[-1]],[39,[-2]]],[[22,[-3,-1,-4,-2]]],[],[],[],[]],[[[39,[38]]],3],[9,17],[10,17],[11,17],[[-1,[34,[[33,[-2]],-3]]],[[13,[2,35]]],[],[],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[],46],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[39,[-1]],47,[48,[[33,[-2]],-3,43]]],[[49,[[33,[-2]],-3]]],50,23,51],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1,-2,-3]],53,[15,[5]],18,54],[[55,[[8,[5]]]]],23,[[56,[-1]]],27],[17,-1,[]],[17,-1,[]],[17,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[39,[-2]],[39,[-3]]],[[52,[-1,-2,-3]]],23,[[56,[-1]]],27],[[[52,[-1,-2,-3]],53,[15,[5]],[21,[[2,[-4]]]]],[[55,[54]]],23,[[56,[-1]]],27,[[59,[[57,[-1]],58]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,0,0,0,0,0,0,[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[53,[60,[-1,-2,-3]],[60,[-1,-2,-3]]],[[13,[[8,[5]],61]]],51,23,[]],[53,53],[[[62,[-1]]],[[62,[-1]]],63],[[[34,[-1,-2,-3]]],[[34,[-1,-2,-3]]],63,63,[63,51]],[[[64,[-1]]],[[64,[-1]]],63],[[[65,[-1,-2,-3]]],[[65,[-1,-2,-3]]],63,63,[63,51]],[[[66,[-1]]],[[66,[-1]]],63],[[[67,[-1]]],[[67,[-1]]],63],[[[68,[-1]]],[[68,[-1]]],63],[[[69,[-1]]],[[69,[-1]]],63],[70,70],[[[71,[-1]]],[[71,[-1]]],63],[[[72,[-1]]],[[72,[-1]]],63],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[13,[53,12]]],14],[-1,[[13,[[62,[-2]],12]]],14,73],[-1,[[13,[[34,[-2,-3,-4]],12]]],14,[],[],51],[-1,[[13,[[64,[-2]],12]]],14,73],[-1,[[13,[[65,[-2,-3,-4]],12]]],14,[],[],51],[-1,[[13,[[66,[-2]],12]]],14,73],[-1,[[13,[[67,[-2]],12]]],14,73],[-1,[[13,[[68,[-2]],12]]],14,73],[-1,[[13,[[69,[-2]],12]]],14,73],[-1,[[13,[70,12]]],14],[-1,[[13,[[71,[-2]],12]]],14,73],[-1,[[13,[[72,[-2]],12]]],14,73],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[53,[8,[5]]],[[13,[61]]]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],0,0,0,[[[34,[-1,-2,-3]]],19,[],[],51],0,0,0,0,0,0,0,0,0,[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[[19,[74,[-1]]],[[34,[-2,-3,-1]]],51,[],[]],[19,[[64,[-1]]],75],[[53,-1],2,[29,30]],[[[62,[-1]],-2],2,76,[29,30]],[[[34,[-1,-2,-3]],-4],2,[],[],51,[29,30]],[[[64,[-1]],-2],2,76,[29,30]],[[[65,[-1,-2,-3]],-4],2,[],[],51,[29,30]],[[[66,[-1]],-2],2,76,[29,30]],[[[67,[-1]],-2],2,76,[29,30]],[[[68,[-1]],-2],2,76,[29,30]],[[[69,[-1]],-2],2,76,[29,30]],[[70,-1],2,[29,30]],[[[71,[-1]],-2],2,76,[29,30]],[[[72,[-1]],-2],2,76,[29,30]],[[53,53],31],[[[62,[-1]],[62,[-1]]],31,77],[[[34,[-1,-2,-3]],[34,[-1,-2,-3]]],31,77,77,[77,51]],[[[64,[-1]],[64,[-1]]],31,77],[[[65,[-1,-2,-3]],[65,[-1,-2,-3]]],31,77,77,[77,51]],[[[66,[-1]],[66,[-1]]],31,77],[[[67,[-1]],[67,[-1]]],31,77],[[[68,[-1]],[68,[-1]]],31,77],[[[69,[-1]],[69,[-1]]],31,77],[[70,70],31],[[[71,[-1]],[71,[-1]]],31,77],[[[72,[-1]],[72,[-1]]],31,77],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[53,32],0,0,[[53,36],37],[[[61,[-1]],36],37,78],[[[61,[-1]],36],37,[]],[[[62,[-1]],36],37,78],[[[34,[-1,-2,-3]],36],37,78,78,[78,51]],[[[64,[-1]],36],37,78],[[[65,[-1,-2,-3]],36],37,78,78,[78,51]],[[[66,[-1]],36],37,78],[[[67,[-1]],36],37,78],[[[68,[-1]],36],37,78],[[[69,[-1]],36],37,78],[[70,36],37],[[[71,[-1]],36],37,78],[[[72,[-1]],36],37,78],[-1,-1,[]],[79,[[61,[-1]]],[]],[35,[[61,[-1]]],[]],[12,[[61,[-1]]],[]],[-1,-1,[]],[80,[[61,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[[34,[-1,-2,-3]]],[[74,[-3]]],76,76,51],[[[65,[-1,-2,-3]]],[[74,[-3]]],[63,[81,[16]],76],[63,75,76],51],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,19,16,82,54,31],[[62,[-1]]],[]],[[],[[8,[5]]]],[[53,[60,[-1,-2,-3]],[60,[-1,-2,-3]]],[[13,[[2,[18,18]],61]]],51,23,[]],0,0,0,[53,17],[[[62,[-1]]],17,76],[[[34,[-1,-2,-3]]],17,[],[],51],[[[64,[-1]]],17,76],[[[65,[-1,-2,-3]]],17,[],[],51],[[[66,[-1]]],17,76],[[[67,[-1]]],17,76],[[[68,[-1]]],17,76],[[[69,[-1]]],17,76],[70,17],[[[71,[-1]]],17,76],[[[72,[-1]]],17,76],0,[[[61,[-1]]],[[21,[83]]],[]],0,0,[[],[[8,[5]]]],[[[34,[-1,-2,-3]]],[[21,[[2,[84,47]]]]],[],[],51],[[[34,[-1,-2,-3]]],[[21,[[74,[-3]]]]],[],[],51],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,41,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[17,-1,[]],[17,-1,[]],[[18,19,[8,[20]]],[[21,[18]]]],[17,2],[[18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[18,9],[[21,[11]]]],[[],[[8,[85]]]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[2]]],86],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[17,-1,[]],[17,-1,[]],[17,2],[[80,36],37],[[80,36],37],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,41,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[87,[48,[[33,[-1]],-2,-3]],[48,[[33,[-1]],-2,-3]]],[[13,[2,80]]],23,51,76],[[[89,[[33,[-1]],[88,[-2]],[74,[-2]],-3]],[89,[[33,[-1]],[88,[-2]],[74,[-2]],-3]],[62,[[74,[-2]]]]],[[13,[2,61]]],23,51,[]],[[[89,[[33,[-1]],-2]],54],[[13,[2,61]]],23,[77,73]],[[[89,[[33,[-1]],[88,[-2]],[74,[-2]],-3]],[71,[[74,[-2]]]]],[[13,[2,61]]],23,51,[]],[[[89,[[33,[-1]],-2]],[89,[[33,[-1]],-2]],[64,[[74,[-3]]]]],[[13,[2,61]]],23,[],51],[[[89,[[33,[-1]],-2,-3,-4]],54],[[13,[2,[61,[-3]]]]],23,[],[],[77,73]],[[[89,[[33,[-1]],-2,-3,-4]],[72,[-3]]],[[13,[2,[61,[-3]]]]],23,[],[90,[91,[18]]],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",1046],[15,"tuple"],[3,"FraudProofExtension",0],[8,"Any",1047],[15,"u8"],[15,"array"],[3,"Global",1048],[3,"Vec",1049],[4,"FraudProofVerificationInfoRequest",0],[4,"SetCodeExtrinsic",0],[4,"FraudProofVerificationInfoResponse",0],[3,"Error",1050],[4,"Result",1051],[8,"Input",1052],[15,"slice"],[15,"u32"],[15,"usize"],[3,"H256",1053],[3,"DomainId",1054],[3,"OpaqueExtrinsic",1055],[4,"Option",1056],[3,"FraudProofHostFunctionsImpl",0],[8,"Block",1057],[8,"BlockBackend",1058],[8,"HeaderBackend",1059],[8,"ProvideRuntimeApi",1060],[8,"CodeExecutor",1061],[8,"RuntimeVersionOf",1062],[8,"Output",1052],[8,"Sized",1063],[15,"bool"],[15,"str"],[6,"NumberFor",1057],[4,"FraudProof",309],[4,"ApiError",1060],[3,"Formatter",1064],[6,"Result",1064],[8,"FraudProofHostFunctions",0],[3,"Arc",1065],[8,"FunctionContext",1066],[3,"String",1067],[3,"Randomness",1068],[6,"Balance",1069],[15,"u64"],[3,"TypeId",1047],[3,"Type",1070],[3,"Slot",1071],[3,"SealedBundleHeader",1054],[6,"CheckEquivocationResult",281],[8,"AuxStore",1072],[8,"Header",1057],[3,"ExecutionProver",285],[4,"ExecutionPhase",309],[3,"StorageProof",1073],[6,"Result",1074],[8,"Backend",1072],[6,"HashingFor",1057],[6,"DBValue",1075],[8,"HashDB",1076],[6,"ExecutionReceiptFor",1054],[4,"VerificationError",309],[3,"InvalidBundlesFraudProof",309],[8,"Clone",1077],[3,"InvalidStateTransitionProof",309],[3,"BundleEquivocationProof",309],[3,"InvalidTransactionProof",309],[3,"ImproperTransactionSortitionProof",309],[3,"InvalidTotalRewardsProof",309],[3,"InvalidDomainBlockHashProof",309],[3,"ValidBundleDigest",309],[3,"InvalidExtrinsicsRootProof",309],[3,"ValidBundleProof",309],[8,"Decode",1052],[6,"HeaderHashFor",1054],[8,"Default",1078],[8,"Encode",1052],[8,"PartialEq",1079],[8,"Debug",1064],[4,"Error",1074],[4,"InvalidBundleEquivocationError",1008],[8,"From",1080],[4,"InvalidBundleType",1054],[8,"Error",1081],[6,"OperatorId",1054],[8,"Function",1066],[8,"HostFunctionRegistry",1066],[6,"OperatorPublicKey",1054],[6,"HeaderNumberFor",1054],[3,"ExecutionReceipt",1054],[8,"Copy",1063],[8,"Into",1080],[4,"InvalidTransactionCode",0],[8,"FraudProofApi",0],[13,"DomainBundleBody",262],[13,"TxRangeCheck",262],[13,"CheckExtrinsicsInSingleContext",262],[13,"InherentExtrinsicCheck",262],[13,"ExtrinsicDecodableCheck",262],[13,"DomainElectionParams",262],[13,"OperatorStake",262],[13,"DomainElectionParams",279],[13,"ApplyExtrinsic",975],[13,"Dummy",977],[13,"UnexpectedTargetedBundleEntry",979],[3,"HostFunctions",982]],"b":[[647,"impl-Debug-for-VerificationError%3CDomainHash%3E"],[648,"impl-Display-for-VerificationError%3CDomainHash%3E"],[661,"impl-From%3CError%3E-for-VerificationError%3CDomainHash%3E"],[662,"impl-From%3CApiError%3E-for-VerificationError%3CDomainHash%3E"],[663,"impl-From%3CError%3E-for-VerificationError%3CDomainHash%3E"],[665,"impl-From%3CInvalidBundleEquivocationError%3E-for-VerificationError%3CDomainHash%3E"],[1021,"impl-Display-for-InvalidBundleEquivocationError"],[1022,"impl-Debug-for-InvalidBundleEquivocationError"]]},\
+"sp_domains_fraud_proof":{"doc":"Subspace fraud proof primitives for consensus chain.","t":"NNNNNNNNNNNNNNNNNNNNNIDIDEEDNNENNNENNNLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLKLALLLLAALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLMMMMMMMMMMMMMMMMMMMGNNFDLLLLLLLLLLLLLLLLLLLLLLLNENNDNNNNNNENNNNNNNNNNNEENNDNNNNNNNDNDNNDNNNDNNDNDNNNNNNNNNNNNNDDNELLLLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMMMMMMMMMLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMLFLMMMLLLLLLLLLLLLLLMLMMFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMMMMMMMDLLLLFLFLLLLLFLLLLLLLLLLLLNNNNENNNLLLLLLLLLLLLLLLLLLLLLLFFFFFFFL","n":["BlockRandomness","BlockRandomness","Bundle","BundleEquivocation","CheckExtrinsicsInSingleContext","CheckExtrinsicsInSingleContext","DomainBundleBody","DomainBundleBody","DomainElectionParams","DomainElectionParams","DomainRuntimeCode","DomainRuntimeCode","DomainSetCodeExtrinsic","DomainSetCodeExtrinsic","DomainTimestampExtrinsic","DomainTimestampExtrinsic","EncodedExtrinsic","ExecutionReceipt","ExtrinsicDecodableCheck","ExtrinsicDecodableCheck","FraudProof","FraudProofApi","FraudProofExtension","FraudProofHostFunctions","FraudProofHostFunctionsImpl","FraudProofVerificationInfoRequest","FraudProofVerificationInfoResponse","HostFunctions","InherentExtrinsicCheck","InherentExtrinsicCheck","InvalidTransactionCode","None","OperatorStake","OperatorStake","SetCodeExtrinsic","TransactionProof","TxRangeCheck","TxRangeCheck","__clone_box","__clone_box","__clone_box","as_mut_any","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle_equivocation","clone","clone","clone","clone_into","clone_into","clone_into","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_bundle_digest","derive_bundle_digest","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_proof_check","execution_proof_check","execution_prover","extract_fraud_proofs","fmt","fmt","fmt","fraud_proof","fraud_proof_runtime_interface","from","from","from","from","from","from","from","from_ffi_value","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_fraud_proof_verification_info","get_fraud_proof_verification_info","identity","identity","identity","init","init","init","init","init","init","into","into","into","into","into","into","into_block_randomness","into_bundle_body","into_domain_election_params","into_domain_runtime_code","into_domain_set_code_extrinsic","into_domain_timestamp_extrinsic","into_extrinsic_decodable_check","into_ffi_value","into_inherent_extrinsic_check","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_operator_stake","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_single_context_extrinsic_check","into_tx_range_check","new","new","size_hint","size_hint","size_hint","submit_fraud_proof_unsigned","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","verification","vzip","vzip","vzip","vzip","vzip","vzip","bundle_index","bundle_index","domain_block_hash","domain_block_number","domain_block_state_root","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","extrinsics","opaque_extrinsic","opaque_extrinsic","opaque_extrinsic","operator_id","storage_proof","bundle_slot_probability","domain_total_stake","CheckEquivocationResult","Err","Ok","check_equivocation","ExecutionProver","borrow","borrow_mut","check_execution_proof","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","new","prove_execution","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","ApplyExtrinsic","ApplyExtrinsicMismatch","BadExecutionProof","BundleEquivocation","BundleEquivocationProof","BundleNotFound","Client","ConsensusBlockHashNotFound","Decode","DomainStateRootNotFound","Dummy","ExecutionPhase","FailedToCheckExtrinsicDecodable","FailedToCheckExtrinsicsInSingleContext","FailedToCheckInherentExtrinsic","FailedToDeriveBundleDigest","FailedToDeriveDomainSetCodeExtrinsic","FailedToDeriveDomainTimestampExtrinsic","FailedToGetBlockRandomness","FailedToGetDomainBundleBody","FailedToGetDomainRuntimeCode","FailedToGetResponseFromTxRangeHostFn","FinalizeBlock","FinalizeBlockMismatch","FraudProof","HeaderDecode","ImproperTransactionSortition","ImproperTransactionSortitionProof","InitializeBlock","InitializeBlockOrApplyExtrinsicDecode","InvalidApplyExtrinsicCallData","InvalidApplyExtrinsicTraceIndex","InvalidBundleDigest","InvalidBundleEquivocationFraudProof","InvalidBundles","InvalidBundlesFraudProof","InvalidDomainBlockHash","InvalidDomainBlockHashProof","InvalidExecutionTrace","InvalidExtrinsicsRoot","InvalidExtrinsicsRootProof","InvalidLongerMismatchTraceIndex","InvalidProof","InvalidStateTransition","InvalidStateTransitionProof","InvalidStorageProof","InvalidTotalRewards","InvalidTotalRewardsProof","InvalidTransaction","InvalidTransactionProof","Longer","Oneshot","RuntimeApi","RuntimeCode","Shorter","SignerNotFound","StateNotFound","StateRoot","StateRoot","StorageRootDecode","TargetValidBundleNotFound","UnexpectedTargetedBundleEntry","ValidBundle","ValidBundleDigest","ValidBundleProof","ValidTransaction","VerificationError","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle_digest","bundle_index","bundle_index","bundle_index","call_data","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_execution_result","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","digest_storage_proof","domain_block_hash","domain_block_number","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dummy_fraud_proof","dummy_invalid_state_transition_proof","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_method","execution_phase","first_header","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","hash","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","invalid_bundle_type","invalid_extrinsic","is_state_root_mismatch","is_true_invalid_fraud_proof","new","operator_block_rewards_final_key","pre_post_state_root","proof","proof_data","second_header","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slot","source","storage_proof","storage_proof","system_digest_final_key","targeted_bad_operator_and_slot_for_bundle_equivocation","targeted_bad_receipt_hash","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","valid_bundle_digests","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","extrinsic_proof","mismatch","mismatch","bad_receipt_hash","domain_id","bundle_index","fraud_proof_invalid_type_of_proof","targeted_entry_bundle","HostFunctions","borrow","borrow_mut","deref","deref_mut","derive_bundle_digest","drop","execution_proof_check","from","from_mut","from_mut","from_ref","from_ref","get_fraud_proof_verification_info","host_functions","init","into","into_mut","into_ref","register_static","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","BadBundleSignature","BundleSlotMismatch","FailedToGetDomainTotalStake","FailedToGetOperatorStake","InvalidBundleEquivocationError","InvalidProofOfElection","MismatchedOperatorAndDomain","SameBundleHash","borrow","borrow_mut","deref","deref_mut","drop","fmt","fmt","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","to_string","try_from","try_into","type_id","unchecked_into","unique_saturated_into","verify_bundle_equivocation_fraud_proof","verify_invalid_bundles_fraud_proof","verify_invalid_domain_block_hash_fraud_proof","verify_invalid_domain_extrinsics_root_fraud_proof","verify_invalid_state_transition_fraud_proof","verify_invalid_total_rewards_fraud_proof","verify_valid_bundle_fraud_proof","vzip"],"q":[[0,"sp_domains_fraud_proof"],[262,"sp_domains_fraud_proof::FraudProofVerificationInfoRequest"],[279,"sp_domains_fraud_proof::FraudProofVerificationInfoResponse"],[281,"sp_domains_fraud_proof::bundle_equivocation"],[285,"sp_domains_fraud_proof::execution_prover"],[309,"sp_domains_fraud_proof::fraud_proof"],[1071,"sp_domains_fraud_proof::fraud_proof::ExecutionPhase"],[1074,"sp_domains_fraud_proof::fraud_proof::FraudProof"],[1076,"sp_domains_fraud_proof::fraud_proof::VerificationError"],[1079,"sp_domains_fraud_proof::fraud_proof_runtime_interface"],[1105,"sp_domains_fraud_proof::verification"],[1143,"dyn_clone::sealed"],[1144,"core::any"],[1145,"alloc::alloc"],[1146,"alloc::vec"],[1147,"parity_scale_codec::error"],[1148,"core::result"],[1149,"parity_scale_codec::codec"],[1150,"primitive_types"],[1151,"sp_domains"],[1152,"sp_runtime"],[1153,"core::option"],[1154,"sp_runtime::traits"],[1155,"sc_client_api::client"],[1156,"sp_blockchain::backend"],[1157,"sp_api"],[1158,"sp_core::traits"],[1159,"sc_executor"],[1160,"parity_scale_codec::codec"],[1161,"sp_runtime::traits"],[1162,"core::fmt"],[1163,"sp_wasm_interface"],[1164,"alloc::string"],[1165,"subspace_core_primitives"],[1166,"subspace_runtime_primitives"],[1167,"core::any"],[1168,"sp_consensus_slots"],[1169,"sp_domains"],[1170,"sp_runtime::traits"],[1171,"sp_blockchain::error"],[1172,"sc_client_api::backend"],[1173,"hash_db"],[1174,"sp_domains"],[1175,"parity_scale_codec::codec"],[1176,"parity_scale_codec::codec"],[1177,"core::fmt"],[1178,"sp_domains"],[1179,"sp_domains"]],"d":["Block randomness at a given consensus block hash.","Block randomness fetched from consensus state at a …","","","Request to check extrinsics in single context","Result of check extrinsics in single context","The body of domain bundle included in a given consensus …","Domain block body fetch from a specific consensus block …","Request to get Domain election params.","Domain’s total stake at a given Consensus hash.","The domain runtime code","The domain runtime code","Domain set_code extrinsic if there is a runtime upgrade at …","Encoded domain set_code extrinsic if there is a runtime …","Domain timestamp extrinsic using the timestamp at a given …","Encoded domain timestamp extrinsic using the timestamp …","Holds an encoded set_code extrinsic with an upgraded …","","Request to check if the domain extrinsic is decodable or …","If the domain extrinsic is decodable or not.","","API necessary for fraud proof.","Domains fraud proof host function","Trait to query and verify Domains Fraud proof.","Trait Impl to query and verify Domains Fraud proof.","Request type to fetch required verification information …","Response holds required verification information for fraud …","Provides implementations for the extern host functions.","Request to check if particular extrinsic is an inherent …","If the particular extrinsic provided is either inherent or …","Custom invalid validity code for the extrinsics in …","No runtime upgrade.","Request to get Operator stake.","Operators Stake at a given Consensus hash.","Type that maybe holds an encoded set_code extrinsic with …","","Request to check if particular extrinsic is in range for …","If particular extrinsic is in range for (domain, bundle) …","","","","","","","","","","","","","","","","","","","","","","","","","","Module to check bundle equivocation and produce the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derive the bundle digest for the given bundle body.","","","","","","","","","","","","","","","","","","","","","","","Check the execution proof","","This module provides the feature of generating and …","Extract the fraud proof handled successfully from the …","","","","","Domain fraud proof related runtime interface","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Returns the required verification info for the runtime to …","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new instance of FraudProofExtension
.","","","","Submit the fraud proof via an unsigned extrinsic.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Index of the bundle in which the extrinsic exists","Domain block hash from ER","Domain block number from ER","Domain block state root from ER","","","","","","","Extrinsics which we want to check in single context","Extrinsic for which we need to check the range","Extrinsic for which we need to if it is inherent or not.","Extrinsic for which we need to if it is decodable or not.","","Storage proof for the keys used in validating the extrinsic","","","","Contains the error value","Contains the success value","Checks if the header is an equivocation and returns the …","Creates storage proof for verifying an execution without …","","","Runs the execution using the partial state constructed …","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","Constructs a new instance of ExecutionProver
.","Returns a storage proof which can be used to reconstruct a …","","","","","","","Executes some extrinsic.","Mismatch type possible for ApplyExtrinsic execution phase","Failed to pass the execution proof check.","","Represents a bundle equivocation proof. An equivocation …","Bundle with requested index not found in execution receipt","Runtime api error.","Hash of the consensus block being challenged not found.","Decode error.","Domain state root not found.","","A phase of a block’s execution, carrying necessary …","Failed to check if a given extrinsic is decodable or not.","Failed to check extrinsics in single context","Failed to check if a given extrinsic is inherent or not.","Failed to derive bundle digest","Failed to derive domain set code extrinsic","Failed to derive domain timestamp extrinsic","Failed to get block randomness","Failed to get the bundle body","","Tx range host function did not return response (returned …","Executes the finalize_block
hook.","Mismatch type possible for FinalizBlock execution phase","Fraud proof.","Failed to decode the header produced by finalize_block
.","","Represents an invalid transaction proof.","Executes the initialize_block
hook.","Failed to decode the return value of initialize_block
and …","","","Invalid bundle digest","Invalid bundle equivocation fraud proof.","","","","Represents an invalid domain block hash fraud proof.","","","Represents an Invalid domain extrinsics root proof with …","","The fraud proof prove nothing invalid","","Proves an invalid state transition by challenging the …","Invalid storage proof.","","Represents an invalid total rewards proof.","","Represents an invalid transaction proof.","","","Runtime api error.","Fail to get runtime code.","","Can not find signer from the domain extrinsic.","State not found in the storage proof.","","","Failed to decode the storage root produced by verifying …","The target valid bundle not found from the target bad …","Invalid bundle entry in bad receipt was expected to be …","","Represents a valid bundle index and all the extrinsics …","Fraud proof for the valid bundles in …","Transaction validity check passes.","Error type of fraud proof verification on consensus node.","","","","","","","","","","","","","","","","Hash of the bad receipt in which an invalid trace occurred.","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","The targetted bad receipt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Vec<(tx_signer, tx_hash)>
of all extrinsics","","Index of this bundle in the original list of bundles in …","The index of the targetted bundle","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the post state root for the given execution result.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Digests storage proof that is used to derive Domain block …","Hash of the domain block corresponding to block_number
.","Number of the block at which the invalid transaction …","","","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the method for generating the proof.","Execution phase.","The first header involved in the equivocation.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Returns the hash of this bundle equivocation proof.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if execution phase refers to mismatch between …","","","This is a representation of actual Block Rewards storage …","","Proof recorded during the computation.","","The second header involved in the equivocation.","","","","","","","","","","","","","","","The slot at which the equivocation happened.","","Storage witness needed for verifying this proof.","Storage witness needed for verifying this proof.","Digest storage key in frame_system. Unfortunately, the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Valid Bundle digests","","","","","","","","","","","","","","","","","","","Hash of the bad receipt this fraud proof targeted","Id of the domain this fraud proof targeted","","","","Provides implementations for the extern host functions.","","","","","Derive the bundle digest for the given bundle body.","","Check the execution proof","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Returns required fraud proof verification information to …","","","Calls U::from(self)
.","","","","","","","","","","Bundle signature is invalid.","Bundle slot mismatch.","Failed to get domain total stake.","Failed to get operator stake.","Represents error for invalid bundle equivocation proof.","Invalid Proof of election.","Mismatched operatorId and Domain.","Same bundle hash.","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Calls U::from(self)
.","","","","","","","","","Verifies Bundle equivocation fraud proof.","","Verifies invalid domain block hash fraud proof.","Verifies invalid domain extrinsic root fraud proof.","Verifies invalid state transition fraud proof.","Verifies invalid total rewards fraud proof.","Verifies valid bundle fraud proof.",""],"i":[9,11,94,94,9,11,9,11,9,11,9,11,9,11,9,11,10,94,9,11,94,0,0,0,0,0,0,0,9,11,0,10,9,11,0,94,9,11,9,10,11,3,9,10,11,9,10,11,9,10,11,22,94,3,9,10,11,22,94,3,9,10,11,0,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,22,94,3,3,9,10,11,22,94,3,3,9,10,11,38,22,22,94,3,9,10,11,9,10,11,9,10,11,9,9,9,10,10,10,11,11,11,38,22,0,95,9,10,11,0,0,22,94,3,3,9,10,11,9,22,22,94,94,3,3,9,9,10,10,11,11,22,22,94,94,3,3,9,9,10,10,11,11,38,22,9,10,11,22,94,3,9,10,11,22,94,3,9,10,11,11,11,11,11,11,11,11,9,11,22,94,3,9,10,11,11,22,94,3,9,10,11,11,11,22,3,9,10,11,95,9,10,11,9,10,11,22,94,3,9,10,11,22,94,3,9,10,11,9,10,11,9,10,11,9,10,11,22,94,3,9,10,11,9,10,11,22,94,3,9,10,11,22,94,3,9,10,11,0,22,94,3,9,10,11,96,97,98,98,98,96,97,99,100,101,98,98,97,99,100,102,98,103,103,0,49,49,0,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,53,0,61,34,0,61,61,61,61,61,34,0,61,61,61,61,61,61,61,61,61,61,53,0,0,61,34,0,53,61,61,61,61,61,34,0,34,0,61,34,0,61,61,34,0,61,34,0,34,0,63,61,61,61,62,61,61,62,63,61,61,61,34,0,0,61,0,62,63,53,64,34,66,67,68,69,70,71,72,73,74,64,66,68,69,70,71,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,72,64,72,74,53,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,53,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,71,68,68,34,64,66,67,68,69,70,71,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,34,0,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,62,62,63,63,63,53,53,53,64,64,64,34,34,34,66,66,66,67,67,67,68,68,68,69,69,69,70,70,70,71,71,71,72,72,72,73,73,73,74,74,74,53,66,67,62,63,53,61,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,61,61,61,61,64,34,66,67,68,69,70,71,72,73,74,62,62,63,63,53,53,61,61,64,64,34,34,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,62,62,63,63,53,53,61,61,64,64,34,34,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,34,67,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,64,68,53,64,64,0,53,66,64,67,62,63,53,64,34,66,67,68,69,70,71,72,73,74,67,61,68,70,0,34,34,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,61,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,73,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,104,104,105,106,106,107,107,107,0,108,108,108,108,0,108,0,108,108,108,108,108,0,108,108,108,108,108,108,108,108,108,108,108,108,81,81,81,81,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,0,0,0,0,0,0,0,81],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[3,4],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[9,9],[10,10],[11,11],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[13,[9,12]]],14],[-1,[[13,[10,12]]],14],[-1,[[13,[11,12]]],14],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[17,-1,[]],[17,-1,[]],[3],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[3],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[[-1,18,19,[8,[20]]],[[21,[18]]],[]],[[[22,[-1,-2,-3,-4]],18,19,[8,[20]]],[[21,[18]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[[9,-1],2,[29,30]],[[10,-1],2,[29,30]],[[11,-1],2,[29,30]],[[9,9],31],[[10,10],31],[[11,11],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]],[]],[[[22,[-1,-2,-3,-4]],18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],0,[[-1,19,8],[[13,[[8,[[34,[[33,[-2]],-3]]]],35]]],[],[],[]],[[9,36],37],[[10,36],37],[[11,36],37],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[39,[38]]],3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[40,[[13,[-1,41]]],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[-1,18,9],[[21,[11]]],[]],[[[22,[-1,-2,-3,-4]],18,9],[[21,[11]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[42]]]],[11,[[21,[[8,[20]]]]]],[11,[[21,[[2,[43,[2,[44,44]]]]]]]],[11,[[21,[[8,[5]]]]]],[11,10],[11,[[21,[[8,[5]]]]]],[11,[[21,[31]]]],[[-1,40],[[13,[41]]],[]],[11,[[21,[31]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[43]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[[21,[16]]]]]],[11,[[21,[31]]]],[[[39,[-1]],[39,[-2]]],[[22,[-3,-1,-4,-2]]],[],[],[],[]],[[[39,[38]]],3],[9,17],[10,17],[11,17],[[-1,[34,[[33,[-2]],-3]]],[[13,[2,35]]],[],[],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[],46],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[39,[-1]],47,[48,[[33,[-2]],-3,43]]],[[49,[[33,[-2]],-3]]],50,23,51],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1,-2,-3]],53,[15,[5]],18,54],[[55,[[8,[5]]]]],23,[[56,[-1]]],27],[17,-1,[]],[17,-1,[]],[17,2],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[39,[-2]],[39,[-3]]],[[52,[-1,-2,-3]]],23,[[56,[-1]]],27],[[[52,[-1,-2,-3]],53,[15,[5]],[21,[[2,[-4]]]]],[[55,[54]]],23,[[56,[-1]]],27,[[59,[[57,[-1]],58]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,0,0,0,0,0,0,[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[53,[60,[-1,-2,-3]],[60,[-1,-2,-3]]],[[13,[[8,[5]],61]]],51,23,[]],[62,62],[63,63],[53,53],[[[64,[-1]]],[[64,[-1]]],65],[[[34,[-1,-2,-3]]],[[34,[-1,-2,-3]]],65,65,[65,51]],[[[66,[-1]]],[[66,[-1]]],65],[[[67,[-1,-2,-3]]],[[67,[-1,-2,-3]]],65,65,[65,51]],[[[68,[-1]]],[[68,[-1]]],65],[[[69,[-1]]],[[69,[-1]]],65],[[[70,[-1]]],[[70,[-1]]],65],[[[71,[-1]]],[[71,[-1]]],65],[72,72],[[[73,[-1]]],[[73,[-1]]],65],[[[74,[-1]]],[[74,[-1]]],65],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[13,[62,12]]],14],[-1,[[13,[63,12]]],14],[-1,[[13,[53,12]]],14],[-1,[[13,[[64,[-2]],12]]],14,75],[-1,[[13,[[34,[-2,-3,-4]],12]]],14,[],[],51],[-1,[[13,[[66,[-2]],12]]],14,75],[-1,[[13,[[67,[-2,-3,-4]],12]]],14,[],[],51],[-1,[[13,[[68,[-2]],12]]],14,75],[-1,[[13,[[69,[-2]],12]]],14,75],[-1,[[13,[[70,[-2]],12]]],14,75],[-1,[[13,[[71,[-2]],12]]],14,75],[-1,[[13,[72,12]]],14],[-1,[[13,[[73,[-2]],12]]],14,75],[-1,[[13,[[74,[-2]],12]]],14,75],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[53,[8,[5]]],[[13,[61]]]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],0,0,0,[[[34,[-1,-2,-3]]],19,[],[],51],0,0,0,0,0,0,0,0,0,[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[[19,[76,[-1]]],[[34,[-2,-3,-1]]],51,[],[]],[19,[[66,[-1]]],77],[[62,-1],2,[29,30]],[[63,-1],2,[29,30]],[[53,-1],2,[29,30]],[[[64,[-1]],-2],2,78,[29,30]],[[[34,[-1,-2,-3]],-4],2,[],[],51,[29,30]],[[[66,[-1]],-2],2,78,[29,30]],[[[67,[-1,-2,-3]],-4],2,[],[],51,[29,30]],[[[68,[-1]],-2],2,78,[29,30]],[[[69,[-1]],-2],2,78,[29,30]],[[[70,[-1]],-2],2,78,[29,30]],[[[71,[-1]],-2],2,78,[29,30]],[[72,-1],2,[29,30]],[[[73,[-1]],-2],2,78,[29,30]],[[[74,[-1]],-2],2,78,[29,30]],[[62,62],31],[[63,63],31],[[53,53],31],[[[64,[-1]],[64,[-1]]],31,79],[[[34,[-1,-2,-3]],[34,[-1,-2,-3]]],31,79,79,[79,51]],[[[66,[-1]],[66,[-1]]],31,79],[[[67,[-1,-2,-3]],[67,[-1,-2,-3]]],31,79,79,[79,51]],[[[68,[-1]],[68,[-1]]],31,79],[[[69,[-1]],[69,[-1]]],31,79],[[[70,[-1]],[70,[-1]]],31,79],[[[71,[-1]],[71,[-1]]],31,79],[[72,72],31],[[[73,[-1]],[73,[-1]]],31,79],[[[74,[-1]],[74,[-1]]],31,79],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[53,32],0,0,[[62,36],37],[[63,36],37],[[53,36],37],[[[61,[-1]],36],37,[]],[[[61,[-1]],36],37,80],[[[64,[-1]],36],37,80],[[[34,[-1,-2,-3]],36],37,80,80,[80,51]],[[[66,[-1]],36],37,80],[[[67,[-1,-2,-3]],36],37,80,80,[80,51]],[[[68,[-1]],36],37,80],[[[69,[-1]],36],37,80],[[[70,[-1]],36],37,80],[[[71,[-1]],36],37,80],[[72,36],37],[[[73,[-1]],36],37,80],[[[74,[-1]],36],37,80],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[35,[[61,[-1]]],[]],[81,[[61,[-1]]],[]],[12,[[61,[-1]]],[]],[-1,-1,[]],[82,[[61,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[[34,[-1,-2,-3]]],[[76,[-3]]],78,78,51],[[[67,[-1,-2,-3]]],[[76,[-3]]],[65,[83,[16]],78],[65,77,78],51],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[53,31],0,[[-1,19,16,84,54,31],[[64,[-1]]],[]],[[],[[8,[5]]]],[[53,[60,[-1,-2,-3]],[60,[-1,-2,-3]]],[[13,[[2,[18,18]],61]]],51,23,[]],0,0,0,[62,17],[63,17],[53,17],[[[64,[-1]]],17,78],[[[34,[-1,-2,-3]]],17,[],[],51],[[[66,[-1]]],17,78],[[[67,[-1,-2,-3]]],17,[],[],51],[[[68,[-1]]],17,78],[[[69,[-1]]],17,78],[[[70,[-1]]],17,78],[[[71,[-1]]],17,78],[72,17],[[[73,[-1]]],17,78],[[[74,[-1]]],17,78],0,[[[61,[-1]]],[[21,[85]]],[]],0,0,[[],[[8,[5]]]],[[[34,[-1,-2,-3]]],[[21,[[2,[86,47]]]]],[],[],51],[[[34,[-1,-2,-3]]],[[21,[[76,[-3]]]]],[],[],51],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,41,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[17,-1,[]],[17,-1,[]],[[18,19,[8,[20]]],[[21,[18]]]],[17,2],[[18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[18,9],[[21,[11]]]],[[],[[8,[87]]]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[2]]],88],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[17,-1,[]],[17,-1,[]],[17,2],[[81,36],37],[[81,36],37],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,41,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[89,[48,[[33,[-1]],-2,-3]],[48,[[33,[-1]],-2,-3]]],[[13,[2,81]]],23,51,78],[[[91,[[33,[-1]],[90,[-2]],[76,[-2]],-3]],[91,[[33,[-1]],[90,[-2]],[76,[-2]],-3]],[64,[[76,[-2]]]]],[[13,[2,61]]],23,51,[]],[[[91,[[33,[-1]],-2]],54],[[13,[2,61]]],23,[79,75]],[[[91,[[33,[-1]],[90,[-2]],[76,[-2]],-3]],[73,[[76,[-2]]]]],[[13,[2,61]]],23,51,[]],[[[91,[[33,[-1]],-2]],[91,[[33,[-1]],-2]],[66,[[76,[-3]]]]],[[13,[2,61]]],23,[],51],[[[91,[[33,[-1]],-2,-3,-4]],54],[[13,[2,[61,[-3]]]]],23,[],[],[79,75]],[[[91,[[33,[-1]],-2,-3,-4]],[74,[-3]]],[[13,[2,[61,[-3]]]]],23,[],[92,[93,[18]]],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",1143],[15,"tuple"],[3,"FraudProofExtension",0],[8,"Any",1144],[15,"u8"],[15,"array"],[3,"Global",1145],[3,"Vec",1146],[4,"FraudProofVerificationInfoRequest",0],[4,"SetCodeExtrinsic",0],[4,"FraudProofVerificationInfoResponse",0],[3,"Error",1147],[4,"Result",1148],[8,"Input",1149],[15,"slice"],[15,"u32"],[15,"usize"],[3,"H256",1150],[3,"DomainId",1151],[3,"OpaqueExtrinsic",1152],[4,"Option",1153],[3,"FraudProofHostFunctionsImpl",0],[8,"Block",1154],[8,"BlockBackend",1155],[8,"HeaderBackend",1156],[8,"ProvideRuntimeApi",1157],[8,"CodeExecutor",1158],[8,"RuntimeVersionOf",1159],[8,"Output",1149],[8,"Sized",1160],[15,"bool"],[15,"str"],[6,"NumberFor",1154],[4,"FraudProof",309],[4,"ApiError",1157],[3,"Formatter",1161],[6,"Result",1161],[8,"FraudProofHostFunctions",0],[3,"Arc",1162],[8,"FunctionContext",1163],[3,"String",1164],[3,"Randomness",1165],[6,"Balance",1166],[15,"u64"],[3,"TypeId",1144],[3,"Type",1167],[3,"Slot",1168],[3,"SealedBundleHeader",1151],[6,"CheckEquivocationResult",281],[8,"AuxStore",1169],[8,"Header",1154],[3,"ExecutionProver",285],[4,"ExecutionPhase",309],[3,"StorageProof",1170],[6,"Result",1171],[8,"Backend",1169],[6,"HashingFor",1154],[6,"DBValue",1172],[8,"HashDB",1173],[6,"ExecutionReceiptFor",1151],[4,"VerificationError",309],[4,"ApplyExtrinsicMismatch",309],[4,"FinalizeBlockMismatch",309],[3,"InvalidBundlesFraudProof",309],[8,"Clone",1174],[3,"InvalidStateTransitionProof",309],[3,"BundleEquivocationProof",309],[3,"InvalidTransactionProof",309],[3,"ImproperTransactionSortitionProof",309],[3,"InvalidTotalRewardsProof",309],[3,"InvalidDomainBlockHashProof",309],[3,"ValidBundleDigest",309],[3,"InvalidExtrinsicsRootProof",309],[3,"ValidBundleProof",309],[8,"Decode",1149],[6,"HeaderHashFor",1151],[8,"Default",1175],[8,"Encode",1149],[8,"PartialEq",1176],[8,"Debug",1161],[4,"InvalidBundleEquivocationError",1105],[4,"Error",1171],[8,"From",1177],[4,"InvalidBundleType",1151],[8,"Error",1178],[6,"OperatorId",1151],[8,"Function",1163],[8,"HostFunctionRegistry",1163],[6,"OperatorPublicKey",1151],[6,"HeaderNumberFor",1151],[3,"ExecutionReceipt",1151],[8,"Copy",1160],[8,"Into",1177],[4,"InvalidTransactionCode",0],[8,"FraudProofApi",0],[13,"DomainBundleBody",262],[13,"TxRangeCheck",262],[13,"CheckExtrinsicsInSingleContext",262],[13,"InherentExtrinsicCheck",262],[13,"ExtrinsicDecodableCheck",262],[13,"DomainElectionParams",262],[13,"OperatorStake",262],[13,"DomainElectionParams",279],[13,"ApplyExtrinsic",1071],[13,"FinalizeBlock",1071],[13,"Dummy",1074],[13,"UnexpectedTargetedBundleEntry",1076],[3,"HostFunctions",1079]],"b":[[696,"impl-Display-for-VerificationError%3CDomainHash%3E"],[697,"impl-Debug-for-VerificationError%3CDomainHash%3E"],[712,"impl-From%3CApiError%3E-for-VerificationError%3CDomainHash%3E"],[713,"impl-From%3CInvalidBundleEquivocationError%3E-for-VerificationError%3CDomainHash%3E"],[714,"impl-From%3CError%3E-for-VerificationError%3CDomainHash%3E"],[716,"impl-From%3CError%3E-for-VerificationError%3CDomainHash%3E"],[1118,"impl-Debug-for-InvalidBundleEquivocationError"],[1119,"impl-Display-for-InvalidBundleEquivocationError"]]},\
"sp_executive":{"doc":"Inherents for Executive pallet","t":"RNDEDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["INHERENT_IDENTIFIER","IncorrectRuntimeCode","InherentDataProvider","InherentError","InherentType","MissingRuntimeCode","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","data","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode","encode_to","encode_to","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","init","init","init","into","into","into","is_fatal_error","maybe_code","new","provide_inherent_data","size_hint","size_hint","to_keyed_vec","to_keyed_vec","try_from","try_from","try_from","try_handle_error","try_into","try_into","try_into","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip","vzip"],"q":[[0,"sp_executive"],[78,"parity_scale_codec::error"],[79,"core::result"],[80,"parity_scale_codec::codec"],[81,"alloc::vec"],[82,"parity_scale_codec::codec"],[83,"core::fmt"],[84,"core::fmt"],[85,"sp_inherents"],[86,"core::future::future"],[87,"alloc::boxed"],[88,"core::pin"],[89,"alloc::alloc"],[90,"sp_inherents"],[91,"core::ops::function"]],"d":["Executive inherent identifier.","","Provides the set code inherent data.","","The type of the Subspace inherent data.","","","","","","","","Returns the data
of this inherent data provider.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","Upgraded runtime code.","Create new inherent data provider from the given data
.","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,3,0,0,0,3,1,3,2,1,3,2,1,3,2,3,2,3,2,3,2,1,3,2,1,3,2,1,3,2,2,3,2,3,2,1,3,2,1,3,2,1,3,2,1,3,2,1,3,2,3,2,1,1,3,2,3,2,1,3,2,1,1,3,2,1,3,2,1,3,2,1,3,2,2,1,3,2],"f":[0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[-1,[[5,[3,4]]],6],[-1,[[5,[2,4]]],6],[[[8,[7]]],[[5,[-1,4]]],[]],[[[8,[7]]],[[5,[-1,4]]],[]],[[9,[8,[7]]],[[5,[-1,4]]],[]],[[9,[8,[7]]],[[5,[-1,4]]],[]],[[9,-1],[[5,[-2,4]]],6,[]],[[9,-1],[[5,[-2,4]]],6,[]],[10,-1,[]],[10,-1,[]],[10,-1,[]],[10,-1,[]],[10,-1,[]],[10,-1,[]],[10,11],[10,11],[10,11],[2,[[12,[7]]]],[[3,-1],11,[13,14]],[[2,-1],11,[13,14]],[[3,15],16],[[2,15],16],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],10],[[],10],[[],10],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[3,17],0,[[[18,[[12,[7]]]]],1],[[1,19],[[22,[[21,[20]]]]]],[3,10],[2,10],[[-1,[8,[7]]],[[12,[7,23]]],[]],[[-1,[8,[7]]],[[12,[7,23]]],[]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[[1,24,[8,[7]]],[[22,[[21,[20]]]]]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[2,-1],-2,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"InherentDataProvider",0],[3,"InherentType",0],[4,"InherentError",0],[3,"Error",78],[4,"Result",79],[8,"Input",80],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[15,"tuple"],[3,"Vec",81],[8,"Output",80],[8,"Sized",82],[3,"Formatter",83],[6,"Result",83],[15,"bool"],[4,"Option",84],[3,"InherentData",85],[8,"Future",86],[3,"Box",87],[3,"Pin",88],[3,"Global",89],[6,"InherentIdentifier",85],[3,"TypeId",90],[8,"FnOnce",91]],"b":[]},\
"sp_messenger":{"doc":"Primitives for Messenger.","t":"IIILLALLLAKLLLLIEIGGDGNNQNILLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKMKLLMLLLLLLLLLLLLLLLLLLLLLLLLDDDENGNNDNDNNNNDDDDGEGNNEDNNNEGNENNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMLLLLMMMLMLMMMLLLLLLLLLLLLLLLLLLMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMM","n":["MessengerApi","OnXDMRewards","RelayerApi","block_messages","chain_id","endpoint","extract_xdm_proof_state_roots","inbox_response_message_unsigned","is_domain_info_confirmed","messages","on_xdm_rewards","outbox_message_unsigned","relay_confirmation_depth","should_relay_inbox_message_response","should_relay_outbox_message","DomainInfo","Endpoint","EndpointHandler","EndpointId","EndpointPayload","EndpointRequest","EndpointResponse","Err","Id","MessageId","Ok","Sender","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","domain_best_number","domain_state_root","drop","drop","dst_endpoint","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","message","message_response","message_response_weight","message_weight","payload","send_message","size_hint","size_hint","src_endpoint","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","BlockInfo","BlockMessageWithStorageKey","BlockMessagesWithStorageKey","ChainId","ChannelClose","ChannelId","ChannelOpen","Consensus","CrossDomainMessage","Domain","DomainStateRootStorage","Endpoint","EndpointRequest","EndpointResponse","Err","ExtractedStateRootsFromProof","FeeModel","InitiateChannelParams","Message","MessageId","MessageWeightTag","Nonce","None","Ok","Payload","Proof","Protocol","ProtocolChannelClose","ProtocolChannelOpen","ProtocolMessageRequest","ProtocolMessageResponse","Request","RequestResponse","Response","V0","VersionedPayload","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","append","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_hash","block_number","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel_id","channel_id","channel_id","clear","clear","clear","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","consensus_chain_block_info","consensus_chain_block_info","consensus_chain_id","consensus_chain_state_root","consensus_chain_state_root","contains_key","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","default","default","default","defensive_max","defensive_min","defensive_strict_max","defensive_strict_min","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","domain_info","domain_proof","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dst_chain_id","dst_chain_id","dst_chain_id","encode","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extract_state_roots_from_proof","fee_model","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_optional_value_to_query","from_query_to_optional_value","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_relayer_msg_with_proof","get","get_hash","hash","hashed_key_for","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","inbox_response","inbox_responses","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","is_clear","is_clear","is_clear","is_clear","is_consensus_chain","last_delivered_message_response_nonce","max_encoded_len","max_outgoing_messages","message_proof","migrate_key","module_prefix","mutate","mutate_exists","nonce","nonce","nonce","outbox","outbox","partial_cmp","payload","proof","relay_fee","remove","serialize","set","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","src_chain_id","src_chain_id","src_chain_id","storage_key","storage_key","storage_prefix","swap","take","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_append","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_mutate","try_mutate_exists","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weight_tag","weight_tag"],"q":[[0,"sp_messenger"],[15,"sp_messenger::endpoint"],[125,"sp_messenger::messages"],[930,"sp_api"],[931,"core::result"],[932,"alloc::vec"],[933,"core::option"],[934,"sp_domains"],[935,"dyn_clone::sealed"],[936,"alloc::alloc"],[937,"parity_scale_codec::error"],[938,"parity_scale_codec::codec"],[939,"parity_scale_codec::codec"],[940,"core::fmt"],[941,"core::fmt"],[942,"sp_weights::weight_v2"],[943,"sp_runtime"],[944,"scale_info::ty"],[945,"parity_scale_codec::encode_like"],[946,"parity_scale_codec::codec"],[947,"core::cmp"],[948,"parity_scale_codec::codec"],[949,"serde::de"],[950,"core::cmp"],[951,"core::convert"],[952,"core::fmt"],[953,"core::hash"],[954,"serde::ser"],[955,"sp_storage"]],"d":["Api to provide XDM extraction from Runtime Calls.","Trait to handle XDM rewards.","Api useful for relayers to fetch messages and submit …","Returns all the outbox and inbox responses to deliver. …","Returns the the chain_id of the Runtime.","","","Constructs an inbox response message to the dst_chain as …","","","","Constructs an outbox message to the dst_chain as an …","Returns the confirmation depth to relay message.","Returns true if the inbox message response is ready to be …","Returns true if the outbox message is ready to be relayed …","Trait that can provide info for a given Domain.","Endpoint as defined in the formal spec. Endpoint is an …","Handler to","Represents a particular endpoint in a given Execution …","Endpoint request or response payload.","Request sent by src_endpoint to dst_endpoint.","Response for the message request.","Contains the error value","Id of the endpoint on a specific chain.","Unique Id of the message between dst_chain and src_chain.","Contains the success value","Sender provides abstraction on sending messages to other …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the best known number of a given Domain.","Returns the known state root of a specific block.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","Triggered by pallet-messenger when a new inbox message is …","Triggered by pallet-messenger when a response for a …","Return the maximal possible consume weight of …","Return the maximal possible consume weight of message
","","Sends a message to dst_chain_id.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block info used as part of the Cross chain message proof.","Message with storage key to generate storage proof using …","Set of messages with storage keys to be relayed in a given …","Identifier of a chain.","Request to close an open channel with foreign chain.","Channel identity.","Request to open a channel with foreign chain.","","Cross Domain message contains Message and its proof on …","","This is a representation of actual StateRoots storage in …","Endpoint message.","","","Contains the error value","Holds the Block info and state roots from which a proof …","Fee model to send a request and receive a response from …","Parameters for a new channel between two chains.","Message contains information to be sent to or received …","Unique Id of a message between two chains.","Message weight tag used to indicate the consumed weight …","Nonce used as an identifier and ordering of messages …","","Contains the success value","Payload of the message","Proof combines the storage proofs to validate messages.","Protocol message.","","","Defines protocol requests performed on chains.","Defines protocol requests performed on chains.","","Protocol message that encompasses request or its response.","","","Versioned message payload","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block hash of the chain.","Block number of the chain.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ChannelId the message was sent through.","ChannelId the message was sent through.","ChannelId the message was sent through.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consensus chain block info when proof was constructed","Consensus chain block info when proof was constructed","","State root of Consensus chain at above number and block …","State root of Consensus chain at above number and block …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Storage proof that src chain state_root is registered on …","Storage proof that src chain state_root is registered on …","","","","","","","","","","","","","","","","","Chain this message is intended for.","Chain this message is intended for.","Chain this message is intended for.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extracts state roots. If the chain proof is present, then …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Last delivered message response nonce on src_chain.","","","Storage proof that message is processed on src_chain.","","","","","Message nonce within the channel.","Message nonce within the channel.","Message nonce within the channel.","","","","Payload of the message","Proof of message processed on src_chain.","Fee to relay message from one chain to another","","","","","","","","","","","","","","","","","","","Chain which initiated this message.","Chain which initiated this message.","Chain which initiated this message.","","Storage key to generate proof for using proof backend.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The message weight tag","The message weight tag"],"i":[0,0,0,64,64,0,65,64,65,0,66,64,64,64,64,0,0,0,0,0,0,0,29,18,67,29,0,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,68,68,18,19,19,18,19,18,19,18,18,18,19,19,19,18,19,18,19,18,18,19,19,18,18,19,19,18,19,18,19,18,19,18,19,18,19,69,69,69,69,19,67,18,19,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,0,0,0,0,40,0,40,4,0,4,0,42,44,44,70,0,0,0,0,0,0,0,44,70,0,0,42,44,44,0,0,41,0,41,43,0,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,11,11,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,45,9,47,37,39,44,11,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,4,46,7,4,46,7,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,44,11,1,4,4,4,4,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,4,7,46,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,45,9,47,37,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,37,37,39,39,39,40,40,40,41,41,41,42,42,42,43,43,43,44,44,44,4,4,4,45,45,45,11,11,11,46,46,46,7,7,7,9,9,9,47,47,47,1,1,1,9,39,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,4,4,45,11,46,7,9,47,1,71,71,37,37,39,39,40,40,41,41,42,42,43,43,44,44,4,4,45,45,11,11,46,46,7,7,9,9,47,47,1,1,71,71,71,71,37,37,39,39,40,40,41,41,42,42,43,43,44,44,4,4,45,45,11,11,46,46,7,7,9,9,47,47,1,1,9,71,4,4,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,44,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,44,11,1,4,45,4,39,46,71,71,71,71,45,9,47,44,1,4,45,9,37,71,4,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,45,9,47,71,47,71,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,9,47],"f":[0,0,0,[-1,[[3,[1,2]]],[]],[-1,[[3,[4,2]]],[]],0,[[-1,[6,[5]]],[[3,[[8,[[7,[-2]]]],2]]],[],[]],[[-1,[9,[-2]]],[[3,[8,2]]],[],[]],[[-1,10,[11,[-2]]],[[3,[12,2]]],[],[]],0,[-1,13,[]],[[-1,[9,[-2]]],[[3,[8,2]]],[],[]],[-1,[[3,[-2,2]]],[],[]],[[-1,4,14],[[3,[12,2]]],[]],[[-1,4,14],[[3,[12,2]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,15],13,[]],[[-1,15],13,[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[18,18],[19,19],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[-1,[[3,[18,20]]],21],[-1,[[3,[19,20]]],21],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[10,[[8,[-1]]],[]],[[10,-1,-2],[[8,[-3]]],[],[],[]],[24,13],[24,13],0,[[18,-1],13,[25,26]],[[19,-1],13,[25,26]],[[18,18],12],[[19,19],12],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[18,27],28],[[19,27],28],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,4,-2,19],29,[],[]],[[-1,4,-2,19,29],30,[],[]],[-1,31,[]],[-1,31,[]],0,[[-1,4,19],[[3,[32]]],[]],[18,24],[19,24],0,[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,33,[]],[-1,33,[]],[[],34],[[],34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-2,-4],13,[],[[35,[-1]]],36,[[35,[-3]]]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[[37,[-1]]],[[37,[-1]]],38],[[[39,[-1]]],[[39,[-1]]],38],[[[40,[-1]]],[[40,[-1]]],38],[[[41,[-1,-2]]],[[41,[-1,-2]]],38,38],[[[42,[-1]]],[[42,[-1]]],38],[[[43,[-1]]],[[43,[-1]]],38],[44,44],[4,4],[[[45,[-1]]],[[45,[-1]]],38],[[[11,[-1,-2]]],[[11,[-1,-2]]],38,38],[[[46,[-1,-2,-3]]],[[46,[-1,-2,-3]]],38,38,38],[[[7,[-1,-2,-3]]],[[7,[-1,-2,-3]]],38,38,38],[[[9,[-1,-2,-3]]],[[9,[-1,-2,-3]]],38,38,38],[47,47],[1,1],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[4,4],48],0,0,[[],4],0,0,[-2,12,[],[[35,[-1]]]],[-1,[[3,[[37,[-2]],20]]],21,49],[-1,[[3,[[39,[-2]],20]]],21,[]],[-1,[[3,[[40,[-2]],20]]],21,[]],[-1,[[3,[[41,[-2,-3]],20]]],21,49,49],[-1,[[3,[[42,[-2]],20]]],21,[]],[-1,[[3,[[43,[-2]],20]]],21,[]],[-1,[[3,[44,20]]],21],[-1,[[3,[4,20]]],21],[-1,[[3,[[45,[-2]],20]]],21,[]],[-1,[[3,[[11,[-2,-3]],20]]],21,49,49],[-1,[[3,[[46,[-2,-3,-4]],20]]],21,[],[],49],[-1,[[3,[[7,[-2,-3,-4]],20]]],21,[],[],49],[-1,[[3,[[9,[-2,-3,-4]],20]]],21,[],[],[]],[-1,[[3,[47,20]]],21],[-1,[[3,[1,20]]],21],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[],[[37,[-1]]],50],[[],[[39,[-1]]],50],[[],44],[[],[[11,[-1,-2]]],50,50],[[],1],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[-1,[[3,[4]]],51],0,0,[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],0,0,0,[[[37,[-1]]],[[6,[5]]],36],[[[37,[-1]],-2],13,36,[25,26]],[[[39,[-1]],-2],13,[],[25,26]],[[[40,[-1]],-2],13,[],[25,26]],[[[41,[-1,-2]],-3],13,36,36,[25,26]],[[[42,[-1]],-2],13,[],[25,26]],[[[43,[-1]],-2],13,[],[25,26]],[[44,-1],13,[25,26]],[[4,-1],13,[25,26]],[[[45,[-1]],-2],13,[],[25,26]],[[[11,[-1,-2]],-3],13,36,36,[25,26]],[[[46,[-1,-2,-3]],-4],13,[],[],36,[25,26]],[[[7,[-1,-2,-3]],-4],13,[],[],36,[25,26]],[[[9,[-1,-2,-3]],-4],13,[],[],[],[25,26]],[[47,-1],13,[25,26]],[[1,-1],13,[25,26]],[[[37,[-1]],[37,[-1]]],12,52],[[[39,[-1]],[39,[-1]]],12,52],[[[40,[-1]],[40,[-1]]],12,52],[[[41,[-1,-2]],[41,[-1,-2]]],12,52,52],[[[42,[-1]],[42,[-1]]],12,52],[[[43,[-1]],[43,[-1]]],12,52],[[44,44],12],[[4,4],12],[[[45,[-1]],[45,[-1]]],12,52],[[[11,[-1,-2]],[11,[-1,-2]]],12,52,52],[[[46,[-1,-2,-3]],[46,[-1,-2,-3]]],12,52,52,52],[[[7,[-1,-2,-3]],[7,[-1,-2,-3]]],12,52,52,52],[[[9,[-1,-2,-3]],[9,[-1,-2,-3]]],12,52,52,52],[[47,47],12],[[1,1],12],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[[9,[-1,-2,-3]]],[[8,[[7,[-1,-2,-3]]]]],[38,53,54],[38,53,54],[38,49,55,53,54]],0,[[[37,[-1]],27],28,56],[[[39,[-1]],27],28,56],[[[40,[-1]],27],28,56],[[[41,[-1,-2]],27],28,56,56],[[[42,[-1]],27],28,56],[[[43,[-1]],27],28,56],[[44,27],28],[[4,27],28],[[[45,[-1]],27],28,56],[[[11,[-1,-2]],27],28,56,56],[[[46,[-1,-2,-3]],27],28,56,56,56],[[[7,[-1,-2,-3]],27],28,56,56,56],[[[9,[-1,-2,-3]],27],28,56,56,56],[[47,27],28],[[1,27],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[23,4],[10,4],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[[8,[-1]]],[],[53,54]],[[],[[8,[-1]]],[53,54]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[47,[46,[-1,-2,-3]]],[[9,[-1,-2,-3]]],[],[],[]],[-2,[],[],[[35,[-1]]]],[[-1,-2],57,[58,26],59],[[4,-1],13,60],[-2,[[6,[5,17]]],[],[[35,[-1]]]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[[44,[43,[-1]]],44,[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-2,-4],13,[],[[35,[-1]]],[],[[35,[-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[4,12],0,[[],24],0,0,[-2,[[8,[-3]]],[],[[35,[-1]]],[]],[[],[[22,[5]]]],[[-2,-3],-4,[],[[35,[-1]]],61,[]],[[-2,-3],-4,[],[[35,[-1]]],61,[]],0,0,0,[[[43,[-1]]],44,[]],0,[[4,4],[[8,[48]]]],0,0,0,[-2,13,[],[[35,[-1]]]],[[4,-1],3,62],[-2,13,[],[[35,[-1]]]],[[[37,[-1]]],24,36],[[[39,[-1]]],24,[]],[[[40,[-1]]],24,[]],[[[41,[-1,-2]]],24,36,36],[[[42,[-1]]],24,[]],[[[43,[-1]]],24,[]],[44,24],[4,24],[[[45,[-1]]],24,[]],[[[11,[-1,-2]]],24,36,36],[[[46,[-1,-2,-3]]],24,[],[],36],[[[7,[-1,-2,-3]]],24,[],[],36],[[[9,[-1,-2,-3]]],24,[],[],[]],[47,24],[1,24],0,0,0,[[10,-1,-2],63,[53,54],[53,54]],0,[[],[[22,[5]]]],[[-2,-3],13,[],[[35,[-1]]],[[35,[-1]]]],[-2,[],[],[[35,[-1]]]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-2,-4],[[3,[13,13]]],[],[[35,[-1]],38],[],[[35,[-3]]]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-2,[[3,[-3,13]]],[],[[35,[-1]]],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[[-2,-3],[[3,[-4,-5]]],[],[[35,[-1]]],61,[],[]],[[-2,-3],[[3,[-4,-5]]],[],[[35,[-1]]],61,[],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]],-2],-3,36,61,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"BlockMessagesWithStorageKey",125],[4,"ApiError",930],[4,"Result",931],[4,"ChainId",125],[15,"u8"],[3,"Vec",932],[3,"ExtractedStateRootsFromProof",125],[4,"Option",933],[3,"CrossDomainMessage",125],[3,"DomainId",934],[3,"BlockInfo",125],[15,"bool"],[15,"tuple"],[6,"MessageId",125],[3,"Private",935],[15,"array"],[3,"Global",936],[4,"Endpoint",15],[3,"EndpointRequest",15],[3,"Error",937],[8,"Input",938],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Output",938],[8,"Sized",939],[3,"Formatter",940],[6,"Result",940],[6,"EndpointResponse",15],[6,"DispatchResult",941],[3,"Weight",942],[4,"DispatchError",941],[3,"TypeId",943],[3,"Type",944],[8,"EncodeLike",945],[8,"Encode",938],[3,"FeeModel",125],[8,"Clone",946],[3,"InitiateChannelParams",125],[4,"ProtocolMessageRequest",125],[4,"RequestResponse",125],[4,"Payload",125],[4,"VersionedPayload",125],[4,"MessageWeightTag",125],[3,"Message",125],[3,"Proof",125],[3,"BlockMessageWithStorageKey",125],[4,"Ordering",947],[8,"Decode",938],[8,"Default",948],[8,"Deserializer",949],[8,"PartialEq",947],[8,"FullCodec",938],[8,"TypeInfo",950],[8,"Into",951],[8,"Debug",940],[15,"u64"],[8,"Hash",952],[8,"BuildHasher",952],[8,"Hasher",952],[8,"FnOnce",953],[8,"Serializer",954],[3,"StorageKey",955],[8,"RelayerApi",0],[8,"MessengerApi",0],[8,"OnXDMRewards",0],[8,"Sender",15],[8,"DomainInfo",15],[8,"EndpointHandler",15],[6,"ProtocolMessageResponse",125],[3,"DomainStateRootStorage",125]],"b":[[526,"impl-From%3Cu32%3E-for-ChainId"],[527,"impl-From%3CDomainId%3E-for-ChainId"]]},\
"sp_objects":{"doc":"Primitives for Objects.","t":"ILL","n":["ObjectsApi","extract_block_object_mapping","validated_object_call_hashes"],"q":[[0,"sp_objects"],[3,"subspace_runtime_primitives"],[4,"alloc::vec"],[5,"subspace_core_primitives::objects"],[6,"sp_api"],[7,"core::result"]],"d":["","Extract block object mapping for a given block","Returns all the validated object call hashes for a given …"],"i":[0,6,6],"f":[0,[[-1,-2,[2,[1]]],[[5,[3,4]]],[],[]],[-1,[[5,[[2,[1]],4]]],[]]],"c":[],"p":[[6,"Hash",3],[3,"Vec",4],[3,"BlockObjectMapping",5],[4,"ApiError",6],[4,"Result",7],[8,"ObjectsApi",0]],"b":[]},\
diff --git a/settings.html b/settings.html
index 9f289baca8..671c9451d8 100644
--- a/settings.html
+++ b/settings.html
@@ -1 +1 @@
-Settings Rustdoc settings
Back
\ No newline at end of file
+Settings Rustdoc settings
Back
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/all.html b/sp_domains_fraud_proof/all.html
index 597f41ae65..81cac7c921 100644
--- a/sp_domains_fraud_proof/all.html
+++ b/sp_domains_fraud_proof/all.html
@@ -1 +1 @@
-List of all items in this crate List of all items
Structs
- FraudProofExtension
- FraudProofHostFunctionsImpl
- HostFunctions
- execution_prover::ExecutionProver
- fraud_proof::BundleEquivocationProof
- fraud_proof::ImproperTransactionSortitionProof
- fraud_proof::InvalidBundlesFraudProof
- fraud_proof::InvalidDomainBlockHashProof
- fraud_proof::InvalidExtrinsicsRootProof
- fraud_proof::InvalidStateTransitionProof
- fraud_proof::InvalidTotalRewardsProof
- fraud_proof::InvalidTransactionProof
- fraud_proof::ValidBundleDigest
- fraud_proof::ValidBundleProof
- fraud_proof_runtime_interface::HostFunctions
Enums
- FraudProofVerificationInfoRequest
- FraudProofVerificationInfoResponse
- InvalidTransactionCode
- SetCodeExtrinsic
- fraud_proof::ExecutionPhase
- fraud_proof::FraudProof
- fraud_proof::VerificationError
- verification::InvalidBundleEquivocationError
Traits
Functions
- bundle_equivocation::check_equivocation
- fraud_proof::dummy_invalid_state_transition_proof
- fraud_proof::operator_block_rewards_final_key
- fraud_proof::system_digest_final_key
- fraud_proof_runtime_interface::derive_bundle_digest
- fraud_proof_runtime_interface::execution_proof_check
- fraud_proof_runtime_interface::get_fraud_proof_verification_info
- verification::verify_bundle_equivocation_fraud_proof
- verification::verify_invalid_bundles_fraud_proof
- verification::verify_invalid_domain_block_hash_fraud_proof
- verification::verify_invalid_domain_extrinsics_root_fraud_proof
- verification::verify_invalid_state_transition_fraud_proof
- verification::verify_invalid_total_rewards_fraud_proof
- verification::verify_valid_bundle_fraud_proof
Type Aliases
\ No newline at end of file
+List of all items in this crate List of all items
Structs
- FraudProofExtension
- FraudProofHostFunctionsImpl
- HostFunctions
- execution_prover::ExecutionProver
- fraud_proof::BundleEquivocationProof
- fraud_proof::ImproperTransactionSortitionProof
- fraud_proof::InvalidBundlesFraudProof
- fraud_proof::InvalidDomainBlockHashProof
- fraud_proof::InvalidExtrinsicsRootProof
- fraud_proof::InvalidStateTransitionProof
- fraud_proof::InvalidTotalRewardsProof
- fraud_proof::InvalidTransactionProof
- fraud_proof::ValidBundleDigest
- fraud_proof::ValidBundleProof
- fraud_proof_runtime_interface::HostFunctions
Enums
- FraudProofVerificationInfoRequest
- FraudProofVerificationInfoResponse
- InvalidTransactionCode
- SetCodeExtrinsic
- fraud_proof::ApplyExtrinsicMismatch
- fraud_proof::ExecutionPhase
- fraud_proof::FinalizeBlockMismatch
- fraud_proof::FraudProof
- fraud_proof::VerificationError
- verification::InvalidBundleEquivocationError
Traits
Functions
- bundle_equivocation::check_equivocation
- fraud_proof::dummy_invalid_state_transition_proof
- fraud_proof::operator_block_rewards_final_key
- fraud_proof::system_digest_final_key
- fraud_proof_runtime_interface::derive_bundle_digest
- fraud_proof_runtime_interface::execution_proof_check
- fraud_proof_runtime_interface::get_fraud_proof_verification_info
- verification::verify_bundle_equivocation_fraud_proof
- verification::verify_invalid_bundles_fraud_proof
- verification::verify_invalid_domain_block_hash_fraud_proof
- verification::verify_invalid_domain_extrinsics_root_fraud_proof
- verification::verify_invalid_state_transition_fraud_proof
- verification::verify_invalid_total_rewards_fraud_proof
- verification::verify_valid_bundle_fraud_proof
Type Aliases
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.ApplyExtrinsicMismatch.html b/sp_domains_fraud_proof/fraud_proof/enum.ApplyExtrinsicMismatch.html
new file mode 100644
index 0000000000..abe167b174
--- /dev/null
+++ b/sp_domains_fraud_proof/fraud_proof/enum.ApplyExtrinsicMismatch.html
@@ -0,0 +1,75 @@
+ApplyExtrinsicMismatch in sp_domains_fraud_proof::fraud_proof - Rust pub enum ApplyExtrinsicMismatch {
+ StateRoot(u32),
+ Shorter,
+}
Expand description
Mismatch type possible for ApplyExtrinsic execution phase
+Variants§
Trait Implementations§
source§impl Clone for ApplyExtrinsicMismatch
source§fn clone(&self) -> ApplyExtrinsicMismatch
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ApplyExtrinsicMismatch
source§impl Decode for ApplyExtrinsicMismatch
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,
+ dst: &mut MaybeUninit<Self>
+) -> Result<DecodeFinished, Error>where
+ I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ApplyExtrinsicMismatch
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ &self,
+ __codec_dest_edqy: &mut __CodecOutputEdqy
+)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
+ F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl PartialEq<ApplyExtrinsicMismatch> for ApplyExtrinsicMismatch
source§fn eq(&self, other: &ApplyExtrinsicMismatch) -> bool
This method tests for self
and other
values to be equal, and is used
+by ==
.source§impl TypeInfo for ApplyExtrinsicMismatch
source§impl EncodeLike<ApplyExtrinsicMismatch> for ApplyExtrinsicMismatch
source§impl Eq for ApplyExtrinsicMismatch
source§impl StructuralEq for ApplyExtrinsicMismatch
source§impl StructuralPartialEq for ApplyExtrinsicMismatch
Auto Trait Implementations§
§impl RefUnwindSafe for ApplyExtrinsicMismatch
§impl Send for ApplyExtrinsicMismatch
§impl Sync for ApplyExtrinsicMismatch
§impl Unpin for ApplyExtrinsicMismatch
§impl UnwindSafe for ApplyExtrinsicMismatch
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
+ T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
+ Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
+ Self: TryInto<T>,
§impl<T> DecodeAll for Twhere
+ T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
+ T: Decode,
source§impl<Q, K> Equivalent<K> for Qwhere
+ Q: Eq + ?Sized,
+ K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
+ Q: Eq + ?Sized,
+ K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more§impl<T> Hashable for Twhere
+ T: Codec,
source§impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for Twhere
+ Outer: AsRef<T> + AsMut<T> + From<T>,
+ T: From<Outer>,
§impl<T> KeyedVec for Twhere
+ T: Codec,
§impl<T> Pointable for T
§impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
+ Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
+ Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of T
. Read more§impl<S, T> UncheckedInto<T> for Swhere
+ T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
The counterpart to unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
+ T: Bounded,
+ S: TryInto<T>,
§fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of T
.source§impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
+ S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
§impl<S> Codec for Swhere
+ S: Decode + Encode,
§impl<T> EncodeLike<&&T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<&T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<&mut T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<Arc<T, Global>> for Twhere
+ T: Encode,
§impl<T> EncodeLike<Box<T, Global>> for Twhere
+ T: Encode,
§impl<'a, T> EncodeLike<Cow<'a, T>> for Twhere
+ T: ToOwned + Encode,
§impl<T> EncodeLike<Rc<T, Global>> for Twhere
+ T: Encode,
§impl<S> FullCodec for Swhere
+ S: Decode + FullEncode,
§impl<S> FullEncode for Swhere
+ S: Encode + EncodeLike<S>,
§impl<T> JsonSchemaMaybe for T
§impl<T> MaybeDebug for Twhere
+ T: Debug,
§impl<T> MaybeRefUnwindSafe for Twhere
+ T: RefUnwindSafe,
§impl<T> Member for Twhere
+ T: Send + Sync + Debug + Eq + PartialEq<T> + Clone + 'static,
§impl<T> Parameter for Twhere
+ T: Codec + EncodeLike<T> + Clone + Eq + Debug + TypeInfo,
§impl<T> StaticTypeInfo for Twhere
+ T: TypeInfo + 'static,
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.ExecutionPhase.html b/sp_domains_fraud_proof/fraud_proof/enum.ExecutionPhase.html
index 6e4db4ea47..a23af2a381 100644
--- a/sp_domains_fraud_proof/fraud_proof/enum.ExecutionPhase.html
+++ b/sp_domains_fraud_proof/fraud_proof/enum.ExecutionPhase.html
@@ -1,47 +1,51 @@
-ExecutionPhase in sp_domains_fraud_proof::fraud_proof - Rust pub enum ExecutionPhase {
+ExecutionPhase in sp_domains_fraud_proof::fraud_proof - Rust pub enum ExecutionPhase {
InitializeBlock,
ApplyExtrinsic {
extrinsic_proof: StorageProof,
- mismatch_index: u32,
+ mismatch: ApplyExtrinsicMismatch,
+ },
+ FinalizeBlock {
+ mismatch: FinalizeBlockMismatch,
},
- FinalizeBlock,
}
Expand description
A phase of a block’s execution, carrying necessary information needed for verifying the
invalid state transition proof.
Variants§
§InitializeBlock
Executes the initialize_block
hook.
-§ApplyExtrinsic
Executes some extrinsic.
-§FinalizeBlock
Executes the finalize_block
hook.
-Implementations§
source§impl ExecutionPhase
sourcepub fn execution_method(&self) -> &'static str
Returns the method for generating the proof.
-sourcepub fn decode_execution_result<Header: HeaderT>(
+
§ApplyExtrinsic
Executes some extrinsic.
+§FinalizeBlock
Fields
§mismatch: FinalizeBlockMismatch
Executes the finalize_block
hook.
+Implementations§
source§impl ExecutionPhase
sourcepub fn execution_method(&self) -> &'static str
Returns the method for generating the proof.
+sourcepub fn is_state_root_mismatch(&self) -> bool
Returns true if execution phase refers to mismatch between state roots
+false otherwise.
+sourcepub fn decode_execution_result<Header: HeaderT>(
&self,
execution_result: Vec<u8>
) -> Result<Header::Hash, VerificationError<Header::Hash>>
Returns the post state root for the given execution result.
-sourcepub fn pre_post_state_root<CBlock, DomainHeader, Balance>(
+
sourcepub fn pre_post_state_root<CBlock, DomainHeader, Balance>(
&self,
bad_receipt: &ExecutionReceiptFor<DomainHeader, CBlock, Balance>,
bad_receipt_parent: &ExecutionReceiptFor<DomainHeader, CBlock, Balance>
) -> Result<(H256, H256), VerificationError<DomainHeader::Hash>>where
CBlock: BlockT,
DomainHeader: HeaderT,
- DomainHeader::Hash: Into<H256>,
sourcepub fn call_data<CBlock, DomainHeader, Balance>(
+ DomainHeader::Hash: Into<H256>,
sourcepub fn call_data<CBlock, DomainHeader, Balance>(
&self,
bad_receipt: &ExecutionReceiptFor<DomainHeader, CBlock, Balance>,
bad_receipt_parent: &ExecutionReceiptFor<DomainHeader, CBlock, Balance>
) -> Result<Vec<u8>, VerificationError<DomainHeader::Hash>>where
CBlock: BlockT,
- DomainHeader: HeaderT,
Trait Implementations§
source§impl Clone for ExecutionPhase
source§fn clone(&self) -> ExecutionPhase
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ExecutionPhase
Trait Implementations§
source§impl Clone for ExecutionPhase
source§fn clone(&self) -> ExecutionPhase
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ExecutionPhase
source§impl Decode for ExecutionPhase
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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ExecutionPhase
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ExecutionPhase
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl PartialEq<ExecutionPhase> for ExecutionPhase
source§fn eq(&self, other: &ExecutionPhase) -> bool
source§impl PartialEq<ExecutionPhase> for ExecutionPhase
source§fn eq(&self, other: &ExecutionPhase) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl TypeInfo for ExecutionPhase
source§impl EncodeLike<ExecutionPhase> for ExecutionPhase
source§impl Eq for ExecutionPhase
source§impl StructuralEq for ExecutionPhase
source§impl StructuralPartialEq for ExecutionPhase
Auto Trait Implementations§
§impl RefUnwindSafe for ExecutionPhase
§impl Send for ExecutionPhase
§impl Sync for ExecutionPhase
§impl Unpin for ExecutionPhase
§impl UnwindSafe for ExecutionPhase
Blanket Implementations§
source§impl TypeInfo for ExecutionPhase
source§impl EncodeLike<ExecutionPhase> for ExecutionPhase
source§impl Eq for ExecutionPhase
source§impl StructuralEq for ExecutionPhase
source§impl StructuralPartialEq for ExecutionPhase
Auto Trait Implementations§
§impl RefUnwindSafe for ExecutionPhase
§impl Send for ExecutionPhase
§impl Sync for ExecutionPhase
§impl Unpin for ExecutionPhase
§impl UnwindSafe for ExecutionPhase
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.FinalizeBlockMismatch.html b/sp_domains_fraud_proof/fraud_proof/enum.FinalizeBlockMismatch.html
new file mode 100644
index 0000000000..e88548c0d3
--- /dev/null
+++ b/sp_domains_fraud_proof/fraud_proof/enum.FinalizeBlockMismatch.html
@@ -0,0 +1,75 @@
+FinalizeBlockMismatch in sp_domains_fraud_proof::fraud_proof - Rust pub enum FinalizeBlockMismatch {
+ StateRoot,
+ Longer(u32),
+}
Expand description
Mismatch type possible for FinalizBlock execution phase
+Variants§
Trait Implementations§
source§impl Clone for FinalizeBlockMismatch
source§fn clone(&self) -> FinalizeBlockMismatch
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for FinalizeBlockMismatch
source§impl Decode for FinalizeBlockMismatch
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,
+ dst: &mut MaybeUninit<Self>
+) -> Result<DecodeFinished, Error>where
+ I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for FinalizeBlockMismatch
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ &self,
+ __codec_dest_edqy: &mut __CodecOutputEdqy
+)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
+ F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl PartialEq<FinalizeBlockMismatch> for FinalizeBlockMismatch
source§fn eq(&self, other: &FinalizeBlockMismatch) -> bool
This method tests for self
and other
values to be equal, and is used
+by ==
.source§impl TypeInfo for FinalizeBlockMismatch
source§impl EncodeLike<FinalizeBlockMismatch> for FinalizeBlockMismatch
source§impl Eq for FinalizeBlockMismatch
source§impl StructuralEq for FinalizeBlockMismatch
source§impl StructuralPartialEq for FinalizeBlockMismatch
Auto Trait Implementations§
§impl RefUnwindSafe for FinalizeBlockMismatch
§impl Send for FinalizeBlockMismatch
§impl Sync for FinalizeBlockMismatch
§impl Unpin for FinalizeBlockMismatch
§impl UnwindSafe for FinalizeBlockMismatch
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
+ T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
+ Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
+ Self: TryInto<T>,
§impl<T> DecodeAll for Twhere
+ T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
+ T: Decode,
source§impl<Q, K> Equivalent<K> for Qwhere
+ Q: Eq + ?Sized,
+ K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
+ Q: Eq + ?Sized,
+ K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more§impl<T> Hashable for Twhere
+ T: Codec,
source§impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for Twhere
+ Outer: AsRef<T> + AsMut<T> + From<T>,
+ T: From<Outer>,
§impl<T> KeyedVec for Twhere
+ T: Codec,
§impl<T> Pointable for T
§impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
+ Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
+ Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of T
. Read more§impl<S, T> UncheckedInto<T> for Swhere
+ T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
The counterpart to unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
+ T: Bounded,
+ S: TryInto<T>,
§fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of T
.source§impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
+ S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
§impl<S> Codec for Swhere
+ S: Decode + Encode,
§impl<T> EncodeLike<&&T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<&T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<&mut T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<Arc<T, Global>> for Twhere
+ T: Encode,
§impl<T> EncodeLike<Box<T, Global>> for Twhere
+ T: Encode,
§impl<'a, T> EncodeLike<Cow<'a, T>> for Twhere
+ T: ToOwned + Encode,
§impl<T> EncodeLike<Rc<T, Global>> for Twhere
+ T: Encode,
§impl<S> FullCodec for Swhere
+ S: Decode + FullEncode,
§impl<S> FullEncode for Swhere
+ S: Encode + EncodeLike<S>,
§impl<T> JsonSchemaMaybe for T
§impl<T> MaybeDebug for Twhere
+ T: Debug,
§impl<T> MaybeRefUnwindSafe for Twhere
+ T: RefUnwindSafe,
§impl<T> Member for Twhere
+ T: Send + Sync + Debug + Eq + PartialEq<T> + Clone + 'static,
§impl<T> Parameter for Twhere
+ T: Codec + EncodeLike<T> + Clone + Eq + Debug + TypeInfo,
§impl<T> StaticTypeInfo for Twhere
+ T: TypeInfo + 'static,
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.FraudProof.html b/sp_domains_fraud_proof/fraud_proof/enum.FraudProof.html
index f30ea0fc1e..02e26bbeaa 100644
--- a/sp_domains_fraud_proof/fraud_proof/enum.FraudProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/enum.FraudProof.html
@@ -1,4 +1,4 @@
-FraudProof in sp_domains_fraud_proof::fraud_proof - Rust pub enum FraudProof<Number, Hash, DomainHeader: HeaderT> {
+FraudProof in sp_domains_fraud_proof::fraud_proof - Rust pub enum FraudProof<Number, Hash, DomainHeader: HeaderT> {
InvalidStateTransition(InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>),
InvalidTransaction(InvalidTransactionProof<HeaderHashFor<DomainHeader>>),
BundleEquivocation(BundleEquivocationProof<Number, Hash, DomainHeader>),
@@ -15,14 +15,14 @@
}
Expand description
Fraud proof.
Variants§
§InvalidStateTransition(InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>)
§InvalidTransaction(InvalidTransactionProof<HeaderHashFor<DomainHeader>>)
§BundleEquivocation(BundleEquivocationProof<Number, Hash, DomainHeader>)
§ImproperTransactionSortition(ImproperTransactionSortitionProof<HeaderHashFor<DomainHeader>>)
§InvalidTotalRewards(InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>)
§InvalidExtrinsicsRoot(InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>)
§ValidBundle(ValidBundleProof<HeaderHashFor<DomainHeader>>)
§InvalidDomainBlockHash(InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>)
§InvalidBundles(InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>)
§Dummy
Implementations§
source§impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>
sourcepub fn domain_id(&self) -> DomainId
sourcepub fn targeted_bad_receipt_hash(&self) -> Option<HeaderHashFor<DomainHeader>>
sourcepub fn targeted_bad_operator_and_slot_for_bundle_equivocation(
+
Implementations§
source§impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>
sourcepub fn domain_id(&self) -> DomainId
sourcepub fn targeted_bad_receipt_hash(&self) -> Option<HeaderHashFor<DomainHeader>>
sourcepub fn targeted_bad_operator_and_slot_for_bundle_equivocation(
&self
-) -> Option<(OperatorId, Slot)>
sourcepub fn dummy_fraud_proof(
+) -> Option<(OperatorId, Slot)>
sourcepub fn dummy_fraud_proof(
domain_id: DomainId,
bad_receipt_hash: HeaderHashFor<DomainHeader>
-) -> FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>where
+) -> FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>where
Number: Encode,
- Hash: Encode,
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for FraudProof<Number, Hash, DomainHeader>
source§fn clone(&self) -> FraudProof<Number, Hash, DomainHeader>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> Decode for FraudProof<Number, Hash, DomainHeader>where
+ Hash: Encode,
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for FraudProof<Number, Hash, DomainHeader>
source§fn clone(&self) -> FraudProof<Number, Hash, DomainHeader>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> Decode for FraudProof<Number, Hash, DomainHeader>where
InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Decode,
InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Decode,
BundleEquivocationProof<Number, Hash, DomainHeader>: Decode,
@@ -32,14 +32,14 @@
ValidBundleProof<HeaderHashFor<DomainHeader>>: Decode,
InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Decode,
InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Decode,
- HeaderHashFor<DomainHeader>: Decode,
source§fn decode<__CodecInputEdqy: Input>(
+ HeaderHashFor<DomainHeader>: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> Encode for FraudProof<Number, Hash, DomainHeader>where
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> Encode for FraudProof<Number, Hash, DomainHeader>where
InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Encode,
BundleEquivocationProof<Number, Hash, DomainHeader>: Encode,
@@ -49,13 +49,13 @@
ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,
- HeaderHashFor<DomainHeader>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ HeaderHashFor<DomainHeader>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>
source§fn eq(&self, other: &FraudProof<Number, Hash, DomainHeader>) -> bool
source§impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>
source§fn eq(&self, other: &FraudProof<Number, Hash, DomainHeader>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Number, Hash, DomainHeader> TypeInfo for FraudProof<Number, Hash, DomainHeader>where
+sufficient, and should not be overridden without very good reason.
source§impl<Number, Hash, DomainHeader> TypeInfo for FraudProof<Number, Hash, DomainHeader>where
InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,
InvalidTransactionProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,
BundleEquivocationProof<Number, Hash, DomainHeader>: TypeInfo + 'static,
@@ -68,7 +68,7 @@
HeaderHashFor<DomainHeader>: TypeInfo + 'static,
Number: TypeInfo + 'static,
Hash: TypeInfo + 'static,
- DomainHeader: HeaderT + TypeInfo + 'static,
source§impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>where
+ DomainHeader: HeaderT + TypeInfo + 'static,
§type Identity = FraudProof<Number, Hash, DomainHeader>
The type identifying for which type info is provided. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>where
InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Encode,
BundleEquivocationProof<Number, Hash, DomainHeader>: Encode,
@@ -78,7 +78,7 @@
ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,
- HeaderHashFor<DomainHeader>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for FraudProof<Number, Hash, DomainHeader>
Auto Trait Implementations§
§impl<Number, Hash, DomainHeader> RefUnwindSafe for FraudProof<Number, Hash, DomainHeader>where
+ HeaderHashFor<DomainHeader>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for FraudProof<Number, Hash, DomainHeader>
Auto Trait Implementations§
§impl<Number, Hash, DomainHeader> RefUnwindSafe for FraudProof<Number, Hash, DomainHeader>where
Hash: RefUnwindSafe,
Number: RefUnwindSafe,
<DomainHeader as Header>::Hash: RefUnwindSafe,
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.VerificationError.html b/sp_domains_fraud_proof/fraud_proof/enum.VerificationError.html
index 1d26a544c7..ec900d4c72 100644
--- a/sp_domains_fraud_proof/fraud_proof/enum.VerificationError.html
+++ b/sp_domains_fraud_proof/fraud_proof/enum.VerificationError.html
@@ -1,5 +1,5 @@
-VerificationError in sp_domains_fraud_proof::fraud_proof - Rust pub enum VerificationError<DomainHash> {
-Show 34 variants
ConsensusBlockHashNotFound,
+VerificationError in sp_domains_fraud_proof::fraud_proof - Rust pub enum VerificationError<DomainHash> {
+Show 35 variants
ConsensusBlockHashNotFound,
BadExecutionProof,
InvalidProof,
InitializeBlockOrApplyExtrinsicDecode(Error),
@@ -18,6 +18,7 @@
Oneshot(String),
InvalidExecutionTrace,
InvalidApplyExtrinsicTraceIndex,
+ InvalidLongerMismatchTraceIndex,
InvalidApplyExtrinsicCallData,
InvalidBundleDigest,
FailedToGetBlockRandomness,
@@ -53,7 +54,7 @@
§SignerNotFound
Can not find signer from the domain extrinsic.
§DomainStateRootNotFound
Domain state root not found.
§RuntimeCode(String)
Fail to get runtime code.
-§FailedToGetDomainRuntimeCode
§Oneshot(String)
§InvalidExecutionTrace
§InvalidApplyExtrinsicTraceIndex
§InvalidApplyExtrinsicCallData
§InvalidBundleDigest
Invalid bundle digest
+§FailedToGetDomainRuntimeCode
§Oneshot(String)
§InvalidExecutionTrace
§InvalidApplyExtrinsicTraceIndex
§InvalidLongerMismatchTraceIndex
§InvalidApplyExtrinsicCallData
§InvalidBundleDigest
Invalid bundle digest
§FailedToGetBlockRandomness
Failed to get block randomness
§FailedToDeriveDomainTimestampExtrinsic
Failed to derive domain timestamp extrinsic
§FailedToDeriveDomainSetCodeExtrinsic
Failed to derive domain set code extrinsic
@@ -67,9 +68,9 @@
§FailedToCheckExtrinsicDecodable
Failed to check if a given extrinsic is decodable or not.
§InvalidBundleEquivocationFraudProof(InvalidBundleEquivocationError)
Invalid bundle equivocation fraud proof.
§FailedToCheckExtrinsicsInSingleContext
Failed to check extrinsics in single context
-
Trait Implementations§
source§impl<DomainHash: Debug> Debug for VerificationError<DomainHash>
source§impl<DomainHash> Display for VerificationError<DomainHash>where
- BundleValidity<DomainHash>: Debug,
source§impl<DomainHash> Error for VerificationError<DomainHash>where
- Self: Debug + Display,
source§fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more1.0.0 · source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§impl<DomainHash> From<ApiError> for VerificationError<DomainHash>
source§impl<DomainHash> From<Error> for VerificationError<DomainHash>
source§impl<DomainHash> From<Error> for VerificationError<DomainHash>
source§impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>
source§fn from(err: InvalidBundleEquivocationError) -> Self
Converts to this type from the input type.Auto Trait Implementations§
§impl<DomainHash> !RefUnwindSafe for VerificationError<DomainHash>
§impl<DomainHash> Send for VerificationError<DomainHash>where
+
Trait Implementations§
source§impl<DomainHash: Debug> Debug for VerificationError<DomainHash>
source§impl<DomainHash> Display for VerificationError<DomainHash>where
+ BundleValidity<DomainHash>: Debug,
source§impl<DomainHash> Error for VerificationError<DomainHash>where
+ Self: Debug + Display,
source§fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more1.0.0 · source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§impl<DomainHash> From<ApiError> for VerificationError<DomainHash>
source§impl<DomainHash> From<Error> for VerificationError<DomainHash>
source§impl<DomainHash> From<Error> for VerificationError<DomainHash>
source§impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>
source§fn from(err: InvalidBundleEquivocationError) -> Self
Converts to this type from the input type.Auto Trait Implementations§
§impl<DomainHash> !RefUnwindSafe for VerificationError<DomainHash>
§impl<DomainHash> Send for VerificationError<DomainHash>where
DomainHash: Send,
§impl<DomainHash> Sync for VerificationError<DomainHash>where
DomainHash: Sync,
§impl<DomainHash> Unpin for VerificationError<DomainHash>where
DomainHash: Unpin,
§impl<DomainHash> !UnwindSafe for VerificationError<DomainHash>
Blanket Implementations§
source§impl<T> Any for Twhere
diff --git a/sp_domains_fraud_proof/fraud_proof/fn.dummy_invalid_state_transition_proof.html b/sp_domains_fraud_proof/fraud_proof/fn.dummy_invalid_state_transition_proof.html
index 3a63fbc4b8..81def61e9f 100644
--- a/sp_domains_fraud_proof/fraud_proof/fn.dummy_invalid_state_transition_proof.html
+++ b/sp_domains_fraud_proof/fraud_proof/fn.dummy_invalid_state_transition_proof.html
@@ -1,3 +1,3 @@
-dummy_invalid_state_transition_proof in sp_domains_fraud_proof::fraud_proof - Rust pub fn dummy_invalid_state_transition_proof<ReceiptHash: Default>(
+dummy_invalid_state_transition_proof in sp_domains_fraud_proof::fraud_proof - Rust pub fn dummy_invalid_state_transition_proof<ReceiptHash: Default>(
domain_id: DomainId
) -> InvalidStateTransitionProof<ReceiptHash>
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/fn.operator_block_rewards_final_key.html b/sp_domains_fraud_proof/fraud_proof/fn.operator_block_rewards_final_key.html
index ec5b216483..688de5d65b 100644
--- a/sp_domains_fraud_proof/fraud_proof/fn.operator_block_rewards_final_key.html
+++ b/sp_domains_fraud_proof/fraud_proof/fn.operator_block_rewards_final_key.html
@@ -1,3 +1,3 @@
-operator_block_rewards_final_key in sp_domains_fraud_proof::fraud_proof - Rust pub fn operator_block_rewards_final_key() -> Vec<u8> ⓘ
Expand description
This is a representation of actual Block Rewards storage in pallet-operator-rewards.
+
operator_block_rewards_final_key in sp_domains_fraud_proof::fraud_proof - Rust
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/fn.system_digest_final_key.html b/sp_domains_fraud_proof/fraud_proof/fn.system_digest_final_key.html
index a3f991bfdb..d6215d9ae1 100644
--- a/sp_domains_fraud_proof/fraud_proof/fn.system_digest_final_key.html
+++ b/sp_domains_fraud_proof/fraud_proof/fn.system_digest_final_key.html
@@ -1,3 +1,3 @@
-system_digest_final_key in sp_domains_fraud_proof::fraud_proof - Rust pub fn system_digest_final_key() -> Vec<u8> ⓘ
Expand description
Digest storage key in frame_system.
+
system_digest_final_key in sp_domains_fraud_proof::fraud_proof - Rust
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/index.html b/sp_domains_fraud_proof/fraud_proof/index.html
index 9780fba69f..e07382ccac 100644
--- a/sp_domains_fraud_proof/fraud_proof/index.html
+++ b/sp_domains_fraud_proof/fraud_proof/index.html
@@ -1,7 +1,7 @@
-sp_domains_fraud_proof::fraud_proof - Rust Module sp_domains_fraud_proof::fraud_proof
source · Structs
- Represents a bundle equivocation proof. An equivocation happens when an executor
+
sp_domains_fraud_proof::fraud_proof - Rust Module sp_domains_fraud_proof::fraud_proof
source · Structs
- Represents a bundle equivocation proof. An equivocation happens when an executor
produces more than one bundle on the same slot. The proof of equivocation
are the given distinct bundle headers that were signed by the validator and which
-include the slot number.
- Represents an invalid transaction proof.
- Represents an invalid domain block hash fraud proof.
- Represents an Invalid domain extrinsics root proof with necessary info for verification.
- Proves an invalid state transition by challenging the trace at specific index in a bad receipt.
- Represents an invalid total rewards proof.
- Represents an invalid transaction proof.
- Represents a valid bundle index and all the extrinsics within that bundle.
- Fraud proof for the valid bundles in
ExecutionReceipt::inboxed_bundles
Enums
- A phase of a block’s execution, carrying necessary information needed for verifying the
-invalid state transition proof.
- Fraud proof.
- Error type of fraud proof verification on consensus node.
Functions
- This is a representation of actual Block Rewards storage in pallet-operator-rewards.
+include the slot number.
- Represents an invalid transaction proof.
- Represents an invalid domain block hash fraud proof.
- Represents an Invalid domain extrinsics root proof with necessary info for verification.
- Proves an invalid state transition by challenging the trace at specific index in a bad receipt.
- Represents an invalid total rewards proof.
- Represents an invalid transaction proof.
- Represents a valid bundle index and all the extrinsics within that bundle.
- Fraud proof for the valid bundles in
ExecutionReceipt::inboxed_bundles
Enums
- Mismatch type possible for ApplyExtrinsic execution phase
- A phase of a block’s execution, carrying necessary information needed for verifying the
+invalid state transition proof.
- Mismatch type possible for FinalizBlock execution phase
- Fraud proof.
- Error type of fraud proof verification on consensus node.
Functions
- This is a representation of actual Block Rewards storage in pallet-operator-rewards.
Any change in key or value there should be changed here accordingly.
- Digest storage key in frame_system.
Unfortunately, the digest storage is private and not possible to derive the key from it directly.
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/sidebar-items.js b/sp_domains_fraud_proof/fraud_proof/sidebar-items.js
index bc889000f4..60494ac947 100644
--- a/sp_domains_fraud_proof/fraud_proof/sidebar-items.js
+++ b/sp_domains_fraud_proof/fraud_proof/sidebar-items.js
@@ -1 +1 @@
-window.SIDEBAR_ITEMS = {"enum":["ExecutionPhase","FraudProof","VerificationError"],"fn":["dummy_invalid_state_transition_proof","operator_block_rewards_final_key","system_digest_final_key"],"struct":["BundleEquivocationProof","ImproperTransactionSortitionProof","InvalidBundlesFraudProof","InvalidDomainBlockHashProof","InvalidExtrinsicsRootProof","InvalidStateTransitionProof","InvalidTotalRewardsProof","InvalidTransactionProof","ValidBundleDigest","ValidBundleProof"]};
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"enum":["ApplyExtrinsicMismatch","ExecutionPhase","FinalizeBlockMismatch","FraudProof","VerificationError"],"fn":["dummy_invalid_state_transition_proof","operator_block_rewards_final_key","system_digest_final_key"],"struct":["BundleEquivocationProof","ImproperTransactionSortitionProof","InvalidBundlesFraudProof","InvalidDomainBlockHashProof","InvalidExtrinsicsRootProof","InvalidStateTransitionProof","InvalidTotalRewardsProof","InvalidTransactionProof","ValidBundleDigest","ValidBundleProof"]};
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.BundleEquivocationProof.html b/sp_domains_fraud_proof/fraud_proof/struct.BundleEquivocationProof.html
index 651413a787..6e7ae56a97 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.BundleEquivocationProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.BundleEquivocationProof.html
@@ -1,4 +1,4 @@
-BundleEquivocationProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct BundleEquivocationProof<Number, Hash, DomainHeader: HeaderT> {
+BundleEquivocationProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct BundleEquivocationProof<Number, Hash, DomainHeader: HeaderT> {
pub domain_id: DomainId,
pub slot: Slot,
pub first_header: SealedBundleHeader<Number, Hash, DomainHeader, Balance>,
@@ -11,34 +11,34 @@
§slot: Slot
The slot at which the equivocation happened.
§first_header: SealedBundleHeader<Number, Hash, DomainHeader, Balance>
The first header involved in the equivocation.
§second_header: SealedBundleHeader<Number, Hash, DomainHeader, Balance>
The second header involved in the equivocation.
-Implementations§
source§impl<Number, Hash, DomainHeader> BundleEquivocationProof<Number, Hash, DomainHeader>where
+
Implementations§
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for BundleEquivocationProof<Number, Hash, DomainHeader>
source§fn clone(&self) -> BundleEquivocationProof<Number, Hash, DomainHeader>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> Decode for BundleEquivocationProof<Number, Hash, DomainHeader>where
- SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Decode,
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for BundleEquivocationProof<Number, Hash, DomainHeader>
source§fn clone(&self) -> BundleEquivocationProof<Number, Hash, DomainHeader>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> Decode for BundleEquivocationProof<Number, Hash, DomainHeader>where
+ SealedBundleHeader<Number, Hash, DomainHeader, 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> Encode for BundleEquivocationProof<Number, Hash, DomainHeader>where
- SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> Encode for BundleEquivocationProof<Number, Hash, DomainHeader>where
+ SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>
source§fn eq(
&self,
other: &BundleEquivocationProof<Number, Hash, DomainHeader>
) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Number, Hash, DomainHeader> TypeInfo for BundleEquivocationProof<Number, Hash, DomainHeader>where
+sufficient, and should not be overridden without very good reason.
source§impl<Number, Hash, DomainHeader> TypeInfo for BundleEquivocationProof<Number, Hash, DomainHeader>where
SealedBundleHeader<Number, Hash, DomainHeader, Balance>: TypeInfo + 'static,
Number: TypeInfo + 'static,
Hash: TypeInfo + 'static,
- DomainHeader: HeaderT + TypeInfo + 'static,
source§impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>where
- SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for BundleEquivocationProof<Number, Hash, DomainHeader>
Auto Trait Implementations§
§impl<Number, Hash, DomainHeader> RefUnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where
+ DomainHeader: HeaderT + TypeInfo + 'static,
§type Identity = BundleEquivocationProof<Number, Hash, DomainHeader>
The type identifying for which type info is provided. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>where
+ SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for BundleEquivocationProof<Number, Hash, DomainHeader>
Auto Trait Implementations§
§impl<Number, Hash, DomainHeader> RefUnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where
Hash: RefUnwindSafe,
Number: RefUnwindSafe,
<DomainHeader as Header>::Hash: RefUnwindSafe,
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.ImproperTransactionSortitionProof.html b/sp_domains_fraud_proof/fraud_proof/struct.ImproperTransactionSortitionProof.html
index 4a15c31783..8dca69728f 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.ImproperTransactionSortitionProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.ImproperTransactionSortitionProof.html
@@ -1,27 +1,27 @@
-ImproperTransactionSortitionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct ImproperTransactionSortitionProof<ReceiptHash> {
+ImproperTransactionSortitionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct ImproperTransactionSortitionProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
}
Expand description
Represents an invalid transaction proof.
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt this fraud proof targeted
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for ImproperTransactionSortitionProof<ReceiptHash>
source§fn clone(&self) -> ImproperTransactionSortitionProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> Decode for ImproperTransactionSortitionProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for ImproperTransactionSortitionProof<ReceiptHash>
source§fn clone(&self) -> ImproperTransactionSortitionProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> Decode for ImproperTransactionSortitionProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for ImproperTransactionSortitionProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for ImproperTransactionSortitionProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>
source§fn eq(&self, other: &ImproperTransactionSortitionProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>
source§fn eq(&self, other: &ImproperTransactionSortitionProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for ImproperTransactionSortitionProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for ImproperTransactionSortitionProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for ImproperTransactionSortitionProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for ImproperTransactionSortitionProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for ImproperTransactionSortitionProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for ImproperTransactionSortitionProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for ImproperTransactionSortitionProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidBundlesFraudProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidBundlesFraudProof.html
index 7dc0894cbe..58891f4091 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidBundlesFraudProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidBundlesFraudProof.html
@@ -1,35 +1,35 @@
-InvalidBundlesFraudProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidBundlesFraudProof<ReceiptHash> {
+InvalidBundlesFraudProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidBundlesFraudProof<ReceiptHash> {
pub bad_receipt_hash: ReceiptHash,
pub domain_id: DomainId,
pub bundle_index: u32,
pub invalid_bundle_type: InvalidBundleType,
pub proof_data: StorageProof,
pub is_true_invalid_fraud_proof: bool,
-}
Fields§
§bad_receipt_hash: ReceiptHash
§domain_id: DomainId
§bundle_index: u32
§invalid_bundle_type: InvalidBundleType
§proof_data: StorageProof
§is_true_invalid_fraud_proof: bool
Implementations§
source§impl<ReceiptHash> InvalidBundlesFraudProof<ReceiptHash>
sourcepub fn new(
+}Fields§
§bad_receipt_hash: ReceiptHash
§domain_id: DomainId
§bundle_index: u32
§invalid_bundle_type: InvalidBundleType
§proof_data: StorageProof
§is_true_invalid_fraud_proof: bool
Implementations§
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidBundlesFraudProof<ReceiptHash>
source§fn clone(&self) -> InvalidBundlesFraudProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidBundlesFraudProof<ReceiptHash>
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidBundlesFraudProof<ReceiptHash>
source§fn clone(&self) -> InvalidBundlesFraudProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidBundlesFraudProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidBundlesFraudProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidBundlesFraudProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>
source§fn eq(&self, other: &InvalidBundlesFraudProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>
source§fn eq(&self, other: &InvalidBundlesFraudProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidBundlesFraudProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidBundlesFraudProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidBundlesFraudProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidBundlesFraudProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidBundlesFraudProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidBundlesFraudProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidBundlesFraudProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidDomainBlockHashProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidDomainBlockHashProof.html
index 26b23718d3..b775f6d423 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidDomainBlockHashProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidDomainBlockHashProof.html
@@ -1,4 +1,4 @@
-InvalidDomainBlockHashProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidDomainBlockHashProof<ReceiptHash> {
+InvalidDomainBlockHashProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidDomainBlockHashProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub digest_storage_proof: StorageProof,
@@ -6,24 +6,24 @@
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt this fraud proof targeted
§digest_storage_proof: StorageProof
Digests storage proof that is used to derive Domain block hash.
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidDomainBlockHashProof<ReceiptHash>
source§fn clone(&self) -> InvalidDomainBlockHashProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidDomainBlockHashProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidDomainBlockHashProof<ReceiptHash>
source§fn clone(&self) -> InvalidDomainBlockHashProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidDomainBlockHashProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidDomainBlockHashProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidDomainBlockHashProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>
source§fn eq(&self, other: &InvalidDomainBlockHashProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>
source§fn eq(&self, other: &InvalidDomainBlockHashProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidDomainBlockHashProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidDomainBlockHashProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidDomainBlockHashProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidDomainBlockHashProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidDomainBlockHashProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidDomainBlockHashProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidDomainBlockHashProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidExtrinsicsRootProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidExtrinsicsRootProof.html
index 730448bc49..5fb22b920f 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidExtrinsicsRootProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidExtrinsicsRootProof.html
@@ -1,4 +1,4 @@
-InvalidExtrinsicsRootProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidExtrinsicsRootProof<ReceiptHash> {
+InvalidExtrinsicsRootProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidExtrinsicsRootProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub valid_bundle_digests: Vec<ValidBundleDigest>,
@@ -6,24 +6,24 @@
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt this fraud proof targeted
§valid_bundle_digests: Vec<ValidBundleDigest>
Valid Bundle digests
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidExtrinsicsRootProof<ReceiptHash>
source§fn clone(&self) -> InvalidExtrinsicsRootProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidExtrinsicsRootProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidExtrinsicsRootProof<ReceiptHash>
source§fn clone(&self) -> InvalidExtrinsicsRootProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidExtrinsicsRootProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidExtrinsicsRootProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidExtrinsicsRootProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>
source§fn eq(&self, other: &InvalidExtrinsicsRootProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>
source§fn eq(&self, other: &InvalidExtrinsicsRootProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidExtrinsicsRootProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidExtrinsicsRootProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidExtrinsicsRootProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidExtrinsicsRootProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidExtrinsicsRootProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidExtrinsicsRootProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidExtrinsicsRootProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidStateTransitionProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidStateTransitionProof.html
index 9d2ffd7689..561a1d4f98 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidStateTransitionProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidStateTransitionProof.html
@@ -1,4 +1,4 @@
-InvalidStateTransitionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidStateTransitionProof<ReceiptHash> {
+InvalidStateTransitionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidStateTransitionProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub proof: StorageProof,
@@ -8,24 +8,24 @@
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt in which an invalid trace occurred.
§proof: StorageProof
Proof recorded during the computation.
§execution_phase: ExecutionPhase
Execution phase.
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidStateTransitionProof<ReceiptHash>
source§fn clone(&self) -> InvalidStateTransitionProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidStateTransitionProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidStateTransitionProof<ReceiptHash>
source§fn clone(&self) -> InvalidStateTransitionProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidStateTransitionProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidStateTransitionProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidStateTransitionProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>
source§fn eq(&self, other: &InvalidStateTransitionProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>
source§fn eq(&self, other: &InvalidStateTransitionProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidStateTransitionProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidStateTransitionProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidStateTransitionProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidStateTransitionProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidStateTransitionProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidStateTransitionProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidStateTransitionProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidStateTransitionProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidStateTransitionProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidTotalRewardsProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidTotalRewardsProof.html
index 1bd6838455..b44f7838f6 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidTotalRewardsProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidTotalRewardsProof.html
@@ -1,4 +1,4 @@
-InvalidTotalRewardsProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidTotalRewardsProof<ReceiptHash> {
+InvalidTotalRewardsProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidTotalRewardsProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub storage_proof: StorageProof,
@@ -6,24 +6,24 @@
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt this fraud proof targeted
§storage_proof: StorageProof
Storage witness needed for verifying this proof.
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidTotalRewardsProof<ReceiptHash>
source§fn clone(&self) -> InvalidTotalRewardsProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidTotalRewardsProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidTotalRewardsProof<ReceiptHash>
source§fn clone(&self) -> InvalidTotalRewardsProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidTotalRewardsProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidTotalRewardsProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidTotalRewardsProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>
source§fn eq(&self, other: &InvalidTotalRewardsProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>
source§fn eq(&self, other: &InvalidTotalRewardsProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidTotalRewardsProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidTotalRewardsProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidTotalRewardsProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidTotalRewardsProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidTotalRewardsProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidTotalRewardsProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidTotalRewardsProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidTransactionProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidTransactionProof.html
index 2ef1f324f4..1589b26da3 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidTransactionProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidTransactionProof.html
@@ -1,4 +1,4 @@
-InvalidTransactionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidTransactionProof<DomainHash> {
+InvalidTransactionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidTransactionProof<DomainHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: DomainHash,
pub domain_block_number: u32,
@@ -11,24 +11,24 @@
§domain_block_number: u32
Number of the block at which the invalid transaction occurred.
§domain_block_hash: DomainHash
Hash of the domain block corresponding to block_number
.
§invalid_extrinsic: Vec<u8>
§storage_proof: StorageProof
Storage witness needed for verifying this proof.
-Trait Implementations§
source§impl<DomainHash: Clone> Clone for InvalidTransactionProof<DomainHash>
source§fn clone(&self) -> InvalidTransactionProof<DomainHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<DomainHash: Debug> Debug for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> Decode for InvalidTransactionProof<DomainHash>where
- DomainHash: Decode,
Trait Implementations§
source§impl<DomainHash: Clone> Clone for InvalidTransactionProof<DomainHash>
source§fn clone(&self) -> InvalidTransactionProof<DomainHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<DomainHash: Debug> Debug for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> Decode for InvalidTransactionProof<DomainHash>where
+ DomainHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<DomainHash> Encode for InvalidTransactionProof<DomainHash>where
- DomainHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<DomainHash> Encode for InvalidTransactionProof<DomainHash>where
+ DomainHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<DomainHash: PartialEq> PartialEq<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>
source§fn eq(&self, other: &InvalidTransactionProof<DomainHash>) -> bool
source§impl<DomainHash: PartialEq> PartialEq<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>
source§fn eq(&self, other: &InvalidTransactionProof<DomainHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<DomainHash> TypeInfo for InvalidTransactionProof<DomainHash>where
- DomainHash: TypeInfo + 'static,
source§impl<DomainHash> EncodeLike<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>where
- DomainHash: Encode,
source§impl<DomainHash: Eq> Eq for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> StructuralEq for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> StructuralPartialEq for InvalidTransactionProof<DomainHash>
Auto Trait Implementations§
§impl<DomainHash> RefUnwindSafe for InvalidTransactionProof<DomainHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<DomainHash> TypeInfo for InvalidTransactionProof<DomainHash>where
+ DomainHash: TypeInfo + 'static,
source§impl<DomainHash> EncodeLike<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>where
+ DomainHash: Encode,
source§impl<DomainHash: Eq> Eq for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> StructuralEq for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> StructuralPartialEq for InvalidTransactionProof<DomainHash>
Auto Trait Implementations§
§impl<DomainHash> RefUnwindSafe for InvalidTransactionProof<DomainHash>where
DomainHash: RefUnwindSafe,
§impl<DomainHash> Send for InvalidTransactionProof<DomainHash>where
DomainHash: Send,
§impl<DomainHash> Sync for InvalidTransactionProof<DomainHash>where
DomainHash: Sync,
§impl<DomainHash> Unpin for InvalidTransactionProof<DomainHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleDigest.html b/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleDigest.html
index 07e80b8c9c..def56dc0d3 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleDigest.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleDigest.html
@@ -1,23 +1,23 @@
-ValidBundleDigest in sp_domains_fraud_proof::fraud_proof - Rust pub struct ValidBundleDigest {
+ValidBundleDigest in sp_domains_fraud_proof::fraud_proof - Rust pub struct ValidBundleDigest {
pub bundle_index: u32,
pub bundle_digest: Vec<(Option<AccountId>, ExtrinsicDigest)>,
}
Expand description
Represents a valid bundle index and all the extrinsics within that bundle.
Fields§
§bundle_index: u32
Index of this bundle in the original list of bundles in the consensus block.
§bundle_digest: Vec<(Option<AccountId>, ExtrinsicDigest)>
Vec<(tx_signer, tx_hash)>
of all extrinsics
-Trait Implementations§
source§impl Clone for ValidBundleDigest
source§fn clone(&self) -> ValidBundleDigest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ValidBundleDigest
source§impl Decode for ValidBundleDigest
Trait Implementations§
source§impl Clone for ValidBundleDigest
source§fn clone(&self) -> ValidBundleDigest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ValidBundleDigest
source§impl Decode for ValidBundleDigest
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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ValidBundleDigest
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ValidBundleDigest
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl PartialEq<ValidBundleDigest> for ValidBundleDigest
source§fn eq(&self, other: &ValidBundleDigest) -> bool
source§impl PartialEq<ValidBundleDigest> for ValidBundleDigest
source§fn eq(&self, other: &ValidBundleDigest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl TypeInfo for ValidBundleDigest
source§impl EncodeLike<ValidBundleDigest> for ValidBundleDigest
source§impl Eq for ValidBundleDigest
source§impl StructuralEq for ValidBundleDigest
source§impl StructuralPartialEq for ValidBundleDigest
Auto Trait Implementations§
§impl RefUnwindSafe for ValidBundleDigest
§impl Send for ValidBundleDigest
§impl Sync for ValidBundleDigest
§impl Unpin for ValidBundleDigest
§impl UnwindSafe for ValidBundleDigest
Blanket Implementations§
source§impl TypeInfo for ValidBundleDigest
source§impl EncodeLike<ValidBundleDigest> for ValidBundleDigest
source§impl Eq for ValidBundleDigest
source§impl StructuralEq for ValidBundleDigest
source§impl StructuralPartialEq for ValidBundleDigest
Auto Trait Implementations§
§impl RefUnwindSafe for ValidBundleDigest
§impl Send for ValidBundleDigest
§impl Sync for ValidBundleDigest
§impl Unpin for ValidBundleDigest
§impl UnwindSafe for ValidBundleDigest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleProof.html b/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleProof.html
index 508408d5f2..dd5dbc5091 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleProof.html
@@ -1,4 +1,4 @@
-ValidBundleProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct ValidBundleProof<ReceiptHash> {
+ValidBundleProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct ValidBundleProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub bundle_index: u32,
@@ -6,24 +6,24 @@
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
The targetted bad receipt
§bundle_index: u32
The index of the targetted bundle
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for ValidBundleProof<ReceiptHash>
source§fn clone(&self) -> ValidBundleProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> Decode for ValidBundleProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for ValidBundleProof<ReceiptHash>
source§fn clone(&self) -> ValidBundleProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> Decode for ValidBundleProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for ValidBundleProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for ValidBundleProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>
source§fn eq(&self, other: &ValidBundleProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>
source§fn eq(&self, other: &ValidBundleProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for ValidBundleProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for ValidBundleProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for ValidBundleProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for ValidBundleProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for ValidBundleProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for ValidBundleProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for ValidBundleProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for ValidBundleProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for ValidBundleProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/verification/enum.InvalidBundleEquivocationError.html b/sp_domains_fraud_proof/verification/enum.InvalidBundleEquivocationError.html
index 867fc4e51d..49a9256fd8 100644
--- a/sp_domains_fraud_proof/verification/enum.InvalidBundleEquivocationError.html
+++ b/sp_domains_fraud_proof/verification/enum.InvalidBundleEquivocationError.html
@@ -1,4 +1,4 @@
-InvalidBundleEquivocationError in sp_domains_fraud_proof::verification - Rust pub enum InvalidBundleEquivocationError {
+InvalidBundleEquivocationError in sp_domains_fraud_proof::verification - Rust pub enum InvalidBundleEquivocationError {
BadBundleSignature,
BundleSlotMismatch,
SameBundleHash,
@@ -14,7 +14,7 @@
§FailedToGetDomainTotalStake
Failed to get domain total stake.
§FailedToGetOperatorStake
Failed to get operator stake.
§MismatchedOperatorAndDomain
Mismatched operatorId and Domain.
-
Trait Implementations§
source§impl Error for InvalidBundleEquivocationError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more1.0.0 · source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>
source§fn from(err: InvalidBundleEquivocationError) -> Self
Converts to this type from the input type.Auto Trait Implementations§
§impl RefUnwindSafe for InvalidBundleEquivocationError
§impl Send for InvalidBundleEquivocationError
§impl Sync for InvalidBundleEquivocationError
§impl Unpin for InvalidBundleEquivocationError
§impl UnwindSafe for InvalidBundleEquivocationError
Blanket Implementations§
Trait Implementations§
source§impl Error for InvalidBundleEquivocationError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more1.0.0 · source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>
source§fn from(err: InvalidBundleEquivocationError) -> Self
Converts to this type from the input type.Auto Trait Implementations§
§impl RefUnwindSafe for InvalidBundleEquivocationError
§impl Send for InvalidBundleEquivocationError
§impl Sync for InvalidBundleEquivocationError
§impl Unpin for InvalidBundleEquivocationError
§impl UnwindSafe for InvalidBundleEquivocationError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
diff --git a/sp_domains_fraud_proof/verification/fn.verify_bundle_equivocation_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_bundle_equivocation_fraud_proof.html
index 5d9452a4bb..568074d5f5 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_bundle_equivocation_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_bundle_equivocation_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_bundle_equivocation_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_bundle_equivocation_fraud_proof<CBlock, DomainHeader, Balance>(
+verify_bundle_equivocation_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_bundle_equivocation_fraud_proof<CBlock, DomainHeader, Balance>(
operator_signing_key: &OperatorPublicKey,
header_1: &SealedBundleHeader<NumberFor<CBlock>, CBlock::Hash, DomainHeader, Balance>,
header_2: &SealedBundleHeader<NumberFor<CBlock>, CBlock::Hash, DomainHeader, Balance>
diff --git a/sp_domains_fraud_proof/verification/fn.verify_invalid_bundles_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_invalid_bundles_fraud_proof.html
index 3083bca3b0..c9efbea6a1 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_invalid_bundles_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_invalid_bundles_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_invalid_bundles_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_bundles_fraud_proof<CBlock, DomainHeader, Balance>(
+verify_invalid_bundles_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_bundles_fraud_proof<CBlock, DomainHeader, Balance>(
bad_receipt: ExecutionReceipt<NumberFor<CBlock>, CBlock::Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>,
bad_receipt_parent: ExecutionReceipt<NumberFor<CBlock>, CBlock::Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>,
invalid_bundles_fraud_proof: &InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>
diff --git a/sp_domains_fraud_proof/verification/fn.verify_invalid_domain_block_hash_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_invalid_domain_block_hash_fraud_proof.html
index 98c444b62c..94192eba8d 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_invalid_domain_block_hash_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_invalid_domain_block_hash_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_invalid_domain_block_hash_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_domain_block_hash_fraud_proof<CBlock, Balance, DomainHeader>(
+verify_invalid_domain_block_hash_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_domain_block_hash_fraud_proof<CBlock, Balance, DomainHeader>(
bad_receipt: ExecutionReceipt<NumberFor<CBlock>, CBlock::Hash, DomainHeader::Number, DomainHeader::Hash, Balance>,
digest_storage_proof: StorageProof,
parent_domain_block_hash: DomainHeader::Hash
diff --git a/sp_domains_fraud_proof/verification/fn.verify_invalid_state_transition_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_invalid_state_transition_fraud_proof.html
index ede7ad38c3..f87a62a430 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_invalid_state_transition_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_invalid_state_transition_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_invalid_state_transition_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_state_transition_fraud_proof<CBlock, DomainHeader, Balance>(
+verify_invalid_state_transition_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_state_transition_fraud_proof<CBlock, DomainHeader, Balance>(
bad_receipt: ExecutionReceipt<NumberFor<CBlock>, <CBlock as BlockT>::Hash, DomainHeader::Number, DomainHeader::Hash, Balance>,
bad_receipt_parent: ExecutionReceipt<NumberFor<CBlock>, <CBlock as BlockT>::Hash, DomainHeader::Number, DomainHeader::Hash, Balance>,
fraud_proof: &InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>
diff --git a/sp_domains_fraud_proof/verification/fn.verify_invalid_total_rewards_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_invalid_total_rewards_fraud_proof.html
index 8b98ca46d1..c6a2e486bf 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_invalid_total_rewards_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_invalid_total_rewards_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_invalid_total_rewards_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_total_rewards_fraud_proof<CBlock, DomainNumber, DomainHash, Balance, DomainHashing>(
+verify_invalid_total_rewards_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_total_rewards_fraud_proof<CBlock, DomainNumber, DomainHash, Balance, DomainHashing>(
bad_receipt: ExecutionReceipt<NumberFor<CBlock>, CBlock::Hash, DomainNumber, DomainHash, Balance>,
storage_proof: &StorageProof
) -> Result<(), VerificationError<DomainHash>>where
diff --git a/sp_domains_fraud_proof/verification/index.html b/sp_domains_fraud_proof/verification/index.html
index 28bd09c8cf..524115235f 100644
--- a/sp_domains_fraud_proof/verification/index.html
+++ b/sp_domains_fraud_proof/verification/index.html
@@ -1 +1 @@
-sp_domains_fraud_proof::verification - Rust Module sp_domains_fraud_proof::verification
source · Enums
- Represents error for invalid bundle equivocation proof.
Functions
- Verifies Bundle equivocation fraud proof.
- Verifies invalid domain block hash fraud proof.
- Verifies invalid domain extrinsic root fraud proof.
- Verifies invalid state transition fraud proof.
- Verifies invalid total rewards fraud proof.
- Verifies valid bundle fraud proof.
\ No newline at end of file
+sp_domains_fraud_proof::verification - Rust Module sp_domains_fraud_proof::verification
source · Enums
- Represents error for invalid bundle equivocation proof.
Functions
- Verifies Bundle equivocation fraud proof.
- Verifies invalid domain block hash fraud proof.
- Verifies invalid domain extrinsic root fraud proof.
- Verifies invalid state transition fraud proof.
- Verifies invalid total rewards fraud proof.
- Verifies valid bundle fraud proof.
\ No newline at end of file
diff --git a/src/domain_client_operator/domain_block_processor.rs.html b/src/domain_client_operator/domain_block_processor.rs.html
index 32c755ba1c..c0b213ad3b 100644
--- a/src/domain_client_operator/domain_block_processor.rs.html
+++ b/src/domain_client_operator/domain_block_processor.rs.html
@@ -1157,8 +1157,19 @@
1157
1158
1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
use crate::aux_schema::BundleMismatchType;
-use crate::fraud_proof::{find_trace_mismatch, FraudProofGenerator};
+use crate::fraud_proof::FraudProofGenerator;
use crate::utils::{DomainBlockImportNotification, DomainImportNotificationSinks};
use crate::ExecutionReceiptFor;
use codec::{Decode, Encode};
@@ -2035,15 +2046,26 @@
});
}
- if let Some(trace_mismatch_index) =
- find_trace_mismatch(&local_receipt.execution_trace, &bad_receipt.execution_trace)
- {
+ if let Some(execution_phase) = self
+ .fraud_proof_generator
+ .find_mismatched_execution_phase(
+ local_receipt.domain_block_hash,
+ &local_receipt.execution_trace,
+ &bad_receipt.execution_trace,
+ )
+ .map_err(|err| {
+ sp_blockchain::Error::Application(Box::from(format!(
+ "Failed to find mismatched execution phase: {err}"
+ )))
+ })?
+ {
return self
.fraud_proof_generator
.generate_invalid_state_transition_proof(
self.domain_id,
- trace_mismatch_index,
+ execution_phase,
&local_receipt,
+ bad_receipt.execution_trace.len(),
bad_receipt_hash,
)
.map_err(|err| {
diff --git a/src/domain_client_operator/fraud_proof.rs.html b/src/domain_client_operator/fraud_proof.rs.html
index e656094db4..4d86aac558 100644
--- a/src/domain_client_operator/fraud_proof.rs.html
+++ b/src/domain_client_operator/fraud_proof.rs.html
@@ -568,6 +568,22 @@
568
569
570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
use crate::aux_schema::BundleMismatchType;
use crate::ExecutionReceiptFor;
use codec::{Decode, Encode};
@@ -584,17 +600,24 @@
use sp_domains::{DomainId, DomainsApi, ExtrinsicDigest, HeaderHashingFor, InvalidBundleType};
use sp_domains_fraud_proof::execution_prover::ExecutionProver;
use sp_domains_fraud_proof::fraud_proof::{
- ExecutionPhase, FraudProof, InvalidBundlesFraudProof, InvalidDomainBlockHashProof,
- InvalidExtrinsicsRootProof, InvalidStateTransitionProof, InvalidTotalRewardsProof,
- ValidBundleDigest,
+ ApplyExtrinsicMismatch, ExecutionPhase, FinalizeBlockMismatch, FraudProof,
+ InvalidBundlesFraudProof, InvalidDomainBlockHashProof, InvalidExtrinsicsRootProof,
+ InvalidStateTransitionProof, InvalidTotalRewardsProof, ValidBundleDigest,
};
use sp_runtime::generic::BlockId;
-use sp_runtime::traits::{Block as BlockT, HashingFor, Header as HeaderT, NumberFor};
+use sp_runtime::traits::{Block as BlockT, Header as HeaderT, NumberFor};
use sp_runtime::{Digest, DigestItem};
-use sp_trie::{LayoutV1, StorageProof};
+use sp_trie::LayoutV1;
use std::marker::PhantomData;
use std::sync::Arc;
+#[derive(Copy, Clone, PartialEq, Debug)]
+pub enum TraceDiffType {
+ Shorter,
+ Longer,
+ Mismatch,
+}
+
/// Error type for fraud proof generation.
#[derive(Debug, thiserror::Error)]
pub enum FraudProofError {
@@ -945,8 +968,9 @@
pub(crate) fn generate_invalid_state_transition_proof(
&self,
domain_id: DomainId,
- local_trace_index: u32,
+ execution_phase: ExecutionPhase,
local_receipt: &ExecutionReceiptFor<Block, CBlock>,
+ bad_receipt_trace_length: usize,
bad_receipt_hash: Block::Hash,
) -> Result<FraudProofFor<CBlock, Block::Header>, FraudProofError> {
let block_hash = local_receipt.domain_block_hash;
@@ -962,81 +986,78 @@
)],
};
- let invalid_state_transition_proof = if local_trace_index == 0 {
- // `initialize_block` execution proof.
- let new_header = Block::Header::new(
- block_number,
- Default::default(),
- Default::default(),
- parent_header.hash(),
- inherent_digests,
- );
- let execution_phase = ExecutionPhase::InitializeBlock;
- let initialize_block_call_data = new_header.encode();
+ let extrinsics = self.block_body(block_hash)?;
+ let max_extrinsic_index = extrinsics.len() - 1;
+ let encoded_extrinsics: Vec<_> = extrinsics.iter().map(Encode::encode).collect();
- let proof = prover.prove_execution::<sp_trie::PrefixedMemoryDB<HashingFor<Block>>>(
- parent_header.hash(),
- &execution_phase,
- &initialize_block_call_data,
- None,
- )?;
+ let block_builder = BlockBuilder::new(
+ &*self.client,
+ parent_header.hash(),
+ *parent_header.number(),
+ RecordProof::No,
+ inherent_digests.clone(),
+ &*self.backend,
+ extrinsics.into(),
+ None,
+ )?;
- InvalidStateTransitionProof {
- domain_id,
- bad_receipt_hash,
- proof,
- execution_phase,
- }
- } else if local_trace_index as usize == local_receipt.execution_trace.len() - 1 {
- // `finalize_block` execution proof.
- let extrinsics = self.block_body(block_hash)?;
- let execution_phase = ExecutionPhase::FinalizeBlock;
- let finalize_block_call_data = Vec::new();
- let block_builder = BlockBuilder::new(
- &*self.client,
- parent_header.hash(),
- *parent_header.number(),
- RecordProof::No,
- inherent_digests,
- &*self.backend,
- extrinsics.into(),
+ let (storage_changes, call_data) = match &execution_phase {
+ ExecutionPhase::InitializeBlock => (
None,
- )?;
- let storage_changes = block_builder.prepare_storage_changes_before_finalize_block()?;
-
- let delta = storage_changes.transaction;
- let post_delta_root = storage_changes.transaction_storage_root;
+ Block::Header::new(
+ block_number,
+ Default::default(),
+ Default::default(),
+ parent_header.hash(),
+ inherent_digests,
+ )
+ .encode(),
+ ),
+ ExecutionPhase::ApplyExtrinsic { mismatch, .. } => {
+ let extrinsic_index = match mismatch {
+ ApplyExtrinsicMismatch::StateRoot(trace_mismatch_index) => {
+ (trace_mismatch_index - 1) as usize
+ }
+ ApplyExtrinsicMismatch::Shorter => (bad_receipt_trace_length - 1) - 1,
+ };
- let proof = prover.prove_execution(
- parent_header.hash(),
- &execution_phase,
- &finalize_block_call_data,
- Some((delta, post_delta_root)),
- )?;
+ let target_extrinsic = encoded_extrinsics.get(extrinsic_index).ok_or(
+ FraudProofError::OutOfBoundsExtrinsicIndex {
+ index: extrinsic_index,
+ max: max_extrinsic_index,
+ },
+ )?;
- InvalidStateTransitionProof {
- domain_id,
- bad_receipt_hash,
- proof,
- execution_phase,
+ (
+ Some(block_builder.prepare_storage_changes_before(extrinsic_index)?),
+ target_extrinsic.clone(),
+ )
}
- } else {
- // Regular extrinsic execution proof.
- let (proof, execution_phase) = self.create_extrinsic_execution_proof(
- local_trace_index,
- &parent_header,
- block_hash,
- &prover,
- inherent_digests,
- )?;
+ ExecutionPhase::FinalizeBlock { .. } => (
+ Some(block_builder.prepare_storage_changes_before_finalize_block()?),
+ Vec::new(),
+ ),
+ };
- // TODO: proof should be a CompactProof.
- InvalidStateTransitionProof {
- domain_id,
- bad_receipt_hash,
- proof,
- execution_phase,
- }
+ let delta_changes = storage_changes.map(|storage_changes| {
+ (
+ storage_changes.transaction,
+ storage_changes.transaction_storage_root,
+ )
+ });
+
+ let execution_proof = prover.prove_execution(
+ parent_header.hash(),
+ &execution_phase,
+ call_data.as_slice(),
+ delta_changes,
+ )?;
+
+ let invalid_state_transition_proof = InvalidStateTransitionProof {
+ domain_id,
+ bad_receipt_hash,
+ proof: execution_proof,
+ execution_phase,
};
Ok(FraudProof::InvalidStateTransition(
@@ -1056,86 +1077,97 @@
})
}
- #[allow(clippy::too_many_arguments)]
- fn create_extrinsic_execution_proof(
+ fn generate_execution_phase(
&self,
- trace_mismatch_index: u32,
- parent_header: &Block::Header,
- current_hash: Block::Hash,
- prover: &ExecutionProver<Block, Backend, E>,
- digest: Digest,
- ) -> Result<(StorageProof, ExecutionPhase), FraudProofError> {
- let extrinsics = self.block_body(current_hash)?;
+ local_receipt_domain_block_hash: <Block as BlockT>::Hash,
+ local_trace_length: usize,
+ mismatch: (TraceDiffType, u32),
+ ) -> Result<ExecutionPhase, FraudProofError> {
+ let extrinsics = self.block_body(local_receipt_domain_block_hash)?;
let encoded_extrinsics: Vec<_> = extrinsics.iter().map(Encode::encode).collect();
- // There is a trace root of the `initialize_block` in the head of the trace so we
- // need to minus one to get the correct `extrinsic_index`
- let extrinsic_index = trace_mismatch_index as usize - 1;
- let target_extrinsic = encoded_extrinsics.get(extrinsic_index).ok_or(
- FraudProofError::OutOfBoundsExtrinsicIndex {
- index: extrinsic_index,
- max: extrinsics.len() - 1,
- },
- )?;
-
- let execution_phase = {
- let proof_of_inclusion = StorageProofProvider::<
- LayoutV1<<Block::Header as HeaderT>::Hashing>,
- >::generate_enumerated_proof_of_inclusion(
- encoded_extrinsics.as_slice(),
- extrinsic_index as u32,
- )
- .ok_or(FraudProofError::FailToGenerateProofOfInclusion)?;
- ExecutionPhase::ApplyExtrinsic {
- extrinsic_proof: proof_of_inclusion,
- mismatch_index: trace_mismatch_index,
+ match mismatch {
+ (_, 0) => Ok(ExecutionPhase::InitializeBlock),
+ (TraceDiffType::Longer, mismatch_trace_index) => Ok(ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::Longer(mismatch_trace_index),
+ }),
+ (TraceDiffType::Mismatch, mismatch_trace_index)
+ if mismatch_trace_index as usize == local_trace_length - 1 =>
+ {
+ Ok(ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::StateRoot,
+ })
}
- };
+ (TraceDiffType::Mismatch, mismatch_trace_index)
+ | (TraceDiffType::Shorter, mismatch_trace_index) => {
+ // There is a trace root of the `initialize_block` in the head of the trace so we
+ // need to minus one to get the correct `extrinsic_index`
+ let extrinsic_index = mismatch_trace_index as usize - 1;
- let block_builder = BlockBuilder::new(
- &*self.client,
- parent_header.hash(),
- *parent_header.number(),
- RecordProof::No,
- digest,
- &*self.backend,
- extrinsics.into(),
- None,
- )?;
- let storage_changes = block_builder.prepare_storage_changes_before(extrinsic_index)?;
+ if extrinsic_index >= encoded_extrinsics.len() {
+ return Err(FraudProofError::OutOfBoundsExtrinsicIndex {
+ index: extrinsic_index,
+ max: encoded_extrinsics.len(),
+ });
+ }
- let delta = storage_changes.transaction;
- let post_delta_root = storage_changes.transaction_storage_root;
- let execution_proof = prover.prove_execution(
- parent_header.hash(),
- &execution_phase,
- target_extrinsic,
- Some((delta, post_delta_root)),
- )?;
+ let proof_of_inclusion = StorageProofProvider::<
+ LayoutV1<<Block::Header as HeaderT>::Hashing>,
+ >::generate_enumerated_proof_of_inclusion(
+ encoded_extrinsics.as_slice(),
+ extrinsic_index as u32,
+ )
+ .ok_or(FraudProofError::FailToGenerateProofOfInclusion)?;
- Ok((execution_proof, execution_phase))
+ Ok(ExecutionPhase::ApplyExtrinsic {
+ extrinsic_proof: proof_of_inclusion,
+ mismatch: if mismatch.0 == TraceDiffType::Mismatch {
+ ApplyExtrinsicMismatch::StateRoot(mismatch_trace_index)
+ } else {
+ ApplyExtrinsicMismatch::Shorter
+ },
+ })
+ }
+ }
}
-}
-/// Returns the index of first mismatch between the receipts `local` and `other` if any.
-pub(crate) fn find_trace_mismatch<Hash: Copy + Eq>(
- local_trace: &[Hash],
- other_trace: &[Hash],
-) -> Option<u32> {
- local_trace
- .iter()
- .enumerate()
- .zip(other_trace.iter().enumerate())
- .find_map(|((local_index, local_root), (_, other_root))| {
- if local_root != other_root {
- Some(
- local_index
- .try_into()
- .expect("Trace mismatch index must fit into u32; qed"),
- )
- } else {
- None
- }
- })
+ /// Returns first mismatched ExecutionPhase between the receipts `local` and `other` if any.
+ /// If local trace length > other trace length then we provide storage proof as usual but add a flag in fraud proof
+ /// indicating that this is length mismatch, so we create a storage proof with ApplyExtrinsic execution phase
+ /// and prove that this state transition is valid, that means execution should not stop here.
+ ///
+ /// if other trace length > local trace length then we create a storage proof with FinalizeBlock execution phase
+ /// to prove that it is valid, so that means execution should stop here.
+ pub(crate) fn find_mismatched_execution_phase(
+ &self,
+ local_receipt_domain_block_hash: <Block as BlockT>::Hash,
+ local_trace: &[<Block as BlockT>::Hash],
+ other_trace: &[<Block as BlockT>::Hash],
+ ) -> Result<Option<ExecutionPhase>, FraudProofError> {
+ let state_root_mismatch = local_trace
+ .iter()
+ .enumerate()
+ .zip(other_trace.iter().enumerate())
+ .find_map(|((local_index, local_root), (_, other_root))| {
+ if local_root != other_root {
+ Some((TraceDiffType::Mismatch, local_index as u32))
+ } else {
+ None
+ }
+ });
+
+ let mismatch = if let Some(mismatch) = state_root_mismatch {
+ mismatch
+ } else if local_trace.len() > other_trace.len() {
+ (TraceDiffType::Shorter, (other_trace.len() - 1) as u32)
+ } else if local_trace.len() < other_trace.len() {
+ (TraceDiffType::Longer, (local_trace.len() - 1) as u32)
+ } else {
+ return Ok(None);
+ };
+
+ self.generate_execution_phase(local_receipt_domain_block_hash, local_trace.len(), mismatch)
+ .map(Some)
+ }
}
\ No newline at end of file
diff --git a/src/pallet_domains/block_tree.rs.html b/src/pallet_domains/block_tree.rs.html
index bd65aa7610..c8e3fd9c54 100644
--- a/src/pallet_domains/block_tree.rs.html
+++ b/src/pallet_domains/block_tree.rs.html
@@ -956,6 +956,50 @@
956
957
958
+959
+960
+961
+962
+963
+964
+965
+966
+967
+968
+969
+970
+971
+972
+973
+974
+975
+976
+977
+978
+979
+980
+981
+982
+983
+984
+985
+986
+987
+988
+989
+990
+991
+992
+993
+994
+995
+996
+997
+998
+999
+1000
+1001
+1002
//! Domain block tree
use crate::pallet::StateRoots;
@@ -989,6 +1033,7 @@
MaxHeadDomainNumber,
MissingDomainBlock,
InvalidTraceRoot,
+ InvalidExecutionTrace,
UnavailableConsensusBlockHash,
}
@@ -1138,6 +1183,11 @@
return Ok(());
}
+ // Check if the ER has at least 2 trace root (for Initialization and Finalization of block at least)
+ if execution_trace.len() < 2 {
+ return Err(Error::InvalidExecutionTrace);
+ }
+
// Check if the ER is derived from the correct consensus block in the current chain
let excepted_consensus_block_hash =
match ConsensusBlockHash::<T>::get(domain_id, consensus_block_number) {
@@ -1770,12 +1820,33 @@
);
// Receipt with unknown parent receipt
- let mut unknown_parent_receipt = next_receipt;
+ let mut unknown_parent_receipt = next_receipt.clone();
unknown_parent_receipt.parent_domain_block_receipt_hash = H256::random();
assert_err!(
verify_execution_receipt::<Test>(domain_id, &unknown_parent_receipt),
Error::UnknownParentBlockReceipt
);
+
+ // Receipt with execution_trace length less than two
+ let mut invalid_execution_trace_receipt = next_receipt;
+
+ // Receipt with only one element in execution trace vector
+ invalid_execution_trace_receipt.execution_trace = vec![invalid_execution_trace_receipt
+ .execution_trace
+ .first()
+ .cloned()
+ .expect("First element should be there; qed")];
+ assert_err!(
+ verify_execution_receipt::<Test>(domain_id, &invalid_execution_trace_receipt),
+ Error::InvalidExecutionTrace
+ );
+
+ // Receipt with zero element in execution trace vector
+ invalid_execution_trace_receipt.execution_trace = vec![];
+ assert_err!(
+ verify_execution_receipt::<Test>(domain_id, &invalid_execution_trace_receipt),
+ Error::InvalidExecutionTrace
+ );
});
}
@@ -1787,7 +1858,24 @@
let mut ext = new_test_ext_with_extensions();
ext.execute_with(|| {
let domain_id = register_genesis_domain(creator, vec![operator_id1, operator_id2]);
- let next_receipt = extend_block_tree_from_zero(domain_id, operator_id1, 3);
+ let mut next_receipt = extend_block_tree_from_zero(domain_id, operator_id1, 3);
+ next_receipt.execution_trace.push(H256::random());
+
+ let mut trace = Vec::with_capacity(next_receipt.execution_trace.len());
+ for root in &next_receipt.execution_trace {
+ trace.push(
+ root.encode()
+ .try_into()
+ .map_err(|_| Error::InvalidTraceRoot)
+ .expect("H256 to Blake3Hash should be successful; qed"),
+ );
+ }
+ let new_execution_trace_root = MerkleTree::from_leaves(trace.as_slice())
+ .root()
+ .expect("Compute merkle root of trace should success")
+ .into();
+ next_receipt.execution_trace_root = new_execution_trace_root;
+ assert_ok!(verify_execution_receipt::<Test>(domain_id, &next_receipt));
// Receipt with wrong value of `execution_trace_root`
let mut invalid_receipt = next_receipt.clone();
diff --git a/src/sp_domains_fraud_proof/fraud_proof.rs.html b/src/sp_domains_fraud_proof/fraud_proof.rs.html
index 1d55040c09..f0f87befe7 100644
--- a/src/sp_domains_fraud_proof/fraud_proof.rs.html
+++ b/src/sp_domains_fraud_proof/fraud_proof.rs.html
@@ -618,6 +618,74 @@
618
619
620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
use crate::verification::InvalidBundleEquivocationError;
use codec::{Decode, Encode};
use scale_info::TypeInfo;
@@ -635,6 +703,20 @@
use sp_trie::StorageProof;
use subspace_runtime_primitives::Balance;
+/// Mismatch type possible for ApplyExtrinsic execution phase
+#[derive(Debug, Decode, Encode, TypeInfo, PartialEq, Eq, Clone)]
+pub enum ApplyExtrinsicMismatch {
+ StateRoot(u32),
+ Shorter,
+}
+
+/// Mismatch type possible for FinalizBlock execution phase
+#[derive(Debug, Decode, Encode, TypeInfo, PartialEq, Eq, Clone)]
+pub enum FinalizeBlockMismatch {
+ StateRoot,
+ Longer(u32),
+}
+
/// A phase of a block's execution, carrying necessary information needed for verifying the
/// invalid state transition proof.
#[derive(Debug, Decode, Encode, TypeInfo, PartialEq, Eq, Clone)]
@@ -644,10 +726,10 @@
/// Executes some extrinsic.
ApplyExtrinsic {
extrinsic_proof: StorageProof,
- mismatch_index: u32,
+ mismatch: ApplyExtrinsicMismatch,
},
/// Executes the `finalize_block` hook.
- FinalizeBlock,
+ FinalizeBlock { mismatch: FinalizeBlockMismatch },
}
impl ExecutionPhase {
@@ -658,10 +740,25 @@
// Should be a same issue with https://github.com/paritytech/substrate/pull/10922#issuecomment-1068997467
Self::InitializeBlock => "DomainCoreApi_initialize_block_with_post_state_root",
Self::ApplyExtrinsic { .. } => "DomainCoreApi_apply_extrinsic_with_post_state_root",
- Self::FinalizeBlock => "BlockBuilder_finalize_block",
+ Self::FinalizeBlock { .. } => "BlockBuilder_finalize_block",
}
}
+ /// Returns true if execution phase refers to mismatch between state roots
+ /// false otherwise.
+ pub fn is_state_root_mismatch(&self) -> bool {
+ matches!(
+ self,
+ ExecutionPhase::InitializeBlock
+ | ExecutionPhase::ApplyExtrinsic {
+ mismatch: ApplyExtrinsicMismatch::StateRoot(_),
+ extrinsic_proof: _,
+ }
+ | ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::StateRoot,
+ }
+ )
+ }
/// Returns the post state root for the given execution result.
pub fn decode_execution_result<Header: HeaderT>(
&self,
@@ -674,7 +771,7 @@
Header::Hash::decode(&mut encoded_storage_root.as_slice())
.map_err(VerificationError::StorageRootDecode)
}
- Self::FinalizeBlock => {
+ Self::FinalizeBlock { .. } => {
let new_header = Header::decode(&mut execution_result.as_slice())
.map_err(VerificationError::HeaderDecode)?;
Ok(*new_header.state_root())
@@ -700,7 +797,10 @@
bad_receipt_parent.final_state_root,
bad_receipt.execution_trace[0],
),
- ExecutionPhase::ApplyExtrinsic { mismatch_index, .. } => {
+ ExecutionPhase::ApplyExtrinsic {
+ mismatch: ApplyExtrinsicMismatch::StateRoot(mismatch_index),
+ ..
+ } => {
if *mismatch_index == 0
|| *mismatch_index >= bad_receipt.execution_trace.len() as u32 - 1
{
@@ -711,13 +811,38 @@
bad_receipt.execution_trace[*mismatch_index as usize],
)
}
- ExecutionPhase::FinalizeBlock => {
+ ExecutionPhase::ApplyExtrinsic {
+ mismatch: ApplyExtrinsicMismatch::Shorter,
+ ..
+ } => {
let mismatch_index = bad_receipt.execution_trace.len() - 1;
(
bad_receipt.execution_trace[mismatch_index - 1],
bad_receipt.execution_trace[mismatch_index],
)
}
+ ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::StateRoot,
+ } => {
+ let mismatch_index = bad_receipt.execution_trace.len() - 1;
+ (
+ bad_receipt.execution_trace[mismatch_index - 1],
+ bad_receipt.execution_trace[mismatch_index],
+ )
+ }
+ ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::Longer(mismatch_index),
+ } => {
+ if *mismatch_index == 0
+ || *mismatch_index >= bad_receipt.execution_trace.len() as u32 - 1
+ {
+ return Err(VerificationError::InvalidLongerMismatchTraceIndex);
+ }
+ (
+ bad_receipt.execution_trace[(*mismatch_index - 1) as usize],
+ bad_receipt.execution_trace[*mismatch_index as usize],
+ )
+ }
};
Ok((pre.into(), post.into()))
}
@@ -750,11 +875,18 @@
}
ExecutionPhase::ApplyExtrinsic {
extrinsic_proof: proof_of_inclusion,
- mismatch_index,
+ mismatch,
} => {
+ let mismatch_index = match mismatch {
+ ApplyExtrinsicMismatch::StateRoot(mismatch_index) => *mismatch_index,
+ ApplyExtrinsicMismatch::Shorter => {
+ (bad_receipt.execution_trace.len() - 1) as u32
+ }
+ };
// There is a trace root of the `initialize_block` in the head of the trace so we
// need to minus one to get the correct `extrinsic_index`
- let extrinsic_index = *mismatch_index - 1;
+ let extrinsic_index: u32 = mismatch_index - 1;
+
let storage_key =
StorageProofVerifier::<DomainHeader::Hashing>::enumerated_storage_key(
extrinsic_index,
@@ -767,7 +899,7 @@
)
.map_err(|_| VerificationError::InvalidApplyExtrinsicCallData)?
}
- ExecutionPhase::FinalizeBlock => Vec::new(),
+ ExecutionPhase::FinalizeBlock { .. } => Vec::new(),
})
}
}
@@ -865,6 +997,8 @@
InvalidExecutionTrace,
#[cfg_attr(feature = "thiserror", error("Invalid ApplyExtrinsic trace index"))]
InvalidApplyExtrinsicTraceIndex,
+ #[cfg_attr(feature = "thiserror", error("Invalid longer mismatch trace index"))]
+ InvalidLongerMismatchTraceIndex,
#[cfg_attr(feature = "thiserror", error("Invalid ApplyExtrinsic call data"))]
InvalidApplyExtrinsicCallData,
/// Invalid bundle digest
@@ -1097,7 +1231,9 @@
domain_id,
bad_receipt_hash: ReceiptHash::default(),
proof: StorageProof::empty(),
- execution_phase: ExecutionPhase::FinalizeBlock,
+ execution_phase: ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::StateRoot,
+ },
}
}
diff --git a/src/sp_domains_fraud_proof/verification.rs.html b/src/sp_domains_fraud_proof/verification.rs.html
index 9ce5828600..e80ef68b17 100644
--- a/src/sp_domains_fraud_proof/verification.rs.html
+++ b/src/sp_domains_fraud_proof/verification.rs.html
@@ -658,6 +658,13 @@
658
659
660
+661
+662
+663
+664
+665
+666
+667
use crate::fraud_proof::{
InvalidBundlesFraudProof, InvalidExtrinsicsRootProof, InvalidStateTransitionProof,
ValidBundleProof, VerificationError,
@@ -898,7 +905,14 @@
.decode_execution_result::<DomainHeader>(execution_result)?
.into();
- if valid_post_state_root != post_state_root {
+ let is_mismatch = valid_post_state_root != post_state_root;
+
+ // If there is mismatch and execution phase indicate state root mismatch then the fraud proof is valid
+ // If there is no mismatch and execution phase indicate non state root mismatch (i.e the trace is either long or short) then
+ // the fraud proof is valid.
+ let is_valid = is_mismatch == execution_phase.is_state_root_mismatch();
+
+ if is_valid {
Ok(())
} else {
Err(VerificationError::InvalidProof)
diff --git a/subspace_archiving/archiver/enum.ArchiverInstantiationError.html b/subspace_archiving/archiver/enum.ArchiverInstantiationError.html
index d60ca16052..d71b657d0d 100644
--- a/subspace_archiving/archiver/enum.ArchiverInstantiationError.html
+++ b/subspace_archiving/archiver/enum.ArchiverInstantiationError.html
@@ -1,13 +1,13 @@
ArchiverInstantiationError in subspace_archiving::archiver - Rust pub enum ArchiverInstantiationError {
FailedToInitializeErasureCoding(String),
- InvalidLastArchivedBlock(BlockNumber),
+ InvalidLastArchivedBlock(BlockNumber),
InvalidBlockSmallSize {
block_bytes: u32,
archived_block_bytes: u32,
},
}
Expand description
Archiver instantiation error
Variants§
§FailedToInitializeErasureCoding(String)
Failed to initialize erasure coding
-§InvalidLastArchivedBlock(BlockNumber)
Invalid last archived block, its size is the same as encoded block
+§InvalidLastArchivedBlock(BlockNumber)
Invalid last archived block, its size is the same as encoded block
§InvalidBlockSmallSize
Fields
Invalid block, its size is smaller than already archived number of bytes
diff --git a/subspace_archiving/archiver/enum.SegmentItem.html b/subspace_archiving/archiver/enum.SegmentItem.html
index 852ad914c1..da76de1c26 100644
--- a/subspace_archiving/archiver/enum.SegmentItem.html
+++ b/subspace_archiving/archiver/enum.SegmentItem.html
@@ -12,7 +12,7 @@
bytes: Vec<u8>,
/* private fields */
},
- ParentSegmentHeader(SegmentHeader),
+ ParentSegmentHeader(SegmentHeader),
}Expand description
Kinds of items that are contained within a segment
Variants§
§Padding
Special dummy enum variant only used as an implementation detail for padding purposes
§Block
Contains the beginning of the block inside, remainder will be found in subsequent segments
§BlockContinuation
Continuation of the partial block spilled over into the next segment
-§ParentSegmentHeader(SegmentHeader)
Segment header of the parent
+§ParentSegmentHeader(SegmentHeader)
Segment header of the parent
Trait Implementations§
source§impl Clone for SegmentItem
source§fn clone(&self) -> SegmentItem
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for SegmentItem
source§impl Decode for SegmentItem
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
Attempt to deserialise the value from input.§fn decode_into<I>(
diff --git a/subspace_archiving/archiver/fn.is_piece_valid.html b/subspace_archiving/archiver/fn.is_piece_valid.html
index bccd60ad8a..bf9949321f 100644
--- a/subspace_archiving/archiver/fn.is_piece_valid.html
+++ b/subspace_archiving/archiver/fn.is_piece_valid.html
@@ -1,7 +1,7 @@
is_piece_valid in subspace_archiving::archiver - Rust Function subspace_archiving::archiver::is_piece_valid
source · pub fn is_piece_valid(
- kzg: &Kzg,
- piece: &PieceArray,
- segment_commitment: &SegmentCommitment,
+ kzg: &Kzg,
+ piece: &PieceArray,
+ segment_commitment: &SegmentCommitment,
position: u32
) -> bool
Expand description
Validate witness embedded within a piece produced by archiver
\ No newline at end of file
diff --git a/subspace_archiving/archiver/fn.is_record_commitment_hash_valid.html b/subspace_archiving/archiver/fn.is_record_commitment_hash_valid.html
index 707711c861..4dd33bf6f8 100644
--- a/subspace_archiving/archiver/fn.is_record_commitment_hash_valid.html
+++ b/subspace_archiving/archiver/fn.is_record_commitment_hash_valid.html
@@ -1,8 +1,8 @@
is_record_commitment_hash_valid in subspace_archiving::archiver - Rust pub fn is_record_commitment_hash_valid(
- kzg: &Kzg,
- record_commitment_hash: &Scalar,
- commitment: &SegmentCommitment,
- witness: &RecordWitness,
+ kzg: &Kzg,
+ record_commitment_hash: &Scalar,
+ commitment: &SegmentCommitment,
+ witness: &RecordWitness,
position: u32
) -> bool
Expand description
Validate witness for record commitment hash produced by archiver
\ No newline at end of file
diff --git a/subspace_archiving/archiver/struct.Archiver.html b/subspace_archiving/archiver/struct.Archiver.html
index 2f6e1855a9..51f9c2a594 100644
--- a/subspace_archiving/archiver/struct.Archiver.html
+++ b/subspace_archiving/archiver/struct.Archiver.html
@@ -1,27 +1,27 @@
Archiver in subspace_archiving::archiver - Rust Struct subspace_archiving::archiver::Archiver
source · pub struct Archiver { /* private fields */ }
Expand description
Block archiver for Subspace blockchain.
It takes new confirmed (at K
depth) blocks and concatenates them into a buffer, buffer is
-sliced into segments of RecordedHistorySegment::SIZE
size, segments are sliced into source
-records of RawRecord::SIZE
, records are erasure coded, committed to with Kzg
, then
+sliced into segments of [RecordedHistorySegment::SIZE
] size, segments are sliced into source
+records of [RawRecord::SIZE
], records are erasure coded, committed to with [Kzg
], then
commitments with witnesses are appended and records become pieces that are returned alongside
corresponding segment header header.
Panics
Panics when operating on blocks, whose length doesn’t fit into u32 (should never be the case in
blockchain context anyway).
-Implementations§
source§impl Archiver
sourcepub fn new(kzg: Kzg) -> Result<Self, ArchiverInstantiationError>
Create a new instance with specified record size and recorded history segment size.
+Implementations§
source§impl Archiver
sourcepub fn new(kzg: Kzg) -> Result<Self, ArchiverInstantiationError>
Create a new instance with specified record size and recorded history segment size.
Note: this is the only way to instantiate object archiver, while block archiver can be
instantiated with BlockArchiver::with_initial_state()
in case of restarts.
sourcepub fn with_initial_state(
- kzg: Kzg,
- segment_header: SegmentHeader,
+ kzg: Kzg,
+ segment_header: SegmentHeader,
encoded_block: &[u8],
- object_mapping: BlockObjectMapping
+ object_mapping: BlockObjectMapping
) -> Result<Self, ArchiverInstantiationError>
Create a new instance of the archiver with initial state in case of restart.
block
corresponds to last_archived_block
and will be processed accordingly to its state.
-sourcepub fn last_archived_block_number(&self) -> Option<BlockNumber>
Get last archived block if there was any
+sourcepub fn last_archived_block_number(&self) -> Option<BlockNumber>
Get last archived block if there was any
sourcepub fn add_block(
&mut self,
bytes: Vec<u8>,
- object_mapping: BlockObjectMapping,
+ object_mapping: BlockObjectMapping,
incremental: bool
) -> Vec<NewArchivedSegment>
Adds new block to internal buffer, potentially producing pieces and segment header headers.
Incremental archiving can be enabled if amortized block addition cost is preferred over
diff --git a/subspace_archiving/archiver/struct.NewArchivedSegment.html b/subspace_archiving/archiver/struct.NewArchivedSegment.html
index 3c92a39f06..26e7d30216 100644
--- a/subspace_archiving/archiver/struct.NewArchivedSegment.html
+++ b/subspace_archiving/archiver/struct.NewArchivedSegment.html
@@ -1,12 +1,12 @@
NewArchivedSegment in subspace_archiving::archiver - Rust Struct subspace_archiving::archiver::NewArchivedSegment
source · pub struct NewArchivedSegment {
- pub segment_header: SegmentHeader,
- pub pieces: ArchivedHistorySegment,
- pub object_mapping: Vec<PieceObjectMapping>,
+ pub segment_header: SegmentHeader,
+ pub pieces: ArchivedHistorySegment,
+ pub object_mapping: Vec<PieceObjectMapping>,
}
Expand description
Newly archived segment as a combination of segment header hash, segment index and corresponding
archived history segment containing pieces
-Fields§
§segment_header: SegmentHeader
Segment header
-§pieces: ArchivedHistorySegment
Segment of archived history containing pieces
-§object_mapping: Vec<PieceObjectMapping>
Mappings for objects stored in corresponding pieces.
+Fields§
§segment_header: SegmentHeader
Segment header
+§pieces: ArchivedHistorySegment
Segment of archived history containing pieces
+§object_mapping: Vec<PieceObjectMapping>
Mappings for objects stored in corresponding pieces.
NOTE: Only half (source pieces) will have corresponding mapping item in this Vec
.
Trait Implementations§
source§impl Clone for NewArchivedSegment
source§fn clone(&self) -> NewArchivedSegment
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for NewArchivedSegment
source§impl Decode for NewArchivedSegment
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
diff --git a/subspace_archiving/piece_reconstructor/struct.PiecesReconstructor.html b/subspace_archiving/piece_reconstructor/struct.PiecesReconstructor.html
index 1f2cabbbe9..5d466ed107 100644
--- a/subspace_archiving/piece_reconstructor/struct.PiecesReconstructor.html
+++ b/subspace_archiving/piece_reconstructor/struct.PiecesReconstructor.html
@@ -1,15 +1,15 @@
PiecesReconstructor in subspace_archiving::piece_reconstructor - Rust pub struct PiecesReconstructor { /* private fields */ }
Expand description
Reconstructor helps to retrieve blocks from archived pieces.
-Implementations§
source§impl PiecesReconstructor
sourcepub fn new(kzg: Kzg) -> Result<Self, ReconstructorInstantiationError>
sourcepub fn reconstruct_segment(
+
Implementations§
source§impl PiecesReconstructor
sourcepub fn new(kzg: Kzg) -> Result<Self, ReconstructorInstantiationError>
sourcepub fn reconstruct_segment(
&self,
- segment_pieces: &[Option<Piece>]
-) -> Result<ArchivedHistorySegment, ReconstructorError>
Returns all the pieces for a segment using given set of pieces of a segment of the archived
+ segment_pieces: &[Option<Piece>]
+) -> Result<ArchivedHistorySegment, ReconstructorError>
Returns all the pieces for a segment using given set of pieces of a segment of the archived
history (any half of all pieces are required to be present, the rest will be recovered
automatically due to use of erasure coding if needed).
Rustdoc help
BackRustdoc help
BackList of all crates
- cross_domain_message_gossip
- domain_block_builder
- domain_block_preprocessor
- domain_client_consensus_relay_chain
- domain_client_message_relayer
- domain_client_operator
- domain_client_subnet_gossip
- domain_eth_service
- domain_pallet_executive
- domain_runtime_primitives
- domain_service
- domain_test_primitives
- domain_test_service
- evm_domain_runtime
- evm_domain_test_runtime
- orml_vesting
- pallet_domain_id
- pallet_domains
- pallet_feeds
- pallet_grandpa_finality_verifier
- pallet_messenger
- pallet_object_store
- pallet_offences_subspace
- pallet_operator_rewards
- pallet_rewards
- pallet_runtime_configs
- pallet_subspace
- pallet_transaction_fees
- pallet_transporter
- sc_consensus_subspace
- sc_consensus_subspace_rpc
- sc_proof_of_time
- sc_subspace_block_relay
- sc_subspace_chain_specs
- sp_consensus_subspace
- sp_domain_digests
- sp_domains
- sp_domains_fraud_proof
- sp_executive
- sp_messenger
- sp_objects
- subspace_archiving
- subspace_core_primitives
- subspace_erasure_coding
- subspace_farmer
- subspace_farmer_components
- subspace_malicious_operator
- subspace_metrics
- subspace_networking
- subspace_proof_of_space
- subspace_proof_of_time
- subspace_rpc_primitives
- subspace_runtime
- subspace_runtime_primitives
- subspace_service
- subspace_test_client
- subspace_test_runtime
- subspace_test_service
- subspace_verification
List of all crates
- cross_domain_message_gossip
- domain_block_builder
- domain_block_preprocessor
- domain_client_consensus_relay_chain
- domain_client_message_relayer
- domain_client_operator
- domain_client_subnet_gossip
- domain_eth_service
- domain_pallet_executive
- domain_runtime_primitives
- domain_service
- domain_test_primitives
- domain_test_service
- evm_domain_runtime
- evm_domain_test_runtime
- orml_vesting
- pallet_domain_id
- pallet_domains
- pallet_feeds
- pallet_grandpa_finality_verifier
- pallet_messenger
- pallet_object_store
- pallet_offences_subspace
- pallet_operator_rewards
- pallet_rewards
- pallet_runtime_configs
- pallet_subspace
- pallet_transaction_fees
- pallet_transporter
- sc_consensus_subspace
- sc_consensus_subspace_rpc
- sc_proof_of_time
- sc_subspace_block_relay
- sc_subspace_chain_specs
- sp_consensus_subspace
- sp_domain_digests
- sp_domains
- sp_domains_fraud_proof
- sp_executive
- sp_messenger
- sp_objects
- subspace_archiving
- subspace_core_primitives
- subspace_erasure_coding
- subspace_farmer
- subspace_farmer_components
- subspace_malicious_operator
- subspace_metrics
- subspace_networking
- subspace_proof_of_space
- subspace_proof_of_time
- subspace_rpc_primitives
- subspace_runtime
- subspace_runtime_primitives
- subspace_service
- subspace_test_client
- subspace_test_runtime
- subspace_test_service
- subspace_verification
Enum pallet_domains::block_tree::Error
source · pub enum Error {
-Show 13 variants
InvalidExtrinsicsRoots,
+Error in pallet_domains::block_tree - Rust Enum pallet_domains::block_tree::Error
source · pub enum Error {
+Show 14 variants
InvalidExtrinsicsRoots,
UnknownParentBlockReceipt,
BuiltOnUnknownConsensusBlock,
InFutureReceipt,
@@ -11,9 +11,10 @@
MaxHeadDomainNumber,
MissingDomainBlock,
InvalidTraceRoot,
+ InvalidExecutionTrace,
UnavailableConsensusBlockHash,
}
Expand description
Block tree specific errors
-Variants§
§InvalidExtrinsicsRoots
§UnknownParentBlockReceipt
§BuiltOnUnknownConsensusBlock
§InFutureReceipt
§PrunedReceipt
§StaleReceipt
§NewBranchReceipt
§BadGenesisReceipt
§UnexpectedReceiptType
§MaxHeadDomainNumber
§MissingDomainBlock
§InvalidTraceRoot
Trait Implementations§
Variants§
§InvalidExtrinsicsRoots
§UnknownParentBlockReceipt
§BuiltOnUnknownConsensusBlock
§InFutureReceipt
§PrunedReceipt
§StaleReceipt
§NewBranchReceipt
§BadGenesisReceipt
§UnexpectedReceiptType
§MaxHeadDomainNumber
§MissingDomainBlock
§InvalidTraceRoot
§InvalidExecutionTrace
Trait Implementations§
source§impl Decode for Error
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,
diff --git a/pallet_domains/block_tree/index.html b/pallet_domains/block_tree/index.html
index b7e6d283bc..dd94fbb033 100644
--- a/pallet_domains/block_tree/index.html
+++ b/pallet_domains/block_tree/index.html
@@ -1,2 +1,2 @@
-pallet_domains::block_tree - Rust Module pallet_domains::block_tree
source · Expand description
Domain block tree
+pallet_domains::block_tree - Rust Module pallet_domains::block_tree
source · Expand description
Domain block tree
Structs
Enums
- Block tree specific errors
\ No newline at end of file
diff --git a/pallet_domains/block_tree/struct.BlockTreeNode.html b/pallet_domains/block_tree/struct.BlockTreeNode.html
index 9d716223de..8647c22346 100644
--- a/pallet_domains/block_tree/struct.BlockTreeNode.html
+++ b/pallet_domains/block_tree/struct.BlockTreeNode.html
@@ -1,4 +1,4 @@
-BlockTreeNode in pallet_domains::block_tree - Rust Struct pallet_domains::block_tree::BlockTreeNode
source · pub struct BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance> {
+BlockTreeNode in pallet_domains::block_tree - Rust Struct pallet_domains::block_tree::BlockTreeNode
source · pub struct BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance> {
pub execution_receipt: ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>,
pub operator_ids: Vec<OperatorId>,
}
Fields§
§execution_receipt: ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>
The full ER for this block.
@@ -6,34 +6,34 @@
slash if a fraudulent branch of the block_tree
is pruned.
NOTE: there may be duplicated operator id as an operator can submit multiple bundles with the
same head receipt to a consensus block.
-Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainNumber: Clone, DomainHash: Clone, Balance: Clone> Clone for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainNumber: Clone, DomainHash: Clone, Balance: Clone> Clone for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§fn clone(
&self
-) -> BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainNumber: Debug, DomainHash: Debug, Balance: Debug> Debug for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> Decode for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
- ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Decode,
source§fn decode<__CodecInputEdqy: Input>(
+) -> BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainNumber: Debug, DomainHash: Debug, Balance: Debug> Debug for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> Decode for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+ ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainNumber, DomainHash, Balance> Encode for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
- ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainNumber, DomainHash, Balance> Encode for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+ ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<Number: PartialEq, Hash: PartialEq, DomainNumber: PartialEq, DomainHash: PartialEq, Balance: PartialEq> PartialEq<BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>> for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number: PartialEq, Hash: PartialEq, DomainNumber: PartialEq, DomainHash: PartialEq, Balance: PartialEq> PartialEq<BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>> for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§fn eq(
&self,
other: &BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Number, Hash, DomainNumber, DomainHash, Balance> TypeInfo for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+sufficient, and should not be overridden without very good reason.
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> TypeInfo for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: TypeInfo + 'static,
Number: TypeInfo + 'static,
Hash: TypeInfo + 'static,
DomainNumber: TypeInfo + 'static,
DomainHash: TypeInfo + 'static,
- Balance: TypeInfo + 'static,
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> EncodeLike<BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>> for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
- ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainNumber: Eq, DomainHash: Eq, Balance: Eq> Eq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralEq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralPartialEq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Auto Trait Implementations§
§impl<Number, Hash, DomainNumber, DomainHash, Balance> RefUnwindSafe for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+ Balance: TypeInfo + 'static,
§type Identity = BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
The type identifying for which type info is provided. Read moresource§impl<Number, Hash, DomainNumber, DomainHash, Balance> EncodeLike<BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>> for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
+ ExecutionReceipt<Number, Hash, DomainNumber, DomainHash, Balance>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainNumber: Eq, DomainHash: Eq, Balance: Eq> Eq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralEq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
source§impl<Number, Hash, DomainNumber, DomainHash, Balance> StructuralPartialEq for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>
Auto Trait Implementations§
§impl<Number, Hash, DomainNumber, DomainHash, Balance> RefUnwindSafe for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>where
Balance: RefUnwindSafe,
DomainHash: RefUnwindSafe,
DomainNumber: RefUnwindSafe,
diff --git a/pallet_subspace/pallet/struct.Pallet.html b/pallet_subspace/pallet/struct.Pallet.html
index c5aa648da1..e6950dd167 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> 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 CurrentStorageVersion = NoStorageVersionSet
source§fn current_storage_version() -> Self::CurrentStorageVersion
Returns the current storage version as supported by the pallet.source§fn on_chain_storage_version() -> StorageVersion
Returns the on-chain storage version of the pallet as stored in the storage.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 moresource§fn on_finalize(block_number: BlockNumberFor<T>)
Block finalization hook. This is called at the very end of block execution. Read moreTrait Implementations§
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 CurrentStorageVersion = NoStorageVersionSet
source§fn current_storage_version() -> Self::CurrentStorageVersion
Returns the current storage version as supported by the pallet.source§fn on_chain_storage_version() -> StorageVersion
Returns the on-chain storage version of the pallet as stored in the storage.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 moresource§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_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by FRAME. 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 wasm runtime. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read moresource§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 moresource§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§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> OnOffenceHandler<Public> for Pallet<T>
source§fn on_offence(offenders: &[OffenceDetails<FarmerPublicKey>])
A handler for an offence of a particular kind. Read moresource§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 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> PartialEq<Pallet<T>> 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
diff --git a/pallet_subspace/pallet/type.Module.html b/pallet_subspace/pallet/type.Module.html
index 2f972bf834..a645469983 100644
--- a/pallet_subspace/pallet/type.Module.html
+++ b/pallet_subspace/pallet/type.Module.html
@@ -63,7 +63,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> 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 CurrentStorageVersion = NoStorageVersionSet
source§fn current_storage_version() -> Self::CurrentStorageVersion
Returns the current storage version as supported by the pallet.source§fn on_chain_storage_version() -> StorageVersion
Returns the on-chain storage version of the pallet as stored in the storage.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 moresource§fn on_finalize(block_number: BlockNumberFor<T>)
Block finalization hook. This is called at the very end of block execution. Read moreTrait Implementations§
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 CurrentStorageVersion = NoStorageVersionSet
source§fn current_storage_version() -> Self::CurrentStorageVersion
Returns the current storage version as supported by the pallet.source§fn on_chain_storage_version() -> StorageVersion
Returns the on-chain storage version of the pallet as stored in the storage.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 moresource§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_runtime_upgrade() -> Weight
Hook executed when a code change (aka. a “runtime upgrade”) is detected by FRAME. 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 wasm runtime. Read more§fn integrity_test()
Check the integrity of this pallet’s configuration. Read moresource§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 moresource§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§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> OnOffenceHandler<Public> for Pallet<T>
source§fn on_offence(offenders: &[OffenceDetails<FarmerPublicKey>])
A handler for an offence of a particular kind. Read moresource§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 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> PartialEq<Pallet<T>> 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
diff --git a/search-index.js b/search-index.js
index 296d3c25cb..86f18c10cb 100644
--- a/search-index.js
+++ b/search-index.js
@@ -16,7 +16,7 @@ var searchIndex = JSON.parse('{\
"evm_domain_test_runtime":{"doc":"","t":"GDDGNNGGGGGGGGNNNGGNNGDGDDGGDDGDDDGNNNGGGDGNNNNGGGNNDDDDRGGNGNNDDGNNNEGNDDGEDDDDGDNDDDDDDEEEEDEEDEDGGDGGGDGNNNGGNNNGGNDDGNGGNNNDGRDNRRRDLLLLLLLLLLLLLLLLMMMMMMLLLMLLLALLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLFLLLLLMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLFLLMLLLLLLLLAMLMLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLMLLLLLLLLLLLLMLLLMMMMNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFGGGNGNDLLLLLLLLLLLLLLLLLMLLLLLLLMMLLLLLLLLLMLLLLLLMMLLMLLLLLLLLLLLLL","n":["AccountId","AccountId20Converter","ActualPaidFeesHandler","Address","Address20","Address32","AllPallets","AllPalletsReversedWithSystemFirst","AllPalletsWithSystem","AllPalletsWithSystemReversed","AllPalletsWithoutSystem","AllPalletsWithoutSystemReversed","Balance","Balances","Balances","Balances","Balances","BalancesConfig","BaseFee","BaseFee","BaseFee","BaseFeeConfig","BaseFeeThreshold","Block","BlockGasLimit","BlockHashCount","BlockId","BlockNumber","BoundDivision","CheckExtrinsicsValidityError","CheckedExtrinsic","DecodeExtrinsicError","DefaultBaseFeePerGas","DefaultElasticity","EVM","EVM","EVM","EVM","EVMChainId","EVMChainIdConfig","EVMConfig","EVMCurrencyAdapter","Ethereum","Ethereum","Ethereum","Ethereum","Ethereum","EthereumConfig","Executive","ExecutivePallet","ExecutivePallet","ExecutivePallet","ExistentialDeposit","ExtrinsicStorageFees","ExtrinsicsRootStateVersion","FindAuthorTruncated","GAS_PER_SECOND","GenesisConfig","Hash","Hash","Header","Id","Index","MaxLocks","MaxReserves","Messenger","Messenger","Messenger","Messenger","MultiAddress","Nonce","Number","OnXDMRewards","OperationalFeeMultiplier","OperatorRewards","OriginCaller","PalletInfo","Perbill","Permill","PostOnlyBlockHash","Precompiles","PrecompilesValue","Raw","RelayConfirmationDepth","Runtime","RuntimeApi","RuntimeApiImpl","RuntimeBlockLength","RuntimeBlockWeights","RuntimeCall","RuntimeError","RuntimeEvent","RuntimeFreezeReason","RuntimeGenesisConfig","RuntimeHoldReason","RuntimeLockId","RuntimeOrigin","RuntimeSlashReason","SelfChainId","SelfDomainId","SelfDomainIdConfig","SessionKeys","Signature","SignedBlock","SignedExtra","StateRootsBound","Sudo","Sudo","Sudo","Sudo","SudoConfig","System","System","System","System","SystemConfig","Timestamp","Timestamp","TransactionByteFee","TransactionConverter","TransactionPayment","TransactionPayment","TransactionPaymentConfig","Transporter","Transporter","Transporter","Transporter","TransporterEndpointId","UncheckedExtrinsic","VERSION","Version","Void","WASM_BINARY","WASM_BINARY_BLOATY","WEIGHT_PER_GAS","WeightPerGas","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","_config","_config","_marker","_marker","_marker","_marker","account_basic","account_code_at","account_nonce","accounts","add","add","add_filter","api","api_version","apply_extrinsic","apply_extrinsic_with_post_state_root","apply_self_contained","as_system_ref","assimilate_storage","author","balances","balances","balances","base_fee","base_fee","base_fee_per_gas","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block","block_digest","block_messages","block_rewards","block_weight","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","call","caller","chain_id","chain_id","chain_id","check_extrinsics_and_do_pre_dispatch","check_inherents","check_self_contained","checked_add","checked_add","checked_mul","checked_mul","checked_sub","checked_sub","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","code","construct_runtime_api","construct_set_code_extrinsic","construct_timestamp_extrinsic","convert","convert_transaction","convert_transaction","convert_transaction","correct_and_deposit_fee","crate_version","create","current_all","current_block","current_receipts","current_transaction_statuses","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_extrinsic","decode_from","decode_from","decode_into_raw_public_keys","decode_session_keys","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deconstruct","deconstruct","deconstruct","deconstruct","default","default","default","default","defensive_max","defensive_max","defensive_max","defensive_max","defensive_max","defensive_max","defensive_min","defensive_min","defensive_min","defensive_min","defensive_min","defensive_min","defensive_saturating_accrue","defensive_saturating_accrue","defensive_saturating_add","defensive_saturating_add","defensive_saturating_dec","defensive_saturating_dec","defensive_saturating_inc","defensive_saturating_inc","defensive_saturating_mul","defensive_saturating_mul","defensive_saturating_reduce","defensive_saturating_reduce","defensive_saturating_sub","defensive_saturating_sub","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_min","defensive_strict_min","defensive_strict_min","defensive_strict_min","defensive_strict_min","defensive_strict_min","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","digest","dispatch","dispatch_bypass_filter","div","div","div","div","domain_id","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","elasticity","elasticity","encode","encode","encode","encode","encode_as","encode_as","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","ensure_inherents_are_first","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","ethereum","ethereum","evm","evm","evm_chain_id","evm_chain_id","execute_block","execute_in_transaction","extract_proof","extract_signer","extract_signer","extract_signer","extract_xdm_proof_state_roots","extrinsic_era","extrinsic_filter","extrinsic_index","extrinsic_weight","extrinsics","extrinsics_root","filter_call","finalize_block","find_author","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","free_balance","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_dispatch_error","from_fd","from_filelike","from_float","from_float","from_float","from_float","from_into_filelike","from_into_socketlike","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_parts","from_parts","from_parts","from_parts","from_percent","from_percent","from_perthousand","from_perthousand","from_rational","from_rational","from_rational_approximation","from_rational_approximation","from_rational_with_rounding","from_rational_with_rounding","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_socketlike","function","gas_limit_multiplier_support","gas_price","generate","generate_session_keys","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get","get_call_metadata","get_call_names","get_dispatch_info","get_endpoint_handler","get_hash","get_module_names","get_open_channel_for_chain","get_raw","has_api","has_api_with","hash","header","ideal","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","inbox_response_message_unsigned","index","inherent_extrinsics","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","initialize_block","initialize_block_with_post_state_root","int_div","int_div","int_mul","int_mul","intermediate_roots","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_caller","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_raw_public_keys","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_storage_changes","into_system","is_clear","is_clear","is_domain_info_confirmed","is_inherent_extrinsic","is_one","is_one","is_self_contained","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_within_tx_range","is_zero","is_zero","is_zero","is_zero","justifications","key","key_ids","lower","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_value","max_value","max_value","max_value","metadata","metadata","metadata_at_version","metadata_at_version","metadata_versions","metadata_versions","min_value","min_value","min_value","min_value","module_name","mul","mul","mul","mul","mul","mul","mul_ceil","mul_ceil","mul_floor","mul_floor","multiplier","name","native_version","none","none","number","offchain_worker","on_storage_fees_charged","on_unbalanceds","on_xdm_rewards","one","one","one","one","opaque","operator","outbox_message_unsigned","parent_hash","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","pay_priority_fee","pending_block","phantom","pow","pow","pre_dispatch","pre_dispatch_self_contained","proof_recorder","query_fee_details","query_info","query_length_to_fee","query_weight_to_fee","record_proof","register_extension","relay_confirmation_depth","reset_filter","root","root","saturating_add","saturating_add","saturating_add","saturating_add","saturating_div","saturating_div","saturating_mul","saturating_mul","saturating_pow","saturating_pow","saturating_reciprocal_mul","saturating_reciprocal_mul","saturating_reciprocal_mul_ceil","saturating_reciprocal_mul_ceil","saturating_reciprocal_mul_floor","saturating_reciprocal_mul_floor","saturating_sub","saturating_sub","saturating_sub","saturating_sub","self_domain_id","self_domain_id","serialize","serialize","serialize","serialize","set_call_context","set_caller_from","should_relay_inbox_message_response","should_relay_outbox_message","signed","signed","signed","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","square","square","state_root","storage_at","sub","sub","sudo","sudo","system","system","system","tcmp","tcmp","timestamp","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transaction_payment","transaction_payment","transaction_validity_error","try_convert_back","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_with_caller","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_from","unique_saturated_from","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upper","using_encoded","using_encoded","using_encoded","using_encoded","validate_self_contained","validate_transaction","validate_unsigned","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","withdraw_fee","zero","zero","zero","zero","dispatch","AccountId","Block","BlockId","Hash","Header","Number","UncheckedExtrinsic","__clone_box","blake2_128","blake2_128_concat","blake2_256","borrow","borrow_mut","clear","clone","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref_mut","deserialize","digest","drop","encode","encode_to","eq","equivalent","equivalent","equivalent","extrinsics","extrinsics_root","fmt","from","from","from","from_bytes","from_mut","from_mut","from_ref","from_ref","header","identity","init","into","into_mut","into_ref","is_clear","number","parent_hash","serialize","size_hint","state_root","to_keyed_vec","to_owned","try_from","try_into","twox_128","twox_256","twox_64_concat","type_id","type_info","unchecked_into","unique_saturated_into","using_encoded","vzip"],"q":[[0,"evm_domain_test_runtime"],[1963,"evm_domain_test_runtime::api"],[1964,"evm_domain_test_runtime::opaque"],[2032,"dyn_clone::sealed"],[2033,"primitive_types"],[2034,"evm::backend"],[2035,"alloc::vec"],[2036,"core::ops::function"],[2037,"core::option"],[2038,"sp_api"],[2039,"core::result"],[2040,"sp_runtime::traits"],[2041,"sp_api"],[2042,"sp_runtime::traits"],[2043,"sp_storage"],[2044,"alloc::string"],[2045,"alloc::alloc"],[2046,"sp_runtime::generic::digest"],[2047,"sp_messenger::messages"],[2048,"sp_weights::weight_v2"],[2049,"primitive_types"],[2050,"sp_runtime"],[2051,"sp_inherents"],[2052,"core::clone"],[2053,"core::cmp"],[2054,"sp_api"],[2055,"domain_runtime_primitives"],[2056,"ethereum::transaction"],[2057,"frame_support::traits::metadata"],[2058,"fp_evm"],[2059,"ethereum::receipt"],[2060,"fp_rpc"],[2061,"parity_scale_codec::error"],[2062,"parity_scale_codec::codec"],[2063,"parity_scale_codec::codec"],[2064,"sp_core::crypto"],[2065,"serde::de"],[2066,"frame_support::dispatch"],[2067,"parity_scale_codec::codec"],[2068,"frame_support::dispatch"],[2069,"core::iter::traits::collect"],[2070,"core::fmt"],[2071,"core::fmt"],[2072,"pallet_ethereum::pallet"],[2073,"pallet_sudo::pallet"],[2074,"pallet_transporter::pallet"],[2075,"pallet_messenger::pallet"],[2076,"pallet_base_fee::pallet"],[2077,"pallet_transaction_payment::pallet"],[2078,"frame_system::pallet"],[2079,"pallet_evm::pallet"],[2080,"pallet_balances::pallet"],[2081,"pallet_transporter::pallet"],[2082,"io_lifetimes::portability"],[2083,"io_lifetimes::portability"],[2084,"core::convert"],[2085,"sp_arithmetic::per_things"],[2086,"core::ops::arith"],[2087,"num_traits::identities"],[2088,"num_traits::identities"],[2089,"sp_version"],[2090,"core::convert"],[2091,"frame_system::limits"],[2092,"pallet_ethereum"],[2093,"frame_support::traits::metadata"],[2094,"core::hash"],[2095,"core::hash"],[2096,"sp_domains"],[2097,"sp_messenger::messages"],[2098,"sp_core"],[2099,"frame_metadata"],[2100,"core::ops::arith"],[2101,"sp_arithmetic::per_things"],[2102,"sp_runtime::traits"],[2103,"pallet_transaction_payment::types"],[2104,"sp_arithmetic::per_things"],[2105,"sp_core::traits"],[2106,"core::convert"],[2107,"scale_info::form"],[2108,"scale_info::ty"],[2109,"sp_runtime::transaction_validity"],[2110,"sp_runtime::traits"]],"d":["Some way of identifying an account on the chain. We …","","ActualPaidFeesHandler
used to collect all the fee in …","The address format for describing accounts.","Its a 20 byte representation.","It’s a 32 byte representation.","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","All pallets included in the runtime as a nested tuple of …","Balance of an account.","","","","","","","","","","","Block type as expected by this runtime.","EVM block gas limit is set to maximum to allow all the …","","BlockId type as expected by this runtime.","An index to a block.","","","Extrinsic type that has already been checked.","","","","","","","","","","","","","","","","","","Executive: handles dispatch to the various modules.","","","","","","","","Current approximation of the gas/s consumption considering …","","A hash of some data used by the chain.","Identify by block header hash.","Opaque block header type.","It’s an account ID (pubkey).","It’s an account index.","","","","","","","A multi-format address wrapper for on-chain accounts.","Index of a transaction in the chain.","Identify by block number.","","","","","Provides an implementation of PalletInfo
to provide …","A fixed point representation of a number in the range [0, 1…","A fixed point representation of a number in the range [0, 1…","","Precompiles we use for EVM","","It’s some arbitrary raw bytes.","","","","Implements all runtime apis for the client side.","","","","","","A reason for placing a freeze on funds.","","A reason for placing a hold on funds.","An identifier for each lock placed on funds.","The runtime origin type representing the origin of a call.","A reason for slashing funds.","","","","","Alias to 512-bit hash when used in the context of a …","A Block signed with a Justification","The SignedExtension to the basic transaction logic.","","","","","","","","","","","","","","","","","","","","","","","","Unchecked extrinsic type as expected by this runtime.","","","","","","Approximate ratio of the amount of Weight per Gas. u64 …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Full block.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Decode Self
from the given encoded
slice and convert Self
…","","","","","","","","","","","","","","","","See PerThing::deconstruct
.","Consume self and return the number of parts per thing.","See PerThing::deconstruct
.","Consume self and return the number of parts per thing.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A chain-specific digest of data useful for light clients …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The accompanying extrinsics.","The merkle root of the extrinsics.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","","","Convert to runtime origin using […","Returns the argument unchanged.","Convert to runtime origin with caller being system signed …","Convert to runtime origin, using as filter: …","Returns the argument unchanged.","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","Optionally convert the DispatchError
into the RuntimeError
.","","","See PerThing::from_float
.","NOTE: saturate to 0 or 1 if x is beyond [0, 1]
","See PerThing::from_float
.","NOTE: saturate to 0 or 1 if x is beyond [0, 1]
","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Build this type from a number of parts per thing.","From an explicitly defined number of parts per maximum of …","Build this type from a number of parts per thing.","From an explicitly defined number of parts per maximum of …","Converts a percent into Self
. Equal to x / 100
.","Converts a percent into Self
. Equal to x / 100
.","Converts a percent into Self
. Equal to x / 1000
.","Converts a percent into Self
. Equal to x / 1000
.","See PerThing::from_rational
.","See PerThing::from_rational
.","See PerThing::from_rational
.","See PerThing::from_rational
.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","The function that should be called.","","","Generate a set of keys with optionally using the given …","","","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","Returns the value of this parameter type.","","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","Returns the value of this parameter type.","","","","Returns the value of this parameter type.","","","","","","","","","","","","","The block header.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Integer division with another value, rounding down.","Integer division with another value, rounding down.","Integer multiplication with another value, saturating at 1.","Integer multiplication with another value, saturating at 1.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts Self
into a Vec
of (raw public key, KeyTypeId)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See PerThing::is_one
.","See PerThing::is_one
.","","","","","","","","","","","","","","See PerThing::is_zero
.","","See PerThing::is_zero
.","Block justification.","The AccountId
of the sudo key.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See PerThing::mul_ceil
.","See PerThing::mul_ceil
.","See PerThing::mul_floor
.","See PerThing::mul_floor
.","","","The version information used to identify this runtime when …","Create with system none origin and …","","The block number.","","","","","See PerThing::one
","","See PerThing::one
","","Opaque types. These are used by the CLI to instantiate …","Primarily used for adding the operator signing key into …","","The parent hash.","","","","","","","","","","","","","","","","","","","","","","","","Create with system root origin and …","","Saturating addition. Compute self + rhs
, saturating at the …","Saturating addition. Compute self + rhs
, saturating at the …","","Saturating division. Compute self / rhs
, saturating at one …","Saturating division. Compute self / rhs
, saturating at one …","Saturating multiply. Compute self * rhs
, saturating at the …","Saturating multiply. Compute self * rhs
, saturating at the …","Saturating exponentiation. Computes self.pow(exp)
, …","Saturating exponentiation. Computes self.pow(exp)
, …","See PerThing::saturating_reciprocal_mul
.","See PerThing::saturating_reciprocal_mul
.","See PerThing::saturating_reciprocal_mul_ceil
.","See PerThing::saturating_reciprocal_mul_ceil
.","See PerThing::saturating_reciprocal_mul_floor
.","See PerThing::saturating_reciprocal_mul_floor
.","Saturating subtraction. Compute self - rhs
, saturating at …","","","Saturating subtraction. Compute self - rhs
, saturating at …","","","","","","","","","","","Create with system signed origin and …","","Who this purports to be from and the number of extrinsics …","","","","","","","","","","","See PerThing::square
.","See PerThing::square
.","The state trie merkle root","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See PerThing::zero
.","","See PerThing::zero
.","","","Opaque account identifier type.","Opaque block type.","Opaque block identifier type.","Identify by block header hash.","Opaque block header type.","Identify by block number.","Simple blob to hold an extrinsic without committing to its …","","","","","","","","","","","","","","","","","","A chain-specific digest of data useful for light clients …","","","","","","","","The accompanying extrinsics.","The merkle root of the extrinsics.","","","Returns the argument unchanged.","","Convert an encoded extrinsic to an OpaqueExtrinsic
.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","The block header.","","","Calls U::from(self)
.","","","","The block number.","The parent hash.","","","The state trie merkle root","","","","","","","","","","","","",""],"i":[0,0,0,0,57,57,0,0,0,0,0,0,0,0,51,73,21,0,0,51,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,73,21,0,0,0,0,0,51,73,24,21,0,0,0,51,21,0,0,0,0,0,0,0,192,0,57,57,0,0,0,51,73,21,0,0,192,0,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,73,21,0,0,51,73,21,0,0,21,0,0,0,51,0,0,51,73,21,0,0,0,0,24,0,0,0,0,43,48,49,50,51,11,24,21,52,53,54,55,56,9,10,57,193,194,195,196,197,198,50,50,50,196,9,10,11,0,13,50,50,21,24,26,50,199,200,26,200,26,198,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,201,50,50,50,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,26,50,11,50,50,197,50,50,21,9,10,9,10,9,10,9,10,43,48,49,50,51,11,24,21,52,53,54,55,56,9,10,57,43,48,49,50,51,11,24,21,52,53,54,55,56,9,10,57,52,53,54,55,9,10,193,231,50,50,205,50,56,56,207,230,50,50,50,50,50,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,50,9,10,49,50,43,48,49,51,73,24,21,52,53,54,55,9,10,57,9,9,10,10,26,56,9,10,52,53,54,55,9,10,52,53,54,55,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,52,53,54,55,9,10,52,53,54,55,9,10,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,49,26,9,10,232,21,21,9,9,10,10,233,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,50,198,48,49,9,10,9,10,43,48,49,51,73,24,21,9,10,57,50,43,48,49,50,51,24,21,52,53,54,55,9,10,57,43,43,43,48,48,48,49,49,49,50,50,50,51,51,51,24,24,24,21,21,21,52,52,52,53,53,53,54,54,54,55,55,55,9,9,9,10,10,10,57,57,57,200,26,200,26,200,26,50,13,13,0,203,50,50,50,50,43,50,44,232,11,50,206,43,48,49,50,51,73,11,24,21,52,53,54,55,9,10,57,57,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,51,51,51,51,51,51,51,51,51,51,73,73,73,73,73,73,73,73,11,11,11,11,11,24,24,24,21,21,21,21,21,21,21,21,21,21,21,26,52,53,54,55,56,231,13,9,9,10,10,57,57,57,73,57,57,9,9,10,10,57,57,43,43,48,48,202,202,203,203,204,204,205,205,206,206,207,207,208,208,49,49,209,209,210,210,211,211,212,212,213,213,214,214,215,215,216,216,217,217,218,218,219,219,220,220,221,221,222,222,223,223,224,224,225,225,226,226,227,227,228,228,229,229,230,230,50,50,51,51,73,73,11,11,24,24,21,21,26,26,52,52,53,53,54,54,55,55,56,56,231,231,13,13,9,9,10,10,57,57,9,9,10,10,9,10,9,10,9,10,9,10,9,10,43,43,48,48,202,202,203,203,204,204,205,205,206,206,207,207,208,208,49,49,209,209,210,210,211,211,212,212,213,213,214,214,215,215,216,216,217,217,218,218,219,219,220,220,221,221,222,222,223,223,224,224,225,225,226,226,227,227,228,228,229,229,230,230,50,50,51,51,73,73,11,11,24,24,21,21,26,26,52,52,53,53,54,54,55,55,56,56,231,231,13,13,9,9,10,10,57,57,57,234,50,50,49,50,209,209,209,210,210,210,211,211,211,212,212,212,213,213,213,214,214,214,215,215,215,216,216,216,217,217,217,218,218,218,219,219,219,220,220,220,221,221,221,222,222,222,223,223,223,224,224,224,225,225,225,226,226,226,227,227,227,228,228,228,229,229,229,21,21,21,50,57,21,50,49,13,13,57,44,208,43,48,49,51,73,24,21,52,53,54,55,9,10,57,50,230,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,50,50,9,10,9,10,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,11,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,49,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,13,24,9,10,50,50,9,10,21,21,21,21,21,21,21,21,21,21,21,50,9,9,10,10,201,235,49,208,24,52,53,54,55,9,10,9,9,10,10,50,50,50,50,50,50,9,9,10,10,230,9,9,9,10,10,10,9,10,9,10,194,230,0,11,11,232,50,203,202,204,9,9,10,10,0,49,50,232,52,53,54,55,9,10,207,50,233,9,10,50,21,13,50,50,50,50,13,13,50,11,11,11,9,9,10,10,9,10,9,10,9,10,9,10,9,10,9,10,9,9,10,10,200,26,49,26,9,10,13,11,50,50,11,11,234,43,48,49,51,73,24,21,9,10,57,9,10,232,50,9,10,200,26,200,26,24,9,10,50,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,50,51,11,24,21,52,53,54,55,56,9,10,57,57,200,26,43,205,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,51,51,51,51,51,51,51,51,51,51,73,73,73,73,73,73,73,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,11,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,49,51,73,24,21,52,53,54,55,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,43,48,49,50,51,73,24,21,52,53,54,55,9,10,57,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,9,10,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,208,48,49,9,10,21,50,50,50,43,48,202,203,204,205,206,207,208,49,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,50,51,73,11,24,21,26,52,53,54,55,56,231,13,9,10,57,207,9,9,10,10,0,0,0,0,236,0,236,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,232,64,64,64,64,64,64,64,237,232,64,64,64,64,64,64,64,64,64,237,64,64,64,64,64,64,232,232,64,64,232,64,64,64,64,64,64,64,64,64,64,64,64,64],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,0,0,0,0,[3,4],[3,[[6,[5]]]],[7,8],0,[[9,9]],[[10,10]],[[11,-1],2,12],0,[[[13,[-1,-2]]],[[17,[[15,[14]],16]]],18,[[19,[-1]]]],[[],20],[[],[[6,[5]]]],[21,[[15,[[23,[[22,[21]]]]]]]],[24,[[15,[25]]]],[[26,27],[[17,[2,28]]]],[[],3],0,0,0,0,0,0,[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],0,[[],31],[[],32],[[],33],[[],34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[26,2],[[3,3,[6,[5]],35,35,[15,[35]],[15,[35]],[15,[35]],36,[15,[[6,[[2,[3,[6,[37]]]]]]]]],[[17,[38,39]]]],[11],[[],40],[[],41],0,[[6,42],[[17,[2,43]]]],[[44,45],46],[21,[[15,[[17,[47]]]]]],[[9,9],[[15,[9]]]],[[10,10],[[15,[10]]]],[[9,9],[[15,[9]]]],[[10,10],[[15,[10]]]],[[9,9],[[15,[9]]]],[[10,10],[[15,[10]]]],[[],-1,[]],[[],-1,[]],[43,43],[48,48],[49,49],[50,50],[51,51],[11,11],[24,24],[21,21],[52,52],[53,53],[54,54],[55,55],[56,56],[9,9],[10,10],[[[57,[-1,-2]]],[[57,[-1,-2]]],58,58],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[52,52],59],[[53,53],59],[[54,54],59],[[55,55],59],[[9,9],59],[[10,10],59],0,[-2,60,18,[[19,[-1]]]],[[[6,[5]]],[[6,[5]]]],[61],[7,62],[63],[[56,63],64],[[56,63],65],[[3,35,35]],[[],[[15,[66]]]],[[3,[6,[5]],35,35,[15,[35]],[15,[35]],[15,[35]],36,[15,[[6,[[2,[3,[6,[37]]]]]]]]],[[17,[67,39]]]],[[],[[2,[[15,[68]],[15,[[6,[69]]]],[15,[[6,[70]]]]]]]],[[],[[15,[68]]]],[[],[[15,[[6,[69]]]]]],[[],[[15,[[6,[70]]]]]],[-1,[[17,[43,71]]],72],[-1,[[17,[48,71]]],72],[-1,[[17,[49,71]]],72],[-1,[[17,[51,71]]],72],[-1,[[17,[73,71]]],72],[-1,[[17,[24,71]]],72],[-1,[[17,[21,71]]],72],[-1,[[17,[52,71]]],72],[-1,[[17,[53,71]]],72],[-1,[[17,[54,71]]],72],[-1,[[17,[55,71]]],72],[-1,[[17,[9,71]]],72],[-1,[[17,[10,71]]],72],[-1,[[17,[[57,[-2,-3]],71]]],72,74,75],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[64,[[17,[48]]]],[[],[[17,[9,71]]]],[[],[[17,[10,71]]]],[[[76,[5]]],[[15,[[6,[[2,[[6,[5]],77]]]]]]]],[[[6,[5]]],[[15,[[6,[[2,[[6,[5]],77]]]]]]]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[[14,-1],[[17,[-2,71]]],72,[]],[9,14],[9],[10,14],[10],[[],26],[[],56],[[],9],[[],10],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[-1,2,[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[78,-1,[]],[-1,[[17,[49]]],79],[-1,[[17,[26]]],79],[-1,[[17,[9]]],79],[-1,[[17,[10]]],79],0,[[21,11],80],[[21,11],80],[[9,9]],[[9,-1],[],[]],[[10,-1],[],[]],[[10,10]],0,[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[78,2],[[],[[15,[9]]]],0,[48,[[6,[5,30]]]],[49,[[6,[5]]]],[9,[[6,[5,30]]]],[10,[[6,[5,30]]]],[9],[10],[[43,-1],2,[81,82]],[[48,-1],2,[81,82]],[[49,-1],2,[81,82]],[[51,-1],2,[81,82]],[[73,-1],2,[81,82]],[[24,-1],2,[81,82]],[[21,-1],2,[81,82]],[[9,-1],2,[81,82]],[[10,-1],2,[81,82]],[[[57,[-1,-2]],-3],2,83,75,[81,82]],[[],[[17,[2,14]]]],[[43,43],36],[[48,48],36],[[49,49],36],[[50,50],36],[[51,51],36],[[24,24],36],[[21,21],36],[[52,52],36],[[53,53],36],[[54,54],36],[[55,55],36],[[9,9],36],[[10,10],36],[[[57,[-1,-2]],[57,[-1,-2]]],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],0,0,0,0,0,0,[44,2],[[[13,[-1,-2]],-3],-4,18,[[19,[-1]]],84,[]],[[[13,[-1,-2]]],[[15,[85]]],18,[[19,[-1]]]],[[[6,[65]]],[[6,[[2,[[15,[86]],65]]]]]],[65,[[2,[[15,[7]],87]]]],[6,[[6,[[2,[[15,[86]]]]]]]],[[[6,[5]]],[[15,[[88,[42]]]]]],[[],[[15,[89]]]],[6,[[6,[63]]]],0,[[],34],0,0,[11,36],[[]],[-1,[[15,[3]]],90],[[43,91],[[17,[2,92]]]],[[48,91],[[17,[2,92]]]],[[49,91],93],[[50,91],93],[[51,91],93],[[73,91],93],[[11,91],[[17,[2,92]]]],[[24,91],93],[[21,91],93],[[52,91],93],[[53,91],93],[[54,91],93],[[55,91],93],[[9,91],[[17,[2,92]]]],[[10,91],[[17,[2,92]]]],[[[57,[-1,-2]],91],[[17,[2,92]]],94,94],[[[57,[-1,-2]],91],[[17,[2,92]]],94,94],[7,33],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[95,[50]]],51],[96,51],[[[97,[50]]],51],[[[98,[50]]],51],[[[99,[50]]],51],[100,51],[[[101,[50]]],51],[-1,-1,[]],[[[102,[50]]],51],[[[103,[50]]],51],[[[104,[50]]],51],[[[105,[50]]],73],[[[106,[50]]],73],[[[107,[50]]],73],[[[108,[50]]],73],[-1,-1,[]],[[[109,[50]]],73],[[[110,[50]]],73],[[[111,[50]]],73],[24,11],[112,11],[-1,-1,[]],[15,11],[[[113,[50]]],11],[-1,-1,[]],[[[113,[50]]],24],[112,24],[[[115,[114,50]]],21],[[[115,[116,50]]],21],[[[115,[117,50]]],21],[[[115,[118,50]]],21],[[[115,[119,50]]],21],[[[115,[120,50]]],21],[[[115,[121,50]]],21],[[[115,[122,50]]],21],[-1,-1,[]],[[[115,[123,50]]],21],[[[115,[124,50]]],21],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[125,[9]]],9],[-1,-1,[]],[-1,-1,[]],[[[125,[10]]],10],[-1,[[57,[-1,-2]]],[],[]],[126,-1,[]],[-1,-1,[]],[39,[[15,[73]]]],[127,-1,[]],[127,-1,[]],[128,9],[128,9],[128,10],[128,10],[-1,-2,129,[]],[-1,-2,130,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[],9],[14,9],[[],10],[14,10],[14,9],[14,10],[14,9],[14,10],[[-1,-1],9,[131,[132,[14]],[132,[40]]]],[[-1,-1],10,[131,[132,[14]],[132,[40]]]],[[-1,-1],9,[131,[132,[14]],[132,[40]]]],[[-1,-1],10,[131,[132,[14]],[132,[40]]]],[[-1,-1,133],[[17,[9,2]]],[58,134,132,132,135,136,137,138,139,140,141,142]],[[-1,-1,133],[[17,[10,2]]],[58,134,132,132,135,136,137,138,139,140,141,142]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[127,-1,[]],0,[[],2],[[],35],[[[15,[[6,[5]]]]],[[6,[5]]]],[[[15,[[6,[5]]]]],[[6,[5]]]],[[],143],[[],-1,[[144,[143]]]],[[],143],[[],42],[[],-1,[[144,[42]]]],[[],42],[[],-1,[[144,[145]]]],[[],145],[[],145],[[],146],[[],-1,[[144,[146]]]],[[],146],[[],-1,[[144,[147]]]],[[],147],[[],147],[[],-1,[[144,[33]]]],[[],33],[[],33],[[],14],[[],14],[[],-1,[[144,[14]]]],[[],14],[[],-1,[[144,[14]]]],[[],14],[[],33],[[],-1,[[144,[33]]]],[[],33],[[],-1,[[144,[5]]]],[[],5],[[],5],[[],14],[[],-1,[[144,[14]]]],[[],14],[[],42],[[],42],[[],-1,[[144,[42]]]],[[],-1,[[144,[41]]]],[[],41],[[],41],[[],-1,[[144,[148]]]],[[],148],[[],148],[[],35],[[],35],[[],-1,[[144,[35]]]],[[],149],[[],-1,[[144,[149]]]],[[],149],[[],34],[[],34],[[],-1,[[144,[34]]]],[[],150],[[],-1,[[144,[150]]]],[[],150],[[],35],[[],35],[[],-1,[[144,[35]]]],[[],35],[[],-1,[[144,[35]]]],[[],35],[[],-1,[[144,[9]]]],[[],9],[[],9],[21,151],[152,[[76,[152]]]],[21,87],[153,[[15,[[155,[154]]]]]],[[-1,-2],40,[156,82],157],[[],[[76,[152]]]],[41,[[15,[158]]]],[[49,77],[[76,[5]]]],[[[13,[-1,-2]]],[[17,[36,16]]],18,[[19,[-1]]]],[[[13,[-1,-2]],-3],[[17,[36,16]]],18,[[19,[-1]]],12],[[[57,[-1,-2]],-3],2,156,156,159],0,[[],9],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[[[160,[42]]],15],[[],[[15,[78]]]],[45,6],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],2],[[],[[6,[5]]]],[[9,9],14],[[10,10],14],[[9,14],9],[[10,14],10],[[],[[6,[[29,[5]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[49,[[6,[[2,[[6,[5]],77]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[13,[-1,-2]],-3],[[17,[[161,[-1]],28]]],18,[[19,[-1]]],[[163,[[162,[-1]]]]]],[24,[[15,[25]]]],[-1,36,[]],[-1,36,[]],[[164,[165,[42]]],36],[[],36],[9,36],[10,36],[21,36],[21,[[15,[[115,[121,50]]]]]],[21,[[15,[[115,[114,50]]]]]],[21,[[15,[[115,[117,50]]]]]],[21,[[15,[[115,[124,50]]]]]],[21,[[15,[[115,[116,50]]]]]],[21,[[15,[[115,[123,50]]]]]],[21,[[15,[[115,[118,50]]]]]],[21,[[15,[[115,[122,50]]]]]],[21,[[15,[[115,[119,50]]]]]],[21,[[15,[[115,[120,50]]]]]],[[166,166],36],[9,36],[9,36],[10,36],[10,36],0,0,[[],[[76,[77]]]],[[],9],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],-1,[]],[[],9],[[],10],[[],-1,[]],[[],167],[[],168],[14,[[15,[167]]]],[14,[[15,[167]]]],[[],[[6,[14]]]],[[],[[6,[14]]]],[[],-1,[]],[[],9],[[],10],[[],-1,[]],[[],[[15,[152]]]],[[9,9]],[[9,-1],[],[135,58,169,170,137,136,139]],[[9,34],34],[[10,-1],[],[135,58,169,170,137,136,139]],[[10,10]],[[10,34],34],[[9,-1],-1,[171,[170,[14]]]],[[10,-1],-1,[171,[170,[14]]]],[[9,-1],-1,[171,[170,[14]]]],[[10,-1],-1,[171,[170,[14]]]],0,[[],[[15,[152]]]],[[],172],[[],11],[[],11],0,[[],2],[33,2],[-1,2,173],[33,2],[[],9],[[],9],[[],10],[[],10],0,0,[[[160,[42]]],15],0,[[52,52],[[15,[59]]]],[[53,53],[[15,[59]]]],[[54,54],[[15,[59]]]],[[55,55],[[15,[59]]]],[[9,9],[[15,[59]]]],[[10,10],[[15,[59]]]],[[],2],[6,[[2,[[15,[68]],[15,[[6,[70]]]]]]]],0,[[9,78]],[[10,78]],[[],[[17,[2,47]]]],[[21,[174,[21]],78],[[15,[[17,[2,47]]]]]],[[[13,[-1,-2]]],[[15,[[175,[-1]]]]],18,[[19,[-1]]]],[14,[[176,[33]]]],[14,[[177,[33]]]],[14,33],[34,33],[[[13,[-1,-2]]],2,18,[[19,[-1]]]],[[[13,[-1,-2]],-3],2,18,[[19,[-1]]],178],[[],42],[11,2],[[],11],[[],11],[[9,9],9],[[9,9],9],[[10,10],10],[[10,10],10],[[9,9,133],9],[[10,10,133],10],[[9,9],9],[[10,10],10],[[9,78],9],[[10,78],10],[[9,-1],-1,[179,[170,[14]]]],[[10,-1],-1,[179,[170,[14]]]],[[9,-1],-1,[179,[170,[14]]]],[[10,-1],-1,[179,[170,[14]]]],[[9,-1],-1,[179,[170,[14]]]],[[10,-1],-1,[179,[170,[14]]]],[[9,9],9],[[9,9],9],[[10,10],10],[[10,10],10],0,0,[[49,-1],17,180],[[26,-1],17,180],[[9,-1],17,180],[[10,-1],17,180],[[[13,[-1,-2]],181],2,18,[[19,[-1]]]],[[11,-1],2,[[182,[11]]]],[[41,183],36],[[41,183],36],[[],11],[[],11],0,[43,78],[48,78],[49,78],[51,78],[73,78],[24,78],[21,78],[9,78],[10,78],[[[57,[-1,-2]]],78,83,75],[9,9],[10,10],0,[[3,35],37],[[9,9]],[[10,10]],0,0,0,0,0,[[-1,-2,-2],59,[],[]],[[-1,-2,-2],59,[],[]],[[],61],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[[-1,[76,[5]]],[[6,[5,30]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,28,[]],0,0,0,[62,[[15,[7]]]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[51,[[17,[96]]]],[51,[[17,[[103,[50]]]]]],[51,[[17,[[98,[50]]]]]],[51,[[17,[[104,[50]]]]]],[51,[[17,[[102,[50]]]]]],[51,[[17,[100]]]],[51,[[17,[[101,[50]]]]]],[-1,[[17,[-2]]],[],[]],[51,[[17,[[95,[50]]]]]],[51,[[17,[[97,[50]]]]]],[51,[[17,[[99,[50]]]]]],[73,[[17,[[111,[50]]]]]],[-1,[[17,[-2]]],[],[]],[73,[[17,[[107,[50]]]]]],[73,[[17,[[106,[50]]]]]],[73,[[17,[[109,[50]]]]]],[73,[[17,[[110,[50]]]]]],[73,[[17,[[108,[50]]]]]],[73,[[17,[[105,[50]]]]]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[[11,-1],[[17,[-2,11]]],84,[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[6,[5,30]]],[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[-1,184,[]],[[],[[186,[185]]]],[[],[[186,[185]]]],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],186],[[],[[186,[185]]]],[[],[[186,[185]]]],[[],[[186,[185]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],9],[[48,-1],-2,84,[]],[[49,-1],-2,84,[]],[[9,-1],-2,84,[]],[[10,-1],-2,84,[]],[[21,[174,[21]],78],[[15,[187]]]],[188,187],[188,187],[[],143],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[3,35],[[17,[[111,[50]]]]]],[[],9],[[],9],[[],10],[[],10],[[152,[76,[5]]],[[15,[[6,[5]]]]]],0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,[[29,[5]]],[]],[-1,[[6,[5,30]]],[]],[-1,[[29,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[64,64],[[-1,-2],2,[],[]],[-1,[[17,[64,71]]],72],[[[76,[5]]],[[17,[-1,71]]],[]],[[14,[76,[5]]],[[17,[-1,71]]],[]],[[14,-1],[[17,[-2,71]]],72,[]],[[],64],[78,-1,[]],[78,-1,[]],[-1,[[17,[64]]],79],0,[78,2],[64,[[6,[5,30]]]],[[64,-1],2,[81,82]],[[64,64],36],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],[[-1,-2],36,[],[]],0,0,[[64,91],[[17,[2,92]]]],[[[189,[-1,-2,-3,-4]]],64,83,83,83,190],[-1,-1,[]],[[[191,[-1,-2,-3,-4]]],64,83,83,83,190],[[[76,[5]]],[[17,[64,71]]]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],0,[-1,[[6,[5,30]]],[]],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,36,[]],0,0,[[64,-1],17,180],[64,78],0,[[-1,[76,[5]]],[[6,[5,30]]],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[29,[5]]],[]],[-1,[[29,[5]]],[]],[-1,[[6,[5,30]]],[]],[-1,184,[]],[[],[[186,[185]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[64,-1],-2,84,[]],[-1,-2,[],[]]],"c":[6,7,9,11,57,978,979],"p":[[3,"Private",2032],[15,"tuple"],[3,"H160",2033],[3,"Basic",2034],[15,"u8"],[3,"Vec",2035],[6,"AccountId",0],[6,"Nonce",0],[3,"Permill",0],[3,"Perbill",0],[3,"RuntimeOrigin",0],[8,"Fn",2036],[3,"RuntimeApiImpl",0],[15,"u32"],[4,"Option",2037],[4,"ApiError",2038],[4,"Result",2039],[8,"Block",2040],[8,"CallApiAt",2038],[6,"ApplyExtrinsicResult",2041],[4,"RuntimeCall",0],[6,"PostDispatchInfoOf",2040],[6,"DispatchResultWithInfo",2041],[4,"OriginCaller",0],[4,"RawOrigin",2042],[3,"RuntimeGenesisConfig",0],[3,"Storage",2043],[3,"String",2044],[15,"array"],[3,"Global",2045],[3,"Digest",2046],[3,"BlockMessagesWithStorageKey",2047],[6,"Balance",0],[3,"Weight",2048],[3,"U256",2033],[15,"bool"],[3,"H256",2033],[6,"CallInfo",2049],[4,"DispatchError",2041],[15,"u64"],[4,"ChainId",2047],[6,"BlockNumber",0],[3,"CheckExtrinsicsValidityError",0],[6,"Block",0],[3,"InherentData",2050],[3,"CheckInherentsResult",2050],[4,"TransactionValidityError",2051],[3,"DecodeExtrinsicError",0],[3,"SessionKeys",0],[3,"Runtime",0],[4,"RuntimeEvent",0],[4,"RuntimeFreezeReason",0],[4,"RuntimeHoldReason",0],[4,"RuntimeLockId",0],[4,"RuntimeSlashReason",0],[3,"TransactionConverter",0],[4,"MultiAddress",0],[8,"Clone",2052],[4,"Ordering",2053],[3,"ApiRef",2038],[6,"Moment",2054],[4,"MultiAccountId",2055],[4,"TransactionV2",2056],[3,"UncheckedExtrinsic",1964],[6,"UncheckedExtrinsic",0],[3,"CrateVersion",2057],[6,"CreateInfo",2049],[6,"BlockV2",2058],[4,"ReceiptV3",2059],[3,"TransactionStatus",2060],[3,"Error",2061],[8,"Input",2062],[4,"RuntimeError",0],[8,"Decode",2062],[8,"HasCompact",2063],[15,"slice"],[3,"KeyTypeId",2064],[15,"usize"],[8,"Deserializer",2065],[6,"DispatchResultWithPostInfo",2042],[8,"Output",2062],[8,"Sized",2066],[8,"Encode",2062],[8,"FnOnce",2036],[3,"StorageProof",2067],[6,"AccountId",1964],[3,"DispatchInfo",2042],[3,"ExtractedStateRootsFromProof",2047],[4,"Era",2068],[8,"IntoIterator",2069],[3,"Formatter",2070],[3,"Error",2070],[6,"Result",2070],[8,"Debug",2070],[4,"Event",2071],[4,"Event",2072],[4,"Event",2073],[4,"Event",2074],[4,"Event",2075],[4,"Event",2076],[4,"Event",2077],[4,"Event",2078],[4,"Event",2079],[4,"Event",2080],[4,"Error",2074],[4,"Error",2080],[4,"Error",2078],[4,"Error",2075],[4,"Error",2073],[4,"Error",2072],[4,"Error",2079],[6,"Origin",2072],[6,"Origin",2078],[6,"BaseFee",0],[6,"CallableCallFor",2042],[6,"Ethereum",0],[6,"Balances",0],[6,"System",0],[6,"EVM",0],[6,"Timestamp",0],[6,"Sudo",0],[6,"Transporter",0],[6,"Messenger",0],[6,"ExecutivePallet",0],[3,"Compact",2063],[15,"never"],[3,"OwnedFd",2081],[15,"f64"],[8,"IntoFilelike",2082],[8,"IntoSocketlike",2082],[8,"RationalArg",2083],[8,"TryInto",2084],[4,"Rounding",2083],[8,"Ord",2053],[8,"Div",2085],[8,"Rem",2085],[8,"Add",2085],[8,"AddAssign",2085],[8,"Unsigned",2086],[8,"Zero",2087],[8,"One",2087],[8,"MultiplyRational",2088],[3,"RuntimeVersion",2089],[8,"From",2084],[3,"BlockLength",2090],[3,"BlockWeights",2090],[4,"StateVersion",2043],[6,"EndpointId",2091],[6,"Precompiles",0],[4,"PostLogContent",2092],[3,"CallMetadata",2057],[15,"str"],[4,"Endpoint",2091],[8,"EndpointHandler",2091],[3,"Box",2093],[8,"Hash",2094],[8,"BuildHasher",2094],[6,"ChannelId",2047],[8,"Hasher",2094],[3,"CrossDomainMessage",2047],[6,"StorageChanges",2038],[6,"HashingFor",2040],[8,"Backend",2095],[3,"DomainId",2096],[3,"BlockInfo",2047],[3,"U256",2097],[3,"OpaqueMetadata",2098],[3,"RuntimeMetadataPrefixed",2099],[8,"Mul",2085],[8,"UniqueSaturatedInto",2100],[8,"MultiplyArg",2083],[3,"NativeVersion",2089],[8,"Iterator",2101],[6,"DispatchInfoOf",2040],[6,"ProofRecorder",2038],[3,"FeeDetails",2102],[3,"RuntimeDispatchInfo",2102],[8,"Extension",2103],[8,"ReciprocalArg",2083],[8,"Serializer",2104],[4,"CallContext",2105],[8,"Into",2084],[6,"MessageId",2047],[3,"TypeId",2106],[4,"MetaForm",2107],[3,"Type",2108],[6,"TransactionValidity",2051],[4,"TransactionSource",2051],[3,"UncheckedExtrinsic",2109],[8,"SignedExtension",2040],[3,"UncheckedExtrinsic",2110],[6,"BlockId",0],[6,"SystemConfig",0],[6,"TransactionPaymentConfig",0],[6,"EthereumConfig",0],[6,"EVMConfig",0],[6,"EVMChainIdConfig",0],[6,"BaseFeeConfig",0],[6,"BalancesConfig",0],[6,"GenesisConfig",0],[6,"SignedBlock",0],[3,"ActualPaidFeesHandler",0],[3,"ExtrinsicStorageFees",0],[3,"OnXDMRewards",0],[3,"AccountId20Converter",0],[3,"FindAuthorTruncated",0],[3,"EVMCurrencyAdapter",0],[3,"BaseFeeThreshold",0],[3,"Version",0],[3,"BlockHashCount",0],[3,"RuntimeBlockLength",0],[3,"RuntimeBlockWeights",0],[3,"ExtrinsicsRootStateVersion",0],[3,"ExistentialDeposit",0],[3,"MaxLocks",0],[3,"MaxReserves",0],[3,"TransactionByteFee",0],[3,"OperationalFeeMultiplier",0],[3,"StateRootsBound",0],[3,"RelayConfirmationDepth",0],[3,"SelfChainId",0],[3,"TransporterEndpointId",0],[3,"BlockGasLimit",0],[3,"PrecompilesValue",0],[3,"WeightPerGas",0],[3,"PostOnlyBlockHash",0],[3,"BoundDivision",0],[3,"DefaultBaseFeePerGas",0],[3,"DefaultElasticity",0],[3,"PalletInfo",0],[3,"RuntimeApi",0],[6,"Header",1964],[6,"SelfDomainIdConfig",0],[6,"CheckedExtrinsic",0],[6,"SudoConfig",0],[6,"BlockId",1964],[6,"Block",1964]],"b":[[327,"impl-EthereumRuntimeRPCApiV5%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E%3E-for-Runtime"],[328,"impl-RelayerApiV1%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E,+u32%3E-for-Runtime"],[385,"impl-ConvertTransaction%3COpaqueExtrinsic%3E-for-TransactionConverter"],[386,"impl-ConvertTransaction%3CUncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E-for-TransactionConverter"],[455,"impl-Permill"],[456,"impl-PerThing-for-Permill"],[457,"impl-Perbill"],[458,"impl-PerThing-for-Perbill"],[606,"impl-Div-for-Permill"],[607,"impl-Div%3CN%3E-for-Permill"],[608,"impl-Div%3CN%3E-for-Perbill"],[609,"impl-Div-for-Perbill"],[772,"impl-Debug-for-MultiAddress%3CAccountId,+AccountIndex%3E"],[773,"impl-Display-for-MultiAddress%3CAccountId,+AccountIndex%3E"],[808,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[809,"impl-From%3CEvent%3E-for-RuntimeEvent"],[810,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[811,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[812,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[813,"impl-From%3CEvent%3E-for-RuntimeEvent"],[814,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[816,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[817,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[818,"impl-From%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[819,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[820,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[821,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[822,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[824,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[825,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[826,"impl-From%3CError%3CRuntime%3E%3E-for-RuntimeError"],[827,"impl-From%3COriginCaller%3E-for-RuntimeOrigin"],[828,"impl-From%3CRawOrigin%3E-for-RuntimeOrigin"],[830,"impl-From%3COption%3C%3CRuntime+as+Config%3E::AccountId%3E%3E-for-RuntimeOrigin"],[831,"impl-From%3CRawOrigin%3C%3CRuntime+as+Config%3E::AccountId%3E%3E-for-RuntimeOrigin"],[833,"impl-From%3CRawOrigin%3C%3CRuntime+as+Config%3E::AccountId%3E%3E-for-OriginCaller"],[834,"impl-From%3CRawOrigin%3E-for-OriginCaller"],[835,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[836,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[837,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[838,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[839,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[840,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[841,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[842,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[844,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[845,"impl-From%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[864,"impl-Permill"],[865,"impl-PerThing-for-Permill"],[866,"impl-Perbill"],[867,"impl-PerThing-for-Perbill"],[968,"impl-PerThing-for-Permill"],[969,"impl-Permill"],[970,"impl-PerThing-for-Perbill"],[971,"impl-Perbill"],[1086,"impl-TypedGet-for-Version"],[1087,"impl-Get%3C_I%3E-for-Version"],[1088,"impl-Version"],[1089,"impl-TypedGet-for-BlockHashCount"],[1090,"impl-Get%3C_I%3E-for-BlockHashCount"],[1091,"impl-BlockHashCount"],[1092,"impl-Get%3C_I%3E-for-RuntimeBlockLength"],[1093,"impl-RuntimeBlockLength"],[1094,"impl-TypedGet-for-RuntimeBlockLength"],[1095,"impl-TypedGet-for-RuntimeBlockWeights"],[1096,"impl-Get%3C_I%3E-for-RuntimeBlockWeights"],[1097,"impl-RuntimeBlockWeights"],[1098,"impl-Get%3C_I%3E-for-ExtrinsicsRootStateVersion"],[1099,"impl-TypedGet-for-ExtrinsicsRootStateVersion"],[1100,"impl-ExtrinsicsRootStateVersion"],[1101,"impl-Get%3C_I%3E-for-ExistentialDeposit"],[1102,"impl-ExistentialDeposit"],[1103,"impl-TypedGet-for-ExistentialDeposit"],[1104,"impl-MaxLocks"],[1105,"impl-TypedGet-for-MaxLocks"],[1106,"impl-Get%3C_I%3E-for-MaxLocks"],[1107,"impl-MaxReserves"],[1108,"impl-Get%3C_I%3E-for-MaxReserves"],[1109,"impl-TypedGet-for-MaxReserves"],[1110,"impl-TransactionByteFee"],[1111,"impl-Get%3C_I%3E-for-TransactionByteFee"],[1112,"impl-TypedGet-for-TransactionByteFee"],[1113,"impl-Get%3C_I%3E-for-OperationalFeeMultiplier"],[1114,"impl-OperationalFeeMultiplier"],[1115,"impl-TypedGet-for-OperationalFeeMultiplier"],[1116,"impl-TypedGet-for-StateRootsBound"],[1117,"impl-Get%3C_I%3E-for-StateRootsBound"],[1118,"impl-StateRootsBound"],[1119,"impl-TypedGet-for-RelayConfirmationDepth"],[1120,"impl-RelayConfirmationDepth"],[1121,"impl-Get%3C_I%3E-for-RelayConfirmationDepth"],[1122,"impl-Get%3C_I%3E-for-SelfChainId"],[1123,"impl-TypedGet-for-SelfChainId"],[1124,"impl-SelfChainId"],[1125,"impl-Get%3C_I%3E-for-TransporterEndpointId"],[1126,"impl-TypedGet-for-TransporterEndpointId"],[1127,"impl-TransporterEndpointId"],[1128,"impl-TypedGet-for-BlockGasLimit"],[1129,"impl-BlockGasLimit"],[1130,"impl-Get%3C_I%3E-for-BlockGasLimit"],[1131,"impl-TypedGet-for-PrecompilesValue"],[1132,"impl-Get%3C_I%3E-for-PrecompilesValue"],[1133,"impl-PrecompilesValue"],[1134,"impl-WeightPerGas"],[1135,"impl-TypedGet-for-WeightPerGas"],[1136,"impl-Get%3C_I%3E-for-WeightPerGas"],[1137,"impl-PostOnlyBlockHash"],[1138,"impl-Get%3C_I%3E-for-PostOnlyBlockHash"],[1139,"impl-TypedGet-for-PostOnlyBlockHash"],[1140,"impl-TypedGet-for-BoundDivision"],[1141,"impl-BoundDivision"],[1142,"impl-Get%3C_I%3E-for-BoundDivision"],[1143,"impl-DefaultBaseFeePerGas"],[1144,"impl-Get%3C_I%3E-for-DefaultBaseFeePerGas"],[1145,"impl-TypedGet-for-DefaultBaseFeePerGas"],[1146,"impl-Get%3C_I%3E-for-DefaultElasticity"],[1147,"impl-DefaultElasticity"],[1148,"impl-TypedGet-for-DefaultElasticity"],[1393,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1394,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1395,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1396,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1397,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1398,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1399,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1400,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1401,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1402,"impl-IsSubType%3C%3CPallet%3CRuntime%3E+as+Callable%3CRuntime%3E%3E::RuntimeCall%3E-for-RuntimeCall"],[1404,"impl-Zero-for-Permill"],[1405,"impl-Permill"],[1406,"impl-Zero-for-Perbill"],[1407,"impl-Perbill"],[1423,"impl-MetadataV2%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E%3E-for-Runtime"],[1424,"impl-Runtime"],[1425,"impl-MetadataV2%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E%3E-for-Runtime"],[1426,"impl-Runtime"],[1427,"impl-Runtime"],[1428,"impl-MetadataV2%3CBlock%3CHeader%3Cu32,+BlakeTwo256%3E,+UncheckedExtrinsic%3C%3C%3CEthereumSignature+as+Verify%3E::Signer+as+IdentifyAccount%3E::AccountId,+RuntimeCall,+EthereumSignature,+(CheckNonZeroSender%3CRuntime%3E,+CheckSpecVersion%3CRuntime%3E,+CheckTxVersion%3CRuntime%3E,+CheckGenesis%3CRuntime%3E,+CheckMortality%3CRuntime%3E,+CheckNonce%3CRuntime%3E,+CheckWeight%3CRuntime%3E,+ChargeTransactionPayment%3CRuntime%3E)%3E%3E%3E-for-Runtime"],[1434,"impl-Mul-for-Permill"],[1435,"impl-Mul%3CN%3E-for-Permill"],[1436,"impl-Mul%3CWeight%3E-for-Permill"],[1437,"impl-Mul%3CN%3E-for-Perbill"],[1438,"impl-Mul-for-Perbill"],[1439,"impl-Mul%3CWeight%3E-for-Perbill"],[1447,"impl-RuntimeOrigin"],[1448,"impl-OriginTrait-for-RuntimeOrigin"],[1454,"impl-Permill"],[1455,"impl-One-for-Permill"],[1456,"impl-Perbill"],[1457,"impl-One-for-Perbill"],[1484,"impl-OriginTrait-for-RuntimeOrigin"],[1485,"impl-RuntimeOrigin"],[1486,"impl-SaturatingAdd-for-Permill"],[1487,"impl-Saturating-for-Permill"],[1488,"impl-Saturating-for-Perbill"],[1489,"impl-SaturatingAdd-for-Perbill"],[1502,"impl-Saturating-for-Permill"],[1503,"impl-SaturatingSub-for-Permill"],[1504,"impl-SaturatingSub-for-Perbill"],[1505,"impl-Saturating-for-Perbill"],[1516,"impl-RuntimeOrigin"],[1517,"impl-OriginTrait-for-RuntimeOrigin"],[1660,"impl-TryInto%3CEvent%3E-for-RuntimeEvent"],[1661,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1662,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1663,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1664,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1665,"impl-TryInto%3CEvent%3E-for-RuntimeEvent"],[1666,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1668,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1669,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1670,"impl-TryInto%3CEvent%3CRuntime%3E%3E-for-RuntimeEvent"],[1671,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1673,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1674,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1675,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1676,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1677,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1678,"impl-TryInto%3CError%3CRuntime%3E%3E-for-RuntimeError"],[1959,"impl-Permill"],[1960,"impl-Zero-for-Permill"],[1961,"impl-Perbill"],[1962,"impl-Zero-for-Perbill"],[1999,"impl-From%3CUncheckedExtrinsic%3CAddress,+Call,+Signature,+Extra%3E%3E-for-OpaqueExtrinsic"],[2001,"impl-From%3CUncheckedExtrinsic%3CAddress,+Call,+Signature,+Extra%3E%3E-for-OpaqueExtrinsic"]]},\
"orml_vesting":{"doc":"Vesting Module","t":"RDILLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMMLMLLLLLLLLLLLLKKLNQENIQEEDNQNQGDQGNQNGNQNNLLLLLLLLLLLLLLLLLLLLLLLLLNLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNMLLLLLLLLMMMMMMMMMMMFFFFDLLLLLLLLLLLLLLLLLLLL","n":["VESTING_LOCK_ID","VestingSchedule","WeightInfo","__clone_box","blake2_128","blake2_128_concat","blake2_256","borrow","borrow_mut","claim","clone","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref_mut","drop","encode_to","end","eq","equivalent","equivalent","equivalent","fmt","from","from_mut","from_mut","from_ref","from_ref","identity","init","into","into_mut","into_ref","locked_amount","max_encoded_len","module","per_period","period","period_count","size_hint","start","to_keyed_vec","to_owned","total_amount","try_from","try_into","twox_128","twox_256","twox_64_concat","type_id","type_info","unchecked_into","unique_saturated_into","update_vesting_schedules","vested_transfer","vzip","AmountLow","BlockNumberProvider","Call","Claimed","Config","Currency","Error","Event","GenesisConfig","InsufficientBalanceToLock","MaxVestingSchedules","MaxVestingSchedulesExceeded","MinVestedTransfer","Module","Pallet","RuntimeEvent","ScheduledItem","TooManyVestingSchedules","VestedTransferOrigin","VestingScheduleAdded","VestingSchedules","VestingSchedulesUpdated","WeightInfo","ZeroVestingPeriod","ZeroVestingPeriodCount","__clone_box","__clone_box","__clone_box","assimilate_storage","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","claim","claim","claim_for","claim_for","clone","clone","clone","clone_into","clone_into","clone_into","count","crate_version","current_storage_version","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","dispatch_bypass_filter","dispatchables","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","identity","identity","index","infos","init","init","init","init","init","integrity_test","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","module_name","name","new_call_variant_claim","new_call_variant_claim_for","new_call_variant_update_vesting_schedules","new_call_variant_vested_transfer","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","serialize","size_hint","size_hint","size_hint","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update_vesting_schedules","update_vesting_schedules","vested_transfer","vested_transfer","vesting","vesting_schedules","vzip","vzip","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","dest","dest","schedule","vesting_schedules","who","amount","from","to","vesting_schedule","who","who","claim","claim_for","update_vesting_schedules","vested_transfer","VestingSchedules","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"orml_vesting"],[59,"orml_vesting::module"],[305,"orml_vesting::module::Call"],[310,"orml_vesting::module::Event"],[316,"orml_vesting::module::dispatchables"],[320,"orml_vesting::module::storage_types"],[341,"dyn_clone::sealed"],[342,"alloc::alloc"],[343,"alloc::vec"],[344,"sp_weights::weight_v2"],[345,"core::clone"],[346,"parity_scale_codec::max_encoded_len"],[347,"parity_scale_codec::compact"],[348,"parity_scale_codec::error"],[349,"core::result"],[350,"parity_scale_codec::codec"],[351,"parity_scale_codec::codec"],[352,"core::option"],[353,"sp_arithmetic::traits"],[354,"core::marker"],[355,"core::fmt"],[356,"core::fmt"],[357,"scale_info::ty"],[358,"sp_storage"],[359,"alloc::string"],[360,"frame_system::pallet_prelude"],[361,"sp_runtime"],[362,"frame_support::traits::metadata"],[363,"serde::de"],[364,"frame_support::dispatch"],[365,"frame_support::dispatch"],[366,"frame_support::traits::storage"],[367,"bounded_collections::bounded_vec"],[368,"parity_scale_codec::encode_like"],[369,"sp_storage"]],"d":["","The vesting schedule.","Weight functions needed for orml_vesting.","","","","","","","","","","","","","","","","","","Returns the end of all periods, None
if calculation …","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","Calls U::from(self)
.","","","Returns locked amount for a given time
.","","The pallet
module in each FRAME pallet hosts the most …","Amount of tokens to release per vest","Number of blocks between vest","Number of vest","","Vesting starting block","","","Returns all locked amount, None
if calculation overflows.","","","","","","","","","","","","","The vested transfer amount is too low","","Contains a variant per dispatchable extrinsic that this …","Claimed vesting.","Configuration trait of this pallet.","","The Error
enum of this pallet.","The Event
enum of this pallet","Can be used to configure the genesis state of this pallet.","Insufficient amount of balance to lock","The maximum vesting schedules","Failed because the maximum vesting schedules was exceeded","The minimum amount transferred to call vested_transfer
.","Type alias to Pallet
, to be used by construct_runtime
.","The Pallet
struct, the main type that implements traits …","","","This account have too many vesting schedules","Required origin for vested transfer.","Added new vesting schedule.","Vesting schedules of an account.","Updated vesting schedules.","Weight information for extrinsics in this module.","Vesting period is zero","Number of vests is zero","","","","","","","","","","","","","","","","","","","","","","","","","","See Pallet::claim
.","","See Pallet::claim_for
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","Create a call with the variant claim
.","Create a call with the variant claim_for
.","Create a call with the variant update_vesting_schedules
.","Create a call with the variant vested_transfer
.","","","","","","","","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See Pallet::update_vesting_schedules
.","","See Pallet::vested_transfer
.","","An auto-generated getter for VestingSchedules
.","","","","","","","","","","","","","","","","","","","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Vesting schedules of an account.","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","","","","","",""],"i":[0,0,0,9,9,9,9,9,9,57,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,57,57,9,42,35,0,38,0,35,0,0,0,42,35,42,35,0,0,35,0,42,35,38,0,38,35,42,42,38,39,40,32,42,38,40,42,38,40,42,38,40,42,38,32,39,40,42,38,32,39,40,32,39,40,39,40,38,39,40,38,39,40,39,39,39,42,38,40,42,38,40,42,38,40,42,38,40,32,42,38,32,39,40,42,38,32,39,40,32,40,0,42,38,32,39,40,42,38,40,38,39,40,38,38,38,39,39,39,40,40,40,42,38,39,40,42,38,32,39,40,42,42,38,38,32,32,39,39,40,40,42,42,38,38,32,32,39,39,40,40,40,40,40,40,40,42,38,40,39,39,42,38,32,39,40,39,42,38,32,39,40,42,38,32,39,40,42,38,32,39,40,39,39,40,40,40,40,39,39,39,39,39,39,39,32,42,38,40,39,0,42,38,40,38,39,40,42,38,32,39,40,42,38,32,39,40,0,0,0,42,38,40,42,38,40,42,38,40,42,38,32,39,40,42,38,40,42,38,32,39,40,42,38,32,39,40,39,40,39,40,32,39,42,38,32,39,40,39,42,58,59,58,60,60,61,62,62,62,61,63,0,0,0,0,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64],"f":[0,0,0,[[-1,1],2,[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,8],[[[9,[-1,-2]]],[[9,[-1,-2]]],10,[10,11,12]],[[-1,-2],2,[],[]],[-1,[[14,[[9,[-2,-3]],13]]],15,16,[12,11,12]],[[[17,[3]]],[[14,[-1,13]]],[]],[[7,[17,[3]]],[[14,[-1,13]]],[]],[[7,-1],[[14,[-2,13]]],15,[]],[18,-1,[]],[18,-1,[]],[18,2],[[[9,[-1,-2]],-3],2,19,[12,11,12],[20,21]],[[[9,[-1,-2]]],[[22,[-1]]],[23,24],[23,11,24]],[[[9,[-1,-2]],[9,[-1,-2]]],25,26,[26,11,12]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[[9,[-1,-2]],27],28,29,[29,11,12]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[6,[3,5]]],[]],[[],18],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[-1,-2]],-1],-2,[23,24],[23,11,24]],[[],18],0,0,0,0,[[[9,[-1,-2]]],18,19,[12,11,12]],0,[[-1,[17,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[[[9,[-1,-2]]],[[22,[-2]]],[23,24],[23,11,24]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,30,[]],[[],31],[-1,-2,[],[]],[-1,-2,[],[]],[7,8],[[],8],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[[32,[-1]],33],[[14,[2,34]]],35],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[32,[-1]]],2,35],[[[36,[-1]]],37,35],0,[[[36,[-1]]],37,35],0,[[[38,[-1]]],[[38,[-1]]],35],[[[39,[-1]]],[[39,[-1]]],[]],[[[40,[-1]]],[[40,[-1]]],35],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],18],[[],41],[[]],[-1,[[14,[[42,[-2]],13]]],15,[]],[-1,[[14,[[38,[-2]],13]]],15,35],[-1,[[14,[[40,[-2]],13]]],15,35],[[[17,[3]]],[[14,[-1,13]]],[]],[[[17,[3]]],[[14,[-1,13]]],[]],[[[17,[3]]],[[14,[-1,13]]],[]],[[7,[17,[3]]],[[14,[-1,13]]],[]],[[7,[17,[3]]],[[14,[-1,13]]],[]],[[7,[17,[3]]],[[14,[-1,13]]],[]],[[7,-1],[[14,[-2,13]]],15,[]],[[7,-1],[[14,[-2,13]]],15,[]],[[7,-1],[[14,[-2,13]]],15,[]],[[],[[32,[-1]]],35],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[18,-1,[]],[-1,[[14,[[32,[-2]]]]],43,35],[[[40,[-1]]],44,35],0,[18,2],[18,2],[18,2],[18,2],[18,2],[[[42,[-1]],-2],2,[],[20,21]],[[[38,[-1]],-2],2,35,[20,21]],[[[40,[-1]],-2],2,35,[20,21]],[[[38,[-1]],[38,[-1]]],25,35],[[[39,[-1]],[39,[-1]]],25,[]],[[[40,[-1]],[40,[-1]]],25,35],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[-1,-2],25,[],[]],[[[42,[-1]],27],28,35],[[[38,[-1]],27],28,35],[[[39,[-1]],27],28,[]],[[[40,[-1]],27],28,35],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[[40,[-1]]],3,35],[[],[[17,[3]]]],[[[40,[-1]]],45,35],[[],[[17,[45]]]],[[[40,[-1]]],46,35],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[[],18],[[],[[6,[47]]]],[[],18],[[],18],[[],18],[[],18],[[],18],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],45],[[],45],[[],[[40,[-1]]],35],[[],[[40,[-1]]],35],[[[6,[[9,[[48,[-1]]]]]]],[[40,[-1]]],35],[[[9,[[48,[-1]]]]],[[40,[-1]]],35],[[[48,[-1]]],2,35],[[],49],[[[48,[-1]]],2,35],[[],2],[[[48,[-1]],8],8,35],[[[48,[-1]]],8,35],[[],8],[[[32,[-1]],-2],14,35,50],[[[42,[-1]]],18,[]],[[[38,[-1]]],18,35],[[[40,[-1]]],18,35],[[],[[6,[51]]]],0,[[-1,[17,[3]]],[[6,[3,5]]],[]],[[-1,[17,[3]]],[[6,[3,5]]],[]],[[-1,[17,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],0,0,0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[-1,30,[]],[[],31],[[],31],[[],31],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[36,[-1]],[6,[[9,[[48,[-1]]]]]]],37,35],0,[[[36,[-1]],[9,[[48,[-1]]]]],37,35],0,0,[-1,[[52,[[9,[[48,[-2]]]]]]],53,35],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[6,[54]]]],[[-1,8],[[56,[55]]],[]],0,0,0,0,0,0,0,0,0,0,0,[[],2],[[],2],[[[6,[[9,[[48,[-1]]]]]]],2,35],[[[9,[[48,[-1]]]]],2,35],0,[-1,-2,[],[]],[-1,-2,[],[]],[18,-1,[]],[18,-1,[]],[18,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[],18],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,30,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[72],"p":[[3,"Private",341],[15,"tuple"],[15,"u8"],[15,"array"],[3,"Global",342],[3,"Vec",343],[15,"u32"],[3,"Weight",344],[3,"VestingSchedule",0],[8,"Clone",345],[8,"MaxEncodedLen",346],[8,"HasCompact",347],[3,"Error",348],[4,"Result",349],[8,"Input",350],[8,"Decode",350],[15,"slice"],[15,"usize"],[8,"Encode",350],[8,"Output",350],[8,"Sized",351],[4,"Option",352],[8,"AtLeast32Bit",353],[8,"Copy",351],[15,"bool"],[8,"PartialEq",354],[3,"Formatter",355],[6,"Result",355],[8,"Debug",355],[3,"TypeId",356],[3,"Type",357],[3,"GenesisConfig",59],[3,"Storage",358],[3,"String",359],[8,"Config",59],[6,"OriginFor",360],[6,"DispatchResult",361],[4,"Event",59],[3,"Pallet",59],[4,"Call",59],[3,"CrateVersion",362],[4,"Error",59],[8,"Deserializer",363],[6,"DispatchResultWithPostInfo",364],[15,"str"],[3,"DispatchInfo",364],[3,"PalletInfoData",362],[6,"BlockNumberFor",360],[3,"StorageVersion",362],[8,"Serializer",365],[3,"StorageInfo",366],[3,"BoundedVec",367],[8,"EncodeLike",368],[3,"TrackedStorageKey",358],[3,"PostDispatchInfo",364],[3,"DispatchErrorWithPostInfo",361],[8,"WeightInfo",0],[13,"vested_transfer",305],[13,"claim_for",305],[13,"update_vesting_schedules",305],[13,"Claimed",310],[13,"VestingScheduleAdded",310],[13,"VestingSchedulesUpdated",310],[3,"VestingSchedules",320]],"b":[]},\
"pallet_domain_id":{"doc":"Pallet Domain Id","t":"EIDGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLALLLLLLLLLCCCLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLL","n":["Call","Config","GenesisConfig","Module","Pallet","__clone_box","__clone_box","assimilate_storage","blake2_128","blake2_128_concat","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","count","crate_version","current_storage_version","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","dispatch_bypass_filter","dispatchables","domain_id","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","index","infos","init","init","init","integrity_test","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","module_name","name","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","phantom","self_domain_id","serialize","storage_info","storage_types","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_256","twox_64_concat","type_id","type_id","type_id","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","whitelisted_storage_keys","SelfDomainId","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"pallet_domain_id"],[132,"pallet_domain_id::storage_types"],[153,"dyn_clone::sealed"],[154,"sp_storage"],[155,"alloc::string"],[156,"core::result"],[157,"alloc::alloc"],[158,"alloc::vec"],[159,"frame_support::traits::metadata"],[160,"parity_scale_codec::error"],[161,"parity_scale_codec::codec"],[162,"serde::de"],[163,"frame_support::dispatch"],[164,"core::fmt"],[165,"core::fmt"],[166,"frame_support::traits::metadata"],[167,"sp_domains"],[168,"serde::ser"],[169,"frame_support::traits::storage"],[170,"core::any"],[171,"scale_info::ty"],[172,"sp_storage"]],"d":["Contains a variant per dispatchable extrinsic that this …","Configuration trait of this pallet.","Can be used to configure the genesis state of this pallet.","Type alias to Pallet
, to be used by construct_runtime
.","Pallet domain-id to store self domain id.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Warning: Doc-Only","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","","","","","",""],"i":[0,0,0,0,0,12,13,3,13,13,13,12,3,13,12,3,13,3,12,13,12,13,12,12,12,13,13,13,13,3,12,3,13,12,3,13,3,13,0,3,12,3,13,12,13,12,12,12,13,13,13,12,13,12,3,13,12,12,3,3,13,13,12,12,3,3,13,13,13,13,13,13,13,13,12,12,12,3,13,12,12,3,13,12,3,13,12,3,13,12,12,12,12,12,12,12,12,12,3,12,3,12,0,13,12,13,12,3,13,12,3,13,0,0,0,13,13,13,12,3,13,13,12,3,13,12,3,13,12,3,13,12,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37],"f":[0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[[3,[-1]],4],[[6,[2,5]]],7],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]]],2,7],[[[12,[-1]]],[[12,[-1]]],[]],[[[13,[-1]]],[[13,[-1]]],7],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],14],[[],15],[[]],[-1,[[6,[[13,[-2]],16]]],17,7],[[[18,[8]]],[[6,[-1,16]]],[]],[[19,[18,[8]]],[[6,[-1,16]]],[]],[[19,-1],[[6,[-2,16]]],17,[]],[[],[[3,[-1]]],[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[14,-1,[]],[-1,[[6,[[3,[-2]]]]],20,[]],[[[13,[-1]]],21,7],0,0,[14,2],[14,2],[14,2],[[[12,[-1]],[12,[-1]]],22,[]],[[[13,[-1]],[13,[-1]]],22,7],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[-1,-2],22,[],[]],[[[12,[-1]],23],24,[]],[[[13,[-1]],23],24,7],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[[13,[-1]]],8,7],[[],[[18,[8]]]],[[[13,[-1]]],25,7],[[],[[18,[25]]]],[[[13,[-1]]],26,7],[-1,[[11,[8,10]]],[]],[[],14],[[],[[11,[27]]]],[[],14],[[],14],[[],14],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],25],[[],25],[[[28,[-1]]],2,7],[[],29],[[[28,[-1]]],2,7],[[],2],[[[28,[-1]],30],30,7],[[[28,[-1]]],30,7],[[],30],0,[[],31],[[[3,[-1]],-2],6,[],32],[[],[[11,[33]]]],0,[[-1,[18,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],0,0,0,[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,34,[]],[-1,34,[]],[-1,34,[]],[[],35],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[11,[36]]]],0,[-1,-2,[],[]],[-1,-2,[],[]],[14,-1,[]],[14,-1,[]],[14,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[],14],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,34,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[3],"p":[[3,"Private",153],[15,"tuple"],[3,"GenesisConfig",0],[3,"Storage",154],[3,"String",155],[4,"Result",156],[8,"Config",0],[15,"u8"],[15,"array"],[3,"Global",157],[3,"Vec",158],[3,"Pallet",0],[4,"Call",0],[15,"usize"],[3,"CrateVersion",159],[3,"Error",160],[8,"Input",161],[15,"slice"],[15,"u32"],[8,"Deserializer",162],[6,"DispatchResultWithPostInfo",163],[15,"bool"],[3,"Formatter",164],[6,"Result",164],[15,"str"],[3,"DispatchInfo",163],[3,"PalletInfoData",159],[6,"BlockNumberFor",165],[3,"StorageVersion",159],[3,"Weight",166],[3,"DomainId",167],[8,"Serializer",168],[3,"StorageInfo",169],[3,"TypeId",170],[3,"Type",171],[3,"TrackedStorageKey",154],[3,"SelfDomainId",132]],"b":[]},\
-"pallet_domains":{"doc":"Pallet Domains","t":"NNNNNNNNQNENNENIQGQNGNQGQNQNNNQNNQNEEGGNNENDIQQNNNNNNNNNQQQQQQQQNGGDNNNNNNDNNQNGQNQEQQNNNDQNQDNQNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLALMMLMLKALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLNLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLNMLLLLLLLLLLLLLLMLLLNLNLAMLMLLLLLLLLKKKLALNLLNLLLLNLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNLLLLLLLLLLLLALLLNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDNENNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFNDNNDENNNNNNNNNNLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMMMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLENENNNNNNNDNDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLMDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIKLLLLLKLLLLLLLLKLLLLKLKLKLKLKLKLLLLLLKLLKL","n":["BadBundleEquivocationFraudProof","BadBundleSignature","BadExecutionReceipt","BadOperator","BadReceiptNotFound","BadValidBundleFraudProof","BadVrfSignature","BlockTree","BlockTreePruningDepth","BundleEquivocation","BundleError","BundleStored","BundleTooLarge","Call","ChallengingGenesisReceipt","Config","ConfirmationDepthK","ConsensusBlockHash","Currency","DescendantsOfFraudulentERNotPruned","DomainBlockNumberFor","DomainEpochCompleted","DomainHash","DomainHashingFor","DomainHeader","DomainInstantiated","DomainInstantiationDeposit","DomainOperatorAllowListUpdated","DomainRegistry","DomainRuntimeCreated","DomainRuntimeUpgradeDelay","DomainRuntimeUpgradeScheduled","DomainRuntimeUpgraded","DomainTxRangeAdjustmentInterval","DuplicatedBundle","Error","Event","ExecutionInbox","ExecutionReceiptOf","ForceDomainEpochTransition","FraudProof","FraudProofError","FraudProofProcessed","GenesisConfig","HoldIdentifier","HoldIdentifier","InitialDomainTxRange","InvalidBundle","InvalidBundleFraudProof","InvalidDomainBlockHashFraudProof","InvalidDomainId","InvalidExtrinsicRoot","InvalidExtrinsicRootFraudProof","InvalidOperatorId","InvalidStateTransitionFraudProof","InvalidTotalRewardsFraudProof","MaxBundlesPerBlock","MaxDomainBlockSize","MaxDomainBlockWeight","MaxDomainNameLength","MaxNominators","MaxPendingStakingOperation","MinNominatorStake","MinOperatorStake","MissingOperator","Module","OpaqueBundleOf","OperatorConfig","OperatorDeregistered","OperatorNominated","OperatorRegistered","OperatorRewarded","OperatorSlashed","OperatorSwitchedDomain","Pallet","ParentReceiptNotFound","PreferredOperator","Randomness","Receipt","ReceiptHashFor","RuntimeEvent","RuntimeRegistry","Share","SlashedReason","StakeEpochDuration","StakeWithdrawalLockingPeriod","Staking","StakingEpoch","StaleBundle","StartingEVMChainId","SudoId","ThresholdUnsatisfied","TreasuryAccount","TxRangeState","UnexpectedFraudProof","WeightInfo","WithdrewStake","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","assimilate_storage","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_tree","block_tree_pruning_depth","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","bundle_producer_election_params","calculate_tx_range","clear","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_block_hash","consensus_block_info","consensus_block_number","count","crate_version","current_storage_version","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deregister_operator","deregister_operator","deserialize","dispatch_bypass_filter","dispatchables","domain_best_number","domain_block_extrinsic_root","domain_block_hash","domain_block_limit","domain_block_number","domain_instance_data","domain_instantiation_id","domain_registry","domain_runtime_code","domain_staking_summary","domain_state_root","domain_tx_range","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_receipt","execution_trace","execution_trace_root","extrinsics","extrinsics_shuffling_seed","final_state_root","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","force_staking_epoch_transition","force_staking_epoch_transition","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis_domain","genesis_state_root","get","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","head_receipt_number","identity","identity","identity","identity","identity","identity","identity","identity","inboxed_bundles","index","infos","init","init","init","init","init","init","init","init","init","init","init","instantiate_domain","instantiate_domain","integrity_test","interval_blocks","interval_bundles","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","minimum_nominator_stake","module_name","name","new_call_variant_deregister_operator","new_call_variant_force_staking_epoch_transition","new_call_variant_instantiate_domain","new_call_variant_nominate_operator","new_call_variant_register_domain_runtime","new_call_variant_register_operator","new_call_variant_submit_bundle","new_call_variant_submit_fraud_proof","new_call_variant_switch_domain","new_call_variant_update_domain_operator_allow_list","new_call_variant_upgrade_domain_runtime","new_call_variant_withdraw_stake","nominate_operator","nominate_operator","nomination_tax","non_empty_er_exists","offchain_worker","oldest_receipt_number","on_bundle","on_chain_storage_version","on_finalize","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","operator","operator_signing_key","parent_domain_block_receipt_hash","pre_dispatch","receipt_hash","register_domain_runtime","register_domain_runtime","register_operator","register_operator","runtime_id","runtime_registry","sealed_header","serialize","signing_key","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","staking_pending_deposit","staking_pending_unlock","staking_staked","storage_info","storage_types","submit_bundle","submit_bundle","submit_bundle_unsigned","submit_fraud_proof","submit_fraud_proof","submit_fraud_proof_unsigned","successful_bundles","successful_fraud_proofs","switch_domain","switch_domain","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","total_rewards","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","tx_range","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update_domain_operator_allow_list","update_domain_operator_allow_list","upgrade_domain_runtime","upgrade_domain_runtime","validate_unsigned","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weights","whitelisted_storage_keys","with_weight","withdraw_stake","withdraw_stake","amount","amount","config","domain_config","domain_id","domain_id","domain_id","fraud_proof","new_domain_id","opaque_bundle","operator_allow_list","operator_id","operator_id","operator_id","operator_id","raw_genesis_storage","raw_genesis_storage","runtime_id","runtime_name","runtime_type","withdraw","bundle_author","bundle_hash","completed_epoch_index","completed_epoch_index","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","new_domain_id","new_head_receipt_number","nominator_id","nominator_id","nominator_id","old_domain_id","operator_id","operator_id","operator_id","operator_id","operator_id","operator_id","operator_id","reason","reward","runtime_id","runtime_id","runtime_id","runtime_type","scheduled_at","BadGenesisReceipt","BlockTreeNode","BuiltOnUnknownConsensusBlock","Error","InFutureReceipt","InvalidExtrinsicsRoots","InvalidTraceRoot","MaxHeadDomainNumber","MissingDomainBlock","NewBranchReceipt","PrunedReceipt","StaleReceipt","UnavailableConsensusBlockHash","UnexpectedReceiptType","UnknownParentBlockReceipt","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","execution_receipt","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","operator_ids","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","deregister_operator","force_staking_epoch_transition","instantiate_domain","nominate_operator","register_domain_runtime","register_operator","submit_bundle","submit_fraud_proof","switch_domain","update_domain_operator_allow_list","upgrade_domain_runtime","withdraw_stake","BalanceFreeze","DomainConfig","DomainNameTooLong","DomainNotFound","DomainObject","Error","ExceedMaxDomainBlockSize","ExceedMaxDomainBlockWeight","FailedToGenerateGenesisStateRoot","InsufficientFund","InvalidBundlesPerBlock","InvalidSlotProbability","MaxDomainId","MaxEVMChainId","NotDomainOwner","RuntimeNotFound","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bundle_slot_probability","clone","clone","clone_into","clone_into","created_at","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","domain_config","domain_name","domain_runtime_info","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis_receipt_hash","identity","identity","identity","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","max_block_size","max_block_weight","operator_allow_list","owner_account_id","runtime_id","size_hint","size_hint","size_hint","target_bundles_per_block","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","DomainRuntimeInfo","EVM","Error","FailedToDecodeRawGenesis","FailedToExtractRuntimeVersion","InvalidSpecName","MaxRuntimeId","MaxScheduledBlockNumber","MissingRuntimeObject","RuntimeCodeNotFoundInRawGenesis","RuntimeObject","RuntimeUpgradeAlreadyScheduled","ScheduledRuntimeUpgrade","SpecVersionNeedsToIncrease","__clone_box","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone_into","clone_into","clone_into","created_at","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","hash","identity","identity","identity","identity","init","init","init","init","into","into","into","into","into_complete_raw_genesis","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_clear","raw_genesis","raw_genesis","runtime_name","runtime_type","runtime_upgrades","size_hint","size_hint","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","updated_at","version","version","vzip","vzip","vzip","vzip","chain_id","BlockTree","BlockTreeNodes","ConsensusBlockHash","DomainRegistry","DomainStakingSummary","DomainTxRangeState","ExecutionInbox","HeadDomainNumber","HeadReceiptExtended","HeadReceiptNumber","InboxedBundleAuthor","LastEpochStakingDistribution","NextDomainId","NextEVMChainId","NextOperatorId","NextRuntimeId","NominatorCount","Nominators","OperatorIdOwner","OperatorSigningKey","Operators","PendingDeposits","PendingNominatorUnlocks","PendingOperatorDeregistrations","PendingOperatorSwitches","PendingOperatorUnlocks","PendingSlashes","PendingStakingOperationCount","PendingUnlocks","PendingWithdrawals","RuntimeRegistry","ScheduledRuntimeUpgrades","StateRoots","SuccessfulBundles","SuccessfulFraudProofs","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","SubstrateWeight","WeightInfo","auto_stake_block_rewards","auto_stake_block_rewards","borrow","borrow_mut","deref","deref_mut","deregister_operator","deregister_operator","drop","from","from_mut","from_mut","from_ref","from_ref","init","instantiate_domain","instantiate_domain","into","into_mut","into_ref","nominate_operator","nominate_operator","pending_staking_operation","pending_staking_operation","register_domain_runtime","register_domain_runtime","register_operator","register_operator","submit_bundle","submit_bundle","switch_domain","switch_domain","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upgrade_domain_runtime","upgrade_domain_runtime","vzip","withdraw_stake","withdraw_stake"],"q":[[0,"pallet_domains"],[626,"pallet_domains::Call"],[647,"pallet_domains::Event"],[678,"pallet_domains::block_tree"],[776,"pallet_domains::dispatchables"],[788,"pallet_domains::domain_registry"],[941,"pallet_domains::runtime_registry"],[1139,"pallet_domains::runtime_registry::DomainRuntimeInfo"],[1140,"pallet_domains::storage_types"],[1875,"pallet_domains::weights"],[1919,"dyn_clone::sealed"],[1920,"sp_storage"],[1921,"alloc::string"],[1922,"core::result"],[1923,"alloc::alloc"],[1924,"alloc::vec"],[1925,"sp_domains"],[1926,"sp_domains::bundle_producer_election"],[1927,"core::option"],[1928,"subspace_core_primitives"],[1929,"core::clone"],[1930,"parity_scale_codec::encode_like"],[1931,"frame_system::pallet_prelude"],[1932,"frame_support::traits::metadata"],[1933,"parity_scale_codec::error"],[1934,"parity_scale_codec::codec"],[1935,"parity_scale_codec::codec"],[1936,"serde::de"],[1937,"frame_support::dispatch"],[1938,"core::cmp"],[1939,"core::fmt"],[1940,"core::fmt"],[1941,"domain_runtime_primitives"],[1942,"frame_support::dispatch"],[1943,"alloc::boxed"],[1944,"sp_domains"],[1945,"sp_domains"],[1946,"serde::ser"],[1947,"frame_support::traits::storage"],[1948,"frame_system::offchain"],[1949,"core::any"],[1950,"scale_info::ty"],[1951,"sp_runtime::transaction_validity"],[1952,"core::cmp"]],"d":["Bad/Invalid bundle equivocation fraud proof.","Invalid signature on the bundle header.","Operator submitted bad Execution receipt.","Operator is not allowed to produce bundles in current …","The targeted bad receipt not found which may already …","Bad/Invalid valid bundle fraud proof","Invalid vrf signature in the proof of election.","Block tree specific errors","The block tree pruning depth.","Operator caused Bundle equivocation","","A domain bundle was included.","Bundle size exceed the max bundle size limit in the domain …","Contains a variant per dispatchable extrinsic that this …","The genesis receipt is unchallengeable.","Configuration trait of this pallet.","Same with pallet_subspace::Config::ConfirmationDepthK
.","The consensus block hash used to verify ER, only store the …","Currency type used by the domains for staking and other …","The descendants of the fraudulent ER is not pruned","","","Domain block hash type.","","The domain header type.","","The amount of fund to be locked up for the domain instance …","","Domain registry specific errors","","Delay before a domain runtime is upgraded.","","","Domain tx range is adjusted after every …","This bundle duplicated with an already submitted bundle","The Error
enum of this pallet.","The Event
enum of this pallet","A set of BundleDigest
from all bundles that successfully …","","","Invalid fraud proof.","","","Can be used to configure the genesis state of this pallet.","","A variation of the Identifier used for holding the funds …","Initial domain tx range value.","Operator produced bad bundle.","Invalid bundles fraud proof","Invalid domain block hash fraud proof.","Can not find the domain for given domain id.","","Invalid domain extrinsic fraud proof","Can not find the operator for given operator id.","Invalid state transition fraud proof","Invalid fraud proof since total rewards are not mismatched.","The maximum bundle per block limit for all domain.","The maximum block size limit for all domain.","The maximum block weight limit for all domain.","The maximum domain name length limit for all domain.","The maximum number of nominators for given operator.","The maximum number of pending staking operation that can …","Minimum nominator stake required to nominate and operator.","Minimum operator stake required to become operator of a …","Missing operator.","Type alias to Pallet
, to be used by construct_runtime
.","","","","","","","","","The Pallet
struct, the main type that implements traits …","Parent receipt not found.","","Randomness source.","An invalid execution receipt found in the bundle.","","","Runtime registry specific errors","Type representing the shares in the staking protocol.","Reason for slashing an operator","Domain epoch transition interval","Minimum number of blocks after which any finalized …","Staking related errors.","Staking epoch specific errors.","The Bundle is created too long ago.","Starting EVM chain ID for evm runtimes.","The sudo account id","Failed to pass the threshold check.","Treasury account.","Per-domain state for tx range calculation.","Unexpected fraud proof.","Weight information for extrinsics in this pallet.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Domain block tree","Returns the block tree pruning depth.","","","","","","","","","","","","","","","","","","","","","","","","","Calculates the new tx range based on the bundles produced …","","","","","","","","","","","","The block hash corresponding to consensus_block_number
.","An auto-generated getter for ConsensusBlockHash
.","A pointer to the consensus block index which contains all …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See Pallet::deregister_operator
.","","","Auto-generated docs-only module listing all defined …","","Extrinsic root field of the header of domain block …","The block hash corresponding to domain_block_number
.","Returns the domain block limit of the given domain.","The index of the current domain block that forms the basis …","","","Domain registry for domains","","An auto-generated getter for DomainStakingSummary
.","","Returns the tx range for the domain.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","List of storage roots collected during the domain block …","The Merkle root of the execution trace for the current …","The accompanying extrinsics.","","The final state root for the current domain block …","","","","","","","","","","Force staking epoch transition for a given domain","See Pallet::force_staking_epoch_transition
.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","Returns the best execution chain number.","","","","","","","","","All the bundles that being included in the consensus block.","","","","","","","","","","","","","","","See Pallet::instantiate_domain
.","","Blocks in the current adjustment interval.","Bundles in the current adjustment interval.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a call with the variant deregister_operator
.","Create a call with the variant …","Create a call with the variant instantiate_domain
.","Create a call with the variant nominate_operator
.","Create a call with the variant register_domain_runtime
.","Create a call with the variant register_operator
.","Create a call with the variant submit_bundle
.","Create a call with the variant submit_fraud_proof
.","Create a call with the variant switch_domain
.","Create a call with the variant …","Create a call with the variant upgrade_domain_runtime
.","Create a call with the variant withdraw_stake
.","","See Pallet::nominate_operator
.","","Returns if there are any ERs in the challenge period that …","","Returns the block number of oldest execution receipt.","Called when a bundle is added to the current block.","","","","","","","","","","An auto-generated getter for OperatorSigningKey
.","The hash of the ER for the last domain block.","","","","See Pallet::register_domain_runtime
.","","See Pallet::register_operator
.","","Runtime registry for domains","Sealed bundle header.","","","","","","","","","","","","","","","Auto-generated docs-only module listing all (public and …","","See Pallet::submit_bundle
.","Submits an unsigned extrinsic Call::submit_bundle
.","","See Pallet::submit_fraud_proof
.","Submits an unsigned extrinsic Call::submit_fraud_proof
.","","","","See Pallet::switch_domain
.","","","","","","","","","","","","","","All SSC rewards for this ER to be shared across operators.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Current tx range.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extrinsic to update domain’s operator allow list. Note:","See Pallet::update_domain_operator_allow_list
.","","See Pallet::upgrade_domain_runtime
.","","","","","","","","","","","","","Autogenerated weights for pallet_domains","","","","See Pallet::withdraw_stake
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block tree specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The full ER for this block.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","A set of all operators who have committed to this ER …","","","","","","","","","","","","","","","","","","","","","","","","","","Warning: Doc-Only","Force staking epoch transition for a given domain","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Extrinsic to update domain’s operator allow list. Note:","Warning: Doc-Only","Warning: Doc-Only","","","","","","Domain registry specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","The probability of successful bundle in a slot (active …","","","","","The consensus chain block number when the domain first …","","","","","","","","","","","","","","","","","","","The domain config.","A user defined name for this domain, should be a …","Domain runtime specific information.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","The hash of the genesis execution receipt for this domain.","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","The max block size for this domain, may not exceed the …","The max block weight for this domain, may not exceed the …","Allowed operators to operate for this domain.","The address of the domain creator, used to validate …","A pointer to the RuntimeRegistry
entry for this domain.","","","","The expected number of bundles for a domain block, must be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Domain runtime specific information to create domain raw …","","Runtime specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The domain block tree, map (domain_id
, domain_block_number
…","Mapping of block tree node hash to the node, each node …","The consensus block hash used to verify ER, only store the …","The domain registry","Warning: Doc-Only","Warning: Doc-Only","A set of BundleDigest
from all bundles that successfully …","The block number of the best domain block, increase by one …","Whether the head receipt have extended in the current …","The head receipt number of each domain","A mapping of bundle_header_hash
-> bundle_author
for all …","A temporary storage to hold any previous epoch details for …","Stores the next domain id.","Stores the next evm chain id.","Warning: Doc-Only","Stores the next runtime id.","Tracks the nominator count under given operator. This …","List of all current epoch’s nominators and their shares …","Warning: Doc-Only","Indexes operator signing key against OperatorId.","List of all registered operators and their configuration.","Deposits initiated a nominator under this operator. Will …","All the pending unlocks for the nominators. We use this …","Operators who chose to deregister from a domain. Stored …","Temporary hold of all the operators who decided to switch …","Stores a list of operators who are unlocking in the coming …","A list operators who were slashed during the current epoch …","The pending staking operation count of the current epoch, …","A list of operators that are either unregistering or one …","Withdrawals initiated a nominator under this operator. …","Warning: Doc-Only","Warning: Doc-Only","State root mapped again each domain (block, hash) This …","Bundles submitted successfully in current block.","Fraud proofs submitted successfully in current block.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Weights for pallet_domains using the Substrate node and …","Weight functions needed for pallet_domains.","","Storage: Domains Nominators (r:1 w:0) Proof Skipped: …","","","","","","Storage: Domains OperatorIdOwner (r:1 w:0) Proof Skipped: …","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","Storage: Domains RuntimeRegistry (r:1 w:0) Proof Skipped: …","Calls U::from(self)
.","","","","Storage: Domains Operators (r:1 w:0) Proof Skipped: …","","Storage: Domains DomainStakingSummary (r:1 w:1) Proof …","","Storage: Domains NextRuntimeId (r:1 w:1) Proof Skipped: …","","Storage: Domains PendingStakingOperationCount (r:1 w:1) …","","Storage: Domains HeadReceiptNumber (r:1 w:1) Proof …","","Storage: Domains OperatorIdOwner (r:1 w:0) Proof Skipped: …","","","","","","","Storage: Domains RuntimeRegistry (r:1 w:0) Proof Skipped: …","","","Storage: Domains PendingDeposits (r:1 w:0) Proof Skipped: …"],"i":[33,34,23,34,33,33,34,31,7,23,0,21,34,0,33,0,7,0,7,33,0,21,7,0,7,21,7,21,31,21,7,21,21,7,34,0,0,0,0,21,31,0,21,0,0,7,7,23,33,33,34,34,33,34,33,33,7,7,7,7,7,7,7,7,33,0,0,0,21,21,21,21,21,21,0,33,21,7,34,0,7,31,7,0,7,7,31,31,34,0,7,34,7,0,33,7,21,18,20,21,22,23,3,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,0,20,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,3,20,0,32,18,20,21,22,23,18,20,21,22,23,50,20,50,20,20,20,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,3,32,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,20,22,3,22,0,20,50,50,20,50,20,92,0,20,20,20,20,18,91,20,31,21,3,22,32,23,33,34,18,31,21,22,32,23,33,34,18,20,21,22,32,23,33,34,18,18,18,20,20,20,21,21,21,22,22,22,32,32,32,20,50,50,65,20,50,18,20,31,21,22,32,23,33,34,20,22,18,91,20,31,31,31,31,31,21,3,22,32,23,33,34,34,18,18,91,91,20,20,31,31,21,21,3,3,22,22,32,32,23,23,33,33,34,34,18,18,91,91,20,20,31,31,21,21,3,3,22,22,32,32,23,23,33,33,34,34,3,20,91,22,22,22,22,22,20,18,31,21,22,32,23,33,34,50,20,20,18,91,20,31,21,3,22,32,23,33,34,20,22,20,32,32,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,32,18,20,20,22,22,22,22,22,22,22,22,22,22,22,22,20,22,18,20,20,20,32,20,20,20,20,20,20,20,20,20,20,50,20,20,20,22,20,22,20,0,65,3,18,18,31,21,22,32,23,33,34,92,92,92,20,0,20,22,20,20,22,20,20,20,20,22,18,31,21,22,32,23,33,34,18,20,21,22,23,50,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,0,0,0,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,32,18,91,20,31,21,3,22,32,23,33,34,18,31,21,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,20,22,20,22,20,18,91,20,31,21,3,22,32,23,33,34,0,20,31,20,22,93,94,93,95,93,96,97,98,99,100,96,94,99,101,102,103,104,104,103,103,102,105,105,106,107,105,108,109,106,107,110,111,112,110,113,114,115,112,108,113,116,114,115,117,118,118,117,119,120,121,119,120,56,0,56,0,56,56,56,56,56,56,56,56,56,56,56,84,56,84,56,84,56,84,56,84,56,84,84,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,84,84,84,84,56,84,56,84,56,56,84,84,56,56,84,84,56,84,56,84,56,84,56,84,56,84,84,56,84,56,84,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,56,84,0,0,0,0,0,0,0,0,0,0,0,0,55,0,55,55,0,0,55,55,55,55,55,55,55,55,55,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,63,63,86,63,86,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,86,63,86,55,63,86,55,63,86,55,63,86,63,63,63,86,86,86,55,63,86,55,63,86,55,55,63,63,86,86,55,55,63,63,86,86,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,63,63,63,86,63,55,63,86,63,55,63,86,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,0,88,0,54,54,54,54,54,54,54,0,54,0,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,88,87,88,89,87,88,89,87,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,88,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,87,87,87,88,88,88,89,89,89,54,87,88,89,54,87,88,89,54,54,87,87,88,88,89,89,54,54,87,87,88,88,89,89,87,89,54,87,88,89,54,87,88,89,54,87,88,89,87,54,87,88,89,54,87,88,89,88,87,89,87,87,87,54,87,88,89,54,87,88,89,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,54,87,88,89,87,87,89,54,87,88,89,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,0,0,158,159,159,159,159,159,158,159,159,159,159,159,159,159,159,158,159,159,159,159,158,159,158,159,158,159,158,159,158,159,158,159,159,159,159,159,159,158,159,159,158,159],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[[3,[-1]],4],[[6,[2,5]]],7],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],0,[[],[[12,[-1]]],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]]],2,7],[13,[[15,[14]]]],[[16,17,17],16],[[],-1,[]],[[[18,[-1]]],[[18,[-1]]],19],[[[20,[-1]]],[[20,[-1]]],[]],[[[21,[-1]]],[[21,[-1]]],7],[[[22,[-1]]],[[22,[-1]]],7],[[[23,[-1,-2]]],[[23,[-1,-2]]],19,19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[-1,-3],15,[[24,[13]]],7,[[24,[[25,[-2]]]]]],0,[[],26],[[],27],[[]],[-1,[[6,[[18,[-2]],28]]],29,30],[-1,[[6,[[31,[-2]],28]]],29,[]],[-1,[[6,[[21,[-2]],28]]],29,7],[-1,[[6,[[22,[-2]],28]]],29,7],[-1,[[6,[32,28]]],29],[-1,[[6,[[23,[-2,-3]],28]]],29,30,30],[-1,[[6,[33,28]]],29],[-1,[[6,[34,28]]],29],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[],[[3,[-1]]],7],[[],32],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[37,[-1]],38],39,7],0,[-1,[[6,[[3,[-2]]]]],40,7],[[[22,[-1]]],41,7],0,[13,[[15,[[12,[-1]]]]],7],0,0,[13,[[15,[42]]]],0,[13,[[15,[[2,[43,[25,[-1]]]]]]],7],[13],0,[13,[[15,[[11,[8]]]]]],[-1,[[15,[[0,[38]]]]],[[24,[13]]]],[[13,[12,[-1]]],15,7],[13,16],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[18,[-1]],-2],2,44,[45,46]],[[[31,[-1]],-2],2,[],[45,46]],[[[21,[-1]],-2],2,7,[45,46]],[[[22,[-1]],-2],2,7,[45,46]],[[32,-1],2,[45,46]],[[[23,[-1,-2]],-3],2,44,44,[45,46]],[[33,-1],2,[45,46]],[[34,-1],2,[45,46]],[[[18,[-1]],[18,[-1]]],47,48],[[[20,[-1]],[20,[-1]]],47,[]],[[[21,[-1]],[21,[-1]]],47,7],[[[22,[-1]],[22,[-1]]],47,7],[[32,32],47],[[[23,[-1,-2]],[23,[-1,-2]]],47,48,48],[[33,33],47],[[34,34],47],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[[49,[-1]]],[[15,[[50,[-1]]]]],7],0,0,0,[[]],0,[[[18,[-1]],51],52,53],[[[20,[-1]],51],52,[]],[[[31,[-1]],51],52,7],[[[21,[-1]],51],52,7],[[[22,[-1]],51],52,7],[[32,51],52],[[[23,[-1,-2]],51],52,53,53],[[33,51],52],[[34,51],52],[[[37,[-1]],13],39,7],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[33,[[31,[-1]]],[]],[-1,-1,[]],[54,[[31,[-1]]],[]],[55,[[31,[-1]]],[]],[56,[[31,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[57,34],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],0,[13,[[15,[58]]]],[[],59],[[[22,[-1]]],8,7],[[],[[35,[8]]]],[[[22,[-1]]],60,7],[[],[[35,[60]]]],[[[22,[-1]]],61,7],[13,[[12,[-1]]],7],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],0,[[],26],[[],[[11,[62]]]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[[37,[-1]],63],39,7],0,[[],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,47,[]],0,[[],60],[[],60],[38,[[22,[-1]]],7],[13,[[22,[-1]]],7],[63,[[22,[-1]]],7],[38,[[22,[-1]]],7],[[5,64,[11,[8]]],[[22,[-1]]],7],[[13,18],[[22,[-1]]],7],[[[65,[-1]]],[[22,[-1]]],7],[[[67,[[66,[[25,[-1]]]]]]],[[22,[-1]]],7],[[38,13],[[22,[-1]]],7],[[13,68],[[22,[-1]]],7],[[69,[11,[8]]],[[22,[-1]]],7],0,[[[37,[-1]],38],39,7],0,0,[13,47],[[[25,[-1]]],2,7],[13,[[12,[-1]]],7],[32,2],[[],70],[[[25,[-1]]],2,7],[[[25,[-1]]],2,7],[[],2],[[[25,[-1]],71],71,7],[[[25,[-1]]],71,7],[[[25,[-1]]],71,7],[[],71],[38,[[15,[[2,[72]]]]]],[-1,[[15,[38]]],[[24,[72]]]],0,[[],[[6,[2,73]]]],[[13,[12,[-1]]],[[15,[[49,[-1]]]]],7],[[[37,[-1]],5,64,[11,[8]]],39,7],0,[[[37,[-1]],13,18],39,7],0,[13,[[15,[69]]]],0,0,[[[3,[-1]],-2],6,7,74],0,[[[18,[-1]]],26,44],[[[31,[-1]]],26,[]],[[[21,[-1]]],26,7],[[[22,[-1]]],26,7],[32,26],[[[23,[-1,-2]]],26,44,44],[33,26],[34,26],[38],[38],[38],[[],[[11,[75]]]],0,[[[37,[-1]],[65,[-1]]],41,7],0,[[[65,[-1]]],2,[7,[76,[22]]]],[[[37,[-1]],[67,[[66,[[25,[-1]]]]]]],39,7],0,[[[66,[[25,[-1]]]]],2,[7,76]],[13,[[11,[58]]]],[13,11],[[[37,[-1]],38,13],39,7],0,[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],0,0,0,[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],0,[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]],13,68],39,7],0,[[[37,[-1]],69,[11,[8]]],39,7],0,[79,80],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],[[11,[81]]]],[[-1,71],[[83,[82]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[84,[-1,-2,-3,-4,-5]]],[[84,[-1,-2,-3,-4,-5]]],19,19,19,19,19],[[-1,-2],2,[],[]],[-1,[[6,[56,28]]],29],[-1,[[6,[[84,[-2,-3,-4,-5,-6]],28]]],29,[],[],[],[],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[[56,-1],2,[45,46]],[[[84,[-1,-2,-3,-4,-5]],-6],2,[],[],[],[],[],[45,46]],[[56,56],47],[[[84,[-1,-2,-3,-4,-5]],[84,[-1,-2,-3,-4,-5]]],47,48,48,48,48,48],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],0,[[56,51],52],[[[84,[-1,-2,-3,-4,-5]],51],52,53,53,53,53,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[56,26],[[[84,[-1,-2,-3,-4,-5]]],26,[],[],[],[],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,2],[13,2],[63,2],[38,2],[[5,64,[11,[8]]],2],[[13,18],2],[[[65,[-1]]],2,7],[[[67,[[66,[[25,[-1]]]]]]],2,7],[[38,13],2],[[13,68],2],[[69,[11,[8]]],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[63,[-1]]],[[63,[-1]]],[19,85]],[[[86,[-1,-2,-3]]],[[86,[-1,-2,-3]]],19,19,[19,85]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[-1,[[6,[55,28]]],29],[-1,[[6,[[63,[-2]],28]]],29,85],[-1,[[6,[[86,[-2,-3,-4]],28]]],29,30,30,[30,85]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],0,0,0,[26,2],[26,2],[26,2],[[55,-1],2,[45,46]],[[[63,[-1]],-2],2,85,[45,46]],[[[86,[-1,-2,-3]],-4],2,44,44,[44,85],[45,46]],[[55,55],47],[[[63,[-1]],[63,[-1]]],47,[48,85]],[[[86,[-1,-2,-3]],[86,[-1,-2,-3]]],47,48,48,[48,85]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[55,51],52],[[[63,[-1]],51],52,[53,85]],[[[86,[-1,-2,-3]],51],52,53,53,[53,85]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],0,[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[55,26],[[[63,[-1]]],26,85],[[[86,[-1,-2,-3]]],26,44,44,[44,85]],0,[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[[87,[-1,-2]]],[[87,[-1,-2]]],19,19],[88,88],[[[89,[-1]]],[[89,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[-1,[[6,[54,28]]],29],[-1,[[6,[[87,[-2,-3]],28]]],29,30,30],[-1,[[6,[88,28]]],29],[-1,[[6,[[89,[-2]],28]]],29,30],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[],88],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[54,-1],2,[45,46]],[[[87,[-1,-2]],-3],2,44,44,[45,46]],[[88,-1],2,[45,46]],[[[89,[-1]],-2],2,44,[45,46]],[[54,54],47],[[[87,[-1,-2]],[87,[-1,-2]]],47,48,48],[[88,88],47],[[[89,[-1]],[89,[-1]]],47,48],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[54,51],52],[[[87,[-1,-2]],51],52,53,53],[[88,51],52],[[[89,[-1]],51],52,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],0,0,[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[87,[-1,-2]],13,88],90,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,47,[]],0,0,0,0,0,[54,26],[[[87,[-1,-2]]],26,44,44],[88,26],[[[89,[-1]]],26,44],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],71],[[],71],[-1,-2,[],[]],[-1,-2,[],[]],[26,-1,[]],[26,-1,[]],[[],71],[[],71],[26,2],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],26],[[],71],[[],71],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,77,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],71],[[],71],[-1,-2,[],[]],[[],71],[[],71]],"c":[65],"p":[[3,"Private",1919],[15,"tuple"],[3,"GenesisConfig",0],[3,"Storage",1920],[3,"String",1921],[4,"Result",1922],[8,"Config",0],[15,"u8"],[15,"array"],[3,"Global",1923],[3,"Vec",1924],[6,"DomainBlockNumberFor",0],[3,"DomainId",1925],[3,"BundleProducerElectionParams",1926],[4,"Option",1927],[3,"U256",1928],[15,"u64"],[3,"OperatorConfig",0],[8,"Clone",1929],[3,"Pallet",0],[4,"Event",0],[4,"Call",0],[4,"SlashedReason",0],[8,"EncodeLike",1930],[6,"BlockNumberFor",1931],[15,"usize"],[3,"CrateVersion",1932],[3,"Error",1933],[8,"Input",1934],[8,"Decode",1934],[4,"Error",0],[3,"TxRangeState",0],[4,"FraudProofError",0],[4,"BundleError",0],[15,"slice"],[15,"u32"],[6,"OriginFor",1931],[6,"OperatorId",1925],[6,"DispatchResult",1935],[8,"Deserializer",1936],[6,"DispatchResultWithPostInfo",1935],[3,"DomainBlockLimit",1925],[3,"DomainInstanceData",1925],[8,"Encode",1934],[8,"Output",1934],[8,"Sized",1937],[15,"bool"],[8,"PartialEq",1938],[6,"ReceiptHashFor",0],[6,"ExecutionReceiptOf",0],[3,"Formatter",1939],[6,"Result",1939],[8,"Debug",1939],[4,"Error",941],[4,"Error",788],[4,"Error",678],[4,"ProofOfElectionError",1926],[3,"H256",1940],[6,"EVMChainId",1941],[15,"str"],[3,"DispatchInfo",1935],[3,"PalletInfoData",1932],[3,"DomainConfig",788],[4,"RuntimeType",1925],[6,"OpaqueBundleOf",0],[4,"FraudProof",1942],[3,"Box",1943],[4,"OperatorAllowList",1925],[6,"RuntimeId",1925],[3,"StorageVersion",1932],[3,"Weight",1944],[6,"OperatorPublicKey",1925],[4,"TransactionValidityError",1945],[8,"Serializer",1946],[3,"StorageInfo",1947],[8,"SendTransactionTypes",1948],[3,"TypeId",1949],[3,"Type",1950],[4,"TransactionSource",1945],[6,"TransactionValidity",1945],[3,"TrackedStorageKey",1920],[3,"PostDispatchInfo",1935],[3,"DispatchErrorWithPostInfo",1951],[3,"BlockTreeNode",678],[8,"Ord",1938],[3,"DomainObject",788],[3,"RuntimeObject",941],[4,"DomainRuntimeInfo",941],[3,"ScheduledRuntimeUpgrade",941],[3,"RawGenesis",1952],[3,"StartingEVMChainId",0],[8,"HoldIdentifier",0],[13,"register_operator",626],[13,"nominate_operator",626],[13,"instantiate_domain",626],[13,"update_domain_operator_allow_list",626],[13,"force_staking_epoch_transition",626],[13,"submit_fraud_proof",626],[13,"switch_domain",626],[13,"submit_bundle",626],[13,"deregister_operator",626],[13,"withdraw_stake",626],[13,"register_domain_runtime",626],[13,"upgrade_domain_runtime",626],[13,"BundleStored",647],[13,"DomainEpochCompleted",647],[13,"ForceDomainEpochTransition",647],[13,"OperatorRegistered",647],[13,"DomainInstantiated",647],[13,"FraudProofProcessed",647],[13,"DomainOperatorAllowListUpdated",647],[13,"OperatorSwitchedDomain",647],[13,"OperatorNominated",647],[13,"WithdrewStake",647],[13,"PreferredOperator",647],[13,"OperatorDeregistered",647],[13,"OperatorRewarded",647],[13,"OperatorSlashed",647],[13,"DomainRuntimeCreated",647],[13,"DomainRuntimeUpgradeScheduled",647],[13,"DomainRuntimeUpgraded",647],[13,"EVM",1139],[3,"SuccessfulBundles",1140],[3,"SuccessfulFraudProofs",1140],[3,"NextRuntimeId",1140],[3,"NextEVMChainId",1140],[3,"RuntimeRegistry",1140],[3,"ScheduledRuntimeUpgrades",1140],[3,"NextOperatorId",1140],[3,"OperatorIdOwner",1140],[3,"OperatorSigningKey",1140],[3,"DomainStakingSummary",1140],[3,"Operators",1140],[3,"PendingOperatorSwitches",1140],[3,"Nominators",1140],[3,"NominatorCount",1140],[3,"PendingDeposits",1140],[3,"PendingWithdrawals",1140],[3,"PendingOperatorDeregistrations",1140],[3,"PendingOperatorUnlocks",1140],[3,"PendingNominatorUnlocks",1140],[3,"PendingUnlocks",1140],[3,"PendingSlashes",1140],[3,"PendingStakingOperationCount",1140],[3,"NextDomainId",1140],[3,"DomainRegistry",1140],[3,"BlockTree",1140],[3,"BlockTreeNodes",1140],[3,"HeadReceiptNumber",1140],[3,"HeadReceiptExtended",1140],[3,"StateRoots",1140],[3,"ConsensusBlockHash",1140],[3,"ExecutionInbox",1140],[3,"InboxedBundleAuthor",1140],[3,"HeadDomainNumber",1140],[3,"LastEpochStakingDistribution",1140],[3,"DomainTxRangeState",1140],[8,"WeightInfo",1875],[3,"SubstrateWeight",1875]],"b":[[306,"impl-From%3CFraudProofError%3E-for-Error%3CT%3E"],[308,"impl-From%3CError%3E-for-Error%3CT%3E"],[309,"impl-From%3CError%3E-for-Error%3CT%3E"],[310,"impl-From%3CError%3E-for-Error%3CT%3E"],[456,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[457,"impl-OnFinalize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[460,"impl-OnInitialize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[461,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"]]},\
+"pallet_domains":{"doc":"Pallet Domains","t":"NNNNNNNNQNENNENIQGQNGNQGQNQNNNQNNQNEEGGNNENDIQQNNNNNNNNNQQQQQQQQNGGDNNNNNNDNNQNGQNQEQQNNNDQNQDNQNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLALMMLMLKALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLNLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLNMLLLLLLLLLLLLLLMLLLNLNLAMLMLLLLLLLLKKKLALNLLNLLLLNLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNLLLLLLLLLLLLALLLNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDNENNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFNDNNDENNNNNNNNNNLLLLLLLLLLLLLLLLLMLLLLMLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMMMMLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLENENNNNNNNDNDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLMDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIKLLLLLKLLLLLLLLKLLLLKLKLKLKLKLKLLLLLLKLLKL","n":["BadBundleEquivocationFraudProof","BadBundleSignature","BadExecutionReceipt","BadOperator","BadReceiptNotFound","BadValidBundleFraudProof","BadVrfSignature","BlockTree","BlockTreePruningDepth","BundleEquivocation","BundleError","BundleStored","BundleTooLarge","Call","ChallengingGenesisReceipt","Config","ConfirmationDepthK","ConsensusBlockHash","Currency","DescendantsOfFraudulentERNotPruned","DomainBlockNumberFor","DomainEpochCompleted","DomainHash","DomainHashingFor","DomainHeader","DomainInstantiated","DomainInstantiationDeposit","DomainOperatorAllowListUpdated","DomainRegistry","DomainRuntimeCreated","DomainRuntimeUpgradeDelay","DomainRuntimeUpgradeScheduled","DomainRuntimeUpgraded","DomainTxRangeAdjustmentInterval","DuplicatedBundle","Error","Event","ExecutionInbox","ExecutionReceiptOf","ForceDomainEpochTransition","FraudProof","FraudProofError","FraudProofProcessed","GenesisConfig","HoldIdentifier","HoldIdentifier","InitialDomainTxRange","InvalidBundle","InvalidBundleFraudProof","InvalidDomainBlockHashFraudProof","InvalidDomainId","InvalidExtrinsicRoot","InvalidExtrinsicRootFraudProof","InvalidOperatorId","InvalidStateTransitionFraudProof","InvalidTotalRewardsFraudProof","MaxBundlesPerBlock","MaxDomainBlockSize","MaxDomainBlockWeight","MaxDomainNameLength","MaxNominators","MaxPendingStakingOperation","MinNominatorStake","MinOperatorStake","MissingOperator","Module","OpaqueBundleOf","OperatorConfig","OperatorDeregistered","OperatorNominated","OperatorRegistered","OperatorRewarded","OperatorSlashed","OperatorSwitchedDomain","Pallet","ParentReceiptNotFound","PreferredOperator","Randomness","Receipt","ReceiptHashFor","RuntimeEvent","RuntimeRegistry","Share","SlashedReason","StakeEpochDuration","StakeWithdrawalLockingPeriod","Staking","StakingEpoch","StaleBundle","StartingEVMChainId","SudoId","ThresholdUnsatisfied","TreasuryAccount","TxRangeState","UnexpectedFraudProof","WeightInfo","WithdrewStake","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","assimilate_storage","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_tree","block_tree_pruning_depth","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","bundle_producer_election_params","calculate_tx_range","clear","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","consensus_block_hash","consensus_block_info","consensus_block_number","count","crate_version","current_storage_version","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deregister_operator","deregister_operator","deserialize","dispatch_bypass_filter","dispatchables","domain_best_number","domain_block_extrinsic_root","domain_block_hash","domain_block_limit","domain_block_number","domain_instance_data","domain_instantiation_id","domain_registry","domain_runtime_code","domain_staking_summary","domain_state_root","domain_tx_range","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_receipt","execution_trace","execution_trace_root","extrinsics","extrinsics_shuffling_seed","final_state_root","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","force_staking_epoch_transition","force_staking_epoch_transition","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis_domain","genesis_state_root","get","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","head_receipt_number","identity","identity","identity","identity","identity","identity","identity","identity","inboxed_bundles","index","infos","init","init","init","init","init","init","init","init","init","init","init","instantiate_domain","instantiate_domain","integrity_test","interval_blocks","interval_bundles","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","minimum_nominator_stake","module_name","name","new_call_variant_deregister_operator","new_call_variant_force_staking_epoch_transition","new_call_variant_instantiate_domain","new_call_variant_nominate_operator","new_call_variant_register_domain_runtime","new_call_variant_register_operator","new_call_variant_submit_bundle","new_call_variant_submit_fraud_proof","new_call_variant_switch_domain","new_call_variant_update_domain_operator_allow_list","new_call_variant_upgrade_domain_runtime","new_call_variant_withdraw_stake","nominate_operator","nominate_operator","nomination_tax","non_empty_er_exists","offchain_worker","oldest_receipt_number","on_bundle","on_chain_storage_version","on_finalize","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","operator","operator_signing_key","parent_domain_block_receipt_hash","pre_dispatch","receipt_hash","register_domain_runtime","register_domain_runtime","register_operator","register_operator","runtime_id","runtime_registry","sealed_header","serialize","signing_key","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","staking_pending_deposit","staking_pending_unlock","staking_staked","storage_info","storage_types","submit_bundle","submit_bundle","submit_bundle_unsigned","submit_fraud_proof","submit_fraud_proof","submit_fraud_proof_unsigned","successful_bundles","successful_fraud_proofs","switch_domain","switch_domain","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","total_rewards","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","tx_range","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update_domain_operator_allow_list","update_domain_operator_allow_list","upgrade_domain_runtime","upgrade_domain_runtime","validate_unsigned","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weights","whitelisted_storage_keys","with_weight","withdraw_stake","withdraw_stake","amount","amount","config","domain_config","domain_id","domain_id","domain_id","fraud_proof","new_domain_id","opaque_bundle","operator_allow_list","operator_id","operator_id","operator_id","operator_id","raw_genesis_storage","raw_genesis_storage","runtime_id","runtime_name","runtime_type","withdraw","bundle_author","bundle_hash","completed_epoch_index","completed_epoch_index","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","new_domain_id","new_head_receipt_number","nominator_id","nominator_id","nominator_id","old_domain_id","operator_id","operator_id","operator_id","operator_id","operator_id","operator_id","operator_id","reason","reward","runtime_id","runtime_id","runtime_id","runtime_type","scheduled_at","BadGenesisReceipt","BlockTreeNode","BuiltOnUnknownConsensusBlock","Error","InFutureReceipt","InvalidExecutionTrace","InvalidExtrinsicsRoots","InvalidTraceRoot","MaxHeadDomainNumber","MissingDomainBlock","NewBranchReceipt","PrunedReceipt","StaleReceipt","UnavailableConsensusBlockHash","UnexpectedReceiptType","UnknownParentBlockReceipt","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","execution_receipt","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","operator_ids","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","deregister_operator","force_staking_epoch_transition","instantiate_domain","nominate_operator","register_domain_runtime","register_operator","submit_bundle","submit_fraud_proof","switch_domain","update_domain_operator_allow_list","upgrade_domain_runtime","withdraw_stake","BalanceFreeze","DomainConfig","DomainNameTooLong","DomainNotFound","DomainObject","Error","ExceedMaxDomainBlockSize","ExceedMaxDomainBlockWeight","FailedToGenerateGenesisStateRoot","InsufficientFund","InvalidBundlesPerBlock","InvalidSlotProbability","MaxDomainId","MaxEVMChainId","NotDomainOwner","RuntimeNotFound","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bundle_slot_probability","clone","clone","clone_into","clone_into","created_at","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","domain_config","domain_name","domain_runtime_info","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis_receipt_hash","identity","identity","identity","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","max_block_size","max_block_weight","operator_allow_list","owner_account_id","runtime_id","size_hint","size_hint","size_hint","target_bundles_per_block","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","DomainRuntimeInfo","EVM","Error","FailedToDecodeRawGenesis","FailedToExtractRuntimeVersion","InvalidSpecName","MaxRuntimeId","MaxScheduledBlockNumber","MissingRuntimeObject","RuntimeCodeNotFoundInRawGenesis","RuntimeObject","RuntimeUpgradeAlreadyScheduled","ScheduledRuntimeUpgrade","SpecVersionNeedsToIncrease","__clone_box","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone_into","clone_into","clone_into","created_at","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","hash","identity","identity","identity","identity","init","init","init","init","into","into","into","into","into_complete_raw_genesis","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","is_clear","raw_genesis","raw_genesis","runtime_name","runtime_type","runtime_upgrades","size_hint","size_hint","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","updated_at","version","version","vzip","vzip","vzip","vzip","chain_id","BlockTree","BlockTreeNodes","ConsensusBlockHash","DomainRegistry","DomainStakingSummary","DomainTxRangeState","ExecutionInbox","HeadDomainNumber","HeadReceiptExtended","HeadReceiptNumber","InboxedBundleAuthor","LastEpochStakingDistribution","NextDomainId","NextEVMChainId","NextOperatorId","NextRuntimeId","NominatorCount","Nominators","OperatorIdOwner","OperatorSigningKey","Operators","PendingDeposits","PendingNominatorUnlocks","PendingOperatorDeregistrations","PendingOperatorSwitches","PendingOperatorUnlocks","PendingSlashes","PendingStakingOperationCount","PendingUnlocks","PendingWithdrawals","RuntimeRegistry","ScheduledRuntimeUpgrades","StateRoots","SuccessfulBundles","SuccessfulFraudProofs","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","SubstrateWeight","WeightInfo","auto_stake_block_rewards","auto_stake_block_rewards","borrow","borrow_mut","deref","deref_mut","deregister_operator","deregister_operator","drop","from","from_mut","from_mut","from_ref","from_ref","init","instantiate_domain","instantiate_domain","into","into_mut","into_ref","nominate_operator","nominate_operator","pending_staking_operation","pending_staking_operation","register_domain_runtime","register_domain_runtime","register_operator","register_operator","submit_bundle","submit_bundle","switch_domain","switch_domain","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upgrade_domain_runtime","upgrade_domain_runtime","vzip","withdraw_stake","withdraw_stake"],"q":[[0,"pallet_domains"],[626,"pallet_domains::Call"],[647,"pallet_domains::Event"],[678,"pallet_domains::block_tree"],[777,"pallet_domains::dispatchables"],[789,"pallet_domains::domain_registry"],[942,"pallet_domains::runtime_registry"],[1140,"pallet_domains::runtime_registry::DomainRuntimeInfo"],[1141,"pallet_domains::storage_types"],[1876,"pallet_domains::weights"],[1920,"dyn_clone::sealed"],[1921,"sp_storage"],[1922,"alloc::string"],[1923,"core::result"],[1924,"alloc::alloc"],[1925,"alloc::vec"],[1926,"sp_domains"],[1927,"sp_domains::bundle_producer_election"],[1928,"core::option"],[1929,"subspace_core_primitives"],[1930,"core::clone"],[1931,"parity_scale_codec::encode_like"],[1932,"frame_system::pallet_prelude"],[1933,"frame_support::traits::metadata"],[1934,"parity_scale_codec::error"],[1935,"parity_scale_codec::codec"],[1936,"parity_scale_codec::codec"],[1937,"serde::de"],[1938,"frame_support::dispatch"],[1939,"core::cmp"],[1940,"core::fmt"],[1941,"core::fmt"],[1942,"domain_runtime_primitives"],[1943,"frame_support::dispatch"],[1944,"alloc::boxed"],[1945,"sp_domains"],[1946,"sp_domains"],[1947,"serde::ser"],[1948,"frame_support::traits::storage"],[1949,"frame_system::offchain"],[1950,"core::any"],[1951,"scale_info::ty"],[1952,"sp_runtime::transaction_validity"],[1953,"core::cmp"]],"d":["Bad/Invalid bundle equivocation fraud proof.","Invalid signature on the bundle header.","Operator submitted bad Execution receipt.","Operator is not allowed to produce bundles in current …","The targeted bad receipt not found which may already …","Bad/Invalid valid bundle fraud proof","Invalid vrf signature in the proof of election.","Block tree specific errors","The block tree pruning depth.","Operator caused Bundle equivocation","","A domain bundle was included.","Bundle size exceed the max bundle size limit in the domain …","Contains a variant per dispatchable extrinsic that this …","The genesis receipt is unchallengeable.","Configuration trait of this pallet.","Same with pallet_subspace::Config::ConfirmationDepthK
.","The consensus block hash used to verify ER, only store the …","Currency type used by the domains for staking and other …","The descendants of the fraudulent ER is not pruned","","","Domain block hash type.","","The domain header type.","","The amount of fund to be locked up for the domain instance …","","Domain registry specific errors","","Delay before a domain runtime is upgraded.","","","Domain tx range is adjusted after every …","This bundle duplicated with an already submitted bundle","The Error
enum of this pallet.","The Event
enum of this pallet","A set of BundleDigest
from all bundles that successfully …","","","Invalid fraud proof.","","","Can be used to configure the genesis state of this pallet.","","A variation of the Identifier used for holding the funds …","Initial domain tx range value.","Operator produced bad bundle.","Invalid bundles fraud proof","Invalid domain block hash fraud proof.","Can not find the domain for given domain id.","","Invalid domain extrinsic fraud proof","Can not find the operator for given operator id.","Invalid state transition fraud proof","Invalid fraud proof since total rewards are not mismatched.","The maximum bundle per block limit for all domain.","The maximum block size limit for all domain.","The maximum block weight limit for all domain.","The maximum domain name length limit for all domain.","The maximum number of nominators for given operator.","The maximum number of pending staking operation that can …","Minimum nominator stake required to nominate and operator.","Minimum operator stake required to become operator of a …","Missing operator.","Type alias to Pallet
, to be used by construct_runtime
.","","","","","","","","","The Pallet
struct, the main type that implements traits …","Parent receipt not found.","","Randomness source.","An invalid execution receipt found in the bundle.","","","Runtime registry specific errors","Type representing the shares in the staking protocol.","Reason for slashing an operator","Domain epoch transition interval","Minimum number of blocks after which any finalized …","Staking related errors.","Staking epoch specific errors.","The Bundle is created too long ago.","Starting EVM chain ID for evm runtimes.","The sudo account id","Failed to pass the threshold check.","Treasury account.","Per-domain state for tx range calculation.","Unexpected fraud proof.","Weight information for extrinsics in this pallet.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Domain block tree","Returns the block tree pruning depth.","","","","","","","","","","","","","","","","","","","","","","","","","Calculates the new tx range based on the bundles produced …","","","","","","","","","","","","The block hash corresponding to consensus_block_number
.","An auto-generated getter for ConsensusBlockHash
.","A pointer to the consensus block index which contains all …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See Pallet::deregister_operator
.","","","Auto-generated docs-only module listing all defined …","","Extrinsic root field of the header of domain block …","The block hash corresponding to domain_block_number
.","Returns the domain block limit of the given domain.","The index of the current domain block that forms the basis …","","","Domain registry for domains","","An auto-generated getter for DomainStakingSummary
.","","Returns the tx range for the domain.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","List of storage roots collected during the domain block …","The Merkle root of the execution trace for the current …","The accompanying extrinsics.","","The final state root for the current domain block …","","","","","","","","","","Force staking epoch transition for a given domain","See Pallet::force_staking_epoch_transition
.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","Returns the best execution chain number.","","","","","","","","","All the bundles that being included in the consensus block.","","","","","","","","","","","","","","","See Pallet::instantiate_domain
.","","Blocks in the current adjustment interval.","Bundles in the current adjustment interval.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a call with the variant deregister_operator
.","Create a call with the variant …","Create a call with the variant instantiate_domain
.","Create a call with the variant nominate_operator
.","Create a call with the variant register_domain_runtime
.","Create a call with the variant register_operator
.","Create a call with the variant submit_bundle
.","Create a call with the variant submit_fraud_proof
.","Create a call with the variant switch_domain
.","Create a call with the variant …","Create a call with the variant upgrade_domain_runtime
.","Create a call with the variant withdraw_stake
.","","See Pallet::nominate_operator
.","","Returns if there are any ERs in the challenge period that …","","Returns the block number of oldest execution receipt.","Called when a bundle is added to the current block.","","","","","","","","","","An auto-generated getter for OperatorSigningKey
.","The hash of the ER for the last domain block.","","","","See Pallet::register_domain_runtime
.","","See Pallet::register_operator
.","","Runtime registry for domains","Sealed bundle header.","","","","","","","","","","","","","","","Auto-generated docs-only module listing all (public and …","","See Pallet::submit_bundle
.","Submits an unsigned extrinsic Call::submit_bundle
.","","See Pallet::submit_fraud_proof
.","Submits an unsigned extrinsic Call::submit_fraud_proof
.","","","","See Pallet::switch_domain
.","","","","","","","","","","","","","","All SSC rewards for this ER to be shared across operators.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Current tx range.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extrinsic to update domain’s operator allow list. Note:","See Pallet::update_domain_operator_allow_list
.","","See Pallet::upgrade_domain_runtime
.","","","","","","","","","","","","","Autogenerated weights for pallet_domains","","","","See Pallet::withdraw_stake
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block tree specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The full ER for this block.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","A set of all operators who have committed to this ER …","","","","","","","","","","","","","","","","","","","","","","","","","","Warning: Doc-Only","Force staking epoch transition for a given domain","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Extrinsic to update domain’s operator allow list. Note:","Warning: Doc-Only","Warning: Doc-Only","","","","","","Domain registry specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","The probability of successful bundle in a slot (active …","","","","","The consensus chain block number when the domain first …","","","","","","","","","","","","","","","","","","","The domain config.","A user defined name for this domain, should be a …","Domain runtime specific information.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","The hash of the genesis execution receipt for this domain.","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","The max block size for this domain, may not exceed the …","The max block weight for this domain, may not exceed the …","Allowed operators to operate for this domain.","The address of the domain creator, used to validate …","A pointer to the RuntimeRegistry
entry for this domain.","","","","The expected number of bundles for a domain block, must be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Domain runtime specific information to create domain raw …","","Runtime specific errors","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The domain block tree, map (domain_id
, domain_block_number
…","Mapping of block tree node hash to the node, each node …","The consensus block hash used to verify ER, only store the …","The domain registry","Warning: Doc-Only","Warning: Doc-Only","A set of BundleDigest
from all bundles that successfully …","The block number of the best domain block, increase by one …","Whether the head receipt have extended in the current …","The head receipt number of each domain","A mapping of bundle_header_hash
-> bundle_author
for all …","A temporary storage to hold any previous epoch details for …","Stores the next domain id.","Stores the next evm chain id.","Warning: Doc-Only","Stores the next runtime id.","Tracks the nominator count under given operator. This …","List of all current epoch’s nominators and their shares …","Warning: Doc-Only","Indexes operator signing key against OperatorId.","List of all registered operators and their configuration.","Deposits initiated a nominator under this operator. Will …","All the pending unlocks for the nominators. We use this …","Operators who chose to deregister from a domain. Stored …","Temporary hold of all the operators who decided to switch …","Stores a list of operators who are unlocking in the coming …","A list operators who were slashed during the current epoch …","The pending staking operation count of the current epoch, …","A list of operators that are either unregistering or one …","Withdrawals initiated a nominator under this operator. …","Warning: Doc-Only","Warning: Doc-Only","State root mapped again each domain (block, hash) This …","Bundles submitted successfully in current block.","Fraud proofs submitted successfully in current block.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Weights for pallet_domains using the Substrate node and …","Weight functions needed for pallet_domains.","","Storage: Domains Nominators (r:1 w:0) Proof Skipped: …","","","","","","Storage: Domains OperatorIdOwner (r:1 w:0) Proof Skipped: …","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","Storage: Domains RuntimeRegistry (r:1 w:0) Proof Skipped: …","Calls U::from(self)
.","","","","Storage: Domains Operators (r:1 w:0) Proof Skipped: …","","Storage: Domains DomainStakingSummary (r:1 w:1) Proof …","","Storage: Domains NextRuntimeId (r:1 w:1) Proof Skipped: …","","Storage: Domains PendingStakingOperationCount (r:1 w:1) …","","Storage: Domains HeadReceiptNumber (r:1 w:1) Proof …","","Storage: Domains OperatorIdOwner (r:1 w:0) Proof Skipped: …","","","","","","","Storage: Domains RuntimeRegistry (r:1 w:0) Proof Skipped: …","","","Storage: Domains PendingDeposits (r:1 w:0) Proof Skipped: …"],"i":[33,34,23,34,33,33,34,31,7,23,0,21,34,0,33,0,7,0,7,33,0,21,7,0,7,21,7,21,31,21,7,21,21,7,34,0,0,0,0,21,31,0,21,0,0,7,7,23,33,33,34,34,33,34,33,33,7,7,7,7,7,7,7,7,33,0,0,0,21,21,21,21,21,21,0,33,21,7,34,0,7,31,7,0,7,7,31,31,34,0,7,34,7,0,33,7,21,18,20,21,22,23,3,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,0,20,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,3,20,0,32,18,20,21,22,23,18,20,21,22,23,50,20,50,20,20,20,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,3,32,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,20,22,3,22,0,20,50,50,20,50,20,92,0,20,20,20,20,18,91,20,31,21,3,22,32,23,33,34,18,31,21,22,32,23,33,34,18,20,21,22,32,23,33,34,18,18,18,20,20,20,21,21,21,22,22,22,32,32,32,20,50,50,65,20,50,18,20,31,21,22,32,23,33,34,20,22,18,91,20,31,31,31,31,31,21,3,22,32,23,33,34,34,18,18,91,91,20,20,31,31,21,21,3,3,22,22,32,32,23,23,33,33,34,34,18,18,91,91,20,20,31,31,21,21,3,3,22,22,32,32,23,23,33,33,34,34,3,20,91,22,22,22,22,22,20,18,31,21,22,32,23,33,34,50,20,20,18,91,20,31,21,3,22,32,23,33,34,20,22,20,32,32,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,32,18,20,20,22,22,22,22,22,22,22,22,22,22,22,22,20,22,18,20,20,20,32,20,20,20,20,20,20,20,20,20,20,50,20,20,20,22,20,22,20,0,65,3,18,18,31,21,22,32,23,33,34,92,92,92,20,0,20,22,20,20,22,20,20,20,20,22,18,31,21,22,32,23,33,34,18,20,21,22,23,50,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,0,0,0,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,18,31,21,22,32,23,33,34,32,18,91,20,31,21,3,22,32,23,33,34,18,31,21,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,18,91,20,31,21,3,22,32,23,33,34,20,22,20,22,20,18,91,20,31,21,3,22,32,23,33,34,0,20,31,20,22,93,94,93,95,93,96,97,98,99,100,96,94,99,101,102,103,104,104,103,103,102,105,105,106,107,105,108,109,106,107,110,111,112,110,113,114,115,112,108,113,116,114,115,117,118,118,117,119,120,121,119,120,54,0,54,0,54,54,54,54,54,54,54,54,54,54,54,54,84,54,84,54,84,54,84,54,84,54,84,84,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,84,84,84,84,54,84,54,84,54,54,84,84,54,54,84,84,54,84,54,84,54,84,54,84,54,84,84,54,84,54,84,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,54,84,0,0,0,0,0,0,0,0,0,0,0,0,55,0,55,55,0,0,55,55,55,55,55,55,55,55,55,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,63,63,86,63,86,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,86,63,86,55,63,86,55,63,86,55,63,86,63,63,63,86,86,86,55,63,86,55,63,86,55,55,63,63,86,86,55,55,63,63,86,86,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,63,63,63,86,63,55,63,86,63,55,63,86,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,55,63,86,0,88,0,56,56,56,56,56,56,56,0,56,0,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,88,87,88,89,87,88,89,87,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,88,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,87,87,87,88,88,88,89,89,89,56,87,88,89,56,87,88,89,56,56,87,87,88,88,89,89,56,56,87,87,88,88,89,89,87,89,56,87,88,89,56,87,88,89,56,87,88,89,87,56,87,88,89,56,87,88,89,88,87,89,87,87,87,56,87,88,89,56,87,88,89,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,56,87,88,89,87,87,89,56,87,88,89,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,137,137,138,138,139,139,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,148,148,149,149,150,150,151,151,152,152,153,153,154,154,155,155,156,156,157,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,0,0,158,159,159,159,159,159,158,159,159,159,159,159,159,159,159,158,159,159,159,159,158,159,158,159,158,159,158,159,158,159,158,159,159,159,159,159,159,158,159,159,158,159],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[[3,[-1]],4],[[6,[2,5]]],7],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],0,[[],[[12,[-1]]],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[3,[-1]]],2,7],[13,[[15,[14]]]],[[16,17,17],16],[[],-1,[]],[[[18,[-1]]],[[18,[-1]]],19],[[[20,[-1]]],[[20,[-1]]],[]],[[[21,[-1]]],[[21,[-1]]],7],[[[22,[-1]]],[[22,[-1]]],7],[[[23,[-1,-2]]],[[23,[-1,-2]]],19,19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[-1,-3],15,[[24,[13]]],7,[[24,[[25,[-2]]]]]],0,[[],26],[[],27],[[]],[-1,[[6,[[18,[-2]],28]]],29,30],[-1,[[6,[[31,[-2]],28]]],29,[]],[-1,[[6,[[21,[-2]],28]]],29,7],[-1,[[6,[[22,[-2]],28]]],29,7],[-1,[[6,[32,28]]],29],[-1,[[6,[[23,[-2,-3]],28]]],29,30,30],[-1,[[6,[33,28]]],29],[-1,[[6,[34,28]]],29],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[],[[3,[-1]]],7],[[],32],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[[[37,[-1]],38],39,7],0,[-1,[[6,[[3,[-2]]]]],40,7],[[[22,[-1]]],41,7],0,[13,[[15,[[12,[-1]]]]],7],0,0,[13,[[15,[42]]]],0,[13,[[15,[[2,[43,[25,[-1]]]]]]],7],[13],0,[13,[[15,[[11,[8]]]]]],[-1,[[15,[[0,[38]]]]],[[24,[13]]]],[[13,[12,[-1]]],15,7],[13,16],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[[[18,[-1]],-2],2,44,[45,46]],[[[31,[-1]],-2],2,[],[45,46]],[[[21,[-1]],-2],2,7,[45,46]],[[[22,[-1]],-2],2,7,[45,46]],[[32,-1],2,[45,46]],[[[23,[-1,-2]],-3],2,44,44,[45,46]],[[33,-1],2,[45,46]],[[34,-1],2,[45,46]],[[[18,[-1]],[18,[-1]]],47,48],[[[20,[-1]],[20,[-1]]],47,[]],[[[21,[-1]],[21,[-1]]],47,7],[[[22,[-1]],[22,[-1]]],47,7],[[32,32],47],[[[23,[-1,-2]],[23,[-1,-2]]],47,48,48],[[33,33],47],[[34,34],47],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[[49,[-1]]],[[15,[[50,[-1]]]]],7],0,0,0,[[]],0,[[[18,[-1]],51],52,53],[[[20,[-1]],51],52,[]],[[[31,[-1]],51],52,7],[[[21,[-1]],51],52,7],[[[22,[-1]],51],52,7],[[32,51],52],[[[23,[-1,-2]],51],52,53,53],[[33,51],52],[[34,51],52],[[[37,[-1]],13],39,7],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[54,[[31,[-1]]],[]],[55,[[31,[-1]]],[]],[33,[[31,[-1]]],[]],[56,[[31,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[57,34],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],0,[13,[[15,[58]]]],[[],59],[[[22,[-1]]],8,7],[[],[[35,[8]]]],[[[22,[-1]]],60,7],[[],[[35,[60]]]],[[[22,[-1]]],61,7],[13,[[12,[-1]]],7],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],0,[[],26],[[],[[11,[62]]]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[[37,[-1]],63],39,7],0,[[],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,47,[]],0,[[],60],[[],60],[38,[[22,[-1]]],7],[13,[[22,[-1]]],7],[63,[[22,[-1]]],7],[38,[[22,[-1]]],7],[[5,64,[11,[8]]],[[22,[-1]]],7],[[13,18],[[22,[-1]]],7],[[[65,[-1]]],[[22,[-1]]],7],[[[67,[[66,[[25,[-1]]]]]]],[[22,[-1]]],7],[[38,13],[[22,[-1]]],7],[[13,68],[[22,[-1]]],7],[[69,[11,[8]]],[[22,[-1]]],7],0,[[[37,[-1]],38],39,7],0,0,[13,47],[[[25,[-1]]],2,7],[13,[[12,[-1]]],7],[32,2],[[],70],[[[25,[-1]]],2,7],[[[25,[-1]]],2,7],[[],2],[[[25,[-1]],71],71,7],[[[25,[-1]]],71,7],[[[25,[-1]]],71,7],[[],71],[38,[[15,[[2,[72]]]]]],[-1,[[15,[38]]],[[24,[72]]]],0,[[],[[6,[2,73]]]],[[13,[12,[-1]]],[[15,[[49,[-1]]]]],7],[[[37,[-1]],5,64,[11,[8]]],39,7],0,[[[37,[-1]],13,18],39,7],0,[13,[[15,[69]]]],0,0,[[[3,[-1]],-2],6,7,74],0,[[[18,[-1]]],26,44],[[[31,[-1]]],26,[]],[[[21,[-1]]],26,7],[[[22,[-1]]],26,7],[32,26],[[[23,[-1,-2]]],26,44,44],[33,26],[34,26],[38],[38],[38],[[],[[11,[75]]]],0,[[[37,[-1]],[65,[-1]]],41,7],0,[[[65,[-1]]],2,[7,[76,[22]]]],[[[37,[-1]],[67,[[66,[[25,[-1]]]]]]],39,7],0,[[[66,[[25,[-1]]]]],2,[7,76]],[13,[[11,[58]]]],[13,11],[[[37,[-1]],38,13],39,7],0,[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],0,0,0,[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],0,[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]],13,68],39,7],0,[[[37,[-1]],69,[11,[8]]],39,7],0,[79,80],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],[[11,[81]]]],[[-1,71],[[83,[82]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[84,[-1,-2,-3,-4,-5]]],[[84,[-1,-2,-3,-4,-5]]],19,19,19,19,19],[[-1,-2],2,[],[]],[-1,[[6,[54,28]]],29],[-1,[[6,[[84,[-2,-3,-4,-5,-6]],28]]],29,[],[],[],[],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[[54,-1],2,[45,46]],[[[84,[-1,-2,-3,-4,-5]],-6],2,[],[],[],[],[],[45,46]],[[54,54],47],[[[84,[-1,-2,-3,-4,-5]],[84,[-1,-2,-3,-4,-5]]],47,48,48,48,48,48],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],0,[[54,51],52],[[[84,[-1,-2,-3,-4,-5]],51],52,53,53,53,53,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[54,26],[[[84,[-1,-2,-3,-4,-5]]],26,[],[],[],[],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[38,2],[13,2],[63,2],[38,2],[[5,64,[11,[8]]],2],[[13,18],2],[[[65,[-1]]],2,7],[[[67,[[66,[[25,[-1]]]]]]],2,7],[[38,13],2],[[13,68],2],[[69,[11,[8]]],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[63,[-1]]],[[63,[-1]]],[19,85]],[[[86,[-1,-2,-3]]],[[86,[-1,-2,-3]]],19,19,[19,85]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[-1,[[6,[55,28]]],29],[-1,[[6,[[63,[-2]],28]]],29,85],[-1,[[6,[[86,[-2,-3,-4]],28]]],29,30,30,[30,85]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],0,0,0,[26,2],[26,2],[26,2],[[55,-1],2,[45,46]],[[[63,[-1]],-2],2,85,[45,46]],[[[86,[-1,-2,-3]],-4],2,44,44,[44,85],[45,46]],[[55,55],47],[[[63,[-1]],[63,[-1]]],47,[48,85]],[[[86,[-1,-2,-3]],[86,[-1,-2,-3]]],47,48,48,[48,85]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[55,51],52],[[[63,[-1]],51],52,[53,85]],[[[86,[-1,-2,-3]],51],52,53,53,[53,85]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],0,[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,[55,26],[[[63,[-1]]],26,85],[[[86,[-1,-2,-3]]],26,44,44,[44,85]],0,[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[[87,[-1,-2]]],[[87,[-1,-2]]],19,19],[88,88],[[[89,[-1]]],[[89,[-1]]],19],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[-1,[[6,[56,28]]],29],[-1,[[6,[[87,[-2,-3]],28]]],29,30,30],[-1,[[6,[88,28]]],29],[-1,[[6,[[89,[-2]],28]]],29,30],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,[35,[8]]],[[6,[-1,28]]],[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[36,-1],[[6,[-2,28]]],29,[]],[[],88],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[[56,-1],2,[45,46]],[[[87,[-1,-2]],-3],2,44,44,[45,46]],[[88,-1],2,[45,46]],[[[89,[-1]],-2],2,44,[45,46]],[[56,56],47],[[[87,[-1,-2]],[87,[-1,-2]]],47,48,48],[[88,88],47],[[[89,[-1]],[89,[-1]]],47,48],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[-1,-2],47,[],[]],[[56,51],52],[[[87,[-1,-2]],51],52,53,53],[[88,51],52],[[[89,[-1]],51],52,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],0,0,[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[87,[-1,-2]],13,88],90,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,47,[]],0,0,0,0,0,[56,26],[[[87,[-1,-2]]],26,44,44],[88,26],[[[89,[-1]]],26,44],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[[-1,[35,[8]]],[[11,[8,10]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[9,[8]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,[[11,[8,10]]],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[[],78],[[],78],[[],78],[[],78],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,-1,[]],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[26,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,77,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[],71],[[],71],[-1,-2,[],[]],[-1,-2,[],[]],[26,-1,[]],[26,-1,[]],[[],71],[[],71],[26,2],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],26],[[],71],[[],71],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[[],71],[-1,[[6,[-2]]],[],[]],[-1,[[6,[-2]]],[],[]],[-1,77,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],71],[[],71],[-1,-2,[],[]],[[],71],[[],71]],"c":[65],"p":[[3,"Private",1920],[15,"tuple"],[3,"GenesisConfig",0],[3,"Storage",1921],[3,"String",1922],[4,"Result",1923],[8,"Config",0],[15,"u8"],[15,"array"],[3,"Global",1924],[3,"Vec",1925],[6,"DomainBlockNumberFor",0],[3,"DomainId",1926],[3,"BundleProducerElectionParams",1927],[4,"Option",1928],[3,"U256",1929],[15,"u64"],[3,"OperatorConfig",0],[8,"Clone",1930],[3,"Pallet",0],[4,"Event",0],[4,"Call",0],[4,"SlashedReason",0],[8,"EncodeLike",1931],[6,"BlockNumberFor",1932],[15,"usize"],[3,"CrateVersion",1933],[3,"Error",1934],[8,"Input",1935],[8,"Decode",1935],[4,"Error",0],[3,"TxRangeState",0],[4,"FraudProofError",0],[4,"BundleError",0],[15,"slice"],[15,"u32"],[6,"OriginFor",1932],[6,"OperatorId",1926],[6,"DispatchResult",1936],[8,"Deserializer",1937],[6,"DispatchResultWithPostInfo",1936],[3,"DomainBlockLimit",1926],[3,"DomainInstanceData",1926],[8,"Encode",1935],[8,"Output",1935],[8,"Sized",1938],[15,"bool"],[8,"PartialEq",1939],[6,"ReceiptHashFor",0],[6,"ExecutionReceiptOf",0],[3,"Formatter",1940],[6,"Result",1940],[8,"Debug",1940],[4,"Error",678],[4,"Error",789],[4,"Error",942],[4,"ProofOfElectionError",1927],[3,"H256",1941],[6,"EVMChainId",1942],[15,"str"],[3,"DispatchInfo",1936],[3,"PalletInfoData",1933],[3,"DomainConfig",789],[4,"RuntimeType",1926],[6,"OpaqueBundleOf",0],[4,"FraudProof",1943],[3,"Box",1944],[4,"OperatorAllowList",1926],[6,"RuntimeId",1926],[3,"StorageVersion",1933],[3,"Weight",1945],[6,"OperatorPublicKey",1926],[4,"TransactionValidityError",1946],[8,"Serializer",1947],[3,"StorageInfo",1948],[8,"SendTransactionTypes",1949],[3,"TypeId",1950],[3,"Type",1951],[4,"TransactionSource",1946],[6,"TransactionValidity",1946],[3,"TrackedStorageKey",1921],[3,"PostDispatchInfo",1936],[3,"DispatchErrorWithPostInfo",1952],[3,"BlockTreeNode",678],[8,"Ord",1939],[3,"DomainObject",789],[3,"RuntimeObject",942],[4,"DomainRuntimeInfo",942],[3,"ScheduledRuntimeUpgrade",942],[3,"RawGenesis",1953],[3,"StartingEVMChainId",0],[8,"HoldIdentifier",0],[13,"register_operator",626],[13,"nominate_operator",626],[13,"instantiate_domain",626],[13,"update_domain_operator_allow_list",626],[13,"force_staking_epoch_transition",626],[13,"submit_fraud_proof",626],[13,"switch_domain",626],[13,"submit_bundle",626],[13,"deregister_operator",626],[13,"withdraw_stake",626],[13,"register_domain_runtime",626],[13,"upgrade_domain_runtime",626],[13,"BundleStored",647],[13,"DomainEpochCompleted",647],[13,"ForceDomainEpochTransition",647],[13,"OperatorRegistered",647],[13,"DomainInstantiated",647],[13,"FraudProofProcessed",647],[13,"DomainOperatorAllowListUpdated",647],[13,"OperatorSwitchedDomain",647],[13,"OperatorNominated",647],[13,"WithdrewStake",647],[13,"PreferredOperator",647],[13,"OperatorDeregistered",647],[13,"OperatorRewarded",647],[13,"OperatorSlashed",647],[13,"DomainRuntimeCreated",647],[13,"DomainRuntimeUpgradeScheduled",647],[13,"DomainRuntimeUpgraded",647],[13,"EVM",1140],[3,"SuccessfulBundles",1141],[3,"SuccessfulFraudProofs",1141],[3,"NextRuntimeId",1141],[3,"NextEVMChainId",1141],[3,"RuntimeRegistry",1141],[3,"ScheduledRuntimeUpgrades",1141],[3,"NextOperatorId",1141],[3,"OperatorIdOwner",1141],[3,"OperatorSigningKey",1141],[3,"DomainStakingSummary",1141],[3,"Operators",1141],[3,"PendingOperatorSwitches",1141],[3,"Nominators",1141],[3,"NominatorCount",1141],[3,"PendingDeposits",1141],[3,"PendingWithdrawals",1141],[3,"PendingOperatorDeregistrations",1141],[3,"PendingOperatorUnlocks",1141],[3,"PendingNominatorUnlocks",1141],[3,"PendingUnlocks",1141],[3,"PendingSlashes",1141],[3,"PendingStakingOperationCount",1141],[3,"NextDomainId",1141],[3,"DomainRegistry",1141],[3,"BlockTree",1141],[3,"BlockTreeNodes",1141],[3,"HeadReceiptNumber",1141],[3,"HeadReceiptExtended",1141],[3,"StateRoots",1141],[3,"ConsensusBlockHash",1141],[3,"ExecutionInbox",1141],[3,"InboxedBundleAuthor",1141],[3,"HeadDomainNumber",1141],[3,"LastEpochStakingDistribution",1141],[3,"DomainTxRangeState",1141],[8,"WeightInfo",1876],[3,"SubstrateWeight",1876]],"b":[[307,"impl-From%3CError%3E-for-Error%3CT%3E"],[308,"impl-From%3CError%3E-for-Error%3CT%3E"],[309,"impl-From%3CFraudProofError%3E-for-Error%3CT%3E"],[310,"impl-From%3CError%3E-for-Error%3CT%3E"],[456,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[457,"impl-OnFinalize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[460,"impl-OnInitialize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[461,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"]]},\
"pallet_feeds":{"doc":"Pallet feeds, used for storing arbitrary user-provided …","t":"EDIEENNDNNQQNQNGNNNDQDNLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLMLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAKMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLMLLLLLLLMLNMLLLLLLALLLLLLLLLLLNLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMFFFFFNNGEILLLLLLLLLLLLLLLLLKLLLLLLLMMMDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Call","CallObject","Config","Error","Event","FeedClosed","FeedClosed","FeedConfig","FeedCreated","FeedDeleted","FeedId","FeedProcessorKind","FeedUpdated","MaxFeeds","MaxFeedsReached","Module","NotFeedOwner","ObjectSubmitted","OwnershipTransferred","Pallet","RuntimeEvent","TotalObjectsAndSize","UnknownFeedId","__clone_box","__clone_box","__clone_box","active","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone","clone_into","clone_into","clone_into","close","close","count","count","crate_version","create","create","current_storage_version","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_bypass_filter","dispatchables","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extract_call_objects","feed_configs","feed_processor","feed_processor","feed_processor_id","feeds","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","identity","identity","identity","identity","index","infos","init","init","init","init","init","init","init","integrity_test","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","key","metadata","module_name","name","new_call_variant_close","new_call_variant_create","new_call_variant_put","new_call_variant_transfer","new_call_variant_update","next_feed_id","offchain_worker","offset","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","owner","put","put","size","size_hint","size_hint","size_hint","size_hint","size_hint","storage_info","storage_types","successful_puts","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","totals","transfer","transfer","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update","update","vzip","vzip","vzip","vzip","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","feed_id","feed_id","feed_id","feed_id","feed_processor_id","feed_processor_id","init_data","init_data","new_owner","object","feed_id","feed_id","feed_id","feed_id","feed_id","feed_id","metadata","new_owner","object_size","old_owner","who","who","who","who","who","close","create","put","transfer","update","Content","Custom","FeedMetadata","FeedObjectMapping","FeedProcessor","borrow","borrow_mut","delete","deref","deref_mut","drop","fmt","from","from_mut","from_mut","from_ref","from_ref","init","init","into","into_mut","into_ref","object_mappings","put","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","key","offset","offset","FeedConfigs","Feeds","Metadata","NextFeedId","SuccessfulPuts","Totals","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"pallet_feeds"],[338,"pallet_feeds::Call"],[348,"pallet_feeds::Event"],[363,"pallet_feeds::dispatchables"],[368,"pallet_feeds::feed_processor"],[398,"pallet_feeds::feed_processor::FeedObjectMapping"],[401,"pallet_feeds::storage_types"],[527,"dyn_clone::sealed"],[528,"alloc::alloc"],[529,"alloc::vec"],[530,"frame_system::pallet_prelude"],[531,"frame_support::dispatch"],[532,"frame_support::traits::metadata"],[533,"core::option"],[534,"parity_scale_codec::error"],[535,"core::result"],[536,"parity_scale_codec::codec"],[537,"parity_scale_codec::codec"],[538,"frame_support::dispatch"],[539,"parity_scale_codec::codec"],[540,"alloc::boxed"],[541,"bounded_collections::bounded_vec"],[542,"core::fmt"],[543,"core::fmt"],[544,"frame_support::traits::storage"],[545,"core::any"],[546,"scale_info::ty"],[547,"sp_storage"],[548,"frame_support::dispatch"],[549,"sp_runtime"]],"d":["Contains a variant per dispatchable extrinsic that this …","Mapping to the object offset within an extrinsic …","Configuration trait of this pallet.","pallet-feeds
errors","pallet-feeds
events","Feed was closed.","Feed was closed","","New feed was created.","Feed was deleted.","","","An existing feed was updated.","","Maximum feeds created by the caller","Type alias to Pallet
, to be used by construct_runtime
.","Not a feed owner","New object was added.","feed ownership transferred","Pallet feeds, used for storing arbitrary user-provided …","pallet-feeds
events","Total amount of data and number of objects stored in a feed","FeedId
doesn’t exist","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Closes the feed and stops accepting new feed.","See Pallet::close
.","","Total number of objects","","Create a new feed","See Pallet::create
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extract the call objects if an extrinsic corresponds to put
…","An auto-generated getter for FeedConfigs
.","Defines FeedProcessor and its types","","","An auto-generated getter for Feeds
.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","Key to the object located at the offset.","An auto-generated getter for Metadata
.","","","Create a call with the variant close
.","Create a call with the variant create
.","Create a call with the variant put
.","Create a call with the variant transfer
.","Create a call with the variant update
.","An auto-generated getter for NextFeedId
.","","Offset of object in the encoded call.","","","","","","","","","Put a new object into a feed","See Pallet::put
.","Total size of objects in bytes","","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","An auto-generated getter for Totals
.","Transfers feed from current owner to new owner","See Pallet::transfer
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates the feed with init data provided.","See Pallet::update
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Closes the feed and stops accepting new feed.","Create a new feed","Put a new object into a feed","Transfers feed from current owner to new owner","Updates the feed with init data provided.","Maps the object or some data within the object at the …","Maps the object or some data within the object at the …","Metadata of a feed object as raw bytes.","Holds the offset to some portion of data within/or the …","Feed Processor","","","Signals a delete to any underlying feed data.","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Initiates a specific Feed with data transparent to …","","Calls U::from(self)
.","","","Returns any object mappings inside the given object","Puts a feed and returns the Metadata if any. This is …","","","","","","","","","","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,8,19,0,8,8,9,9,8,9,19,0,19,8,8,0,9,0,19,7,8,10,20,8,19,10,20,22,8,19,10,20,22,8,19,10,20,22,7,8,19,10,31,20,22,7,8,19,10,31,20,22,22,7,8,10,7,8,10,7,10,7,22,7,7,10,7,8,19,10,20,22,8,19,10,20,22,8,19,10,20,22,8,19,10,20,22,20,22,7,8,19,10,31,20,22,7,8,19,10,31,20,22,10,0,7,8,19,10,31,20,22,8,19,10,20,22,7,8,10,22,7,7,7,8,8,8,10,10,10,22,22,22,10,7,0,9,20,7,7,8,19,10,31,20,22,7,8,19,10,31,20,22,7,7,8,8,19,19,10,10,31,31,20,20,22,22,7,7,8,8,19,19,10,10,31,31,20,20,22,22,10,10,10,10,10,8,19,10,20,22,7,7,7,8,19,10,31,20,22,7,7,8,19,10,31,20,22,7,8,19,10,31,20,22,7,8,19,10,31,20,22,22,31,7,7,7,10,10,10,10,10,7,7,31,7,7,7,7,7,7,7,20,7,10,22,8,19,10,20,22,7,0,7,8,19,10,20,22,7,8,10,7,7,10,7,8,19,10,31,20,22,7,8,19,10,31,20,22,0,0,0,8,19,10,20,22,8,19,10,20,22,8,19,10,20,22,7,8,19,10,31,20,22,8,19,10,20,22,7,8,19,10,31,20,22,7,8,19,10,31,20,22,7,10,7,8,19,10,31,20,22,7,19,55,56,57,58,59,55,59,55,58,56,60,61,62,63,64,65,60,65,60,65,60,61,62,63,64,0,0,0,0,0,53,53,0,0,0,53,53,33,53,53,53,53,53,53,53,53,53,33,53,53,53,53,33,33,53,53,53,53,53,53,66,67,66,0,0,0,0,0,0,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,68,69,69,70,70,71,71,72,72,73,73,68,68,69,69,70,70,71,71,72,72,73,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73,68,69,70,71,72,73],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[[7,[-1]]],[[7,[-1]]],[]],[[[8,[-1]]],[[8,[-1]]],9],[[[10,[-1]]],[[10,[-1]]],9],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[11,[-1]]],12,9],0,[[],13],0,[[],14],[[[11,[-1]],[15,[[6,[3]]]]],12,9],0,[[]],[-1,[[17,[[8,[-2]],16]]],18,9],[-1,[[17,[[19,[-2]],16]]],18,[]],[-1,[[17,[[10,[-2]],16]]],18,9],[-1,[[17,[[20,[-2,-3]],16]]],18,21,21],[-1,[[17,[22,16]]],18],[[[23,[3]]],[[17,[-1,16]]],[]],[[[23,[3]]],[[17,[-1,16]]],[]],[[[23,[3]]],[[17,[-1,16]]],[]],[[[23,[3]]],[[17,[-1,16]]],[]],[[[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,[23,[3]]],[[17,[-1,16]]],[]],[[24,-1],[[17,[-2,16]]],18,[]],[[24,-1],[[17,[-2,16]]],18,[]],[[24,-1],[[17,[-2,16]]],18,[]],[[24,-1],[[17,[-2,16]]],18,[]],[[24,-1],[[17,[-2,16]]],18,[]],[[],[[20,[-1,-2]]],25,25],[[],22],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[[[10,[-1]]],26,9],0,[13,2],[13,2],[13,2],[13,2],[13,2],[13,2],[13,2],[[[8,[-1]],-2],2,9,[27,28]],[[[19,[-1]],-2],2,[],[27,28]],[[[10,[-1]],-2],2,9,[27,28]],[[[20,[-1,-2]],-3],2,29,29,[27,28]],[[22,-1],2,[27,28]],[[[7,[-1]],[7,[-1]]],30,[]],[[[8,[-1]],[8,[-1]]],30,9],[[[10,[-1]],[10,[-1]]],30,9],[[22,22],30],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[-1,-2],30,[],[]],[[[10,[-1]]],[[6,[31]]],9],[-1,[[15,[20]]],32],0,[[],[[34,[33]]]],0,[-1,[[15,[35]]],32],[[[7,[-1]],36],37,[]],[[[8,[-1]],36],37,9],[[[19,[-1]],36],37,9],[[[10,[-1]],36],37,9],[[31,36],37],[[[20,[-1,-2]],36],37,38,38],[[22,36],37],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[[10,[-1]]],3,9],[[],[[23,[3]]]],[[[10,[-1]]],39,9],[[],[[23,[39]]]],[[[10,[-1]]],40,9],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[[],13],[[],[[6,[41]]]],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,30,[]],0,[-1,[[15,[42]]],32],[[],39],[[],39],[[],[[10,[-1]]],9],[[[15,[[6,[3]]]]],[[10,[-1]]],9],[[[6,[3]]],[[10,[-1]]],9],[[],[[10,[-1]]],9],[[[15,[[6,[3]]]]],[[10,[-1]]],9],[[]],[[[43,[-1]]],2,9],0,[[],44],[[[43,[-1]]],2,9],[[],2],[[[43,[-1]],45],45,9],[[[43,[-1]]],45,9],[[[43,[-1]]],45,9],[[],45],0,[[[11,[-1]],[6,[3]]],12,9],0,0,[[[8,[-1]]],13,9],[[[19,[-1]]],13,[]],[[[10,[-1]]],13,9],[[[20,[-1,-2]]],13,29,29],[22,13],[[],[[6,[46]]]],0,[[],6],[[-1,[23,[3]]],[[6,[3,5]]],[]],[[-1,[23,[3]]],[[6,[3,5]]],[]],[[-1,[23,[3]]],[[6,[3,5]]],[]],[[-1,[23,[3]]],[[6,[3,5]]],[]],[[-1,[23,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,22,32],[[[11,[-1]]],12,9],0,[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],0,0,0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[[],48],[[],48],[[],48],[[],48],[[],48],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[-1]],[15,[[6,[3]]]]],12,9],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[6,[49]]]],[[-1,45],[[51,[50]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],2],[[[15,[[6,[3]]]]],2],[[[6,[3]]],2],[[],2],[[[15,[[6,[3]]]]],2],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],52,[],[]],[13,-1,[]],[13,-1,[]],[13,2],[[53,36],37],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[-1,-2,[23,[3]]],52,[],[]],[[],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2,[23,[3]]],[[6,[53]]],[],[]],[[-1,-2,[23,[3]]],[[17,[[15,[42]],54]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,47,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,2],[13,2],[13,2],[13,2],[13,2],[13,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,[[17,[-2]]],[],[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,47,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[15],"p":[[3,"Private",527],[15,"tuple"],[15,"u8"],[15,"array"],[3,"Global",528],[3,"Vec",529],[3,"Pallet",0],[4,"Event",0],[8,"Config",0],[4,"Call",0],[6,"OriginFor",530],[6,"DispatchResult",531],[15,"usize"],[3,"CrateVersion",532],[4,"Option",533],[3,"Error",534],[4,"Result",535],[8,"Input",536],[4,"Error",0],[3,"FeedConfig",0],[8,"Decode",536],[3,"TotalObjectsAndSize",0],[15,"slice"],[15,"u32"],[8,"Default",537],[6,"DispatchResultWithPostInfo",531],[8,"Output",536],[8,"Sized",538],[8,"Encode",536],[15,"bool"],[3,"CallObject",0],[8,"EncodeLike",539],[8,"FeedProcessor",368],[3,"Box",540],[3,"BoundedVec",541],[3,"Formatter",542],[6,"Result",542],[8,"Debug",542],[15,"str"],[3,"DispatchInfo",531],[3,"PalletInfoData",532],[6,"FeedMetadata",368],[6,"BlockNumberFor",530],[3,"StorageVersion",532],[3,"Weight",543],[3,"StorageInfo",544],[3,"TypeId",545],[3,"Type",546],[3,"TrackedStorageKey",547],[3,"PostDispatchInfo",531],[3,"DispatchErrorWithPostInfo",548],[6,"DispatchResult",548],[4,"FeedObjectMapping",368],[4,"DispatchError",548],[13,"update",338],[13,"put",338],[13,"close",338],[13,"transfer",338],[13,"create",338],[13,"ObjectSubmitted",348],[13,"FeedCreated",348],[13,"FeedUpdated",348],[13,"FeedClosed",348],[13,"FeedDeleted",348],[13,"OwnershipTransferred",348],[13,"Custom",398],[13,"Content",398],[3,"Metadata",401],[3,"FeedConfigs",401],[3,"Feeds",401],[3,"Totals",401],[3,"NextFeedId",401],[3,"SuccessfulPuts",401]],"b":[[243,"impl-OnInitialize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[244,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"]]},\
"pallet_grandpa_finality_verifier":{"doc":"Substrate GRANDPA finality verifier","t":"DLMLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLALMLLLLLLLLLLLLLQIQQQGMLLLLLLMEQIENNNNNNNNNNNGDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLFLLALLLLLLLLLLCCCLLLLLLLLLLLLLLLLLFLLLLLDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["InitializationData","__clone_box","best_known_finalized_header","blake2_128","blake2_128_concat","blake2_256","borrow","borrow_mut","chain","clear","clone","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref_mut","deserialize","drop","encode_to","eq","equivalent","equivalent","equivalent","fmt","from","from_mut","from_mut","from_ref","from_ref","identity","init","into","into_mut","into_ref","is_clear","pallet","serialize","set_id","size_hint","to_keyed_vec","to_owned","try_from","try_into","twox_128","twox_256","twox_64_concat","type_id","type_info","unchecked_into","unique_saturated_into","vzip","BlockNumber","Chain","Hash","Hasher","Header","SignedBlock","block","decode_block","decode_block_hash","decode_block_number","decode_block_number_and_hash","decode_grandpa_justifications","decode_header","justifications","Call","ChainId","Config","Error","FailedDecodingBlock","FailedDecodingBlockHash","FailedDecodingBlockNumber","FailedDecodingHeader","FailedDecodingInitData","FailedDecodingJustifications","InvalidAuthoritySet","InvalidBlock","InvalidHeader","InvalidJustification","MissingJustification","Module","Pallet","UnsupportedScheduledChange","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","count","crate_version","current_storage_version","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","dispatch_bypass_filter","dispatchables","drop","drop","drop","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","identity","index","infos","init","init","init","initialize","integrity_test","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","module_name","name","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","purge","size_hint","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","validate_finalized_block","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","ChainTip","CurrentAuthoritySet","OldestKnownParent","ValidationCheckPoint","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip"],"q":[[0,"pallet_grandpa_finality_verifier"],[54,"pallet_grandpa_finality_verifier::chain"],[68,"pallet_grandpa_finality_verifier::pallet"],[225,"pallet_grandpa_finality_verifier::pallet::storage_types"],[309,"dyn_clone::sealed"],[310,"alloc::alloc"],[311,"alloc::vec"],[312,"parity_scale_codec::error"],[313,"core::result"],[314,"parity_scale_codec::codec"],[315,"serde::de"],[316,"parity_scale_codec::codec"],[317,"core::fmt"],[318,"core::fmt"],[319,"core::any"],[320,"scale_info::ty"],[321,"frame_support::traits::metadata"],[322,"frame_support::dispatch"],[323,"frame_support::dispatch"],[324,"frame_support::traits::metadata"],[325,"frame_support::traits::storage"],[326,"sp_runtime"],[327,"sp_storage"],[328,"frame_support::dispatch"]],"d":["Data required to initialize a Chain","","Scale encoded best finalized header we know.","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","Calls U::from(self)
.","","","","The pallet
module in each FRAME pallet hosts the most …","","The ID of the current authority set","","","","","","","","","","","","","","A type that fulfills the abstract idea of what a Substrate …","Minimal Substrate-based chain representation that may be …","A type that fulfills the abstract idea of what a Substrate …","A type that fulfills the abstract idea of what a Substrate …","A type that fulfills the abstract idea of what a Substrate …","","Full block.","","","","","","","Block justification.","Contains a variant per dispatchable extrinsic that this …","","Configuration trait of this pallet.","The Error
enum of this pallet.","Failed to Decode block","Failed to Decode block hash","Failed to Decode block number","Failed to Decode header","Failed to decode initialization data","Failed to decode justifications","The authority set from the underlying header chain is …","The block and its contents are not valid","The header is already finalized","The given justification is invalid for the given header.","Justification is missing..","Type alias to Pallet
, to be used by construct_runtime
.","The Pallet
struct, the main type that implements traits …","The scheduled authority set change found in the header is …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","","","","Bootstrap the chain to start importing valid finalized …","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","purges the on chain state of a given chain","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Known tip of the chain","The current GRANDPA Authority set for a given Chain","Oldest known parent","The point after which the block validation begins","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,42,0,42,42,42,0,23,42,42,42,42,42,42,23,0,25,0,0,24,24,24,24,24,24,24,24,24,24,24,0,0,24,26,27,24,27,24,27,24,27,26,24,27,26,24,27,26,27,26,27,26,26,26,24,27,24,27,24,27,24,27,26,24,27,26,24,27,27,0,26,24,27,24,26,27,26,26,26,27,27,27,26,24,27,26,24,27,26,26,24,24,27,27,26,26,24,24,27,27,27,27,27,27,27,24,27,26,26,26,24,27,0,26,26,24,27,26,24,27,26,24,27,26,26,26,26,26,26,26,26,26,0,24,26,0,24,27,26,27,26,24,27,26,24,27,0,0,0,24,27,24,27,24,27,26,24,27,24,27,26,24,27,26,24,27,0,26,24,27,26,24,0,0,0,0,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,43,44,44,45,45,46,46,43,43,44,44,45,45,46,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46,43,44,45,46],"f":[0,[[-1,1],2,[]],0,[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],-1,[]],[7,7],[[-1,-2],2,[],[]],[-1,[[9,[7,8]]],10],[[[11,[3]]],[[9,[-1,8]]],[]],[[12,[11,[3]]],[[9,[-1,8]]],[]],[[12,-1],[[9,[-2,8]]],10,[]],[[],7],[13,-1,[]],[13,-1,[]],[-1,[[9,[7]]],14],[13,2],[[7,-1],2,[15,16]],[[7,7],17],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[7,18],19],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[6,[3,5]]],[]],[[],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,17,[]],0,[[7,-1],9,20],0,[7,13],[[-1,[11,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,21,[]],[[],22],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[[[11,[3]]],[[9,[23,[24,[-1]]]]],25],[[[11,[3]]],[[9,[[24,[-1]]]]],25],[[[11,[3]]],[[9,[[24,[-1]]]]],25],[[[2,[[6,[3]],[6,[3]]]]],[[9,[2,[24,[-1]]]]],25],[[[11,[3]]],[[9,[0,[24,[-1]]]]],25],[[[11,[3]]],[[9,[[24,[-1]]]]],25],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[26,[-1]]],[[26,[-1]]],[]],[[[27,[-1]]],[[27,[-1]]],25],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[],13],[[],28],[[]],[-1,[[9,[[24,[-2]],8]]],10,[]],[-1,[[9,[[27,[-2]],8]]],10,25],[[[11,[3]]],[[9,[-1,8]]],[]],[[[11,[3]]],[[9,[-1,8]]],[]],[[12,[11,[3]]],[[9,[-1,8]]],[]],[[12,[11,[3]]],[[9,[-1,8]]],[]],[[12,-1],[[9,[-2,8]]],10,[]],[[12,-1],[[9,[-2,8]]],10,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[[[27,[-1]]],29,25],0,[13,2],[13,2],[13,2],[[[24,[-1]],-2],2,[],[15,16]],[[[26,[-1]],[26,[-1]]],17,[]],[[[27,[-1]],[27,[-1]]],17,25],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[-1,-2],17,[],[]],[[[26,[-1]],18],19,[]],[[[24,[-1]],18],19,25],[[[27,[-1]],18],19,25],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[[27,[-1]]],3,25],[[],[[11,[3]]]],[[[27,[-1]]],30,25],[[],[[11,[30]]]],[[[27,[-1]]],31,25],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[[],13],[[],[[6,[32]]]],[[],13],[[],13],[[],13],[[[11,[3]]],33],[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],30],[[],30],[[[34,[-1]]],2,25],[[],35],[[[34,[-1]]],2,25],[[],2],[[[34,[-1]],36],36,25],[[[34,[-1]]],36,25],[[],36],[[],33],[[[24,[-1]]],13,[]],[[],[[6,[37]]]],0,[[-1,[11,[3]]],[[6,[3,5]]],[]],[[-1,[11,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],0,0,0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[[],22],[[],22],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[11,[3]]],[[9,[2,38]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[6,[39]]]],[[-1,36],[[41,[40]]],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,-1,[]],[13,2],[13,2],[13,2],[13,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],13],[[],13],[[],13],[[],13],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[83],"p":[[3,"Private",309],[15,"tuple"],[15,"u8"],[15,"array"],[3,"Global",310],[3,"Vec",311],[3,"InitializationData",0],[3,"Error",312],[4,"Result",313],[8,"Input",314],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Deserializer",315],[8,"Output",314],[8,"Sized",316],[15,"bool"],[3,"Formatter",317],[6,"Result",317],[8,"Serializer",318],[3,"TypeId",319],[3,"Type",320],[6,"SignedBlock",54],[4,"Error",68],[8,"Config",68],[3,"Pallet",68],[4,"Call",68],[3,"CrateVersion",321],[6,"DispatchResultWithPostInfo",322],[15,"str"],[3,"DispatchInfo",322],[3,"PalletInfoData",321],[6,"DispatchResult",322],[6,"BlockNumberFor",323],[3,"StorageVersion",321],[3,"Weight",324],[3,"StorageInfo",325],[4,"DispatchError",326],[3,"TrackedStorageKey",327],[3,"PostDispatchInfo",322],[3,"DispatchErrorWithPostInfo",326],[8,"Chain",54],[3,"ValidationCheckPoint",225],[3,"OldestKnownParent",225],[3,"ChainTip",225],[3,"CurrentAuthoritySet",225]],"b":[]},\
"pallet_messenger":{"doc":"Pallet messenger used to communicate between domains and …","t":"NEDNNNENIQQQNEENNNNNNNNNNGNNNQNNNNENDQQQNQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFFFDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDILLKLLLKLKLLLLLLLLLKLLLLKLKLLLLLLL","n":["BalanceOverflow","Call","Channel","ChannelClosed","ChannelInitiated","ChannelOpen","ChannelState","Closed","Config","ConfirmationDepth","Currency","DomainInfo","Err","Error","Event","InboxMessage","InboxMessageResponse","Initiated","InvalidChain","InvalidChannelState","InvalidMessageDestination","InvalidMessagePayload","MessageVerification","MissingChannel","MissingMessage","Module","NoMessageHandler","NoOpenChannel","Ok","OnXDMRewards","Open","OutboxFull","OutboxMessage","OutboxMessageResponse","OutboxMessageResult","OutboxMessageResult","Pallet","RuntimeEvent","SelfChainId","WeightInfo","WeightTagNotMatch","WeightToFee","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_messages","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channels","clear","clear","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close_channel","close_channel","count","crate_version","current_storage_version","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","dispatch_bypass_filter","dispatchables","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_block_messages","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","get_endpoint_handler","get_open_channel_for_chain","identity","identity","identity","identity","identity","identity","inbox","inbox_fees","inbox_response_message_unsigned","inbox_responses","index","infos","init","init","init","init","init","init","init","initiate_channel","initiate_channel","integrity_test","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","is_clear","is_domain_info_confirmed","module_name","name","new_call_variant_close_channel","new_call_variant_initiate_channel","new_call_variant_relay_message","new_call_variant_relay_message_response","next_channel_id","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","outbox","outbox_fees","outbox_message_unsigned","outbox_responses","pre_dispatch","relay_message","relay_message","relay_message_response","relay_message_response","send_message","should_relay_inbox_message_response","should_relay_outbox_message","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","validate_unsigned","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weights","whitelisted_storage_keys","with_weight","chain_id","channel_id","dst_chain_id","msg","msg","params","chain_id","chain_id","chain_id","chain_id","chain_id","chain_id","chain_id","chain_id","channel_id","channel_id","channel_id","channel_id","channel_id","channel_id","channel_id","channel_id","nonce","nonce","nonce","nonce","nonce","result","close_channel","initiate_channel","relay_message","relay_message_response","BlockMessages","Channels","Inbox","InboxFee","InboxResponses","NextChannelId","Outbox","OutboxFee","OutboxResponses","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","SubstrateWeight","WeightInfo","borrow","borrow_mut","close_channel","close_channel","deref","deref_mut","do_close_channel","do_close_channel","do_open_channel","do_open_channel","drop","fmt","from","from_mut","from_mut","from_ref","from_ref","init","initiate_channel","initiate_channel","into","into_mut","into_ref","relay_message","relay_message","relay_message_response","relay_message_response","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"pallet_messenger"],[396,"pallet_messenger::Call"],[402,"pallet_messenger::Event"],[424,"pallet_messenger::dispatchables"],[428,"pallet_messenger::storage_types"],[617,"pallet_messenger::weights"],[652,"dyn_clone::sealed"],[653,"alloc::alloc"],[654,"alloc::vec"],[655,"core::option"],[656,"sp_messenger::messages"],[657,"parity_scale_codec::encode_like"],[658,"sp_messenger::messages"],[659,"frame_system::pallet_prelude"],[660,"frame_support::dispatch"],[661,"frame_support::traits::metadata"],[662,"parity_scale_codec::error"],[663,"core::result"],[664,"parity_scale_codec::codec"],[665,"core::default"],[666,"frame_support::dispatch"],[667,"core::cmp"],[668,"core::fmt"],[669,"core::fmt"],[670,"sp_messenger::endpoint"],[671,"sp_messenger::messages"],[672,"sp_messenger::messages"],[673,"sp_messenger::messages"],[674,"sp_runtime::transaction_validity"],[675,"sp_messenger::endpoint"],[676,"frame_support::traits::storage"],[677,"core::any"],[678,"scale_info::ty"],[679,"sp_runtime::transaction_validity"],[680,"frame_support::dispatch"]],"d":["Emite when the there is balance overflow","Contains a variant per dispatchable extrinsic that this …","Channel describes a bridge to exchange messages between …","Emits when a channel between two chains is closed.","Emits when a channel between two chains is initiated.","Emits when a channel between two chain is open.","State of a channel.","Channel is closed and do not send or receive messages.","Configuration trait of this pallet.","Confirmation depth for XDM coming from chains.","Currency type pallet uses for fees and deposits.","Chain info to verify chain state roots at a confirmation …","Message response handler failed with Err.","pallet-messenger
errors","pallet-messenger
events","Emits when a new inbox message is validated and added to …","Emits when a message response is available for Inbox …","Channel between chains is initiated but do not yet send or …","Emits when the chain is neither consensus not chain.","Emits when the said channel is not in an open state.","Emits when the message destination is not valid.","Emits when the message payload is invalid.","Emits when the message verification failed.","Emits when there is no channel for a given Channel ID.","Emits when there is no message available for the given …","Type alias to Pallet
, to be used by construct_runtime
.","Emits when there are not message handler with given …","Emits when there are no open channels for a chain","Message response handler returned Ok.","Handle XDM rewards.","Channel is open and can send and receive messages.","Emits when the outbox is full for a channel.","Emits when a new message is added to the outbox.","Emits when a message response is available for Outbox …","","Emits outbox message result.","Pallet messenger used to communicate between chains and …","","Gets the chain_id that is treated as src_chain_id for …","Weight information for extrinsics in this pallet.","Emits when there is mismatch between the message’s …","Weight to fee conversion.","","","","","","","","","","","","","","","","","","","","","","","","","An auto-generated getter for BlockMessages
.","","","","","","","","","","","","","","","An auto-generated getter for Channels
.","","","","","","","","","","","","","","","An open channel is closed with a foreign chain. Channel is …","See Pallet::close_channel
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","function to fetch endpoint response handler by Endpoint.","Returns the last open channel for a given chain.","","","","","","","An auto-generated getter for Inbox
.","An auto-generated getter for InboxFee
.","","An auto-generated getter for InboxResponses
.","","","","","","","","","","A new Channel is initiated with a foreign chain. Next …","See Pallet::initiate_channel
.","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","Create a call with the variant close_channel
.","Create a call with the variant initiate_channel
.","Create a call with the variant relay_message
.","Create a call with the variant relay_message_response
.","An auto-generated getter for NextChannelId
.","","","","","","","","","An auto-generated getter for Outbox
.","An auto-generated getter for OutboxFee
.","","An auto-generated getter for OutboxResponses
.","","Receives an Inbox message that needs to be validated and …","See Pallet::relay_message
.","Receives a response from the dst_chain for a message in …","See Pallet::relay_message_response
.","","Returns true if the inbox message response has not …","Returns true if the outbox message has not received the …","","","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Validate unsigned call to this module.","","","","","","","","Autogenerated weights for pallet_messenger","","","","","","","","","Foreign chain id this channel connects to.","Foreign chain id this channel connects to.","Foreign chain id this channel connects to.","","Destination chain ID.","","","Destination chain ID.","Channel ID of the said channel.","Channel ID of the said channel.","Channel ID of the said channel.","","Channel Is","","","Channel Is","","","","","","","An open channel is closed with a foreign chain. Channel is …","A new Channel is initiated with a foreign chain. Next …","Receives an Inbox message that needs to be validated and …","Receives a response from the dst_chain for a message in …","A temporary storage to store all the messages to be …","Stores channel config between two chains. Key points to …","A temporary storage for storing decoded inbox message …","A temporary storage of fees for executing an inbox message.","Stores the message responses of the incoming processed …","Stores the next channel id for a foreign chain.","Stores the outgoing messages that are awaiting message …","A temporary storage of fees for executing an outbox …","A temporary storage for storing decoded outbox response …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Weights for pallet_messenger using the Substrate node and …","Weight functions needed for pallet_messenger.","","","","Storage: Messenger Channels (r:1 w:1) Proof Skipped: …","","","","Storage: Messenger Channels (r:1 w:1) Proof Skipped: …","","Storage: Messenger Channels (r:1 w:1) Proof Skipped: …","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Storage: Messenger NextChannelId (r:1 w:1) Proof Skipped: …","Calls U::from(self)
.","","","","Storage: Messenger Inbox (r:1 w:1) Proof Skipped: …","","Storage: Messenger OutboxResponses (r:1 w:1) Proof …","","","","","",""],"i":[26,0,0,16,16,16,0,12,0,17,17,17,14,0,0,16,16,12,26,26,26,26,26,26,26,0,26,26,14,17,12,26,16,16,0,16,0,17,17,17,26,17,12,8,14,15,16,18,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,16,26,18,15,12,8,14,15,16,26,18,12,8,14,15,16,26,18,15,12,8,12,8,14,15,16,18,12,8,14,15,16,18,15,18,15,15,15,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,16,26,18,12,8,12,8,14,15,16,26,18,12,8,14,15,16,26,18,18,0,12,8,14,15,16,26,18,12,8,14,16,26,18,12,8,14,15,16,18,12,12,12,8,8,8,14,14,14,15,15,15,16,16,16,18,18,18,12,8,14,15,16,26,18,12,8,14,15,16,26,18,12,12,8,8,14,14,15,15,16,16,26,26,18,18,12,12,8,8,14,14,15,15,16,16,26,26,18,18,15,18,18,18,18,18,17,15,12,8,14,16,26,18,15,15,15,15,15,15,12,8,14,15,16,26,18,15,18,15,12,8,14,15,16,26,18,12,8,14,15,16,26,18,12,8,14,15,16,26,18,12,8,15,15,15,18,18,18,18,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,18,15,18,15,15,15,12,8,14,16,26,18,15,0,12,8,14,16,26,18,12,8,14,15,16,18,12,8,14,15,16,26,18,12,8,14,15,16,26,18,0,0,0,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,16,26,18,12,8,14,15,16,26,18,12,8,14,16,26,18,12,8,14,15,16,26,18,12,8,14,15,16,26,18,15,12,8,14,15,16,26,18,0,15,26,69,69,70,71,72,70,73,74,75,76,77,78,79,80,73,74,75,76,77,78,79,80,76,77,78,79,80,78,0,0,0,0,0,0,0,0,0,0,0,0,0,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,81,81,82,82,83,83,84,84,85,85,86,86,87,87,88,88,89,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,81,82,83,84,85,86,87,88,89,0,0,68,68,90,68,68,68,90,68,90,68,68,68,68,68,68,68,68,68,90,68,68,68,68,90,68,90,68,68,68,68,68,68,68],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[[],[[7,[0]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2],[[7,[8]]],[[10,[9]]],[[10,[11]]]],[[],-1,[]],[[],-1,[]],[12,12],[[[8,[-1]]],[[8,[-1]]],13],[14,14],[[[15,[-1]]],[[15,[-1]]],[]],[[[16,[-1]]],[[16,[-1]]],17],[[[18,[-1]]],[[18,[-1]]],17],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[19,[-1]],9,11],20,17],0,[[],21],[[],22],[[]],[-1,[[24,[12,23]]],25],[-1,[[24,[[8,[-2]],23]]],25,[]],[-1,[[24,[14,23]]],25],[-1,[[24,[[16,[-2]],23]]],25,17],[-1,[[24,[[26,[-2]],23]]],25,[]],[-1,[[24,[[18,[-2]],23]]],25,17],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,[27,[3]]],[[24,[-1,23]]],[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[28,-1],[[24,[-2,23]]],25,[]],[[],12],[[],[[8,[-1]]],29],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[[[18,[-1]]],30,17],0,[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[[12,-1],2,[31,32]],[[[8,[-1]],-2],2,[],[31,32]],[[14,-1],2,[31,32]],[[[16,[-1]],-2],2,17,[31,32]],[[[26,[-1]],-2],2,[],[31,32]],[[[18,[-1]],-2],2,17,[31,32]],[[12,12],33],[[[8,[-1]],[8,[-1]]],33,34],[[14,14],33],[[[15,[-1]],[15,[-1]]],33,[]],[[[16,[-1]],[16,[-1]]],33,17],[[[18,[-1]],[18,[-1]]],33,17],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[-1,-2],33,[],[]],[[12,35],36],[[[8,[-1]],35],36,37],[[14,35],36],[[[15,[-1]],35],36,[]],[[[16,[-1]],35],36,17],[[[26,[-1]],35],36,17],[[[18,[-1]],35],36,17],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[],38],[[[18,[-1]]],3,17],[[],[[27,[3]]]],[[[18,[-1]]],39,17],[[],[[27,[39]]]],[[[18,[-1]]],40,17],[41,[[7,[[43,[42]]]]]],[9,[[7,[[2,[11,44]]]]]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[[],[[7,[45]]]],[-1,7,[[10,[[2,[9,46]]]]]],[[[48,[[47,[-1]]]]],7,[17,49]],[-1,[[7,[45]]],[[10,[[2,[9,11,50]]]]]],[[],21],[[],[[6,[51]]]],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[[19,[-1]],9,52],20,17],0,[[],2],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,33,[]],[-1,33,[]],[[53,[54,[[47,[-1]]]]],33,17],[[],39],[[],39],[[9,11],[[18,[-1]]],17],[[9,52],[[18,[-1]]],17],[[[48,[[47,[-1]]]]],[[18,[-1]]],17],[[[48,[[47,[-1]]]]],[[18,[-1]]],17],[-1,11,[[10,[9]]]],[[[47,[-1]]],2,17],[[],55],[[[47,[-1]]],2,17],[[],2],[[[47,[-1]],56],56,17],[[[47,[-1]]],56,17],[[[47,[-1]]],56,17],[[],56],[-1,[[7,[45]]],[[10,[[2,[9,11,50]]]]]],[-1,7,[[10,[[2,[9,46]]]]]],[[[48,[[47,[-1]]]]],7,[17,49]],[[],[[7,[45]]]],[[],[[24,[2,57]]]],[[[19,[-1]],[48,[[47,[-1]]]]],20,17],0,[[[19,[-1]],[48,[[47,[-1]]]]],20,17],0,[[9,58],[[24,[59]]]],[[9,46],33],[[9,46],33],[12,21],[[[8,[-1]]],21,[]],[14,21],[[[16,[-1]]],21,17],[[[26,[-1]]],21,[]],[[[18,[-1]]],21,17],[[],[[6,[60]]]],0,[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[[-1,[27,[3]]],[[6,[3,5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],0,0,0,[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[4,[3]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,[[6,[3,5]]],[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[[],62],[[],62],[[],62],[[],62],[[],62],[[],62],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[63,64],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],[[6,[65]]]],[[-1,56],[[67,[66]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[9,11],2],[[9,52],2],[[[48,[[47,[-1]]]]],2,17],[[[48,[[47,[-1]]]]],2,17],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,-1,[]],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[21,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,61,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[[],56],[[],56],[21,-1,[]],[21,-1,[]],[[],56],[[],56],[[],56],[[],56],[21,2],[[[68,[-1]],35],36,37],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[],21],[[],56],[[],56],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],56],[[],56],[[],56],[[],56],[-1,[[24,[-2]]],[],[]],[-1,[[24,[-2]]],[],[]],[-1,61,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[25],"p":[[3,"Private",652],[15,"tuple"],[15,"u8"],[15,"array"],[3,"Global",653],[3,"Vec",654],[4,"Option",655],[3,"Channel",0],[4,"ChainId",656],[8,"EncodeLike",657],[6,"ChannelId",656],[4,"ChannelState",0],[8,"Clone",658],[4,"OutboxMessageResult",0],[3,"Pallet",0],[4,"Event",0],[8,"Config",0],[4,"Call",0],[6,"OriginFor",659],[6,"DispatchResult",660],[15,"usize"],[3,"CrateVersion",661],[3,"Error",662],[4,"Result",663],[8,"Input",664],[4,"Error",0],[15,"slice"],[15,"u32"],[8,"Default",665],[6,"DispatchResultWithPostInfo",660],[8,"Output",664],[8,"Sized",666],[15,"bool"],[8,"PartialEq",667],[3,"Formatter",668],[6,"Result",668],[8,"Debug",668],[3,"BlockMessagesWithStorageKey",656],[15,"str"],[3,"DispatchInfo",660],[4,"Endpoint",669],[8,"EndpointHandler",669],[3,"Box",670],[3,"FeeModel",656],[3,"Message",656],[6,"MessageId",656],[6,"BlockNumberFor",659],[3,"CrossDomainMessage",656],[8,"SendTransactionTypes",671],[6,"Nonce",656],[3,"PalletInfoData",661],[3,"InitiateChannelParams",656],[3,"DomainId",672],[3,"BlockInfo",656],[3,"StorageVersion",661],[3,"Weight",673],[4,"TransactionValidityError",674],[3,"EndpointRequest",669],[4,"DispatchError",675],[3,"StorageInfo",676],[3,"TypeId",677],[3,"Type",678],[4,"TransactionSource",674],[6,"TransactionValidity",674],[3,"TrackedStorageKey",679],[3,"PostDispatchInfo",660],[3,"DispatchErrorWithPostInfo",675],[3,"SubstrateWeight",617],[13,"close_channel",396],[13,"initiate_channel",396],[13,"relay_message",396],[13,"relay_message_response",396],[13,"ChannelInitiated",402],[13,"ChannelClosed",402],[13,"ChannelOpen",402],[13,"OutboxMessage",402],[13,"OutboxMessageResponse",402],[13,"OutboxMessageResult",402],[13,"InboxMessage",402],[13,"InboxMessageResponse",402],[3,"NextChannelId",428],[3,"Channels",428],[3,"Inbox",428],[3,"InboxFee",428],[3,"OutboxFee",428],[3,"InboxResponses",428],[3,"Outbox",428],[3,"OutboxResponses",428],[3,"BlockMessages",428],[8,"WeightInfo",617]],"b":[[288,"impl-OnInitialize%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"],[289,"impl-Hooks%3C%3C%3C%3CT+as+Config%3E::Block+as+HeaderProvider%3E::HeaderT+as+Header%3E::Number%3E-for-Pallet%3CT%3E"]]},\
@@ -36,7 +36,7 @@ var searchIndex = JSON.parse('{\
"sp_consensus_subspace":{"doc":"Primitives for Subspace consensus.","t":"EGGGDDNDDEDDDIENNNEDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLMLAMLLLLMMLLMLLLLLLLLLLLLMMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMDLLLLLLLLLLLFLLLLLLFLINDNNEENNNNDNNNENENNNNDNNLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLKMLLLLLLLLLLMMMMFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMMKMMMLKMKMMLKMKMMMMLLLMMLKMKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLMMMMMRNDEDNILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKMLLKLLLLLLLLLLLLLLLLLLLLLMMNSGIDEINIQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKMKKKLKLLLLLLLLLLLLLLLL","n":["ChainConstants","EquivocationProof","FarmerPublicKey","FarmerSignature","KzgExtension","PosExtension","PotCheckpoints","PotExtension","PotNextSlotInput","PotParameters","PotParametersChange","SignedVote","SolutionRanges","SubspaceApi","SubspaceJustification","V0","V0","V0","Vote","WrappedPotOutput","WrappedSolution","WrappedVerifySolutionParams","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_mut_any","as_mut_any","as_mut_any","block_authoring_delay","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_constants","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","confirmation_depth_k","consensus","current","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive","digests","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode","encode","encode","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","entropy","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","era_duration","extract_segment_headers","first_header","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ffi_value","from_ffi_value","from_ffi_value","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","history_size","inherents","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_ffi_value","into_ffi_value","into_ffi_value","is_clear","is_equivocation_proof_valid","is_in_block_list","is_inherent","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_pieces_in_sector","min_sector_lifetime","must_be_archived","new","new","new","next","next_parameters_change","offence","offender","pot_parameters","recent_history_fraction","recent_segments","root_plot_public_key","second_header","seed","segment_commitment","should_adjust_solution_range","signature","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slot","slot","slot","slot","slot_duration","slot_iterations","slot_iterations","slot_iterations","slot_probability","solution","solution_ranges","submit_report_equivocation_extrinsic","submit_vote_extrinsic","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_justification","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","using_encoded","using_encoded","vote","voting_current","voting_next","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","block_authoring_delay","confirmation_depth_k","era_duration","min_sector_lifetime","recent_history_fraction","recent_segments","slot_duration","slot_probability","next_change","slot_iterations","checkpoints","seed","future_proof_of_time","height","parent_hash","proof_of_time","slot","solution","HostFunctions","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_ref","host_functions","init","into","is_proof_of_time_valid","register_static","try_from","try_into","type_id","unchecked_into","unique_saturated_into","verify_solution","vzip","CompatibleDigestItem","Consensus","DeriveNextSolutionRangeParams","Duplicate","EnableSolutionRangeAdjustmentAndOverride","Error","ErrorDigestType","FailedToDecode","Missing","NextDigestDerivationError","NextDigestVerificationError","NextDigestsVerificationParams","NextSolutionRange","PotParametersChange","PotSlotIterations","PreDigest","PreDigest","PreDigestPotInfo","RootPlotPublicKeyUpdate","Seal","SegmentCommitment","SolutionRange","SubspaceDigestItems","V0","V0","__clone_box","__clone_box","__clone_box","as_enable_solution_range_adjustment_and_override","as_next_solution_range","as_pot_parameters_change","as_pot_slot_iterations","as_root_plot_public_key_update","as_segment_commitment","as_solution_range","as_subspace_pre_digest","as_subspace_seal","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","current_slot","current_solution_range","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_next_solution_range","drop","drop","drop","drop","drop","drop","drop","enable_solution_range_adjustment_and_override","enable_solution_range_adjustment_and_override","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","era_duration","era_duration","era_start_slot","era_start_slot","extract_pre_digest","extract_subspace_digest_items","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","future_proof_of_time","header_digests","init","init","init","init","init","init","init","into","into","into","into","into","into","into","maybe_next_solution_range_override","maybe_next_solution_range_override","maybe_root_plot_public_key","next_solution_range","next_solution_range","number","number","pot_info","pot_parameters_change","pot_parameters_change","pot_slot_iterations","pot_slot_iterations","pre_digest","proof_of_time","root_plot_public_key_update","root_plot_public_key_update","segment_commitment","segment_commitments","should_adjust_solution_range","should_adjust_solution_range","signature","size_hint","size_hint","slot","slot_probability","slot_probability","solution","solution_range","solution_range","subspace_pre_digest","subspace_seal","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","verify_next_digests","vzip","vzip","vzip","vzip","vzip","vzip","vzip","pot_info","slot","solution","future_proof_of_time","proof_of_time","INHERENT_IDENTIFIER","IncorrectSegmentHeadersList","InherentDataProvider","InherentError","InherentType","MissingSegmentHeadersList","SubspaceInherentData","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","data","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_to","encode_to","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","init","init","init","into","into","into","is_fatal_error","new","provide_inherent_data","replace_subspace_inherent_data","segment_headers","size_hint","size_hint","subspace_inherent_data","to_keyed_vec","to_keyed_vec","try_from","try_from","try_from","try_handle_error","try_into","try_into","try_into","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","actual","expected","DuplicateReport","ID","Kind","Offence","OffenceDetails","OffenceError","OnOffenceHandler","Other","ReportOffence","TimeSlot","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_mut","from_mut","from_ref","from_ref","init","init","into","into","is_known_offence","offender","offenders","on_offence","report_offence","size_hint","time_slot","to_keyed_vec","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip"],"q":[[0,"sp_consensus_subspace"],[485,"sp_consensus_subspace::ChainConstants"],[493,"sp_consensus_subspace::PotParameters"],[495,"sp_consensus_subspace::SubspaceJustification"],[497,"sp_consensus_subspace::Vote"],[503,"sp_consensus_subspace::consensus"],[524,"sp_consensus_subspace::digests"],[756,"sp_consensus_subspace::digests::PreDigest"],[759,"sp_consensus_subspace::digests::PreDigestPotInfo"],[761,"sp_consensus_subspace::inherents"],[840,"sp_consensus_subspace::inherents::InherentError"],[842,"sp_consensus_subspace::offence"],[914,"dyn_clone::sealed"],[915,"core::any"],[916,"sp_consensus_slots"],[917,"sp_api"],[918,"core::result"],[919,"core::clone"],[920,"subspace_core_primitives"],[921,"parity_scale_codec::error"],[922,"parity_scale_codec::codec"],[923,"parity_scale_codec::codec"],[924,"subspace_core_primitives"],[925,"alloc::vec"],[926,"parity_scale_codec::codec"],[927,"parity_scale_codec::codec"],[928,"subspace_core_primitives"],[929,"core::fmt"],[930,"subspace_core_primitives::crypto::kzg"],[931,"subspace_proof_of_space"],[932,"core::ops::function"],[933,"alloc::boxed"],[934,"sp_wasm_interface"],[935,"alloc::string"],[936,"primitive_types"],[937,"subspace_core_primitives::segments"],[938,"sp_runtime::traits"],[939,"subspace_core_primitives::segments"],[940,"sp_runtime"],[941,"core::any"],[942,"core::ops::function"],[943,"core::future::future"],[944,"core::pin"],[945,"sp_inherents"]],"d":["Subspace blockchain constants.","An equivocation proof for multiple block authorships on …","A Subspace farmer identifier. Necessarily equivalent to …","A Subspace farmer signature.","A KZG extension.","A Poof of space extension.","Proof of time checkpoints that were not seen before","A Poof of time extension.","Next slot input for proof of time evaluation","Proof of time parameters","Change of parameters to apply to PoT chain","Signed farmer vote.","Subspace solution ranges used for challenges.","API necessary for block authorship with Subspace.","Subspace justification","V0 of the farmer vote.","V0 of the chain constants.","Initial version of the parameters","Farmer vote.","Wrapped proof of time output for the purposes of runtime …","Wrapped solution for the purposes of runtime interface.","Wrapped solution verification parameters for the purposes …","","","","","","","","","","","","Number of slots between slot arrival and when …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get Subspace blockchain constants","","","","","","","","","","","","","","","","","","Depth K
after which a block enters the recorded history.","Consensus-related runtime interface","Solution range in current block/era.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derive next slot input while taking parameters change into …","Private implementation details of Subspace consensus …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Entropy that should be injected at this time","","","","","","","","","","","","","","","","","","","","","","","","","Era duration in blocks.","Returns Vec<SegmentHeader>
if a given extrinsic has them.","The first header involved in the equivocation.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Hash of the vote, used for signing and verifying signature.","Size of the blockchain history","Inherents for Subspace consensus","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","Verifies the equivocation proof by making sure that: both …","Check if farmer_public_key
is in block list (due to …","Checks if the extrinsic is an inherent.","","","","","How many pieces one sector is supposed to contain (max)","Minimum lifetime of a plotted sector, measured in archived …","Returns true
if justification must be archived, implies …","Create new instance.","Create new instance.","Create new instance.","Solution range that will be used in the next block/era.","Get next proof of time parameters change if any","Common traits and types that are useful for describing …","Returns the authority id of the equivocator.","Proof of time parameters","Fraction of pieces from the “recent history” (…","Number of latest archived segments that are considered “…","Returns root plot public key in case block authoring is …","The second header involved in the equivocation.","Seed for this slot","Get the segment commitment of records for specified …","Whether solution range adjustment is enabled.","Signature.","","","","","","","","","","","","Slot at which vote was created.","The slot at which the equivocation happened.","Slot","At which slot change of parameters takes effect","The slot duration in milliseconds.","Number of iterations for proof of time per slot, …","Slot iterations for this slot","New number of slot iterations","Slot probability.","Solution contained within.","Solution ranges.","Submits an unsigned extrinsic to report an equivocation. …","Submit farmer vote vote that is essentially a header with …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Try to decode Subspace justification from generic …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Farmer vote.","Voting solution range in current block/era.","Voting solution range that will be used in the next …","","","","","","","","","","","","","","","Number of slots between slot arrival and when …","Depth K
after which a block enters the recorded history.","Era duration in blocks.","Minimum lifetime of a plotted sector, measured in archived …","Fraction of pieces from the “recent history” (…","Number of latest archived segments that are considered “…","The slot duration in milliseconds.","Slot probability.","Optional next scheduled change of parameters","Number of iterations for proof of time per slot, …","Proof of time checkpoints from after future proof of …","Proof of time seed, the input for computing checkpoints","Future proof of time","Height at which vote was created.","Hash of the block on top of which vote was created.","Proof of time for this slot","Slot at which vote was created.","Solution (includes PoR).","Provides implementations for the extern host functions.","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","Verify whether proof_of_time
is valid at specified slot
if …","","","","","","","Verify whether solution is valid, returns solution …","","A digest item which is usable with Subspace consensus.","Generic consensus","Params used to derive the next solution range.","Duplicate Subspace digests","Enable solution range adjustment and override solution …","Digest error","Various kinds of digest types used in errors","Failed to decode Subspace digest","Subspace digest missing","Error when deriving next digests","Error when verifying next digests","Type that holds the parameters to derive and verify next …","Next solution range","Change of parameters to apply to PoT chain","Number of iterations for proof of time per slot","A Subspace pre-runtime digest. This contains all data …","Pre-digest","Proof of time information in pre-digest","Root plot public key was updated","Seal (signature)","Segment commitment","Solution range","Digest items extracted from a header into convenient form","Initial version of the pre-digest","Initial version of proof of time information","","","","If this item is a Subspace Enable solution range …","If this item is a Subspace next solution range, return it.","If this item is a Subspace proof of time change of …","If this item is a Subspace proof of time slot iterations, …","If this item is a Subspace update of root plot public key, …","If this item is a Subspace segment commitment, return it.","If this item is a Subspace solution range, return it.","If this item is an Subspace pre-digest, return it.","If this item is a Subspace signature, return the signature.","","","","","","","","","","","","","","","","","","","","","Current slot of the block.","Current solution range of the block.","","","","","","","","","","","","","","","","","","","","","","","Derives next solution range if era duration interval has …","","","","","","","","Construct digest item than indicates enabling of solution …","Enable solution range adjustment and Override solution …","","","","","","","","","","","Era duration of the chain.","Era duration at which solution range is updated.","Slot at which era has begun.","Current Era start slot.","Extract the Subspace pre digest from the given header. …","Extract the Subspace global randomness from the given …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Future proof of time","Digests present in the header that corresponds to number …","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Solution range override that should be used instead of …","Next Solution range override. If the digest logs indicate …","Root plot public key. Value is updated when digest items …","Construct a digest item which contains next solution range.","Next solution range","Current number of the block.","Header number for which we are verifying the digests.","Proof of time information","Change of parameters to apply to PoT chain","Change of parameters to apply to PoT chain","Number of iterations for proof of time per slot, …","Number of iterations for proof of time per slot, …","Pre-runtime digest","Proof of time for this slot","Construct digest item that indicates update of root plot …","Root plot public key was updated","Construct a digest item which contains segment commitment.","Segment commitments","Flag to check if the next solution range should be …","Should the solution range be adjusted on era change. If …","Signature (seal) if present","","","Slot","Slot probability at which a block is produced.","Slot probability.","Solution (includes PoR)","Construct a digest item which contains a solution range.","Solution range","Construct a digest item which contains a Subspace …","Construct a digest item which contains a Subspace seal.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derives and verifies next digest items based on their …","","","","","","","","Proof of time information","Slot","Solution (includes PoR)","Future proof of time","Proof of time for this slot","The Subspace inherent identifier.","List of segment headers is not correct.","Provides the segment headers inherent data for Subspace.","Errors that can occur while checking segment headers.","The type of the Subspace inherent data.","List of segment headers is not present.","Auxiliary trait to extract Subspace inherent data.","","","","","","","Returns the data
of this inherent data provider.","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","Create new inherent data provider from the given …","","Replace Subspace inherent data.","Segment headers expected to be included in the block.","","","Get Subspace inherent data.","","","","","","","","","","","","","","","","","","","","","","List of segment headers contained within proposed block.","Expected list of segment headers according to node’s …","The report has already been submitted.","Identifier which is unique for this kind of an offence.","The kind of an offence, is a byte string representing some …","A trait implemented by an offence report.","A details about an offending authority for a particular …","Errors that may happen on offence reports.","A trait to take action on an offence.","Other error has happened.","A trait for decoupling offence reporters from the actual …","A type that represents a point in time on an abstract …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","Calls U::from(self)
.","Returns true iff all of the given offenders have been …","The offending authority id","The list of all offenders involved in this incident.","A handler for an offence of a particular kind.","Report an offence
and reward given reporters
.","","A point in time when this offence happened.","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,14,7,18,0,0,0,0,11,12,13,14,16,17,7,18,3,5,6,7,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,89,17,11,12,13,14,16,17,7,18,11,12,13,14,16,17,7,18,7,0,17,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,23,24,25,18,17,11,12,13,14,16,17,7,23,24,25,3,3,5,5,6,6,18,11,12,13,14,16,17,7,23,24,25,3,3,5,5,6,6,18,12,0,11,12,13,14,16,17,7,23,24,25,3,5,6,18,23,24,25,11,12,13,14,16,17,7,23,24,25,18,13,12,13,14,16,17,7,12,12,12,13,13,13,14,14,14,16,16,16,17,17,17,7,7,7,7,89,54,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,23,23,24,24,25,25,3,3,5,5,6,6,18,23,24,25,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,14,89,0,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,23,24,25,17,0,89,89,12,13,17,18,89,7,11,3,5,6,17,18,0,54,89,7,7,89,54,12,89,89,16,11,12,13,14,16,17,7,23,24,25,18,14,54,12,13,7,18,12,13,7,14,89,89,89,11,12,13,14,16,17,7,23,24,25,18,11,12,13,14,16,17,7,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,11,12,13,14,16,17,7,23,24,25,3,5,6,18,23,24,25,16,17,17,11,12,13,14,16,17,7,23,24,25,3,5,6,18,90,90,90,90,90,90,90,90,91,91,92,92,93,93,93,93,93,93,0,94,94,94,94,94,94,94,94,94,94,94,0,94,94,94,94,94,94,0,94,0,74,0,76,74,0,0,76,76,76,76,0,74,74,74,0,74,0,74,74,74,74,0,71,73,71,73,74,95,95,95,95,95,95,95,95,95,75,78,71,73,74,76,77,75,78,71,73,74,76,77,71,73,74,71,73,74,75,75,71,73,71,73,71,73,71,73,75,78,71,73,74,76,77,75,78,71,73,74,76,77,0,75,78,71,73,74,76,77,95,77,71,73,74,76,74,74,74,76,76,76,75,78,75,78,0,0,71,73,74,74,76,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,73,78,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,78,95,77,75,78,71,95,77,95,77,77,73,95,77,95,77,75,78,77,71,73,71,75,78,71,95,77,95,95,71,73,71,73,74,74,76,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,75,78,71,73,74,76,77,0,75,78,71,73,74,76,77,96,96,96,97,97,0,81,0,0,0,81,0,79,81,80,79,81,80,79,81,80,81,80,81,80,81,80,79,81,80,79,81,80,79,81,80,81,80,81,80,79,81,80,79,81,80,79,81,80,79,81,80,79,81,80,81,79,79,98,80,81,80,98,81,80,79,81,80,79,79,81,80,79,81,80,79,81,80,79,81,80,79,81,80,99,99,88,100,0,0,0,0,0,88,0,100,87,88,87,88,87,87,87,87,87,87,87,88,87,88,87,88,87,87,87,88,87,88,88,88,87,87,87,88,87,88,87,88,87,88,87,88,87,88,87,101,87,100,102,101,87,100,87,87,88,87,88,87,88,87,87,88,87,88,87,87,88,87],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[3,4],[5,4],[6,4],[7,8],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[7,9]]],[]],[[],-1,[]],[11,11],[12,12],[13,13],[[[14,[-1,-2,-3]]],[[14,[-1,-2,-3]]],15,15,15],[[[16,[-1,-2,-3]]],[[16,[-1,-2,-3]]],15,15,15],[17,17],[7,7],[18,18],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[7,19],0,0,[-1,[[10,[11,20]]],21],[-1,[[10,[12,20]]],21],[-1,[[10,[13,20]]],21],[-1,[[10,[[14,[-2,-3,-4]],20]]],21,22,22,[]],[-1,[[10,[[16,[-2,-3,-4]],20]]],21,[],[],[]],[-1,[[10,[17,20]]],21],[-1,[[10,[7,20]]],21],[-1,[[10,[23,20]]],21],[-1,[[10,[24,20]]],21],[-1,[[10,[25,20]]],21],[-1,[[10,[18,20]]],21],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[[],17],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[3],[29,-1,[]],[5],[6],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[3],[29,-1,[]],[29,-1,[]],[5],[6],[29,-1,[]],[29,-1,[]],[[30,8,31,[32,[13]]],12],0,[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[23,[[33,[26]]]],[24,[[33,[26]]]],[25,[[33,[26]]]],[[11,-1],2,[34,35]],[[12,-1],2,[34,35]],[[13,-1],2,[34,35]],[[[14,[-1,-2,-3]],-4],2,36,36,[],[34,35]],[[[16,[-1,-2,-3]],-4],2,[],[],[],[34,35]],[[17,-1],2,[34,35]],[[7,-1],2,[34,35]],[[23,-1],2,[34,35]],[[24,-1],2,[34,35]],[[25,-1],2,[34,35]],[[18,-1],2,[34,35]],0,[[12,12],37],[[13,13],37],[[[14,[-1,-2,-3]],[14,[-1,-2,-3]]],37,38,38,38],[[[16,[-1,-2,-3]],[16,[-1,-2,-3]]],37,38,38,38],[[17,17],37],[[7,7],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[7,19],[-1,[[10,[[32,[[33,[39]]]],9]]],[]],0,[[11,40],41],[[12,40],41],[[13,40],41],[[[14,[-1,-2,-3]],40],41,42,42,42],[[[16,[-1,-2,-3]],40],41,42,42,42],[[17,40],41],[[7,40],41],[[23,40],41],[[24,40],41],[[25,40],41],[[18,40],41],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[44,[43,-1]]],23,[]],[45,24],[-1,-1,[]],[31,25],[-1,-1,[]],[46,3],[-1,-1,[]],[-1,-1,[]],[47,5],[-1,-1,[]],[[[49,[48]]],6],[-1,-1,[]],[50,[[10,[-1,51]]],[]],[50,[[10,[-1,51]]],[]],[50,[[10,[-1,51]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[14,[-1,-2,-3]]],52,36,36,36],[-1,[[10,[53,9]]],[]],0,[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,50],[[10,[51]]],[]],[[-1,50],[[10,[51]]],[]],[[-1,50],[[10,[51]]],[]],[-1,37,[]],[[[54,[-1]]],37,55],[[-1,43],[[10,[37,9]]],[]],[-1,[[10,[37,9]]],[]],[[],29],[[],29],[[],29],[[],29],[-1,[[10,[56,9]]],[]],[7,53],[11,37],[46,3],[[],5],[[[49,[48]]],6],0,[18,[[32,[13]]]],0,0,[-1,[[10,[18,9]]],[]],[7,[[2,[53,53]]]],[7,53],[-1,[[10,[[32,[43]],9]]],[]],0,0,[[-1,57],[[10,[[32,[58]],9]]],[]],[-1,[[10,[37,9]]],[]],0,[11,29],[12,29],[13,29],[[[14,[-1,-2,-3]]],29,36,36,[]],[[[16,[-1,-2,-3]]],29,[],[],[]],[17,29],[7,29],[23,29],[24,29],[25,29],[18,29],[[[14,[-1,-2,-3]]],8,36,36,36],0,0,0,[7,59],[18,30],0,0,[7,[[2,[60,60]]]],[[[14,[-1,-2,-3]]],[[44,[43,-3]]],36,36,36],[-1,[[10,[17,9]]],[]],[[-1,54],[[10,[[32,[2]],9]]],[]],[[-1,[16,[-2]]],[[10,[2,9]]],[],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[62,[[32,[[10,[11,20]]]]]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[[],64],[[],64],[[],64],[[],64],[[],64],[[],64],[[],64],[[],64],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[23,-1],-2,65,[]],[[24,-1],-2,65,[]],[[25,-1],-2,65,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[29,-1,[]],[29,-1,[]],[29,2],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[33,[66]]]],[[],29],[-1,-2,[],[]],[[67,68,25,37],37],[-1,[[10,[2]]],69],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[23,68,24],[[10,[70,51]]]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[32,[[32,[70]]]]],[]],[-1,[[32,[70]]],[]],[-1,[[32,[13]]],[]],[-1,[[32,[30]]],[]],[-1,[[32,[[32,[43]]]]],[]],[-1,[[32,[[2,[57,58]]]]],[]],[-1,[[32,[70]]],[]],[-1,[[32,[[71,[43,-2]]]]],[],22],[-1,[[32,[72]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[71,[-1,-2]]],[[71,[-1,-2]]],15,15],[73,73],[74,74],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,0,[-1,[[10,[[71,[-2,-3]],20]]],21,[],[]],[-1,[[10,[73,20]]],21],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[[[75,[-1]]],[[10,[[32,[70]],76]]],55],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[29,2],[[[32,[70]]],-1,[]],0,[[[71,[-1,-2]],-3],2,[],[],[34,35]],[[73,-1],2,[34,35]],[[74,74],37],[[76,76],37],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],0,0,0,0,[-1,[[10,[[71,[43,43]],76]]],55],[-1,[[10,[[77,[-2,-3,-4]],76]]],55,22,22,22],[[[71,[-1,-2]],40],41,42,42],[[73,40],41],[[74,40],41],[[74,40],41],[[76,40],41],[[76,40],41],[[[77,[-1,-2,-3]],40],41,42,42,42],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[73,31],0,[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[70,-1,[]],0,0,0,[[[71,[-1,-2]]],73,[],[]],[13,-1,[]],0,[30,-1,[]],0,0,[73,31],[[[32,[43]]],-1,[]],0,[[57,58],-1,[]],0,0,0,0,[[[71,[-1,-2]]],29,[],[]],[73,29],[[[71,[-1,-2]]],8,[],[]],0,0,[[[71,[-1,-2]]],[[44,[-1,-2]]],[],[]],[70,-1,[]],0,[[[71,[43,-1]]],-2,36,[]],[72,-1,[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,51,[]],[-1,51,[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[78,[-1]]],[[10,[2,76]]],55],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[79,80],[-1,[[10,[81,20]]],21],[-1,[[10,[80,20]]],21],[[[27,[26]]],[[10,[-1,20]]],[]],[[[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,-1],[[10,[-2,20]]],21,[]],[[28,-1],[[10,[-2,20]]],21,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,2],[29,2],[29,2],[[81,-1],2,[34,35]],[[80,-1],2,[34,35]],[[81,40],41],[[80,40],41],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],29],[[],29],[[],29],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[81,37],[[[33,[39]]],79],[[79,82],[[84,[[49,[83]]]]]],[[-1,80],2,[]],0,[81,29],[80,29],[-1,[[10,[[32,[80]],85]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[[79,86,[27,[26]]],[[84,[[49,[83]]]]]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,63,[]],[-1,63,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[87,[-1]]],[[87,[-1]]],15],[[-1,-2],2,[],[]],[-1,[[10,[[87,[-2]],20]]],21,22],[[[27,[26]]],[[10,[-1,20]]],[]],[[28,[27,[26]]],[[10,[-1,20]]],[]],[[28,-1],[[10,[-2,20]]],21,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,-1,[]],[29,2],[29,2],[[[87,[-1]]],[[33,[26]]],36],[[[87,[-1]],-2],2,36,[34,35]],[[88,88],37],[[[87,[-1]],[87,[-1]]],37,38],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[-1,-2],37,[],[]],[[88,40],41],[[[87,[-1]],40],41,42],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],29],[[],29],[-1,-2,[],[]],[-1,-2,[],[]],[[[27,[-1]]],37,[]],0,[-1,[[33,[-2]]],[],[]],[[[27,[[87,[-1]]]]],2,[]],[-1,[[10,[2,88]]],[]],[[[87,[-1]]],29,36],[-1,[],[]],[[-1,[27,[26]]],[[33,[26,61]]],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,63,[]],[-1,63,[]],[[],64],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[87,[-1]],-2],-3,36,65,[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",914],[15,"tuple"],[3,"KzgExtension",0],[8,"Any",915],[3,"PosExtension",0],[3,"PotExtension",0],[4,"ChainConstants",0],[3,"Slot",916],[4,"ApiError",917],[4,"Result",918],[4,"SubspaceJustification",0],[3,"PotNextSlotInput",0],[3,"PotParametersChange",0],[4,"Vote",0],[8,"Clone",919],[3,"SignedVote",0],[3,"SolutionRanges",0],[4,"PotParameters",0],[6,"BlockNumber",920],[3,"Error",921],[8,"Input",922],[8,"Decode",922],[3,"WrappedSolution",0],[3,"WrappedVerifySolutionParams",0],[3,"WrappedPotOutput",0],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[3,"NonZeroU32",923],[3,"PotOutput",920],[4,"Option",924],[3,"Vec",925],[8,"Output",922],[8,"Sized",926],[8,"Encode",922],[15,"bool"],[8,"PartialEq",927],[4,"SegmentHeader",920],[3,"Formatter",928],[6,"Result",928],[8,"Debug",928],[6,"FarmerPublicKey",0],[3,"Solution",920],[3,"VerifySolutionParams",929],[3,"Kzg",930],[4,"PosTableType",931],[8,"Fn",932],[3,"Box",933],[8,"FunctionContext",934],[3,"String",935],[3,"H256",936],[3,"HistorySize",937],[6,"EquivocationProof",0],[8,"Header",938],[15,"u16"],[3,"SegmentIndex",937],[3,"SegmentCommitment",937],[3,"SlotDuration",916],[15,"u64"],[3,"Global",939],[6,"Justification",940],[3,"TypeId",915],[3,"Type",941],[8,"FnOnce",932],[8,"Function",934],[6,"BlockHash",920],[6,"SlotNumber",920],[8,"HostFunctionRegistry",934],[6,"SolutionRange",920],[4,"PreDigest",524],[6,"FarmerSignature",0],[4,"PreDigestPotInfo",524],[4,"ErrorDigestType",524],[3,"DeriveNextSolutionRangeParams",524],[4,"Error",524],[3,"SubspaceDigestItems",524],[3,"NextDigestsVerificationParams",524],[3,"InherentDataProvider",761],[3,"InherentType",761],[4,"InherentError",761],[3,"InherentData",942],[8,"Future",943],[3,"Pin",944],[4,"Error",942],[6,"InherentIdentifier",942],[3,"OffenceDetails",842],[4,"OffenceError",842],[8,"SubspaceApi",0],[13,"V0",485],[13,"V0",493],[13,"PotCheckpoints",495],[13,"V0",497],[3,"HostFunctions",503],[8,"CompatibleDigestItem",524],[13,"V0",756],[13,"V0",759],[8,"SubspaceInherentData",761],[13,"IncorrectSegmentHeadersList",840],[8,"Offence",842],[8,"ReportOffence",842],[8,"OnOffenceHandler",842]],"b":[[633,"impl-Display-for-ErrorDigestType"],[634,"impl-Debug-for-ErrorDigestType"],[635,"impl-Debug-for-Error"],[636,"impl-Display-for-Error"]]},\
"sp_domain_digests":{"doc":"","t":"IKK","n":["AsPredigest","as_consensus_block_info","consensus_block_info"],"q":[[0,"sp_domain_digests"],[3,"core::option"],[4,"parity_scale_codec::codec"],[5,"parity_scale_codec::codec"]],"d":["Trait to provide simpler abstractions to create predigests …","Return consensus_block_hash
","Creates a new digest of the consensus block that derive …"],"i":[0,4,4],"f":[0,[-1,[[1,[-2]]],[],2],[-1,-2,3,[]]],"c":[],"p":[[4,"Option",3],[8,"Decode",4],[8,"Encode",4],[8,"AsPredigest",0]],"b":[]},\
"sp_domains":{"doc":"Primitives for domains pallet.","t":"NDDDIERNDEDDNNNIIERGNDGEGDNGGGNDNNNENENGGEGDGGGNNNNDEGEDGNNENNNRLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMALMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLMMMMLMMLMLKMLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMMMLLLLAMMLMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLMMLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLAMLLLMLLLMLMLMMMLLLLMAMMLMLLMMMMMMFLLLLMFMLLLLLLLLLLLLLLLLLLLLLLMALLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLMLLLLLLLLLLLLLLLLLLLLLLNDENLLLLLLLLLLLLMFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFLLLLLLMLLLLLLLLLLLLLLLLLLLLFFFDGGDLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLNNNDDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLF","n":["Anyone","Bundle","BundleDigest","BundleHeader","BundleProducerElectionApi","BundleValidity","DOMAIN_EXTRINSICS_SHUFFLING_SEED_SUBJECT","Data","DomainBlockLimit","DomainDigestItem","DomainId","DomainInstanceData","DomainInstantiated","DomainInstantiation","DomainRuntimeUpgraded","DomainsApi","DomainsDigestItem","DomainsHoldIdentifier","EMPTY_EXTRINSIC_ROOT","EpochIndex","Evm","ExecutionReceipt","ExecutionReceiptFor","ExtrinsicDigest","ExtrinsicsRoot","GenesisDomain","Hash","HeaderHashFor","HeaderHashingFor","HeaderNumberFor","IllegalTx","InboxedBundle","InherentExtrinsic","Invalid","Invalid","InvalidBundleType","InvalidBundles","InvalidReceipt","InvalidXDM","OpaqueBundle","OpaqueBundles","OperatorAllowList","OperatorId","OperatorKey","OperatorPair","OperatorPublicKey","OperatorSignature","Operators","OutOfRangeTx","PendingDeposit","PendingUnlock","ProofOfElection","ReceiptValidity","RuntimeId","RuntimeType","SealedBundleHeader","StakeWeight","Staked","Staking","StakingHoldIdentifier","UndecodableTx","Valid","Valid","ZERO_OPERATOR_SIGNING_KEY","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","as_domain_instantiation","as_domain_runtime_upgrade","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_tree_pruning_depth","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle","bundle_extrinsics_root","bundle_producer_election","bundle_producer_election_params","bundle_size","bundle_slot_probability","bundles_extrinsics_roots","checked_add","checking_order","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","consensus_block_hash","consensus_block_hash","consensus_block_hash","consensus_block_number","consensus_block_number","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","defensive_max","defensive_max","defensive_max","defensive_min","defensive_min","defensive_min","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_min","defensive_strict_min","defensive_strict_min","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_domain_block_hash","deserialize","deserialize","deserialize","deserialize","domain_best_number","domain_block_extrinsic_root","domain_block_extrinsic_root","domain_block_hash","domain_block_hash","domain_block_limit","domain_block_number","domain_block_number","domain_id","domain_id","domain_instance_data","domain_instantiation","domain_name","domain_operators","domain_runtime_code","domain_runtime_upgrade","domain_state_root","domain_tx_range","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dummy","dummy","dummy","dummy_opaque_bundle","encode","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","estimated_bundle_weight","execution_receipt","execution_trace","execution_trace","execution_trace_root","execution_trace_root","extract_bundle","extract_receipts","extract_successful_bundles","extrinsic_index","extrinsics","extrinsics","extrinsics","extrinsics_root","extrinsics_root","extrinsics_root","extrinsics_shuffling_seed","final_state_root","final_state_root","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_ffi_value","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","genesis","genesis_state_root","get_hash","global_randomness","hash","hash","hash","hash","hash","head_receipt_number","header","header_hash","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","inboxed_bundles","inboxed_bundles","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_ffi_value","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_opaque_bundle","into_receipt","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","invalid","is_clear","is_clear","is_invalid","is_operator_allowed","max_block_size","max_block_size","max_block_weight","max_block_weight","max_encoded_len","max_encoded_len","max_encoded_len","merkle_tree","minimum_nominator_stake","new","new","new","nomination_tax","non_empty_er_exists","oldest_receipt_number","operator","operator_allow_list","operator_id","operator_id","operator_id_by_signing_key","owner_account_id","parent_domain_block_receipt_hash","parent_domain_block_receipt_hash","partial_cmp","partial_cmp","partial_cmp","pre_hash","proof_of_election","proof_provider_and_verifier","raw_genesis","raw_genesis_storage","receipt","receipt","receipt_hash","runtime_id","runtime_name","runtime_type","runtime_type","runtime_version","sealed_header","sealed_header","self_domain_id_storage_key","serialize","serialize","serialize","serialize","signature","signer_in_tx_range","signing_key","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slot_number","slot_number","storage","sub","submit_bundle_unsigned","sudo_account_id","target_bundles_per_block","timestamp","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_le_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","total_rewards","total_rewards","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","valid","valid_bundle_digest_at","valid_bundle_digests","valid_bundle_indexes","valued_trie","verify_vrf_signature","vrf_hash","vrf_signature","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BadVrfProof","BundleProducerElectionParams","ProofOfElectionError","ThresholdUnsatisfied","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","bundle_slot_probability","calculate_threshold","check_proof_of_election","clone","clone","clone_into","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","is_below_threshold","make_transcript","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","to_owned","total_domain_stake","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","deduplicate_and_shuffle_extrinsics","extrinsics_shuffling_seed","shuffle_extrinsics","Blake2b256Algorithm","MerkleProof","MerkleTree","Witness","__clone_box","__clone_box","authorities_merkle_tree","blake2_128","blake2_128_concat","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clear","clone","clone","clone_into","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","eq","equivalent","equivalent","equivalent","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","hash","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","is_clear","leaf_index","number_of_leaves","proof","size_hint","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_into","try_into","twox_128","twox_256","twox_64_concat","type_id","type_id","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","FailedToDecode","InvalidProof","MissingValue","StorageProofProvider","StorageProofVerifier","VerificationError","blake2_128","blake2_128_concat","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode_to","enumerated_storage_key","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","generate_enumerated_proof_of_inclusion","get_bare_value","get_decoded_value","identity","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","size_hint","to_keyed_vec","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_256","twox_64_concat","type_id","type_id","type_id","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","RawGenesis","StorageData","StorageKey","__clone_box","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clear","clear","clear","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","default","defensive_max","defensive_max","defensive_max","defensive_min","defensive_min","defensive_min","defensive_strict_max","defensive_strict_max","defensive_strict_max","defensive_strict_min","defensive_strict_min","defensive_strict_min","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","dummy","encode","encode","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_storage","get_hash","get_hash","get_hash","get_runtime_code","hash","hash","hash","identity","identity","identity","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_storage","is_clear","is_clear","is_clear","partial_cmp","partial_cmp","partial_cmp","set_domain_id","set_evm_chain_id","size_hint","size_hint","size_hint","state_root","take_runtime_code","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","using_encoded","vzip","vzip","vzip","valued_ordered_trie_root"],"q":[[0,"sp_domains"],[1181,"sp_domains::bundle_producer_election"],[1279,"sp_domains::extrinsics"],[1282,"sp_domains::merkle_tree"],[1363,"sp_domains::proof_provider_and_verifier"],[1453,"sp_domains::storage"],[1633,"sp_domains::valued_trie"],[1634,"dyn_clone::sealed"],[1635,"core::option"],[1636,"alloc::alloc"],[1637,"alloc::vec"],[1638,"sp_api"],[1639,"core::result"],[1640,"core::clone"],[1641,"sp_runtime::traits"],[1642,"core::cmp"],[1643,"core::cmp"],[1644,"parity_scale_codec::codec"],[1645,"parity_scale_codec::codec"],[1646,"serde::de"],[1647,"serde::de"],[1648,"alloc::collections::btree::map"],[1649,"subspace_core_primitives"],[1650,"num_traits::identities"],[1651,"core::default"],[1652,"parity_scale_codec::codec"],[1653,"core::cmp"],[1654,"core::fmt"],[1655,"alloc::string"],[1656,"primitive_types"],[1657,"core::hash"],[1658,"core::hash"],[1659,"serde::ser"],[1660,"scale_info::ty"],[1661,"core::ops::function"],[1662,"core::marker"],[1663,"sp_core::sr25519::vrf"],[1664,"alloc::collections::vec_deque"],[1665,"sp_storage"],[1666,"sp_trie::storage_proof"],[1667,"sp_storage"],[1668,"sp_storage"]],"d":["Anyone can operate for this domain.","Domain bundle.","A digest of the bundle","","","","Extrinsics shuffling seed","Actual extrinsic data that is inlined since it is less …","","Domains specific digest item.","Unique identifier of a domain.","DomainInstanceData
is used to construct the genesis …","","","","API necessary for domains pallet.","Domains specific digest items.","Domains specific Identifier for Balances holds.","Empty extrinsics root.","Type representing domain epoch.","","Receipt of a domain block execution.","","Represents the extrinsic either as full data or hash of …","The Trie root of all extrinsics included in a bundle.","","Extrinsic Hash.","Type alias for Header hash.","Type alias for Header Hashing.","Type alias for Header number.","Transaction is illegal (unable to pay the fee, etc).","InboxedBundle
represents a bundle that was successfully …","Transaction is an inherent extrinsic.","","","Bundle invalidity type","The field invalid_bundles
in ExecutionReceipt
is invalid.","Receipt invalidity type.","Transaction is an invalid XDM","Bundle with opaque extrinsics.","List of OpaqueBundle
.","Type that represents an operator allow list for Domains.","Type representing operator ID","A type that implements BoundToRuntimeAppPublic
, used for …","An operator authority keypair. Necessarily equivalent to …","An operator authority identifier.","An operator authority signature.","Only the specific operators are allowed to operate the …","Transaction is out of the tx range.","Holds all the pending deposits to an Operator.","Holds all the currently unlocking funds.","","","Type representing the runtime ID.","Types of runtime pallet domains currently supports","Header of bundle.","Stake weight in the domain bundle election.","Holds all the currently staked funds to an Operator.","","Staking specific hold identifier","Failed to decode the opaque extrinsic.","","","Zero operator signing key.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the block tree pruning depth.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Merkle root of all new extrinsics included in this …","","","The size of the bundle body in bytes.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The block hash corresponding to consensus_block_number
.","The block hash corresponding to consensus_block_number
.","Consensus block hash at which proof of election was …","A pointer to the consensus block index which contains all …","A pointer to the consensus block index which contains all …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the current best number of the domain.","Extrinsic root field of the header of domain block …","Extrinsic root field of the header of domain block …","The block hash corresponding to domain_block_number
.","The block hash corresponding to domain_block_number
.","Returns the domain block limit of the given domain.","The index of the current domain block that forms the basis …","The index of the current domain block that forms the basis …","Returns the domain_id of this bundle.","Domain id.","Returns the domain instance data for given domain_id
.","","","Returns the current epoch and the next epoch operators of …","Returns the WASM bundle for given domain_id
.","","Returns the chain state root at the given block.","Returns the current Tx range for the given domain Id.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The total (estimated) weight of all extrinsics in the …","Returns the execution receipt","List of storage roots collected during the domain block …","List of storage roots collected during the domain block …","The Merkle root of the execution trace for the current …","The Merkle root of the execution trace for the current …","Extract bundle from the extrinsic if the extrinsic is …","Extract the execution receipt stored successfully from the …","Extract the bundles stored successfully from the given …","","","The accompanying extrinsics.","The accompanying extrinsics.","Return the bundle_extrinsics_root
","The Merkle root of all new extrinsics included in this …","","Generates a randomness seed for extrinsics shuffling.","The final state root for the current domain block …","The final state root for the current domain block …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Return the genesis state root if not pruned","","Global randomness.","","Returns the hash of this header.","Returns the hash of this header.","Returns the hash of this bundle.","Returns the hash of this execution receipt.","Returns the best execution chain number.","Unsealed header.","The hash of the bundle header","","","","","","","","","","","","","","","","","","","","","","All the bundles that being included in the consensus block.","All the bundles that being included in the consensus block.","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","Convert a bundle with generic extrinsic to a bundle with …","Consumes Bundle
to extract the execution receipt.","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if the allow list is either Anyone
or the …","","The max block size for the domain.","","The max block weight for the domain.","","","","","","Creates a DomainId
.","Constructs a new instance of SealedBundleHeader
.","","","Returns true if there are any ERs in the challenge period …","Returns the block number of oldest execution receipt.","","","Return the operator_id
","Operator index in the OperatorRegistry.","Get operator id by signing key","","The hash of the ER for the last domain block.","The hash of the ER for the last domain block.","","","","Returns the hash of the inner unsealed header.","Proof of bundle producer election.","","","","Return a reference of the execution receipt.","Execution receipt that should extend the receipt chain or …","Returns the execution receipt hash of the given domain and …","Returns the runtime id for given domain_id
.","","","","","Sealed bundle header.","Sealed bundle header.","The storage key of the SelfDomainId
storage item in the …","","","","","Signature of the bundle.","Checks if the signer Id hash is within the tx range","","","","","","","","","","","","","","","","","","","","","","","","The slot number.","","","Submits the transaction bundle via an unsigned extrinsic.","Get the consensus chain sudo account id, currently only …","","Returns the current timestamp at given height.","","","","","","","","","","","","","","","","","","","","","","Converts the inner integer to little-endian bytes.","","","","","","","","","","","","","","","","","","","","","","","All SSC rewards for this ER to be shared across operators.","All SSC rewards for this ER to be shared across operators.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Computes the VRF hash.","VRF signature.","","","","","","","","","","","","","","","","","","","","","","","Invalid vrf proof.","","","Threshold unsatisfied error.","","","","","","","","","","","","","","Returns the election threshold based on the operator stake …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","Generates a domain-specific vrf transcript from given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Shuffles the extrinsics in a deterministic way.","","Merkle proof using Blake2b256Algorithm
.","Merkle tree using Blake2b256Algorithm
.","Merke proof based Witness.","","","Constructs a merkle tree from given authorities.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","Index of the leaf the proof is for.","Number of leaves in the original tree.","Merkle proof in bytes.","","","","","","","","","","","","","","","","","","","","","Failed to decode value.","Emits when the given storage proof is invalid.","Value doesn’t exist in the Db for the given key.","Type that provides utilities to generate the storage proof.","Type that provides utilities to verify the storage proof.","Verification error.","","","","","","","","","","","","","","","","","","","","","","","","Constructs the storage key from a given enumerated index.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Generate storage proof for given index from the trie …","Returns the value against a given key.","Extracts the value against a given key and returns a …","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Raw storage content for genesis block","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Construct RawGenesis
from a given storage NOTE: This …","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","Convert RawGenesis
to storage, the opposite of from_storage
","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is a modified version of trie root that takes trie …"],"i":[23,0,0,0,0,0,0,36,0,0,0,0,29,28,29,0,0,0,0,0,26,0,0,0,0,0,36,0,0,0,15,0,15,33,34,0,32,0,15,0,0,0,0,0,0,0,0,23,15,27,27,0,0,0,0,0,0,27,28,0,15,33,34,0,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,105,105,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,106,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,35,16,0,108,16,25,14,3,15,3,26,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,27,28,61,14,22,61,14,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,26,3,27,28,3,27,28,3,27,28,3,27,28,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,0,3,23,25,26,106,61,14,61,14,106,61,14,20,22,106,105,25,106,106,105,106,106,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,14,22,35,0,3,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,32,33,15,34,35,36,3,3,3,16,16,16,19,19,19,20,20,20,21,21,21,14,14,14,22,22,22,23,23,23,25,25,25,26,26,26,27,27,27,28,28,28,29,29,29,30,30,30,32,32,32,33,33,33,15,15,15,34,34,34,35,35,35,36,36,36,16,106,61,14,61,14,106,106,106,15,0,56,20,20,21,35,106,61,14,3,3,16,19,20,21,14,22,23,25,26,27,28,31,32,33,15,34,35,36,107,3,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,107,107,3,3,16,16,19,19,20,20,21,21,14,14,22,22,23,23,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,15,15,34,34,35,35,36,36,107,107,3,3,16,16,19,19,20,20,21,21,14,14,22,22,23,23,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,15,15,34,34,35,35,36,36,14,106,3,22,3,16,19,20,14,106,19,21,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,61,14,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,20,20,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,35,3,26,35,23,25,31,25,31,3,27,28,0,25,3,19,36,25,106,106,108,25,20,22,106,25,61,14,3,27,28,19,16,0,30,25,20,16,106,106,25,25,30,25,56,20,0,3,23,25,26,19,0,25,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,19,22,0,3,106,106,25,106,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,61,14,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,3,35,14,14,14,0,22,22,22,107,3,16,19,20,21,14,22,23,25,26,27,28,29,30,31,32,33,15,34,35,36,85,0,0,85,13,85,13,85,13,85,13,85,13,85,13,85,13,0,0,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,13,13,85,85,85,13,85,13,85,13,13,85,85,13,13,85,85,13,85,13,85,13,85,13,85,13,85,0,0,13,85,13,85,13,85,13,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,13,85,0,0,0,0,0,0,0,94,95,0,94,94,94,94,95,94,95,94,94,95,94,95,94,94,94,94,94,95,94,95,94,95,94,95,94,94,94,94,94,94,94,95,94,94,95,95,94,94,95,95,95,94,94,95,94,95,94,95,94,95,94,94,94,94,94,94,94,95,94,95,94,95,94,94,94,94,95,94,94,95,94,95,94,95,96,96,96,0,0,0,96,96,96,109,110,96,109,110,96,96,96,96,96,109,110,96,109,110,96,109,110,96,96,109,96,96,96,96,96,109,110,96,109,109,110,110,96,96,109,109,110,110,96,96,110,109,109,96,109,110,96,109,110,96,109,110,96,109,110,96,96,96,109,110,96,109,110,96,96,96,96,109,110,96,96,109,110,96,109,110,96,109,110,96,0,0,0,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,100,76,99,76,99,100,76,99,100,76,76,76,99,99,99,100,100,100,76,99,100,76,99,100,76,76,99,99,100,100,76,76,99,99,100,100,100,76,99,100,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,100,76,99,100,76,99,100,100,100,76,99,100,100,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,100,76,99,76,99,100,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[3,3],3],[-1,[[4,[3]]],[]],[-1,[[4,[5]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[12,[[10,[-2]],11]]],[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,3],[[12,[[4,[[13,[-2]]]],11]]],[],[]],0,0,[[[14,[-1,-2,-3,-4,-5]]],[[9,[-4]]],[],[],[],[],[]],[[3,3],[[4,[3]]]],[15,6],[[],-1,[]],[[],-1,[]],[3,3],[[[16,[-1,-2,-3,-4]]],[[16,[-1,-2,-3,-4]]],17,17,[17,18],17],[[[19,[-1,-2,-3,-4]]],[[19,[-1,-2,-3,-4]]],17,17,[17,18],17],[[[20,[-1,-2,-3,-4,-5]]],[[20,[-1,-2,-3,-4,-5]]],17,17,17,[17,18],17],[[[21,[-1]]],[[21,[-1]]],17],[[[14,[-1,-2,-3,-4,-5]]],[[14,[-1,-2,-3,-4,-5]]],17,17,17,17,17],[[[22,[-1]]],[[22,[-1]]],17],[[[23,[-1]]],[[23,[-1]]],[17,24]],[[[25,[-1]]],[[25,[-1]]],[17,24]],[26,26],[27,27],[28,28],[29,29],[30,30],[31,31],[32,32],[33,33],[15,15],[[[34,[-1]]],[[34,[-1]]],17],[[[35,[-1]]],[[35,[-1]]],17],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[3,3],37],[[27,27],37],[[28,28],37],0,0,0,0,0,[-1,[[12,[3,38]]],39],[-1,[[12,[[16,[-2,-3,-4,-5]],38]]],39,[],[],18,[]],[-1,[[12,[[19,[-2,-3,-4,-5]],38]]],39,[],[],18,[]],[-1,[[12,[[20,[-2,-3,-4,-5,-6]],38]]],39,[],[],[],18,[]],[-1,[[12,[[21,[-2]],38]]],39,40],[-1,[[12,[[14,[-2,-3,-4,-5,-6]],38]]],39,40,40,40,40,40],[-1,[[12,[[22,[-2]],38]]],39,40],[-1,[[12,[[23,[-2]],38]]],39,24],[-1,[[12,[[25,[-2]],38]]],39,[40,24]],[-1,[[12,[26,38]]],39],[-1,[[12,[27,38]]],39],[-1,[[12,[28,38]]],39],[-1,[[12,[29,38]]],39],[-1,[[12,[30,38]]],39],[-1,[[12,[31,38]]],39],[-1,[[12,[32,38]]],39],[-1,[[12,[33,38]]],39],[-1,[[12,[15,38]]],39],[-1,[[12,[[34,[-2]],38]]],39,40],[-1,[[12,[[35,[-2]],38]]],39,40],[-1,[[12,[36,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[],3],[[],26],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[44],[-1,[[12,[3]]],45],[-1,[[12,[[23,[-2]]]]],45,[46,24]],[-1,[[12,[[25,[-2]]]]],45,[46,24]],[-1,[[12,[26]]],45],[[-1,3],[[12,[[4,[[10,[-2]]]],11]]],[],[]],0,0,0,0,[[-1,3],[[12,[[4,[31]],11]]],[]],0,0,[[[20,[-1,-2,-3,-4,-5]]],3,47,47,47,18,47],0,[[-1,3],[[12,[[4,[[2,[30,[48,[-2]]]]]],11]]],[],[]],[3,-1,[]],0,[[-1,3],[[12,[[4,[[2,[[51,[49,50]],[9,[49]]]]]],11]]],[]],[[-1,3],[[12,[[4,[[9,[6]]]],11]]],[]],[5,-1,[]],[[-1,3,[10,[-2]],[52,[-2]]],[[12,[[4,[[52,[-2]]]],11]]],[],[]],[[-1,3],[[12,[53,11]]],[]],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[[-1,-2,-3,-4],[[14,[-1,-2,-3,-4,-5]]],[47,54],[47,55],[47,54],[17,47,55],[47,54]],[[3,49],[[22,[-1]]],55],[-1,[[35,[-1]]],55],[[3,49,[14,[-1,-2,[10,[-3]],[52,[-3]],-4]]],[[56,[-1,-2,-3,-4]]],47,[55,47],18,47],[3,[[9,[6]]]],[[3,-1],2,[57,58]],[[[16,[-1,-2,-3,-4]],-5],2,[],[],18,[],[57,58]],[[[19,[-1,-2,-3,-4]],-5],2,[],[],18,[],[57,58]],[[[20,[-1,-2,-3,-4,-5]],-6],2,[],[],[],18,[],[57,58]],[[[21,[-1]],-2],2,47,[57,58]],[[[14,[-1,-2,-3,-4,-5]],-6],2,47,47,47,47,47,[57,58]],[[[22,[-1]],-2],2,47,[57,58]],[[[23,[-1]],-2],2,24,[57,58]],[[[25,[-1]],-2],2,[47,24],[57,58]],[[26,-1],2,[57,58]],[[27,-1],2,[57,58]],[[28,-1],2,[57,58]],[[29,-1],2,[57,58]],[[30,-1],2,[57,58]],[[31,-1],2,[57,58]],[[32,-1],2,[57,58]],[[33,-1],2,[57,58]],[[15,-1],2,[57,58]],[[[34,[-1]],-2],2,47,[57,58]],[[[35,[-1]],-2],2,47,[57,58]],[[36,-1],2,[57,58]],[[3,3],59],[[[16,[-1,-2,-3,-4]],[16,[-1,-2,-3,-4]]],59,60,60,[60,18],60],[[[19,[-1,-2,-3,-4]],[19,[-1,-2,-3,-4]]],59,60,60,[60,18],60],[[[20,[-1,-2,-3,-4,-5]],[20,[-1,-2,-3,-4,-5]]],59,60,60,60,[60,18],60],[[[21,[-1]],[21,[-1]]],59,60],[[[14,[-1,-2,-3,-4,-5]],[14,[-1,-2,-3,-4,-5]]],59,60,60,60,60,60],[[[22,[-1]],[22,[-1]]],59,60],[[[23,[-1]],[23,[-1]]],59,[60,24]],[[[25,[-1]],[25,[-1]]],59,[60,24]],[[26,26],59],[[27,27],59],[[28,28],59],[[29,29],59],[[30,30],59],[[32,32],59],[[33,33],59],[[15,15],59],[[[34,[-1]],[34,[-1]]],59,60],[[[35,[-1]],[35,[-1]]],59,60],[[36,36],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],0,[[-1,[52,[-2]]],[[12,[[4,[[61,[-2,-3,50]]]],11]]],[],[],[]],0,0,0,0,[-1,[[12,[[4,[[56,[[48,[-2]],-3,50]]]],11]]],[],[],[]],[[-1,3,9],[[12,[[9,[[61,[-2,-3,50]]]],11]]],[],[],[]],[[-1,3,9],[[12,[[62,[-2,-3,50]],11]]],[],[],[]],[15,42],0,0,0,[[[20,[-1,-2,-3,-4,-5]]],[[52,[-4]]],47,47,47,18,47],0,0,[-1,[[12,[63,11]]],[]],0,0,[[3,64],65],[[3,64],65],[[[16,[-1,-2,-3,-4]],64],65,66,66,[66,18],66],[[[19,[-1,-2,-3,-4]],64],65,66,66,[66,18],66],[[[20,[-1,-2,-3,-4,-5]],64],65,66,66,66,[66,18],66],[[[21,[-1]],64],65,66],[[[14,[-1,-2,-3,-4,-5]],64],65,66,66,66,66,66],[[[22,[-1]],64],65,66],[[[23,[-1]],64],65,[66,24]],[[[25,[-1]],64],65,[66,24]],[[26,64],65],[[27,64],65],[[28,64],65],[[31,64],65],[[32,64],65],[[33,64],65],[[15,64],65],[[[34,[-1]],64],65,66],[[[35,[-1]],64],65,66],[[36,64],65],[-1,-1,[]],[42,3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[67,[[12,[-1,68]]],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[-1,-1,-1],[[14,[-2,-3,-4,-1,-5]]],[17,47,55],[47,54],[47,55],[47,54],[47,54]],[[-1,3],[[12,[[4,[69]],11]]],[]],[[-1,-2],70,[71,58],72],0,[[3,-1],2,73],[[[16,[-1,-2,-3,-4]]],[[52,[-3]]],47,47,18,47],[[[19,[-1,-2,-3,-4]]],[[52,[-3]]],47,47,18,47],[[[20,[-1,-2,-3,-4,-5]]],69,47,47,47,18,47],[[[14,[-1,-2,-3,-4,-5]]],-4,[47,54],[47,55],[47,54],[17,47,55],[47,54]],[[-1,3],[[12,[[10,[-2]],11]]],[],[]],0,0,[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],0,0,[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,67],[[12,[68]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[20,[-1,-2,-3,-4,-5]]],[[56,[-2,-3,-4,-5]]],47,[],[],18,[]],[[[20,[-1,-2,-3,-4,-5]]],[[14,[-2,-3,[10,[-4]],[52,[-4]],-5]]],47,47,47,18,47],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[15,-1],[[35,[-1]]],[]],[-1,59,[]],[-1,59,[]],[[[35,[-1]]],59,[]],[[[23,[-1]],-1],59,24],0,0,0,0,[[],43],[[],43],[[],43],0,0,[42,3],[[[16,[-1,-2,-3,-4]],74],[[19,[-1,-2,-3,-4]]],47,47,18,47],[[[9,[6]]],36],0,[[-1,3],[[12,[59,11]]],[]],[[-1,3],[[12,[[10,[-2]],11]]],[],[]],[[-1,49],[[12,[[4,[[2,[75,-2]]]],11]]],[],[]],0,[[[20,[-1,-2,-3,-4,-5]]],49,47,47,47,18,47],0,[[-1,75],[[12,[[4,[49]],11]]],[]],0,0,0,[[3,3],[[4,[37]]]],[[27,27],[[4,[37]]]],[[28,28],[[4,[37]]]],[[[19,[-1,-2,-3,-4]]],[[52,[-3]]],47,47,18,47],0,0,0,0,[[[20,[-1,-2,-3,-4,-5]]],[[14,[-2,-3,[10,[-4]],[52,[-4]],-5]]],47,47,47,18,47],0,[[-1,3,[10,[-2]]],[[12,[[4,[[52,[-2]]]],11]]],[],[]],[[-1,3],[[12,[[4,[5]],11]]],[]],0,0,0,0,0,0,[[],76],[[3,-1],12,77],[[[23,[-1]],-2],12,[78,24],77],[[[25,[-1]],-2],12,[78,24],77],[[26,-1],12,77],0,[[53,53,53],59],0,[3,43],[[[16,[-1,-2,-3,-4]]],43,[],[],18,[]],[[[19,[-1,-2,-3,-4]]],43,[],[],18,[]],[[[20,[-1,-2,-3,-4,-5]]],43,[],[],[],18,[]],[[[21,[-1]]],43,47],[[[14,[-1,-2,-3,-4,-5]]],43,47,47,47,47,47],[[[22,[-1]]],43,47],[[[23,[-1]]],43,24],[[[25,[-1]]],43,[47,24]],[26,43],[27,43],[28,43],[29,43],[30,43],[31,43],[32,43],[33,43],[15,43],[[[34,[-1]]],43,47],[[[35,[-1]]],43,47],[36,43],[[[19,[-1,-2,-3,-4]]],70,47,47,18,47],0,0,[[3,3],3],[[-1,[56,[[48,[-2]],-3,50]]],[[12,[2,11]]],[],[],[]],[-1,[[12,[79,11]]],[]],0,[-1,[[12,[80,11]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[3,[[7,[6]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,68,[]],0,0,[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[3,-1],-2,83,[]],[[-1,-1],[[35,[-1]]],[]],[[[14,[-1,-2,-3,-4,-5]],43],[[4,[-4]]],[],[],[],84,[]],[[[14,[-1,-2,-3,-4,-5]]],[[9,[-4]]],[],[],[],84,[]],[[[14,[-1,-2,-3,-4,-5]]],[[9,[42]]],[],[],[],[],[]],0,[[[22,[-1]],75],[[12,[2,85]]],[]],[[[22,[-1]]],86,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[87,87,[2,[70,70]]],88],[[75,[2,[70,70]],[22,[-1]],87,87],[[12,[2,85]]],[]],[[[13,[-1]]],[[13,[-1]]],17],[85,85],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[12,[[13,[-2]],38]]],39,40],[-1,[[12,[85,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,2],[43,2],[[[13,[-1]],-2],2,47,[57,58]],[[85,-1],2,[57,58]],[[[13,[-1]],[13,[-1]]],59,60],[[85,85],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[[13,[-1]],64],65,66],[[85,64],65],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[89,88],59],[[3,86],90],[[[13,[-1]]],43,47],[85,43],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[[],82],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[[2,[[4,[91]],-1]]]],63],[[92,[-1]]],[66,60,17]],[63],[[[9,[[2,[[4,[-1]],-2]]]],63],[[92,[-2]]],[24,17],66],0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[[41,[[2,[75,-1]]]]],93,47],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[94,94],[95,95],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[12,[94,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[[],94],[[],95],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,2],[43,2],[[94,-1],2,[57,58]],[[94,94],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[94,64],65],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[[41,[6]]],86],[-1,[[9,[6,8]]],[]],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,59,[]],0,0,0,[94,43],[[-1,[41,[6]]],[[9,[6,8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[96,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,2],[43,2],[43,2],[[96,-1],2,[57,58]],[42,97],[[96,96],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[96,64],65],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[[41,[[9,[6]]]],42],[[4,[98]]]],[[98,97],[[12,[[9,[6]],96]]]],[[98,97],[[12,[-1,96]]],40],[-1,[[9,[6,8]]],[]],[[],43],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[96,43],[[-1,[41,[6]]],[[9,[6,8]]],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[76,76],[99,99],[100,100],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[76,76],37],[[99,99],37],[[100,100],37],[-1,[[12,[76,38]]],39],[-1,[[12,[99,38]]],39],[-1,[[12,[100,38]]],39],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,[41,[6]]],[[12,[-1,38]]],[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[42,-1],[[12,[-2,38]]],39,[]],[[],76],[[],99],[[],100],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,-1,[]],[43,2],[43,2],[43,2],[[[9,[6]]],100],[76,[[9,[6]]]],[99,[[9,[6]]]],[[76,-1],2,[57,58]],[[99,-1],2,[57,58]],[[100,-1],2,[57,58]],[[76,76],59],[[99,99],59],[[100,100],59],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[-1,-2],59,[],[]],[[76,64],65],[[99,64],65],[[100,64],65],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[101,100],[[-1,-2],70,[71,58],72],[[-1,-2],70,[71,58],72],[[-1,-2],70,[71,58],72],[100,[[4,[[41,[6]]]]]],[[76,-1],2,73],[[99,-1],2,73],[[100,-1],2,73],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[[],43],[[],43],[[],43],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[100,101],[-1,59,[]],[-1,59,[]],[-1,59,[]],[[76,76],[[4,[37]]]],[[99,99],[[4,[37]]]],[[100,100],[[4,[37]]]],[[100,3],2],[[100,102],2],[76,43],[99,43],[100,43],[[100,103]],[100,[[4,[[9,[6]]]]]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[[-1,[41,[6]]],[[9,[6,8]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[7,[6]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,[[9,[6,8]]],[]],[-1,81,[]],[-1,81,[]],[-1,81,[]],[[],82],[[],82],[[],82],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[76,-1],-2,83,[]],[[99,-1],-2,83,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[9,[104]]]]],"c":[],"p":[[3,"Private",1634],[15,"tuple"],[3,"DomainId",0],[4,"Option",1635],[6,"RuntimeId",0],[15,"u8"],[15,"array"],[3,"Global",1636],[3,"Vec",1637],[6,"HeaderNumberFor",0],[4,"ApiError",1638],[4,"Result",1639],[3,"BundleProducerElectionParams",1181],[3,"ExecutionReceipt",0],[4,"InvalidBundleType",0],[3,"BundleHeader",0],[8,"Clone",1640],[8,"Header",1641],[3,"SealedBundleHeader",0],[3,"Bundle",0],[3,"BundleDigest",0],[3,"ProofOfElection",0],[4,"OperatorAllowList",0],[8,"Ord",1642],[3,"GenesisDomain",0],[4,"RuntimeType",0],[4,"StakingHoldIdentifier",0],[4,"DomainsHoldIdentifier",0],[4,"DomainDigestItem",0],[3,"DomainInstanceData",0],[3,"DomainBlockLimit",0],[4,"InvalidReceipt",0],[4,"ReceiptValidity",0],[4,"BundleValidity",0],[3,"InboxedBundle",0],[4,"ExtrinsicDigest",0],[4,"Ordering",1642],[3,"Error",1643],[8,"Input",1644],[8,"Decode",1644],[15,"slice"],[15,"u32"],[15,"usize"],[3,"Digest",1645],[8,"Deserializer",1646],[8,"Deserialize",1646],[8,"Encode",1644],[6,"NumberFor",1641],[6,"OperatorId",0],[6,"Balance",1647],[3,"BTreeMap",1648],[6,"HeaderHashFor",0],[3,"U256",1649],[8,"Zero",1650],[8,"Default",1651],[6,"OpaqueBundle",0],[8,"Output",1644],[8,"Sized",1652],[15,"bool"],[8,"PartialEq",1642],[6,"ExecutionReceiptFor",0],[6,"OpaqueBundles",0],[3,"Randomness",1649],[3,"Formatter",1653],[6,"Result",1653],[8,"Debug",1653],[8,"FunctionContext",1654],[3,"String",1655],[3,"H256",1656],[15,"u64"],[8,"Hash",1657],[8,"BuildHasher",1657],[8,"Hasher",1657],[6,"OperatorSignature",0],[6,"OperatorPublicKey",0],[3,"StorageKey",1453],[8,"Serializer",1658],[8,"Serialize",1658],[6,"AccountId",1647],[6,"Moment",1647],[3,"TypeId",1659],[3,"Type",1660],[8,"FnOnce",1661],[8,"Copy",1652],[4,"ProofOfElectionError",1181],[6,"Blake3Hash",1649],[6,"StakeWeight",0],[15,"u128"],[3,"VrfOutput",1662],[3,"VrfTranscript",1662],[6,"AccountId",1663],[3,"VecDeque",1664],[6,"MerkleTree",1282],[3,"Witness",1282],[3,"Blake2b256Algorithm",1282],[4,"VerificationError",1363],[3,"StorageKey",1665],[3,"StorageProof",1666],[3,"StorageData",1453],[3,"RawGenesis",1453],[3,"Storage",1665],[6,"EVMChainId",1667],[4,"StateVersion",1665],[4,"Value",1668],[8,"DomainsDigestItem",0],[8,"DomainsApi",0],[3,"OperatorKey",0],[8,"BundleProducerElectionApi",0],[3,"StorageProofVerifier",1363],[3,"StorageProofProvider",1363]],"b":[[569,"impl-Display-for-DomainId"],[570,"impl-Debug-for-DomainId"]]},\
-"sp_domains_fraud_proof":{"doc":"Subspace fraud proof primitives for consensus chain.","t":"NNNNNNNNNNNNNNNNNNNNNIDIDEEDNNENNNENNNLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLKLALLLLAALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLMMMMMMMMMMMMMMMMMMMGNNFDLLLLLLLLLLLLLLLLLLLLLLLNNNDNNNNNNENNNNNNNNNNNENNDNNNNNNNDNDNNDNNDNNDNDNNNNNNNNNDDNELLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMMMMMMMMMLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLFLMMMLLLLLLLLLLLLMLMMFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMMMMMMMDLLLLFLFLLLLLFLLLLLLLLLLLLNNNNENNNLLLLLLLLLLLLLLLLLLLLLLFFFFFFFL","n":["BlockRandomness","BlockRandomness","Bundle","BundleEquivocation","CheckExtrinsicsInSingleContext","CheckExtrinsicsInSingleContext","DomainBundleBody","DomainBundleBody","DomainElectionParams","DomainElectionParams","DomainRuntimeCode","DomainRuntimeCode","DomainSetCodeExtrinsic","DomainSetCodeExtrinsic","DomainTimestampExtrinsic","DomainTimestampExtrinsic","EncodedExtrinsic","ExecutionReceipt","ExtrinsicDecodableCheck","ExtrinsicDecodableCheck","FraudProof","FraudProofApi","FraudProofExtension","FraudProofHostFunctions","FraudProofHostFunctionsImpl","FraudProofVerificationInfoRequest","FraudProofVerificationInfoResponse","HostFunctions","InherentExtrinsicCheck","InherentExtrinsicCheck","InvalidTransactionCode","None","OperatorStake","OperatorStake","SetCodeExtrinsic","TransactionProof","TxRangeCheck","TxRangeCheck","__clone_box","__clone_box","__clone_box","as_mut_any","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle_equivocation","clone","clone","clone","clone_into","clone_into","clone_into","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_bundle_digest","derive_bundle_digest","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_proof_check","execution_proof_check","execution_prover","extract_fraud_proofs","fmt","fmt","fmt","fraud_proof","fraud_proof_runtime_interface","from","from","from","from","from","from","from","from_ffi_value","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_fraud_proof_verification_info","get_fraud_proof_verification_info","identity","identity","identity","init","init","init","init","init","init","into","into","into","into","into","into","into_block_randomness","into_bundle_body","into_domain_election_params","into_domain_runtime_code","into_domain_set_code_extrinsic","into_domain_timestamp_extrinsic","into_extrinsic_decodable_check","into_ffi_value","into_inherent_extrinsic_check","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_operator_stake","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_single_context_extrinsic_check","into_tx_range_check","new","new","size_hint","size_hint","size_hint","submit_fraud_proof_unsigned","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","verification","vzip","vzip","vzip","vzip","vzip","vzip","bundle_index","bundle_index","domain_block_hash","domain_block_number","domain_block_state_root","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","extrinsics","opaque_extrinsic","opaque_extrinsic","opaque_extrinsic","operator_id","storage_proof","bundle_slot_probability","domain_total_stake","CheckEquivocationResult","Err","Ok","check_equivocation","ExecutionProver","borrow","borrow_mut","check_execution_proof","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","new","prove_execution","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","ApplyExtrinsic","BadExecutionProof","BundleEquivocation","BundleEquivocationProof","BundleNotFound","Client","ConsensusBlockHashNotFound","Decode","DomainStateRootNotFound","Dummy","ExecutionPhase","FailedToCheckExtrinsicDecodable","FailedToCheckExtrinsicsInSingleContext","FailedToCheckInherentExtrinsic","FailedToDeriveBundleDigest","FailedToDeriveDomainSetCodeExtrinsic","FailedToDeriveDomainTimestampExtrinsic","FailedToGetBlockRandomness","FailedToGetDomainBundleBody","FailedToGetDomainRuntimeCode","FailedToGetResponseFromTxRangeHostFn","FinalizeBlock","FraudProof","HeaderDecode","ImproperTransactionSortition","ImproperTransactionSortitionProof","InitializeBlock","InitializeBlockOrApplyExtrinsicDecode","InvalidApplyExtrinsicCallData","InvalidApplyExtrinsicTraceIndex","InvalidBundleDigest","InvalidBundleEquivocationFraudProof","InvalidBundles","InvalidBundlesFraudProof","InvalidDomainBlockHash","InvalidDomainBlockHashProof","InvalidExecutionTrace","InvalidExtrinsicsRoot","InvalidExtrinsicsRootProof","InvalidProof","InvalidStateTransition","InvalidStateTransitionProof","InvalidStorageProof","InvalidTotalRewards","InvalidTotalRewardsProof","InvalidTransaction","InvalidTransactionProof","Oneshot","RuntimeApi","RuntimeCode","SignerNotFound","StateNotFound","StorageRootDecode","TargetValidBundleNotFound","UnexpectedTargetedBundleEntry","ValidBundle","ValidBundleDigest","ValidBundleProof","ValidTransaction","VerificationError","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle_digest","bundle_index","bundle_index","bundle_index","call_data","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_execution_result","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","digest_storage_proof","domain_block_hash","domain_block_number","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dummy_fraud_proof","dummy_invalid_state_transition_proof","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_method","execution_phase","first_header","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","hash","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","invalid_bundle_type","invalid_extrinsic","is_true_invalid_fraud_proof","new","operator_block_rewards_final_key","pre_post_state_root","proof","proof_data","second_header","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slot","source","storage_proof","storage_proof","system_digest_final_key","targeted_bad_operator_and_slot_for_bundle_equivocation","targeted_bad_receipt_hash","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","valid_bundle_digests","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","extrinsic_proof","mismatch_index","bad_receipt_hash","domain_id","bundle_index","fraud_proof_invalid_type_of_proof","targeted_entry_bundle","HostFunctions","borrow","borrow_mut","deref","deref_mut","derive_bundle_digest","drop","execution_proof_check","from","from_mut","from_mut","from_ref","from_ref","get_fraud_proof_verification_info","host_functions","init","into","into_mut","into_ref","register_static","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","BadBundleSignature","BundleSlotMismatch","FailedToGetDomainTotalStake","FailedToGetOperatorStake","InvalidBundleEquivocationError","InvalidProofOfElection","MismatchedOperatorAndDomain","SameBundleHash","borrow","borrow_mut","deref","deref_mut","drop","fmt","fmt","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","to_string","try_from","try_into","type_id","unchecked_into","unique_saturated_into","verify_bundle_equivocation_fraud_proof","verify_invalid_bundles_fraud_proof","verify_invalid_domain_block_hash_fraud_proof","verify_invalid_domain_extrinsics_root_fraud_proof","verify_invalid_state_transition_fraud_proof","verify_invalid_total_rewards_fraud_proof","verify_valid_bundle_fraud_proof","vzip"],"q":[[0,"sp_domains_fraud_proof"],[262,"sp_domains_fraud_proof::FraudProofVerificationInfoRequest"],[279,"sp_domains_fraud_proof::FraudProofVerificationInfoResponse"],[281,"sp_domains_fraud_proof::bundle_equivocation"],[285,"sp_domains_fraud_proof::execution_prover"],[309,"sp_domains_fraud_proof::fraud_proof"],[975,"sp_domains_fraud_proof::fraud_proof::ExecutionPhase"],[977,"sp_domains_fraud_proof::fraud_proof::FraudProof"],[979,"sp_domains_fraud_proof::fraud_proof::VerificationError"],[982,"sp_domains_fraud_proof::fraud_proof_runtime_interface"],[1008,"sp_domains_fraud_proof::verification"],[1046,"dyn_clone::sealed"],[1047,"core::any"],[1048,"alloc::alloc"],[1049,"alloc::vec"],[1050,"parity_scale_codec::error"],[1051,"core::result"],[1052,"parity_scale_codec::codec"],[1053,"primitive_types"],[1054,"sp_domains"],[1055,"sp_runtime"],[1056,"core::option"],[1057,"sp_runtime::traits"],[1058,"sc_client_api::client"],[1059,"sp_blockchain::backend"],[1060,"sp_api"],[1061,"sp_core::traits"],[1062,"sc_executor"],[1063,"parity_scale_codec::codec"],[1064,"sp_runtime::traits"],[1065,"core::fmt"],[1066,"sp_wasm_interface"],[1067,"alloc::string"],[1068,"subspace_core_primitives"],[1069,"subspace_runtime_primitives"],[1070,"core::any"],[1071,"sp_consensus_slots"],[1072,"sp_domains"],[1073,"sp_runtime::traits"],[1074,"sp_blockchain::error"],[1075,"sc_client_api::backend"],[1076,"hash_db"],[1077,"sp_domains"],[1078,"parity_scale_codec::codec"],[1079,"parity_scale_codec::codec"],[1080,"core::fmt"],[1081,"sp_domains"],[1082,"sp_domains"]],"d":["Block randomness at a given consensus block hash.","Block randomness fetched from consensus state at a …","","","Request to check extrinsics in single context","Result of check extrinsics in single context","The body of domain bundle included in a given consensus …","Domain block body fetch from a specific consensus block …","Request to get Domain election params.","Domain’s total stake at a given Consensus hash.","The domain runtime code","The domain runtime code","Domain set_code extrinsic if there is a runtime upgrade at …","Encoded domain set_code extrinsic if there is a runtime …","Domain timestamp extrinsic using the timestamp at a given …","Encoded domain timestamp extrinsic using the timestamp …","Holds an encoded set_code extrinsic with an upgraded …","","Request to check if the domain extrinsic is decodable or …","If the domain extrinsic is decodable or not.","","API necessary for fraud proof.","Domains fraud proof host function","Trait to query and verify Domains Fraud proof.","Trait Impl to query and verify Domains Fraud proof.","Request type to fetch required verification information …","Response holds required verification information for fraud …","Provides implementations for the extern host functions.","Request to check if particular extrinsic is an inherent …","If the particular extrinsic provided is either inherent or …","Custom invalid validity code for the extrinsics in …","No runtime upgrade.","Request to get Operator stake.","Operators Stake at a given Consensus hash.","Type that maybe holds an encoded set_code extrinsic with …","","Request to check if particular extrinsic is in range for …","If particular extrinsic is in range for (domain, bundle) …","","","","","","","","","","","","","","","","","","","","","","","","","","Module to check bundle equivocation and produce the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derive the bundle digest for the given bundle body.","","","","","","","","","","","","","","","","","","","","","","","Check the execution proof","","This module provides the feature of generating and …","Extract the fraud proof handled successfully from the …","","","","","Domain fraud proof related runtime interface","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Returns the required verification info for the runtime to …","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new instance of FraudProofExtension
.","","","","Submit the fraud proof via an unsigned extrinsic.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Index of the bundle in which the extrinsic exists","Domain block hash from ER","Domain block number from ER","Domain block state root from ER","","","","","","","Extrinsics which we want to check in single context","Extrinsic for which we need to check the range","Extrinsic for which we need to if it is inherent or not.","Extrinsic for which we need to if it is decodable or not.","","Storage proof for the keys used in validating the extrinsic","","","","Contains the error value","Contains the success value","Checks if the header is an equivocation and returns the …","Creates storage proof for verifying an execution without …","","","Runs the execution using the partial state constructed …","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","Constructs a new instance of ExecutionProver
.","Returns a storage proof which can be used to reconstruct a …","","","","","","","Executes some extrinsic.","Failed to pass the execution proof check.","","Represents a bundle equivocation proof. An equivocation …","Bundle with requested index not found in execution receipt","Runtime api error.","Hash of the consensus block being challenged not found.","Decode error.","Domain state root not found.","","A phase of a block’s execution, carrying necessary …","Failed to check if a given extrinsic is decodable or not.","Failed to check extrinsics in single context","Failed to check if a given extrinsic is inherent or not.","Failed to derive bundle digest","Failed to derive domain set code extrinsic","Failed to derive domain timestamp extrinsic","Failed to get block randomness","Failed to get the bundle body","","Tx range host function did not return response (returned …","Executes the finalize_block
hook.","Fraud proof.","Failed to decode the header produced by finalize_block
.","","Represents an invalid transaction proof.","Executes the initialize_block
hook.","Failed to decode the return value of initialize_block
and …","","","Invalid bundle digest","Invalid bundle equivocation fraud proof.","","","","Represents an invalid domain block hash fraud proof.","","","Represents an Invalid domain extrinsics root proof with …","The fraud proof prove nothing invalid","","Proves an invalid state transition by challenging the …","Invalid storage proof.","","Represents an invalid total rewards proof.","","Represents an invalid transaction proof.","","Runtime api error.","Fail to get runtime code.","Can not find signer from the domain extrinsic.","State not found in the storage proof.","Failed to decode the storage root produced by verifying …","The target valid bundle not found from the target bad …","Invalid bundle entry in bad receipt was expected to be …","","Represents a valid bundle index and all the extrinsics …","Fraud proof for the valid bundles in …","Transaction validity check passes.","Error type of fraud proof verification on consensus node.","","","","","","","","","","","","","","Hash of the bad receipt in which an invalid trace occurred.","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","The targetted bad receipt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Vec<(tx_signer, tx_hash)>
of all extrinsics","","Index of this bundle in the original list of bundles in …","The index of the targetted bundle","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the post state root for the given execution result.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Digests storage proof that is used to derive Domain block …","Hash of the domain block corresponding to block_number
.","Number of the block at which the invalid transaction …","","","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the method for generating the proof.","Execution phase.","The first header involved in the equivocation.","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Returns the hash of this bundle equivocation proof.","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This is a representation of actual Block Rewards storage …","","Proof recorded during the computation.","","The second header involved in the equivocation.","","","","","","","","","","","","","The slot at which the equivocation happened.","","Storage witness needed for verifying this proof.","Storage witness needed for verifying this proof.","Digest storage key in frame_system. Unfortunately, the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Valid Bundle digests","","","","","","","","","","","","","","","","Hash of the bad receipt this fraud proof targeted","Id of the domain this fraud proof targeted","","","","Provides implementations for the extern host functions.","","","","","Derive the bundle digest for the given bundle body.","","Check the execution proof","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Returns required fraud proof verification information to …","","","Calls U::from(self)
.","","","","","","","","","","Bundle signature is invalid.","Bundle slot mismatch.","Failed to get domain total stake.","Failed to get operator stake.","Represents error for invalid bundle equivocation proof.","Invalid Proof of election.","Mismatched operatorId and Domain.","Same bundle hash.","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","","","","","","","Verifies Bundle equivocation fraud proof.","","Verifies invalid domain block hash fraud proof.","Verifies invalid domain extrinsic root fraud proof.","Verifies invalid state transition fraud proof.","Verifies invalid total rewards fraud proof.","Verifies valid bundle fraud proof.",""],"i":[9,11,92,92,9,11,9,11,9,11,9,11,9,11,9,11,10,92,9,11,92,0,0,0,0,0,0,0,9,11,0,10,9,11,0,92,9,11,9,10,11,3,9,10,11,9,10,11,9,10,11,22,92,3,9,10,11,22,92,3,9,10,11,0,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,22,92,3,3,9,10,11,22,92,3,3,9,10,11,38,22,22,92,3,9,10,11,9,10,11,9,10,11,9,9,9,10,10,10,11,11,11,38,22,0,93,9,10,11,0,0,22,92,3,3,9,10,11,9,22,22,92,92,3,3,9,9,10,10,11,11,22,22,92,92,3,3,9,9,10,10,11,11,38,22,9,10,11,22,92,3,9,10,11,22,92,3,9,10,11,11,11,11,11,11,11,11,9,11,22,92,3,9,10,11,11,22,92,3,9,10,11,11,11,22,3,9,10,11,93,9,10,11,9,10,11,22,92,3,9,10,11,22,92,3,9,10,11,9,10,11,9,10,11,9,10,11,22,92,3,9,10,11,9,10,11,22,92,3,9,10,11,22,92,3,9,10,11,0,22,92,3,9,10,11,94,95,96,96,96,94,95,97,98,99,96,96,95,97,98,100,96,101,101,0,49,49,0,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,53,61,34,0,61,61,61,61,61,34,0,61,61,61,61,61,61,61,61,61,61,53,0,61,34,0,53,61,61,61,61,61,34,0,34,0,61,34,0,61,34,0,61,34,0,34,0,61,61,61,61,61,61,61,61,34,0,0,61,0,53,62,34,64,65,66,67,68,69,70,71,72,62,64,66,67,68,69,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,70,62,70,72,53,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,69,66,66,34,62,64,65,66,67,68,69,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,34,0,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,53,53,62,62,62,34,34,34,64,64,64,65,65,65,66,66,66,67,67,67,68,68,68,69,69,69,70,70,70,71,71,71,72,72,72,53,64,65,53,61,61,62,34,64,65,66,67,68,69,70,71,72,53,61,61,61,61,61,62,34,64,65,66,67,68,69,70,71,72,53,53,61,61,62,62,34,34,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,53,53,61,61,62,62,34,34,64,64,65,65,66,66,67,67,68,68,69,69,70,70,71,71,72,72,34,65,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,62,66,62,62,0,53,64,62,65,53,62,34,64,65,66,67,68,69,70,71,72,65,61,66,68,0,34,34,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,61,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,53,61,62,34,64,65,66,67,68,69,70,71,72,71,53,61,62,34,64,65,66,67,68,69,70,71,72,102,102,103,103,104,104,104,0,105,105,105,105,0,105,0,105,105,105,105,105,0,105,105,105,105,105,105,105,105,105,105,105,105,80,80,80,80,0,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,0,0,0,0,0,0,0,80],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[3,4],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[9,9],[10,10],[11,11],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[13,[9,12]]],14],[-1,[[13,[10,12]]],14],[-1,[[13,[11,12]]],14],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[3],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[3],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[[-1,18,19,[8,[20]]],[[21,[18]]],[]],[[[22,[-1,-2,-3,-4]],18,19,[8,[20]]],[[21,[18]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[[9,-1],2,[29,30]],[[10,-1],2,[29,30]],[[11,-1],2,[29,30]],[[9,9],31],[[10,10],31],[[11,11],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]],[]],[[[22,[-1,-2,-3,-4]],18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],0,[[-1,19,8],[[13,[[8,[[34,[[33,[-2]],-3]]]],35]]],[],[],[]],[[9,36],37],[[10,36],37],[[11,36],37],0,0,[-1,-1,[]],[-1,-1,[]],[[[39,[38]]],3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[40,[[13,[-1,41]]],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[-1,18,9],[[21,[11]]],[]],[[[22,[-1,-2,-3,-4]],18,9],[[21,[11]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[42]]]],[11,[[21,[[8,[20]]]]]],[11,[[21,[[2,[43,[2,[44,44]]]]]]]],[11,[[21,[[8,[5]]]]]],[11,10],[11,[[21,[[8,[5]]]]]],[11,[[21,[31]]]],[[-1,40],[[13,[41]]],[]],[11,[[21,[31]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[43]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[[21,[16]]]]]],[11,[[21,[31]]]],[[[39,[-1]],[39,[-2]]],[[22,[-3,-1,-4,-2]]],[],[],[],[]],[[[39,[38]]],3],[9,17],[10,17],[11,17],[[-1,[34,[[33,[-2]],-3]]],[[13,[2,35]]],[],[],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[],46],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[39,[-1]],47,[48,[[33,[-2]],-3,43]]],[[49,[[33,[-2]],-3]]],50,23,51],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1,-2,-3]],53,[15,[5]],18,54],[[55,[[8,[5]]]]],23,[[56,[-1]]],27],[17,-1,[]],[17,-1,[]],[17,2],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[39,[-2]],[39,[-3]]],[[52,[-1,-2,-3]]],23,[[56,[-1]]],27],[[[52,[-1,-2,-3]],53,[15,[5]],[21,[[2,[-4]]]]],[[55,[54]]],23,[[56,[-1]]],27,[[59,[[57,[-1]],58]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,0,0,0,0,0,0,[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[53,[60,[-1,-2,-3]],[60,[-1,-2,-3]]],[[13,[[8,[5]],61]]],51,23,[]],[53,53],[[[62,[-1]]],[[62,[-1]]],63],[[[34,[-1,-2,-3]]],[[34,[-1,-2,-3]]],63,63,[63,51]],[[[64,[-1]]],[[64,[-1]]],63],[[[65,[-1,-2,-3]]],[[65,[-1,-2,-3]]],63,63,[63,51]],[[[66,[-1]]],[[66,[-1]]],63],[[[67,[-1]]],[[67,[-1]]],63],[[[68,[-1]]],[[68,[-1]]],63],[[[69,[-1]]],[[69,[-1]]],63],[70,70],[[[71,[-1]]],[[71,[-1]]],63],[[[72,[-1]]],[[72,[-1]]],63],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[13,[53,12]]],14],[-1,[[13,[[62,[-2]],12]]],14,73],[-1,[[13,[[34,[-2,-3,-4]],12]]],14,[],[],51],[-1,[[13,[[64,[-2]],12]]],14,73],[-1,[[13,[[65,[-2,-3,-4]],12]]],14,[],[],51],[-1,[[13,[[66,[-2]],12]]],14,73],[-1,[[13,[[67,[-2]],12]]],14,73],[-1,[[13,[[68,[-2]],12]]],14,73],[-1,[[13,[[69,[-2]],12]]],14,73],[-1,[[13,[70,12]]],14],[-1,[[13,[[71,[-2]],12]]],14,73],[-1,[[13,[[72,[-2]],12]]],14,73],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[53,[8,[5]]],[[13,[61]]]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],0,0,0,[[[34,[-1,-2,-3]]],19,[],[],51],0,0,0,0,0,0,0,0,0,[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[[19,[74,[-1]]],[[34,[-2,-3,-1]]],51,[],[]],[19,[[64,[-1]]],75],[[53,-1],2,[29,30]],[[[62,[-1]],-2],2,76,[29,30]],[[[34,[-1,-2,-3]],-4],2,[],[],51,[29,30]],[[[64,[-1]],-2],2,76,[29,30]],[[[65,[-1,-2,-3]],-4],2,[],[],51,[29,30]],[[[66,[-1]],-2],2,76,[29,30]],[[[67,[-1]],-2],2,76,[29,30]],[[[68,[-1]],-2],2,76,[29,30]],[[[69,[-1]],-2],2,76,[29,30]],[[70,-1],2,[29,30]],[[[71,[-1]],-2],2,76,[29,30]],[[[72,[-1]],-2],2,76,[29,30]],[[53,53],31],[[[62,[-1]],[62,[-1]]],31,77],[[[34,[-1,-2,-3]],[34,[-1,-2,-3]]],31,77,77,[77,51]],[[[64,[-1]],[64,[-1]]],31,77],[[[65,[-1,-2,-3]],[65,[-1,-2,-3]]],31,77,77,[77,51]],[[[66,[-1]],[66,[-1]]],31,77],[[[67,[-1]],[67,[-1]]],31,77],[[[68,[-1]],[68,[-1]]],31,77],[[[69,[-1]],[69,[-1]]],31,77],[[70,70],31],[[[71,[-1]],[71,[-1]]],31,77],[[[72,[-1]],[72,[-1]]],31,77],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[53,32],0,0,[[53,36],37],[[[61,[-1]],36],37,78],[[[61,[-1]],36],37,[]],[[[62,[-1]],36],37,78],[[[34,[-1,-2,-3]],36],37,78,78,[78,51]],[[[64,[-1]],36],37,78],[[[65,[-1,-2,-3]],36],37,78,78,[78,51]],[[[66,[-1]],36],37,78],[[[67,[-1]],36],37,78],[[[68,[-1]],36],37,78],[[[69,[-1]],36],37,78],[[70,36],37],[[[71,[-1]],36],37,78],[[[72,[-1]],36],37,78],[-1,-1,[]],[79,[[61,[-1]]],[]],[35,[[61,[-1]]],[]],[12,[[61,[-1]]],[]],[-1,-1,[]],[80,[[61,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[[34,[-1,-2,-3]]],[[74,[-3]]],76,76,51],[[[65,[-1,-2,-3]]],[[74,[-3]]],[63,[81,[16]],76],[63,75,76],51],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[-1,19,16,82,54,31],[[62,[-1]]],[]],[[],[[8,[5]]]],[[53,[60,[-1,-2,-3]],[60,[-1,-2,-3]]],[[13,[[2,[18,18]],61]]],51,23,[]],0,0,0,[53,17],[[[62,[-1]]],17,76],[[[34,[-1,-2,-3]]],17,[],[],51],[[[64,[-1]]],17,76],[[[65,[-1,-2,-3]]],17,[],[],51],[[[66,[-1]]],17,76],[[[67,[-1]]],17,76],[[[68,[-1]]],17,76],[[[69,[-1]]],17,76],[70,17],[[[71,[-1]]],17,76],[[[72,[-1]]],17,76],0,[[[61,[-1]]],[[21,[83]]],[]],0,0,[[],[[8,[5]]]],[[[34,[-1,-2,-3]]],[[21,[[2,[84,47]]]]],[],[],51],[[[34,[-1,-2,-3]]],[[21,[[74,[-3]]]]],[],[],51],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,41,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[17,-1,[]],[17,-1,[]],[[18,19,[8,[20]]],[[21,[18]]]],[17,2],[[18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[18,9],[[21,[11]]]],[[],[[8,[85]]]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[2]]],86],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[17,-1,[]],[17,-1,[]],[17,2],[[80,36],37],[[80,36],37],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,41,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[87,[48,[[33,[-1]],-2,-3]],[48,[[33,[-1]],-2,-3]]],[[13,[2,80]]],23,51,76],[[[89,[[33,[-1]],[88,[-2]],[74,[-2]],-3]],[89,[[33,[-1]],[88,[-2]],[74,[-2]],-3]],[62,[[74,[-2]]]]],[[13,[2,61]]],23,51,[]],[[[89,[[33,[-1]],-2]],54],[[13,[2,61]]],23,[77,73]],[[[89,[[33,[-1]],[88,[-2]],[74,[-2]],-3]],[71,[[74,[-2]]]]],[[13,[2,61]]],23,51,[]],[[[89,[[33,[-1]],-2]],[89,[[33,[-1]],-2]],[64,[[74,[-3]]]]],[[13,[2,61]]],23,[],51],[[[89,[[33,[-1]],-2,-3,-4]],54],[[13,[2,[61,[-3]]]]],23,[],[],[77,73]],[[[89,[[33,[-1]],-2,-3,-4]],[72,[-3]]],[[13,[2,[61,[-3]]]]],23,[],[90,[91,[18]]],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",1046],[15,"tuple"],[3,"FraudProofExtension",0],[8,"Any",1047],[15,"u8"],[15,"array"],[3,"Global",1048],[3,"Vec",1049],[4,"FraudProofVerificationInfoRequest",0],[4,"SetCodeExtrinsic",0],[4,"FraudProofVerificationInfoResponse",0],[3,"Error",1050],[4,"Result",1051],[8,"Input",1052],[15,"slice"],[15,"u32"],[15,"usize"],[3,"H256",1053],[3,"DomainId",1054],[3,"OpaqueExtrinsic",1055],[4,"Option",1056],[3,"FraudProofHostFunctionsImpl",0],[8,"Block",1057],[8,"BlockBackend",1058],[8,"HeaderBackend",1059],[8,"ProvideRuntimeApi",1060],[8,"CodeExecutor",1061],[8,"RuntimeVersionOf",1062],[8,"Output",1052],[8,"Sized",1063],[15,"bool"],[15,"str"],[6,"NumberFor",1057],[4,"FraudProof",309],[4,"ApiError",1060],[3,"Formatter",1064],[6,"Result",1064],[8,"FraudProofHostFunctions",0],[3,"Arc",1065],[8,"FunctionContext",1066],[3,"String",1067],[3,"Randomness",1068],[6,"Balance",1069],[15,"u64"],[3,"TypeId",1047],[3,"Type",1070],[3,"Slot",1071],[3,"SealedBundleHeader",1054],[6,"CheckEquivocationResult",281],[8,"AuxStore",1072],[8,"Header",1057],[3,"ExecutionProver",285],[4,"ExecutionPhase",309],[3,"StorageProof",1073],[6,"Result",1074],[8,"Backend",1072],[6,"HashingFor",1057],[6,"DBValue",1075],[8,"HashDB",1076],[6,"ExecutionReceiptFor",1054],[4,"VerificationError",309],[3,"InvalidBundlesFraudProof",309],[8,"Clone",1077],[3,"InvalidStateTransitionProof",309],[3,"BundleEquivocationProof",309],[3,"InvalidTransactionProof",309],[3,"ImproperTransactionSortitionProof",309],[3,"InvalidTotalRewardsProof",309],[3,"InvalidDomainBlockHashProof",309],[3,"ValidBundleDigest",309],[3,"InvalidExtrinsicsRootProof",309],[3,"ValidBundleProof",309],[8,"Decode",1052],[6,"HeaderHashFor",1054],[8,"Default",1078],[8,"Encode",1052],[8,"PartialEq",1079],[8,"Debug",1064],[4,"Error",1074],[4,"InvalidBundleEquivocationError",1008],[8,"From",1080],[4,"InvalidBundleType",1054],[8,"Error",1081],[6,"OperatorId",1054],[8,"Function",1066],[8,"HostFunctionRegistry",1066],[6,"OperatorPublicKey",1054],[6,"HeaderNumberFor",1054],[3,"ExecutionReceipt",1054],[8,"Copy",1063],[8,"Into",1080],[4,"InvalidTransactionCode",0],[8,"FraudProofApi",0],[13,"DomainBundleBody",262],[13,"TxRangeCheck",262],[13,"CheckExtrinsicsInSingleContext",262],[13,"InherentExtrinsicCheck",262],[13,"ExtrinsicDecodableCheck",262],[13,"DomainElectionParams",262],[13,"OperatorStake",262],[13,"DomainElectionParams",279],[13,"ApplyExtrinsic",975],[13,"Dummy",977],[13,"UnexpectedTargetedBundleEntry",979],[3,"HostFunctions",982]],"b":[[647,"impl-Debug-for-VerificationError%3CDomainHash%3E"],[648,"impl-Display-for-VerificationError%3CDomainHash%3E"],[661,"impl-From%3CError%3E-for-VerificationError%3CDomainHash%3E"],[662,"impl-From%3CApiError%3E-for-VerificationError%3CDomainHash%3E"],[663,"impl-From%3CError%3E-for-VerificationError%3CDomainHash%3E"],[665,"impl-From%3CInvalidBundleEquivocationError%3E-for-VerificationError%3CDomainHash%3E"],[1021,"impl-Display-for-InvalidBundleEquivocationError"],[1022,"impl-Debug-for-InvalidBundleEquivocationError"]]},\
+"sp_domains_fraud_proof":{"doc":"Subspace fraud proof primitives for consensus chain.","t":"NNNNNNNNNNNNNNNNNNNNNIDIDEEDNNENNNENNNLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLKLALLLLAALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLMMMMMMMMMMMMMMMMMMMGNNFDLLLLLLLLLLLLLLLLLLLLLLLNENNDNNNNNNENNNNNNNNNNNEENNDNNNNNNNDNDNNDNNNDNNDNDNNNNNNNNNNNNNDDNELLLLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLMMMMMMMMMLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMLFLMMMLLLLLLLLLLLLLLMLMMFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMMMMMMMDLLLLFLFLLLLLFLLLLLLLLLLLLNNNNENNNLLLLLLLLLLLLLLLLLLLLLLFFFFFFFL","n":["BlockRandomness","BlockRandomness","Bundle","BundleEquivocation","CheckExtrinsicsInSingleContext","CheckExtrinsicsInSingleContext","DomainBundleBody","DomainBundleBody","DomainElectionParams","DomainElectionParams","DomainRuntimeCode","DomainRuntimeCode","DomainSetCodeExtrinsic","DomainSetCodeExtrinsic","DomainTimestampExtrinsic","DomainTimestampExtrinsic","EncodedExtrinsic","ExecutionReceipt","ExtrinsicDecodableCheck","ExtrinsicDecodableCheck","FraudProof","FraudProofApi","FraudProofExtension","FraudProofHostFunctions","FraudProofHostFunctionsImpl","FraudProofVerificationInfoRequest","FraudProofVerificationInfoResponse","HostFunctions","InherentExtrinsicCheck","InherentExtrinsicCheck","InvalidTransactionCode","None","OperatorStake","OperatorStake","SetCodeExtrinsic","TransactionProof","TxRangeCheck","TxRangeCheck","__clone_box","__clone_box","__clone_box","as_mut_any","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle_equivocation","clone","clone","clone","clone_into","clone_into","clone_into","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","derive_bundle_digest","derive_bundle_digest","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_proof_check","execution_proof_check","execution_prover","extract_fraud_proofs","fmt","fmt","fmt","fraud_proof","fraud_proof_runtime_interface","from","from","from","from","from","from","from","from_ffi_value","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_fraud_proof_verification_info","get_fraud_proof_verification_info","identity","identity","identity","init","init","init","init","init","init","into","into","into","into","into","into","into_block_randomness","into_bundle_body","into_domain_election_params","into_domain_runtime_code","into_domain_set_code_extrinsic","into_domain_timestamp_extrinsic","into_extrinsic_decodable_check","into_ffi_value","into_inherent_extrinsic_check","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_operator_stake","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_single_context_extrinsic_check","into_tx_range_check","new","new","size_hint","size_hint","size_hint","submit_fraud_proof_unsigned","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","verification","vzip","vzip","vzip","vzip","vzip","vzip","bundle_index","bundle_index","domain_block_hash","domain_block_number","domain_block_state_root","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","extrinsics","opaque_extrinsic","opaque_extrinsic","opaque_extrinsic","operator_id","storage_proof","bundle_slot_probability","domain_total_stake","CheckEquivocationResult","Err","Ok","check_equivocation","ExecutionProver","borrow","borrow_mut","check_execution_proof","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","new","prove_execution","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","ApplyExtrinsic","ApplyExtrinsicMismatch","BadExecutionProof","BundleEquivocation","BundleEquivocationProof","BundleNotFound","Client","ConsensusBlockHashNotFound","Decode","DomainStateRootNotFound","Dummy","ExecutionPhase","FailedToCheckExtrinsicDecodable","FailedToCheckExtrinsicsInSingleContext","FailedToCheckInherentExtrinsic","FailedToDeriveBundleDigest","FailedToDeriveDomainSetCodeExtrinsic","FailedToDeriveDomainTimestampExtrinsic","FailedToGetBlockRandomness","FailedToGetDomainBundleBody","FailedToGetDomainRuntimeCode","FailedToGetResponseFromTxRangeHostFn","FinalizeBlock","FinalizeBlockMismatch","FraudProof","HeaderDecode","ImproperTransactionSortition","ImproperTransactionSortitionProof","InitializeBlock","InitializeBlockOrApplyExtrinsicDecode","InvalidApplyExtrinsicCallData","InvalidApplyExtrinsicTraceIndex","InvalidBundleDigest","InvalidBundleEquivocationFraudProof","InvalidBundles","InvalidBundlesFraudProof","InvalidDomainBlockHash","InvalidDomainBlockHashProof","InvalidExecutionTrace","InvalidExtrinsicsRoot","InvalidExtrinsicsRootProof","InvalidLongerMismatchTraceIndex","InvalidProof","InvalidStateTransition","InvalidStateTransitionProof","InvalidStorageProof","InvalidTotalRewards","InvalidTotalRewardsProof","InvalidTransaction","InvalidTransactionProof","Longer","Oneshot","RuntimeApi","RuntimeCode","Shorter","SignerNotFound","StateNotFound","StateRoot","StateRoot","StorageRootDecode","TargetValidBundleNotFound","UnexpectedTargetedBundleEntry","ValidBundle","ValidBundleDigest","ValidBundleProof","ValidTransaction","VerificationError","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","bad_receipt_hash","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundle_digest","bundle_index","bundle_index","bundle_index","call_data","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_execution_result","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","digest_storage_proof","domain_block_hash","domain_block_number","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","domain_id","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dummy_fraud_proof","dummy_invalid_state_transition_proof","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution_method","execution_phase","first_header","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","hash","hash","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","invalid_bundle_type","invalid_extrinsic","is_state_root_mismatch","is_true_invalid_fraud_proof","new","operator_block_rewards_final_key","pre_post_state_root","proof","proof_data","second_header","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slot","source","storage_proof","storage_proof","system_digest_final_key","targeted_bad_operator_and_slot_for_bundle_equivocation","targeted_bad_receipt_hash","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","valid_bundle_digests","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","extrinsic_proof","mismatch","mismatch","bad_receipt_hash","domain_id","bundle_index","fraud_proof_invalid_type_of_proof","targeted_entry_bundle","HostFunctions","borrow","borrow_mut","deref","deref_mut","derive_bundle_digest","drop","execution_proof_check","from","from_mut","from_mut","from_ref","from_ref","get_fraud_proof_verification_info","host_functions","init","into","into_mut","into_ref","register_static","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","BadBundleSignature","BundleSlotMismatch","FailedToGetDomainTotalStake","FailedToGetOperatorStake","InvalidBundleEquivocationError","InvalidProofOfElection","MismatchedOperatorAndDomain","SameBundleHash","borrow","borrow_mut","deref","deref_mut","drop","fmt","fmt","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","to_string","try_from","try_into","type_id","unchecked_into","unique_saturated_into","verify_bundle_equivocation_fraud_proof","verify_invalid_bundles_fraud_proof","verify_invalid_domain_block_hash_fraud_proof","verify_invalid_domain_extrinsics_root_fraud_proof","verify_invalid_state_transition_fraud_proof","verify_invalid_total_rewards_fraud_proof","verify_valid_bundle_fraud_proof","vzip"],"q":[[0,"sp_domains_fraud_proof"],[262,"sp_domains_fraud_proof::FraudProofVerificationInfoRequest"],[279,"sp_domains_fraud_proof::FraudProofVerificationInfoResponse"],[281,"sp_domains_fraud_proof::bundle_equivocation"],[285,"sp_domains_fraud_proof::execution_prover"],[309,"sp_domains_fraud_proof::fraud_proof"],[1071,"sp_domains_fraud_proof::fraud_proof::ExecutionPhase"],[1074,"sp_domains_fraud_proof::fraud_proof::FraudProof"],[1076,"sp_domains_fraud_proof::fraud_proof::VerificationError"],[1079,"sp_domains_fraud_proof::fraud_proof_runtime_interface"],[1105,"sp_domains_fraud_proof::verification"],[1143,"dyn_clone::sealed"],[1144,"core::any"],[1145,"alloc::alloc"],[1146,"alloc::vec"],[1147,"parity_scale_codec::error"],[1148,"core::result"],[1149,"parity_scale_codec::codec"],[1150,"primitive_types"],[1151,"sp_domains"],[1152,"sp_runtime"],[1153,"core::option"],[1154,"sp_runtime::traits"],[1155,"sc_client_api::client"],[1156,"sp_blockchain::backend"],[1157,"sp_api"],[1158,"sp_core::traits"],[1159,"sc_executor"],[1160,"parity_scale_codec::codec"],[1161,"sp_runtime::traits"],[1162,"core::fmt"],[1163,"sp_wasm_interface"],[1164,"alloc::string"],[1165,"subspace_core_primitives"],[1166,"subspace_runtime_primitives"],[1167,"core::any"],[1168,"sp_consensus_slots"],[1169,"sp_domains"],[1170,"sp_runtime::traits"],[1171,"sp_blockchain::error"],[1172,"sc_client_api::backend"],[1173,"hash_db"],[1174,"sp_domains"],[1175,"parity_scale_codec::codec"],[1176,"parity_scale_codec::codec"],[1177,"core::fmt"],[1178,"sp_domains"],[1179,"sp_domains"]],"d":["Block randomness at a given consensus block hash.","Block randomness fetched from consensus state at a …","","","Request to check extrinsics in single context","Result of check extrinsics in single context","The body of domain bundle included in a given consensus …","Domain block body fetch from a specific consensus block …","Request to get Domain election params.","Domain’s total stake at a given Consensus hash.","The domain runtime code","The domain runtime code","Domain set_code extrinsic if there is a runtime upgrade at …","Encoded domain set_code extrinsic if there is a runtime …","Domain timestamp extrinsic using the timestamp at a given …","Encoded domain timestamp extrinsic using the timestamp …","Holds an encoded set_code extrinsic with an upgraded …","","Request to check if the domain extrinsic is decodable or …","If the domain extrinsic is decodable or not.","","API necessary for fraud proof.","Domains fraud proof host function","Trait to query and verify Domains Fraud proof.","Trait Impl to query and verify Domains Fraud proof.","Request type to fetch required verification information …","Response holds required verification information for fraud …","Provides implementations for the extern host functions.","Request to check if particular extrinsic is an inherent …","If the particular extrinsic provided is either inherent or …","Custom invalid validity code for the extrinsics in …","No runtime upgrade.","Request to get Operator stake.","Operators Stake at a given Consensus hash.","Type that maybe holds an encoded set_code extrinsic with …","","Request to check if particular extrinsic is in range for …","If particular extrinsic is in range for (domain, bundle) …","","","","","","","","","","","","","","","","","","","","","","","","","","Module to check bundle equivocation and produce the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Derive the bundle digest for the given bundle body.","","","","","","","","","","","","","","","","","","","","","","","Check the execution proof","","This module provides the feature of generating and …","Extract the fraud proof handled successfully from the …","","","","","Domain fraud proof related runtime interface","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Returns the required verification info for the runtime to …","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new instance of FraudProofExtension
.","","","","Submit the fraud proof via an unsigned extrinsic.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Index of the bundle in which the extrinsic exists","Domain block hash from ER","Domain block number from ER","Domain block state root from ER","","","","","","","Extrinsics which we want to check in single context","Extrinsic for which we need to check the range","Extrinsic for which we need to if it is inherent or not.","Extrinsic for which we need to if it is decodable or not.","","Storage proof for the keys used in validating the extrinsic","","","","Contains the error value","Contains the success value","Checks if the header is an equivocation and returns the …","Creates storage proof for verifying an execution without …","","","Runs the execution using the partial state constructed …","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Calls U::from(self)
.","","","Constructs a new instance of ExecutionProver
.","Returns a storage proof which can be used to reconstruct a …","","","","","","","Executes some extrinsic.","Mismatch type possible for ApplyExtrinsic execution phase","Failed to pass the execution proof check.","","Represents a bundle equivocation proof. An equivocation …","Bundle with requested index not found in execution receipt","Runtime api error.","Hash of the consensus block being challenged not found.","Decode error.","Domain state root not found.","","A phase of a block’s execution, carrying necessary …","Failed to check if a given extrinsic is decodable or not.","Failed to check extrinsics in single context","Failed to check if a given extrinsic is inherent or not.","Failed to derive bundle digest","Failed to derive domain set code extrinsic","Failed to derive domain timestamp extrinsic","Failed to get block randomness","Failed to get the bundle body","","Tx range host function did not return response (returned …","Executes the finalize_block
hook.","Mismatch type possible for FinalizBlock execution phase","Fraud proof.","Failed to decode the header produced by finalize_block
.","","Represents an invalid transaction proof.","Executes the initialize_block
hook.","Failed to decode the return value of initialize_block
and …","","","Invalid bundle digest","Invalid bundle equivocation fraud proof.","","","","Represents an invalid domain block hash fraud proof.","","","Represents an Invalid domain extrinsics root proof with …","","The fraud proof prove nothing invalid","","Proves an invalid state transition by challenging the …","Invalid storage proof.","","Represents an invalid total rewards proof.","","Represents an invalid transaction proof.","","","Runtime api error.","Fail to get runtime code.","","Can not find signer from the domain extrinsic.","State not found in the storage proof.","","","Failed to decode the storage root produced by verifying …","The target valid bundle not found from the target bad …","Invalid bundle entry in bad receipt was expected to be …","","Represents a valid bundle index and all the extrinsics …","Fraud proof for the valid bundles in …","Transaction validity check passes.","Error type of fraud proof verification on consensus node.","","","","","","","","","","","","","","","","Hash of the bad receipt in which an invalid trace occurred.","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","Hash of the bad receipt this fraud proof targeted","The targetted bad receipt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Vec<(tx_signer, tx_hash)>
of all extrinsics","","Index of this bundle in the original list of bundles in …","The index of the targetted bundle","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the post state root for the given execution result.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Digests storage proof that is used to derive Domain block …","Hash of the domain block corresponding to block_number
.","Number of the block at which the invalid transaction …","","","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","The id of the domain this fraud proof targeted","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the method for generating the proof.","Execution phase.","The first header involved in the equivocation.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Returns the hash of this bundle equivocation proof.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns true if execution phase refers to mismatch between …","","","This is a representation of actual Block Rewards storage …","","Proof recorded during the computation.","","The second header involved in the equivocation.","","","","","","","","","","","","","","","The slot at which the equivocation happened.","","Storage witness needed for verifying this proof.","Storage witness needed for verifying this proof.","Digest storage key in frame_system. Unfortunately, the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Valid Bundle digests","","","","","","","","","","","","","","","","","","","Hash of the bad receipt this fraud proof targeted","Id of the domain this fraud proof targeted","","","","Provides implementations for the extern host functions.","","","","","Derive the bundle digest for the given bundle body.","","Check the execution proof","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Returns required fraud proof verification information to …","","","Calls U::from(self)
.","","","","","","","","","","Bundle signature is invalid.","Bundle slot mismatch.","Failed to get domain total stake.","Failed to get operator stake.","Represents error for invalid bundle equivocation proof.","Invalid Proof of election.","Mismatched operatorId and Domain.","Same bundle hash.","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Calls U::from(self)
.","","","","","","","","","Verifies Bundle equivocation fraud proof.","","Verifies invalid domain block hash fraud proof.","Verifies invalid domain extrinsic root fraud proof.","Verifies invalid state transition fraud proof.","Verifies invalid total rewards fraud proof.","Verifies valid bundle fraud proof.",""],"i":[9,11,94,94,9,11,9,11,9,11,9,11,9,11,9,11,10,94,9,11,94,0,0,0,0,0,0,0,9,11,0,10,9,11,0,94,9,11,9,10,11,3,9,10,11,9,10,11,9,10,11,22,94,3,9,10,11,22,94,3,9,10,11,0,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,22,94,3,3,9,10,11,22,94,3,3,9,10,11,38,22,22,94,3,9,10,11,9,10,11,9,10,11,9,9,9,10,10,10,11,11,11,38,22,0,95,9,10,11,0,0,22,94,3,3,9,10,11,9,22,22,94,94,3,3,9,9,10,10,11,11,22,22,94,94,3,3,9,9,10,10,11,11,38,22,9,10,11,22,94,3,9,10,11,22,94,3,9,10,11,11,11,11,11,11,11,11,9,11,22,94,3,9,10,11,11,22,94,3,9,10,11,11,11,22,3,9,10,11,95,9,10,11,9,10,11,22,94,3,9,10,11,22,94,3,9,10,11,9,10,11,9,10,11,9,10,11,22,94,3,9,10,11,9,10,11,22,94,3,9,10,11,22,94,3,9,10,11,0,22,94,3,9,10,11,96,97,98,98,98,96,97,99,100,101,98,98,97,99,100,102,98,103,103,0,49,49,0,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,53,0,61,34,0,61,61,61,61,61,34,0,61,61,61,61,61,61,61,61,61,61,53,0,0,61,34,0,53,61,61,61,61,61,34,0,34,0,61,34,0,61,61,34,0,61,34,0,34,0,63,61,61,61,62,61,61,62,63,61,61,61,34,0,0,61,0,62,63,53,64,34,66,67,68,69,70,71,72,73,74,64,66,68,69,70,71,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,72,64,72,74,53,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,53,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,71,68,68,34,64,66,67,68,69,70,71,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,34,0,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,62,62,63,63,63,53,53,53,64,64,64,34,34,34,66,66,66,67,67,67,68,68,68,69,69,69,70,70,70,71,71,71,72,72,72,73,73,73,74,74,74,53,66,67,62,63,53,61,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,61,61,61,61,64,34,66,67,68,69,70,71,72,73,74,62,62,63,63,53,53,61,61,64,64,34,34,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,62,62,63,63,53,53,61,61,64,64,34,34,66,66,67,67,68,68,69,69,70,70,71,71,72,72,73,73,74,74,34,67,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,64,68,53,64,64,0,53,66,64,67,62,63,53,64,34,66,67,68,69,70,71,72,73,74,67,61,68,70,0,34,34,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,61,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,73,62,63,53,61,64,34,66,67,68,69,70,71,72,73,74,104,104,105,106,106,107,107,107,0,108,108,108,108,0,108,0,108,108,108,108,108,0,108,108,108,108,108,108,108,108,108,108,108,108,81,81,81,81,0,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,0,0,0,0,0,0,0,81],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[3,4],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[9,9],[10,10],[11,11],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[13,[9,12]]],14],[-1,[[13,[10,12]]],14],[-1,[[13,[11,12]]],14],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[17,-1,[]],[17,-1,[]],[3],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[3],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[[-1,18,19,[8,[20]]],[[21,[18]]],[]],[[[22,[-1,-2,-3,-4]],18,19,[8,[20]]],[[21,[18]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[[9,-1],2,[29,30]],[[10,-1],2,[29,30]],[[11,-1],2,[29,30]],[[9,9],31],[[10,10],31],[[11,11],31],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]],[]],[[[22,[-1,-2,-3,-4]],18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],0,[[-1,19,8],[[13,[[8,[[34,[[33,[-2]],-3]]]],35]]],[],[],[]],[[9,36],37],[[10,36],37],[[11,36],37],0,0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[39,[38]]],3],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[40,[[13,[-1,41]]],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[-1,18,9],[[21,[11]]],[]],[[[22,[-1,-2,-3,-4]],18,9],[[21,[11]]],23,[[24,[-1]],[25,[-1]],[26,[-1]]],23,[27,28]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[42]]]],[11,[[21,[[8,[20]]]]]],[11,[[21,[[2,[43,[2,[44,44]]]]]]]],[11,[[21,[[8,[5]]]]]],[11,10],[11,[[21,[[8,[5]]]]]],[11,[[21,[31]]]],[[-1,40],[[13,[41]]],[]],[11,[[21,[31]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[43]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[21,[[21,[16]]]]]],[11,[[21,[31]]]],[[[39,[-1]],[39,[-2]]],[[22,[-3,-1,-4,-2]]],[],[],[],[]],[[[39,[38]]],3],[9,17],[10,17],[11,17],[[-1,[34,[[33,[-2]],-3]]],[[13,[2,35]]],[],[],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[],46],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[39,[-1]],47,[48,[[33,[-2]],-3,43]]],[[49,[[33,[-2]],-3]]],50,23,51],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[52,[-1,-2,-3]],53,[15,[5]],18,54],[[55,[[8,[5]]]]],23,[[56,[-1]]],27],[17,-1,[]],[17,-1,[]],[17,2],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[39,[-2]],[39,[-3]]],[[52,[-1,-2,-3]]],23,[[56,[-1]]],27],[[[52,[-1,-2,-3]],53,[15,[5]],[21,[[2,[-4]]]]],[[55,[54]]],23,[[56,[-1]]],27,[[59,[[57,[-1]],58]]]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],[[-1,1],2,[]],0,0,0,0,0,0,0,0,[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[53,[60,[-1,-2,-3]],[60,[-1,-2,-3]]],[[13,[[8,[5]],61]]],51,23,[]],[62,62],[63,63],[53,53],[[[64,[-1]]],[[64,[-1]]],65],[[[34,[-1,-2,-3]]],[[34,[-1,-2,-3]]],65,65,[65,51]],[[[66,[-1]]],[[66,[-1]]],65],[[[67,[-1,-2,-3]]],[[67,[-1,-2,-3]]],65,65,[65,51]],[[[68,[-1]]],[[68,[-1]]],65],[[[69,[-1]]],[[69,[-1]]],65],[[[70,[-1]]],[[70,[-1]]],65],[[[71,[-1]]],[[71,[-1]]],65],[72,72],[[[73,[-1]]],[[73,[-1]]],65],[[[74,[-1]]],[[74,[-1]]],65],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,[[13,[62,12]]],14],[-1,[[13,[63,12]]],14],[-1,[[13,[53,12]]],14],[-1,[[13,[[64,[-2]],12]]],14,75],[-1,[[13,[[34,[-2,-3,-4]],12]]],14,[],[],51],[-1,[[13,[[66,[-2]],12]]],14,75],[-1,[[13,[[67,[-2,-3,-4]],12]]],14,[],[],51],[-1,[[13,[[68,[-2]],12]]],14,75],[-1,[[13,[[69,[-2]],12]]],14,75],[-1,[[13,[[70,[-2]],12]]],14,75],[-1,[[13,[[71,[-2]],12]]],14,75],[-1,[[13,[72,12]]],14],[-1,[[13,[[73,[-2]],12]]],14,75],[-1,[[13,[[74,[-2]],12]]],14,75],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[16,[15,[5]]],[[13,[-1,12]]],[]],[[53,[8,[5]]],[[13,[61]]]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[[16,-1],[[13,[-2,12]]],14,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],[17,-1,[]],0,0,0,[[[34,[-1,-2,-3]]],19,[],[],51],0,0,0,0,0,0,0,0,0,[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[17,2],[[19,[76,[-1]]],[[34,[-2,-3,-1]]],51,[],[]],[19,[[66,[-1]]],77],[[62,-1],2,[29,30]],[[63,-1],2,[29,30]],[[53,-1],2,[29,30]],[[[64,[-1]],-2],2,78,[29,30]],[[[34,[-1,-2,-3]],-4],2,[],[],51,[29,30]],[[[66,[-1]],-2],2,78,[29,30]],[[[67,[-1,-2,-3]],-4],2,[],[],51,[29,30]],[[[68,[-1]],-2],2,78,[29,30]],[[[69,[-1]],-2],2,78,[29,30]],[[[70,[-1]],-2],2,78,[29,30]],[[[71,[-1]],-2],2,78,[29,30]],[[72,-1],2,[29,30]],[[[73,[-1]],-2],2,78,[29,30]],[[[74,[-1]],-2],2,78,[29,30]],[[62,62],31],[[63,63],31],[[53,53],31],[[[64,[-1]],[64,[-1]]],31,79],[[[34,[-1,-2,-3]],[34,[-1,-2,-3]]],31,79,79,[79,51]],[[[66,[-1]],[66,[-1]]],31,79],[[[67,[-1,-2,-3]],[67,[-1,-2,-3]]],31,79,79,[79,51]],[[[68,[-1]],[68,[-1]]],31,79],[[[69,[-1]],[69,[-1]]],31,79],[[[70,[-1]],[70,[-1]]],31,79],[[[71,[-1]],[71,[-1]]],31,79],[[72,72],31],[[[73,[-1]],[73,[-1]]],31,79],[[[74,[-1]],[74,[-1]]],31,79],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[[-1,-2],31,[],[]],[53,32],0,0,[[62,36],37],[[63,36],37],[[53,36],37],[[[61,[-1]],36],37,[]],[[[61,[-1]],36],37,80],[[[64,[-1]],36],37,80],[[[34,[-1,-2,-3]],36],37,80,80,[80,51]],[[[66,[-1]],36],37,80],[[[67,[-1,-2,-3]],36],37,80,80,[80,51]],[[[68,[-1]],36],37,80],[[[69,[-1]],36],37,80],[[[70,[-1]],36],37,80],[[[71,[-1]],36],37,80],[[72,36],37],[[[73,[-1]],36],37,80],[[[74,[-1]],36],37,80],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[35,[[61,[-1]]],[]],[81,[[61,[-1]]],[]],[12,[[61,[-1]]],[]],[-1,-1,[]],[82,[[61,[-1]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[[[34,[-1,-2,-3]]],[[76,[-3]]],78,78,51],[[[67,[-1,-2,-3]]],[[76,[-3]]],[65,[83,[16]],78],[65,77,78],51],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[53,31],0,[[-1,19,16,84,54,31],[[64,[-1]]],[]],[[],[[8,[5]]]],[[53,[60,[-1,-2,-3]],[60,[-1,-2,-3]]],[[13,[[2,[18,18]],61]]],51,23,[]],0,0,0,[62,17],[63,17],[53,17],[[[64,[-1]]],17,78],[[[34,[-1,-2,-3]]],17,[],[],51],[[[66,[-1]]],17,78],[[[67,[-1,-2,-3]]],17,[],[],51],[[[68,[-1]]],17,78],[[[69,[-1]]],17,78],[[[70,[-1]]],17,78],[[[71,[-1]]],17,78],[72,17],[[[73,[-1]]],17,78],[[[74,[-1]]],17,78],0,[[[61,[-1]]],[[21,[85]]],[]],0,0,[[],[[8,[5]]]],[[[34,[-1,-2,-3]]],[[21,[[2,[86,47]]]]],[],[],51],[[[34,[-1,-2,-3]]],[[21,[[76,[-3]]]]],[],[],51],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[[-1,[15,[5]]],[[8,[5,7]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,41,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[6,[5]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,[[8,[5,7]]],[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[-1,45,[]],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[[],46],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[17,-1,[]],[17,-1,[]],[[18,19,[8,[20]]],[[21,[18]]]],[17,2],[[18,[8,[5]],32,[15,[5]],[8,[5]]],[[21,[[8,[5]]]]]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[18,9],[[21,[11]]]],[[],[[8,[87]]]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[13,[2]]],88],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[17,-1,[]],[17,-1,[]],[17,2],[[81,36],37],[[81,36],37],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[[],17],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,41,[]],[-1,[[13,[-2]]],[],[]],[-1,[[13,[-2]]],[],[]],[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[89,[48,[[33,[-1]],-2,-3]],[48,[[33,[-1]],-2,-3]]],[[13,[2,81]]],23,51,78],[[[91,[[33,[-1]],[90,[-2]],[76,[-2]],-3]],[91,[[33,[-1]],[90,[-2]],[76,[-2]],-3]],[64,[[76,[-2]]]]],[[13,[2,61]]],23,51,[]],[[[91,[[33,[-1]],-2]],54],[[13,[2,61]]],23,[79,75]],[[[91,[[33,[-1]],[90,[-2]],[76,[-2]],-3]],[73,[[76,[-2]]]]],[[13,[2,61]]],23,51,[]],[[[91,[[33,[-1]],-2]],[91,[[33,[-1]],-2]],[66,[[76,[-3]]]]],[[13,[2,61]]],23,[],51],[[[91,[[33,[-1]],-2,-3,-4]],54],[[13,[2,[61,[-3]]]]],23,[],[],[79,75]],[[[91,[[33,[-1]],-2,-3,-4]],[74,[-3]]],[[13,[2,[61,[-3]]]]],23,[],[92,[93,[18]]],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"Private",1143],[15,"tuple"],[3,"FraudProofExtension",0],[8,"Any",1144],[15,"u8"],[15,"array"],[3,"Global",1145],[3,"Vec",1146],[4,"FraudProofVerificationInfoRequest",0],[4,"SetCodeExtrinsic",0],[4,"FraudProofVerificationInfoResponse",0],[3,"Error",1147],[4,"Result",1148],[8,"Input",1149],[15,"slice"],[15,"u32"],[15,"usize"],[3,"H256",1150],[3,"DomainId",1151],[3,"OpaqueExtrinsic",1152],[4,"Option",1153],[3,"FraudProofHostFunctionsImpl",0],[8,"Block",1154],[8,"BlockBackend",1155],[8,"HeaderBackend",1156],[8,"ProvideRuntimeApi",1157],[8,"CodeExecutor",1158],[8,"RuntimeVersionOf",1159],[8,"Output",1149],[8,"Sized",1160],[15,"bool"],[15,"str"],[6,"NumberFor",1154],[4,"FraudProof",309],[4,"ApiError",1157],[3,"Formatter",1161],[6,"Result",1161],[8,"FraudProofHostFunctions",0],[3,"Arc",1162],[8,"FunctionContext",1163],[3,"String",1164],[3,"Randomness",1165],[6,"Balance",1166],[15,"u64"],[3,"TypeId",1144],[3,"Type",1167],[3,"Slot",1168],[3,"SealedBundleHeader",1151],[6,"CheckEquivocationResult",281],[8,"AuxStore",1169],[8,"Header",1154],[3,"ExecutionProver",285],[4,"ExecutionPhase",309],[3,"StorageProof",1170],[6,"Result",1171],[8,"Backend",1169],[6,"HashingFor",1154],[6,"DBValue",1172],[8,"HashDB",1173],[6,"ExecutionReceiptFor",1151],[4,"VerificationError",309],[4,"ApplyExtrinsicMismatch",309],[4,"FinalizeBlockMismatch",309],[3,"InvalidBundlesFraudProof",309],[8,"Clone",1174],[3,"InvalidStateTransitionProof",309],[3,"BundleEquivocationProof",309],[3,"InvalidTransactionProof",309],[3,"ImproperTransactionSortitionProof",309],[3,"InvalidTotalRewardsProof",309],[3,"InvalidDomainBlockHashProof",309],[3,"ValidBundleDigest",309],[3,"InvalidExtrinsicsRootProof",309],[3,"ValidBundleProof",309],[8,"Decode",1149],[6,"HeaderHashFor",1151],[8,"Default",1175],[8,"Encode",1149],[8,"PartialEq",1176],[8,"Debug",1161],[4,"InvalidBundleEquivocationError",1105],[4,"Error",1171],[8,"From",1177],[4,"InvalidBundleType",1151],[8,"Error",1178],[6,"OperatorId",1151],[8,"Function",1163],[8,"HostFunctionRegistry",1163],[6,"OperatorPublicKey",1151],[6,"HeaderNumberFor",1151],[3,"ExecutionReceipt",1151],[8,"Copy",1160],[8,"Into",1177],[4,"InvalidTransactionCode",0],[8,"FraudProofApi",0],[13,"DomainBundleBody",262],[13,"TxRangeCheck",262],[13,"CheckExtrinsicsInSingleContext",262],[13,"InherentExtrinsicCheck",262],[13,"ExtrinsicDecodableCheck",262],[13,"DomainElectionParams",262],[13,"OperatorStake",262],[13,"DomainElectionParams",279],[13,"ApplyExtrinsic",1071],[13,"FinalizeBlock",1071],[13,"Dummy",1074],[13,"UnexpectedTargetedBundleEntry",1076],[3,"HostFunctions",1079]],"b":[[696,"impl-Display-for-VerificationError%3CDomainHash%3E"],[697,"impl-Debug-for-VerificationError%3CDomainHash%3E"],[712,"impl-From%3CApiError%3E-for-VerificationError%3CDomainHash%3E"],[713,"impl-From%3CInvalidBundleEquivocationError%3E-for-VerificationError%3CDomainHash%3E"],[714,"impl-From%3CError%3E-for-VerificationError%3CDomainHash%3E"],[716,"impl-From%3CError%3E-for-VerificationError%3CDomainHash%3E"],[1118,"impl-Debug-for-InvalidBundleEquivocationError"],[1119,"impl-Display-for-InvalidBundleEquivocationError"]]},\
"sp_executive":{"doc":"Inherents for Executive pallet","t":"RNDEDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["INHERENT_IDENTIFIER","IncorrectRuntimeCode","InherentDataProvider","InherentError","InherentType","MissingRuntimeCode","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","data","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","encode","encode_to","encode_to","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","init","init","init","into","into","into","is_fatal_error","maybe_code","new","provide_inherent_data","size_hint","size_hint","to_keyed_vec","to_keyed_vec","try_from","try_from","try_from","try_handle_error","try_into","try_into","try_into","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip","vzip"],"q":[[0,"sp_executive"],[78,"parity_scale_codec::error"],[79,"core::result"],[80,"parity_scale_codec::codec"],[81,"alloc::vec"],[82,"parity_scale_codec::codec"],[83,"core::fmt"],[84,"core::fmt"],[85,"sp_inherents"],[86,"core::future::future"],[87,"alloc::boxed"],[88,"core::pin"],[89,"alloc::alloc"],[90,"sp_inherents"],[91,"core::ops::function"]],"d":["Executive inherent identifier.","","Provides the set code inherent data.","","The type of the Subspace inherent data.","","","","","","","","Returns the data
of this inherent data provider.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","Upgraded runtime code.","Create new inherent data provider from the given data
.","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,3,0,0,0,3,1,3,2,1,3,2,1,3,2,3,2,3,2,3,2,1,3,2,1,3,2,1,3,2,2,3,2,3,2,1,3,2,1,3,2,1,3,2,1,3,2,1,3,2,3,2,1,1,3,2,3,2,1,3,2,1,1,3,2,1,3,2,1,3,2,1,3,2,2,1,3,2],"f":[0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[1,2],[-1,[[5,[3,4]]],6],[-1,[[5,[2,4]]],6],[[[8,[7]]],[[5,[-1,4]]],[]],[[[8,[7]]],[[5,[-1,4]]],[]],[[9,[8,[7]]],[[5,[-1,4]]],[]],[[9,[8,[7]]],[[5,[-1,4]]],[]],[[9,-1],[[5,[-2,4]]],6,[]],[[9,-1],[[5,[-2,4]]],6,[]],[10,-1,[]],[10,-1,[]],[10,-1,[]],[10,-1,[]],[10,-1,[]],[10,-1,[]],[10,11],[10,11],[10,11],[2,[[12,[7]]]],[[3,-1],11,[13,14]],[[2,-1],11,[13,14]],[[3,15],16],[[2,15],16],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],10],[[],10],[[],10],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[3,17],0,[[[18,[[12,[7]]]]],1],[[1,19],[[22,[[21,[20]]]]]],[3,10],[2,10],[[-1,[8,[7]]],[[12,[7,23]]],[]],[[-1,[8,[7]]],[[12,[7,23]]],[]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[[1,24,[8,[7]]],[[22,[[21,[20]]]]]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[-1,[[5,[-2]]],[],[]],[-1,25,[]],[-1,25,[]],[-1,25,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[2,-1],-2,26,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]]],"c":[],"p":[[3,"InherentDataProvider",0],[3,"InherentType",0],[4,"InherentError",0],[3,"Error",78],[4,"Result",79],[8,"Input",80],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[15,"tuple"],[3,"Vec",81],[8,"Output",80],[8,"Sized",82],[3,"Formatter",83],[6,"Result",83],[15,"bool"],[4,"Option",84],[3,"InherentData",85],[8,"Future",86],[3,"Box",87],[3,"Pin",88],[3,"Global",89],[6,"InherentIdentifier",85],[3,"TypeId",90],[8,"FnOnce",91]],"b":[]},\
"sp_messenger":{"doc":"Primitives for Messenger.","t":"IIILLALLLAKLLLLIEIGGDGNNQNILLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKMKLLMLLLLLLLLLLLLLLLLLLLLLLLLDDDENGNNDNDNNNNDDDDGEGNNEDNNNEGNENNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMLLLLMMMLMLMMMLLLLLLLLLLLLLLLLLLMMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMM","n":["MessengerApi","OnXDMRewards","RelayerApi","block_messages","chain_id","endpoint","extract_xdm_proof_state_roots","inbox_response_message_unsigned","is_domain_info_confirmed","messages","on_xdm_rewards","outbox_message_unsigned","relay_confirmation_depth","should_relay_inbox_message_response","should_relay_outbox_message","DomainInfo","Endpoint","EndpointHandler","EndpointId","EndpointPayload","EndpointRequest","EndpointResponse","Err","Id","MessageId","Ok","Sender","__clone_box","__clone_box","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","domain_best_number","domain_state_root","drop","drop","dst_endpoint","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","message","message_response","message_response_weight","message_weight","payload","send_message","size_hint","size_hint","src_endpoint","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip","BlockInfo","BlockMessageWithStorageKey","BlockMessagesWithStorageKey","ChainId","ChannelClose","ChannelId","ChannelOpen","Consensus","CrossDomainMessage","Domain","DomainStateRootStorage","Endpoint","EndpointRequest","EndpointResponse","Err","ExtractedStateRootsFromProof","FeeModel","InitiateChannelParams","Message","MessageId","MessageWeightTag","Nonce","None","Ok","Payload","Proof","Protocol","ProtocolChannelClose","ProtocolChannelOpen","ProtocolMessageRequest","ProtocolMessageResponse","Request","RequestResponse","Response","V0","VersionedPayload","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","append","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_hash","block_number","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","channel_id","channel_id","channel_id","clear","clear","clear","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","consensus_chain_block_info","consensus_chain_block_info","consensus_chain_id","consensus_chain_state_root","consensus_chain_state_root","contains_key","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","default","default","default","default","defensive_max","defensive_min","defensive_strict_max","defensive_strict_min","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","domain_info","domain_proof","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dst_chain_id","dst_chain_id","dst_chain_id","encode","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extract_state_roots_from_proof","fee_model","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_optional_value_to_query","from_query_to_optional_value","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_relayer_msg_with_proof","get","get_hash","hash","hashed_key_for","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","inbox_response","inbox_responses","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","insert","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","is_clear","is_clear","is_clear","is_clear","is_consensus_chain","last_delivered_message_response_nonce","max_encoded_len","max_outgoing_messages","message_proof","migrate_key","module_prefix","mutate","mutate_exists","nonce","nonce","nonce","outbox","outbox","partial_cmp","payload","proof","relay_fee","remove","serialize","set","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","src_chain_id","src_chain_id","src_chain_id","storage_key","storage_key","storage_prefix","swap","take","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_append","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_mutate","try_mutate_exists","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weight_tag","weight_tag"],"q":[[0,"sp_messenger"],[15,"sp_messenger::endpoint"],[125,"sp_messenger::messages"],[930,"sp_api"],[931,"core::result"],[932,"alloc::vec"],[933,"core::option"],[934,"sp_domains"],[935,"dyn_clone::sealed"],[936,"alloc::alloc"],[937,"parity_scale_codec::error"],[938,"parity_scale_codec::codec"],[939,"parity_scale_codec::codec"],[940,"core::fmt"],[941,"core::fmt"],[942,"sp_weights::weight_v2"],[943,"sp_runtime"],[944,"scale_info::ty"],[945,"parity_scale_codec::encode_like"],[946,"parity_scale_codec::codec"],[947,"core::cmp"],[948,"parity_scale_codec::codec"],[949,"serde::de"],[950,"core::cmp"],[951,"core::convert"],[952,"core::fmt"],[953,"core::hash"],[954,"serde::ser"],[955,"sp_storage"]],"d":["Api to provide XDM extraction from Runtime Calls.","Trait to handle XDM rewards.","Api useful for relayers to fetch messages and submit …","Returns all the outbox and inbox responses to deliver. …","Returns the the chain_id of the Runtime.","","","Constructs an inbox response message to the dst_chain as …","","","","Constructs an outbox message to the dst_chain as an …","Returns the confirmation depth to relay message.","Returns true if the inbox message response is ready to be …","Returns true if the outbox message is ready to be relayed …","Trait that can provide info for a given Domain.","Endpoint as defined in the formal spec. Endpoint is an …","Handler to","Represents a particular endpoint in a given Execution …","Endpoint request or response payload.","Request sent by src_endpoint to dst_endpoint.","Response for the message request.","Contains the error value","Id of the endpoint on a specific chain.","Unique Id of the message between dst_chain and src_chain.","Contains the success value","Sender provides abstraction on sending messages to other …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the best known number of a given Domain.","Returns the known state root of a specific block.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","","","","","Triggered by pallet-messenger when a new inbox message is …","Triggered by pallet-messenger when a response for a …","Return the maximal possible consume weight of …","Return the maximal possible consume weight of message
","","Sends a message to dst_chain_id.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block info used as part of the Cross chain message proof.","Message with storage key to generate storage proof using …","Set of messages with storage keys to be relayed in a given …","Identifier of a chain.","Request to close an open channel with foreign chain.","Channel identity.","Request to open a channel with foreign chain.","","Cross Domain message contains Message and its proof on …","","This is a representation of actual StateRoots storage in …","Endpoint message.","","","Contains the error value","Holds the Block info and state roots from which a proof …","Fee model to send a request and receive a response from …","Parameters for a new channel between two chains.","Message contains information to be sent to or received …","Unique Id of a message between two chains.","Message weight tag used to indicate the consumed weight …","Nonce used as an identifier and ordering of messages …","","Contains the success value","Payload of the message","Proof combines the storage proofs to validate messages.","Protocol message.","","","Defines protocol requests performed on chains.","Defines protocol requests performed on chains.","","Protocol message that encompasses request or its response.","","","Versioned message payload","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Block hash of the chain.","Block number of the chain.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ChannelId the message was sent through.","ChannelId the message was sent through.","ChannelId the message was sent through.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Consensus chain block info when proof was constructed","Consensus chain block info when proof was constructed","","State root of Consensus chain at above number and block …","State root of Consensus chain at above number and block …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Storage proof that src chain state_root is registered on …","Storage proof that src chain state_root is registered on …","","","","","","","","","","","","","","","","","Chain this message is intended for.","Chain this message is intended for.","Chain this message is intended for.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Extracts state roots. If the chain proof is present, then …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","Calls U::from(self)
.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Last delivered message response nonce on src_chain.","","","Storage proof that message is processed on src_chain.","","","","","Message nonce within the channel.","Message nonce within the channel.","Message nonce within the channel.","","","","Payload of the message","Proof of message processed on src_chain.","Fee to relay message from one chain to another","","","","","","","","","","","","","","","","","","","Chain which initiated this message.","Chain which initiated this message.","Chain which initiated this message.","","Storage key to generate proof for using proof backend.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The message weight tag","The message weight tag"],"i":[0,0,0,64,64,0,65,64,65,0,66,64,64,64,64,0,0,0,0,0,0,0,29,18,67,29,0,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,68,68,18,19,19,18,19,18,19,18,18,18,19,19,19,18,19,18,19,18,18,19,19,18,18,19,19,18,19,18,19,18,19,18,19,18,19,69,69,69,69,19,67,18,19,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,18,19,0,0,0,0,40,0,40,4,0,4,0,42,44,44,70,0,0,0,0,0,0,0,44,70,0,0,42,44,44,0,0,41,0,41,43,0,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,11,11,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,45,9,47,37,39,44,11,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,4,46,7,4,46,7,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,44,11,1,4,4,4,4,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,4,7,46,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,45,9,47,37,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,37,37,39,39,39,40,40,40,41,41,41,42,42,42,43,43,43,44,44,44,4,4,4,45,45,45,11,11,11,46,46,46,7,7,7,9,9,9,47,47,47,1,1,1,9,39,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,4,4,45,11,46,7,9,47,1,71,71,37,37,39,39,40,40,41,41,42,42,43,43,44,44,4,4,45,45,11,11,46,46,7,7,9,9,47,47,1,1,71,71,71,71,37,37,39,39,40,40,41,41,42,42,43,43,44,44,4,4,45,45,11,11,46,46,7,7,9,9,47,47,1,1,9,71,4,4,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,44,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,44,11,1,4,45,4,39,46,71,71,71,71,45,9,47,44,1,4,45,9,37,71,4,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,45,9,47,71,47,71,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,37,71,37,39,40,41,42,43,44,4,45,11,46,7,9,47,1,9,47],"f":[0,0,0,[-1,[[3,[1,2]]],[]],[-1,[[3,[4,2]]],[]],0,[[-1,[6,[5]]],[[3,[[8,[[7,[-2]]]],2]]],[],[]],[[-1,[9,[-2]]],[[3,[8,2]]],[],[]],[[-1,10,[11,[-2]]],[[3,[12,2]]],[],[]],0,[-1,13,[]],[[-1,[9,[-2]]],[[3,[8,2]]],[],[]],[-1,[[3,[-2,2]]],[],[]],[[-1,4,14],[[3,[12,2]]],[]],[[-1,4,14],[[3,[12,2]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,[[-1,15],13,[]],[[-1,15],13,[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[18,18],[19,19],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[-1,[[3,[18,20]]],21],[-1,[[3,[19,20]]],21],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[10,[[8,[-1]]],[]],[[10,-1,-2],[[8,[-3]]],[],[],[]],[24,13],[24,13],0,[[18,-1],13,[25,26]],[[19,-1],13,[25,26]],[[18,18],12],[[19,19],12],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[18,27],28],[[19,27],28],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[[],24],[[],24],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,4,-2,19],29,[],[]],[[-1,4,-2,19,29],30,[],[]],[-1,31,[]],[-1,31,[]],0,[[-1,4,19],[[3,[32]]],[]],[18,24],[19,24],0,[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,33,[]],[-1,33,[]],[[],34],[[],34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-1,15],13,[]],[[-2,-4],13,[],[[35,[-1]]],36,[[35,[-3]]]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[[37,[-1]]],[[37,[-1]]],38],[[[39,[-1]]],[[39,[-1]]],38],[[[40,[-1]]],[[40,[-1]]],38],[[[41,[-1,-2]]],[[41,[-1,-2]]],38,38],[[[42,[-1]]],[[42,[-1]]],38],[[[43,[-1]]],[[43,[-1]]],38],[44,44],[4,4],[[[45,[-1]]],[[45,[-1]]],38],[[[11,[-1,-2]]],[[11,[-1,-2]]],38,38],[[[46,[-1,-2,-3]]],[[46,[-1,-2,-3]]],38,38,38],[[[7,[-1,-2,-3]]],[[7,[-1,-2,-3]]],38,38,38],[[[9,[-1,-2,-3]]],[[9,[-1,-2,-3]]],38,38,38],[47,47],[1,1],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[-1,-2],13,[],[]],[[4,4],48],0,0,[[],4],0,0,[-2,12,[],[[35,[-1]]]],[-1,[[3,[[37,[-2]],20]]],21,49],[-1,[[3,[[39,[-2]],20]]],21,[]],[-1,[[3,[[40,[-2]],20]]],21,[]],[-1,[[3,[[41,[-2,-3]],20]]],21,49,49],[-1,[[3,[[42,[-2]],20]]],21,[]],[-1,[[3,[[43,[-2]],20]]],21,[]],[-1,[[3,[44,20]]],21],[-1,[[3,[4,20]]],21],[-1,[[3,[[45,[-2]],20]]],21,[]],[-1,[[3,[[11,[-2,-3]],20]]],21,49,49],[-1,[[3,[[46,[-2,-3,-4]],20]]],21,[],[],49],[-1,[[3,[[7,[-2,-3,-4]],20]]],21,[],[],49],[-1,[[3,[[9,[-2,-3,-4]],20]]],21,[],[],[]],[-1,[[3,[47,20]]],21],[-1,[[3,[1,20]]],21],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,[22,[5]]],[[3,[-1,20]]],[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[23,-1],[[3,[-2,20]]],21,[]],[[],[[37,[-1]]],50],[[],[[39,[-1]]],50],[[],44],[[],[[11,[-1,-2]]],50,50],[[],1],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[[-1,-2],-2,[],[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[24,-1,[]],[-1,[[3,[4]]],51],0,0,[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],[24,13],0,0,0,[[[37,[-1]]],[[6,[5]]],36],[[[37,[-1]],-2],13,36,[25,26]],[[[39,[-1]],-2],13,[],[25,26]],[[[40,[-1]],-2],13,[],[25,26]],[[[41,[-1,-2]],-3],13,36,36,[25,26]],[[[42,[-1]],-2],13,[],[25,26]],[[[43,[-1]],-2],13,[],[25,26]],[[44,-1],13,[25,26]],[[4,-1],13,[25,26]],[[[45,[-1]],-2],13,[],[25,26]],[[[11,[-1,-2]],-3],13,36,36,[25,26]],[[[46,[-1,-2,-3]],-4],13,[],[],36,[25,26]],[[[7,[-1,-2,-3]],-4],13,[],[],36,[25,26]],[[[9,[-1,-2,-3]],-4],13,[],[],[],[25,26]],[[47,-1],13,[25,26]],[[1,-1],13,[25,26]],[[[37,[-1]],[37,[-1]]],12,52],[[[39,[-1]],[39,[-1]]],12,52],[[[40,[-1]],[40,[-1]]],12,52],[[[41,[-1,-2]],[41,[-1,-2]]],12,52,52],[[[42,[-1]],[42,[-1]]],12,52],[[[43,[-1]],[43,[-1]]],12,52],[[44,44],12],[[4,4],12],[[[45,[-1]],[45,[-1]]],12,52],[[[11,[-1,-2]],[11,[-1,-2]]],12,52,52],[[[46,[-1,-2,-3]],[46,[-1,-2,-3]]],12,52,52,52],[[[7,[-1,-2,-3]],[7,[-1,-2,-3]]],12,52,52,52],[[[9,[-1,-2,-3]],[9,[-1,-2,-3]]],12,52,52,52],[[47,47],12],[[1,1],12],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[-1,-2],12,[],[]],[[[9,[-1,-2,-3]]],[[8,[[7,[-1,-2,-3]]]]],[38,53,54],[38,53,54],[38,49,55,53,54]],0,[[[37,[-1]],27],28,56],[[[39,[-1]],27],28,56],[[[40,[-1]],27],28,56],[[[41,[-1,-2]],27],28,56,56],[[[42,[-1]],27],28,56],[[[43,[-1]],27],28,56],[[44,27],28],[[4,27],28],[[[45,[-1]],27],28,56],[[[11,[-1,-2]],27],28,56,56],[[[46,[-1,-2,-3]],27],28,56,56,56],[[[7,[-1,-2,-3]],27],28,56,56,56],[[[9,[-1,-2,-3]],27],28,56,56,56],[[47,27],28],[[1,27],28],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[23,4],[10,4],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[[[8,[-1]]],[],[53,54]],[[],[[8,[-1]]],[53,54]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[[47,[46,[-1,-2,-3]]],[[9,[-1,-2,-3]]],[],[],[]],[-2,[],[],[[35,[-1]]]],[[-1,-2],57,[58,26],59],[[4,-1],13,60],[-2,[[6,[5,17]]],[],[[35,[-1]]]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[[44,[43,[-1]]],44,[]],0,[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[-2,-4],13,[],[[35,[-1]]],[],[[35,[-3]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[-1,12,[]],[4,12],0,[[],24],0,0,[-2,[[8,[-3]]],[],[[35,[-1]]],[]],[[],[[22,[5]]]],[[-2,-3],-4,[],[[35,[-1]]],61,[]],[[-2,-3],-4,[],[[35,[-1]]],61,[]],0,0,0,[[[43,[-1]]],44,[]],0,[[4,4],[[8,[48]]]],0,0,0,[-2,13,[],[[35,[-1]]]],[[4,-1],3,62],[-2,13,[],[[35,[-1]]]],[[[37,[-1]]],24,36],[[[39,[-1]]],24,[]],[[[40,[-1]]],24,[]],[[[41,[-1,-2]]],24,36,36],[[[42,[-1]]],24,[]],[[[43,[-1]]],24,[]],[44,24],[4,24],[[[45,[-1]]],24,[]],[[[11,[-1,-2]]],24,36,36],[[[46,[-1,-2,-3]]],24,[],[],36],[[[7,[-1,-2,-3]]],24,[],[],36],[[[9,[-1,-2,-3]]],24,[],[],[]],[47,24],[1,24],0,0,0,[[10,-1,-2],63,[53,54],[53,54]],0,[[],[[22,[5]]]],[[-2,-3],13,[],[[35,[-1]]],[[35,[-1]]]],[-2,[],[],[[35,[-1]]]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[[-1,[22,[5]]],[[6,[5,17]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-2,-4],[[3,[13,13]]],[],[[35,[-1]],38],[],[[35,[-3]]]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-2,[[3,[-3,13]]],[],[[35,[-1]]],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[-1,[[3,[-2]]],[],[]],[[-2,-3],[[3,[-4,-5]]],[],[[35,[-1]]],61,[],[]],[[-2,-3],[[3,[-4,-5]]],[],[[35,[-1]]],61,[],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[16,[5]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,[[6,[5,17]]],[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[-1,33,[]],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[[],34],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[37,[-1]],-2],-3,36,61,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0],"c":[],"p":[[3,"BlockMessagesWithStorageKey",125],[4,"ApiError",930],[4,"Result",931],[4,"ChainId",125],[15,"u8"],[3,"Vec",932],[3,"ExtractedStateRootsFromProof",125],[4,"Option",933],[3,"CrossDomainMessage",125],[3,"DomainId",934],[3,"BlockInfo",125],[15,"bool"],[15,"tuple"],[6,"MessageId",125],[3,"Private",935],[15,"array"],[3,"Global",936],[4,"Endpoint",15],[3,"EndpointRequest",15],[3,"Error",937],[8,"Input",938],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Output",938],[8,"Sized",939],[3,"Formatter",940],[6,"Result",940],[6,"EndpointResponse",15],[6,"DispatchResult",941],[3,"Weight",942],[4,"DispatchError",941],[3,"TypeId",943],[3,"Type",944],[8,"EncodeLike",945],[8,"Encode",938],[3,"FeeModel",125],[8,"Clone",946],[3,"InitiateChannelParams",125],[4,"ProtocolMessageRequest",125],[4,"RequestResponse",125],[4,"Payload",125],[4,"VersionedPayload",125],[4,"MessageWeightTag",125],[3,"Message",125],[3,"Proof",125],[3,"BlockMessageWithStorageKey",125],[4,"Ordering",947],[8,"Decode",938],[8,"Default",948],[8,"Deserializer",949],[8,"PartialEq",947],[8,"FullCodec",938],[8,"TypeInfo",950],[8,"Into",951],[8,"Debug",940],[15,"u64"],[8,"Hash",952],[8,"BuildHasher",952],[8,"Hasher",952],[8,"FnOnce",953],[8,"Serializer",954],[3,"StorageKey",955],[8,"RelayerApi",0],[8,"MessengerApi",0],[8,"OnXDMRewards",0],[8,"Sender",15],[8,"DomainInfo",15],[8,"EndpointHandler",15],[6,"ProtocolMessageResponse",125],[3,"DomainStateRootStorage",125]],"b":[[526,"impl-From%3Cu32%3E-for-ChainId"],[527,"impl-From%3CDomainId%3E-for-ChainId"]]},\
"sp_objects":{"doc":"Primitives for Objects.","t":"ILL","n":["ObjectsApi","extract_block_object_mapping","validated_object_call_hashes"],"q":[[0,"sp_objects"],[3,"subspace_runtime_primitives"],[4,"alloc::vec"],[5,"subspace_core_primitives::objects"],[6,"sp_api"],[7,"core::result"]],"d":["","Extract block object mapping for a given block","Returns all the validated object call hashes for a given …"],"i":[0,6,6],"f":[0,[[-1,-2,[2,[1]]],[[5,[3,4]]],[],[]],[-1,[[5,[[2,[1]],4]]],[]]],"c":[],"p":[[6,"Hash",3],[3,"Vec",4],[3,"BlockObjectMapping",5],[4,"ApiError",6],[4,"Result",7],[8,"ObjectsApi",0]],"b":[]},\
diff --git a/settings.html b/settings.html
index 9f289baca8..671c9451d8 100644
--- a/settings.html
+++ b/settings.html
@@ -1 +1 @@
-Settings Rustdoc settings
Back
\ No newline at end of file
+Settings Rustdoc settings
Back
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/all.html b/sp_domains_fraud_proof/all.html
index 597f41ae65..81cac7c921 100644
--- a/sp_domains_fraud_proof/all.html
+++ b/sp_domains_fraud_proof/all.html
@@ -1 +1 @@
-List of all items in this crate List of all items
Structs
- FraudProofExtension
- FraudProofHostFunctionsImpl
- HostFunctions
- execution_prover::ExecutionProver
- fraud_proof::BundleEquivocationProof
- fraud_proof::ImproperTransactionSortitionProof
- fraud_proof::InvalidBundlesFraudProof
- fraud_proof::InvalidDomainBlockHashProof
- fraud_proof::InvalidExtrinsicsRootProof
- fraud_proof::InvalidStateTransitionProof
- fraud_proof::InvalidTotalRewardsProof
- fraud_proof::InvalidTransactionProof
- fraud_proof::ValidBundleDigest
- fraud_proof::ValidBundleProof
- fraud_proof_runtime_interface::HostFunctions
Enums
- FraudProofVerificationInfoRequest
- FraudProofVerificationInfoResponse
- InvalidTransactionCode
- SetCodeExtrinsic
- fraud_proof::ExecutionPhase
- fraud_proof::FraudProof
- fraud_proof::VerificationError
- verification::InvalidBundleEquivocationError
Traits
Functions
- bundle_equivocation::check_equivocation
- fraud_proof::dummy_invalid_state_transition_proof
- fraud_proof::operator_block_rewards_final_key
- fraud_proof::system_digest_final_key
- fraud_proof_runtime_interface::derive_bundle_digest
- fraud_proof_runtime_interface::execution_proof_check
- fraud_proof_runtime_interface::get_fraud_proof_verification_info
- verification::verify_bundle_equivocation_fraud_proof
- verification::verify_invalid_bundles_fraud_proof
- verification::verify_invalid_domain_block_hash_fraud_proof
- verification::verify_invalid_domain_extrinsics_root_fraud_proof
- verification::verify_invalid_state_transition_fraud_proof
- verification::verify_invalid_total_rewards_fraud_proof
- verification::verify_valid_bundle_fraud_proof
Type Aliases
\ No newline at end of file
+List of all items in this crate List of all items
Structs
- FraudProofExtension
- FraudProofHostFunctionsImpl
- HostFunctions
- execution_prover::ExecutionProver
- fraud_proof::BundleEquivocationProof
- fraud_proof::ImproperTransactionSortitionProof
- fraud_proof::InvalidBundlesFraudProof
- fraud_proof::InvalidDomainBlockHashProof
- fraud_proof::InvalidExtrinsicsRootProof
- fraud_proof::InvalidStateTransitionProof
- fraud_proof::InvalidTotalRewardsProof
- fraud_proof::InvalidTransactionProof
- fraud_proof::ValidBundleDigest
- fraud_proof::ValidBundleProof
- fraud_proof_runtime_interface::HostFunctions
Enums
- FraudProofVerificationInfoRequest
- FraudProofVerificationInfoResponse
- InvalidTransactionCode
- SetCodeExtrinsic
- fraud_proof::ApplyExtrinsicMismatch
- fraud_proof::ExecutionPhase
- fraud_proof::FinalizeBlockMismatch
- fraud_proof::FraudProof
- fraud_proof::VerificationError
- verification::InvalidBundleEquivocationError
Traits
Functions
- bundle_equivocation::check_equivocation
- fraud_proof::dummy_invalid_state_transition_proof
- fraud_proof::operator_block_rewards_final_key
- fraud_proof::system_digest_final_key
- fraud_proof_runtime_interface::derive_bundle_digest
- fraud_proof_runtime_interface::execution_proof_check
- fraud_proof_runtime_interface::get_fraud_proof_verification_info
- verification::verify_bundle_equivocation_fraud_proof
- verification::verify_invalid_bundles_fraud_proof
- verification::verify_invalid_domain_block_hash_fraud_proof
- verification::verify_invalid_domain_extrinsics_root_fraud_proof
- verification::verify_invalid_state_transition_fraud_proof
- verification::verify_invalid_total_rewards_fraud_proof
- verification::verify_valid_bundle_fraud_proof
Type Aliases
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.ApplyExtrinsicMismatch.html b/sp_domains_fraud_proof/fraud_proof/enum.ApplyExtrinsicMismatch.html
new file mode 100644
index 0000000000..abe167b174
--- /dev/null
+++ b/sp_domains_fraud_proof/fraud_proof/enum.ApplyExtrinsicMismatch.html
@@ -0,0 +1,75 @@
+ApplyExtrinsicMismatch in sp_domains_fraud_proof::fraud_proof - Rust pub enum ApplyExtrinsicMismatch {
+ StateRoot(u32),
+ Shorter,
+}
Expand description
Mismatch type possible for ApplyExtrinsic execution phase
+Variants§
Trait Implementations§
source§impl Clone for ApplyExtrinsicMismatch
source§fn clone(&self) -> ApplyExtrinsicMismatch
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ApplyExtrinsicMismatch
source§impl Decode for ApplyExtrinsicMismatch
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,
+ dst: &mut MaybeUninit<Self>
+) -> Result<DecodeFinished, Error>where
+ I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ApplyExtrinsicMismatch
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ &self,
+ __codec_dest_edqy: &mut __CodecOutputEdqy
+)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
+ F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl PartialEq<ApplyExtrinsicMismatch> for ApplyExtrinsicMismatch
source§fn eq(&self, other: &ApplyExtrinsicMismatch) -> bool
This method tests for self
and other
values to be equal, and is used
+by ==
.source§impl TypeInfo for ApplyExtrinsicMismatch
source§impl EncodeLike<ApplyExtrinsicMismatch> for ApplyExtrinsicMismatch
source§impl Eq for ApplyExtrinsicMismatch
source§impl StructuralEq for ApplyExtrinsicMismatch
source§impl StructuralPartialEq for ApplyExtrinsicMismatch
Auto Trait Implementations§
§impl RefUnwindSafe for ApplyExtrinsicMismatch
§impl Send for ApplyExtrinsicMismatch
§impl Sync for ApplyExtrinsicMismatch
§impl Unpin for ApplyExtrinsicMismatch
§impl UnwindSafe for ApplyExtrinsicMismatch
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
+ T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
+ Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
+ Self: TryInto<T>,
§impl<T> DecodeAll for Twhere
+ T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
+ T: Decode,
source§impl<Q, K> Equivalent<K> for Qwhere
+ Q: Eq + ?Sized,
+ K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
+ Q: Eq + ?Sized,
+ K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more§impl<T> Hashable for Twhere
+ T: Codec,
source§impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for Twhere
+ Outer: AsRef<T> + AsMut<T> + From<T>,
+ T: From<Outer>,
§impl<T> KeyedVec for Twhere
+ T: Codec,
§impl<T> Pointable for T
§impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
+ Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
+ Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of T
. Read more§impl<S, T> UncheckedInto<T> for Swhere
+ T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
The counterpart to unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
+ T: Bounded,
+ S: TryInto<T>,
§fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of T
.source§impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
+ S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
§impl<S> Codec for Swhere
+ S: Decode + Encode,
§impl<T> EncodeLike<&&T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<&T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<&mut T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<Arc<T, Global>> for Twhere
+ T: Encode,
§impl<T> EncodeLike<Box<T, Global>> for Twhere
+ T: Encode,
§impl<'a, T> EncodeLike<Cow<'a, T>> for Twhere
+ T: ToOwned + Encode,
§impl<T> EncodeLike<Rc<T, Global>> for Twhere
+ T: Encode,
§impl<S> FullCodec for Swhere
+ S: Decode + FullEncode,
§impl<S> FullEncode for Swhere
+ S: Encode + EncodeLike<S>,
§impl<T> JsonSchemaMaybe for T
§impl<T> MaybeDebug for Twhere
+ T: Debug,
§impl<T> MaybeRefUnwindSafe for Twhere
+ T: RefUnwindSafe,
§impl<T> Member for Twhere
+ T: Send + Sync + Debug + Eq + PartialEq<T> + Clone + 'static,
§impl<T> Parameter for Twhere
+ T: Codec + EncodeLike<T> + Clone + Eq + Debug + TypeInfo,
§impl<T> StaticTypeInfo for Twhere
+ T: TypeInfo + 'static,
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.ExecutionPhase.html b/sp_domains_fraud_proof/fraud_proof/enum.ExecutionPhase.html
index 6e4db4ea47..a23af2a381 100644
--- a/sp_domains_fraud_proof/fraud_proof/enum.ExecutionPhase.html
+++ b/sp_domains_fraud_proof/fraud_proof/enum.ExecutionPhase.html
@@ -1,47 +1,51 @@
-ExecutionPhase in sp_domains_fraud_proof::fraud_proof - Rust pub enum ExecutionPhase {
+ExecutionPhase in sp_domains_fraud_proof::fraud_proof - Rust pub enum ExecutionPhase {
InitializeBlock,
ApplyExtrinsic {
extrinsic_proof: StorageProof,
- mismatch_index: u32,
+ mismatch: ApplyExtrinsicMismatch,
+ },
+ FinalizeBlock {
+ mismatch: FinalizeBlockMismatch,
},
- FinalizeBlock,
}
Expand description
A phase of a block’s execution, carrying necessary information needed for verifying the
invalid state transition proof.
Variants§
§InitializeBlock
Executes the initialize_block
hook.
-§ApplyExtrinsic
Executes some extrinsic.
-§FinalizeBlock
Executes the finalize_block
hook.
-Implementations§
source§impl ExecutionPhase
sourcepub fn execution_method(&self) -> &'static str
Returns the method for generating the proof.
-sourcepub fn decode_execution_result<Header: HeaderT>(
+
§ApplyExtrinsic
Executes some extrinsic.
+§FinalizeBlock
Fields
§mismatch: FinalizeBlockMismatch
Executes the finalize_block
hook.
+Implementations§
source§impl ExecutionPhase
sourcepub fn execution_method(&self) -> &'static str
Returns the method for generating the proof.
+sourcepub fn is_state_root_mismatch(&self) -> bool
Returns true if execution phase refers to mismatch between state roots
+false otherwise.
+sourcepub fn decode_execution_result<Header: HeaderT>(
&self,
execution_result: Vec<u8>
) -> Result<Header::Hash, VerificationError<Header::Hash>>
Returns the post state root for the given execution result.
-sourcepub fn pre_post_state_root<CBlock, DomainHeader, Balance>(
+
sourcepub fn pre_post_state_root<CBlock, DomainHeader, Balance>(
&self,
bad_receipt: &ExecutionReceiptFor<DomainHeader, CBlock, Balance>,
bad_receipt_parent: &ExecutionReceiptFor<DomainHeader, CBlock, Balance>
) -> Result<(H256, H256), VerificationError<DomainHeader::Hash>>where
CBlock: BlockT,
DomainHeader: HeaderT,
- DomainHeader::Hash: Into<H256>,
sourcepub fn call_data<CBlock, DomainHeader, Balance>(
+ DomainHeader::Hash: Into<H256>,
sourcepub fn call_data<CBlock, DomainHeader, Balance>(
&self,
bad_receipt: &ExecutionReceiptFor<DomainHeader, CBlock, Balance>,
bad_receipt_parent: &ExecutionReceiptFor<DomainHeader, CBlock, Balance>
) -> Result<Vec<u8>, VerificationError<DomainHeader::Hash>>where
CBlock: BlockT,
- DomainHeader: HeaderT,
Trait Implementations§
source§impl Clone for ExecutionPhase
source§fn clone(&self) -> ExecutionPhase
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ExecutionPhase
Trait Implementations§
source§impl Clone for ExecutionPhase
source§fn clone(&self) -> ExecutionPhase
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ExecutionPhase
source§impl Decode for ExecutionPhase
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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ExecutionPhase
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ExecutionPhase
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl PartialEq<ExecutionPhase> for ExecutionPhase
source§fn eq(&self, other: &ExecutionPhase) -> bool
source§impl PartialEq<ExecutionPhase> for ExecutionPhase
source§fn eq(&self, other: &ExecutionPhase) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl TypeInfo for ExecutionPhase
source§impl EncodeLike<ExecutionPhase> for ExecutionPhase
source§impl Eq for ExecutionPhase
source§impl StructuralEq for ExecutionPhase
source§impl StructuralPartialEq for ExecutionPhase
Auto Trait Implementations§
§impl RefUnwindSafe for ExecutionPhase
§impl Send for ExecutionPhase
§impl Sync for ExecutionPhase
§impl Unpin for ExecutionPhase
§impl UnwindSafe for ExecutionPhase
Blanket Implementations§
source§impl TypeInfo for ExecutionPhase
source§impl EncodeLike<ExecutionPhase> for ExecutionPhase
source§impl Eq for ExecutionPhase
source§impl StructuralEq for ExecutionPhase
source§impl StructuralPartialEq for ExecutionPhase
Auto Trait Implementations§
§impl RefUnwindSafe for ExecutionPhase
§impl Send for ExecutionPhase
§impl Sync for ExecutionPhase
§impl Unpin for ExecutionPhase
§impl UnwindSafe for ExecutionPhase
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.FinalizeBlockMismatch.html b/sp_domains_fraud_proof/fraud_proof/enum.FinalizeBlockMismatch.html
new file mode 100644
index 0000000000..e88548c0d3
--- /dev/null
+++ b/sp_domains_fraud_proof/fraud_proof/enum.FinalizeBlockMismatch.html
@@ -0,0 +1,75 @@
+FinalizeBlockMismatch in sp_domains_fraud_proof::fraud_proof - Rust pub enum FinalizeBlockMismatch {
+ StateRoot,
+ Longer(u32),
+}
Expand description
Mismatch type possible for FinalizBlock execution phase
+Variants§
Trait Implementations§
source§impl Clone for FinalizeBlockMismatch
source§fn clone(&self) -> FinalizeBlockMismatch
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for FinalizeBlockMismatch
source§impl Decode for FinalizeBlockMismatch
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,
+ dst: &mut MaybeUninit<Self>
+) -> Result<DecodeFinished, Error>where
+ I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for FinalizeBlockMismatch
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ &self,
+ __codec_dest_edqy: &mut __CodecOutputEdqy
+)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
+ F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl PartialEq<FinalizeBlockMismatch> for FinalizeBlockMismatch
source§fn eq(&self, other: &FinalizeBlockMismatch) -> bool
This method tests for self
and other
values to be equal, and is used
+by ==
.source§impl TypeInfo for FinalizeBlockMismatch
source§impl EncodeLike<FinalizeBlockMismatch> for FinalizeBlockMismatch
source§impl Eq for FinalizeBlockMismatch
source§impl StructuralEq for FinalizeBlockMismatch
source§impl StructuralPartialEq for FinalizeBlockMismatch
Auto Trait Implementations§
§impl RefUnwindSafe for FinalizeBlockMismatch
§impl Send for FinalizeBlockMismatch
§impl Sync for FinalizeBlockMismatch
§impl Unpin for FinalizeBlockMismatch
§impl UnwindSafe for FinalizeBlockMismatch
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
+ T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
+ Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
+ Self: TryInto<T>,
§impl<T> DecodeAll for Twhere
+ T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
+ T: Decode,
source§impl<Q, K> Equivalent<K> for Qwhere
+ Q: Eq + ?Sized,
+ K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
+ Q: Eq + ?Sized,
+ K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more§impl<T> Hashable for Twhere
+ T: Codec,
source§impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for Twhere
+ Outer: AsRef<T> + AsMut<T> + From<T>,
+ T: From<Outer>,
§impl<T> KeyedVec for Twhere
+ T: Codec,
§impl<T> Pointable for T
§impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
+ Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
+ Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of T
. Read more§impl<S, T> UncheckedInto<T> for Swhere
+ T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
The counterpart to unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
+ T: Bounded,
+ S: TryInto<T>,
§fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of T
.source§impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
+ S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
§impl<S> Codec for Swhere
+ S: Decode + Encode,
§impl<T> EncodeLike<&&T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<&T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<&mut T> for Twhere
+ T: Encode,
§impl<T> EncodeLike<Arc<T, Global>> for Twhere
+ T: Encode,
§impl<T> EncodeLike<Box<T, Global>> for Twhere
+ T: Encode,
§impl<'a, T> EncodeLike<Cow<'a, T>> for Twhere
+ T: ToOwned + Encode,
§impl<T> EncodeLike<Rc<T, Global>> for Twhere
+ T: Encode,
§impl<S> FullCodec for Swhere
+ S: Decode + FullEncode,
§impl<S> FullEncode for Swhere
+ S: Encode + EncodeLike<S>,
§impl<T> JsonSchemaMaybe for T
§impl<T> MaybeDebug for Twhere
+ T: Debug,
§impl<T> MaybeRefUnwindSafe for Twhere
+ T: RefUnwindSafe,
§impl<T> Member for Twhere
+ T: Send + Sync + Debug + Eq + PartialEq<T> + Clone + 'static,
§impl<T> Parameter for Twhere
+ T: Codec + EncodeLike<T> + Clone + Eq + Debug + TypeInfo,
§impl<T> StaticTypeInfo for Twhere
+ T: TypeInfo + 'static,
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.FraudProof.html b/sp_domains_fraud_proof/fraud_proof/enum.FraudProof.html
index f30ea0fc1e..02e26bbeaa 100644
--- a/sp_domains_fraud_proof/fraud_proof/enum.FraudProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/enum.FraudProof.html
@@ -1,4 +1,4 @@
-FraudProof in sp_domains_fraud_proof::fraud_proof - Rust pub enum FraudProof<Number, Hash, DomainHeader: HeaderT> {
+FraudProof in sp_domains_fraud_proof::fraud_proof - Rust pub enum FraudProof<Number, Hash, DomainHeader: HeaderT> {
InvalidStateTransition(InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>),
InvalidTransaction(InvalidTransactionProof<HeaderHashFor<DomainHeader>>),
BundleEquivocation(BundleEquivocationProof<Number, Hash, DomainHeader>),
@@ -15,14 +15,14 @@
}
Expand description
Fraud proof.
Variants§
§InvalidStateTransition(InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>)
§InvalidTransaction(InvalidTransactionProof<HeaderHashFor<DomainHeader>>)
§BundleEquivocation(BundleEquivocationProof<Number, Hash, DomainHeader>)
§ImproperTransactionSortition(ImproperTransactionSortitionProof<HeaderHashFor<DomainHeader>>)
§InvalidTotalRewards(InvalidTotalRewardsProof<HeaderHashFor<DomainHeader>>)
§InvalidExtrinsicsRoot(InvalidExtrinsicsRootProof<HeaderHashFor<DomainHeader>>)
§ValidBundle(ValidBundleProof<HeaderHashFor<DomainHeader>>)
§InvalidDomainBlockHash(InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>)
§InvalidBundles(InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>)
§Dummy
Implementations§
source§impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>
sourcepub fn domain_id(&self) -> DomainId
sourcepub fn targeted_bad_receipt_hash(&self) -> Option<HeaderHashFor<DomainHeader>>
sourcepub fn targeted_bad_operator_and_slot_for_bundle_equivocation(
+
Implementations§
source§impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>
sourcepub fn domain_id(&self) -> DomainId
sourcepub fn targeted_bad_receipt_hash(&self) -> Option<HeaderHashFor<DomainHeader>>
sourcepub fn targeted_bad_operator_and_slot_for_bundle_equivocation(
&self
-) -> Option<(OperatorId, Slot)>
sourcepub fn dummy_fraud_proof(
+) -> Option<(OperatorId, Slot)>
sourcepub fn dummy_fraud_proof(
domain_id: DomainId,
bad_receipt_hash: HeaderHashFor<DomainHeader>
-) -> FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>where
+) -> FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>where
Number: Encode,
- Hash: Encode,
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for FraudProof<Number, Hash, DomainHeader>
source§fn clone(&self) -> FraudProof<Number, Hash, DomainHeader>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> Decode for FraudProof<Number, Hash, DomainHeader>where
+ Hash: Encode,
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for FraudProof<Number, Hash, DomainHeader>
source§fn clone(&self) -> FraudProof<Number, Hash, DomainHeader>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> Decode for FraudProof<Number, Hash, DomainHeader>where
InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Decode,
InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Decode,
BundleEquivocationProof<Number, Hash, DomainHeader>: Decode,
@@ -32,14 +32,14 @@
ValidBundleProof<HeaderHashFor<DomainHeader>>: Decode,
InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Decode,
InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Decode,
- HeaderHashFor<DomainHeader>: Decode,
source§fn decode<__CodecInputEdqy: Input>(
+ HeaderHashFor<DomainHeader>: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> Encode for FraudProof<Number, Hash, DomainHeader>where
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> Encode for FraudProof<Number, Hash, DomainHeader>where
InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Encode,
BundleEquivocationProof<Number, Hash, DomainHeader>: Encode,
@@ -49,13 +49,13 @@
ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,
- HeaderHashFor<DomainHeader>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ HeaderHashFor<DomainHeader>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>
source§fn eq(&self, other: &FraudProof<Number, Hash, DomainHeader>) -> bool
source§impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>
source§fn eq(&self, other: &FraudProof<Number, Hash, DomainHeader>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Number, Hash, DomainHeader> TypeInfo for FraudProof<Number, Hash, DomainHeader>where
+sufficient, and should not be overridden without very good reason.
source§impl<Number, Hash, DomainHeader> TypeInfo for FraudProof<Number, Hash, DomainHeader>where
InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,
InvalidTransactionProof<HeaderHashFor<DomainHeader>>: TypeInfo + 'static,
BundleEquivocationProof<Number, Hash, DomainHeader>: TypeInfo + 'static,
@@ -68,7 +68,7 @@
HeaderHashFor<DomainHeader>: TypeInfo + 'static,
Number: TypeInfo + 'static,
Hash: TypeInfo + 'static,
- DomainHeader: HeaderT + TypeInfo + 'static,
source§impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>where
+ DomainHeader: HeaderT + TypeInfo + 'static,
§type Identity = FraudProof<Number, Hash, DomainHeader>
The type identifying for which type info is provided. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<FraudProof<Number, Hash, DomainHeader>> for FraudProof<Number, Hash, DomainHeader>where
InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidTransactionProof<HeaderHashFor<DomainHeader>>: Encode,
BundleEquivocationProof<Number, Hash, DomainHeader>: Encode,
@@ -78,7 +78,7 @@
ValidBundleProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidDomainBlockHashProof<HeaderHashFor<DomainHeader>>: Encode,
InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>: Encode,
- HeaderHashFor<DomainHeader>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for FraudProof<Number, Hash, DomainHeader>
Auto Trait Implementations§
§impl<Number, Hash, DomainHeader> RefUnwindSafe for FraudProof<Number, Hash, DomainHeader>where
+ HeaderHashFor<DomainHeader>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for FraudProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for FraudProof<Number, Hash, DomainHeader>
Auto Trait Implementations§
§impl<Number, Hash, DomainHeader> RefUnwindSafe for FraudProof<Number, Hash, DomainHeader>where
Hash: RefUnwindSafe,
Number: RefUnwindSafe,
<DomainHeader as Header>::Hash: RefUnwindSafe,
diff --git a/sp_domains_fraud_proof/fraud_proof/enum.VerificationError.html b/sp_domains_fraud_proof/fraud_proof/enum.VerificationError.html
index 1d26a544c7..ec900d4c72 100644
--- a/sp_domains_fraud_proof/fraud_proof/enum.VerificationError.html
+++ b/sp_domains_fraud_proof/fraud_proof/enum.VerificationError.html
@@ -1,5 +1,5 @@
-VerificationError in sp_domains_fraud_proof::fraud_proof - Rust pub enum VerificationError<DomainHash> {
-Show 34 variants
ConsensusBlockHashNotFound,
+VerificationError in sp_domains_fraud_proof::fraud_proof - Rust pub enum VerificationError<DomainHash> {
+Show 35 variants
ConsensusBlockHashNotFound,
BadExecutionProof,
InvalidProof,
InitializeBlockOrApplyExtrinsicDecode(Error),
@@ -18,6 +18,7 @@
Oneshot(String),
InvalidExecutionTrace,
InvalidApplyExtrinsicTraceIndex,
+ InvalidLongerMismatchTraceIndex,
InvalidApplyExtrinsicCallData,
InvalidBundleDigest,
FailedToGetBlockRandomness,
@@ -53,7 +54,7 @@
§SignerNotFound
Can not find signer from the domain extrinsic.
§DomainStateRootNotFound
Domain state root not found.
§RuntimeCode(String)
Fail to get runtime code.
-§FailedToGetDomainRuntimeCode
§Oneshot(String)
§InvalidExecutionTrace
§InvalidApplyExtrinsicTraceIndex
§InvalidApplyExtrinsicCallData
§InvalidBundleDigest
Invalid bundle digest
+§FailedToGetDomainRuntimeCode
§Oneshot(String)
§InvalidExecutionTrace
§InvalidApplyExtrinsicTraceIndex
§InvalidLongerMismatchTraceIndex
§InvalidApplyExtrinsicCallData
§InvalidBundleDigest
Invalid bundle digest
§FailedToGetBlockRandomness
Failed to get block randomness
§FailedToDeriveDomainTimestampExtrinsic
Failed to derive domain timestamp extrinsic
§FailedToDeriveDomainSetCodeExtrinsic
Failed to derive domain set code extrinsic
@@ -67,9 +68,9 @@
§FailedToCheckExtrinsicDecodable
Failed to check if a given extrinsic is decodable or not.
§InvalidBundleEquivocationFraudProof(InvalidBundleEquivocationError)
Invalid bundle equivocation fraud proof.
§FailedToCheckExtrinsicsInSingleContext
Failed to check extrinsics in single context
-
Trait Implementations§
source§impl<DomainHash: Debug> Debug for VerificationError<DomainHash>
source§impl<DomainHash> Display for VerificationError<DomainHash>where
- BundleValidity<DomainHash>: Debug,
source§impl<DomainHash> Error for VerificationError<DomainHash>where
- Self: Debug + Display,
source§fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more1.0.0 · source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§impl<DomainHash> From<ApiError> for VerificationError<DomainHash>
source§impl<DomainHash> From<Error> for VerificationError<DomainHash>
source§impl<DomainHash> From<Error> for VerificationError<DomainHash>
source§impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>
source§fn from(err: InvalidBundleEquivocationError) -> Self
Converts to this type from the input type.Auto Trait Implementations§
§impl<DomainHash> !RefUnwindSafe for VerificationError<DomainHash>
§impl<DomainHash> Send for VerificationError<DomainHash>where
+
Trait Implementations§
source§impl<DomainHash: Debug> Debug for VerificationError<DomainHash>
source§impl<DomainHash> Display for VerificationError<DomainHash>where
+ BundleValidity<DomainHash>: Debug,
source§impl<DomainHash> Error for VerificationError<DomainHash>where
+ Self: Debug + Display,
source§fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more1.0.0 · source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§impl<DomainHash> From<ApiError> for VerificationError<DomainHash>
source§impl<DomainHash> From<Error> for VerificationError<DomainHash>
source§impl<DomainHash> From<Error> for VerificationError<DomainHash>
source§impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>
source§fn from(err: InvalidBundleEquivocationError) -> Self
Converts to this type from the input type.Auto Trait Implementations§
§impl<DomainHash> !RefUnwindSafe for VerificationError<DomainHash>
§impl<DomainHash> Send for VerificationError<DomainHash>where
DomainHash: Send,
§impl<DomainHash> Sync for VerificationError<DomainHash>where
DomainHash: Sync,
§impl<DomainHash> Unpin for VerificationError<DomainHash>where
DomainHash: Unpin,
§impl<DomainHash> !UnwindSafe for VerificationError<DomainHash>
Blanket Implementations§
source§impl<T> Any for Twhere
diff --git a/sp_domains_fraud_proof/fraud_proof/fn.dummy_invalid_state_transition_proof.html b/sp_domains_fraud_proof/fraud_proof/fn.dummy_invalid_state_transition_proof.html
index 3a63fbc4b8..81def61e9f 100644
--- a/sp_domains_fraud_proof/fraud_proof/fn.dummy_invalid_state_transition_proof.html
+++ b/sp_domains_fraud_proof/fraud_proof/fn.dummy_invalid_state_transition_proof.html
@@ -1,3 +1,3 @@
-dummy_invalid_state_transition_proof in sp_domains_fraud_proof::fraud_proof - Rust pub fn dummy_invalid_state_transition_proof<ReceiptHash: Default>(
+dummy_invalid_state_transition_proof in sp_domains_fraud_proof::fraud_proof - Rust pub fn dummy_invalid_state_transition_proof<ReceiptHash: Default>(
domain_id: DomainId
) -> InvalidStateTransitionProof<ReceiptHash>
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/fn.operator_block_rewards_final_key.html b/sp_domains_fraud_proof/fraud_proof/fn.operator_block_rewards_final_key.html
index ec5b216483..688de5d65b 100644
--- a/sp_domains_fraud_proof/fraud_proof/fn.operator_block_rewards_final_key.html
+++ b/sp_domains_fraud_proof/fraud_proof/fn.operator_block_rewards_final_key.html
@@ -1,3 +1,3 @@
-operator_block_rewards_final_key in sp_domains_fraud_proof::fraud_proof - Rust pub fn operator_block_rewards_final_key() -> Vec<u8> ⓘ
Expand description
This is a representation of actual Block Rewards storage in pallet-operator-rewards.
+
operator_block_rewards_final_key in sp_domains_fraud_proof::fraud_proof - Rust
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/fn.system_digest_final_key.html b/sp_domains_fraud_proof/fraud_proof/fn.system_digest_final_key.html
index a3f991bfdb..d6215d9ae1 100644
--- a/sp_domains_fraud_proof/fraud_proof/fn.system_digest_final_key.html
+++ b/sp_domains_fraud_proof/fraud_proof/fn.system_digest_final_key.html
@@ -1,3 +1,3 @@
-system_digest_final_key in sp_domains_fraud_proof::fraud_proof - Rust pub fn system_digest_final_key() -> Vec<u8> ⓘ
Expand description
Digest storage key in frame_system.
+
system_digest_final_key in sp_domains_fraud_proof::fraud_proof - Rust
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/index.html b/sp_domains_fraud_proof/fraud_proof/index.html
index 9780fba69f..e07382ccac 100644
--- a/sp_domains_fraud_proof/fraud_proof/index.html
+++ b/sp_domains_fraud_proof/fraud_proof/index.html
@@ -1,7 +1,7 @@
-sp_domains_fraud_proof::fraud_proof - Rust Module sp_domains_fraud_proof::fraud_proof
source · Structs
- Represents a bundle equivocation proof. An equivocation happens when an executor
+
sp_domains_fraud_proof::fraud_proof - Rust Module sp_domains_fraud_proof::fraud_proof
source · Structs
- Represents a bundle equivocation proof. An equivocation happens when an executor
produces more than one bundle on the same slot. The proof of equivocation
are the given distinct bundle headers that were signed by the validator and which
-include the slot number.
- Represents an invalid transaction proof.
- Represents an invalid domain block hash fraud proof.
- Represents an Invalid domain extrinsics root proof with necessary info for verification.
- Proves an invalid state transition by challenging the trace at specific index in a bad receipt.
- Represents an invalid total rewards proof.
- Represents an invalid transaction proof.
- Represents a valid bundle index and all the extrinsics within that bundle.
- Fraud proof for the valid bundles in
ExecutionReceipt::inboxed_bundles
Enums
- A phase of a block’s execution, carrying necessary information needed for verifying the
-invalid state transition proof.
- Fraud proof.
- Error type of fraud proof verification on consensus node.
Functions
- This is a representation of actual Block Rewards storage in pallet-operator-rewards.
+include the slot number.
- Represents an invalid transaction proof.
- Represents an invalid domain block hash fraud proof.
- Represents an Invalid domain extrinsics root proof with necessary info for verification.
- Proves an invalid state transition by challenging the trace at specific index in a bad receipt.
- Represents an invalid total rewards proof.
- Represents an invalid transaction proof.
- Represents a valid bundle index and all the extrinsics within that bundle.
- Fraud proof for the valid bundles in
ExecutionReceipt::inboxed_bundles
Enums
- Mismatch type possible for ApplyExtrinsic execution phase
- A phase of a block’s execution, carrying necessary information needed for verifying the
+invalid state transition proof.
- Mismatch type possible for FinalizBlock execution phase
- Fraud proof.
- Error type of fraud proof verification on consensus node.
Functions
- This is a representation of actual Block Rewards storage in pallet-operator-rewards.
Any change in key or value there should be changed here accordingly.
- Digest storage key in frame_system.
Unfortunately, the digest storage is private and not possible to derive the key from it directly.
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/sidebar-items.js b/sp_domains_fraud_proof/fraud_proof/sidebar-items.js
index bc889000f4..60494ac947 100644
--- a/sp_domains_fraud_proof/fraud_proof/sidebar-items.js
+++ b/sp_domains_fraud_proof/fraud_proof/sidebar-items.js
@@ -1 +1 @@
-window.SIDEBAR_ITEMS = {"enum":["ExecutionPhase","FraudProof","VerificationError"],"fn":["dummy_invalid_state_transition_proof","operator_block_rewards_final_key","system_digest_final_key"],"struct":["BundleEquivocationProof","ImproperTransactionSortitionProof","InvalidBundlesFraudProof","InvalidDomainBlockHashProof","InvalidExtrinsicsRootProof","InvalidStateTransitionProof","InvalidTotalRewardsProof","InvalidTransactionProof","ValidBundleDigest","ValidBundleProof"]};
\ No newline at end of file
+window.SIDEBAR_ITEMS = {"enum":["ApplyExtrinsicMismatch","ExecutionPhase","FinalizeBlockMismatch","FraudProof","VerificationError"],"fn":["dummy_invalid_state_transition_proof","operator_block_rewards_final_key","system_digest_final_key"],"struct":["BundleEquivocationProof","ImproperTransactionSortitionProof","InvalidBundlesFraudProof","InvalidDomainBlockHashProof","InvalidExtrinsicsRootProof","InvalidStateTransitionProof","InvalidTotalRewardsProof","InvalidTransactionProof","ValidBundleDigest","ValidBundleProof"]};
\ No newline at end of file
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.BundleEquivocationProof.html b/sp_domains_fraud_proof/fraud_proof/struct.BundleEquivocationProof.html
index 651413a787..6e7ae56a97 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.BundleEquivocationProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.BundleEquivocationProof.html
@@ -1,4 +1,4 @@
-BundleEquivocationProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct BundleEquivocationProof<Number, Hash, DomainHeader: HeaderT> {
+BundleEquivocationProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct BundleEquivocationProof<Number, Hash, DomainHeader: HeaderT> {
pub domain_id: DomainId,
pub slot: Slot,
pub first_header: SealedBundleHeader<Number, Hash, DomainHeader, Balance>,
@@ -11,34 +11,34 @@
§slot: Slot
The slot at which the equivocation happened.
§first_header: SealedBundleHeader<Number, Hash, DomainHeader, Balance>
The first header involved in the equivocation.
§second_header: SealedBundleHeader<Number, Hash, DomainHeader, Balance>
The second header involved in the equivocation.
-Implementations§
source§impl<Number, Hash, DomainHeader> BundleEquivocationProof<Number, Hash, DomainHeader>where
+
Implementations§
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for BundleEquivocationProof<Number, Hash, DomainHeader>
source§fn clone(&self) -> BundleEquivocationProof<Number, Hash, DomainHeader>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> Decode for BundleEquivocationProof<Number, Hash, DomainHeader>where
- SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Decode,
Trait Implementations§
source§impl<Number: Clone, Hash: Clone, DomainHeader: Clone + HeaderT> Clone for BundleEquivocationProof<Number, Hash, DomainHeader>
source§fn clone(&self) -> BundleEquivocationProof<Number, Hash, DomainHeader>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> Decode for BundleEquivocationProof<Number, Hash, DomainHeader>where
+ SealedBundleHeader<Number, Hash, DomainHeader, 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> Encode for BundleEquivocationProof<Number, Hash, DomainHeader>where
- SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> Encode for BundleEquivocationProof<Number, Hash, DomainHeader>where
+ SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number: PartialEq, Hash: PartialEq, DomainHeader: PartialEq + HeaderT> PartialEq<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>
source§fn eq(
&self,
other: &BundleEquivocationProof<Number, Hash, DomainHeader>
) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<Number, Hash, DomainHeader> TypeInfo for BundleEquivocationProof<Number, Hash, DomainHeader>where
+sufficient, and should not be overridden without very good reason.
source§impl<Number, Hash, DomainHeader> TypeInfo for BundleEquivocationProof<Number, Hash, DomainHeader>where
SealedBundleHeader<Number, Hash, DomainHeader, Balance>: TypeInfo + 'static,
Number: TypeInfo + 'static,
Hash: TypeInfo + 'static,
- DomainHeader: HeaderT + TypeInfo + 'static,
source§impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>where
- SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for BundleEquivocationProof<Number, Hash, DomainHeader>
Auto Trait Implementations§
§impl<Number, Hash, DomainHeader> RefUnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where
+ DomainHeader: HeaderT + TypeInfo + 'static,
§type Identity = BundleEquivocationProof<Number, Hash, DomainHeader>
The type identifying for which type info is provided. Read moresource§impl<Number, Hash, DomainHeader: HeaderT> EncodeLike<BundleEquivocationProof<Number, Hash, DomainHeader>> for BundleEquivocationProof<Number, Hash, DomainHeader>where
+ SealedBundleHeader<Number, Hash, DomainHeader, Balance>: Encode,
source§impl<Number: Eq, Hash: Eq, DomainHeader: Eq + HeaderT> Eq for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralEq for BundleEquivocationProof<Number, Hash, DomainHeader>
source§impl<Number, Hash, DomainHeader: HeaderT> StructuralPartialEq for BundleEquivocationProof<Number, Hash, DomainHeader>
Auto Trait Implementations§
§impl<Number, Hash, DomainHeader> RefUnwindSafe for BundleEquivocationProof<Number, Hash, DomainHeader>where
Hash: RefUnwindSafe,
Number: RefUnwindSafe,
<DomainHeader as Header>::Hash: RefUnwindSafe,
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.ImproperTransactionSortitionProof.html b/sp_domains_fraud_proof/fraud_proof/struct.ImproperTransactionSortitionProof.html
index 4a15c31783..8dca69728f 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.ImproperTransactionSortitionProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.ImproperTransactionSortitionProof.html
@@ -1,27 +1,27 @@
-ImproperTransactionSortitionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct ImproperTransactionSortitionProof<ReceiptHash> {
+ImproperTransactionSortitionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct ImproperTransactionSortitionProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
}
Expand description
Represents an invalid transaction proof.
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt this fraud proof targeted
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for ImproperTransactionSortitionProof<ReceiptHash>
source§fn clone(&self) -> ImproperTransactionSortitionProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> Decode for ImproperTransactionSortitionProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for ImproperTransactionSortitionProof<ReceiptHash>
source§fn clone(&self) -> ImproperTransactionSortitionProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> Decode for ImproperTransactionSortitionProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for ImproperTransactionSortitionProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for ImproperTransactionSortitionProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>
source§fn eq(&self, other: &ImproperTransactionSortitionProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>
source§fn eq(&self, other: &ImproperTransactionSortitionProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for ImproperTransactionSortitionProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for ImproperTransactionSortitionProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for ImproperTransactionSortitionProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<ImproperTransactionSortitionProof<ReceiptHash>> for ImproperTransactionSortitionProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for ImproperTransactionSortitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for ImproperTransactionSortitionProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for ImproperTransactionSortitionProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for ImproperTransactionSortitionProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for ImproperTransactionSortitionProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for ImproperTransactionSortitionProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidBundlesFraudProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidBundlesFraudProof.html
index 7dc0894cbe..58891f4091 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidBundlesFraudProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidBundlesFraudProof.html
@@ -1,35 +1,35 @@
-InvalidBundlesFraudProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidBundlesFraudProof<ReceiptHash> {
+InvalidBundlesFraudProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidBundlesFraudProof<ReceiptHash> {
pub bad_receipt_hash: ReceiptHash,
pub domain_id: DomainId,
pub bundle_index: u32,
pub invalid_bundle_type: InvalidBundleType,
pub proof_data: StorageProof,
pub is_true_invalid_fraud_proof: bool,
-}
Fields§
§bad_receipt_hash: ReceiptHash
§domain_id: DomainId
§bundle_index: u32
§invalid_bundle_type: InvalidBundleType
§proof_data: StorageProof
§is_true_invalid_fraud_proof: bool
Implementations§
source§impl<ReceiptHash> InvalidBundlesFraudProof<ReceiptHash>
sourcepub fn new(
+}Fields§
§bad_receipt_hash: ReceiptHash
§domain_id: DomainId
§bundle_index: u32
§invalid_bundle_type: InvalidBundleType
§proof_data: StorageProof
§is_true_invalid_fraud_proof: bool
Implementations§
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidBundlesFraudProof<ReceiptHash>
source§fn clone(&self) -> InvalidBundlesFraudProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidBundlesFraudProof<ReceiptHash>
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidBundlesFraudProof<ReceiptHash>
source§fn clone(&self) -> InvalidBundlesFraudProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidBundlesFraudProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidBundlesFraudProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidBundlesFraudProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>
source§fn eq(&self, other: &InvalidBundlesFraudProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>
source§fn eq(&self, other: &InvalidBundlesFraudProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidBundlesFraudProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidBundlesFraudProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidBundlesFraudProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidBundlesFraudProof<ReceiptHash>> for InvalidBundlesFraudProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidBundlesFraudProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidBundlesFraudProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidBundlesFraudProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidBundlesFraudProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidBundlesFraudProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidBundlesFraudProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidDomainBlockHashProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidDomainBlockHashProof.html
index 26b23718d3..b775f6d423 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidDomainBlockHashProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidDomainBlockHashProof.html
@@ -1,4 +1,4 @@
-InvalidDomainBlockHashProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidDomainBlockHashProof<ReceiptHash> {
+InvalidDomainBlockHashProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidDomainBlockHashProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub digest_storage_proof: StorageProof,
@@ -6,24 +6,24 @@
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt this fraud proof targeted
§digest_storage_proof: StorageProof
Digests storage proof that is used to derive Domain block hash.
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidDomainBlockHashProof<ReceiptHash>
source§fn clone(&self) -> InvalidDomainBlockHashProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidDomainBlockHashProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidDomainBlockHashProof<ReceiptHash>
source§fn clone(&self) -> InvalidDomainBlockHashProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidDomainBlockHashProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidDomainBlockHashProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidDomainBlockHashProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>
source§fn eq(&self, other: &InvalidDomainBlockHashProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>
source§fn eq(&self, other: &InvalidDomainBlockHashProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidDomainBlockHashProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidDomainBlockHashProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidDomainBlockHashProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidDomainBlockHashProof<ReceiptHash>> for InvalidDomainBlockHashProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidDomainBlockHashProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidDomainBlockHashProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidDomainBlockHashProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidDomainBlockHashProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidDomainBlockHashProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidDomainBlockHashProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidExtrinsicsRootProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidExtrinsicsRootProof.html
index 730448bc49..5fb22b920f 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidExtrinsicsRootProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidExtrinsicsRootProof.html
@@ -1,4 +1,4 @@
-InvalidExtrinsicsRootProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidExtrinsicsRootProof<ReceiptHash> {
+InvalidExtrinsicsRootProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidExtrinsicsRootProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub valid_bundle_digests: Vec<ValidBundleDigest>,
@@ -6,24 +6,24 @@
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt this fraud proof targeted
§valid_bundle_digests: Vec<ValidBundleDigest>
Valid Bundle digests
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidExtrinsicsRootProof<ReceiptHash>
source§fn clone(&self) -> InvalidExtrinsicsRootProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidExtrinsicsRootProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidExtrinsicsRootProof<ReceiptHash>
source§fn clone(&self) -> InvalidExtrinsicsRootProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidExtrinsicsRootProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidExtrinsicsRootProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidExtrinsicsRootProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>
source§fn eq(&self, other: &InvalidExtrinsicsRootProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>
source§fn eq(&self, other: &InvalidExtrinsicsRootProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidExtrinsicsRootProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidExtrinsicsRootProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidExtrinsicsRootProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidExtrinsicsRootProof<ReceiptHash>> for InvalidExtrinsicsRootProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidExtrinsicsRootProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidExtrinsicsRootProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidExtrinsicsRootProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidExtrinsicsRootProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidExtrinsicsRootProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidExtrinsicsRootProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidStateTransitionProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidStateTransitionProof.html
index 9d2ffd7689..561a1d4f98 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidStateTransitionProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidStateTransitionProof.html
@@ -1,4 +1,4 @@
-InvalidStateTransitionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidStateTransitionProof<ReceiptHash> {
+InvalidStateTransitionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidStateTransitionProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub proof: StorageProof,
@@ -8,24 +8,24 @@
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt in which an invalid trace occurred.
§proof: StorageProof
Proof recorded during the computation.
§execution_phase: ExecutionPhase
Execution phase.
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidStateTransitionProof<ReceiptHash>
source§fn clone(&self) -> InvalidStateTransitionProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidStateTransitionProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidStateTransitionProof<ReceiptHash>
source§fn clone(&self) -> InvalidStateTransitionProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidStateTransitionProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidStateTransitionProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidStateTransitionProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>
source§fn eq(&self, other: &InvalidStateTransitionProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>
source§fn eq(&self, other: &InvalidStateTransitionProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidStateTransitionProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidStateTransitionProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidStateTransitionProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidStateTransitionProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidStateTransitionProof<ReceiptHash>> for InvalidStateTransitionProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidStateTransitionProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidStateTransitionProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidStateTransitionProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidStateTransitionProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidStateTransitionProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidStateTransitionProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidTotalRewardsProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidTotalRewardsProof.html
index 1bd6838455..b44f7838f6 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidTotalRewardsProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidTotalRewardsProof.html
@@ -1,4 +1,4 @@
-InvalidTotalRewardsProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidTotalRewardsProof<ReceiptHash> {
+InvalidTotalRewardsProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidTotalRewardsProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub storage_proof: StorageProof,
@@ -6,24 +6,24 @@
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
Hash of the bad receipt this fraud proof targeted
§storage_proof: StorageProof
Storage witness needed for verifying this proof.
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidTotalRewardsProof<ReceiptHash>
source§fn clone(&self) -> InvalidTotalRewardsProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidTotalRewardsProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for InvalidTotalRewardsProof<ReceiptHash>
source§fn clone(&self) -> InvalidTotalRewardsProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> Decode for InvalidTotalRewardsProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidTotalRewardsProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for InvalidTotalRewardsProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>
source§fn eq(&self, other: &InvalidTotalRewardsProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>
source§fn eq(&self, other: &InvalidTotalRewardsProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for InvalidTotalRewardsProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidTotalRewardsProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for InvalidTotalRewardsProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<InvalidTotalRewardsProof<ReceiptHash>> for InvalidTotalRewardsProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for InvalidTotalRewardsProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for InvalidTotalRewardsProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for InvalidTotalRewardsProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for InvalidTotalRewardsProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for InvalidTotalRewardsProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for InvalidTotalRewardsProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.InvalidTransactionProof.html b/sp_domains_fraud_proof/fraud_proof/struct.InvalidTransactionProof.html
index 2ef1f324f4..1589b26da3 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.InvalidTransactionProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.InvalidTransactionProof.html
@@ -1,4 +1,4 @@
-InvalidTransactionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidTransactionProof<DomainHash> {
+InvalidTransactionProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct InvalidTransactionProof<DomainHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: DomainHash,
pub domain_block_number: u32,
@@ -11,24 +11,24 @@
§domain_block_number: u32
Number of the block at which the invalid transaction occurred.
§domain_block_hash: DomainHash
Hash of the domain block corresponding to block_number
.
§invalid_extrinsic: Vec<u8>
§storage_proof: StorageProof
Storage witness needed for verifying this proof.
-Trait Implementations§
source§impl<DomainHash: Clone> Clone for InvalidTransactionProof<DomainHash>
source§fn clone(&self) -> InvalidTransactionProof<DomainHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<DomainHash: Debug> Debug for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> Decode for InvalidTransactionProof<DomainHash>where
- DomainHash: Decode,
Trait Implementations§
source§impl<DomainHash: Clone> Clone for InvalidTransactionProof<DomainHash>
source§fn clone(&self) -> InvalidTransactionProof<DomainHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<DomainHash: Debug> Debug for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> Decode for InvalidTransactionProof<DomainHash>where
+ DomainHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<DomainHash> Encode for InvalidTransactionProof<DomainHash>where
- DomainHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<DomainHash> Encode for InvalidTransactionProof<DomainHash>where
+ DomainHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<DomainHash: PartialEq> PartialEq<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>
source§fn eq(&self, other: &InvalidTransactionProof<DomainHash>) -> bool
source§impl<DomainHash: PartialEq> PartialEq<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>
source§fn eq(&self, other: &InvalidTransactionProof<DomainHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<DomainHash> TypeInfo for InvalidTransactionProof<DomainHash>where
- DomainHash: TypeInfo + 'static,
source§impl<DomainHash> EncodeLike<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>where
- DomainHash: Encode,
source§impl<DomainHash: Eq> Eq for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> StructuralEq for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> StructuralPartialEq for InvalidTransactionProof<DomainHash>
Auto Trait Implementations§
§impl<DomainHash> RefUnwindSafe for InvalidTransactionProof<DomainHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<DomainHash> TypeInfo for InvalidTransactionProof<DomainHash>where
+ DomainHash: TypeInfo + 'static,
source§impl<DomainHash> EncodeLike<InvalidTransactionProof<DomainHash>> for InvalidTransactionProof<DomainHash>where
+ DomainHash: Encode,
source§impl<DomainHash: Eq> Eq for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> StructuralEq for InvalidTransactionProof<DomainHash>
source§impl<DomainHash> StructuralPartialEq for InvalidTransactionProof<DomainHash>
Auto Trait Implementations§
§impl<DomainHash> RefUnwindSafe for InvalidTransactionProof<DomainHash>where
DomainHash: RefUnwindSafe,
§impl<DomainHash> Send for InvalidTransactionProof<DomainHash>where
DomainHash: Send,
§impl<DomainHash> Sync for InvalidTransactionProof<DomainHash>where
DomainHash: Sync,
§impl<DomainHash> Unpin for InvalidTransactionProof<DomainHash>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleDigest.html b/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleDigest.html
index 07e80b8c9c..def56dc0d3 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleDigest.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleDigest.html
@@ -1,23 +1,23 @@
-ValidBundleDigest in sp_domains_fraud_proof::fraud_proof - Rust pub struct ValidBundleDigest {
+ValidBundleDigest in sp_domains_fraud_proof::fraud_proof - Rust pub struct ValidBundleDigest {
pub bundle_index: u32,
pub bundle_digest: Vec<(Option<AccountId>, ExtrinsicDigest)>,
}
Expand description
Represents a valid bundle index and all the extrinsics within that bundle.
Fields§
§bundle_index: u32
Index of this bundle in the original list of bundles in the consensus block.
§bundle_digest: Vec<(Option<AccountId>, ExtrinsicDigest)>
Vec<(tx_signer, tx_hash)>
of all extrinsics
-Trait Implementations§
source§impl Clone for ValidBundleDigest
source§fn clone(&self) -> ValidBundleDigest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ValidBundleDigest
source§impl Decode for ValidBundleDigest
Trait Implementations§
source§impl Clone for ValidBundleDigest
source§fn clone(&self) -> ValidBundleDigest
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for ValidBundleDigest
source§impl Decode for ValidBundleDigest
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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ValidBundleDigest
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl Encode for ValidBundleDigest
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl PartialEq<ValidBundleDigest> for ValidBundleDigest
source§fn eq(&self, other: &ValidBundleDigest) -> bool
source§impl PartialEq<ValidBundleDigest> for ValidBundleDigest
source§fn eq(&self, other: &ValidBundleDigest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl TypeInfo for ValidBundleDigest
source§impl EncodeLike<ValidBundleDigest> for ValidBundleDigest
source§impl Eq for ValidBundleDigest
source§impl StructuralEq for ValidBundleDigest
source§impl StructuralPartialEq for ValidBundleDigest
Auto Trait Implementations§
§impl RefUnwindSafe for ValidBundleDigest
§impl Send for ValidBundleDigest
§impl Sync for ValidBundleDigest
§impl Unpin for ValidBundleDigest
§impl UnwindSafe for ValidBundleDigest
Blanket Implementations§
source§impl TypeInfo for ValidBundleDigest
source§impl EncodeLike<ValidBundleDigest> for ValidBundleDigest
source§impl Eq for ValidBundleDigest
source§impl StructuralEq for ValidBundleDigest
source§impl StructuralPartialEq for ValidBundleDigest
Auto Trait Implementations§
§impl RefUnwindSafe for ValidBundleDigest
§impl Send for ValidBundleDigest
§impl Sync for ValidBundleDigest
§impl Unpin for ValidBundleDigest
§impl UnwindSafe for ValidBundleDigest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
diff --git a/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleProof.html b/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleProof.html
index 508408d5f2..dd5dbc5091 100644
--- a/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleProof.html
+++ b/sp_domains_fraud_proof/fraud_proof/struct.ValidBundleProof.html
@@ -1,4 +1,4 @@
-ValidBundleProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct ValidBundleProof<ReceiptHash> {
+ValidBundleProof in sp_domains_fraud_proof::fraud_proof - Rust pub struct ValidBundleProof<ReceiptHash> {
pub domain_id: DomainId,
pub bad_receipt_hash: ReceiptHash,
pub bundle_index: u32,
@@ -6,24 +6,24 @@
Fields§
§domain_id: DomainId
The id of the domain this fraud proof targeted
§bad_receipt_hash: ReceiptHash
The targetted bad receipt
§bundle_index: u32
The index of the targetted bundle
-Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for ValidBundleProof<ReceiptHash>
source§fn clone(&self) -> ValidBundleProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> Decode for ValidBundleProof<ReceiptHash>where
- ReceiptHash: Decode,
Trait Implementations§
source§impl<ReceiptHash: Clone> Clone for ValidBundleProof<ReceiptHash>
source§fn clone(&self) -> ValidBundleProof<ReceiptHash>
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl<ReceiptHash: Debug> Debug for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> Decode for ValidBundleProof<ReceiptHash>where
+ ReceiptHash: 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,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more§fn skip<I>(input: &mut I) -> Result<(), Error>where
- I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for ValidBundleProof<ReceiptHash>where
- ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
+ I: Input,
Attempt to skip the encoded value from input. Read more§fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read moresource§impl<ReceiptHash> Encode for ValidBundleProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read moresource§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
Convert self to a slice and append it to the destination.§fn using_encoded<R, F>(&self, f: F) -> Rwhere
- F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.§fn encoded_size(&self) -> usize
Calculates the encoded size. Read moresource§impl<ReceiptHash: PartialEq> PartialEq<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>
source§fn eq(&self, other: &ValidBundleProof<ReceiptHash>) -> bool
source§impl<ReceiptHash: PartialEq> PartialEq<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>
source§fn eq(&self, other: &ValidBundleProof<ReceiptHash>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
.source§impl<ReceiptHash> TypeInfo for ValidBundleProof<ReceiptHash>where
- ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>where
- ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for ValidBundleProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for ValidBundleProof<ReceiptHash>where
+sufficient, and should not be overridden without very good reason.
source§impl<ReceiptHash> TypeInfo for ValidBundleProof<ReceiptHash>where
+ ReceiptHash: TypeInfo + 'static,
source§impl<ReceiptHash> EncodeLike<ValidBundleProof<ReceiptHash>> for ValidBundleProof<ReceiptHash>where
+ ReceiptHash: Encode,
source§impl<ReceiptHash: Eq> Eq for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> StructuralEq for ValidBundleProof<ReceiptHash>
source§impl<ReceiptHash> StructuralPartialEq for ValidBundleProof<ReceiptHash>
Auto Trait Implementations§
§impl<ReceiptHash> RefUnwindSafe for ValidBundleProof<ReceiptHash>where
ReceiptHash: RefUnwindSafe,
§impl<ReceiptHash> Send for ValidBundleProof<ReceiptHash>where
ReceiptHash: Send,
§impl<ReceiptHash> Sync for ValidBundleProof<ReceiptHash>where
ReceiptHash: Sync,
§impl<ReceiptHash> Unpin for ValidBundleProof<ReceiptHash>where
diff --git a/sp_domains_fraud_proof/verification/enum.InvalidBundleEquivocationError.html b/sp_domains_fraud_proof/verification/enum.InvalidBundleEquivocationError.html
index 867fc4e51d..49a9256fd8 100644
--- a/sp_domains_fraud_proof/verification/enum.InvalidBundleEquivocationError.html
+++ b/sp_domains_fraud_proof/verification/enum.InvalidBundleEquivocationError.html
@@ -1,4 +1,4 @@
-InvalidBundleEquivocationError in sp_domains_fraud_proof::verification - Rust pub enum InvalidBundleEquivocationError {
+InvalidBundleEquivocationError in sp_domains_fraud_proof::verification - Rust pub enum InvalidBundleEquivocationError {
BadBundleSignature,
BundleSlotMismatch,
SameBundleHash,
@@ -14,7 +14,7 @@
§FailedToGetDomainTotalStake
Failed to get domain total stake.
§FailedToGetOperatorStake
Failed to get operator stake.
§MismatchedOperatorAndDomain
Mismatched operatorId and Domain.
-
Trait Implementations§
source§impl Error for InvalidBundleEquivocationError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more1.0.0 · source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>
source§fn from(err: InvalidBundleEquivocationError) -> Self
Converts to this type from the input type.Auto Trait Implementations§
§impl RefUnwindSafe for InvalidBundleEquivocationError
§impl Send for InvalidBundleEquivocationError
§impl Sync for InvalidBundleEquivocationError
§impl Unpin for InvalidBundleEquivocationError
§impl UnwindSafe for InvalidBundleEquivocationError
Blanket Implementations§
Trait Implementations§
source§impl Error for InvalidBundleEquivocationError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more1.0.0 · source§fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()source§impl<DomainHash> From<InvalidBundleEquivocationError> for VerificationError<DomainHash>
source§fn from(err: InvalidBundleEquivocationError) -> Self
Converts to this type from the input type.Auto Trait Implementations§
§impl RefUnwindSafe for InvalidBundleEquivocationError
§impl Send for InvalidBundleEquivocationError
§impl Sync for InvalidBundleEquivocationError
§impl Unpin for InvalidBundleEquivocationError
§impl UnwindSafe for InvalidBundleEquivocationError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more§impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
diff --git a/sp_domains_fraud_proof/verification/fn.verify_bundle_equivocation_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_bundle_equivocation_fraud_proof.html
index 5d9452a4bb..568074d5f5 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_bundle_equivocation_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_bundle_equivocation_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_bundle_equivocation_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_bundle_equivocation_fraud_proof<CBlock, DomainHeader, Balance>(
+verify_bundle_equivocation_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_bundle_equivocation_fraud_proof<CBlock, DomainHeader, Balance>(
operator_signing_key: &OperatorPublicKey,
header_1: &SealedBundleHeader<NumberFor<CBlock>, CBlock::Hash, DomainHeader, Balance>,
header_2: &SealedBundleHeader<NumberFor<CBlock>, CBlock::Hash, DomainHeader, Balance>
diff --git a/sp_domains_fraud_proof/verification/fn.verify_invalid_bundles_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_invalid_bundles_fraud_proof.html
index 3083bca3b0..c9efbea6a1 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_invalid_bundles_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_invalid_bundles_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_invalid_bundles_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_bundles_fraud_proof<CBlock, DomainHeader, Balance>(
+verify_invalid_bundles_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_bundles_fraud_proof<CBlock, DomainHeader, Balance>(
bad_receipt: ExecutionReceipt<NumberFor<CBlock>, CBlock::Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>,
bad_receipt_parent: ExecutionReceipt<NumberFor<CBlock>, CBlock::Hash, HeaderNumberFor<DomainHeader>, HeaderHashFor<DomainHeader>, Balance>,
invalid_bundles_fraud_proof: &InvalidBundlesFraudProof<HeaderHashFor<DomainHeader>>
diff --git a/sp_domains_fraud_proof/verification/fn.verify_invalid_domain_block_hash_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_invalid_domain_block_hash_fraud_proof.html
index 98c444b62c..94192eba8d 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_invalid_domain_block_hash_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_invalid_domain_block_hash_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_invalid_domain_block_hash_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_domain_block_hash_fraud_proof<CBlock, Balance, DomainHeader>(
+verify_invalid_domain_block_hash_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_domain_block_hash_fraud_proof<CBlock, Balance, DomainHeader>(
bad_receipt: ExecutionReceipt<NumberFor<CBlock>, CBlock::Hash, DomainHeader::Number, DomainHeader::Hash, Balance>,
digest_storage_proof: StorageProof,
parent_domain_block_hash: DomainHeader::Hash
diff --git a/sp_domains_fraud_proof/verification/fn.verify_invalid_state_transition_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_invalid_state_transition_fraud_proof.html
index ede7ad38c3..f87a62a430 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_invalid_state_transition_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_invalid_state_transition_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_invalid_state_transition_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_state_transition_fraud_proof<CBlock, DomainHeader, Balance>(
+verify_invalid_state_transition_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_state_transition_fraud_proof<CBlock, DomainHeader, Balance>(
bad_receipt: ExecutionReceipt<NumberFor<CBlock>, <CBlock as BlockT>::Hash, DomainHeader::Number, DomainHeader::Hash, Balance>,
bad_receipt_parent: ExecutionReceipt<NumberFor<CBlock>, <CBlock as BlockT>::Hash, DomainHeader::Number, DomainHeader::Hash, Balance>,
fraud_proof: &InvalidStateTransitionProof<HeaderHashFor<DomainHeader>>
diff --git a/sp_domains_fraud_proof/verification/fn.verify_invalid_total_rewards_fraud_proof.html b/sp_domains_fraud_proof/verification/fn.verify_invalid_total_rewards_fraud_proof.html
index 8b98ca46d1..c6a2e486bf 100644
--- a/sp_domains_fraud_proof/verification/fn.verify_invalid_total_rewards_fraud_proof.html
+++ b/sp_domains_fraud_proof/verification/fn.verify_invalid_total_rewards_fraud_proof.html
@@ -1,4 +1,4 @@
-verify_invalid_total_rewards_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_total_rewards_fraud_proof<CBlock, DomainNumber, DomainHash, Balance, DomainHashing>(
+verify_invalid_total_rewards_fraud_proof in sp_domains_fraud_proof::verification - Rust pub fn verify_invalid_total_rewards_fraud_proof<CBlock, DomainNumber, DomainHash, Balance, DomainHashing>(
bad_receipt: ExecutionReceipt<NumberFor<CBlock>, CBlock::Hash, DomainNumber, DomainHash, Balance>,
storage_proof: &StorageProof
) -> Result<(), VerificationError<DomainHash>>where
diff --git a/sp_domains_fraud_proof/verification/index.html b/sp_domains_fraud_proof/verification/index.html
index 28bd09c8cf..524115235f 100644
--- a/sp_domains_fraud_proof/verification/index.html
+++ b/sp_domains_fraud_proof/verification/index.html
@@ -1 +1 @@
-sp_domains_fraud_proof::verification - Rust Module sp_domains_fraud_proof::verification
source · Enums
- Represents error for invalid bundle equivocation proof.
Functions
- Verifies Bundle equivocation fraud proof.
- Verifies invalid domain block hash fraud proof.
- Verifies invalid domain extrinsic root fraud proof.
- Verifies invalid state transition fraud proof.
- Verifies invalid total rewards fraud proof.
- Verifies valid bundle fraud proof.
\ No newline at end of file
+sp_domains_fraud_proof::verification - Rust Module sp_domains_fraud_proof::verification
source · Enums
- Represents error for invalid bundle equivocation proof.
Functions
- Verifies Bundle equivocation fraud proof.
- Verifies invalid domain block hash fraud proof.
- Verifies invalid domain extrinsic root fraud proof.
- Verifies invalid state transition fraud proof.
- Verifies invalid total rewards fraud proof.
- Verifies valid bundle fraud proof.
\ No newline at end of file
diff --git a/src/domain_client_operator/domain_block_processor.rs.html b/src/domain_client_operator/domain_block_processor.rs.html
index 32c755ba1c..c0b213ad3b 100644
--- a/src/domain_client_operator/domain_block_processor.rs.html
+++ b/src/domain_client_operator/domain_block_processor.rs.html
@@ -1157,8 +1157,19 @@
1157
1158
1159
+1160
+1161
+1162
+1163
+1164
+1165
+1166
+1167
+1168
+1169
+1170
use crate::aux_schema::BundleMismatchType;
-use crate::fraud_proof::{find_trace_mismatch, FraudProofGenerator};
+use crate::fraud_proof::FraudProofGenerator;
use crate::utils::{DomainBlockImportNotification, DomainImportNotificationSinks};
use crate::ExecutionReceiptFor;
use codec::{Decode, Encode};
@@ -2035,15 +2046,26 @@
});
}
- if let Some(trace_mismatch_index) =
- find_trace_mismatch(&local_receipt.execution_trace, &bad_receipt.execution_trace)
- {
+ if let Some(execution_phase) = self
+ .fraud_proof_generator
+ .find_mismatched_execution_phase(
+ local_receipt.domain_block_hash,
+ &local_receipt.execution_trace,
+ &bad_receipt.execution_trace,
+ )
+ .map_err(|err| {
+ sp_blockchain::Error::Application(Box::from(format!(
+ "Failed to find mismatched execution phase: {err}"
+ )))
+ })?
+ {
return self
.fraud_proof_generator
.generate_invalid_state_transition_proof(
self.domain_id,
- trace_mismatch_index,
+ execution_phase,
&local_receipt,
+ bad_receipt.execution_trace.len(),
bad_receipt_hash,
)
.map_err(|err| {
diff --git a/src/domain_client_operator/fraud_proof.rs.html b/src/domain_client_operator/fraud_proof.rs.html
index e656094db4..4d86aac558 100644
--- a/src/domain_client_operator/fraud_proof.rs.html
+++ b/src/domain_client_operator/fraud_proof.rs.html
@@ -568,6 +568,22 @@
568
569
570
+571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
+582
+583
+584
+585
+586
use crate::aux_schema::BundleMismatchType;
use crate::ExecutionReceiptFor;
use codec::{Decode, Encode};
@@ -584,17 +600,24 @@
use sp_domains::{DomainId, DomainsApi, ExtrinsicDigest, HeaderHashingFor, InvalidBundleType};
use sp_domains_fraud_proof::execution_prover::ExecutionProver;
use sp_domains_fraud_proof::fraud_proof::{
- ExecutionPhase, FraudProof, InvalidBundlesFraudProof, InvalidDomainBlockHashProof,
- InvalidExtrinsicsRootProof, InvalidStateTransitionProof, InvalidTotalRewardsProof,
- ValidBundleDigest,
+ ApplyExtrinsicMismatch, ExecutionPhase, FinalizeBlockMismatch, FraudProof,
+ InvalidBundlesFraudProof, InvalidDomainBlockHashProof, InvalidExtrinsicsRootProof,
+ InvalidStateTransitionProof, InvalidTotalRewardsProof, ValidBundleDigest,
};
use sp_runtime::generic::BlockId;
-use sp_runtime::traits::{Block as BlockT, HashingFor, Header as HeaderT, NumberFor};
+use sp_runtime::traits::{Block as BlockT, Header as HeaderT, NumberFor};
use sp_runtime::{Digest, DigestItem};
-use sp_trie::{LayoutV1, StorageProof};
+use sp_trie::LayoutV1;
use std::marker::PhantomData;
use std::sync::Arc;
+#[derive(Copy, Clone, PartialEq, Debug)]
+pub enum TraceDiffType {
+ Shorter,
+ Longer,
+ Mismatch,
+}
+
/// Error type for fraud proof generation.
#[derive(Debug, thiserror::Error)]
pub enum FraudProofError {
@@ -945,8 +968,9 @@
pub(crate) fn generate_invalid_state_transition_proof(
&self,
domain_id: DomainId,
- local_trace_index: u32,
+ execution_phase: ExecutionPhase,
local_receipt: &ExecutionReceiptFor<Block, CBlock>,
+ bad_receipt_trace_length: usize,
bad_receipt_hash: Block::Hash,
) -> Result<FraudProofFor<CBlock, Block::Header>, FraudProofError> {
let block_hash = local_receipt.domain_block_hash;
@@ -962,81 +986,78 @@
)],
};
- let invalid_state_transition_proof = if local_trace_index == 0 {
- // `initialize_block` execution proof.
- let new_header = Block::Header::new(
- block_number,
- Default::default(),
- Default::default(),
- parent_header.hash(),
- inherent_digests,
- );
- let execution_phase = ExecutionPhase::InitializeBlock;
- let initialize_block_call_data = new_header.encode();
+ let extrinsics = self.block_body(block_hash)?;
+ let max_extrinsic_index = extrinsics.len() - 1;
+ let encoded_extrinsics: Vec<_> = extrinsics.iter().map(Encode::encode).collect();
- let proof = prover.prove_execution::<sp_trie::PrefixedMemoryDB<HashingFor<Block>>>(
- parent_header.hash(),
- &execution_phase,
- &initialize_block_call_data,
- None,
- )?;
+ let block_builder = BlockBuilder::new(
+ &*self.client,
+ parent_header.hash(),
+ *parent_header.number(),
+ RecordProof::No,
+ inherent_digests.clone(),
+ &*self.backend,
+ extrinsics.into(),
+ None,
+ )?;
- InvalidStateTransitionProof {
- domain_id,
- bad_receipt_hash,
- proof,
- execution_phase,
- }
- } else if local_trace_index as usize == local_receipt.execution_trace.len() - 1 {
- // `finalize_block` execution proof.
- let extrinsics = self.block_body(block_hash)?;
- let execution_phase = ExecutionPhase::FinalizeBlock;
- let finalize_block_call_data = Vec::new();
- let block_builder = BlockBuilder::new(
- &*self.client,
- parent_header.hash(),
- *parent_header.number(),
- RecordProof::No,
- inherent_digests,
- &*self.backend,
- extrinsics.into(),
+ let (storage_changes, call_data) = match &execution_phase {
+ ExecutionPhase::InitializeBlock => (
None,
- )?;
- let storage_changes = block_builder.prepare_storage_changes_before_finalize_block()?;
-
- let delta = storage_changes.transaction;
- let post_delta_root = storage_changes.transaction_storage_root;
+ Block::Header::new(
+ block_number,
+ Default::default(),
+ Default::default(),
+ parent_header.hash(),
+ inherent_digests,
+ )
+ .encode(),
+ ),
+ ExecutionPhase::ApplyExtrinsic { mismatch, .. } => {
+ let extrinsic_index = match mismatch {
+ ApplyExtrinsicMismatch::StateRoot(trace_mismatch_index) => {
+ (trace_mismatch_index - 1) as usize
+ }
+ ApplyExtrinsicMismatch::Shorter => (bad_receipt_trace_length - 1) - 1,
+ };
- let proof = prover.prove_execution(
- parent_header.hash(),
- &execution_phase,
- &finalize_block_call_data,
- Some((delta, post_delta_root)),
- )?;
+ let target_extrinsic = encoded_extrinsics.get(extrinsic_index).ok_or(
+ FraudProofError::OutOfBoundsExtrinsicIndex {
+ index: extrinsic_index,
+ max: max_extrinsic_index,
+ },
+ )?;
- InvalidStateTransitionProof {
- domain_id,
- bad_receipt_hash,
- proof,
- execution_phase,
+ (
+ Some(block_builder.prepare_storage_changes_before(extrinsic_index)?),
+ target_extrinsic.clone(),
+ )
}
- } else {
- // Regular extrinsic execution proof.
- let (proof, execution_phase) = self.create_extrinsic_execution_proof(
- local_trace_index,
- &parent_header,
- block_hash,
- &prover,
- inherent_digests,
- )?;
+ ExecutionPhase::FinalizeBlock { .. } => (
+ Some(block_builder.prepare_storage_changes_before_finalize_block()?),
+ Vec::new(),
+ ),
+ };
- // TODO: proof should be a CompactProof.
- InvalidStateTransitionProof {
- domain_id,
- bad_receipt_hash,
- proof,
- execution_phase,
- }
+ let delta_changes = storage_changes.map(|storage_changes| {
+ (
+ storage_changes.transaction,
+ storage_changes.transaction_storage_root,
+ )
+ });
+
+ let execution_proof = prover.prove_execution(
+ parent_header.hash(),
+ &execution_phase,
+ call_data.as_slice(),
+ delta_changes,
+ )?;
+
+ let invalid_state_transition_proof = InvalidStateTransitionProof {
+ domain_id,
+ bad_receipt_hash,
+ proof: execution_proof,
+ execution_phase,
};
Ok(FraudProof::InvalidStateTransition(
@@ -1056,86 +1077,97 @@
})
}
- #[allow(clippy::too_many_arguments)]
- fn create_extrinsic_execution_proof(
+ fn generate_execution_phase(
&self,
- trace_mismatch_index: u32,
- parent_header: &Block::Header,
- current_hash: Block::Hash,
- prover: &ExecutionProver<Block, Backend, E>,
- digest: Digest,
- ) -> Result<(StorageProof, ExecutionPhase), FraudProofError> {
- let extrinsics = self.block_body(current_hash)?;
+ local_receipt_domain_block_hash: <Block as BlockT>::Hash,
+ local_trace_length: usize,
+ mismatch: (TraceDiffType, u32),
+ ) -> Result<ExecutionPhase, FraudProofError> {
+ let extrinsics = self.block_body(local_receipt_domain_block_hash)?;
let encoded_extrinsics: Vec<_> = extrinsics.iter().map(Encode::encode).collect();
- // There is a trace root of the `initialize_block` in the head of the trace so we
- // need to minus one to get the correct `extrinsic_index`
- let extrinsic_index = trace_mismatch_index as usize - 1;
- let target_extrinsic = encoded_extrinsics.get(extrinsic_index).ok_or(
- FraudProofError::OutOfBoundsExtrinsicIndex {
- index: extrinsic_index,
- max: extrinsics.len() - 1,
- },
- )?;
-
- let execution_phase = {
- let proof_of_inclusion = StorageProofProvider::<
- LayoutV1<<Block::Header as HeaderT>::Hashing>,
- >::generate_enumerated_proof_of_inclusion(
- encoded_extrinsics.as_slice(),
- extrinsic_index as u32,
- )
- .ok_or(FraudProofError::FailToGenerateProofOfInclusion)?;
- ExecutionPhase::ApplyExtrinsic {
- extrinsic_proof: proof_of_inclusion,
- mismatch_index: trace_mismatch_index,
+ match mismatch {
+ (_, 0) => Ok(ExecutionPhase::InitializeBlock),
+ (TraceDiffType::Longer, mismatch_trace_index) => Ok(ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::Longer(mismatch_trace_index),
+ }),
+ (TraceDiffType::Mismatch, mismatch_trace_index)
+ if mismatch_trace_index as usize == local_trace_length - 1 =>
+ {
+ Ok(ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::StateRoot,
+ })
}
- };
+ (TraceDiffType::Mismatch, mismatch_trace_index)
+ | (TraceDiffType::Shorter, mismatch_trace_index) => {
+ // There is a trace root of the `initialize_block` in the head of the trace so we
+ // need to minus one to get the correct `extrinsic_index`
+ let extrinsic_index = mismatch_trace_index as usize - 1;
- let block_builder = BlockBuilder::new(
- &*self.client,
- parent_header.hash(),
- *parent_header.number(),
- RecordProof::No,
- digest,
- &*self.backend,
- extrinsics.into(),
- None,
- )?;
- let storage_changes = block_builder.prepare_storage_changes_before(extrinsic_index)?;
+ if extrinsic_index >= encoded_extrinsics.len() {
+ return Err(FraudProofError::OutOfBoundsExtrinsicIndex {
+ index: extrinsic_index,
+ max: encoded_extrinsics.len(),
+ });
+ }
- let delta = storage_changes.transaction;
- let post_delta_root = storage_changes.transaction_storage_root;
- let execution_proof = prover.prove_execution(
- parent_header.hash(),
- &execution_phase,
- target_extrinsic,
- Some((delta, post_delta_root)),
- )?;
+ let proof_of_inclusion = StorageProofProvider::<
+ LayoutV1<<Block::Header as HeaderT>::Hashing>,
+ >::generate_enumerated_proof_of_inclusion(
+ encoded_extrinsics.as_slice(),
+ extrinsic_index as u32,
+ )
+ .ok_or(FraudProofError::FailToGenerateProofOfInclusion)?;
- Ok((execution_proof, execution_phase))
+ Ok(ExecutionPhase::ApplyExtrinsic {
+ extrinsic_proof: proof_of_inclusion,
+ mismatch: if mismatch.0 == TraceDiffType::Mismatch {
+ ApplyExtrinsicMismatch::StateRoot(mismatch_trace_index)
+ } else {
+ ApplyExtrinsicMismatch::Shorter
+ },
+ })
+ }
+ }
}
-}
-/// Returns the index of first mismatch between the receipts `local` and `other` if any.
-pub(crate) fn find_trace_mismatch<Hash: Copy + Eq>(
- local_trace: &[Hash],
- other_trace: &[Hash],
-) -> Option<u32> {
- local_trace
- .iter()
- .enumerate()
- .zip(other_trace.iter().enumerate())
- .find_map(|((local_index, local_root), (_, other_root))| {
- if local_root != other_root {
- Some(
- local_index
- .try_into()
- .expect("Trace mismatch index must fit into u32; qed"),
- )
- } else {
- None
- }
- })
+ /// Returns first mismatched ExecutionPhase between the receipts `local` and `other` if any.
+ /// If local trace length > other trace length then we provide storage proof as usual but add a flag in fraud proof
+ /// indicating that this is length mismatch, so we create a storage proof with ApplyExtrinsic execution phase
+ /// and prove that this state transition is valid, that means execution should not stop here.
+ ///
+ /// if other trace length > local trace length then we create a storage proof with FinalizeBlock execution phase
+ /// to prove that it is valid, so that means execution should stop here.
+ pub(crate) fn find_mismatched_execution_phase(
+ &self,
+ local_receipt_domain_block_hash: <Block as BlockT>::Hash,
+ local_trace: &[<Block as BlockT>::Hash],
+ other_trace: &[<Block as BlockT>::Hash],
+ ) -> Result<Option<ExecutionPhase>, FraudProofError> {
+ let state_root_mismatch = local_trace
+ .iter()
+ .enumerate()
+ .zip(other_trace.iter().enumerate())
+ .find_map(|((local_index, local_root), (_, other_root))| {
+ if local_root != other_root {
+ Some((TraceDiffType::Mismatch, local_index as u32))
+ } else {
+ None
+ }
+ });
+
+ let mismatch = if let Some(mismatch) = state_root_mismatch {
+ mismatch
+ } else if local_trace.len() > other_trace.len() {
+ (TraceDiffType::Shorter, (other_trace.len() - 1) as u32)
+ } else if local_trace.len() < other_trace.len() {
+ (TraceDiffType::Longer, (local_trace.len() - 1) as u32)
+ } else {
+ return Ok(None);
+ };
+
+ self.generate_execution_phase(local_receipt_domain_block_hash, local_trace.len(), mismatch)
+ .map(Some)
+ }
}
\ No newline at end of file
diff --git a/src/pallet_domains/block_tree.rs.html b/src/pallet_domains/block_tree.rs.html
index bd65aa7610..c8e3fd9c54 100644
--- a/src/pallet_domains/block_tree.rs.html
+++ b/src/pallet_domains/block_tree.rs.html
@@ -956,6 +956,50 @@
956
957
958
+959
+960
+961
+962
+963
+964
+965
+966
+967
+968
+969
+970
+971
+972
+973
+974
+975
+976
+977
+978
+979
+980
+981
+982
+983
+984
+985
+986
+987
+988
+989
+990
+991
+992
+993
+994
+995
+996
+997
+998
+999
+1000
+1001
+1002
//! Domain block tree
use crate::pallet::StateRoots;
@@ -989,6 +1033,7 @@
MaxHeadDomainNumber,
MissingDomainBlock,
InvalidTraceRoot,
+ InvalidExecutionTrace,
UnavailableConsensusBlockHash,
}
@@ -1138,6 +1183,11 @@
return Ok(());
}
+ // Check if the ER has at least 2 trace root (for Initialization and Finalization of block at least)
+ if execution_trace.len() < 2 {
+ return Err(Error::InvalidExecutionTrace);
+ }
+
// Check if the ER is derived from the correct consensus block in the current chain
let excepted_consensus_block_hash =
match ConsensusBlockHash::<T>::get(domain_id, consensus_block_number) {
@@ -1770,12 +1820,33 @@
);
// Receipt with unknown parent receipt
- let mut unknown_parent_receipt = next_receipt;
+ let mut unknown_parent_receipt = next_receipt.clone();
unknown_parent_receipt.parent_domain_block_receipt_hash = H256::random();
assert_err!(
verify_execution_receipt::<Test>(domain_id, &unknown_parent_receipt),
Error::UnknownParentBlockReceipt
);
+
+ // Receipt with execution_trace length less than two
+ let mut invalid_execution_trace_receipt = next_receipt;
+
+ // Receipt with only one element in execution trace vector
+ invalid_execution_trace_receipt.execution_trace = vec![invalid_execution_trace_receipt
+ .execution_trace
+ .first()
+ .cloned()
+ .expect("First element should be there; qed")];
+ assert_err!(
+ verify_execution_receipt::<Test>(domain_id, &invalid_execution_trace_receipt),
+ Error::InvalidExecutionTrace
+ );
+
+ // Receipt with zero element in execution trace vector
+ invalid_execution_trace_receipt.execution_trace = vec![];
+ assert_err!(
+ verify_execution_receipt::<Test>(domain_id, &invalid_execution_trace_receipt),
+ Error::InvalidExecutionTrace
+ );
});
}
@@ -1787,7 +1858,24 @@
let mut ext = new_test_ext_with_extensions();
ext.execute_with(|| {
let domain_id = register_genesis_domain(creator, vec![operator_id1, operator_id2]);
- let next_receipt = extend_block_tree_from_zero(domain_id, operator_id1, 3);
+ let mut next_receipt = extend_block_tree_from_zero(domain_id, operator_id1, 3);
+ next_receipt.execution_trace.push(H256::random());
+
+ let mut trace = Vec::with_capacity(next_receipt.execution_trace.len());
+ for root in &next_receipt.execution_trace {
+ trace.push(
+ root.encode()
+ .try_into()
+ .map_err(|_| Error::InvalidTraceRoot)
+ .expect("H256 to Blake3Hash should be successful; qed"),
+ );
+ }
+ let new_execution_trace_root = MerkleTree::from_leaves(trace.as_slice())
+ .root()
+ .expect("Compute merkle root of trace should success")
+ .into();
+ next_receipt.execution_trace_root = new_execution_trace_root;
+ assert_ok!(verify_execution_receipt::<Test>(domain_id, &next_receipt));
// Receipt with wrong value of `execution_trace_root`
let mut invalid_receipt = next_receipt.clone();
diff --git a/src/sp_domains_fraud_proof/fraud_proof.rs.html b/src/sp_domains_fraud_proof/fraud_proof.rs.html
index 1d55040c09..f0f87befe7 100644
--- a/src/sp_domains_fraud_proof/fraud_proof.rs.html
+++ b/src/sp_domains_fraud_proof/fraud_proof.rs.html
@@ -618,6 +618,74 @@
618
619
620
+621
+622
+623
+624
+625
+626
+627
+628
+629
+630
+631
+632
+633
+634
+635
+636
+637
+638
+639
+640
+641
+642
+643
+644
+645
+646
+647
+648
+649
+650
+651
+652
+653
+654
+655
+656
+657
+658
+659
+660
+661
+662
+663
+664
+665
+666
+667
+668
+669
+670
+671
+672
+673
+674
+675
+676
+677
+678
+679
+680
+681
+682
+683
+684
+685
+686
+687
+688
use crate::verification::InvalidBundleEquivocationError;
use codec::{Decode, Encode};
use scale_info::TypeInfo;
@@ -635,6 +703,20 @@
use sp_trie::StorageProof;
use subspace_runtime_primitives::Balance;
+/// Mismatch type possible for ApplyExtrinsic execution phase
+#[derive(Debug, Decode, Encode, TypeInfo, PartialEq, Eq, Clone)]
+pub enum ApplyExtrinsicMismatch {
+ StateRoot(u32),
+ Shorter,
+}
+
+/// Mismatch type possible for FinalizBlock execution phase
+#[derive(Debug, Decode, Encode, TypeInfo, PartialEq, Eq, Clone)]
+pub enum FinalizeBlockMismatch {
+ StateRoot,
+ Longer(u32),
+}
+
/// A phase of a block's execution, carrying necessary information needed for verifying the
/// invalid state transition proof.
#[derive(Debug, Decode, Encode, TypeInfo, PartialEq, Eq, Clone)]
@@ -644,10 +726,10 @@
/// Executes some extrinsic.
ApplyExtrinsic {
extrinsic_proof: StorageProof,
- mismatch_index: u32,
+ mismatch: ApplyExtrinsicMismatch,
},
/// Executes the `finalize_block` hook.
- FinalizeBlock,
+ FinalizeBlock { mismatch: FinalizeBlockMismatch },
}
impl ExecutionPhase {
@@ -658,10 +740,25 @@
// Should be a same issue with https://github.com/paritytech/substrate/pull/10922#issuecomment-1068997467
Self::InitializeBlock => "DomainCoreApi_initialize_block_with_post_state_root",
Self::ApplyExtrinsic { .. } => "DomainCoreApi_apply_extrinsic_with_post_state_root",
- Self::FinalizeBlock => "BlockBuilder_finalize_block",
+ Self::FinalizeBlock { .. } => "BlockBuilder_finalize_block",
}
}
+ /// Returns true if execution phase refers to mismatch between state roots
+ /// false otherwise.
+ pub fn is_state_root_mismatch(&self) -> bool {
+ matches!(
+ self,
+ ExecutionPhase::InitializeBlock
+ | ExecutionPhase::ApplyExtrinsic {
+ mismatch: ApplyExtrinsicMismatch::StateRoot(_),
+ extrinsic_proof: _,
+ }
+ | ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::StateRoot,
+ }
+ )
+ }
/// Returns the post state root for the given execution result.
pub fn decode_execution_result<Header: HeaderT>(
&self,
@@ -674,7 +771,7 @@
Header::Hash::decode(&mut encoded_storage_root.as_slice())
.map_err(VerificationError::StorageRootDecode)
}
- Self::FinalizeBlock => {
+ Self::FinalizeBlock { .. } => {
let new_header = Header::decode(&mut execution_result.as_slice())
.map_err(VerificationError::HeaderDecode)?;
Ok(*new_header.state_root())
@@ -700,7 +797,10 @@
bad_receipt_parent.final_state_root,
bad_receipt.execution_trace[0],
),
- ExecutionPhase::ApplyExtrinsic { mismatch_index, .. } => {
+ ExecutionPhase::ApplyExtrinsic {
+ mismatch: ApplyExtrinsicMismatch::StateRoot(mismatch_index),
+ ..
+ } => {
if *mismatch_index == 0
|| *mismatch_index >= bad_receipt.execution_trace.len() as u32 - 1
{
@@ -711,13 +811,38 @@
bad_receipt.execution_trace[*mismatch_index as usize],
)
}
- ExecutionPhase::FinalizeBlock => {
+ ExecutionPhase::ApplyExtrinsic {
+ mismatch: ApplyExtrinsicMismatch::Shorter,
+ ..
+ } => {
let mismatch_index = bad_receipt.execution_trace.len() - 1;
(
bad_receipt.execution_trace[mismatch_index - 1],
bad_receipt.execution_trace[mismatch_index],
)
}
+ ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::StateRoot,
+ } => {
+ let mismatch_index = bad_receipt.execution_trace.len() - 1;
+ (
+ bad_receipt.execution_trace[mismatch_index - 1],
+ bad_receipt.execution_trace[mismatch_index],
+ )
+ }
+ ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::Longer(mismatch_index),
+ } => {
+ if *mismatch_index == 0
+ || *mismatch_index >= bad_receipt.execution_trace.len() as u32 - 1
+ {
+ return Err(VerificationError::InvalidLongerMismatchTraceIndex);
+ }
+ (
+ bad_receipt.execution_trace[(*mismatch_index - 1) as usize],
+ bad_receipt.execution_trace[*mismatch_index as usize],
+ )
+ }
};
Ok((pre.into(), post.into()))
}
@@ -750,11 +875,18 @@
}
ExecutionPhase::ApplyExtrinsic {
extrinsic_proof: proof_of_inclusion,
- mismatch_index,
+ mismatch,
} => {
+ let mismatch_index = match mismatch {
+ ApplyExtrinsicMismatch::StateRoot(mismatch_index) => *mismatch_index,
+ ApplyExtrinsicMismatch::Shorter => {
+ (bad_receipt.execution_trace.len() - 1) as u32
+ }
+ };
// There is a trace root of the `initialize_block` in the head of the trace so we
// need to minus one to get the correct `extrinsic_index`
- let extrinsic_index = *mismatch_index - 1;
+ let extrinsic_index: u32 = mismatch_index - 1;
+
let storage_key =
StorageProofVerifier::<DomainHeader::Hashing>::enumerated_storage_key(
extrinsic_index,
@@ -767,7 +899,7 @@
)
.map_err(|_| VerificationError::InvalidApplyExtrinsicCallData)?
}
- ExecutionPhase::FinalizeBlock => Vec::new(),
+ ExecutionPhase::FinalizeBlock { .. } => Vec::new(),
})
}
}
@@ -865,6 +997,8 @@
InvalidExecutionTrace,
#[cfg_attr(feature = "thiserror", error("Invalid ApplyExtrinsic trace index"))]
InvalidApplyExtrinsicTraceIndex,
+ #[cfg_attr(feature = "thiserror", error("Invalid longer mismatch trace index"))]
+ InvalidLongerMismatchTraceIndex,
#[cfg_attr(feature = "thiserror", error("Invalid ApplyExtrinsic call data"))]
InvalidApplyExtrinsicCallData,
/// Invalid bundle digest
@@ -1097,7 +1231,9 @@
domain_id,
bad_receipt_hash: ReceiptHash::default(),
proof: StorageProof::empty(),
- execution_phase: ExecutionPhase::FinalizeBlock,
+ execution_phase: ExecutionPhase::FinalizeBlock {
+ mismatch: FinalizeBlockMismatch::StateRoot,
+ },
}
}
diff --git a/src/sp_domains_fraud_proof/verification.rs.html b/src/sp_domains_fraud_proof/verification.rs.html
index 9ce5828600..e80ef68b17 100644
--- a/src/sp_domains_fraud_proof/verification.rs.html
+++ b/src/sp_domains_fraud_proof/verification.rs.html
@@ -658,6 +658,13 @@
658
659
660
+661
+662
+663
+664
+665
+666
+667
use crate::fraud_proof::{
InvalidBundlesFraudProof, InvalidExtrinsicsRootProof, InvalidStateTransitionProof,
ValidBundleProof, VerificationError,
@@ -898,7 +905,14 @@
.decode_execution_result::<DomainHeader>(execution_result)?
.into();
- if valid_post_state_root != post_state_root {
+ let is_mismatch = valid_post_state_root != post_state_root;
+
+ // If there is mismatch and execution phase indicate state root mismatch then the fraud proof is valid
+ // If there is no mismatch and execution phase indicate non state root mismatch (i.e the trace is either long or short) then
+ // the fraud proof is valid.
+ let is_valid = is_mismatch == execution_phase.is_state_root_mismatch();
+
+ if is_valid {
Ok(())
} else {
Err(VerificationError::InvalidProof)
diff --git a/subspace_archiving/archiver/enum.ArchiverInstantiationError.html b/subspace_archiving/archiver/enum.ArchiverInstantiationError.html
index d60ca16052..d71b657d0d 100644
--- a/subspace_archiving/archiver/enum.ArchiverInstantiationError.html
+++ b/subspace_archiving/archiver/enum.ArchiverInstantiationError.html
@@ -1,13 +1,13 @@
ArchiverInstantiationError in subspace_archiving::archiver - Rust pub enum ArchiverInstantiationError {
FailedToInitializeErasureCoding(String),
- InvalidLastArchivedBlock(BlockNumber),
+ InvalidLastArchivedBlock(BlockNumber),
InvalidBlockSmallSize {
block_bytes: u32,
archived_block_bytes: u32,
},
}
Expand description
Archiver instantiation error
Variants§
§FailedToInitializeErasureCoding(String)
Failed to initialize erasure coding
-§InvalidLastArchivedBlock(BlockNumber)
Invalid last archived block, its size is the same as encoded block
+§InvalidLastArchivedBlock(BlockNumber)
Invalid last archived block, its size is the same as encoded block
§InvalidBlockSmallSize
Fields
Invalid block, its size is smaller than already archived number of bytes
diff --git a/subspace_archiving/archiver/enum.SegmentItem.html b/subspace_archiving/archiver/enum.SegmentItem.html
index 852ad914c1..da76de1c26 100644
--- a/subspace_archiving/archiver/enum.SegmentItem.html
+++ b/subspace_archiving/archiver/enum.SegmentItem.html
@@ -12,7 +12,7 @@
bytes: Vec<u8>,
/* private fields */
},
- ParentSegmentHeader(SegmentHeader),
+ ParentSegmentHeader(SegmentHeader),
}Expand description
Kinds of items that are contained within a segment
Variants§
§Padding
Special dummy enum variant only used as an implementation detail for padding purposes
§Block
Contains the beginning of the block inside, remainder will be found in subsequent segments
§BlockContinuation
Continuation of the partial block spilled over into the next segment
-§ParentSegmentHeader(SegmentHeader)
Segment header of the parent
+§ParentSegmentHeader(SegmentHeader)
Segment header of the parent
Trait Implementations§
source§impl Clone for SegmentItem
source§fn clone(&self) -> SegmentItem
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for SegmentItem
source§impl Decode for SegmentItem
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
Attempt to deserialise the value from input.§fn decode_into<I>(
diff --git a/subspace_archiving/archiver/fn.is_piece_valid.html b/subspace_archiving/archiver/fn.is_piece_valid.html
index bccd60ad8a..bf9949321f 100644
--- a/subspace_archiving/archiver/fn.is_piece_valid.html
+++ b/subspace_archiving/archiver/fn.is_piece_valid.html
@@ -1,7 +1,7 @@
is_piece_valid in subspace_archiving::archiver - Rust Function subspace_archiving::archiver::is_piece_valid
source · pub fn is_piece_valid(
- kzg: &Kzg,
- piece: &PieceArray,
- segment_commitment: &SegmentCommitment,
+ kzg: &Kzg,
+ piece: &PieceArray,
+ segment_commitment: &SegmentCommitment,
position: u32
) -> bool
Expand description
Validate witness embedded within a piece produced by archiver
\ No newline at end of file
diff --git a/subspace_archiving/archiver/fn.is_record_commitment_hash_valid.html b/subspace_archiving/archiver/fn.is_record_commitment_hash_valid.html
index 707711c861..4dd33bf6f8 100644
--- a/subspace_archiving/archiver/fn.is_record_commitment_hash_valid.html
+++ b/subspace_archiving/archiver/fn.is_record_commitment_hash_valid.html
@@ -1,8 +1,8 @@
is_record_commitment_hash_valid in subspace_archiving::archiver - Rust pub fn is_record_commitment_hash_valid(
- kzg: &Kzg,
- record_commitment_hash: &Scalar,
- commitment: &SegmentCommitment,
- witness: &RecordWitness,
+ kzg: &Kzg,
+ record_commitment_hash: &Scalar,
+ commitment: &SegmentCommitment,
+ witness: &RecordWitness,
position: u32
) -> bool
Expand description
Validate witness for record commitment hash produced by archiver
\ No newline at end of file
diff --git a/subspace_archiving/archiver/struct.Archiver.html b/subspace_archiving/archiver/struct.Archiver.html
index 2f6e1855a9..51f9c2a594 100644
--- a/subspace_archiving/archiver/struct.Archiver.html
+++ b/subspace_archiving/archiver/struct.Archiver.html
@@ -1,27 +1,27 @@
Archiver in subspace_archiving::archiver - Rust Struct subspace_archiving::archiver::Archiver
source · pub struct Archiver { /* private fields */ }
Expand description
Block archiver for Subspace blockchain.
It takes new confirmed (at K
depth) blocks and concatenates them into a buffer, buffer is
-sliced into segments of RecordedHistorySegment::SIZE
size, segments are sliced into source
-records of RawRecord::SIZE
, records are erasure coded, committed to with Kzg
, then
+sliced into segments of [RecordedHistorySegment::SIZE
] size, segments are sliced into source
+records of [RawRecord::SIZE
], records are erasure coded, committed to with [Kzg
], then
commitments with witnesses are appended and records become pieces that are returned alongside
corresponding segment header header.
Panics
Panics when operating on blocks, whose length doesn’t fit into u32 (should never be the case in
blockchain context anyway).
-Implementations§
source§impl Archiver
sourcepub fn new(kzg: Kzg) -> Result<Self, ArchiverInstantiationError>
Create a new instance with specified record size and recorded history segment size.
+Implementations§
source§impl Archiver
sourcepub fn new(kzg: Kzg) -> Result<Self, ArchiverInstantiationError>
Create a new instance with specified record size and recorded history segment size.
Note: this is the only way to instantiate object archiver, while block archiver can be
instantiated with BlockArchiver::with_initial_state()
in case of restarts.
sourcepub fn with_initial_state(
- kzg: Kzg,
- segment_header: SegmentHeader,
+ kzg: Kzg,
+ segment_header: SegmentHeader,
encoded_block: &[u8],
- object_mapping: BlockObjectMapping
+ object_mapping: BlockObjectMapping
) -> Result<Self, ArchiverInstantiationError>
Create a new instance of the archiver with initial state in case of restart.
block
corresponds to last_archived_block
and will be processed accordingly to its state.
-sourcepub fn last_archived_block_number(&self) -> Option<BlockNumber>
Get last archived block if there was any
+sourcepub fn last_archived_block_number(&self) -> Option<BlockNumber>
Get last archived block if there was any
sourcepub fn add_block(
&mut self,
bytes: Vec<u8>,
- object_mapping: BlockObjectMapping,
+ object_mapping: BlockObjectMapping,
incremental: bool
) -> Vec<NewArchivedSegment>
Adds new block to internal buffer, potentially producing pieces and segment header headers.
Incremental archiving can be enabled if amortized block addition cost is preferred over
diff --git a/subspace_archiving/archiver/struct.NewArchivedSegment.html b/subspace_archiving/archiver/struct.NewArchivedSegment.html
index 3c92a39f06..26e7d30216 100644
--- a/subspace_archiving/archiver/struct.NewArchivedSegment.html
+++ b/subspace_archiving/archiver/struct.NewArchivedSegment.html
@@ -1,12 +1,12 @@
NewArchivedSegment in subspace_archiving::archiver - Rust Struct subspace_archiving::archiver::NewArchivedSegment
source · pub struct NewArchivedSegment {
- pub segment_header: SegmentHeader,
- pub pieces: ArchivedHistorySegment,
- pub object_mapping: Vec<PieceObjectMapping>,
+ pub segment_header: SegmentHeader,
+ pub pieces: ArchivedHistorySegment,
+ pub object_mapping: Vec<PieceObjectMapping>,
}
Expand description
Newly archived segment as a combination of segment header hash, segment index and corresponding
archived history segment containing pieces
-Fields§
§segment_header: SegmentHeader
Segment header
-§pieces: ArchivedHistorySegment
Segment of archived history containing pieces
-§object_mapping: Vec<PieceObjectMapping>
Mappings for objects stored in corresponding pieces.
+Fields§
§segment_header: SegmentHeader
Segment header
+§pieces: ArchivedHistorySegment
Segment of archived history containing pieces
+§object_mapping: Vec<PieceObjectMapping>
Mappings for objects stored in corresponding pieces.
NOTE: Only half (source pieces) will have corresponding mapping item in this Vec
.
Trait Implementations§
source§impl Clone for NewArchivedSegment
source§fn clone(&self) -> NewArchivedSegment
Returns a copy of the value. Read more1.0.0 · source§fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read moresource§impl Debug for NewArchivedSegment
source§impl Decode for NewArchivedSegment
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
diff --git a/subspace_archiving/piece_reconstructor/struct.PiecesReconstructor.html b/subspace_archiving/piece_reconstructor/struct.PiecesReconstructor.html
index 1f2cabbbe9..5d466ed107 100644
--- a/subspace_archiving/piece_reconstructor/struct.PiecesReconstructor.html
+++ b/subspace_archiving/piece_reconstructor/struct.PiecesReconstructor.html
@@ -1,15 +1,15 @@
PiecesReconstructor in subspace_archiving::piece_reconstructor - Rust pub struct PiecesReconstructor { /* private fields */ }
Expand description
Reconstructor helps to retrieve blocks from archived pieces.
-Implementations§
source§impl PiecesReconstructor
sourcepub fn new(kzg: Kzg) -> Result<Self, ReconstructorInstantiationError>
sourcepub fn reconstruct_segment(
+
Implementations§
source§impl PiecesReconstructor
sourcepub fn new(kzg: Kzg) -> Result<Self, ReconstructorInstantiationError>
sourcepub fn reconstruct_segment(
&self,
- segment_pieces: &[Option<Piece>]
-) -> Result<ArchivedHistorySegment, ReconstructorError>
Returns all the pieces for a segment using given set of pieces of a segment of the archived
+ segment_pieces: &[Option<Piece>]
+) -> Result<ArchivedHistorySegment, ReconstructorError>
Returns all the pieces for a segment using given set of pieces of a segment of the archived
history (any half of all pieces are required to be present, the rest will be recovered
automatically due to use of erasure coding if needed).