diff --git a/domain_test_service/domain/struct.DomainNodeBuilder.html b/domain_test_service/domain/struct.DomainNodeBuilder.html index 54b02d4220..aaa055fd7c 100644 --- a/domain_test_service/domain/struct.DomainNodeBuilder.html +++ b/domain_test_service/domain/struct.DomainNodeBuilder.html @@ -13,7 +13,7 @@ self, role: Role, domain_id: DomainId, - mock_consensus_node: &mut MockConsensusNode + mock_consensus_node: &mut MockConsensusNode ) -> EvmDomainNode

Build a evm domain node

Auto Trait Implementations§

§

impl !RefUnwindSafe for DomainNodeBuilder

§

impl Send for DomainNodeBuilder

§

impl Sync for DomainNodeBuilder

§

impl Unpin for DomainNodeBuilder

§

impl !UnwindSafe for DomainNodeBuilder

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for Twhere diff --git a/domain_test_service/domain/type.DomainOperator.html b/domain_test_service/domain/type.DomainOperator.html index daeb902a3a..626d05ef4f 100644 --- a/domain_test_service/domain/type.DomainOperator.html +++ b/domain_test_service/domain/type.DomainOperator.html @@ -1,6 +1,6 @@ -DomainOperator in domain_test_service::domain - Rust
pub type DomainOperator<RuntimeApi, ExecutorDispatch> = DomainOperator<Block, Block, Client, RuntimeApi, ExecutorDispatch>;
Expand description

Domain executor for the test service.

+DomainOperator in domain_test_service::domain - Rust
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>
\ No newline at end of file +}

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>
\ No newline at end of file diff --git a/domain_test_service/domain/type.EvmDomainNode.html b/domain_test_service/domain/type.EvmDomainNode.html index 36cb098e39..83565359b4 100644 --- a/domain_test_service/domain/type.EvmDomainNode.html +++ b/domain_test_service/domain/type.EvmDomainNode.html @@ -10,7 +10,7 @@ pub sync_service: Arc<SyncingService<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>, Global>, pub addr: MultiaddrWithPeerId, pub rpc_handlers: RpcHandlers, - pub 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>>, + pub 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>>, pub tx_pool_sink: TracingUnboundedSender<ChainTxPoolMsg>, /* private fields */ }

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
\ No newline at end of file +Index of crates
\ 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
pub enum Error {
-
Show 13 variants InvalidExtrinsicsRoots, +Error in pallet_domains::block_tree - Rust
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

§

UnavailableConsensusBlockHash

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Decode for Error

source§

fn decode<__CodecInputEdqy: Input>( +

Variants§

§

InvalidExtrinsicsRoots

§

UnknownParentBlockReceipt

§

BuiltOnUnknownConsensusBlock

§

InFutureReceipt

§

PrunedReceipt

§

StaleReceipt

§

NewBranchReceipt

§

BadGenesisReceipt

§

UnexpectedReceiptType

§

MaxHeadDomainNumber

§

MissingDomainBlock

§

InvalidTraceRoot

§

InvalidExecutionTrace

§

UnavailableConsensusBlockHash

Trait Implementations§

source§

impl Debug for Error

source§

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

Formats the value using the given formatter. Read more
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
Expand description

Domain block tree

+pallet_domains::block_tree - Rust
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
pub struct BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance> {
+BlockTreeNode in pallet_domains::block_tree - Rust
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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<Number: Debug, Hash: Debug, DomainNumber: Debug, DomainHash: Debug, Balance: Debug> Debug for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>

source§

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

Formats the value using the given formatter. Read more
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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<Number: Debug, Hash: Debug, DomainNumber: Debug, DomainHash: Debug, Balance: Debug> Debug for BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>

source§

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

Formats the value using the given formatter. Read more
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 more
source§

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 more
source§

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 more
source§

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 more
source§

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

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

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

Convert self to an owned vector.
§

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 more
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( + 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 more
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 ==.
1.0.0 · source§

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

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

impl<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,

§

type Identity = BlockTreeNode<Number, Hash, DomainNumber, DomainHash, Balance>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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 more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
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: 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> Callable<T> for Pallet<T>

source§

impl<T> Clone for Pallet<T>

source§

fn clone(&self) -> Self

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

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

Performs copy-assignment from source. Read more
source§

impl<T> Debug for Pallet<T>

source§

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

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

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

source§

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

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

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

source§

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

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

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

§

type CurrentStorageVersion = NoStorageVersionSet

This will be filled out by the pallet macro. Read more
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 more
source§

fn on_finalize(block_number: BlockNumberFor<T>)

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

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

Hook to consume a block’s idle time. This will run when the block is being finalized (before +

Trait Implementations§

source§

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

source§

impl<T> Clone for Pallet<T>

source§

fn clone(&self) -> Self

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

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

Performs copy-assignment from source. Read more
source§

impl<T> Debug for Pallet<T>

source§

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

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

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

source§

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

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

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

source§

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

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

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

§

type CurrentStorageVersion = NoStorageVersionSet

This will be filled out by the pallet macro. Read more
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 more
source§

fn on_finalize(block_number: BlockNumberFor<T>)

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

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

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

fn on_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 more
source§

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

source§

fn integrity_test()

See [Hooks::integrity_test].
source§

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

source§

fn offchain_worker(n: BlockNumberFor<T>)

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

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

source§

fn on_finalize(n: BlockNumberFor<T>)

See [Hooks::on_finalize].
source§

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

source§

fn on_genesis()

Something that should happen at genesis.
source§

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

source§

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

See [Hooks::on_idle].
source§

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

source§

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

See [Hooks::on_initialize].
source§

impl<T: Config> OnOffenceHandler<Public> for Pallet<T>

source§

fn on_offence(offenders: &[OffenceDetails<FarmerPublicKey>])

A handler for an offence of a particular kind. Read more
source§

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

source§

fn on_runtime_upgrade() -> Weight

See [Hooks::on_runtime_upgrade].
source§

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

source§

fn index() -> usize

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

fn name() -> &'static str

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

fn module_name() -> &'static str

Name of the Rust module containing the pallet.
source§

fn crate_version() -> CrateVersion

Version of the crate containing the pallet.
source§

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

source§

fn count() -> usize

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

fn infos() -> Vec<PalletInfoData>

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

impl<T> PartialEq<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> Callable<T> for Pallet<T>

source§

impl<T> Clone for Pallet<T>

source§

fn clone(&self) -> Self

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

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

Performs copy-assignment from source. Read more
source§

impl<T> Debug for Pallet<T>

source§

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

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

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

source§

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

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

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

source§

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

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

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

§

type CurrentStorageVersion = NoStorageVersionSet

This will be filled out by the pallet macro. Read more
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 more
source§

fn on_finalize(block_number: BlockNumberFor<T>)

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

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

Hook to consume a block’s idle time. This will run when the block is being finalized (before +

Trait Implementations§

source§

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

source§

impl<T> Clone for Pallet<T>

source§

fn clone(&self) -> Self

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

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

Performs copy-assignment from source. Read more
source§

impl<T> Debug for Pallet<T>

source§

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

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

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

source§

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

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

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

source§

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

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

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

§

type CurrentStorageVersion = NoStorageVersionSet

This will be filled out by the pallet macro. Read more
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 more
source§

fn on_finalize(block_number: BlockNumberFor<T>)

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

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

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

fn on_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 more
source§

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

source§

fn integrity_test()

See [Hooks::integrity_test].
source§

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

source§

fn offchain_worker(n: BlockNumberFor<T>)

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

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

source§

fn on_finalize(n: BlockNumberFor<T>)

See [Hooks::on_finalize].
source§

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

source§

fn on_genesis()

Something that should happen at genesis.
source§

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

source§

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

See [Hooks::on_idle].
source§

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

source§

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

See [Hooks::on_initialize].
source§

impl<T: Config> OnOffenceHandler<Public> for Pallet<T>

source§

fn on_offence(offenders: &[OffenceDetails<FarmerPublicKey>])

A handler for an offence of a particular kind. Read more
source§

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

source§

fn on_runtime_upgrade() -> Weight

See [Hooks::on_runtime_upgrade].
source§

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

source§

fn index() -> usize

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

fn name() -> &'static str

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

fn module_name() -> &'static str

Name of the Rust module containing the pallet.
source§

fn crate_version() -> CrateVersion

Version of the crate containing the pallet.
source§

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

source§

fn count() -> usize

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

fn infos() -> Vec<PalletInfoData>

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

impl<T> PartialEq<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

Enums

Traits

Functions

Type Aliases

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

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§

§

StateRoot(u32)

§

Shorter

Trait Implementations§

source§

impl Clone for ApplyExtrinsicMismatch

source§

fn clone(&self) -> ApplyExtrinsicMismatch

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ApplyExtrinsicMismatch

source§

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

Formats the value using the given formatter. Read more
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 more
source§

impl Encode for ApplyExtrinsicMismatch

source§

fn size_hint(&self) -> usize

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

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

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

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

Convert self to an owned vector.
§

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 more
source§

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 ==.
1.0.0 · source§

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

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

impl TypeInfo for ApplyExtrinsicMismatch

§

type Identity = ApplyExtrinsicMismatch

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl EncodeLike<ApplyExtrinsicMismatch> for ApplyExtrinsicMismatch

source§

impl Eq for ApplyExtrinsicMismatch

source§

impl StructuralEq for ApplyExtrinsicMismatch

source§

impl StructuralPartialEq for ApplyExtrinsicMismatch

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
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>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
§

fn checked_into<T>(self) -> Option<T>where + Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
§

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,

§

fn decode_all_with_depth_limit( + limit: u32, + input: &mut &[u8] +) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
§

fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>where + I: Input,

Decode Self with the given maximum recursion depth and advance input by the number of +bytes consumed. Read more
source§

impl<T> DynClone for Twhere + T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

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
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Hashable for Twhere + T: Codec,

§

fn blake2_128(&self) -> [u8; 16]

§

fn blake2_256(&self) -> [u8; 32]

§

fn blake2_128_concat(&self) -> Vec<u8, Global>

§

fn twox_128(&self) -> [u8; 16]

§

fn twox_256(&self) -> [u8; 32]

§

fn twox_64_concat(&self) -> Vec<u8, Global>

§

fn identity(&self) -> Vec<u8, Global>

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
§

impl<T> IsType<T> for T

§

fn from_ref(t: &T) -> &T

Cast reference.
§

fn into_ref(&self) -> &T

Cast reference.
§

fn from_mut(t: &mut T) -> &mut T

Cast mutable reference.
§

fn into_mut(&mut self) -> &mut T

Cast mutable reference.
§

impl<T, Outer> IsWrappedBy<Outer> for Twhere + Outer: AsRef<T> + AsMut<T> + From<T>, + T: From<Outer>,

§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

+
§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

+
§

impl<T> KeyedVec for Twhere + T: Codec,

§

fn to_keyed_vec(&self, prepend_key: &[u8]) -> Vec<u8, Global>

Return an encoding of Self prepended by given slice.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<T> SaturatedConversion for T

§

fn saturated_from<T>(t: T) -> Selfwhere + Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
§

fn saturated_into<T>(self) -> Twhere + Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

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.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
§

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

Fields

§extrinsic_proof: StorageProof
§mismatch_index: u32

Executes some extrinsic.

-
§

FinalizeBlock

Executes the finalize_block hook.

-

Implementations§

source§

impl ExecutionPhase

source

pub fn execution_method(&self) -> &'static str

Returns the method for generating the proof.

-
source

pub fn decode_execution_result<Header: HeaderT>( +

§

ApplyExtrinsic

Fields

§extrinsic_proof: StorageProof

Executes some extrinsic.

+
§

FinalizeBlock

Fields

Executes the finalize_block hook.

+

Implementations§

source§

impl ExecutionPhase

source

pub fn execution_method(&self) -> &'static str

Returns the method for generating the proof.

+
source

pub fn is_state_root_mismatch(&self) -> bool

Returns true if execution phase refers to mismatch between state roots +false otherwise.

+
source

pub 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.

-
source

pub fn pre_post_state_root<CBlock, DomainHeader, Balance>( +

source

pub 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>,

source

pub fn call_data<CBlock, DomainHeader, Balance>( + DomainHeader::Hash: Into<H256>,

source

pub 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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for ExecutionPhase

source§

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

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

impl Decode for ExecutionPhase

source§

fn decode<__CodecInputEdqy: Input>( + DomainHeader: HeaderT,

Trait Implementations§

source§

impl Clone for ExecutionPhase

source§

fn clone(&self) -> ExecutionPhase

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ExecutionPhase

source§

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

Formats the value using the given formatter. Read more
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 more
source§

impl Encode for ExecutionPhase

source§

fn size_hint(&self) -> usize

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

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + 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 more
source§

impl Encode for ExecutionPhase

source§

fn size_hint(&self) -> usize

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

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

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

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

Convert self to an owned vector.
§

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 more
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 + 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 more
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 ==.
1.0.0 · source§

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

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

impl TypeInfo for ExecutionPhase

§

type Identity = ExecutionPhase

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl EncodeLike<ExecutionPhase> for ExecutionPhase

source§

impl Eq for ExecutionPhase

source§

impl StructuralEq for ExecutionPhase

source§

impl StructuralPartialEq for ExecutionPhase

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl TypeInfo for ExecutionPhase

§

type Identity = ExecutionPhase

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl 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> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
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§

§

StateRoot

§

Longer(u32)

Trait Implementations§

source§

impl Clone for FinalizeBlockMismatch

source§

fn clone(&self) -> FinalizeBlockMismatch

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for FinalizeBlockMismatch

source§

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

Formats the value using the given formatter. Read more
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 more
source§

impl Encode for FinalizeBlockMismatch

source§

fn size_hint(&self) -> usize

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

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

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

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

Convert self to an owned vector.
§

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 more
source§

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 ==.
1.0.0 · source§

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

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

impl TypeInfo for FinalizeBlockMismatch

§

type Identity = FinalizeBlockMismatch

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl EncodeLike<FinalizeBlockMismatch> for FinalizeBlockMismatch

source§

impl Eq for FinalizeBlockMismatch

source§

impl StructuralEq for FinalizeBlockMismatch

source§

impl StructuralPartialEq for FinalizeBlockMismatch

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
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>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
§

fn checked_into<T>(self) -> Option<T>where + Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
§

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,

§

fn decode_all_with_depth_limit( + limit: u32, + input: &mut &[u8] +) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
§

fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>where + I: Input,

Decode Self with the given maximum recursion depth and advance input by the number of +bytes consumed. Read more
source§

impl<T> DynClone for Twhere + T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

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
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Hashable for Twhere + T: Codec,

§

fn blake2_128(&self) -> [u8; 16]

§

fn blake2_256(&self) -> [u8; 32]

§

fn blake2_128_concat(&self) -> Vec<u8, Global>

§

fn twox_128(&self) -> [u8; 16]

§

fn twox_256(&self) -> [u8; 32]

§

fn twox_64_concat(&self) -> Vec<u8, Global>

§

fn identity(&self) -> Vec<u8, Global>

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere + U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

+

That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

+
§

impl<T> IsType<T> for T

§

fn from_ref(t: &T) -> &T

Cast reference.
§

fn into_ref(&self) -> &T

Cast reference.
§

fn from_mut(t: &mut T) -> &mut T

Cast mutable reference.
§

fn into_mut(&mut self) -> &mut T

Cast mutable reference.
§

impl<T, Outer> IsWrappedBy<Outer> for Twhere + Outer: AsRef<T> + AsMut<T> + From<T>, + T: From<Outer>,

§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

+
§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

+
§

impl<T> KeyedVec for Twhere + T: Codec,

§

fn to_keyed_vec(&self, prepend_key: &[u8]) -> Vec<u8, Global>

Return an encoding of Self prepended by given slice.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<T> SaturatedConversion for T

§

fn saturated_from<T>(t: T) -> Selfwhere + Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
§

fn saturated_into<T>(self) -> Twhere + Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
source§

impl<T> ToOwned for Twhere + T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

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.
§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where + S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
§

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

Fields

§domain_id: DomainId

Id of the domain this fraud proof targeted

§bad_receipt_hash: HeaderHashFor<DomainHeader>

Hash of the bad receipt this fraud proof targeted

-

Implementations§

source§

impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>

source

pub fn domain_id(&self) -> DomainId

source

pub fn targeted_bad_receipt_hash(&self) -> Option<HeaderHashFor<DomainHeader>>

source

pub fn targeted_bad_operator_and_slot_for_bundle_equivocation( +

Implementations§

source§

impl<Number, Hash, DomainHeader: HeaderT> FraudProof<Number, Hash, DomainHeader>

source

pub fn domain_id(&self) -> DomainId

source

pub fn targeted_bad_receipt_hash(&self) -> Option<HeaderHashFor<DomainHeader>>

source

pub fn targeted_bad_operator_and_slot_for_bundle_equivocation( &self -) -> Option<(OperatorId, Slot)>

source

pub fn dummy_fraud_proof( +) -> Option<(OperatorId, Slot)>

source

pub 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,

source

pub fn hash(&self) -> HeaderHashFor<DomainHeader>

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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for FraudProof<Number, Hash, DomainHeader>

source§

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

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

impl<Number, Hash, DomainHeader: HeaderT> Decode for FraudProof<Number, Hash, DomainHeader>where + Hash: Encode,

source

pub fn hash(&self) -> HeaderHashFor<DomainHeader>

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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<Number: Debug, Hash: Debug, DomainHeader: Debug + HeaderT> Debug for FraudProof<Number, Hash, DomainHeader>

source§

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

Formats the value using the given formatter. Read more
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 more
source§

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 more
source§

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 more
source§

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 more
source§

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

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

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

Convert self to an owned vector.
§

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 more
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 + 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 more
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 ==.
1.0.0 · source§

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

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

impl<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,

§

type Identity = FraudProof<Number, Hash, DomainHeader>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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 more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
source§

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§

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

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

impl<DomainHash> Display for VerificationError<DomainHash>where - BundleValidity<DomainHash>: Debug,

source§

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

Formats the value using the given formatter. Read more
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 more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<DomainHash> From<ApiError> for VerificationError<DomainHash>

source§

fn from(source: ApiError) -> Self

Converts to this type from the input type.
source§

impl<DomainHash> From<Error> for VerificationError<DomainHash>

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl<DomainHash> From<Error> for VerificationError<DomainHash>

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
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§

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

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

impl<DomainHash> Display for VerificationError<DomainHash>where + BundleValidity<DomainHash>: Debug,

source§

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

Formats the value using the given formatter. Read more
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 more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<DomainHash> From<ApiError> for VerificationError<DomainHash>

source§

fn from(source: ApiError) -> Self

Converts to this type from the input type.
source§

impl<DomainHash> From<Error> for VerificationError<DomainHash>

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl<DomainHash> From<Error> for VerificationError<DomainHash>

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
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

pub fn operator_block_rewards_final_key() -> Vec<u8> 
Expand description

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.

\ 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

pub fn system_digest_final_key() -> Vec<u8> 
Expand description

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/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

Structs

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,

§

type Identity = BundleEquivocationProof<Number, Hash, DomainHeader>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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 more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
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 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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for ImproperTransactionSortitionProof<ReceiptHash>

source§

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

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

impl<ReceiptHash> Decode for ImproperTransactionSortitionProof<ReceiptHash>where - ReceiptHash: Decode,

source§

fn decode<__CodecInputEdqy: Input>( +

Trait Implementations§

source§

impl<ReceiptHash: Clone> Clone for ImproperTransactionSortitionProof<ReceiptHash>

source§

fn clone(&self) -> ImproperTransactionSortitionProof<ReceiptHash>

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

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for ImproperTransactionSortitionProof<ReceiptHash>

source§

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

Formats the value using the given formatter. Read more
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 more
source§

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 more
source§

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 more
source§

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 more
source§

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

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

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

Convert self to an owned vector.
§

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 more
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 + 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 more
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 ==.
1.0.0 · source§

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

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

impl<ReceiptHash> TypeInfo for ImproperTransactionSortitionProof<ReceiptHash>where - ReceiptHash: TypeInfo + 'static,

§

type Identity = ImproperTransactionSortitionProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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,

§

type Identity = ImproperTransactionSortitionProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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>

source

pub 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§

source§

impl<ReceiptHash> InvalidBundlesFraudProof<ReceiptHash>

source

pub fn new( bad_receipt_hash: ReceiptHash, domain_id: DomainId, bundle_index: u32, invalid_bundle_type: InvalidBundleType, proof_data: StorageProof, is_true_invalid_fraud_proof: bool -) -> Self

Trait Implementations§

source§

impl<ReceiptHash: Clone> Clone for InvalidBundlesFraudProof<ReceiptHash>

source§

fn clone(&self) -> InvalidBundlesFraudProof<ReceiptHash>

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

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for InvalidBundlesFraudProof<ReceiptHash>

source§

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

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

impl<ReceiptHash> Decode for InvalidBundlesFraudProof<ReceiptHash>where - ReceiptHash: Decode,

source§

fn decode<__CodecInputEdqy: Input>( +) -> Self

Trait Implementations§

source§

impl<ReceiptHash: Clone> Clone for InvalidBundlesFraudProof<ReceiptHash>

source§

fn clone(&self) -> InvalidBundlesFraudProof<ReceiptHash>

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

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for InvalidBundlesFraudProof<ReceiptHash>

source§

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

Formats the value using the given formatter. Read more
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 more
source§

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 more
source§

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 more
source§

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 more
source§

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

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

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

Convert self to an owned vector.
§

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 more
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 + 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 more
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 ==.
1.0.0 · source§

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

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

impl<ReceiptHash> TypeInfo for InvalidBundlesFraudProof<ReceiptHash>where - ReceiptHash: TypeInfo + 'static,

§

type Identity = InvalidBundlesFraudProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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,

§

type Identity = InvalidBundlesFraudProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for InvalidDomainBlockHashProof<ReceiptHash>

source§

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

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

impl<ReceiptHash> Decode for InvalidDomainBlockHashProof<ReceiptHash>where - ReceiptHash: Decode,

source§

fn decode<__CodecInputEdqy: Input>( +

Trait Implementations§

source§

impl<ReceiptHash: Clone> Clone for InvalidDomainBlockHashProof<ReceiptHash>

source§

fn clone(&self) -> InvalidDomainBlockHashProof<ReceiptHash>

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

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for InvalidDomainBlockHashProof<ReceiptHash>

source§

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

Formats the value using the given formatter. Read more
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 more
source§

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 more
source§

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 more
source§

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 more
source§

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

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

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

Convert self to an owned vector.
§

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 more
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 + 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 more
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 ==.
1.0.0 · source§

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

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

impl<ReceiptHash> TypeInfo for InvalidDomainBlockHashProof<ReceiptHash>where - ReceiptHash: TypeInfo + 'static,

§

type Identity = InvalidDomainBlockHashProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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,

§

type Identity = InvalidDomainBlockHashProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for InvalidExtrinsicsRootProof<ReceiptHash>

source§

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

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

impl<ReceiptHash> Decode for InvalidExtrinsicsRootProof<ReceiptHash>where - ReceiptHash: Decode,

source§

fn decode<__CodecInputEdqy: Input>( +

Trait Implementations§

source§

impl<ReceiptHash: Clone> Clone for InvalidExtrinsicsRootProof<ReceiptHash>

source§

fn clone(&self) -> InvalidExtrinsicsRootProof<ReceiptHash>

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

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for InvalidExtrinsicsRootProof<ReceiptHash>

source§

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

Formats the value using the given formatter. Read more
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 more
source§

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 more
source§

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 more
source§

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 more
source§

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

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

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

Convert self to an owned vector.
§

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 more
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 + 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 more
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 ==.
1.0.0 · source§

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

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

impl<ReceiptHash> TypeInfo for InvalidExtrinsicsRootProof<ReceiptHash>where - ReceiptHash: TypeInfo + 'static,

§

type Identity = InvalidExtrinsicsRootProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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,

§

type Identity = InvalidExtrinsicsRootProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for InvalidStateTransitionProof<ReceiptHash>

source§

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

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

impl<ReceiptHash> Decode for InvalidStateTransitionProof<ReceiptHash>where - ReceiptHash: Decode,

source§

fn decode<__CodecInputEdqy: Input>( +

Trait Implementations§

source§

impl<ReceiptHash: Clone> Clone for InvalidStateTransitionProof<ReceiptHash>

source§

fn clone(&self) -> InvalidStateTransitionProof<ReceiptHash>

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

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for InvalidStateTransitionProof<ReceiptHash>

source§

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

Formats the value using the given formatter. Read more
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 more
source§

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 more
source§

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 more
source§

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 more
source§

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

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

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

Convert self to an owned vector.
§

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 more
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 + 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 more
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 ==.
1.0.0 · source§

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

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

impl<ReceiptHash> TypeInfo for InvalidStateTransitionProof<ReceiptHash>where - ReceiptHash: TypeInfo + 'static,

§

type Identity = InvalidStateTransitionProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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,

§

type Identity = InvalidStateTransitionProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for InvalidTotalRewardsProof<ReceiptHash>

source§

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

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

impl<ReceiptHash> Decode for InvalidTotalRewardsProof<ReceiptHash>where - ReceiptHash: Decode,

source§

fn decode<__CodecInputEdqy: Input>( +

Trait Implementations§

source§

impl<ReceiptHash: Clone> Clone for InvalidTotalRewardsProof<ReceiptHash>

source§

fn clone(&self) -> InvalidTotalRewardsProof<ReceiptHash>

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

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for InvalidTotalRewardsProof<ReceiptHash>

source§

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

Formats the value using the given formatter. Read more
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 more
source§

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 more
source§

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 more
source§

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 more
source§

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

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

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

Convert self to an owned vector.
§

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 more
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 + 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 more
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 ==.
1.0.0 · source§

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

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

impl<ReceiptHash> TypeInfo for InvalidTotalRewardsProof<ReceiptHash>where - ReceiptHash: TypeInfo + 'static,

§

type Identity = InvalidTotalRewardsProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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,

§

type Identity = InvalidTotalRewardsProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<DomainHash: Debug> Debug for InvalidTransactionProof<DomainHash>

source§

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

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

impl<DomainHash> Decode for InvalidTransactionProof<DomainHash>where - DomainHash: Decode,

source§

fn decode<__CodecInputEdqy: Input>( +

Trait Implementations§

source§

impl<DomainHash: Clone> Clone for InvalidTransactionProof<DomainHash>

source§

fn clone(&self) -> InvalidTransactionProof<DomainHash>

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

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

Performs copy-assignment from source. Read more
source§

impl<DomainHash: Debug> Debug for InvalidTransactionProof<DomainHash>

source§

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

Formats the value using the given formatter. Read more
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 more
source§

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 more
source§

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 more
source§

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 more
source§

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

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

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

Convert self to an owned vector.
§

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 more
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 + 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 more
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 ==.
1.0.0 · source§

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

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

impl<DomainHash> TypeInfo for InvalidTransactionProof<DomainHash>where - DomainHash: TypeInfo + 'static,

§

type Identity = InvalidTransactionProof<DomainHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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,

§

type Identity = InvalidTransactionProof<DomainHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for ValidBundleDigest

source§

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

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

impl Decode for ValidBundleDigest

source§

fn decode<__CodecInputEdqy: Input>( +

Trait Implementations§

source§

impl Clone for ValidBundleDigest

source§

fn clone(&self) -> ValidBundleDigest

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ValidBundleDigest

source§

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

Formats the value using the given formatter. Read more
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 more
source§

impl Encode for ValidBundleDigest

source§

fn size_hint(&self) -> usize

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

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + 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 more
source§

impl Encode for ValidBundleDigest

source§

fn size_hint(&self) -> usize

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

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

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

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

Convert self to an owned vector.
§

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 more
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 + 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 more
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 ==.
1.0.0 · source§

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

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

impl TypeInfo for ValidBundleDigest

§

type Identity = ValidBundleDigest

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl 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> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl TypeInfo for ValidBundleDigest

§

type Identity = ValidBundleDigest

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl 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> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
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

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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for ValidBundleProof<ReceiptHash>

source§

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

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

impl<ReceiptHash> Decode for ValidBundleProof<ReceiptHash>where - ReceiptHash: Decode,

source§

fn decode<__CodecInputEdqy: Input>( +

Trait Implementations§

source§

impl<ReceiptHash: Clone> Clone for ValidBundleProof<ReceiptHash>

source§

fn clone(&self) -> ValidBundleProof<ReceiptHash>

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

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

Performs copy-assignment from source. Read more
source§

impl<ReceiptHash: Debug> Debug for ValidBundleProof<ReceiptHash>

source§

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

Formats the value using the given formatter. Read more
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 more
source§

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 more
source§

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 more
source§

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 more
source§

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

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

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

Convert self to an owned vector.
§

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 more
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 + 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 more
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 ==.
1.0.0 · source§

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

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

impl<ReceiptHash> TypeInfo for ValidBundleProof<ReceiptHash>where - ReceiptHash: TypeInfo + 'static,

§

type Identity = ValidBundleProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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,

§

type Identity = ValidBundleProof<ReceiptHash>

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<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

Trait Implementations§

source§

impl Debug for InvalidBundleEquivocationError

source§

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

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

impl Display for InvalidBundleEquivocationError

source§

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

Formats the value using the given formatter. Read more
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 more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
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§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Debug for InvalidBundleEquivocationError

source§

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

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

impl Display for InvalidBundleEquivocationError

source§

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

Formats the value using the given formatter. Read more
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 more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
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> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
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

Enums

Functions

\ No newline at end of file +sp_domains_fraud_proof::verification - Rust

Enums

Functions

\ 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

§block_bytes: u32

Full block size

§archived_block_bytes: u32

Already archived portion of the block

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

Fields

§bytes: Vec<u8>

Block bytes

@@ -21,7 +21,7 @@

Contains the beginning of the block inside, remainder will be found in subsequent segments

§

BlockContinuation

Fields

§bytes: Vec<u8>

Block bytes

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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for SegmentItem

source§

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

Formats the value using the given formatter. Read more
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
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
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

source

pub fn new(kzg: Kzg) -> Result<Self, ArchiverInstantiationError>

Create a new instance with specified record size and recorded history segment size.

+

Implementations§

source§

impl Archiver

source

pub 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.

source

pub 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.

-
source

pub fn last_archived_block_number(&self) -> Option<BlockNumber>

Get last archived block if there was any

+
source

pub fn last_archived_block_number(&self) -> Option<BlockNumber>

Get last archived block if there was any

source

pub 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

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 more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for NewArchivedSegment

source§

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

Formats the value using the given formatter. Read more
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

Implementations§

source§

impl PiecesReconstructor

source

pub fn new(kzg: Kzg) -> Result<Self, ReconstructorInstantiationError>

source

pub 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).

source

pub fn reconstruct_piece( &self, - segment_pieces: &[Option<Piece>], + segment_pieces: &[Option<Piece>], piece_position: usize -) -> Result<Piece, ReconstructorError>

Returns the missing piece for a segment using given set of pieces of a segment of the archived +) -> Result<Piece, ReconstructorError>

Returns the missing piece 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).

Trait Implementations§

source§

impl Clone for PiecesReconstructor

source§

fn clone(&self) -> PiecesReconstructor

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for PiecesReconstructor

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/subspace_archiving/reconstructor/enum.ReconstructorError.html b/subspace_archiving/reconstructor/enum.ReconstructorError.html index 370d1cdd7c..682675c45a 100644 --- a/subspace_archiving/reconstructor/enum.ReconstructorError.html +++ b/subspace_archiving/reconstructor/enum.ReconstructorError.html @@ -2,13 +2,13 @@ DataShardsReconstruction(String), SegmentDecoding(Error), IncorrectSegmentOrder { - expected_segment_index: SegmentIndex, - actual_segment_index: SegmentIndex, + expected_segment_index: SegmentIndex, + actual_segment_index: SegmentIndex, }, }

Expand description

Reconstructor-related instantiation error

Variants§

§

DataShardsReconstruction(String)

Error during data shards reconstruction

§

SegmentDecoding(Error)

Segment size is not bigger than record size

-
§

IncorrectSegmentOrder

Fields

§expected_segment_index: SegmentIndex
§actual_segment_index: SegmentIndex

Incorrect segment order, each next segment must have monotonically increasing segment index

+
§

IncorrectSegmentOrder

Fields

§expected_segment_index: SegmentIndex
§actual_segment_index: SegmentIndex

Incorrect segment order, each next segment must have monotonically increasing segment index

Trait Implementations§

source§

impl Clone for ReconstructorError

source§

fn clone(&self) -> ReconstructorError

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ReconstructorError

source§

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

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

impl Display for ReconstructorError

source§

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

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

impl Error for ReconstructorError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl PartialEq<ReconstructorError> for ReconstructorError

source§

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

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

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

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

impl StructuralPartialEq for ReconstructorError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/subspace_archiving/reconstructor/struct.ReconstructedContents.html b/subspace_archiving/reconstructor/struct.ReconstructedContents.html index 6c2eacc964..eeebaf7d1b 100644 --- a/subspace_archiving/reconstructor/struct.ReconstructedContents.html +++ b/subspace_archiving/reconstructor/struct.ReconstructedContents.html @@ -1,10 +1,10 @@ ReconstructedContents in subspace_archiving::reconstructor - Rust
pub struct ReconstructedContents {
-    pub segment_header: Option<SegmentHeader>,
-    pub blocks: Vec<(BlockNumber, Vec<u8>)>,
+    pub segment_header: Option<SegmentHeader>,
+    pub blocks: Vec<(BlockNumber, Vec<u8>)>,
 }
Expand description

Data structure that contains information reconstructed from given segment (potentially using information from segments that were added previously)

-

Fields§

§segment_header: Option<SegmentHeader>

Segment header stored in a segment

-
§blocks: Vec<(BlockNumber, Vec<u8>)>

Reconstructed encoded blocks with their block numbers

+

Fields§

§segment_header: Option<SegmentHeader>

Segment header stored in a segment

+
§blocks: Vec<(BlockNumber, Vec<u8>)>

Reconstructed encoded blocks with their block numbers

Trait Implementations§

source§

impl Clone for ReconstructedContents

source§

fn clone(&self) -> ReconstructedContents

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ReconstructedContents

source§

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

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

impl Default for ReconstructedContents

source§

fn default() -> ReconstructedContents

Returns the “default value” for a type. Read more
source§

impl PartialEq<ReconstructedContents> for ReconstructedContents

source§

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

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

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

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

impl Eq for ReconstructedContents

source§

impl StructuralEq for ReconstructedContents

source§

impl StructuralPartialEq for ReconstructedContents

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/subspace_archiving/reconstructor/struct.Reconstructor.html b/subspace_archiving/reconstructor/struct.Reconstructor.html index fa8678c50e..2a3b106ce2 100644 --- a/subspace_archiving/reconstructor/struct.Reconstructor.html +++ b/subspace_archiving/reconstructor/struct.Reconstructor.html @@ -1,7 +1,7 @@ Reconstructor in subspace_archiving::reconstructor - Rust
pub struct Reconstructor { /* private fields */ }
Expand description

Reconstructor helps to retrieve blocks from archived pieces.

Implementations§

source§

impl Reconstructor

source

pub fn new() -> Result<Self, ReconstructorInstantiationError>

source

pub fn add_segment( &mut self, - segment_pieces: &[Option<Piece>] + segment_pieces: &[Option<Piece>] ) -> Result<ReconstructedContents, ReconstructorError>

Given a 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), reconstructs and returns segment header and a list of encoded blocks with diff --git a/subspace_erasure_coding/struct.ErasureCoding.html b/subspace_erasure_coding/struct.ErasureCoding.html index ece10b5510..1809985666 100644 --- a/subspace_erasure_coding/struct.ErasureCoding.html +++ b/subspace_erasure_coding/struct.ErasureCoding.html @@ -4,28 +4,28 @@

Number of shards supported is 2^scale, half of shards are source data and the other half are parity.

source

pub fn max_shards(&self) -> usize

Max number of shards supported (both source and parity together)

-
source

pub fn extend(&self, source: &[Scalar]) -> Result<Vec<Scalar>, String>

Extend sources using erasure coding.

+
source

pub fn extend(&self, source: &[Scalar]) -> Result<Vec<Scalar>, String>

Extend sources using erasure coding.

Returns parity data.

-
source

pub fn recover(&self, shards: &[Option<Scalar>]) -> Result<Vec<Scalar>, String>

Recovery of missing shards from given shards (at least 1/2 should be Some).

+
source

pub fn recover(&self, shards: &[Option<Scalar>]) -> Result<Vec<Scalar>, String>

Recovery of missing shards from given shards (at least 1/2 should be Some).

Both in input and output source shards are interleaved with parity shards: source, parity, source, parity, …

source

pub fn recover_poly( &self, - shards: &[Option<Scalar>] -) -> Result<Polynomial, String>

Recovery of missing shards from given shards (at least 1/2 should be Some) in form of + shards: &[Option<Scalar>] +) -> Result<Polynomial, String>

Recovery of missing shards from given shards (at least 1/2 should be Some) in form of normalized polynomial (allows to not do inverse FFT afterwards if polynomial is desired).

Both in input and output source shards are interleaved with parity shards: source, parity, source, parity, …

source

pub fn recover_source( &self, - shards: &[Option<Scalar>] -) -> Result<impl ExactSizeIterator<Item = Scalar>, String>

Recovery of source shards from given shards (at least 1/2 should be Some).

+ shards: &[Option<Scalar>] +) -> Result<impl ExactSizeIterator<Item = Scalar>, String>

Recovery of source shards from given shards (at least 1/2 should be Some).

The same as ErasureCoding::recover(), but returns only source shards in form of an iterator.

source

pub fn extend_commitments( &self, - commitments: &[Commitment] -) -> Result<Vec<Commitment>, String>

Extend commitments using erasure coding.

+ commitments: &[Commitment] +) -> Result<Vec<Commitment>, String>

Extend commitments using erasure coding.

Returns both source and parity commitments interleaved.

Trait Implementations§

source§

impl Clone for ErasureCoding

source§

fn clone(&self) -> ErasureCoding

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ErasureCoding

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for ErasureCoding

§

impl Send for ErasureCoding

§

impl Sync for ErasureCoding

§

impl Unpin for ErasureCoding

§

impl UnwindSafe for ErasureCoding

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/subspace_farmer_components/auditing/fn.audit_plot_sync.html b/subspace_farmer_components/auditing/fn.audit_plot_sync.html index 38b352af68..4b12ab2acc 100644 --- a/subspace_farmer_components/auditing/fn.audit_plot_sync.html +++ b/subspace_farmer_components/auditing/fn.audit_plot_sync.html @@ -1,10 +1,10 @@ audit_plot_sync in subspace_farmer_components::auditing - Rust
pub fn audit_plot_sync<'a, Plot>(
-    public_key: &'a PublicKey,
-    global_challenge: &Blake3Hash,
-    solution_range: SolutionRange,
+    public_key: &'a PublicKey,
+    global_challenge: &Blake3Hash,
+    solution_range: SolutionRange,
     plot: &'a Plot,
     sectors_metadata: &'a [SectorMetadataChecksummed],
-    maybe_sector_being_modified: Option<SectorIndex>
+    maybe_sector_being_modified: Option<SectorIndex>
 ) -> Vec<AuditResult<'a, ReadAtOffset<'a, Plot>>>where
     Plot: ReadAtSync + 'a,
Expand description

Audit the whole plot and generate streams of solutions

\ No newline at end of file diff --git a/subspace_farmer_components/auditing/fn.audit_sector_sync.html b/subspace_farmer_components/auditing/fn.audit_sector_sync.html index 069d003913..fdf787690e 100644 --- a/subspace_farmer_components/auditing/fn.audit_sector_sync.html +++ b/subspace_farmer_components/auditing/fn.audit_sector_sync.html @@ -1,7 +1,7 @@ audit_sector_sync in subspace_farmer_components::auditing - Rust
pub fn audit_sector_sync<'a, Sector>(
-    public_key: &'a PublicKey,
-    global_challenge: &Blake3Hash,
-    solution_range: SolutionRange,
+    public_key: &'a PublicKey,
+    global_challenge: &Blake3Hash,
+    solution_range: SolutionRange,
     sector: Sector,
     sector_metadata: &'a SectorMetadataChecksummed
 ) -> Option<AuditResult<'a, Sector>>where
diff --git a/subspace_farmer_components/auditing/struct.AuditResult.html b/subspace_farmer_components/auditing/struct.AuditResult.html
index 6ca4df3980..3d7c620654 100644
--- a/subspace_farmer_components/auditing/struct.AuditResult.html
+++ b/subspace_farmer_components/auditing/struct.AuditResult.html
@@ -1,12 +1,12 @@
 AuditResult in subspace_farmer_components::auditing - Rust
pub struct AuditResult<'a, Sector>where
     Sector: 'a,{
-    pub sector_index: SectorIndex,
+    pub sector_index: SectorIndex,
     pub solution_candidates: SolutionCandidates<'a, Sector>,
-    pub best_solution_distance: SolutionRange,
+    pub best_solution_distance: SolutionRange,
 }
Expand description

Result of sector audit

-

Fields§

§sector_index: SectorIndex

Sector index

+

Fields§

§sector_index: SectorIndex

Sector index

§solution_candidates: SolutionCandidates<'a, Sector>

Solution candidates

-
§best_solution_distance: SolutionRange

Best solution distance found

+
§best_solution_distance: SolutionRange

Best solution distance found

Trait Implementations§

source§

impl<'a, Sector> Clone for AuditResult<'a, Sector>where Sector: 'a + Clone,

source§

fn clone(&self) -> AuditResult<'a, Sector>

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

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

Performs copy-assignment from source. Read more
source§

impl<'a, Sector> Debug for AuditResult<'a, Sector>where Sector: 'a + Debug,

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a, Sector> RefUnwindSafe for AuditResult<'a, Sector>where diff --git a/subspace_farmer_components/plotting/enum.PlottingError.html b/subspace_farmer_components/plotting/enum.PlottingError.html index c4708d9919..c579c834b3 100644 --- a/subspace_farmer_components/plotting/enum.PlottingError.html +++ b/subspace_farmer_components/plotting/enum.PlottingError.html @@ -9,13 +9,13 @@ expected: usize, }, PieceNotFound { - piece_index: PieceIndex, + piece_index: PieceIndex, }, PieceRecoveryFailed { - piece_index: PieceIndex, + piece_index: PieceIndex, }, FailedToRetrievePiece { - piece_index: PieceIndex, + piece_index: PieceIndex, error: Box<dyn Error + Send + Sync + 'static>, }, FailedToAcquirePermit { @@ -29,11 +29,11 @@

§

BadSectorMetadataOutputSize

Fields

§provided: usize

Actual size

§expected: usize

Expected size

Bad sector metadata output size

-
§

PieceNotFound

Fields

§piece_index: PieceIndex

Piece index

+
§

PieceNotFound

Fields

§piece_index: PieceIndex

Piece index

Piece not found, can’t create sector, this should never happen

-
§

PieceRecoveryFailed

Fields

§piece_index: PieceIndex

Piece index

+
§

PieceRecoveryFailed

Fields

§piece_index: PieceIndex

Piece index

Can’t recover missing piece

-
§

FailedToRetrievePiece

Fields

§piece_index: PieceIndex

Piece index

+
§

FailedToRetrievePiece

Fields

§piece_index: PieceIndex

Piece index

§error: Box<dyn Error + Send + Sync + 'static>

Lower-level error

Failed to retrieve piece

§

FailedToAcquirePermit

Fields

§error: AcquireError

Lower-level error

diff --git a/subspace_farmer_components/plotting/struct.DownloadSectorOptions.html b/subspace_farmer_components/plotting/struct.DownloadSectorOptions.html index cfe8af53a9..90ff4c6f7e 100644 --- a/subspace_farmer_components/plotting/struct.DownloadSectorOptions.html +++ b/subspace_farmer_components/plotting/struct.DownloadSectorOptions.html @@ -1,18 +1,18 @@ DownloadSectorOptions in subspace_farmer_components::plotting - Rust
pub struct DownloadSectorOptions<'a, PG> {
-    pub public_key: &'a PublicKey,
-    pub sector_index: SectorIndex,
+    pub public_key: &'a PublicKey,
+    pub sector_index: SectorIndex,
     pub piece_getter: &'a PG,
     pub piece_getter_retry_policy: PieceGetterRetryPolicy,
     pub farmer_protocol_info: FarmerProtocolInfo,
-    pub kzg: &'a Kzg,
+    pub kzg: &'a Kzg,
     pub pieces_in_sector: u16,
 }
Expand description

Options for sector downloading

-

Fields§

§public_key: &'a PublicKey

Public key corresponding to sector

-
§sector_index: SectorIndex

Sector index

+

Fields§

§public_key: &'a PublicKey

Public key corresponding to sector

+
§sector_index: SectorIndex

Sector index

§piece_getter: &'a PG

Getter for pieces of archival history

§piece_getter_retry_policy: PieceGetterRetryPolicy

Retry policy for piece getter

§farmer_protocol_info: FarmerProtocolInfo

Farmer protocol info

-
§kzg: &'a Kzg

KZG instance

+
§kzg: &'a Kzg

KZG instance

§pieces_in_sector: u16

How many pieces should sector contain

Auto Trait Implementations§

§

impl<'a, PG> !RefUnwindSafe for DownloadSectorOptions<'a, PG>

§

impl<'a, PG> Send for DownloadSectorOptions<'a, PG>where PG: Sync,

§

impl<'a, PG> Sync for DownloadSectorOptions<'a, PG>where diff --git a/subspace_farmer_components/plotting/struct.EncodeSectorOptions.html b/subspace_farmer_components/plotting/struct.EncodeSectorOptions.html index f51d7d230a..4370ac7468 100644 --- a/subspace_farmer_components/plotting/struct.EncodeSectorOptions.html +++ b/subspace_farmer_components/plotting/struct.EncodeSectorOptions.html @@ -1,6 +1,6 @@ EncodeSectorOptions in subspace_farmer_components::plotting - Rust
pub struct EncodeSectorOptions<'a, PosTable>where
     PosTable: Table,{
-    pub sector_index: SectorIndex,
+    pub sector_index: SectorIndex,
     pub erasure_coding: &'a ErasureCoding,
     pub pieces_in_sector: u16,
     pub sector_output: &'a mut Vec<u8>,
@@ -10,7 +10,7 @@
 

Sector output and sector metadata output should be either empty (in which case they’ll be resized to correct size automatically) or correctly sized from the beginning or else error will be returned.

-

Fields§

§sector_index: SectorIndex

Sector index

+

Fields§

§sector_index: SectorIndex

Sector index

§erasure_coding: &'a ErasureCoding

Erasure coding instance

§pieces_in_sector: u16

How many pieces should sector contain

§sector_output: &'a mut Vec<u8>

Where plotted sector should be written, vector must either be empty (in which case it’ll be diff --git a/subspace_farmer_components/plotting/struct.PlotSectorOptions.html b/subspace_farmer_components/plotting/struct.PlotSectorOptions.html index 93e2863c75..2388ee1946 100644 --- a/subspace_farmer_components/plotting/struct.PlotSectorOptions.html +++ b/subspace_farmer_components/plotting/struct.PlotSectorOptions.html @@ -1,11 +1,11 @@ PlotSectorOptions in subspace_farmer_components::plotting - Rust

pub struct PlotSectorOptions<'a, PosTable, PG>where
     PosTable: Table,{
Show 13 fields - pub public_key: &'a PublicKey, - pub sector_index: SectorIndex, + pub public_key: &'a PublicKey, + pub sector_index: SectorIndex, pub piece_getter: &'a PG, pub piece_getter_retry_policy: PieceGetterRetryPolicy, pub farmer_protocol_info: FarmerProtocolInfo, - pub kzg: &'a Kzg, + pub kzg: &'a Kzg, pub erasure_coding: &'a ErasureCoding, pub pieces_in_sector: u16, pub sector_output: &'a mut Vec<u8>, @@ -17,12 +17,12 @@

Sector output and sector metadata output should be either empty (in which case they’ll be resized to correct size automatically) or correctly sized from the beginning or else error will be returned.

-

Fields§

§public_key: &'a PublicKey

Public key corresponding to sector

-
§sector_index: SectorIndex

Sector index

+

Fields§

§public_key: &'a PublicKey

Public key corresponding to sector

+
§sector_index: SectorIndex

Sector index

§piece_getter: &'a PG

Getter for pieces of archival history

§piece_getter_retry_policy: PieceGetterRetryPolicy

Retry policy for piece getter

§farmer_protocol_info: FarmerProtocolInfo

Farmer protocol info

-
§kzg: &'a Kzg

KZG instance

+
§kzg: &'a Kzg

KZG instance

§erasure_coding: &'a ErasureCoding

Erasure coding instance

§pieces_in_sector: u16

How many pieces should sector contain

§sector_output: &'a mut Vec<u8>

Where plotted sector should be written, vector must either be empty (in which case it’ll be diff --git a/subspace_farmer_components/plotting/struct.PlottedSector.html b/subspace_farmer_components/plotting/struct.PlottedSector.html index 5760547438..ec369cf0ba 100644 --- a/subspace_farmer_components/plotting/struct.PlottedSector.html +++ b/subspace_farmer_components/plotting/struct.PlottedSector.html @@ -1,13 +1,13 @@ PlottedSector in subspace_farmer_components::plotting - Rust

pub struct PlottedSector {
-    pub sector_id: SectorId,
-    pub sector_index: SectorIndex,
+    pub sector_id: SectorId,
+    pub sector_index: SectorIndex,
     pub sector_metadata: SectorMetadataChecksummed,
-    pub piece_indexes: Vec<PieceIndex>,
+    pub piece_indexes: Vec<PieceIndex>,
 }
Expand description

Information about sector that was plotted

-

Fields§

§sector_id: SectorId

Sector ID

-
§sector_index: SectorIndex

Sector index

+

Fields§

§sector_id: SectorId

Sector ID

+
§sector_index: SectorIndex

Sector index

§sector_metadata: SectorMetadataChecksummed

Sector metadata

-
§piece_indexes: Vec<PieceIndex>

Indexes of pieces that were plotted

+
§piece_indexes: Vec<PieceIndex>

Indexes of pieces that were plotted

Trait Implementations§

source§

impl Clone for PlottedSector

source§

fn clone(&self) -> PlottedSector

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for PlottedSector

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere diff --git a/subspace_farmer_components/plotting/trait.PieceGetter.html b/subspace_farmer_components/plotting/trait.PieceGetter.html index 2151e3ac66..09de98b238 100644 --- a/subspace_farmer_components/plotting/trait.PieceGetter.html +++ b/subspace_farmer_components/plotting/trait.PieceGetter.html @@ -2,30 +2,30 @@ // Required method fn get_piece<'life0, 'async_trait>( &'life0 self, - piece_index: PieceIndex, + piece_index: PieceIndex, retry_policy: PieceGetterRetryPolicy - ) -> Pin<Box<dyn Future<Output = Result<Option<Piece>, Box<dyn Error + Send + Sync + 'static>>> + Send + 'async_trait>> + ) -> Pin<Box<dyn Future<Output = Result<Option<Piece>, Box<dyn Error + Send + Sync + 'static>>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; }
Expand description

Duplicate trait for the subspace_networking::PieceReceiver. The goal of this trait is simplifying dependency graph.

Required Methods§

source

fn get_piece<'life0, 'async_trait>( &'life0 self, - piece_index: PieceIndex, + piece_index: PieceIndex, retry_policy: PieceGetterRetryPolicy -) -> Pin<Box<dyn Future<Output = Result<Option<Piece>, Box<dyn Error + Send + Sync + 'static>>> + Send + 'async_trait>>where +) -> Pin<Box<dyn Future<Output = Result<Option<Piece>, Box<dyn Error + Send + Sync + 'static>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Implementations on Foreign Types§

source§

impl<T> PieceGetter for Arc<T>where T: PieceGetter + Send + Sync,

source§

fn get_piece<'life0, 'async_trait>( &'life0 self, - piece_index: PieceIndex, + piece_index: PieceIndex, retry_policy: PieceGetterRetryPolicy -) -> Pin<Box<dyn Future<Output = Result<Option<Piece>, Box<dyn Error + Send + Sync + 'static>>> + Send + 'async_trait>>where +) -> Pin<Box<dyn Future<Output = Result<Option<Piece>, Box<dyn Error + Send + Sync + 'static>>> + Send + 'async_trait>>where Self: 'async_trait, - 'life0: 'async_trait,

source§

impl PieceGetter for ArchivedHistorySegment

source§

fn get_piece<'life0, 'async_trait>( + 'life0: 'async_trait,

source§

impl PieceGetter for ArchivedHistorySegment

source§

fn get_piece<'life0, 'async_trait>( &'life0 self, - piece_index: PieceIndex, + piece_index: PieceIndex, _retry_policy: PieceGetterRetryPolicy -) -> Pin<Box<dyn Future<Output = Result<Option<Piece>, Box<dyn Error + Send + Sync + 'static>>> + Send + 'async_trait>>where +) -> Pin<Box<dyn Future<Output = Result<Option<Piece>, Box<dyn Error + Send + Sync + 'static>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Implementors§

\ No newline at end of file diff --git a/subspace_farmer_components/proving/enum.ProvingError.html b/subspace_farmer_components/proving/enum.ProvingError.html index 884a62484d..1a602f327f 100644 --- a/subspace_farmer_components/proving/enum.ProvingError.html +++ b/subspace_farmer_components/proving/enum.ProvingError.html @@ -1,11 +1,11 @@ ProvingError in subspace_farmer_components::proving - Rust
pub enum ProvingError {
     InvalidErasureCodingInstance,
     FailedToCreatePolynomialForRecord {
-        piece_offset: PieceOffset,
+        piece_offset: PieceOffset,
         error: String,
     },
     FailedToCreateChunkWitness {
-        piece_offset: PieceOffset,
+        piece_offset: PieceOffset,
         chunk_offset: u32,
         error: String,
     },
@@ -14,10 +14,10 @@
     RecordReadingError(ReadingError),
 }
Expand description

Errors that happen during proving

Variants§

§

InvalidErasureCodingInstance

Invalid erasure coding instance

-
§

FailedToCreatePolynomialForRecord

Fields

§piece_offset: PieceOffset

Piece offset

+
§

FailedToCreatePolynomialForRecord

Fields

§piece_offset: PieceOffset

Piece offset

§error: String

Lower-level error

Failed to create polynomial for record

-
§

FailedToCreateChunkWitness

Fields

§piece_offset: PieceOffset

Piece offset

+
§

FailedToCreateChunkWitness

Fields

§piece_offset: PieceOffset

Piece offset

§chunk_offset: u32

Chunk index

§error: String

Lower-level error

Failed to create chunk witness

diff --git a/subspace_farmer_components/proving/struct.SolutionCandidates.html b/subspace_farmer_components/proving/struct.SolutionCandidates.html index 0cd06056e0..ee888d0356 100644 --- a/subspace_farmer_components/proving/struct.SolutionCandidates.html +++ b/subspace_farmer_components/proving/struct.SolutionCandidates.html @@ -6,13 +6,13 @@
source

pub fn into_solutions<RewardAddress, PosTable, TableGenerator>( self, reward_address: &'a RewardAddress, - kzg: &'a Kzg, + kzg: &'a Kzg, erasure_coding: &'a ErasureCoding, table_generator: TableGenerator -) -> Result<impl ProvableSolutions<Item = Result<Solution<PublicKey, RewardAddress>, ProvingError>> + 'a, ProvingError>where +) -> Result<impl ProvableSolutions<Item = Result<Solution<PublicKey, RewardAddress>, ProvingError>> + 'a, ProvingError>where RewardAddress: Copy, PosTable: Table, - TableGenerator: FnMut(&PosSeed) -> PosTable + 'a,

Turn solution candidates into actual solutions

+ TableGenerator: FnMut(&PosSeed) -> PosTable + 'a,

Turn solution candidates into actual solutions

Trait Implementations§

source§

impl<'a, Sector> Clone for SolutionCandidates<'a, Sector>where Sector: Clone + 'a,

source§

fn clone(&self) -> Self

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

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

Performs copy-assignment from source. Read more
source§

impl<'a, Sector> Debug for SolutionCandidates<'a, Sector>where Sector: 'a + Debug,

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a, Sector> RefUnwindSafe for SolutionCandidates<'a, Sector>where diff --git a/subspace_farmer_components/proving/trait.ProvableSolutions.html b/subspace_farmer_components/proving/trait.ProvableSolutions.html index 7e2c52cba3..5f853f0472 100644 --- a/subspace_farmer_components/proving/trait.ProvableSolutions.html +++ b/subspace_farmer_components/proving/trait.ProvableSolutions.html @@ -1,6 +1,6 @@ ProvableSolutions in subspace_farmer_components::proving - Rust
pub trait ProvableSolutions: ExactSizeIterator {
     // Required method
-    fn best_solution_distance(&self) -> Option<SolutionRange>;
+    fn best_solution_distance(&self) -> Option<SolutionRange>;
 }
Expand description

Solutions that can be proven if necessary.

-

Required Methods§

source

fn best_solution_distance(&self) -> Option<SolutionRange>

Best solution distance found, None in case there are no solutions

+

Required Methods§

source

fn best_solution_distance(&self) -> Option<SolutionRange>

Best solution distance found, None in case there are no solutions

Implementors§

\ No newline at end of file diff --git a/subspace_farmer_components/reading/enum.ReadingError.html b/subspace_farmer_components/reading/enum.ReadingError.html index 57823448de..a77591af42 100644 --- a/subspace_farmer_components/reading/enum.ReadingError.html +++ b/subspace_farmer_components/reading/enum.ReadingError.html @@ -4,13 +4,13 @@ error: Error, }, InvalidChunk { - s_bucket: SBucket, + s_bucket: SBucket, encoded_chunk_used: bool, chunk_location: usize, error: String, }, FailedToErasureDecodeRecord { - piece_offset: PieceOffset, + piece_offset: PieceOffset, error: String, }, WrongRecordSizeAfterDecoding { @@ -26,12 +26,12 @@

Failed to read chunk.

This is an implementation bug, most likely due to mismatch between sector contents map and other farming parameters.

-
§

InvalidChunk

Fields

§s_bucket: SBucket

S-bucket

+
§

InvalidChunk

Fields

§s_bucket: SBucket

S-bucket

§encoded_chunk_used: bool

Indicates whether chunk was encoded

§chunk_location: usize

Chunk location

§error: String

Lower-level error

Invalid chunk, possible disk corruption

-
§

FailedToErasureDecodeRecord

Fields

§piece_offset: PieceOffset

Piece offset

+
§

FailedToErasureDecodeRecord

Fields

§piece_offset: PieceOffset

Piece offset

§error: String

Lower-level error

Failed to erasure-decode record

§

WrongRecordSizeAfterDecoding

Fields

§expected: usize

Expected size in bytes

diff --git a/subspace_farmer_components/reading/fn.read_piece.html b/subspace_farmer_components/reading/fn.read_piece.html index f62bf565f7..48ac5c0c63 100644 --- a/subspace_farmer_components/reading/fn.read_piece.html +++ b/subspace_farmer_components/reading/fn.read_piece.html @@ -1,11 +1,11 @@ read_piece in subspace_farmer_components::reading - Rust
pub async fn read_piece<PosTable, S, A>(
-    piece_offset: PieceOffset,
-    sector_id: &SectorId,
+    piece_offset: PieceOffset,
+    sector_id: &SectorId,
     sector_metadata: &SectorMetadataChecksummed,
     sector: &ReadAt<S, A>,
     erasure_coding: &ErasureCoding,
     table_generator: &mut PosTable::Generator
-) -> Result<Piece, ReadingError>where
+) -> Result<Piece, ReadingError>where
     PosTable: Table,
     S: ReadAtSync,
     A: ReadAtAsync,
Expand description

Read piece from sector.

diff --git a/subspace_farmer_components/reading/fn.read_sector_record_chunks.html b/subspace_farmer_components/reading/fn.read_sector_record_chunks.html index 3b286300eb..35cf03adb2 100644 --- a/subspace_farmer_components/reading/fn.read_sector_record_chunks.html +++ b/subspace_farmer_components/reading/fn.read_sector_record_chunks.html @@ -1,11 +1,11 @@ read_sector_record_chunks in subspace_farmer_components::reading - Rust
pub async fn read_sector_record_chunks<PosTable, S, A>(
-    piece_offset: PieceOffset,
+    piece_offset: PieceOffset,
     pieces_in_sector: u16,
     s_bucket_offsets: &[u32; 65536],
     sector_contents_map: &SectorContentsMap,
     pos_table: &PosTable,
     sector: &ReadAt<S, A>
-) -> Result<Box<[Option<Scalar>; 65536]>, ReadingError>where
+) -> Result<Box<[Option<Scalar>; 65536]>, ReadingError>where
     PosTable: Table,
     S: ReadAtSync,
     A: ReadAtAsync,
Expand description

Read sector record chunks, only plotted s-buckets are returned (in decoded form).

diff --git a/subspace_farmer_components/reading/fn.recover_extended_record_chunks.html b/subspace_farmer_components/reading/fn.recover_extended_record_chunks.html index dd3cb5fc86..fabc8838ed 100644 --- a/subspace_farmer_components/reading/fn.recover_extended_record_chunks.html +++ b/subspace_farmer_components/reading/fn.recover_extended_record_chunks.html @@ -1,6 +1,6 @@ recover_extended_record_chunks in subspace_farmer_components::reading - Rust
pub fn recover_extended_record_chunks(
-    sector_record_chunks: &[Option<Scalar>; 65536],
-    piece_offset: PieceOffset,
+    sector_record_chunks: &[Option<Scalar>; 65536],
+    piece_offset: PieceOffset,
     erasure_coding: &ErasureCoding
-) -> Result<Box<[Scalar; 65536]>, ReadingError>
Expand description

Given sector record chunks recover extended record chunks (both source and parity)

+) -> Result<Box<[Scalar; 65536]>, ReadingError>
Expand description

Given sector record chunks recover extended record chunks (both source and parity)

\ No newline at end of file diff --git a/subspace_farmer_components/reading/fn.recover_source_record_chunks.html b/subspace_farmer_components/reading/fn.recover_source_record_chunks.html index 222b6c9bd6..4837dbe0ed 100644 --- a/subspace_farmer_components/reading/fn.recover_source_record_chunks.html +++ b/subspace_farmer_components/reading/fn.recover_source_record_chunks.html @@ -1,6 +1,6 @@ recover_source_record_chunks in subspace_farmer_components::reading - Rust
pub fn recover_source_record_chunks(
-    sector_record_chunks: &[Option<Scalar>; 65536],
-    piece_offset: PieceOffset,
+    sector_record_chunks: &[Option<Scalar>; 65536],
+    piece_offset: PieceOffset,
     erasure_coding: &ErasureCoding
-) -> Result<impl ExactSizeIterator<Item = Scalar>, ReadingError>
Expand description

Given sector record chunks recover source record chunks in form of an iterator.

+) -> Result<impl ExactSizeIterator<Item = Scalar>, ReadingError>
Expand description

Given sector record chunks recover source record chunks in form of an iterator.

\ No newline at end of file diff --git a/subspace_farmer_components/reading/struct.PlotRecord.html b/subspace_farmer_components/reading/struct.PlotRecord.html index 2ff3f121f9..c57e9e35ef 100644 --- a/subspace_farmer_components/reading/struct.PlotRecord.html +++ b/subspace_farmer_components/reading/struct.PlotRecord.html @@ -1,11 +1,11 @@ PlotRecord in subspace_farmer_components::reading - Rust
pub struct PlotRecord {
-    pub scalars: Box<[Scalar; 32768]>,
-    pub commitment: RecordCommitment,
-    pub witness: RecordWitness,
+    pub scalars: Box<[Scalar; 32768]>,
+    pub commitment: RecordCommitment,
+    pub witness: RecordWitness,
 }
Expand description

Record contained in the plot

-

Fields§

§scalars: Box<[Scalar; 32768]>

Record scalars

-
§commitment: RecordCommitment

Record commitment

-
§witness: RecordWitness

Record witness

+

Fields§

§scalars: Box<[Scalar; 32768]>

Record scalars

+
§commitment: RecordCommitment

Record commitment

+
§witness: RecordWitness

Record witness

Trait Implementations§

source§

impl Clone for PlotRecord

source§

fn clone(&self) -> PlotRecord

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for PlotRecord

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere diff --git a/subspace_farmer_components/sector/struct.SectorContentsMap.html b/subspace_farmer_components/sector/struct.SectorContentsMap.html index cae3ea3f2e..8b5b03b2e0 100644 --- a/subspace_farmer_components/sector/struct.SectorContentsMap.html +++ b/subspace_farmer_components/sector/struct.SectorContentsMap.html @@ -16,7 +16,7 @@ &self, output: &mut [u8] ) -> Result<(), SectorContentsMapEncodeIntoError>

Encode internal contents into output

-
source

pub fn num_encoded_record_chunks(&self) -> &[SBucket]

Number of encoded chunks in each record

+
source

pub fn num_encoded_record_chunks(&self) -> &[SBucket]

Number of encoded chunks in each record

source

pub fn iter_record_bitfields(&self) -> &[BitArray<[u8; 8192]>]

Iterate over individual record bitfields

source

pub fn iter_record_bitfields_mut( &mut self @@ -24,14 +24,14 @@

source

pub fn s_bucket_sizes(&self) -> Box<[u16; 65536]>

Returns sizes of each s-bucket

source

pub fn iter_record_chunk_to_plot( &self, - piece_offset: PieceOffset -) -> impl Iterator<Item = (SBucket, bool, usize)> + '_

Creates an iterator of (s_bucket, encoded_chunk_used, chunk_location), where s_bucket is + piece_offset: PieceOffset +) -> impl Iterator<Item = (SBucket, bool, usize)> + '_

Creates an iterator of (s_bucket, encoded_chunk_used, chunk_location), where s_bucket is position of the chunk in the erasure coded record, encoded_chunk_used indicates whether it was encoded and chunk_location is the offset of the chunk in the plot (across all s-buckets).

source

pub fn par_iter_record_chunk_to_plot( &self, - piece_offset: PieceOffset + piece_offset: PieceOffset ) -> impl IndexedParallelIterator<Item = Option<(usize, bool)>> + '_

Creates an iterator of Option<(chunk_offset, encoded_chunk_used)>, where each entry corresponds s-bucket/position of the chunk in the erasure coded record, encoded_chunk_used indicates whether it was encoded and chunk_offset is the offset of the chunk in the @@ -40,18 +40,18 @@ all s-buckets and offsets are within corresponding s-buckets rather than the whole plot.

source

pub fn iter_s_bucket_records( &self, - s_bucket: SBucket -) -> Result<impl Iterator<Item = (PieceOffset, bool)> + '_, SectorContentsMapIterationError>

Creates an iterator of (piece_offset, encoded_chunk_used), where piece_offset + s_bucket: SBucket +) -> Result<impl Iterator<Item = (PieceOffset, bool)> + '_, SectorContentsMapIterationError>

Creates an iterator of (piece_offset, encoded_chunk_used), where piece_offset corresponds to the record to which chunk belongs and encoded_chunk_used indicates whether it was encoded.

-

Returns error if s_bucket is outside of Record::NUM_S_BUCKETS range.

+

Returns error if s_bucket is outside of [Record::NUM_S_BUCKETS] range.

source

pub fn iter_s_bucket_encoded_record_chunks_used( &self, - s_bucket: SBucket + s_bucket: SBucket ) -> Result<impl Iterator<Item = bool> + '_, SectorContentsMapIterationError>

Iterate over chunks of s-bucket indicating if encoded chunk is used at corresponding position

Panics
-

Panics if s_bucket is outside of Record::NUM_S_BUCKETS range.

+

Panics if s_bucket is outside of [Record::NUM_S_BUCKETS] range.

Trait Implementations§

source§

impl Clone for SectorContentsMap

source§

fn clone(&self) -> SectorContentsMap

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for SectorContentsMap

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere diff --git a/subspace_farmer_components/sector/struct.SectorMetadata.html b/subspace_farmer_components/sector/struct.SectorMetadata.html index 8dc600cf0c..6b5c455f95 100644 --- a/subspace_farmer_components/sector/struct.SectorMetadata.html +++ b/subspace_farmer_components/sector/struct.SectorMetadata.html @@ -1,13 +1,13 @@ SectorMetadata in subspace_farmer_components::sector - Rust
pub struct SectorMetadata {
-    pub sector_index: SectorIndex,
+    pub sector_index: SectorIndex,
     pub pieces_in_sector: u16,
     pub s_bucket_sizes: Box<[u16; 65536]>,
-    pub history_size: HistorySize,
+    pub history_size: HistorySize,
 }
Expand description

Metadata of the plotted sector

-

Fields§

§sector_index: SectorIndex

Sector index

+

Fields§

§sector_index: SectorIndex

Sector index

§pieces_in_sector: u16

Number of pieces stored in this sector

§s_bucket_sizes: Box<[u16; 65536]>

S-bucket sizes in a sector

-
§history_size: HistorySize

Size of the blockchain history at time of sector creation

+
§history_size: HistorySize

Size of the blockchain history at time of sector creation

Implementations§

source§

impl SectorMetadata

source

pub fn s_bucket_offsets(&self) -> Box<[u32; 65536]>

Returns offsets of each s-bucket relatively to the beginning of the sector (in chunks)

Trait Implementations§

source§

impl Clone for SectorMetadata

source§

fn clone(&self) -> SectorMetadata

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for SectorMetadata

source§

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

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

impl Decode for SectorMetadata

source§

fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy diff --git a/subspace_farmer_components/struct.FarmerProtocolInfo.html b/subspace_farmer_components/struct.FarmerProtocolInfo.html index 4fc90e7727..4d41f53387 100644 --- a/subspace_farmer_components/struct.FarmerProtocolInfo.html +++ b/subspace_farmer_components/struct.FarmerProtocolInfo.html @@ -1,15 +1,15 @@ FarmerProtocolInfo in subspace_farmer_components - Rust
pub struct FarmerProtocolInfo {
-    pub history_size: HistorySize,
+    pub history_size: HistorySize,
     pub max_pieces_in_sector: u16,
-    pub recent_segments: HistorySize,
-    pub recent_history_fraction: (HistorySize, HistorySize),
-    pub min_sector_lifetime: HistorySize,
+    pub recent_segments: HistorySize,
+    pub recent_history_fraction: (HistorySize, HistorySize),
+    pub min_sector_lifetime: HistorySize,
 }
Expand description

Information about the protocol necessary for farmer operation

-

Fields§

§history_size: HistorySize

Size of the blockchain history

+

Fields§

§history_size: HistorySize

Size of the blockchain history

§max_pieces_in_sector: u16

How many pieces one sector is supposed to contain (max)

-
§recent_segments: HistorySize

Number of latest archived segments that are considered “recent history”.

-
§recent_history_fraction: (HistorySize, HistorySize)

Fraction of pieces from the “recent history” (recent_segments) in each sector.

-
§min_sector_lifetime: HistorySize

Minimum lifetime of a plotted sector, measured in archived segment

+
§recent_segments: HistorySize

Number of latest archived segments that are considered “recent history”.

+
§recent_history_fraction: (HistorySize, HistorySize)

Fraction of pieces from the “recent history” (recent_segments) in each sector.

+
§min_sector_lifetime: HistorySize

Minimum lifetime of a plotted sector, measured in archived segment

Trait Implementations§

source§

impl Clone for FarmerProtocolInfo

source§

fn clone(&self) -> FarmerProtocolInfo

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for FarmerProtocolInfo

source§

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

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

impl<'de> Deserialize<'de> for FarmerProtocolInfo

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for FarmerProtocolInfo

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for FarmerProtocolInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/subspace_proof_of_space/chia/struct.ChiaTable.html b/subspace_proof_of_space/chia/struct.ChiaTable.html index 092e768ce5..1f5e22affa 100644 --- a/subspace_proof_of_space/chia/struct.ChiaTable.html +++ b/subspace_proof_of_space/chia/struct.ChiaTable.html @@ -1,10 +1,10 @@ ChiaTable in subspace_proof_of_space::chia - Rust
pub struct ChiaTable { /* private fields */ }
Expand description

Subspace proof of space table.

Chia implementation.

-

Trait Implementations§

source§

impl Debug for ChiaTable

source§

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

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

impl Table for ChiaTable

source§

const TABLE_TYPE: PosTableType = PosTableType::Chia

Proof of space table type
§

type Generator = ChiaTableGenerator

Instance that can be used to generate tables with better performance
source§

fn generate(seed: &PosSeed) -> ChiaTable

Generate new table with 32 bytes seed. Read more
source§

fn generate_parallel(seed: &PosSeed) -> ChiaTable

Generate new table with 32 bytes seed using parallelism. Read more
source§

fn find_proof(&self, challenge_index: u32) -> Option<PosProof>

Try to find proof at challenge_index if it exists
source§

fn is_proof_valid( - seed: &PosSeed, +

Trait Implementations§

source§

impl Debug for ChiaTable

source§

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

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

impl Table for ChiaTable

source§

const TABLE_TYPE: PosTableType = PosTableType::Chia

Proof of space table type
§

type Generator = ChiaTableGenerator

Instance that can be used to generate tables with better performance
source§

fn generate(seed: &PosSeed) -> ChiaTable

Generate new table with 32 bytes seed. Read more
source§

fn generate_parallel(seed: &PosSeed) -> ChiaTable

Generate new table with 32 bytes seed using parallelism. Read more
source§

fn find_proof(&self, challenge_index: u32) -> Option<PosProof>

Try to find proof at challenge_index if it exists
source§

fn is_proof_valid( + seed: &PosSeed, challenge_index: u32, - proof: &PosProof -) -> bool

Check whether proof created earlier is valid and return quality bytes if yes
source§

fn generator() -> Self::Generator

Returns a stateful table generator with better performance
source§

impl TableGenerator<ChiaTable> for ChiaTableGenerator

source§

fn generate(&mut self, seed: &PosSeed) -> ChiaTable

Generate new table with 32 bytes seed. Read more
source§

fn generate_parallel(&mut self, seed: &PosSeed) -> ChiaTable

Generate new table with 32 bytes seed using parallelism. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + proof: &PosProof +) -> bool

Check whether proof created earlier is valid and return quality bytes if yes
source§

fn generator() -> Self::Generator

Returns a stateful table generator with better performance

source§

impl TableGenerator<ChiaTable> for ChiaTableGenerator

source§

fn generate(&mut self, seed: &PosSeed) -> ChiaTable

Generate new table with 32 bytes seed. Read more
source§

fn generate_parallel(&mut self, seed: &PosSeed) -> ChiaTable

Generate new table with 32 bytes seed using parallelism. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
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
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/subspace_proof_of_space/chia/struct.ChiaTableGenerator.html b/subspace_proof_of_space/chia/struct.ChiaTableGenerator.html index 108ea41e1e..e88bf41e38 100644 --- a/subspace_proof_of_space/chia/struct.ChiaTableGenerator.html +++ b/subspace_proof_of_space/chia/struct.ChiaTableGenerator.html @@ -1,6 +1,6 @@ ChiaTableGenerator in subspace_proof_of_space::chia - Rust
pub struct ChiaTableGenerator { /* private fields */ }
Expand description

Subspace proof of space table generator.

Chia implementation.

-

Trait Implementations§

source§

impl Clone for ChiaTableGenerator

source§

fn clone(&self) -> ChiaTableGenerator

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ChiaTableGenerator

source§

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

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

impl Default for ChiaTableGenerator

source§

fn default() -> ChiaTableGenerator

Returns the “default value” for a type. Read more
source§

impl TableGenerator<ChiaTable> for ChiaTableGenerator

source§

fn generate(&mut self, seed: &PosSeed) -> ChiaTable

Generate new table with 32 bytes seed. Read more
source§

fn generate_parallel(&mut self, seed: &PosSeed) -> ChiaTable

Generate new table with 32 bytes seed using parallelism. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for ChiaTableGenerator

source§

fn clone(&self) -> ChiaTableGenerator

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ChiaTableGenerator

source§

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

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

impl Default for ChiaTableGenerator

source§

fn default() -> ChiaTableGenerator

Returns the “default value” for a type. Read more
source§

impl TableGenerator<ChiaTable> for ChiaTableGenerator

source§

fn generate(&mut self, seed: &PosSeed) -> ChiaTable

Generate new table with 32 bytes seed. Read more
source§

fn generate_parallel(&mut self, seed: &PosSeed) -> ChiaTable

Generate new table with 32 bytes seed using parallelism. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
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
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/subspace_proof_of_space/shim/struct.ShimTable.html b/subspace_proof_of_space/shim/struct.ShimTable.html index 4e929b0bfa..255f1906dc 100644 --- a/subspace_proof_of_space/shim/struct.ShimTable.html +++ b/subspace_proof_of_space/shim/struct.ShimTable.html @@ -1,10 +1,10 @@ ShimTable in subspace_proof_of_space::shim - Rust
pub struct ShimTable { /* private fields */ }
Expand description

Subspace proof of space table.

Shim implementation.

-

Trait Implementations§

source§

impl Debug for ShimTable

source§

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

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

impl Table for ShimTable

source§

const TABLE_TYPE: PosTableType = PosTableType::Shim

Proof of space table type
§

type Generator = ShimTableGenerator

Instance that can be used to generate tables with better performance
source§

fn generate(seed: &PosSeed) -> ShimTable

Generate new table with 32 bytes seed. Read more
source§

fn find_proof(&self, challenge_index: u32) -> Option<PosProof>

Try to find proof at challenge_index if it exists
source§

fn is_proof_valid( - seed: &PosSeed, +

Trait Implementations§

source§

impl Debug for ShimTable

source§

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

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

impl Table for ShimTable

source§

const TABLE_TYPE: PosTableType = PosTableType::Shim

Proof of space table type
§

type Generator = ShimTableGenerator

Instance that can be used to generate tables with better performance
source§

fn generate(seed: &PosSeed) -> ShimTable

Generate new table with 32 bytes seed. Read more
source§

fn find_proof(&self, challenge_index: u32) -> Option<PosProof>

Try to find proof at challenge_index if it exists
source§

fn is_proof_valid( + seed: &PosSeed, challenge_index: u32, - proof: &PosProof -) -> bool

Check whether proof created earlier is valid and return quality bytes if yes
source§

fn generate_parallel(seed: &PosSeed) -> Self

Generate new table with 32 bytes seed using parallelism. Read more
source§

fn generator() -> Self::Generator

Returns a stateful table generator with better performance
source§

impl TableGenerator<ShimTable> for ShimTableGenerator

source§

fn generate(&mut self, seed: &PosSeed) -> ShimTable

Generate new table with 32 bytes seed. Read more
source§

fn generate_parallel(&mut self, seed: &PosSeed) -> T

Generate new table with 32 bytes seed using parallelism. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + proof: &PosProof +) -> bool

Check whether proof created earlier is valid and return quality bytes if yes
source§

fn generate_parallel(seed: &PosSeed) -> Self

Generate new table with 32 bytes seed using parallelism. Read more
source§

fn generator() -> Self::Generator

Returns a stateful table generator with better performance
source§

impl TableGenerator<ShimTable> for ShimTableGenerator

source§

fn generate(&mut self, seed: &PosSeed) -> ShimTable

Generate new table with 32 bytes seed. Read more
source§

fn generate_parallel(&mut self, seed: &PosSeed) -> T

Generate new table with 32 bytes seed using parallelism. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
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
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/subspace_proof_of_space/shim/struct.ShimTableGenerator.html b/subspace_proof_of_space/shim/struct.ShimTableGenerator.html index 5513c02b37..a4b8192c92 100644 --- a/subspace_proof_of_space/shim/struct.ShimTableGenerator.html +++ b/subspace_proof_of_space/shim/struct.ShimTableGenerator.html @@ -1,6 +1,6 @@ ShimTableGenerator in subspace_proof_of_space::shim - Rust
pub struct ShimTableGenerator;
Expand description

Subspace proof of space table generator.

Shim implementation.

-

Trait Implementations§

source§

impl Clone for ShimTableGenerator

source§

fn clone(&self) -> ShimTableGenerator

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ShimTableGenerator

source§

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

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

impl Default for ShimTableGenerator

source§

fn default() -> ShimTableGenerator

Returns the “default value” for a type. Read more
source§

impl TableGenerator<ShimTable> for ShimTableGenerator

source§

fn generate(&mut self, seed: &PosSeed) -> ShimTable

Generate new table with 32 bytes seed. Read more
source§

fn generate_parallel(&mut self, seed: &PosSeed) -> T

Generate new table with 32 bytes seed using parallelism. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for ShimTableGenerator

source§

fn clone(&self) -> ShimTableGenerator

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ShimTableGenerator

source§

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

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

impl Default for ShimTableGenerator

source§

fn default() -> ShimTableGenerator

Returns the “default value” for a type. Read more
source§

impl TableGenerator<ShimTable> for ShimTableGenerator

source§

fn generate(&mut self, seed: &PosSeed) -> ShimTable

Generate new table with 32 bytes seed. Read more
source§

fn generate_parallel(&mut self, seed: &PosSeed) -> T

Generate new table with 32 bytes seed using parallelism. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
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
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/subspace_proof_of_space/trait.Table.html b/subspace_proof_of_space/trait.Table.html index 1430eca0cd..e3811f78a4 100644 --- a/subspace_proof_of_space/trait.Table.html +++ b/subspace_proof_of_space/trait.Table.html @@ -4,29 +4,29 @@ const TABLE_TYPE: PosTableType; // Required methods - fn generate(seed: &PosSeed) -> Self; - fn find_proof(&self, challenge_index: u32) -> Option<PosProof>; + fn generate(seed: &PosSeed) -> Self; + fn find_proof(&self, challenge_index: u32) -> Option<PosProof>; fn is_proof_valid( - seed: &PosSeed, + seed: &PosSeed, challenge_index: u32, - proof: &PosProof + proof: &PosProof ) -> bool; // Provided methods - fn generate_parallel(seed: &PosSeed) -> Self { ... } + fn generate_parallel(seed: &PosSeed) -> Self { ... } fn generator() -> Self::Generator { ... } }
Expand description

Proof of space kind

Required Associated Types§

source

type Generator: TableGenerator<Self>

Instance that can be used to generate tables with better performance

Required Associated Constants§

source

const TABLE_TYPE: PosTableType

Proof of space table type

-

Required Methods§

source

fn generate(seed: &PosSeed) -> Self

Generate new table with 32 bytes seed.

+

Required Methods§

source

fn generate(seed: &PosSeed) -> Self

Generate new table with 32 bytes seed.

There is also Self::generate_parallel() that can achieve lower latency.

-
source

fn find_proof(&self, challenge_index: u32) -> Option<PosProof>

Try to find proof at challenge_index if it exists

+
source

fn find_proof(&self, challenge_index: u32) -> Option<PosProof>

Try to find proof at challenge_index if it exists

source

fn is_proof_valid( - seed: &PosSeed, + seed: &PosSeed, challenge_index: u32, - proof: &PosProof + proof: &PosProof ) -> bool

Check whether proof created earlier is valid and return quality bytes if yes

-

Provided Methods§

source

fn generate_parallel(seed: &PosSeed) -> Self

Generate new table with 32 bytes seed using parallelism.

+

Provided Methods§

source

fn generate_parallel(seed: &PosSeed) -> Self

Generate new table with 32 bytes seed using parallelism.

This implementation will trade efficiency of CPU and memory usage for lower latency, prefer Self::generate() unless lower latency is critical.

source

fn generator() -> Self::Generator

Returns a stateful table generator with better performance

diff --git a/subspace_proof_of_space/trait.TableGenerator.html b/subspace_proof_of_space/trait.TableGenerator.html index 611d34629e..eed976cc97 100644 --- a/subspace_proof_of_space/trait.TableGenerator.html +++ b/subspace_proof_of_space/trait.TableGenerator.html @@ -1,13 +1,13 @@ TableGenerator in subspace_proof_of_space - Rust
pub trait TableGenerator<T: Table>: Debug + Default + Clone + Send + Sized + 'static {
     // Required method
-    fn generate(&mut self, seed: &PosSeed) -> T;
+    fn generate(&mut self, seed: &PosSeed) -> T;
 
     // Provided method
-    fn generate_parallel(&mut self, seed: &PosSeed) -> T { ... }
+    fn generate_parallel(&mut self, seed: &PosSeed) -> T { ... }
 }
Expand description

Stateful table generator with better performance

-

Required Methods§

source

fn generate(&mut self, seed: &PosSeed) -> T

Generate new table with 32 bytes seed.

+

Required Methods§

source

fn generate(&mut self, seed: &PosSeed) -> T

Generate new table with 32 bytes seed.

There is also Self::generate_parallel() that can achieve lower latency.

-

Provided Methods§

source

fn generate_parallel(&mut self, seed: &PosSeed) -> T

Generate new table with 32 bytes seed using parallelism.

+

Provided Methods§

source

fn generate_parallel(&mut self, seed: &PosSeed) -> T

Generate new table with 32 bytes seed using parallelism.

This implementation will trade efficiency of CPU and memory usage for lower latency, prefer Self::generate() unless lower latency is critical.

Implementors§

\ No newline at end of file diff --git a/subspace_proof_of_time/fn.prove.html b/subspace_proof_of_time/fn.prove.html index 361f8ddf4f..6b7fd81846 100644 --- a/subspace_proof_of_time/fn.prove.html +++ b/subspace_proof_of_time/fn.prove.html @@ -1,6 +1,6 @@ prove in subspace_proof_of_time - Rust
pub fn prove(
-    seed: PotSeed,
+    seed: PotSeed,
     iterations: NonZeroU32
-) -> Result<PotCheckpoints, PotError>
Expand description

Run PoT proving and produce checkpoints.

+) -> Result<PotCheckpoints, PotError>
Expand description

Run PoT proving and produce checkpoints.

Returns error if iterations is not a multiple of checkpoints times two.

\ No newline at end of file diff --git a/subspace_proof_of_time/fn.verify.html b/subspace_proof_of_time/fn.verify.html index 4690a143f6..b0d4eff5db 100644 --- a/subspace_proof_of_time/fn.verify.html +++ b/subspace_proof_of_time/fn.verify.html @@ -1,7 +1,7 @@ verify in subspace_proof_of_time - Rust
pub fn verify(
-    seed: PotSeed,
+    seed: PotSeed,
     iterations: NonZeroU32,
-    checkpoints: &[PotOutput]
+    checkpoints: &[PotOutput]
 ) -> Result<bool, PotError>
Expand description

Verify checkpoint, number of iterations is set across uniformly distributed checkpoints.

Returns error if iterations is not a multiple of checkpoints times two.

\ No newline at end of file diff --git a/subspace_test_service/struct.MockConsensusNode.html b/subspace_test_service/struct.MockConsensusNode.html index 3b59eae30a..e32354b476 100644 --- a/subspace_test_service/struct.MockConsensusNode.html +++ b/subspace_test_service/struct.MockConsensusNode.html @@ -1,9 +1,9 @@ MockConsensusNode in subspace_test_service - Rust
pub struct MockConsensusNode {
     pub task_manager: TaskManager,
-    pub client: Arc<Client>,
-    pub backend: Arc<Backend>,
-    pub executor: NativeElseWasmExecutor<TestExecutorDispatch>,
-    pub transaction_pool: Arc<FullPool<Client, Block, Header>>,
+    pub client: Arc<Client>,
+    pub backend: Arc<Backend>,
+    pub executor: NativeElseWasmExecutor<TestExecutorDispatch>,
+    pub transaction_pool: Arc<FullPool<Client, Block, Header>>,
     pub select_chain: FullSelectChain,
     pub network_service: Arc<NetworkService<Block, <Block as BlockT>::Hash>>,
     pub sync_service: Arc<SyncingService<Block>>,
@@ -12,10 +12,10 @@
     /* private fields */
 }
Expand description

A mock Subspace consensus node instance used for testing.

Fields§

§task_manager: TaskManager

TaskManager’s instance.

-
§client: Arc<Client>

Client’s instance.

-
§backend: Arc<Backend>

Backend.

-
§executor: NativeElseWasmExecutor<TestExecutorDispatch>

Code executor.

-
§transaction_pool: Arc<FullPool<Client, Block, Header>>

Transaction pool.

+
§client: Arc<Client>

Client’s instance.

+
§backend: Arc<Backend>

Backend.

+
§executor: NativeElseWasmExecutor<TestExecutorDispatch>

Code executor.

+
§transaction_pool: Arc<FullPool<Client, Block, Header>>

Transaction pool.

§select_chain: FullSelectChain

The SelectChain Strategy

§network_service: Arc<NetworkService<Block, <Block as BlockT>::Hash>>

Network service.

§sync_service: Arc<SyncingService<Block>>

Sync service.

diff --git a/subspace_verification/enum.Error.html b/subspace_verification/enum.Error.html index 74e0d7c92f..942ce724f2 100644 --- a/subspace_verification/enum.Error.html +++ b/subspace_verification/enum.Error.html @@ -4,13 +4,13 @@ max_pieces_in_sector: u16, }, SectorExpired { - expiration_history_size: HistorySize, - current_history_size: HistorySize, + expiration_history_size: HistorySize, + current_history_size: HistorySize, }, InvalidPiece, OutsideSolutionRange { - half_solution_range: SolutionRange, - solution_distance: SolutionRange, + half_solution_range: SolutionRange, + solution_distance: SolutionRange, }, InvalidProofOfSpace, InvalidAuditChunkOffset, @@ -20,12 +20,12 @@

Variants§

§

InvalidPieceOffset

Fields

§piece_offset: u16

Index of the piece that failed verification

§max_pieces_in_sector: u16

How many pieces one sector is supposed to contain (max)

Invalid piece offset

-
§

SectorExpired

Fields

§expiration_history_size: HistorySize

Expiration history size

-
§current_history_size: HistorySize

Current history size

+
§

SectorExpired

Fields

§expiration_history_size: HistorySize

Expiration history size

+
§current_history_size: HistorySize

Current history size

Sector expired

§

InvalidPiece

Piece verification failed

-
§

OutsideSolutionRange

Fields

§half_solution_range: SolutionRange

Half of solution range

-
§solution_distance: SolutionRange

Solution distance

+
§

OutsideSolutionRange

Fields

§half_solution_range: SolutionRange

Half of solution range

+
§solution_distance: SolutionRange

Solution distance

Solution is outside of challenge range

§

InvalidProofOfSpace

Invalid proof of space

§

InvalidAuditChunkOffset

Invalid audit chunk offset

diff --git a/subspace_verification/fn.calculate_block_weight.html b/subspace_verification/fn.calculate_block_weight.html index b88d219ac4..5c908d65ab 100644 --- a/subspace_verification/fn.calculate_block_weight.html +++ b/subspace_verification/fn.calculate_block_weight.html @@ -1,2 +1,2 @@ -calculate_block_weight in subspace_verification - Rust
pub fn calculate_block_weight(solution_range: SolutionRange) -> BlockWeight
Expand description

Calculate weight derived from provided solution range

+calculate_block_weight in subspace_verification - Rust
pub fn calculate_block_weight(solution_range: SolutionRange) -> BlockWeight
Expand description

Calculate weight derived from provided solution range

\ No newline at end of file diff --git a/subspace_verification/fn.check_reward_signature.html b/subspace_verification/fn.check_reward_signature.html index 125b327c87..9933f685ec 100644 --- a/subspace_verification/fn.check_reward_signature.html +++ b/subspace_verification/fn.check_reward_signature.html @@ -1,7 +1,7 @@ check_reward_signature in subspace_verification - Rust
pub fn check_reward_signature(
     hash: &[u8],
-    signature: &RewardSignature,
-    public_key: &PublicKey,
+    signature: &RewardSignature,
+    public_key: &PublicKey,
     reward_signing_context: &SigningContext
 ) -> Result<(), SignatureError>
Expand description

Check the reward signature validity.

\ No newline at end of file diff --git a/subspace_verification/fn.derive_next_solution_range.html b/subspace_verification/fn.derive_next_solution_range.html index 7d652e1afd..75053fe602 100644 --- a/subspace_verification/fn.derive_next_solution_range.html +++ b/subspace_verification/fn.derive_next_solution_range.html @@ -1,8 +1,8 @@ derive_next_solution_range in subspace_verification - Rust
pub fn derive_next_solution_range(
-    start_slot: SlotNumber,
-    current_slot: SlotNumber,
+    start_slot: SlotNumber,
+    current_slot: SlotNumber,
     slot_probability: (u64, u64),
-    current_solution_range: SolutionRange,
-    era_duration: BlockNumber
+    current_solution_range: SolutionRange,
+    era_duration: BlockNumber
 ) -> u64
Expand description

Derives next solution range based on the total era slots and slot probability

\ No newline at end of file diff --git a/subspace_verification/fn.derive_pot_entropy.html b/subspace_verification/fn.derive_pot_entropy.html index 0220c41c80..39bf97aae0 100644 --- a/subspace_verification/fn.derive_pot_entropy.html +++ b/subspace_verification/fn.derive_pot_entropy.html @@ -1,2 +1,2 @@ -derive_pot_entropy in subspace_verification - Rust
pub fn derive_pot_entropy(chunk: Scalar, proof_of_time: PotOutput) -> Blake3Hash
Expand description

Derive proof of time entropy from chunk and proof of time for injection purposes.

+derive_pot_entropy in subspace_verification - Rust
pub fn derive_pot_entropy(chunk: Scalar, proof_of_time: PotOutput) -> Blake3Hash
Expand description

Derive proof of time entropy from chunk and proof of time for injection purposes.

\ No newline at end of file diff --git a/subspace_verification/fn.is_within_solution_range.html b/subspace_verification/fn.is_within_solution_range.html index 8e25216089..5b46db4e2d 100644 --- a/subspace_verification/fn.is_within_solution_range.html +++ b/subspace_verification/fn.is_within_solution_range.html @@ -1,8 +1,8 @@ is_within_solution_range in subspace_verification - Rust
pub fn is_within_solution_range(
-    global_challenge: &Blake3Hash,
+    global_challenge: &Blake3Hash,
     chunk: &[u8; 32],
-    sector_slot_challenge: &SectorSlotChallenge,
-    solution_range: SolutionRange
-) -> Option<SolutionRange>
Expand description

Returns Some(solution_distance) if solution distance is within the solution range for provided + sector_slot_challenge: &SectorSlotChallenge, + solution_range: SolutionRange +) -> Option<SolutionRange>

Expand description

Returns Some(solution_distance) if solution distance is within the solution range for provided parameters.

\ No newline at end of file diff --git a/subspace_verification/fn.verify_solution.html b/subspace_verification/fn.verify_solution.html index f23b610786..2bdc620946 100644 --- a/subspace_verification/fn.verify_solution.html +++ b/subspace_verification/fn.verify_solution.html @@ -1,10 +1,10 @@ verify_solution in subspace_verification - Rust
pub fn verify_solution<'a, PosTable, FarmerPublicKey, RewardAddress>(
-    solution: &'a Solution<FarmerPublicKey, RewardAddress>,
-    slot: SlotNumber,
+    solution: &'a Solution<FarmerPublicKey, RewardAddress>,
+    slot: SlotNumber,
     params: &'a VerifySolutionParams,
-    kzg: &'a Kzg
-) -> Result<SolutionRange, Error>where
+    kzg: &'a Kzg
+) -> Result<SolutionRange, Error>where
     PosTable: Table,
-    PublicKey: From<&'a FarmerPublicKey>,
Expand description

Verify whether solution is valid, returns solution distance that is <= solution_range/2 on + PublicKey: From<&'a FarmerPublicKey>,

Expand description

Verify whether solution is valid, returns solution distance that is <= solution_range/2 on success.

\ No newline at end of file diff --git a/subspace_verification/struct.PieceCheckParams.html b/subspace_verification/struct.PieceCheckParams.html index 8b359036cb..b020cb7621 100644 --- a/subspace_verification/struct.PieceCheckParams.html +++ b/subspace_verification/struct.PieceCheckParams.html @@ -1,19 +1,19 @@ PieceCheckParams in subspace_verification - Rust
pub struct PieceCheckParams {
     pub max_pieces_in_sector: u16,
-    pub segment_commitment: SegmentCommitment,
-    pub recent_segments: HistorySize,
-    pub recent_history_fraction: (HistorySize, HistorySize),
-    pub min_sector_lifetime: HistorySize,
-    pub current_history_size: HistorySize,
-    pub sector_expiration_check_segment_commitment: Option<SegmentCommitment>,
+    pub segment_commitment: SegmentCommitment,
+    pub recent_segments: HistorySize,
+    pub recent_history_fraction: (HistorySize, HistorySize),
+    pub min_sector_lifetime: HistorySize,
+    pub current_history_size: HistorySize,
+    pub sector_expiration_check_segment_commitment: Option<SegmentCommitment>,
 }
Expand description

Parameters for checking piece validity

Fields§

§max_pieces_in_sector: u16

How many pieces one sector is supposed to contain (max)

-
§segment_commitment: SegmentCommitment

Segment commitment of segment to which piece belongs

-
§recent_segments: HistorySize

Number of latest archived segments that are considered “recent history”

-
§recent_history_fraction: (HistorySize, HistorySize)

Fraction of pieces from the “recent history” (recent_segments) in each sector

-
§min_sector_lifetime: HistorySize

Minimum lifetime of a plotted sector, measured in archived segment

-
§current_history_size: HistorySize

Current size of the history

-
§sector_expiration_check_segment_commitment: Option<SegmentCommitment>

Segment commitment at min_sector_lifetime from sector creation (if exists)

+
§segment_commitment: SegmentCommitment

Segment commitment of segment to which piece belongs

+
§recent_segments: HistorySize

Number of latest archived segments that are considered “recent history”

+
§recent_history_fraction: (HistorySize, HistorySize)

Fraction of pieces from the “recent history” (recent_segments) in each sector

+
§min_sector_lifetime: HistorySize

Minimum lifetime of a plotted sector, measured in archived segment

+
§current_history_size: HistorySize

Current size of the history

+
§sector_expiration_check_segment_commitment: Option<SegmentCommitment>

Segment commitment at min_sector_lifetime from sector creation (if exists)

Trait Implementations§

source§

impl Clone for PieceCheckParams

source§

fn clone(&self) -> PieceCheckParams

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for PieceCheckParams

source§

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

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

impl Decode for PieceCheckParams

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_verification/struct.VerifySolutionParams.html b/subspace_verification/struct.VerifySolutionParams.html index 601f3bc054..c3dd1a4d3b 100644 --- a/subspace_verification/struct.VerifySolutionParams.html +++ b/subspace_verification/struct.VerifySolutionParams.html @@ -1,10 +1,10 @@ VerifySolutionParams in subspace_verification - Rust
pub struct VerifySolutionParams {
-    pub proof_of_time: PotOutput,
-    pub solution_range: SolutionRange,
+    pub proof_of_time: PotOutput,
+    pub solution_range: SolutionRange,
     pub piece_check_params: Option<PieceCheckParams>,
 }
Expand description

Parameters for solution verification

-

Fields§

§proof_of_time: PotOutput

Proof of time for which solution is built

-
§solution_range: SolutionRange

Solution range

+

Fields§

§proof_of_time: PotOutput

Proof of time for which solution is built

+
§solution_range: SolutionRange

Solution range

§piece_check_params: Option<PieceCheckParams>

Parameters for checking piece validity.

If None, piece validity check will be skipped.

Trait Implementations§

source§

impl Clone for VerifySolutionParams

source§

fn clone(&self) -> VerifySolutionParams

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for VerifySolutionParams

source§

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

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

impl Decode for VerifySolutionParams

source§

fn decode<__CodecInputEdqy: Input>(