From df68ca7405ccbe15c32bd2ecfb72f84f755e9b1d Mon Sep 17 00:00:00 2001 From: tdelabro Date: Mon, 29 Apr 2024 15:11:18 +0000 Subject: [PATCH] deploy: 2e00de44684701cbd78ab3cd412f4233a7e2627b --- crates.js | 2 +- help.html | 2 +- implementors/bounded_collections/trait.Get.js | 2 +- .../clap_builder/derive/trait.Args.js | 2 +- .../derive/trait.FromArgMatches.js | 2 +- implementors/core/clone/trait.Clone.js | 3 +- implementors/core/convert/trait.From.js | 8 +- implementors/core/convert/trait.TryInto.js | 2 +- implementors/core/fmt/trait.Debug.js | 2 +- implementors/core/marker/trait.Freeze.js | 5 +- implementors/core/marker/trait.Send.js | 5 +- implementors/core/marker/trait.Sync.js | 5 +- implementors/core/marker/trait.Unpin.js | 5 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 5 +- .../panic/unwind_safe/trait.UnwindSafe.js | 5 +- .../traits/misc/trait.IsSubType.js | 2 +- .../futures_core/stream/trait.Stream.js | 4 +- .../mc_rpc_core/trait.MadaraRpcApiServer.js | 2 +- .../trait.StarknetReadRpcApiServer.js | 2 +- .../trait.StarknetTraceRpcApiServer.js | 2 +- .../trait.StarknetWriteRpcApiServer.js | 2 +- .../execution/trait.SetArbitraryNonce.js | 2 +- .../pallet_starknet/pallet/trait.Config.js | 2 +- .../trait.ConvertTransactionRuntimeApi.js | 2 +- .../trait.StarknetRuntimeApi.js | 2 +- .../block_import/trait.BlockImport.js | 3 + .../block_import/trait.JustificationImport.js | 3 + implementors/serde/de/trait.Deserialize.js | 2 +- implementors/serde/ser/trait.Serialize.js | 2 +- madara/all.html | 2 +- .../fn.create_benchmark_extrinsic.html | 6 +- madara/benchmarking/struct.RemarkBuilder.html | 6 +- madara/chain_spec/fn.development_config.html | 2 +- madara/chain_spec/fn.load_genesis.html | 2 +- .../chain_spec/fn.local_testnet_config.html | 2 +- .../fn.print_development_accounts.html | 2 +- madara/chain_spec/fn.testnet_genesis.html | 4 +- madara/chain_spec/struct.DevGenesisExt.html | 8 +- madara/chain_spec/type.ChainSpec.html | 2 +- madara/commands/run/enum.Sealing.html | 2 +- madara/commands/run/fn.init_da_client.html | 4 +- .../commands/run/struct.ExtendedRunCmd.html | 4 +- madara/fn.main.html | 2 +- ...constant.GRANDPA_JUSTIFICATION_PERIOD.html | 3 + .../fn.build_aura_import_queue.html | 9 + .../fn.build_aura_queue_grandpa_pipeline.html | 17 + .../fn.build_manual_seal_queue_pipeline.html | 13 + madara/import_queue/index.html | 27 + madara/import_queue/sidebar-items.js | 1 + .../struct.BlockImportPipeline.html | 139 +++++ madara/import_queue/type.GrandpaLinkT.html | 3 + madara/index.html | 4 +- madara/rpc/fn.create_full.html | 12 +- madara/rpc/starknet/struct.StarknetDeps.html | 12 +- madara/rpc/struct.FullDeps.html | 10 +- ...ant.DEFAULT_SETTLEMENT_RETRY_INTERVAL.html | 2 +- .../service/constant.MADARA_TASK_GROUP.html | 2 +- madara/service/fn.new_chain_ops.html | 4 +- madara/service/fn.new_full.html | 6 +- madara/service/fn.new_partial.html | 9 +- .../fn.run_manual_seal_authorship.html | 16 +- madara/service/index.html | 5 +- madara/service/sidebar-items.js | 2 +- madara/service/struct.ExecutorDispatch.html | 4 +- madara/service/type.BasicImportQueue.html | 2 +- madara/service/type.BoxBlockImport.html | 2 +- madara/service/type.ChainOpsResult.html | 2 +- madara/service/type.FullBackend.html | 2 +- madara/service/type.FullClient.html | 2 +- madara/service/type.FullSelectChain.html | 2 +- madara/sidebar-items.js | 2 +- madara/starknet/type.MadaraBackend.html | 2 +- madara_runtime/enum.RuntimeCall.html | 2 +- madara_runtime/enum.RuntimeError.html | 6 +- madara_runtime/index.html | 2 +- madara_runtime/opaque/index.html | 2 +- madara_runtime/opaque/trait.BuildStorage.html | 4 +- madara_runtime/struct.DefaultChainId.html | 4 +- madara_runtime/struct.Runtime.html | 20 +- madara_runtime/struct.RuntimeApiImpl.html | 76 +-- madara_runtime/trait.BuildStorage.html | 4 +- madara_runtime/type.Starknet.html | 2 +- madara_runtime/type.StarknetConfig.html | 2 +- madara_runtime/type.StarknetHasher.html | 2 +- .../struct.CommitmentStateDiffWorker.html | 6 +- .../config/struct.EthereumDaConfig.html | 8 +- mc_data_availability/fn.prove.html | 2 +- mc_data_availability/fn.update_state.html | 4 +- .../struct.DataAvailabilityWorker.html | 4 +- mc_db/all.html | 2 +- mc_db/index.html | 2 +- mc_db/sidebar-items.js | 2 +- mc_db/sierra_classes_db/index.html | 1 + mc_db/sierra_classes_db/sidebar-items.js | 1 + .../struct.SierraClassesDb.html | 38 ++ mc_db/struct.Backend.html | 2 +- .../error/enum.L1MessagesWorkerError.html | 8 +- mc_l1_messages/worker/fn.run_worker.html | 4 +- .../worker/struct.EthereumClientConfig.html | 12 +- mc_mapping_sync/struct.MappingSyncWorker.html | 6 +- ...lockifier_to_rpc_contract_class_types.html | 2 +- ...fn.blockifier_to_rpc_state_diff_types.html | 2 +- ...attened_sierra_to_casm_contract_class.html | 2 +- ...tened_sierra_to_sierra_contract_class.html | 2 +- mc_rpc/fn.get_block_by_block_hash.html | 4 +- mc_rpc/fn.get_casm_cotract_class_hash.html | 2 +- mc_rpc/fn.to_rpc_state_diff.html | 2 +- mc_rpc/starknetrpcwrapper/struct.Felt.html | 4 +- .../struct.PredeployedAccountWithBalance.html | 8 +- .../struct.StarknetRpcWrapper.html | 32 +- .../trait.MadaraRpcApiServer.html | 18 +- .../trait.StarknetReadRpcApiServer.html | 64 +-- .../trait.StarknetTraceRpcApiServer.html | 22 +- .../trait.StarknetWriteRpcApiServer.html | 22 +- mc_rpc/struct.Felt.html | 4 +- .../struct.PredeployedAccountWithBalance.html | 8 +- mc_rpc/struct.Starknet.html | 62 +- mc_rpc/trait.MadaraRpcApiServer.html | 18 +- mc_rpc/trait.StarknetReadRpcApiServer.html | 64 +-- mc_rpc/trait.StarknetTraceRpcApiServer.html | 22 +- mc_rpc/trait.StarknetWriteRpcApiServer.html | 22 +- .../struct.PredeployedAccountWithBalance.html | 4 +- .../trait.StarknetReadRpcApiServer.html | 4 +- .../utils/fn.get_block_by_block_hash.html | 2 +- .../client/struct.EthereumClientConfig.html | 12 +- .../client/struct.StarknetContractClient.html | 2 +- mc_settlement/ethereum/errors/enum.Error.html | 4 +- mc_settlement/struct.SettlementWorker.html | 6 +- mc_settlement/trait.SettlementProvider.html | 4 +- mc_starknet_block_import/all.html | 1 + mc_starknet_block_import/index.html | 47 ++ mc_starknet_block_import/sidebar-items.js | 1 + .../struct.StarknetBlockImport.html | 168 ++++++ mc_storage/fn.onchain_storage_schema.html | 2 +- mc_storage/fn.overrides_handle.html | 2 +- mc_storage/struct.OverrideHandle.html | 6 +- .../struct.RuntimeApiStorageOverride.html | 2 +- mc_storage/trait.StorageOverride.html | 2 +- mp_digest_log/enum.Log.html | 4 +- mp_digest_log/fn.find_starknet_block.html | 2 +- mp_digest_log/index.html | 2 +- ...BroadcastedTransactionConversionError.html | 4 +- .../struct.BlockifierStateAdapter.html | 2 +- .../genesis_loader/struct.GenesisData.html | 12 +- .../genesis_loader/struct.GenesisLoader.html | 4 +- .../genesis_loader/struct.HexFelt.html | 10 +- .../struct.PredeployedAccount.html | 10 +- .../pallet/struct.DefaultChainId.html | 2 +- .../pallet/struct.GenesisConfig.html | 4 +- pallet_starknet/pallet/struct.Pallet.html | 26 +- pallet_starknet/pallet/trait.Config.html | 8 +- .../pallet/type.ChainIdStorage.html | 2 +- ...struct.DeployAccountTransactionOutput.html | 4 +- pallet_starknet/types/type.StorageSlot.html | 2 +- .../trait.StarknetRuntimeApi.html | 36 +- search-index.js | 5 +- settings.html | 2 +- src-files.js | 3 +- src/madara/import_queue.rs.html | 363 ++++++++++++ src/madara/main.rs.html | 2 + src/madara/service.rs.html | 238 ++------ src/mc_db/lib.rs.html | 2 +- .../compilation.rs.html | 531 ++++++++++++++++++ src/mc_starknet_block_import/lib.rs.html | 225 ++++++++ .../validation.rs.html | 107 ++++ .../from_broadcasted_transactions.rs.html | 8 +- .../struct.StarknetLegacyEthBridge.html | 4 +- .../struct.StarknetSovereign.html | 2 +- .../struct.StarknetTokenBridge.html | 4 +- .../fn.catch_and_execute_l1_messages.html | 2 +- .../utils/fn.deploy_eth_token_on_l2.html | 2 +- .../utils/fn.invoke_contract.html | 2 +- 172 files changed, 2255 insertions(+), 715 deletions(-) create mode 100644 implementors/sc_consensus/block_import/trait.BlockImport.js create mode 100644 implementors/sc_consensus/block_import/trait.JustificationImport.js create mode 100644 madara/import_queue/constant.GRANDPA_JUSTIFICATION_PERIOD.html create mode 100644 madara/import_queue/fn.build_aura_import_queue.html create mode 100644 madara/import_queue/fn.build_aura_queue_grandpa_pipeline.html create mode 100644 madara/import_queue/fn.build_manual_seal_queue_pipeline.html create mode 100644 madara/import_queue/index.html create mode 100644 madara/import_queue/sidebar-items.js create mode 100644 madara/import_queue/struct.BlockImportPipeline.html create mode 100644 madara/import_queue/type.GrandpaLinkT.html create mode 100644 mc_db/sierra_classes_db/index.html create mode 100644 mc_db/sierra_classes_db/sidebar-items.js create mode 100644 mc_db/sierra_classes_db/struct.SierraClassesDb.html create mode 100644 mc_starknet_block_import/all.html create mode 100644 mc_starknet_block_import/index.html create mode 100644 mc_starknet_block_import/sidebar-items.js create mode 100644 mc_starknet_block_import/struct.StarknetBlockImport.html create mode 100644 src/madara/import_queue.rs.html create mode 100644 src/mc_starknet_block_import/compilation.rs.html create mode 100644 src/mc_starknet_block_import/lib.rs.html create mode 100644 src/mc_starknet_block_import/validation.rs.html diff --git a/crates.js b/crates.js index d41a5a0ac..30519a635 100644 --- a/crates.js +++ b/crates.js @@ -1 +1 @@ -window.ALL_CRATES = ["da_test","madara","madara_runtime","madara_test_runner","mc_commitment_state_diff","mc_data_availability","mc_db","mc_eth_client","mc_genesis_data_provider","mc_l1_messages","mc_mapping_sync","mc_rpc","mc_rpc_core","mc_settlement","mc_storage","mp_block","mp_chain_id","mp_digest_log","mp_felt","mp_genesis_config","mp_hashers","mp_messages","mp_program_hash","mp_sequencer_address","mp_simulations","mp_snos_output","mp_storage","mp_transactions","pallet_starknet","pallet_starknet_runtime_api","starknet_e2e_test","starknet_rpc_test","starknet_test_utils"]; \ No newline at end of file +window.ALL_CRATES = ["da_test","madara","madara_runtime","madara_test_runner","mc_commitment_state_diff","mc_data_availability","mc_db","mc_eth_client","mc_genesis_data_provider","mc_l1_messages","mc_mapping_sync","mc_rpc","mc_rpc_core","mc_settlement","mc_starknet_block_import","mc_storage","mp_block","mp_chain_id","mp_digest_log","mp_felt","mp_genesis_config","mp_hashers","mp_messages","mp_program_hash","mp_sequencer_address","mp_simulations","mp_snos_output","mp_storage","mp_transactions","pallet_starknet","pallet_starknet_runtime_api","starknet_e2e_test","starknet_rpc_test","starknet_test_utils"]; \ No newline at end of file diff --git a/help.html b/help.html index e18c368f9..69ffcfaa1 100644 --- a/help.html +++ b/help.html @@ -1 +1 @@ -Rustdoc help

Rustdoc help

Back
\ No newline at end of file +Rustdoc help

Rustdoc help

Back
\ No newline at end of file diff --git a/implementors/bounded_collections/trait.Get.js b/implementors/bounded_collections/trait.Get.js index b4e153db0..3d30fd50b 100644 --- a/implementors/bounded_collections/trait.Get.js +++ b/implementors/bounded_collections/trait.Get.js @@ -1,4 +1,4 @@ (function() {var implementors = { "madara_runtime":[["impl<_I: From<SealingMode>> Get<_I> for Sealing"],["impl<_I: From<BlockLength>> Get<_I> for BlockLength"],["impl<_I: From<BlockNumber>> Get<_I> for BlockHashCount"],["impl<_I: From<BlockWeights>> Get<_I> for BlockWeights"],["impl<_I: From<u8>> Get<_I> for SS58Prefix"],["impl<_I: From<RuntimeVersion>> Get<_I> for Version"]], -"pallet_starknet":[["impl Get<Felt252Wrapper> for DefaultChainId"]] +"pallet_starknet":[["impl Get<Felt252Wrapper> for DefaultChainId"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/clap_builder/derive/trait.Args.js b/implementors/clap_builder/derive/trait.Args.js index 42889f8da..e1e0779ac 100644 --- a/implementors/clap_builder/derive/trait.Args.js +++ b/implementors/clap_builder/derive/trait.Args.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"madara":[["impl Args for SetupSource"],["impl Args for Cli"],["impl Args for ExtendedRunCmd"],["impl Args for SetupCmd"]] +"madara":[["impl Args for SetupCmd"],["impl Args for Cli"],["impl Args for ExtendedRunCmd"],["impl Args for SetupSource"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/clap_builder/derive/trait.FromArgMatches.js b/implementors/clap_builder/derive/trait.FromArgMatches.js index f1d6f6284..a63a5785a 100644 --- a/implementors/clap_builder/derive/trait.FromArgMatches.js +++ b/implementors/clap_builder/derive/trait.FromArgMatches.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"madara":[["impl FromArgMatches for Cli"],["impl FromArgMatches for Subcommand"],["impl FromArgMatches for ExtendedRunCmd"],["impl FromArgMatches for SetupCmd"],["impl FromArgMatches for SetupSource"]] +"madara":[["impl FromArgMatches for Cli"],["impl FromArgMatches for SetupCmd"],["impl FromArgMatches for SetupSource"],["impl FromArgMatches for Subcommand"],["impl FromArgMatches for ExtendedRunCmd"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js index 1e09a61f0..aaefafb70 100644 --- a/implementors/core/clone/trait.Clone.js +++ b/implementors/core/clone/trait.Clone.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"madara":[["impl<C, G: GenesisProvider, B: BlockT> Clone for StarknetDeps<C, G, B>"],["impl Clone for Sealing"],["impl Clone for ExtendedRunCmd"]], +"madara":[["impl Clone for Sealing"],["impl<C, G: GenesisProvider, B: BlockT> Clone for StarknetDeps<C, G, B>"],["impl Clone for ExtendedRunCmd"]], "madara_runtime":[["impl Clone for RuntimeFreezeReason"],["impl Clone for RuntimeHoldReason"],["impl Clone for RuntimeSlashReason"],["impl Clone for RuntimeEvent"],["impl Clone for RuntimeCall"],["impl Clone for SessionKeys"],["impl Clone for OriginCaller"],["impl Clone for Runtime"],["impl Clone for RuntimeLockId"],["impl Clone for SealingMode"],["impl Clone for RuntimeOrigin"]], "madara_test_runner":[["impl Clone for MadaraArgs"],["impl Clone for Settlement"]], "mc_commitment_state_diff":[["impl Clone for BlockDAData"]], @@ -7,6 +7,7 @@ "mc_eth_client":[["impl Clone for StarknetContracts"],["impl Clone for LocalWalletConfig"],["impl Clone for EthereumWalletConfig"],["impl Clone for EthereumClientConfig"],["impl Clone for HttpProviderConfig"],["impl Clone for EthereumProviderConfig"]], "mc_rpc":[["impl<A: ChainApi, B: BlockT, BE, G, C, P, H> Clone for StarknetRpcWrapper<A, B, BE, G, C, P, H>"]], "mc_settlement":[["impl Clone for StarknetState"],["impl Clone for SettlementLayer"],["impl Clone for StarknetSpec"]], +"mc_starknet_block_import":[["impl<I, C> Clone for StarknetBlockImport<I, C>where\n I: BlockImport<Block> + Send + Clone,\n C: ProvideRuntimeApi<Block> + Send,"]], "mp_block":[["impl Clone for BlockTag"],["impl Clone for Block"],["impl Clone for BlockId"],["impl Clone for Header"]], "mp_digest_log":[["impl Clone for FindLogError"],["impl Clone for Log"]], "mp_felt":[["impl Clone for Felt252Wrapper"]], diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js index 3000d6f8d..98909e155 100644 --- a/implementors/core/convert/trait.From.js +++ b/implementors/core/convert/trait.From.js @@ -1,10 +1,10 @@ (function() {var implementors = { -"madara":[["impl From<Sealing> for SealingMode"]], -"madara_runtime":[["impl From<Option<<Runtime as Config>::AccountId>> for RuntimeOrigin"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<Event> for RuntimeEvent"],["impl From<RuntimeOrigin> for Result<Origin<Runtime>, RuntimeOrigin>"],["impl From<Event<Runtime>> for RuntimeEvent"],["impl From<Error<Runtime>> for RuntimeError"],["impl From<RawOrigin<<Runtime as Config>::AccountId>> for RuntimeOrigin"],["impl From<RawOrigin<<Runtime as Config>::AccountId>> for OriginCaller"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<Error<Runtime>> for RuntimeError"],["impl From<OriginCaller> for RuntimeOrigin"],["impl From<Error<Runtime>> for RuntimeError"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"]], +"madara":[["impl From<Sealing> for SealingMode"]], +"madara_runtime":[["impl From<Option<<Runtime as Config>::AccountId>> for RuntimeOrigin"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<Event> for RuntimeEvent"],["impl From<RuntimeOrigin> for Result<Origin<Runtime>, RuntimeOrigin>"],["impl From<Event<Runtime>> for RuntimeEvent"],["impl From<Error<Runtime>> for RuntimeError"],["impl From<RawOrigin<<Runtime as Config>::AccountId>> for RuntimeOrigin"],["impl From<RawOrigin<<Runtime as Config>::AccountId>> for OriginCaller"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<Error<Runtime>> for RuntimeError"],["impl From<OriginCaller> for RuntimeOrigin"],["impl From<Error<Runtime>> for RuntimeError"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"]], "mc_db":[["impl From<Error> for DbError"],["impl From<DatabaseError> for DbError"],["impl From<Error> for DbError"]], "mc_genesis_data_provider":[["impl From<LoadGenesisDataError> for Error"]], -"mc_l1_messages":[["impl<PE> From<DbError> for L1MessagesWorkerError<PE>"],["impl<PE> From<Error> for L1MessagesWorkerError<PE>"],["impl<PE> From<ParseError> for L1MessagesWorkerError<PE>"]], -"mc_settlement":[["impl From<FromHexError> for Error"],["impl<B: Block> From<Error> for Error<B>"],["impl<B: Block> From<FindLogError> for Error<B>"],["impl From<ParseError> for Error"],["impl From<WalletError> for Error"],["impl<B: Block> From<Error> for Error<B>"],["impl<B: Block> From<StarknetApiError> for Error<B>"],["impl<B: Block> From<ApiError> for Error<B>"],["impl From<Error> for Error"],["impl From<ContractError<SignerMiddleware<Provider<Provider>, Wallet<SigningKey<Secp256k1>>>>> for Error"],["impl From<ProviderError> for Error"]], +"mc_l1_messages":[["impl<PE> From<DbError> for L1MessagesWorkerError<PE>"],["impl<PE> From<Error> for L1MessagesWorkerError<PE>"],["impl<PE> From<ParseError> for L1MessagesWorkerError<PE>"]], +"mc_settlement":[["impl From<FromHexError> for Error"],["impl<B: Block> From<Error> for Error<B>"],["impl<B: Block> From<FindLogError> for Error<B>"],["impl From<ParseError> for Error"],["impl From<WalletError> for Error"],["impl<B: Block> From<Error> for Error<B>"],["impl<B: Block> From<StarknetApiError> for Error<B>"],["impl<B: Block> From<ApiError> for Error<B>"],["impl From<Error> for Error"],["impl From<ContractError<SignerMiddleware<Provider<Provider>, Wallet<SigningKey<Secp256k1>>>>> for Error"],["impl From<ProviderError> for Error"]], "mp_felt":[["impl From<Felt252Wrapper> for TransactionHash"],["impl From<BlockHash> for Felt252Wrapper"],["impl From<EthAddress> for Felt252Wrapper"],["impl From<StarkFelt> for Felt252Wrapper"],["impl From<Felt252Wrapper> for PatriciaKey"],["impl From<Felt252WrapperError> for Cow<'static, str>"],["impl From<ClassHash> for Felt252Wrapper"],["impl From<Felt252Wrapper> for ContractAddressSalt"],["impl From<FromStrError> for Felt252WrapperError"],["impl From<Felt252Wrapper> for EventKey"],["impl From<Felt252Wrapper> for CompiledClassHash"],["impl From<EventKey> for Felt252Wrapper"],["impl From<u64> for Felt252Wrapper"],["impl From<Felt252Wrapper> for Felt252"],["impl From<TransactionVersion> for Felt252Wrapper"],["impl From<Felt252> for Felt252Wrapper"],["impl From<u32> for Felt252Wrapper"],["impl From<Felt252Wrapper> for [u8; 32]"],["impl From<CompiledClassHash> for Felt252Wrapper"],["impl From<u128> for Felt252Wrapper"],["impl From<Felt252Wrapper> for BlockHash"],["impl From<Felt252Wrapper> for StarkFelt"],["impl From<Felt252Wrapper> for U256"],["impl From<Felt252Wrapper> for Nonce"],["impl From<PatriciaKey> for Felt252Wrapper"],["impl From<Felt252Wrapper> for ClassHash"],["impl From<Nonce> for Felt252Wrapper"],["impl From<EntryPointSelector> for Felt252Wrapper"],["impl From<FieldElement> for Felt252Wrapper"],["impl From<ContractAddress> for Felt252Wrapper"],["impl From<Felt252Wrapper> for ContractAddress"],["impl From<Felt252Wrapper> for FieldElement"],["impl From<StorageKey> for Felt252Wrapper"],["impl From<Felt252Wrapper> for H256"],["impl From<Felt252Wrapper> for StorageKey"],["impl From<Felt252WrapperError> for String"],["impl From<ContractAddressSalt> for Felt252Wrapper"],["impl From<Felt252Wrapper> for TransactionVersion"],["impl From<TransactionHash> for Felt252Wrapper"],["impl From<Felt252Wrapper> for EntryPointSelector"],["impl From<u8> for Felt252Wrapper"]], "mp_genesis_config":[["impl From<Felt252Wrapper> for HexFelt"],["impl From<FieldElement> for HexFelt"],["impl From<HexFelt> for FieldElement"]], "mp_messages":[["impl From<L1HandlerTransaction> for MessageL1ToL2"],["impl From<MessageToL1> for MessageL2ToL1"]], diff --git a/implementors/core/convert/trait.TryInto.js b/implementors/core/convert/trait.TryInto.js index 18ea436ec..3d0994e93 100644 --- a/implementors/core/convert/trait.TryInto.js +++ b/implementors/core/convert/trait.TryInto.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"madara_runtime":[["impl TryInto<Error<Runtime>> for RuntimeError"],["impl TryInto<Error<Runtime>> for RuntimeError"],["impl TryInto<Error<Runtime>> for RuntimeError"],["impl TryInto<Event<Runtime>> for RuntimeEvent"],["impl TryInto<Event> for RuntimeEvent"]] +"madara_runtime":[["impl TryInto<Error<Runtime>> for RuntimeError"],["impl TryInto<Error<Runtime>> for RuntimeError"],["impl TryInto<Error<Runtime>> for RuntimeError"],["impl TryInto<Event<Runtime>> for RuntimeEvent"],["impl TryInto<Event> for RuntimeEvent"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js index 35485aea6..8171c0544 100644 --- a/implementors/core/fmt/trait.Debug.js +++ b/implementors/core/fmt/trait.Debug.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"madara":[["impl Debug for SetupCmd"],["impl Debug for Cli"],["impl Debug for Subcommand"],["impl Debug for Sealing"],["impl Debug for ExtendedRunCmd"],["impl Debug for SetupSource"]], +"madara":[["impl Debug for Sealing"],["impl Debug for SetupCmd"],["impl Debug for Cli"],["impl Debug for SetupSource"],["impl Debug for ExtendedRunCmd"],["impl Debug for Subcommand"]], "madara_runtime":[["impl Debug for RuntimeSlashReason"],["impl Debug for OriginCaller"],["impl Debug for RuntimeError"],["impl Debug for RuntimeCall"],["impl Debug for RuntimeFreezeReason"],["impl Debug for RuntimeLockId"],["impl Debug for RuntimeHoldReason"],["impl Debug for Runtime"],["impl Debug for SealingMode"],["impl Debug for RuntimeOrigin"],["impl Debug for SessionKeys"],["impl Debug for RuntimeEvent"]], "madara_test_runner":[["impl Debug for Settlement"],["impl Debug for MadaraArgs"],["impl Debug for MadaraTempDir"],["impl Debug for MadaraRunner"],["impl Debug for MadaraNode"]], "mc_data_availability":[["impl Debug for EthereumDaConfig"],["impl Debug for EthereumDaClient"],["impl Debug for DaLayer"],["impl Debug for DaMode"],["impl Debug for DaError"]], diff --git a/implementors/core/marker/trait.Freeze.js b/implementors/core/marker/trait.Freeze.js index 729653aff..5702c9d81 100644 --- a/implementors/core/marker/trait.Freeze.js +++ b/implementors/core/marker/trait.Freeze.js @@ -1,11 +1,11 @@ (function() {var implementors = { "da_test":[["impl Freeze for da_client",1,["da_test::fixtures::da_client"]]], -"madara":[["impl Freeze for ExecutorDispatch",1,["madara::service::ExecutorDispatch"]],["impl Freeze for RemarkBuilder",1,["madara::benchmarking::RemarkBuilder"]],["impl Freeze for DevGenesisExt",1,["madara::chain_spec::DevGenesisExt"]],["impl Freeze for Cli",1,["madara::cli::Cli"]],["impl Freeze for Subcommand",1,["madara::cli::Subcommand"]],["impl Freeze for Sealing",1,["madara::commands::run::Sealing"]],["impl Freeze for ExtendedRunCmd",1,["madara::commands::run::ExtendedRunCmd"]],["impl Freeze for SetupSource",1,["madara::commands::setup::SetupSource"]],["impl Freeze for SetupCmd",1,["madara::commands::setup::SetupCmd"]],["impl Freeze for ConfigSource",1,["madara::commands::setup::ConfigSource"]],["impl Freeze for Configs",1,["madara::configs::Configs"]],["impl Freeze for FileInfos",1,["madara::configs::FileInfos"]],["impl<Block, B, E> Freeze for MadaraGenesisBlockBuilder<Block, B, E>where\n E: Freeze,",1,["madara::genesis_block::MadaraGenesisBlockBuilder"]],["impl<C, G, B> Freeze for StarknetDeps<C, G, B>where\n <<B as Block>::Header as Header>::Number: Freeze,",1,["madara::rpc::starknet::StarknetDeps"]],["impl<A, C, G, P> Freeze for FullDeps<A, C, G, P>",1,["madara::rpc::FullDeps"]]], +"madara":[["impl Freeze for ExecutorDispatch",1,["madara::service::ExecutorDispatch"]],["impl Freeze for RemarkBuilder",1,["madara::benchmarking::RemarkBuilder"]],["impl Freeze for DevGenesisExt",1,["madara::chain_spec::DevGenesisExt"]],["impl Freeze for Cli",1,["madara::cli::Cli"]],["impl Freeze for Subcommand",1,["madara::cli::Subcommand"]],["impl Freeze for Sealing",1,["madara::commands::run::Sealing"]],["impl Freeze for ExtendedRunCmd",1,["madara::commands::run::ExtendedRunCmd"]],["impl Freeze for SetupSource",1,["madara::commands::setup::SetupSource"]],["impl Freeze for SetupCmd",1,["madara::commands::setup::SetupCmd"]],["impl Freeze for ConfigSource",1,["madara::commands::setup::ConfigSource"]],["impl Freeze for Configs",1,["madara::configs::Configs"]],["impl Freeze for FileInfos",1,["madara::configs::FileInfos"]],["impl<Block, B, E> Freeze for MadaraGenesisBlockBuilder<Block, B, E>where\n E: Freeze,",1,["madara::genesis_block::MadaraGenesisBlockBuilder"]],["impl Freeze for BlockImportPipeline",1,["madara::import_queue::BlockImportPipeline"]],["impl<C, G, B> Freeze for StarknetDeps<C, G, B>where\n <<B as Block>::Header as Header>::Number: Freeze,",1,["madara::rpc::starknet::StarknetDeps"]],["impl<A, C, G, P> Freeze for FullDeps<A, C, G, P>",1,["madara::rpc::FullDeps"]]], "madara_runtime":[["impl Freeze for BlockHashCount",1,["madara_runtime::config::BlockHashCount"]],["impl Freeze for Version",1,["madara_runtime::config::Version"]],["impl Freeze for BlockWeights",1,["madara_runtime::config::BlockWeights"]],["impl Freeze for BlockLength",1,["madara_runtime::config::BlockLength"]],["impl Freeze for SS58Prefix",1,["madara_runtime::config::SS58Prefix"]],["impl Freeze for SealingMode",1,["madara_runtime::config::SealingMode"]],["impl Freeze for Sealing",1,["madara_runtime::config::Sealing"]],["impl Freeze for SessionKeys",1,["madara_runtime::opaque::SessionKeys"]],["impl Freeze for Runtime",1,["madara_runtime::Runtime"]],["impl Freeze for RuntimeEvent",1,["madara_runtime::RuntimeEvent"]],["impl Freeze for RuntimeError",1,["madara_runtime::RuntimeError"]],["impl Freeze for RuntimeOrigin",1,["madara_runtime::RuntimeOrigin"]],["impl Freeze for OriginCaller",1,["madara_runtime::OriginCaller"]],["impl Freeze for PalletInfo",1,["madara_runtime::PalletInfo"]],["impl Freeze for RuntimeCall",1,["madara_runtime::RuntimeCall"]],["impl Freeze for RuntimeGenesisConfig",1,["madara_runtime::RuntimeGenesisConfig"]],["impl Freeze for RuntimeFreezeReason",1,["madara_runtime::RuntimeFreezeReason"]],["impl Freeze for RuntimeHoldReason",1,["madara_runtime::RuntimeHoldReason"]],["impl Freeze for RuntimeLockId",1,["madara_runtime::RuntimeLockId"]],["impl Freeze for RuntimeSlashReason",1,["madara_runtime::RuntimeSlashReason"]],["impl Freeze for RuntimeApi",1,["madara_runtime::RuntimeApi"]],["impl<Block, C> !Freeze for RuntimeApiImpl<Block, C>",1,["madara_runtime::RuntimeApiImpl"]]], "madara_test_runner":[["impl Freeze for MadaraTempDir",1,["madara_test_runner::node::MadaraTempDir"]],["impl Freeze for MadaraNode",1,["madara_test_runner::node::MadaraNode"]],["impl Freeze for Settlement",1,["madara_test_runner::Settlement"]],["impl !Freeze for MadaraRunner",1,["madara_test_runner::MadaraRunner"]],["impl Freeze for MadaraArgs",1,["madara_test_runner::MadaraArgs"]]], "mc_commitment_state_diff":[["impl Freeze for BlockDAData",1,["mc_commitment_state_diff::BlockDAData"]],["impl<B, C, H> Freeze for CommitmentStateDiffWorker<B, C, H>",1,["mc_commitment_state_diff::CommitmentStateDiffWorker"]]], "mc_data_availability":[["impl Freeze for EthereumDaConfig",1,["mc_data_availability::ethereum::config::EthereumDaConfig"]],["impl Freeze for EthereumDaClient",1,["mc_data_availability::ethereum::EthereumDaClient"]],["impl<B, H> Freeze for DataAvailabilityWorker<B, H>",1,["mc_data_availability::DataAvailabilityWorker"]],["impl Freeze for DaLayer",1,["mc_data_availability::DaLayer"]],["impl Freeze for DaError",1,["mc_data_availability::DaError"]],["impl Freeze for DaMode",1,["mc_data_availability::DaMode"]]], -"mc_db":[["impl Freeze for DbError",1,["mc_db::error::DbError"]],["impl<B> Freeze for MappingCommitment<B>where\n <B as Block>::Hash: Freeze,",1,["mc_db::mapping_db::MappingCommitment"]],["impl Freeze for LastSyncedEventBlock",1,["mc_db::messaging_db::LastSyncedEventBlock"]],["impl<B> Freeze for Backend<B>",1,["mc_db::Backend"]]], +"mc_db":[["impl Freeze for DbError",1,["mc_db::error::DbError"]],["impl<B> Freeze for MappingCommitment<B>where\n <B as Block>::Hash: Freeze,",1,["mc_db::mapping_db::MappingCommitment"]],["impl Freeze for LastSyncedEventBlock",1,["mc_db::messaging_db::LastSyncedEventBlock"]],["impl Freeze for SierraClassesDb",1,["mc_db::sierra_classes_db::SierraClassesDb"]],["impl<B> Freeze for Backend<B>",1,["mc_db::Backend"]]], "mc_eth_client":[["impl Freeze for EthereumClientConfig",1,["mc_eth_client::config::EthereumClientConfig"]],["impl Freeze for EthereumProviderConfig",1,["mc_eth_client::config::EthereumProviderConfig"]],["impl Freeze for EthereumWalletConfig",1,["mc_eth_client::config::EthereumWalletConfig"]],["impl Freeze for StarknetContracts",1,["mc_eth_client::config::StarknetContracts"]],["impl Freeze for HttpProviderConfig",1,["mc_eth_client::config::HttpProviderConfig"]],["impl Freeze for LocalWalletConfig",1,["mc_eth_client::config::LocalWalletConfig"]],["impl Freeze for Error",1,["mc_eth_client::error::Error"]]], "mc_genesis_data_provider":[["impl Freeze for OnDiskGenesisConfig",1,["mc_genesis_data_provider::OnDiskGenesisConfig"]],["impl Freeze for LoadGenesisDataError",1,["mc_genesis_data_provider::LoadGenesisDataError"]]], "mc_l1_messages":[["impl<PE> Freeze for L1MessagesWorkerError<PE>where\n PE: Freeze,",1,["mc_l1_messages::error::L1MessagesWorkerError"]]], @@ -13,6 +13,7 @@ "mc_rpc":[["impl<A, B, BE, G, C, P, H> Freeze for StarknetRpcWrapper<A, B, BE, G, C, P, H>",1,["mc_rpc::starknetrpcwrapper::StarknetRpcWrapper"]],["impl<A, B, BE, G, C, P, H> Freeze for Starknet<A, B, BE, G, C, P, H>where\n <<B as Block>::Header as Header>::Number: Freeze,",1,["mc_rpc::Starknet"]]], "mc_rpc_core":[["impl Freeze for Felt",1,["mc_rpc_core::Felt"]],["impl Freeze for PredeployedAccountWithBalance",1,["mc_rpc_core::PredeployedAccountWithBalance"]]], "mc_settlement":[["impl<B> !Freeze for Error<B>",1,["mc_settlement::errors::Error"]],["impl Freeze for RetryOnRecoverableErrors",1,["mc_settlement::errors::RetryOnRecoverableErrors"]],["impl Freeze for StarknetContractClient",1,["mc_settlement::ethereum::client::StarknetContractClient"]],["impl !Freeze for Error",1,["mc_settlement::ethereum::errors::Error"]],["impl<B, H, SC> Freeze for SettlementWorker<B, H, SC>",1,["mc_settlement::SettlementWorker"]],["impl Freeze for SettlementLayer",1,["mc_settlement::SettlementLayer"]],["impl Freeze for StarknetSpec",1,["mc_settlement::StarknetSpec"]],["impl Freeze for StarknetState",1,["mc_settlement::StarknetState"]]], +"mc_starknet_block_import":[["impl<I, C> Freeze for StarknetBlockImport<I, C>where\n I: Freeze,",1,["mc_starknet_block_import::StarknetBlockImport"]]], "mc_storage":[["impl<B, C, BE> Freeze for SchemaV1Override<B, C, BE>",1,["mc_storage::overrides::schema_v1_override::SchemaV1Override"]],["impl<B> Freeze for OverrideHandle<B>",1,["mc_storage::overrides::OverrideHandle"]],["impl<B, C> Freeze for RuntimeApiStorageOverride<B, C>",1,["mc_storage::overrides::RuntimeApiStorageOverride"]]], "mp_block":[["impl Freeze for Header",1,["mp_block::header::Header"]],["impl Freeze for BlockTag",1,["mp_block::BlockTag"]],["impl Freeze for BlockId",1,["mp_block::BlockId"]],["impl Freeze for NewBlockError",1,["mp_block::NewBlockError"]],["impl Freeze for Block",1,["mp_block::Block"]]], "mp_digest_log":[["impl Freeze for FindLogError",1,["mp_digest_log::error::FindLogError"]],["impl Freeze for Log",1,["mp_digest_log::Log"]]], diff --git a/implementors/core/marker/trait.Send.js b/implementors/core/marker/trait.Send.js index e6f86f77c..52977f180 100644 --- a/implementors/core/marker/trait.Send.js +++ b/implementors/core/marker/trait.Send.js @@ -1,11 +1,11 @@ (function() {var implementors = { "da_test":[["impl Send for da_client",1,["da_test::fixtures::da_client"]]], -"madara":[["impl Send for ExecutorDispatch",1,["madara::service::ExecutorDispatch"]],["impl Send for RemarkBuilder",1,["madara::benchmarking::RemarkBuilder"]],["impl Send for DevGenesisExt",1,["madara::chain_spec::DevGenesisExt"]],["impl Send for Cli",1,["madara::cli::Cli"]],["impl Send for Subcommand",1,["madara::cli::Subcommand"]],["impl Send for Sealing",1,["madara::commands::run::Sealing"]],["impl Send for ExtendedRunCmd",1,["madara::commands::run::ExtendedRunCmd"]],["impl Send for SetupSource",1,["madara::commands::setup::SetupSource"]],["impl Send for SetupCmd",1,["madara::commands::setup::SetupCmd"]],["impl Send for ConfigSource",1,["madara::commands::setup::ConfigSource"]],["impl Send for Configs",1,["madara::configs::Configs"]],["impl Send for FileInfos",1,["madara::configs::FileInfos"]],["impl<Block, B, E> Send for MadaraGenesisBlockBuilder<Block, B, E>where\n B: Send + Sync,\n E: Send,",1,["madara::genesis_block::MadaraGenesisBlockBuilder"]],["impl<C, G, B> Send for StarknetDeps<C, G, B>where\n C: Send + Sync,\n G: Send + Sync,",1,["madara::rpc::starknet::StarknetDeps"]],["impl<A, C, G, P> Send for FullDeps<A, C, G, P>where\n C: Send + Sync,\n G: Send + Sync,\n P: Send + Sync,",1,["madara::rpc::FullDeps"]]], +"madara":[["impl Send for ExecutorDispatch",1,["madara::service::ExecutorDispatch"]],["impl Send for RemarkBuilder",1,["madara::benchmarking::RemarkBuilder"]],["impl Send for DevGenesisExt",1,["madara::chain_spec::DevGenesisExt"]],["impl Send for Cli",1,["madara::cli::Cli"]],["impl Send for Subcommand",1,["madara::cli::Subcommand"]],["impl Send for Sealing",1,["madara::commands::run::Sealing"]],["impl Send for ExtendedRunCmd",1,["madara::commands::run::ExtendedRunCmd"]],["impl Send for SetupSource",1,["madara::commands::setup::SetupSource"]],["impl Send for SetupCmd",1,["madara::commands::setup::SetupCmd"]],["impl Send for ConfigSource",1,["madara::commands::setup::ConfigSource"]],["impl Send for Configs",1,["madara::configs::Configs"]],["impl Send for FileInfos",1,["madara::configs::FileInfos"]],["impl<Block, B, E> Send for MadaraGenesisBlockBuilder<Block, B, E>where\n B: Send + Sync,\n E: Send,",1,["madara::genesis_block::MadaraGenesisBlockBuilder"]],["impl Send for BlockImportPipeline",1,["madara::import_queue::BlockImportPipeline"]],["impl<C, G, B> Send for StarknetDeps<C, G, B>where\n C: Send + Sync,\n G: Send + Sync,",1,["madara::rpc::starknet::StarknetDeps"]],["impl<A, C, G, P> Send for FullDeps<A, C, G, P>where\n C: Send + Sync,\n G: Send + Sync,\n P: Send + Sync,",1,["madara::rpc::FullDeps"]]], "madara_runtime":[["impl Send for BlockHashCount",1,["madara_runtime::config::BlockHashCount"]],["impl Send for Version",1,["madara_runtime::config::Version"]],["impl Send for BlockWeights",1,["madara_runtime::config::BlockWeights"]],["impl Send for BlockLength",1,["madara_runtime::config::BlockLength"]],["impl Send for SS58Prefix",1,["madara_runtime::config::SS58Prefix"]],["impl Send for SealingMode",1,["madara_runtime::config::SealingMode"]],["impl Send for Sealing",1,["madara_runtime::config::Sealing"]],["impl Send for SessionKeys",1,["madara_runtime::opaque::SessionKeys"]],["impl Send for Runtime",1,["madara_runtime::Runtime"]],["impl Send for RuntimeEvent",1,["madara_runtime::RuntimeEvent"]],["impl Send for RuntimeError",1,["madara_runtime::RuntimeError"]],["impl !Send for RuntimeOrigin",1,["madara_runtime::RuntimeOrigin"]],["impl Send for OriginCaller",1,["madara_runtime::OriginCaller"]],["impl Send for PalletInfo",1,["madara_runtime::PalletInfo"]],["impl Send for RuntimeCall",1,["madara_runtime::RuntimeCall"]],["impl Send for RuntimeGenesisConfig",1,["madara_runtime::RuntimeGenesisConfig"]],["impl Send for RuntimeFreezeReason",1,["madara_runtime::RuntimeFreezeReason"]],["impl Send for RuntimeHoldReason",1,["madara_runtime::RuntimeHoldReason"]],["impl Send for RuntimeLockId",1,["madara_runtime::RuntimeLockId"]],["impl Send for RuntimeSlashReason",1,["madara_runtime::RuntimeSlashReason"]],["impl Send for RuntimeApi",1,["madara_runtime::RuntimeApi"]],["impl<Block, C> Send for RuntimeApiImpl<Block, C>where\n C: Sync,",1,["madara_runtime::RuntimeApiImpl"]]], "madara_test_runner":[["impl Send for MadaraTempDir",1,["madara_test_runner::node::MadaraTempDir"]],["impl Send for MadaraNode",1,["madara_test_runner::node::MadaraNode"]],["impl Send for Settlement",1,["madara_test_runner::Settlement"]],["impl Send for MadaraRunner",1,["madara_test_runner::MadaraRunner"]],["impl Send for MadaraArgs",1,["madara_test_runner::MadaraArgs"]]], "mc_commitment_state_diff":[["impl Send for BlockDAData",1,["mc_commitment_state_diff::BlockDAData"]],["impl<B, C, H> Send for CommitmentStateDiffWorker<B, C, H>where\n C: Send + Sync,\n H: Send,",1,["mc_commitment_state_diff::CommitmentStateDiffWorker"]]], "mc_data_availability":[["impl Send for EthereumDaConfig",1,["mc_data_availability::ethereum::config::EthereumDaConfig"]],["impl Send for EthereumDaClient",1,["mc_data_availability::ethereum::EthereumDaClient"]],["impl<B, H> Send for DataAvailabilityWorker<B, H>where\n B: Send,\n H: Send,",1,["mc_data_availability::DataAvailabilityWorker"]],["impl Send for DaLayer",1,["mc_data_availability::DaLayer"]],["impl Send for DaError",1,["mc_data_availability::DaError"]],["impl Send for DaMode",1,["mc_data_availability::DaMode"]]], -"mc_db":[["impl Send for DbError",1,["mc_db::error::DbError"]],["impl<B> Send for MappingCommitment<B>",1,["mc_db::mapping_db::MappingCommitment"]],["impl Send for LastSyncedEventBlock",1,["mc_db::messaging_db::LastSyncedEventBlock"]],["impl<B> Send for Backend<B>",1,["mc_db::Backend"]]], +"mc_db":[["impl Send for DbError",1,["mc_db::error::DbError"]],["impl<B> Send for MappingCommitment<B>",1,["mc_db::mapping_db::MappingCommitment"]],["impl Send for LastSyncedEventBlock",1,["mc_db::messaging_db::LastSyncedEventBlock"]],["impl Send for SierraClassesDb",1,["mc_db::sierra_classes_db::SierraClassesDb"]],["impl<B> Send for Backend<B>",1,["mc_db::Backend"]]], "mc_eth_client":[["impl Send for EthereumClientConfig",1,["mc_eth_client::config::EthereumClientConfig"]],["impl Send for EthereumProviderConfig",1,["mc_eth_client::config::EthereumProviderConfig"]],["impl Send for EthereumWalletConfig",1,["mc_eth_client::config::EthereumWalletConfig"]],["impl Send for StarknetContracts",1,["mc_eth_client::config::StarknetContracts"]],["impl Send for HttpProviderConfig",1,["mc_eth_client::config::HttpProviderConfig"]],["impl Send for LocalWalletConfig",1,["mc_eth_client::config::LocalWalletConfig"]],["impl Send for Error",1,["mc_eth_client::error::Error"]]], "mc_genesis_data_provider":[["impl Send for OnDiskGenesisConfig",1,["mc_genesis_data_provider::OnDiskGenesisConfig"]],["impl Send for LoadGenesisDataError",1,["mc_genesis_data_provider::LoadGenesisDataError"]]], "mc_l1_messages":[["impl<PE> Send for L1MessagesWorkerError<PE>where\n PE: Send,",1,["mc_l1_messages::error::L1MessagesWorkerError"]]], @@ -13,6 +13,7 @@ "mc_rpc":[["impl<A, B, BE, G, C, P, H> Send for StarknetRpcWrapper<A, B, BE, G, C, P, H>where\n BE: Send + Sync,\n C: Send + Sync,\n G: Send + Sync,\n H: Send + Sync,\n P: Send + Sync,",1,["mc_rpc::starknetrpcwrapper::StarknetRpcWrapper"]],["impl<A, B, BE, G, C, P, H> Send for Starknet<A, B, BE, G, C, P, H>where\n BE: Send,\n C: Send + Sync,\n G: Send + Sync,\n H: Send,\n P: Send + Sync,",1,["mc_rpc::Starknet"]]], "mc_rpc_core":[["impl Send for Felt",1,["mc_rpc_core::Felt"]],["impl Send for PredeployedAccountWithBalance",1,["mc_rpc_core::PredeployedAccountWithBalance"]]], "mc_settlement":[["impl<B> Send for Error<B>",1,["mc_settlement::errors::Error"]],["impl Send for RetryOnRecoverableErrors",1,["mc_settlement::errors::RetryOnRecoverableErrors"]],["impl Send for StarknetContractClient",1,["mc_settlement::ethereum::client::StarknetContractClient"]],["impl Send for Error",1,["mc_settlement::ethereum::errors::Error"]],["impl<B, H, SC> Send for SettlementWorker<B, H, SC>where\n B: Send,\n H: Send,\n SC: Send,",1,["mc_settlement::SettlementWorker"]],["impl Send for SettlementLayer",1,["mc_settlement::SettlementLayer"]],["impl Send for StarknetSpec",1,["mc_settlement::StarknetSpec"]],["impl Send for StarknetState",1,["mc_settlement::StarknetState"]]], +"mc_starknet_block_import":[["impl<I, C> Send for StarknetBlockImport<I, C>where\n C: Send + Sync,\n I: Send,",1,["mc_starknet_block_import::StarknetBlockImport"]]], "mc_storage":[["impl<B, C, BE> Send for SchemaV1Override<B, C, BE>where\n BE: Send,\n C: Send + Sync,",1,["mc_storage::overrides::schema_v1_override::SchemaV1Override"]],["impl<B> Send for OverrideHandle<B>",1,["mc_storage::overrides::OverrideHandle"]],["impl<B, C> Send for RuntimeApiStorageOverride<B, C>where\n C: Send + Sync,",1,["mc_storage::overrides::RuntimeApiStorageOverride"]]], "mp_block":[["impl Send for Header",1,["mp_block::header::Header"]],["impl Send for BlockTag",1,["mp_block::BlockTag"]],["impl Send for BlockId",1,["mp_block::BlockId"]],["impl Send for NewBlockError",1,["mp_block::NewBlockError"]],["impl Send for Block",1,["mp_block::Block"]]], "mp_digest_log":[["impl Send for FindLogError",1,["mp_digest_log::error::FindLogError"]],["impl Send for Log",1,["mp_digest_log::Log"]]], diff --git a/implementors/core/marker/trait.Sync.js b/implementors/core/marker/trait.Sync.js index 5d096742c..86d00f733 100644 --- a/implementors/core/marker/trait.Sync.js +++ b/implementors/core/marker/trait.Sync.js @@ -1,11 +1,11 @@ (function() {var implementors = { "da_test":[["impl Sync for da_client",1,["da_test::fixtures::da_client"]]], -"madara":[["impl Sync for ExecutorDispatch",1,["madara::service::ExecutorDispatch"]],["impl Sync for RemarkBuilder",1,["madara::benchmarking::RemarkBuilder"]],["impl Sync for DevGenesisExt",1,["madara::chain_spec::DevGenesisExt"]],["impl Sync for Cli",1,["madara::cli::Cli"]],["impl Sync for Subcommand",1,["madara::cli::Subcommand"]],["impl Sync for Sealing",1,["madara::commands::run::Sealing"]],["impl Sync for ExtendedRunCmd",1,["madara::commands::run::ExtendedRunCmd"]],["impl Sync for SetupSource",1,["madara::commands::setup::SetupSource"]],["impl Sync for SetupCmd",1,["madara::commands::setup::SetupCmd"]],["impl Sync for ConfigSource",1,["madara::commands::setup::ConfigSource"]],["impl Sync for Configs",1,["madara::configs::Configs"]],["impl Sync for FileInfos",1,["madara::configs::FileInfos"]],["impl<Block, B, E> Sync for MadaraGenesisBlockBuilder<Block, B, E>where\n B: Send + Sync,\n E: Sync,",1,["madara::genesis_block::MadaraGenesisBlockBuilder"]],["impl<C, G, B> Sync for StarknetDeps<C, G, B>where\n C: Send + Sync,\n G: Send + Sync,",1,["madara::rpc::starknet::StarknetDeps"]],["impl<A, C, G, P> Sync for FullDeps<A, C, G, P>where\n C: Send + Sync,\n G: Send + Sync,\n P: Send + Sync,",1,["madara::rpc::FullDeps"]]], +"madara":[["impl Sync for ExecutorDispatch",1,["madara::service::ExecutorDispatch"]],["impl Sync for RemarkBuilder",1,["madara::benchmarking::RemarkBuilder"]],["impl Sync for DevGenesisExt",1,["madara::chain_spec::DevGenesisExt"]],["impl Sync for Cli",1,["madara::cli::Cli"]],["impl Sync for Subcommand",1,["madara::cli::Subcommand"]],["impl Sync for Sealing",1,["madara::commands::run::Sealing"]],["impl Sync for ExtendedRunCmd",1,["madara::commands::run::ExtendedRunCmd"]],["impl Sync for SetupSource",1,["madara::commands::setup::SetupSource"]],["impl Sync for SetupCmd",1,["madara::commands::setup::SetupCmd"]],["impl Sync for ConfigSource",1,["madara::commands::setup::ConfigSource"]],["impl Sync for Configs",1,["madara::configs::Configs"]],["impl Sync for FileInfos",1,["madara::configs::FileInfos"]],["impl<Block, B, E> Sync for MadaraGenesisBlockBuilder<Block, B, E>where\n B: Send + Sync,\n E: Sync,",1,["madara::genesis_block::MadaraGenesisBlockBuilder"]],["impl Sync for BlockImportPipeline",1,["madara::import_queue::BlockImportPipeline"]],["impl<C, G, B> Sync for StarknetDeps<C, G, B>where\n C: Send + Sync,\n G: Send + Sync,",1,["madara::rpc::starknet::StarknetDeps"]],["impl<A, C, G, P> Sync for FullDeps<A, C, G, P>where\n C: Send + Sync,\n G: Send + Sync,\n P: Send + Sync,",1,["madara::rpc::FullDeps"]]], "madara_runtime":[["impl Sync for BlockHashCount",1,["madara_runtime::config::BlockHashCount"]],["impl Sync for Version",1,["madara_runtime::config::Version"]],["impl Sync for BlockWeights",1,["madara_runtime::config::BlockWeights"]],["impl Sync for BlockLength",1,["madara_runtime::config::BlockLength"]],["impl Sync for SS58Prefix",1,["madara_runtime::config::SS58Prefix"]],["impl Sync for SealingMode",1,["madara_runtime::config::SealingMode"]],["impl Sync for Sealing",1,["madara_runtime::config::Sealing"]],["impl Sync for SessionKeys",1,["madara_runtime::opaque::SessionKeys"]],["impl Sync for Runtime",1,["madara_runtime::Runtime"]],["impl Sync for RuntimeEvent",1,["madara_runtime::RuntimeEvent"]],["impl Sync for RuntimeError",1,["madara_runtime::RuntimeError"]],["impl !Sync for RuntimeOrigin",1,["madara_runtime::RuntimeOrigin"]],["impl Sync for OriginCaller",1,["madara_runtime::OriginCaller"]],["impl Sync for PalletInfo",1,["madara_runtime::PalletInfo"]],["impl Sync for RuntimeCall",1,["madara_runtime::RuntimeCall"]],["impl Sync for RuntimeGenesisConfig",1,["madara_runtime::RuntimeGenesisConfig"]],["impl Sync for RuntimeFreezeReason",1,["madara_runtime::RuntimeFreezeReason"]],["impl Sync for RuntimeHoldReason",1,["madara_runtime::RuntimeHoldReason"]],["impl Sync for RuntimeLockId",1,["madara_runtime::RuntimeLockId"]],["impl Sync for RuntimeSlashReason",1,["madara_runtime::RuntimeSlashReason"]],["impl Sync for RuntimeApi",1,["madara_runtime::RuntimeApi"]],["impl<Block, C> !Sync for RuntimeApiImpl<Block, C>",1,["madara_runtime::RuntimeApiImpl"]]], "madara_test_runner":[["impl Sync for MadaraTempDir",1,["madara_test_runner::node::MadaraTempDir"]],["impl Sync for MadaraNode",1,["madara_test_runner::node::MadaraNode"]],["impl Sync for Settlement",1,["madara_test_runner::Settlement"]],["impl !Sync for MadaraRunner",1,["madara_test_runner::MadaraRunner"]],["impl Sync for MadaraArgs",1,["madara_test_runner::MadaraArgs"]]], "mc_commitment_state_diff":[["impl Sync for BlockDAData",1,["mc_commitment_state_diff::BlockDAData"]],["impl<B, C, H> Sync for CommitmentStateDiffWorker<B, C, H>where\n C: Send + Sync,\n H: Sync,",1,["mc_commitment_state_diff::CommitmentStateDiffWorker"]]], "mc_data_availability":[["impl Sync for EthereumDaConfig",1,["mc_data_availability::ethereum::config::EthereumDaConfig"]],["impl Sync for EthereumDaClient",1,["mc_data_availability::ethereum::EthereumDaClient"]],["impl<B, H> Sync for DataAvailabilityWorker<B, H>where\n B: Sync,\n H: Sync,",1,["mc_data_availability::DataAvailabilityWorker"]],["impl Sync for DaLayer",1,["mc_data_availability::DaLayer"]],["impl Sync for DaError",1,["mc_data_availability::DaError"]],["impl Sync for DaMode",1,["mc_data_availability::DaMode"]]], -"mc_db":[["impl Sync for DbError",1,["mc_db::error::DbError"]],["impl<B> Sync for MappingCommitment<B>",1,["mc_db::mapping_db::MappingCommitment"]],["impl Sync for LastSyncedEventBlock",1,["mc_db::messaging_db::LastSyncedEventBlock"]],["impl<B> Sync for Backend<B>",1,["mc_db::Backend"]]], +"mc_db":[["impl Sync for DbError",1,["mc_db::error::DbError"]],["impl<B> Sync for MappingCommitment<B>",1,["mc_db::mapping_db::MappingCommitment"]],["impl Sync for LastSyncedEventBlock",1,["mc_db::messaging_db::LastSyncedEventBlock"]],["impl Sync for SierraClassesDb",1,["mc_db::sierra_classes_db::SierraClassesDb"]],["impl<B> Sync for Backend<B>",1,["mc_db::Backend"]]], "mc_eth_client":[["impl Sync for EthereumClientConfig",1,["mc_eth_client::config::EthereumClientConfig"]],["impl Sync for EthereumProviderConfig",1,["mc_eth_client::config::EthereumProviderConfig"]],["impl Sync for EthereumWalletConfig",1,["mc_eth_client::config::EthereumWalletConfig"]],["impl Sync for StarknetContracts",1,["mc_eth_client::config::StarknetContracts"]],["impl Sync for HttpProviderConfig",1,["mc_eth_client::config::HttpProviderConfig"]],["impl Sync for LocalWalletConfig",1,["mc_eth_client::config::LocalWalletConfig"]],["impl Sync for Error",1,["mc_eth_client::error::Error"]]], "mc_genesis_data_provider":[["impl Sync for OnDiskGenesisConfig",1,["mc_genesis_data_provider::OnDiskGenesisConfig"]],["impl Sync for LoadGenesisDataError",1,["mc_genesis_data_provider::LoadGenesisDataError"]]], "mc_l1_messages":[["impl<PE> Sync for L1MessagesWorkerError<PE>where\n PE: Sync,",1,["mc_l1_messages::error::L1MessagesWorkerError"]]], @@ -13,6 +13,7 @@ "mc_rpc":[["impl<A, B, BE, G, C, P, H> Sync for StarknetRpcWrapper<A, B, BE, G, C, P, H>where\n BE: Send + Sync,\n C: Send + Sync,\n G: Send + Sync,\n H: Send + Sync,\n P: Send + Sync,",1,["mc_rpc::starknetrpcwrapper::StarknetRpcWrapper"]],["impl<A, B, BE, G, C, P, H> Sync for Starknet<A, B, BE, G, C, P, H>where\n BE: Sync,\n C: Send + Sync,\n G: Send + Sync,\n H: Sync,\n P: Send + Sync,",1,["mc_rpc::Starknet"]]], "mc_rpc_core":[["impl Sync for Felt",1,["mc_rpc_core::Felt"]],["impl Sync for PredeployedAccountWithBalance",1,["mc_rpc_core::PredeployedAccountWithBalance"]]], "mc_settlement":[["impl<B> Sync for Error<B>",1,["mc_settlement::errors::Error"]],["impl Sync for RetryOnRecoverableErrors",1,["mc_settlement::errors::RetryOnRecoverableErrors"]],["impl Sync for StarknetContractClient",1,["mc_settlement::ethereum::client::StarknetContractClient"]],["impl Sync for Error",1,["mc_settlement::ethereum::errors::Error"]],["impl<B, H, SC> Sync for SettlementWorker<B, H, SC>where\n B: Sync,\n H: Sync,\n SC: Sync,",1,["mc_settlement::SettlementWorker"]],["impl Sync for SettlementLayer",1,["mc_settlement::SettlementLayer"]],["impl Sync for StarknetSpec",1,["mc_settlement::StarknetSpec"]],["impl Sync for StarknetState",1,["mc_settlement::StarknetState"]]], +"mc_starknet_block_import":[["impl<I, C> Sync for StarknetBlockImport<I, C>where\n C: Send + Sync,\n I: Sync,",1,["mc_starknet_block_import::StarknetBlockImport"]]], "mc_storage":[["impl<B, C, BE> Sync for SchemaV1Override<B, C, BE>where\n BE: Sync,\n C: Send + Sync,",1,["mc_storage::overrides::schema_v1_override::SchemaV1Override"]],["impl<B> Sync for OverrideHandle<B>",1,["mc_storage::overrides::OverrideHandle"]],["impl<B, C> Sync for RuntimeApiStorageOverride<B, C>where\n C: Send + Sync,",1,["mc_storage::overrides::RuntimeApiStorageOverride"]]], "mp_block":[["impl Sync for Header",1,["mp_block::header::Header"]],["impl Sync for BlockTag",1,["mp_block::BlockTag"]],["impl Sync for BlockId",1,["mp_block::BlockId"]],["impl Sync for NewBlockError",1,["mp_block::NewBlockError"]],["impl Sync for Block",1,["mp_block::Block"]]], "mp_digest_log":[["impl Sync for FindLogError",1,["mp_digest_log::error::FindLogError"]],["impl Sync for Log",1,["mp_digest_log::Log"]]], diff --git a/implementors/core/marker/trait.Unpin.js b/implementors/core/marker/trait.Unpin.js index 433795e15..0ed7f81ae 100644 --- a/implementors/core/marker/trait.Unpin.js +++ b/implementors/core/marker/trait.Unpin.js @@ -1,11 +1,11 @@ (function() {var implementors = { "da_test":[["impl Unpin for da_client",1,["da_test::fixtures::da_client"]]], -"madara":[["impl Unpin for ExecutorDispatch",1,["madara::service::ExecutorDispatch"]],["impl Unpin for RemarkBuilder",1,["madara::benchmarking::RemarkBuilder"]],["impl Unpin for DevGenesisExt",1,["madara::chain_spec::DevGenesisExt"]],["impl Unpin for Cli",1,["madara::cli::Cli"]],["impl Unpin for Subcommand",1,["madara::cli::Subcommand"]],["impl Unpin for Sealing",1,["madara::commands::run::Sealing"]],["impl Unpin for ExtendedRunCmd",1,["madara::commands::run::ExtendedRunCmd"]],["impl Unpin for SetupSource",1,["madara::commands::setup::SetupSource"]],["impl Unpin for SetupCmd",1,["madara::commands::setup::SetupCmd"]],["impl Unpin for ConfigSource",1,["madara::commands::setup::ConfigSource"]],["impl Unpin for Configs",1,["madara::configs::Configs"]],["impl Unpin for FileInfos",1,["madara::configs::FileInfos"]],["impl<Block, B, E> Unpin for MadaraGenesisBlockBuilder<Block, B, E>where\n Block: Unpin,\n E: Unpin,",1,["madara::genesis_block::MadaraGenesisBlockBuilder"]],["impl<C, G, B> Unpin for StarknetDeps<C, G, B>where\n <<B as Block>::Header as Header>::Number: Unpin,",1,["madara::rpc::starknet::StarknetDeps"]],["impl<A, C, G, P> Unpin for FullDeps<A, C, G, P>",1,["madara::rpc::FullDeps"]]], +"madara":[["impl Unpin for ExecutorDispatch",1,["madara::service::ExecutorDispatch"]],["impl Unpin for RemarkBuilder",1,["madara::benchmarking::RemarkBuilder"]],["impl Unpin for DevGenesisExt",1,["madara::chain_spec::DevGenesisExt"]],["impl Unpin for Cli",1,["madara::cli::Cli"]],["impl Unpin for Subcommand",1,["madara::cli::Subcommand"]],["impl Unpin for Sealing",1,["madara::commands::run::Sealing"]],["impl Unpin for ExtendedRunCmd",1,["madara::commands::run::ExtendedRunCmd"]],["impl Unpin for SetupSource",1,["madara::commands::setup::SetupSource"]],["impl Unpin for SetupCmd",1,["madara::commands::setup::SetupCmd"]],["impl Unpin for ConfigSource",1,["madara::commands::setup::ConfigSource"]],["impl Unpin for Configs",1,["madara::configs::Configs"]],["impl Unpin for FileInfos",1,["madara::configs::FileInfos"]],["impl<Block, B, E> Unpin for MadaraGenesisBlockBuilder<Block, B, E>where\n Block: Unpin,\n E: Unpin,",1,["madara::genesis_block::MadaraGenesisBlockBuilder"]],["impl Unpin for BlockImportPipeline",1,["madara::import_queue::BlockImportPipeline"]],["impl<C, G, B> Unpin for StarknetDeps<C, G, B>where\n <<B as Block>::Header as Header>::Number: Unpin,",1,["madara::rpc::starknet::StarknetDeps"]],["impl<A, C, G, P> Unpin for FullDeps<A, C, G, P>",1,["madara::rpc::FullDeps"]]], "madara_runtime":[["impl Unpin for BlockHashCount",1,["madara_runtime::config::BlockHashCount"]],["impl Unpin for Version",1,["madara_runtime::config::Version"]],["impl Unpin for BlockWeights",1,["madara_runtime::config::BlockWeights"]],["impl Unpin for BlockLength",1,["madara_runtime::config::BlockLength"]],["impl Unpin for SS58Prefix",1,["madara_runtime::config::SS58Prefix"]],["impl Unpin for SealingMode",1,["madara_runtime::config::SealingMode"]],["impl Unpin for Sealing",1,["madara_runtime::config::Sealing"]],["impl Unpin for SessionKeys",1,["madara_runtime::opaque::SessionKeys"]],["impl Unpin for Runtime",1,["madara_runtime::Runtime"]],["impl Unpin for RuntimeEvent",1,["madara_runtime::RuntimeEvent"]],["impl Unpin for RuntimeError",1,["madara_runtime::RuntimeError"]],["impl Unpin for RuntimeOrigin",1,["madara_runtime::RuntimeOrigin"]],["impl Unpin for OriginCaller",1,["madara_runtime::OriginCaller"]],["impl Unpin for PalletInfo",1,["madara_runtime::PalletInfo"]],["impl Unpin for RuntimeCall",1,["madara_runtime::RuntimeCall"]],["impl Unpin for RuntimeGenesisConfig",1,["madara_runtime::RuntimeGenesisConfig"]],["impl Unpin for RuntimeFreezeReason",1,["madara_runtime::RuntimeFreezeReason"]],["impl Unpin for RuntimeHoldReason",1,["madara_runtime::RuntimeHoldReason"]],["impl Unpin for RuntimeLockId",1,["madara_runtime::RuntimeLockId"]],["impl Unpin for RuntimeSlashReason",1,["madara_runtime::RuntimeSlashReason"]],["impl Unpin for RuntimeApi",1,["madara_runtime::RuntimeApi"]],["impl<Block, C> Unpin for RuntimeApiImpl<Block, C>where\n <Block as Block>::Hash: Unpin,\n <<Block as Block>::Header as Header>::Hashing: Unpin,",1,["madara_runtime::RuntimeApiImpl"]]], "madara_test_runner":[["impl Unpin for MadaraTempDir",1,["madara_test_runner::node::MadaraTempDir"]],["impl Unpin for MadaraNode",1,["madara_test_runner::node::MadaraNode"]],["impl Unpin for Settlement",1,["madara_test_runner::Settlement"]],["impl Unpin for MadaraRunner",1,["madara_test_runner::MadaraRunner"]],["impl Unpin for MadaraArgs",1,["madara_test_runner::MadaraArgs"]]], "mc_commitment_state_diff":[["impl Unpin for BlockDAData",1,["mc_commitment_state_diff::BlockDAData"]],["impl<B, C, H> Unpin for CommitmentStateDiffWorker<B, C, H>where\n H: Unpin,",1,["mc_commitment_state_diff::CommitmentStateDiffWorker"]]], "mc_data_availability":[["impl Unpin for EthereumDaConfig",1,["mc_data_availability::ethereum::config::EthereumDaConfig"]],["impl Unpin for EthereumDaClient",1,["mc_data_availability::ethereum::EthereumDaClient"]],["impl<B, H> Unpin for DataAvailabilityWorker<B, H>where\n B: Unpin,\n H: Unpin,",1,["mc_data_availability::DataAvailabilityWorker"]],["impl Unpin for DaLayer",1,["mc_data_availability::DaLayer"]],["impl Unpin for DaError",1,["mc_data_availability::DaError"]],["impl Unpin for DaMode",1,["mc_data_availability::DaMode"]]], -"mc_db":[["impl Unpin for DbError",1,["mc_db::error::DbError"]],["impl<B> Unpin for MappingCommitment<B>where\n <B as Block>::Hash: Unpin,",1,["mc_db::mapping_db::MappingCommitment"]],["impl Unpin for LastSyncedEventBlock",1,["mc_db::messaging_db::LastSyncedEventBlock"]],["impl<B> Unpin for Backend<B>",1,["mc_db::Backend"]]], +"mc_db":[["impl Unpin for DbError",1,["mc_db::error::DbError"]],["impl<B> Unpin for MappingCommitment<B>where\n <B as Block>::Hash: Unpin,",1,["mc_db::mapping_db::MappingCommitment"]],["impl Unpin for LastSyncedEventBlock",1,["mc_db::messaging_db::LastSyncedEventBlock"]],["impl Unpin for SierraClassesDb",1,["mc_db::sierra_classes_db::SierraClassesDb"]],["impl<B> Unpin for Backend<B>",1,["mc_db::Backend"]]], "mc_eth_client":[["impl Unpin for EthereumClientConfig",1,["mc_eth_client::config::EthereumClientConfig"]],["impl Unpin for EthereumProviderConfig",1,["mc_eth_client::config::EthereumProviderConfig"]],["impl Unpin for EthereumWalletConfig",1,["mc_eth_client::config::EthereumWalletConfig"]],["impl Unpin for StarknetContracts",1,["mc_eth_client::config::StarknetContracts"]],["impl Unpin for HttpProviderConfig",1,["mc_eth_client::config::HttpProviderConfig"]],["impl Unpin for LocalWalletConfig",1,["mc_eth_client::config::LocalWalletConfig"]],["impl Unpin for Error",1,["mc_eth_client::error::Error"]]], "mc_genesis_data_provider":[["impl Unpin for OnDiskGenesisConfig",1,["mc_genesis_data_provider::OnDiskGenesisConfig"]],["impl Unpin for LoadGenesisDataError",1,["mc_genesis_data_provider::LoadGenesisDataError"]]], "mc_l1_messages":[["impl<PE> Unpin for L1MessagesWorkerError<PE>where\n PE: Unpin,",1,["mc_l1_messages::error::L1MessagesWorkerError"]]], @@ -13,6 +13,7 @@ "mc_rpc":[["impl<A, B, BE, G, C, P, H> Unpin for StarknetRpcWrapper<A, B, BE, G, C, P, H>",1,["mc_rpc::starknetrpcwrapper::StarknetRpcWrapper"]],["impl<A, B, BE, G, C, P, H> Unpin for Starknet<A, B, BE, G, C, P, H>where\n B: Unpin,\n BE: Unpin,\n H: Unpin,\n <<B as Block>::Header as Header>::Number: Unpin,",1,["mc_rpc::Starknet"]]], "mc_rpc_core":[["impl Unpin for Felt",1,["mc_rpc_core::Felt"]],["impl Unpin for PredeployedAccountWithBalance",1,["mc_rpc_core::PredeployedAccountWithBalance"]]], "mc_settlement":[["impl<B> Unpin for Error<B>where\n <B as Block>::Hash: Unpin,",1,["mc_settlement::errors::Error"]],["impl Unpin for RetryOnRecoverableErrors",1,["mc_settlement::errors::RetryOnRecoverableErrors"]],["impl Unpin for StarknetContractClient",1,["mc_settlement::ethereum::client::StarknetContractClient"]],["impl Unpin for Error",1,["mc_settlement::ethereum::errors::Error"]],["impl<B, H, SC> Unpin for SettlementWorker<B, H, SC>where\n B: Unpin,\n H: Unpin,\n SC: Unpin,",1,["mc_settlement::SettlementWorker"]],["impl Unpin for SettlementLayer",1,["mc_settlement::SettlementLayer"]],["impl Unpin for StarknetSpec",1,["mc_settlement::StarknetSpec"]],["impl Unpin for StarknetState",1,["mc_settlement::StarknetState"]]], +"mc_starknet_block_import":[["impl<I, C> Unpin for StarknetBlockImport<I, C>where\n I: Unpin,",1,["mc_starknet_block_import::StarknetBlockImport"]]], "mc_storage":[["impl<B, C, BE> Unpin for SchemaV1Override<B, C, BE>where\n B: Unpin,\n BE: Unpin,",1,["mc_storage::overrides::schema_v1_override::SchemaV1Override"]],["impl<B> Unpin for OverrideHandle<B>",1,["mc_storage::overrides::OverrideHandle"]],["impl<B, C> Unpin for RuntimeApiStorageOverride<B, C>where\n B: Unpin,",1,["mc_storage::overrides::RuntimeApiStorageOverride"]]], "mp_block":[["impl Unpin for Header",1,["mp_block::header::Header"]],["impl Unpin for BlockTag",1,["mp_block::BlockTag"]],["impl Unpin for BlockId",1,["mp_block::BlockId"]],["impl Unpin for NewBlockError",1,["mp_block::NewBlockError"]],["impl Unpin for Block",1,["mp_block::Block"]]], "mp_digest_log":[["impl Unpin for FindLogError",1,["mp_digest_log::error::FindLogError"]],["impl Unpin for Log",1,["mp_digest_log::Log"]]], diff --git a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index e4435812a..8838c8e40 100644 --- a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,11 +1,11 @@ (function() {var implementors = { "da_test":[["impl RefUnwindSafe for da_client",1,["da_test::fixtures::da_client"]]], -"madara":[["impl RefUnwindSafe for ExecutorDispatch",1,["madara::service::ExecutorDispatch"]],["impl !RefUnwindSafe for RemarkBuilder",1,["madara::benchmarking::RemarkBuilder"]],["impl RefUnwindSafe for DevGenesisExt",1,["madara::chain_spec::DevGenesisExt"]],["impl RefUnwindSafe for Cli",1,["madara::cli::Cli"]],["impl RefUnwindSafe for Subcommand",1,["madara::cli::Subcommand"]],["impl RefUnwindSafe for Sealing",1,["madara::commands::run::Sealing"]],["impl RefUnwindSafe for ExtendedRunCmd",1,["madara::commands::run::ExtendedRunCmd"]],["impl RefUnwindSafe for SetupSource",1,["madara::commands::setup::SetupSource"]],["impl RefUnwindSafe for SetupCmd",1,["madara::commands::setup::SetupCmd"]],["impl RefUnwindSafe for ConfigSource",1,["madara::commands::setup::ConfigSource"]],["impl RefUnwindSafe for Configs",1,["madara::configs::Configs"]],["impl RefUnwindSafe for FileInfos",1,["madara::configs::FileInfos"]],["impl<Block, B, E> RefUnwindSafe for MadaraGenesisBlockBuilder<Block, B, E>where\n B: RefUnwindSafe,\n Block: RefUnwindSafe,\n E: RefUnwindSafe,",1,["madara::genesis_block::MadaraGenesisBlockBuilder"]],["impl<C, G, B> !RefUnwindSafe for StarknetDeps<C, G, B>",1,["madara::rpc::starknet::StarknetDeps"]],["impl<A, C, G, P> !RefUnwindSafe for FullDeps<A, C, G, P>",1,["madara::rpc::FullDeps"]]], +"madara":[["impl RefUnwindSafe for ExecutorDispatch",1,["madara::service::ExecutorDispatch"]],["impl !RefUnwindSafe for RemarkBuilder",1,["madara::benchmarking::RemarkBuilder"]],["impl RefUnwindSafe for DevGenesisExt",1,["madara::chain_spec::DevGenesisExt"]],["impl RefUnwindSafe for Cli",1,["madara::cli::Cli"]],["impl RefUnwindSafe for Subcommand",1,["madara::cli::Subcommand"]],["impl RefUnwindSafe for Sealing",1,["madara::commands::run::Sealing"]],["impl RefUnwindSafe for ExtendedRunCmd",1,["madara::commands::run::ExtendedRunCmd"]],["impl RefUnwindSafe for SetupSource",1,["madara::commands::setup::SetupSource"]],["impl RefUnwindSafe for SetupCmd",1,["madara::commands::setup::SetupCmd"]],["impl RefUnwindSafe for ConfigSource",1,["madara::commands::setup::ConfigSource"]],["impl RefUnwindSafe for Configs",1,["madara::configs::Configs"]],["impl RefUnwindSafe for FileInfos",1,["madara::configs::FileInfos"]],["impl<Block, B, E> RefUnwindSafe for MadaraGenesisBlockBuilder<Block, B, E>where\n B: RefUnwindSafe,\n Block: RefUnwindSafe,\n E: RefUnwindSafe,",1,["madara::genesis_block::MadaraGenesisBlockBuilder"]],["impl !RefUnwindSafe for BlockImportPipeline",1,["madara::import_queue::BlockImportPipeline"]],["impl<C, G, B> !RefUnwindSafe for StarknetDeps<C, G, B>",1,["madara::rpc::starknet::StarknetDeps"]],["impl<A, C, G, P> !RefUnwindSafe for FullDeps<A, C, G, P>",1,["madara::rpc::FullDeps"]]], "madara_runtime":[["impl RefUnwindSafe for BlockHashCount",1,["madara_runtime::config::BlockHashCount"]],["impl RefUnwindSafe for Version",1,["madara_runtime::config::Version"]],["impl RefUnwindSafe for BlockWeights",1,["madara_runtime::config::BlockWeights"]],["impl RefUnwindSafe for BlockLength",1,["madara_runtime::config::BlockLength"]],["impl RefUnwindSafe for SS58Prefix",1,["madara_runtime::config::SS58Prefix"]],["impl RefUnwindSafe for SealingMode",1,["madara_runtime::config::SealingMode"]],["impl RefUnwindSafe for Sealing",1,["madara_runtime::config::Sealing"]],["impl RefUnwindSafe for SessionKeys",1,["madara_runtime::opaque::SessionKeys"]],["impl RefUnwindSafe for Runtime",1,["madara_runtime::Runtime"]],["impl RefUnwindSafe for RuntimeEvent",1,["madara_runtime::RuntimeEvent"]],["impl RefUnwindSafe for RuntimeError",1,["madara_runtime::RuntimeError"]],["impl !RefUnwindSafe for RuntimeOrigin",1,["madara_runtime::RuntimeOrigin"]],["impl RefUnwindSafe for OriginCaller",1,["madara_runtime::OriginCaller"]],["impl RefUnwindSafe for PalletInfo",1,["madara_runtime::PalletInfo"]],["impl RefUnwindSafe for RuntimeCall",1,["madara_runtime::RuntimeCall"]],["impl RefUnwindSafe for RuntimeGenesisConfig",1,["madara_runtime::RuntimeGenesisConfig"]],["impl RefUnwindSafe for RuntimeFreezeReason",1,["madara_runtime::RuntimeFreezeReason"]],["impl RefUnwindSafe for RuntimeHoldReason",1,["madara_runtime::RuntimeHoldReason"]],["impl RefUnwindSafe for RuntimeLockId",1,["madara_runtime::RuntimeLockId"]],["impl RefUnwindSafe for RuntimeSlashReason",1,["madara_runtime::RuntimeSlashReason"]],["impl RefUnwindSafe for RuntimeApi",1,["madara_runtime::RuntimeApi"]],["impl<Block, C> !RefUnwindSafe for RuntimeApiImpl<Block, C>",1,["madara_runtime::RuntimeApiImpl"]]], "madara_test_runner":[["impl RefUnwindSafe for MadaraTempDir",1,["madara_test_runner::node::MadaraTempDir"]],["impl RefUnwindSafe for MadaraNode",1,["madara_test_runner::node::MadaraNode"]],["impl RefUnwindSafe for Settlement",1,["madara_test_runner::Settlement"]],["impl !RefUnwindSafe for MadaraRunner",1,["madara_test_runner::MadaraRunner"]],["impl RefUnwindSafe for MadaraArgs",1,["madara_test_runner::MadaraArgs"]]], "mc_commitment_state_diff":[["impl RefUnwindSafe for BlockDAData",1,["mc_commitment_state_diff::BlockDAData"]],["impl<B, C, H> !RefUnwindSafe for CommitmentStateDiffWorker<B, C, H>",1,["mc_commitment_state_diff::CommitmentStateDiffWorker"]]], "mc_data_availability":[["impl RefUnwindSafe for EthereumDaConfig",1,["mc_data_availability::ethereum::config::EthereumDaConfig"]],["impl !RefUnwindSafe for EthereumDaClient",1,["mc_data_availability::ethereum::EthereumDaClient"]],["impl<B, H> RefUnwindSafe for DataAvailabilityWorker<B, H>where\n B: RefUnwindSafe,\n H: RefUnwindSafe,",1,["mc_data_availability::DataAvailabilityWorker"]],["impl RefUnwindSafe for DaLayer",1,["mc_data_availability::DaLayer"]],["impl !RefUnwindSafe for DaError",1,["mc_data_availability::DaError"]],["impl RefUnwindSafe for DaMode",1,["mc_data_availability::DaMode"]]], -"mc_db":[["impl !RefUnwindSafe for DbError",1,["mc_db::error::DbError"]],["impl<B> RefUnwindSafe for MappingCommitment<B>where\n <B as Block>::Hash: RefUnwindSafe,",1,["mc_db::mapping_db::MappingCommitment"]],["impl RefUnwindSafe for LastSyncedEventBlock",1,["mc_db::messaging_db::LastSyncedEventBlock"]],["impl<B> !RefUnwindSafe for Backend<B>",1,["mc_db::Backend"]]], +"mc_db":[["impl !RefUnwindSafe for DbError",1,["mc_db::error::DbError"]],["impl<B> RefUnwindSafe for MappingCommitment<B>where\n <B as Block>::Hash: RefUnwindSafe,",1,["mc_db::mapping_db::MappingCommitment"]],["impl RefUnwindSafe for LastSyncedEventBlock",1,["mc_db::messaging_db::LastSyncedEventBlock"]],["impl !RefUnwindSafe for SierraClassesDb",1,["mc_db::sierra_classes_db::SierraClassesDb"]],["impl<B> !RefUnwindSafe for Backend<B>",1,["mc_db::Backend"]]], "mc_eth_client":[["impl RefUnwindSafe for EthereumClientConfig",1,["mc_eth_client::config::EthereumClientConfig"]],["impl RefUnwindSafe for EthereumProviderConfig",1,["mc_eth_client::config::EthereumProviderConfig"]],["impl RefUnwindSafe for EthereumWalletConfig",1,["mc_eth_client::config::EthereumWalletConfig"]],["impl RefUnwindSafe for StarknetContracts",1,["mc_eth_client::config::StarknetContracts"]],["impl RefUnwindSafe for HttpProviderConfig",1,["mc_eth_client::config::HttpProviderConfig"]],["impl RefUnwindSafe for LocalWalletConfig",1,["mc_eth_client::config::LocalWalletConfig"]],["impl !RefUnwindSafe for Error",1,["mc_eth_client::error::Error"]]], "mc_genesis_data_provider":[["impl RefUnwindSafe for OnDiskGenesisConfig",1,["mc_genesis_data_provider::OnDiskGenesisConfig"]],["impl RefUnwindSafe for LoadGenesisDataError",1,["mc_genesis_data_provider::LoadGenesisDataError"]]], "mc_l1_messages":[["impl<PE> !RefUnwindSafe for L1MessagesWorkerError<PE>",1,["mc_l1_messages::error::L1MessagesWorkerError"]]], @@ -13,6 +13,7 @@ "mc_rpc":[["impl<A, B, BE, G, C, P, H> !RefUnwindSafe for StarknetRpcWrapper<A, B, BE, G, C, P, H>",1,["mc_rpc::starknetrpcwrapper::StarknetRpcWrapper"]],["impl<A, B, BE, G, C, P, H> !RefUnwindSafe for Starknet<A, B, BE, G, C, P, H>",1,["mc_rpc::Starknet"]]], "mc_rpc_core":[["impl RefUnwindSafe for Felt",1,["mc_rpc_core::Felt"]],["impl RefUnwindSafe for PredeployedAccountWithBalance",1,["mc_rpc_core::PredeployedAccountWithBalance"]]], "mc_settlement":[["impl<B> !RefUnwindSafe for Error<B>",1,["mc_settlement::errors::Error"]],["impl RefUnwindSafe for RetryOnRecoverableErrors",1,["mc_settlement::errors::RetryOnRecoverableErrors"]],["impl !RefUnwindSafe for StarknetContractClient",1,["mc_settlement::ethereum::client::StarknetContractClient"]],["impl !RefUnwindSafe for Error",1,["mc_settlement::ethereum::errors::Error"]],["impl<B, H, SC> RefUnwindSafe for SettlementWorker<B, H, SC>where\n B: RefUnwindSafe,\n H: RefUnwindSafe,\n SC: RefUnwindSafe,",1,["mc_settlement::SettlementWorker"]],["impl RefUnwindSafe for SettlementLayer",1,["mc_settlement::SettlementLayer"]],["impl RefUnwindSafe for StarknetSpec",1,["mc_settlement::StarknetSpec"]],["impl RefUnwindSafe for StarknetState",1,["mc_settlement::StarknetState"]]], +"mc_starknet_block_import":[["impl<I, C> !RefUnwindSafe for StarknetBlockImport<I, C>",1,["mc_starknet_block_import::StarknetBlockImport"]]], "mc_storage":[["impl<B, C, BE> RefUnwindSafe for SchemaV1Override<B, C, BE>where\n B: RefUnwindSafe,\n BE: RefUnwindSafe,\n C: RefUnwindSafe,",1,["mc_storage::overrides::schema_v1_override::SchemaV1Override"]],["impl<B> !RefUnwindSafe for OverrideHandle<B>",1,["mc_storage::overrides::OverrideHandle"]],["impl<B, C> RefUnwindSafe for RuntimeApiStorageOverride<B, C>where\n B: RefUnwindSafe,\n C: RefUnwindSafe,",1,["mc_storage::overrides::RuntimeApiStorageOverride"]]], "mp_block":[["impl RefUnwindSafe for Header",1,["mp_block::header::Header"]],["impl RefUnwindSafe for BlockTag",1,["mp_block::BlockTag"]],["impl RefUnwindSafe for BlockId",1,["mp_block::BlockId"]],["impl RefUnwindSafe for NewBlockError",1,["mp_block::NewBlockError"]],["impl RefUnwindSafe for Block",1,["mp_block::Block"]]], "mp_digest_log":[["impl RefUnwindSafe for FindLogError",1,["mp_digest_log::error::FindLogError"]],["impl RefUnwindSafe for Log",1,["mp_digest_log::Log"]]], diff --git a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 62b44e7d4..0679d0886 100644 --- a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,11 +1,11 @@ (function() {var implementors = { "da_test":[["impl UnwindSafe for da_client",1,["da_test::fixtures::da_client"]]], -"madara":[["impl UnwindSafe for ExecutorDispatch",1,["madara::service::ExecutorDispatch"]],["impl !UnwindSafe for RemarkBuilder",1,["madara::benchmarking::RemarkBuilder"]],["impl UnwindSafe for DevGenesisExt",1,["madara::chain_spec::DevGenesisExt"]],["impl UnwindSafe for Cli",1,["madara::cli::Cli"]],["impl UnwindSafe for Subcommand",1,["madara::cli::Subcommand"]],["impl UnwindSafe for Sealing",1,["madara::commands::run::Sealing"]],["impl UnwindSafe for ExtendedRunCmd",1,["madara::commands::run::ExtendedRunCmd"]],["impl UnwindSafe for SetupSource",1,["madara::commands::setup::SetupSource"]],["impl UnwindSafe for SetupCmd",1,["madara::commands::setup::SetupCmd"]],["impl UnwindSafe for ConfigSource",1,["madara::commands::setup::ConfigSource"]],["impl UnwindSafe for Configs",1,["madara::configs::Configs"]],["impl UnwindSafe for FileInfos",1,["madara::configs::FileInfos"]],["impl<Block, B, E> UnwindSafe for MadaraGenesisBlockBuilder<Block, B, E>where\n B: RefUnwindSafe,\n Block: UnwindSafe,\n E: UnwindSafe,",1,["madara::genesis_block::MadaraGenesisBlockBuilder"]],["impl<C, G, B> !UnwindSafe for StarknetDeps<C, G, B>",1,["madara::rpc::starknet::StarknetDeps"]],["impl<A, C, G, P> !UnwindSafe for FullDeps<A, C, G, P>",1,["madara::rpc::FullDeps"]]], +"madara":[["impl UnwindSafe for ExecutorDispatch",1,["madara::service::ExecutorDispatch"]],["impl !UnwindSafe for RemarkBuilder",1,["madara::benchmarking::RemarkBuilder"]],["impl UnwindSafe for DevGenesisExt",1,["madara::chain_spec::DevGenesisExt"]],["impl UnwindSafe for Cli",1,["madara::cli::Cli"]],["impl UnwindSafe for Subcommand",1,["madara::cli::Subcommand"]],["impl UnwindSafe for Sealing",1,["madara::commands::run::Sealing"]],["impl UnwindSafe for ExtendedRunCmd",1,["madara::commands::run::ExtendedRunCmd"]],["impl UnwindSafe for SetupSource",1,["madara::commands::setup::SetupSource"]],["impl UnwindSafe for SetupCmd",1,["madara::commands::setup::SetupCmd"]],["impl UnwindSafe for ConfigSource",1,["madara::commands::setup::ConfigSource"]],["impl UnwindSafe for Configs",1,["madara::configs::Configs"]],["impl UnwindSafe for FileInfos",1,["madara::configs::FileInfos"]],["impl<Block, B, E> UnwindSafe for MadaraGenesisBlockBuilder<Block, B, E>where\n B: RefUnwindSafe,\n Block: UnwindSafe,\n E: UnwindSafe,",1,["madara::genesis_block::MadaraGenesisBlockBuilder"]],["impl !UnwindSafe for BlockImportPipeline",1,["madara::import_queue::BlockImportPipeline"]],["impl<C, G, B> !UnwindSafe for StarknetDeps<C, G, B>",1,["madara::rpc::starknet::StarknetDeps"]],["impl<A, C, G, P> !UnwindSafe for FullDeps<A, C, G, P>",1,["madara::rpc::FullDeps"]]], "madara_runtime":[["impl UnwindSafe for BlockHashCount",1,["madara_runtime::config::BlockHashCount"]],["impl UnwindSafe for Version",1,["madara_runtime::config::Version"]],["impl UnwindSafe for BlockWeights",1,["madara_runtime::config::BlockWeights"]],["impl UnwindSafe for BlockLength",1,["madara_runtime::config::BlockLength"]],["impl UnwindSafe for SS58Prefix",1,["madara_runtime::config::SS58Prefix"]],["impl UnwindSafe for SealingMode",1,["madara_runtime::config::SealingMode"]],["impl UnwindSafe for Sealing",1,["madara_runtime::config::Sealing"]],["impl UnwindSafe for SessionKeys",1,["madara_runtime::opaque::SessionKeys"]],["impl UnwindSafe for Runtime",1,["madara_runtime::Runtime"]],["impl UnwindSafe for RuntimeEvent",1,["madara_runtime::RuntimeEvent"]],["impl UnwindSafe for RuntimeError",1,["madara_runtime::RuntimeError"]],["impl !UnwindSafe for RuntimeOrigin",1,["madara_runtime::RuntimeOrigin"]],["impl UnwindSafe for OriginCaller",1,["madara_runtime::OriginCaller"]],["impl UnwindSafe for PalletInfo",1,["madara_runtime::PalletInfo"]],["impl UnwindSafe for RuntimeCall",1,["madara_runtime::RuntimeCall"]],["impl UnwindSafe for RuntimeGenesisConfig",1,["madara_runtime::RuntimeGenesisConfig"]],["impl UnwindSafe for RuntimeFreezeReason",1,["madara_runtime::RuntimeFreezeReason"]],["impl UnwindSafe for RuntimeHoldReason",1,["madara_runtime::RuntimeHoldReason"]],["impl UnwindSafe for RuntimeLockId",1,["madara_runtime::RuntimeLockId"]],["impl UnwindSafe for RuntimeSlashReason",1,["madara_runtime::RuntimeSlashReason"]],["impl UnwindSafe for RuntimeApi",1,["madara_runtime::RuntimeApi"]],["impl<Block, C> !UnwindSafe for RuntimeApiImpl<Block, C>",1,["madara_runtime::RuntimeApiImpl"]]], "madara_test_runner":[["impl UnwindSafe for MadaraTempDir",1,["madara_test_runner::node::MadaraTempDir"]],["impl UnwindSafe for MadaraNode",1,["madara_test_runner::node::MadaraNode"]],["impl UnwindSafe for Settlement",1,["madara_test_runner::Settlement"]],["impl UnwindSafe for MadaraRunner",1,["madara_test_runner::MadaraRunner"]],["impl UnwindSafe for MadaraArgs",1,["madara_test_runner::MadaraArgs"]]], "mc_commitment_state_diff":[["impl UnwindSafe for BlockDAData",1,["mc_commitment_state_diff::BlockDAData"]],["impl<B, C, H> !UnwindSafe for CommitmentStateDiffWorker<B, C, H>",1,["mc_commitment_state_diff::CommitmentStateDiffWorker"]]], "mc_data_availability":[["impl UnwindSafe for EthereumDaConfig",1,["mc_data_availability::ethereum::config::EthereumDaConfig"]],["impl !UnwindSafe for EthereumDaClient",1,["mc_data_availability::ethereum::EthereumDaClient"]],["impl<B, H> UnwindSafe for DataAvailabilityWorker<B, H>where\n B: UnwindSafe,\n H: UnwindSafe,",1,["mc_data_availability::DataAvailabilityWorker"]],["impl UnwindSafe for DaLayer",1,["mc_data_availability::DaLayer"]],["impl !UnwindSafe for DaError",1,["mc_data_availability::DaError"]],["impl UnwindSafe for DaMode",1,["mc_data_availability::DaMode"]]], -"mc_db":[["impl !UnwindSafe for DbError",1,["mc_db::error::DbError"]],["impl<B> UnwindSafe for MappingCommitment<B>where\n <B as Block>::Hash: UnwindSafe,",1,["mc_db::mapping_db::MappingCommitment"]],["impl UnwindSafe for LastSyncedEventBlock",1,["mc_db::messaging_db::LastSyncedEventBlock"]],["impl<B> !UnwindSafe for Backend<B>",1,["mc_db::Backend"]]], +"mc_db":[["impl !UnwindSafe for DbError",1,["mc_db::error::DbError"]],["impl<B> UnwindSafe for MappingCommitment<B>where\n <B as Block>::Hash: UnwindSafe,",1,["mc_db::mapping_db::MappingCommitment"]],["impl UnwindSafe for LastSyncedEventBlock",1,["mc_db::messaging_db::LastSyncedEventBlock"]],["impl !UnwindSafe for SierraClassesDb",1,["mc_db::sierra_classes_db::SierraClassesDb"]],["impl<B> !UnwindSafe for Backend<B>",1,["mc_db::Backend"]]], "mc_eth_client":[["impl UnwindSafe for EthereumClientConfig",1,["mc_eth_client::config::EthereumClientConfig"]],["impl UnwindSafe for EthereumProviderConfig",1,["mc_eth_client::config::EthereumProviderConfig"]],["impl UnwindSafe for EthereumWalletConfig",1,["mc_eth_client::config::EthereumWalletConfig"]],["impl UnwindSafe for StarknetContracts",1,["mc_eth_client::config::StarknetContracts"]],["impl UnwindSafe for HttpProviderConfig",1,["mc_eth_client::config::HttpProviderConfig"]],["impl UnwindSafe for LocalWalletConfig",1,["mc_eth_client::config::LocalWalletConfig"]],["impl !UnwindSafe for Error",1,["mc_eth_client::error::Error"]]], "mc_genesis_data_provider":[["impl UnwindSafe for OnDiskGenesisConfig",1,["mc_genesis_data_provider::OnDiskGenesisConfig"]],["impl UnwindSafe for LoadGenesisDataError",1,["mc_genesis_data_provider::LoadGenesisDataError"]]], "mc_l1_messages":[["impl<PE> !UnwindSafe for L1MessagesWorkerError<PE>",1,["mc_l1_messages::error::L1MessagesWorkerError"]]], @@ -13,6 +13,7 @@ "mc_rpc":[["impl<A, B, BE, G, C, P, H> !UnwindSafe for StarknetRpcWrapper<A, B, BE, G, C, P, H>",1,["mc_rpc::starknetrpcwrapper::StarknetRpcWrapper"]],["impl<A, B, BE, G, C, P, H> !UnwindSafe for Starknet<A, B, BE, G, C, P, H>",1,["mc_rpc::Starknet"]]], "mc_rpc_core":[["impl UnwindSafe for Felt",1,["mc_rpc_core::Felt"]],["impl UnwindSafe for PredeployedAccountWithBalance",1,["mc_rpc_core::PredeployedAccountWithBalance"]]], "mc_settlement":[["impl<B> !UnwindSafe for Error<B>",1,["mc_settlement::errors::Error"]],["impl UnwindSafe for RetryOnRecoverableErrors",1,["mc_settlement::errors::RetryOnRecoverableErrors"]],["impl !UnwindSafe for StarknetContractClient",1,["mc_settlement::ethereum::client::StarknetContractClient"]],["impl !UnwindSafe for Error",1,["mc_settlement::ethereum::errors::Error"]],["impl<B, H, SC> UnwindSafe for SettlementWorker<B, H, SC>where\n B: UnwindSafe,\n H: UnwindSafe,\n SC: UnwindSafe,",1,["mc_settlement::SettlementWorker"]],["impl UnwindSafe for SettlementLayer",1,["mc_settlement::SettlementLayer"]],["impl UnwindSafe for StarknetSpec",1,["mc_settlement::StarknetSpec"]],["impl UnwindSafe for StarknetState",1,["mc_settlement::StarknetState"]]], +"mc_starknet_block_import":[["impl<I, C> !UnwindSafe for StarknetBlockImport<I, C>",1,["mc_starknet_block_import::StarknetBlockImport"]]], "mc_storage":[["impl<B, C, BE> UnwindSafe for SchemaV1Override<B, C, BE>where\n B: UnwindSafe,\n BE: UnwindSafe,\n C: RefUnwindSafe,",1,["mc_storage::overrides::schema_v1_override::SchemaV1Override"]],["impl<B> !UnwindSafe for OverrideHandle<B>",1,["mc_storage::overrides::OverrideHandle"]],["impl<B, C> UnwindSafe for RuntimeApiStorageOverride<B, C>where\n B: UnwindSafe,\n C: RefUnwindSafe,",1,["mc_storage::overrides::RuntimeApiStorageOverride"]]], "mp_block":[["impl UnwindSafe for Header",1,["mp_block::header::Header"]],["impl UnwindSafe for BlockTag",1,["mp_block::BlockTag"]],["impl UnwindSafe for BlockId",1,["mp_block::BlockId"]],["impl UnwindSafe for NewBlockError",1,["mp_block::NewBlockError"]],["impl UnwindSafe for Block",1,["mp_block::Block"]]], "mp_digest_log":[["impl UnwindSafe for FindLogError",1,["mp_digest_log::error::FindLogError"]],["impl UnwindSafe for Log",1,["mp_digest_log::Log"]]], diff --git a/implementors/frame_support/traits/misc/trait.IsSubType.js b/implementors/frame_support/traits/misc/trait.IsSubType.js index 346f397ef..5668d7742 100644 --- a/implementors/frame_support/traits/misc/trait.IsSubType.js +++ b/implementors/frame_support/traits/misc/trait.IsSubType.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"madara_runtime":[["impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"]] +"madara_runtime":[["impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/futures_core/stream/trait.Stream.js b/implementors/futures_core/stream/trait.Stream.js index 45ff9470c..879c44488 100644 --- a/implementors/futures_core/stream/trait.Stream.js +++ b/implementors/futures_core/stream/trait.Stream.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mc_commitment_state_diff":[["impl<B: BlockT, C, H> Stream for CommitmentStateDiffWorker<B, C, H>where\n C: ProvideRuntimeApi<B> + HeaderBackend<B>,\n C::Api: StarknetRuntimeApi<B>,\n H: HasherT + Unpin,"]], -"mc_mapping_sync":[["impl<B: BlockT, C, BE, H> Stream for MappingSyncWorker<B, C, BE, H>where\n C: ProvideRuntimeApi<B> + HeaderBackend<B> + StorageProvider<B, BE>,\n C::Api: StarknetRuntimeApi<B>,\n BE: Backend<B>,\n H: HasherT,"]] +"mc_commitment_state_diff":[["impl<B: BlockT, C, H> Stream for CommitmentStateDiffWorker<B, C, H>where\n C: ProvideRuntimeApi<B> + HeaderBackend<B>,\n C::Api: StarknetRuntimeApi<B>,\n H: HasherT + Unpin,"]], +"mc_mapping_sync":[["impl<B: BlockT, C, BE, H> Stream for MappingSyncWorker<B, C, BE, H>where\n C: ProvideRuntimeApi<B> + HeaderBackend<B> + StorageProvider<B, BE>,\n C::Api: StarknetRuntimeApi<B>,\n BE: Backend<B>,\n H: HasherT,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/mc_rpc_core/trait.MadaraRpcApiServer.js b/implementors/mc_rpc_core/trait.MadaraRpcApiServer.js index 3ce482702..88980a32d 100644 --- a/implementors/mc_rpc_core/trait.MadaraRpcApiServer.js +++ b/implementors/mc_rpc_core/trait.MadaraRpcApiServer.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mc_rpc":[["impl<A, B, BE, G, C, P, H> MadaraRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n P: TransactionPool<Block = B> + 'static,\n H: HasherT + Send + Sync + 'static,"],["impl<A, B, BE, G, C, P, H> MadaraRpcApiServer for Starknet<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n P: TransactionPool<Block = B> + 'static,\n H: HasherT + Send + Sync + 'static,"]] +"mc_rpc":[["impl<A, B, BE, G, C, P, H> MadaraRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n P: TransactionPool<Block = B> + 'static,\n H: HasherT + Send + Sync + 'static,"],["impl<A, B, BE, G, C, P, H> MadaraRpcApiServer for Starknet<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n P: TransactionPool<Block = B> + 'static,\n H: HasherT + Send + Sync + 'static,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/mc_rpc_core/trait.StarknetReadRpcApiServer.js b/implementors/mc_rpc_core/trait.StarknetReadRpcApiServer.js index 778a2681d..31538f24c 100644 --- a/implementors/mc_rpc_core/trait.StarknetReadRpcApiServer.js +++ b/implementors/mc_rpc_core/trait.StarknetReadRpcApiServer.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mc_rpc":[["impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for Starknet<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n P: TransactionPool<Block = B> + 'static,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n H: HasherT + Send + Sync + 'static,"],["impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n P: TransactionPool<Block = B> + 'static,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n H: HasherT + Send + Sync + 'static,"]] +"mc_rpc":[["impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for Starknet<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n P: TransactionPool<Block = B> + 'static,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n H: HasherT + Send + Sync + 'static,"],["impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n P: TransactionPool<Block = B> + 'static,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n H: HasherT + Send + Sync + 'static,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/mc_rpc_core/trait.StarknetTraceRpcApiServer.js b/implementors/mc_rpc_core/trait.StarknetTraceRpcApiServer.js index 4639dc63f..bc63d9870 100644 --- a/implementors/mc_rpc_core/trait.StarknetTraceRpcApiServer.js +++ b/implementors/mc_rpc_core/trait.StarknetTraceRpcApiServer.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mc_rpc":[["impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for Starknet<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n BE: Backend<B> + 'static,\n G: GenesisProvider + Send + Sync + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n P: TransactionPool<Block = B> + 'static,\n H: HasherT + Send + Sync + 'static,"],["impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n P: TransactionPool<Block = B> + 'static,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n H: HasherT + Send + Sync + 'static,"]] +"mc_rpc":[["impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for Starknet<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n BE: Backend<B> + 'static,\n G: GenesisProvider + Send + Sync + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n P: TransactionPool<Block = B> + 'static,\n H: HasherT + Send + Sync + 'static,"],["impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n P: TransactionPool<Block = B> + 'static,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n H: HasherT + Send + Sync + 'static,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/mc_rpc_core/trait.StarknetWriteRpcApiServer.js b/implementors/mc_rpc_core/trait.StarknetWriteRpcApiServer.js index f0f3ab652..1479dacf3 100644 --- a/implementors/mc_rpc_core/trait.StarknetWriteRpcApiServer.js +++ b/implementors/mc_rpc_core/trait.StarknetWriteRpcApiServer.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mc_rpc":[["impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for Starknet<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n P: TransactionPool<Block = B> + 'static,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n H: HasherT + Send + Sync + 'static,"],["impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n P: TransactionPool<Block = B> + 'static,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n H: HasherT + Send + Sync + 'static,"]] +"mc_rpc":[["impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for Starknet<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n P: TransactionPool<Block = B> + 'static,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n H: HasherT + Send + Sync + 'static,"],["impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where\n A: ChainApi<Block = B> + 'static,\n B: BlockT,\n P: TransactionPool<Block = B> + 'static,\n BE: Backend<B> + 'static,\n C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>,\n C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>,\n G: GenesisProvider + Send + Sync + 'static,\n H: HasherT + Send + Sync + 'static,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/mp_transactions/execution/trait.SetArbitraryNonce.js b/implementors/mp_transactions/execution/trait.SetArbitraryNonce.js index 8110156fa..a20aba9a1 100644 --- a/implementors/mp_transactions/execution/trait.SetArbitraryNonce.js +++ b/implementors/mp_transactions/execution/trait.SetArbitraryNonce.js @@ -1,4 +1,4 @@ (function() {var implementors = { "mp_transactions":[], -"pallet_starknet":[["impl<T: Config> SetArbitraryNonce for BlockifierStateAdapter<T>"]] +"pallet_starknet":[["impl<T: Config> SetArbitraryNonce for BlockifierStateAdapter<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/pallet_starknet/pallet/trait.Config.js b/implementors/pallet_starknet/pallet/trait.Config.js index 6201d947d..9a821bdae 100644 --- a/implementors/pallet_starknet/pallet/trait.Config.js +++ b/implementors/pallet_starknet/pallet/trait.Config.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"madara_runtime":[["impl Config for Runtime"]] +"madara_runtime":[["impl Config for Runtime"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/pallet_starknet_runtime_api/trait.ConvertTransactionRuntimeApi.js b/implementors/pallet_starknet_runtime_api/trait.ConvertTransactionRuntimeApi.js index a8ccbf952..b2995a1ab 100644 --- a/implementors/pallet_starknet_runtime_api/trait.ConvertTransactionRuntimeApi.js +++ b/implementors/pallet_starknet_runtime_api/trait.ConvertTransactionRuntimeApi.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"madara_runtime":[["impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> ConvertTransactionRuntimeApi<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where\n RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>,\n &'static RuntimeApiImplCall: Send,\n AccountTransaction: UnwindSafe + RefUnwindSafe,\n UncheckedExtrinsic: UnwindSafe + RefUnwindSafe,\n L1HandlerTransaction: UnwindSafe + RefUnwindSafe,\n DispatchError: UnwindSafe + RefUnwindSafe,\n StarknetTransactionExecutionError: UnwindSafe + RefUnwindSafe,\n __SrApiBlock__::Header: UnwindSafe + RefUnwindSafe,"]] +"madara_runtime":[["impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> ConvertTransactionRuntimeApi<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where\n RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>,\n &'static RuntimeApiImplCall: Send,\n AccountTransaction: UnwindSafe + RefUnwindSafe,\n UncheckedExtrinsic: UnwindSafe + RefUnwindSafe,\n L1HandlerTransaction: UnwindSafe + RefUnwindSafe,\n DispatchError: UnwindSafe + RefUnwindSafe,\n StarknetTransactionExecutionError: UnwindSafe + RefUnwindSafe,\n __SrApiBlock__::Header: UnwindSafe + RefUnwindSafe,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.js b/implementors/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.js index 6409db018..805bf2c31 100644 --- a/implementors/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.js +++ b/implementors/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"madara_runtime":[["impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> StarknetRuntimeApi<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where\n RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>,\n &'static RuntimeApiImplCall: Send,\n ContractAddress: UnwindSafe + RefUnwindSafe,\n StorageKey: UnwindSafe + RefUnwindSafe,\n Result<StarkFelt, DispatchError>: UnwindSafe + RefUnwindSafe,\n EntryPointSelector: UnwindSafe + RefUnwindSafe,\n Calldata: UnwindSafe + RefUnwindSafe,\n Result<Vec<Felt252Wrapper>, DispatchError>: UnwindSafe + RefUnwindSafe,\n Nonce: UnwindSafe + RefUnwindSafe,\n ClassHash: UnwindSafe + RefUnwindSafe,\n Option<ContractClass>: UnwindSafe + RefUnwindSafe,\n Felt252Wrapper: UnwindSafe + RefUnwindSafe,\n StarkHash: UnwindSafe + RefUnwindSafe,\n FeeTokenAddresses: UnwindSafe + RefUnwindSafe,\n bool: UnwindSafe + RefUnwindSafe,\n Vec<AccountTransaction>: UnwindSafe + RefUnwindSafe,\n SimulationFlags: UnwindSafe + RefUnwindSafe,\n Result<Vec<(u128, u128)>, DispatchError>: UnwindSafe + RefUnwindSafe,\n Vec<Transaction>: UnwindSafe + RefUnwindSafe,\n Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>: UnwindSafe + RefUnwindSafe,\n L1HandlerTransaction: UnwindSafe + RefUnwindSafe,\n Result<(u128, u128, u128), DispatchError>: UnwindSafe + RefUnwindSafe,\n Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>: UnwindSafe + RefUnwindSafe,\n Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>: UnwindSafe + RefUnwindSafe,\n Vec<<__SrApiBlock__ as BlockT>::Extrinsic>: UnwindSafe + RefUnwindSafe,\n TransactionHash: UnwindSafe + RefUnwindSafe,\n Option<(u32, Transaction)>: UnwindSafe + RefUnwindSafe,\n Vec<MessageToL1>: UnwindSafe + RefUnwindSafe,\n Vec<Event>: UnwindSafe + RefUnwindSafe,\n Option<Vec<u8>>: UnwindSafe + RefUnwindSafe,\n BlockContext: UnwindSafe + RefUnwindSafe,\n __SrApiBlock__::Header: UnwindSafe + RefUnwindSafe,"]] +"madara_runtime":[["impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> StarknetRuntimeApi<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where\n RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>,\n &'static RuntimeApiImplCall: Send,\n ContractAddress: UnwindSafe + RefUnwindSafe,\n StorageKey: UnwindSafe + RefUnwindSafe,\n Result<StarkFelt, DispatchError>: UnwindSafe + RefUnwindSafe,\n EntryPointSelector: UnwindSafe + RefUnwindSafe,\n Calldata: UnwindSafe + RefUnwindSafe,\n Result<Vec<Felt252Wrapper>, DispatchError>: UnwindSafe + RefUnwindSafe,\n Nonce: UnwindSafe + RefUnwindSafe,\n ClassHash: UnwindSafe + RefUnwindSafe,\n Option<ContractClass>: UnwindSafe + RefUnwindSafe,\n Felt252Wrapper: UnwindSafe + RefUnwindSafe,\n StarkHash: UnwindSafe + RefUnwindSafe,\n FeeTokenAddresses: UnwindSafe + RefUnwindSafe,\n bool: UnwindSafe + RefUnwindSafe,\n Vec<AccountTransaction>: UnwindSafe + RefUnwindSafe,\n SimulationFlags: UnwindSafe + RefUnwindSafe,\n Result<Vec<(u128, u128)>, DispatchError>: UnwindSafe + RefUnwindSafe,\n Vec<Transaction>: UnwindSafe + RefUnwindSafe,\n Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>: UnwindSafe + RefUnwindSafe,\n L1HandlerTransaction: UnwindSafe + RefUnwindSafe,\n Result<(u128, u128, u128), DispatchError>: UnwindSafe + RefUnwindSafe,\n Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>: UnwindSafe + RefUnwindSafe,\n Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>: UnwindSafe + RefUnwindSafe,\n Vec<<__SrApiBlock__ as BlockT>::Extrinsic>: UnwindSafe + RefUnwindSafe,\n TransactionHash: UnwindSafe + RefUnwindSafe,\n Option<(u32, Transaction)>: UnwindSafe + RefUnwindSafe,\n Vec<MessageToL1>: UnwindSafe + RefUnwindSafe,\n Vec<Event>: UnwindSafe + RefUnwindSafe,\n Option<Vec<u8>>: UnwindSafe + RefUnwindSafe,\n BlockContext: UnwindSafe + RefUnwindSafe,\n __SrApiBlock__::Header: UnwindSafe + RefUnwindSafe,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/sc_consensus/block_import/trait.BlockImport.js b/implementors/sc_consensus/block_import/trait.BlockImport.js new file mode 100644 index 000000000..5959b7354 --- /dev/null +++ b/implementors/sc_consensus/block_import/trait.BlockImport.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"mc_starknet_block_import":[["impl<I, C> BlockImport<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>> for StarknetBlockImport<I, C>where\n I: BlockImport<Block, Error = Error> + Send + Clone,\n C: ProvideRuntimeApi<Block> + Send + Sync,\n C::Api: StarknetRuntimeApi<Block>,"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/sc_consensus/block_import/trait.JustificationImport.js b/implementors/sc_consensus/block_import/trait.JustificationImport.js new file mode 100644 index 000000000..82c71f3e8 --- /dev/null +++ b/implementors/sc_consensus/block_import/trait.JustificationImport.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"mc_starknet_block_import":[["impl<I, C> JustificationImport<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>> for StarknetBlockImport<I, C>where\n I: JustificationImport<Block> + Send + Clone,\n C: ProvideRuntimeApi<Block> + Send + Sync,"]] +};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/serde/de/trait.Deserialize.js b/implementors/serde/de/trait.Deserialize.js index f121ea679..b70fd38be 100644 --- a/implementors/serde/de/trait.Deserialize.js +++ b/implementors/serde/de/trait.Deserialize.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"madara":[["impl<'de> Deserialize<'de> for Configs"],["impl<'de> Deserialize<'de> for DevGenesisExt"],["impl<'de> Deserialize<'de> for FileInfos"],["impl<'de> Deserialize<'de> for Sealing"]], +"madara":[["impl<'de> Deserialize<'de> for DevGenesisExt"],["impl<'de> Deserialize<'de> for Sealing"],["impl<'de> Deserialize<'de> for Configs"],["impl<'de> Deserialize<'de> for FileInfos"]], "madara_runtime":[["impl<'de> Deserialize<'de> for RuntimeGenesisConfig"],["impl<'de> Deserialize<'de> for SealingMode"],["impl<'de> Deserialize<'de> for SessionKeys"]], "mc_data_availability":[["impl<'de> Deserialize<'de> for EthereumDaConfig"],["impl<'de> Deserialize<'de> for DaMode"]], "mc_eth_client":[["impl<'de> Deserialize<'de> for StarknetContracts"],["impl<'de> Deserialize<'de> for EthereumWalletConfig"],["impl<'de> Deserialize<'de> for LocalWalletConfig"],["impl<'de> Deserialize<'de> for HttpProviderConfig"],["impl<'de> Deserialize<'de> for EthereumProviderConfig"],["impl<'de> Deserialize<'de> for EthereumClientConfig"]], diff --git a/implementors/serde/ser/trait.Serialize.js b/implementors/serde/ser/trait.Serialize.js index 991b4a0ed..df29c1c6c 100644 --- a/implementors/serde/ser/trait.Serialize.js +++ b/implementors/serde/ser/trait.Serialize.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"madara":[["impl Serialize for Sealing"],["impl Serialize for DevGenesisExt"]], +"madara":[["impl Serialize for DevGenesisExt"],["impl Serialize for Sealing"]], "madara_runtime":[["impl Serialize for SessionKeys"],["impl Serialize for SealingMode"],["impl Serialize for RuntimeGenesisConfig"]], "mc_data_availability":[["impl Serialize for DaMode"],["impl Serialize for EthereumDaConfig"]], "mc_eth_client":[["impl Serialize for StarknetContracts"],["impl Serialize for HttpProviderConfig"],["impl Serialize for EthereumWalletConfig"],["impl Serialize for LocalWalletConfig"],["impl Serialize for EthereumClientConfig"],["impl Serialize for EthereumProviderConfig"]], diff --git a/madara/all.html b/madara/all.html index 4a0a312a9..a55b5b229 100644 --- a/madara/all.html +++ b/madara/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Functions

Type Definitions

Constants

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

List of all items

Structs

Enums

Functions

Type Definitions

Constants

\ No newline at end of file diff --git a/madara/benchmarking/fn.create_benchmark_extrinsic.html b/madara/benchmarking/fn.create_benchmark_extrinsic.html index 0f86fda4e..87791305a 100644 --- a/madara/benchmarking/fn.create_benchmark_extrinsic.html +++ b/madara/benchmarking/fn.create_benchmark_extrinsic.html @@ -1,8 +1,8 @@ create_benchmark_extrinsic in madara::benchmarking - Rust
pub fn create_benchmark_extrinsic(
-    client: &TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>,
+    client: &TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>,
     sender: Pair,
-    call: RuntimeCall,
+    call: RuntimeCall,
     nonce: u32
-) -> UncheckedExtrinsic
Expand description

Create a transaction using the given call.

+) -> UncheckedExtrinsic
Expand description

Create a transaction using the given call.

Note: Should only be used for benchmarking.

\ No newline at end of file diff --git a/madara/benchmarking/struct.RemarkBuilder.html b/madara/benchmarking/struct.RemarkBuilder.html index 690ded3d3..4b6554004 100644 --- a/madara/benchmarking/struct.RemarkBuilder.html +++ b/madara/benchmarking/struct.RemarkBuilder.html @@ -1,9 +1,9 @@ RemarkBuilder in madara::benchmarking - Rust
pub struct RemarkBuilder {
-    client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>,
+    client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>,
 }
Expand description

Generates extrinsics for the benchmark overhead command.

Note: Should only be used for benchmarking.

-

Fields§

§client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>

Implementations§

source§

impl RemarkBuilder

Fields§

§client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>

Implementations§

source§

impl RemarkBuilder

source

pub fn new( + client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>> ) -> Self

Creates a new Self from the given client.

Trait Implementations§

source§

impl ExtrinsicBuilder for RemarkBuilder

source§

fn pallet(&self) -> &str

Name of the pallet this builder is for. Read more
source§

fn extrinsic(&self) -> &str

Name of the extrinsic this builder is for. Read more
source§

fn build(&self, nonce: u32) -> Result<OpaqueExtrinsic, &'static str>

Builds an extrinsic. 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
§

impl<T> Any for Twhere diff --git a/madara/chain_spec/fn.development_config.html b/madara/chain_spec/fn.development_config.html index 929ea7f10..6cf926900 100644 --- a/madara/chain_spec/fn.development_config.html +++ b/madara/chain_spec/fn.development_config.html @@ -1,4 +1,4 @@ development_config in madara::chain_spec - Rust
pub fn development_config(
-    sealing: SealingMode,
+    sealing: SealingMode,
     base_path: BasePath
 ) -> Result<GenericChainSpec<DevGenesisExt>, String>
\ No newline at end of file diff --git a/madara/chain_spec/fn.load_genesis.html b/madara/chain_spec/fn.load_genesis.html index b11bef93b..e5504a84b 100644 --- a/madara/chain_spec/fn.load_genesis.html +++ b/madara/chain_spec/fn.load_genesis.html @@ -1 +1 @@ -load_genesis in madara::chain_spec - Rust
fn load_genesis(data_path: PathBuf) -> GenesisLoader
\ No newline at end of file +load_genesis in madara::chain_spec - Rust
fn load_genesis(data_path: PathBuf) -> GenesisLoader
\ No newline at end of file diff --git a/madara/chain_spec/fn.local_testnet_config.html b/madara/chain_spec/fn.local_testnet_config.html index a24ee4fdd..427200961 100644 --- a/madara/chain_spec/fn.local_testnet_config.html +++ b/madara/chain_spec/fn.local_testnet_config.html @@ -1,4 +1,4 @@ local_testnet_config in madara::chain_spec - Rust
pub fn local_testnet_config(
     base_path: BasePath,
     chain_id: &str
-) -> Result<GenericChainSpec<RuntimeGenesisConfig>, String>
\ No newline at end of file +) -> Result<GenericChainSpec<RuntimeGenesisConfig>, String>

\ No newline at end of file diff --git a/madara/chain_spec/fn.print_development_accounts.html b/madara/chain_spec/fn.print_development_accounts.html index 00c97dfd3..bc07c961a 100644 --- a/madara/chain_spec/fn.print_development_accounts.html +++ b/madara/chain_spec/fn.print_development_accounts.html @@ -1 +1 @@ -print_development_accounts in madara::chain_spec - Rust
pub fn print_development_accounts(genesis_loader: &GenesisLoader)
\ No newline at end of file +print_development_accounts in madara::chain_spec - Rust
pub fn print_development_accounts(genesis_loader: &GenesisLoader)
\ No newline at end of file diff --git a/madara/chain_spec/fn.testnet_genesis.html b/madara/chain_spec/fn.testnet_genesis.html index 1b8d03bc5..4e3cb46e0 100644 --- a/madara/chain_spec/fn.testnet_genesis.html +++ b/madara/chain_spec/fn.testnet_genesis.html @@ -1,7 +1,7 @@ testnet_genesis in madara::chain_spec - Rust
fn testnet_genesis(
-    genesis_loader: GenesisLoader,
+    genesis_loader: GenesisLoader,
     wasm_binary: &[u8],
     initial_authorities: Vec<(AuthorityId, AuthorityId)>,
     _enable_println: bool
-) -> RuntimeGenesisConfig
Expand description

Configure initial storage state for FRAME modules.

+) -> RuntimeGenesisConfig
Expand description

Configure initial storage state for FRAME modules.

\ No newline at end of file diff --git a/madara/chain_spec/struct.DevGenesisExt.html b/madara/chain_spec/struct.DevGenesisExt.html index 341b3ba37..26c0ad8a3 100644 --- a/madara/chain_spec/struct.DevGenesisExt.html +++ b/madara/chain_spec/struct.DevGenesisExt.html @@ -1,9 +1,9 @@ DevGenesisExt in madara::chain_spec - Rust
pub struct DevGenesisExt {
-    genesis_config: RuntimeGenesisConfig,
-    sealing: SealingMode,
+    genesis_config: RuntimeGenesisConfig,
+    sealing: SealingMode,
 }
Expand description

Extension for the dev genesis config to support a custom changes to the genesis state.

-

Fields§

§genesis_config: RuntimeGenesisConfig

Genesis config.

-
§sealing: SealingMode

The sealing mode being used.

+

Fields§

§genesis_config: RuntimeGenesisConfig

Genesis config.

+
§sealing: SealingMode

The sealing mode being used.

Trait Implementations§

source§

impl BuildStorage for DevGenesisExt

The sealing from the DevGenesisExt is passed to the runtime via the storage. The runtime can then use this information to adjust accordingly. This is just a common way to pass information from the chain spec to the runtime.

diff --git a/madara/chain_spec/type.ChainSpec.html b/madara/chain_spec/type.ChainSpec.html index 79a8ce6ad..cc56feced 100644 --- a/madara/chain_spec/type.ChainSpec.html +++ b/madara/chain_spec/type.ChainSpec.html @@ -1,2 +1,2 @@ -ChainSpec in madara::chain_spec - Rust

Type Definition madara::chain_spec::ChainSpec

source ·
pub type ChainSpec = GenericChainSpec<RuntimeGenesisConfig>;
Expand description

Specialized ChainSpec. This is a specialization of the general Substrate ChainSpec type.

+ChainSpec in madara::chain_spec - Rust

Type Definition madara::chain_spec::ChainSpec

source ·
pub type ChainSpec = GenericChainSpec<RuntimeGenesisConfig>;
Expand description

Specialized ChainSpec. This is a specialization of the general Substrate ChainSpec type.

\ No newline at end of file diff --git a/madara/commands/run/enum.Sealing.html b/madara/commands/run/enum.Sealing.html index 1424869f2..b7fe9e8c7 100644 --- a/madara/commands/run/enum.Sealing.html +++ b/madara/commands/run/enum.Sealing.html @@ -8,7 +8,7 @@ finalize blocks use --sealing=instant-finality.

§

InstantFinality

Seal when transaction is executed with finalization.

Trait Implementations§

source§

impl Clone for Sealing

source§

fn clone(&self) -> Sealing

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 Sealing

source§

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

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

impl Default for Sealing

source§

fn default() -> Sealing

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

impl<'de> Deserialize<'de> for Sealing

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 From<Sealing> for SealingMode

source§

fn from(value: Sealing) -> Self

Converts to this type from the input type.
source§

impl Serialize for Sealing

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<Sealing> for SealingMode

source§

fn from(value: Sealing) -> Self

Converts to this type from the input type.
source§

impl Serialize for Sealing

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 ValueEnum for Sealing

source§

fn value_variants<'a>() -> &'a [Self]

All possible argument values, in display order.
source§

fn to_possible_value<'a>(&self) -> Option<PossibleValue>

The canonical argument value. Read more
§

fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

Parse an argument into Self.
source§

impl Copy for Sealing

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
§

impl<T> Any for Twhere T: Any,

§

fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>

§

fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for Twhere diff --git a/madara/commands/run/fn.init_da_client.html b/madara/commands/run/fn.init_da_client.html index 947f39b34..cb22ee0fb 100644 --- a/madara/commands/run/fn.init_da_client.html +++ b/madara/commands/run/fn.init_da_client.html @@ -1,4 +1,4 @@ init_da_client in madara::commands::run - Rust
fn init_da_client(
-    da_layer: DaLayer,
+    da_layer: DaLayer,
     da_path: &Path
-) -> Result<Box<dyn DaClient + Send + Sync>>
\ No newline at end of file +) -> Result<Box<dyn DaClient + Send + Sync>>

\ No newline at end of file diff --git a/madara/commands/run/struct.ExtendedRunCmd.html b/madara/commands/run/struct.ExtendedRunCmd.html index 51d97701b..c455f789a 100644 --- a/madara/commands/run/struct.ExtendedRunCmd.html +++ b/madara/commands/run/struct.ExtendedRunCmd.html @@ -1,12 +1,12 @@ ExtendedRunCmd in madara::commands::run - Rust
pub struct ExtendedRunCmd {
     pub base: RunCmd,
     pub sealing: Option<Sealing>,
-    pub da_layer: Option<DaLayer>,
+    pub da_layer: Option<DaLayer>,
     pub da_conf: Option<PathBuf>,
     pub settlement: Option<SettlementLayer>,
     pub settlement_conf: Option<PathBuf>,
 }

Fields§

§base: RunCmd§sealing: Option<Sealing>

Choose sealing method.

-
§da_layer: Option<DaLayer>

Choose a supported DA Layer

+
§da_layer: Option<DaLayer>

Choose a supported DA Layer

§da_conf: Option<PathBuf>

Path to a file containing the DA configuration

If da_layer is Some and da_conf is None we will try to read one at <chain_config_directory>/<da_layer_name>.json. If it’s not there, an error will be diff --git a/madara/fn.main.html b/madara/fn.main.html index 10d7ff836..5597844fc 100644 --- a/madara/fn.main.html +++ b/madara/fn.main.html @@ -1 +1 @@ -main in madara - Rust

Function madara::main

source ·
pub(crate) fn main() -> Result<()>
\ No newline at end of file +main in madara - Rust

Function madara::main

source ·
pub(crate) fn main() -> Result<()>
\ No newline at end of file diff --git a/madara/import_queue/constant.GRANDPA_JUSTIFICATION_PERIOD.html b/madara/import_queue/constant.GRANDPA_JUSTIFICATION_PERIOD.html new file mode 100644 index 000000000..395312e59 --- /dev/null +++ b/madara/import_queue/constant.GRANDPA_JUSTIFICATION_PERIOD.html @@ -0,0 +1,3 @@ +GRANDPA_JUSTIFICATION_PERIOD in madara::import_queue - Rust
pub const GRANDPA_JUSTIFICATION_PERIOD: u32 = 512;
Expand description

The minimum period of blocks on which justifications will be +imported and generated.

+
\ No newline at end of file diff --git a/madara/import_queue/fn.build_aura_import_queue.html b/madara/import_queue/fn.build_aura_import_queue.html new file mode 100644 index 000000000..3bf234580 --- /dev/null +++ b/madara/import_queue/fn.build_aura_import_queue.html @@ -0,0 +1,9 @@ +build_aura_import_queue in madara::import_queue - Rust
fn build_aura_import_queue(
+    client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>,
+    config: &Configuration,
+    task_manager: &TaskManager,
+    telemetry: &Option<Telemetry>,
+    block_import: BoxBlockImport<Block>,
+    justification_import: Option<BoxJustificationImport<Block>>
+) -> Result<DefaultImportQueue<Block>, Error>
Expand description

Build the import queue for default sealing given the block import.

+
\ No newline at end of file diff --git a/madara/import_queue/fn.build_aura_queue_grandpa_pipeline.html b/madara/import_queue/fn.build_aura_queue_grandpa_pipeline.html new file mode 100644 index 000000000..a286e3421 --- /dev/null +++ b/madara/import_queue/fn.build_aura_queue_grandpa_pipeline.html @@ -0,0 +1,17 @@ +build_aura_queue_grandpa_pipeline in madara::import_queue - Rust
pub fn build_aura_queue_grandpa_pipeline(
+    client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>,
+    config: &Configuration,
+    task_manager: &TaskManager,
+    telemetry: &Option<Telemetry>,
+    select_chain: LongestChain<TFullBackend<Block>, Block>,
+    madara_backend: Arc<Backend<Block>>
+) -> Result<(DefaultImportQueue<Block>, BlockImportPipeline), Error>
Expand description

Build a block import queue & pipeline for default sealing.

+

If Starknet block import (Sierra class verification) is enabled for prod: +Queue (external blocks): AuraVerifier -> StarknetBlockImport -> GrandpaBlockImport -> Client +Pipeline (authored blocks): GrandpaBlockImport -> Client

+

If Starknet block import is enabled for testing: +Pipeline (authored blocks): StarknetBlockImport -> GrandpaBlockImport -> Client

+

Otherwise: +Queue (external blocks): AuraVerifier -> GrandpaBlockImport -> Client +Pipeline (authored blocks): GrandpaBlockImport -> Client

+
\ No newline at end of file diff --git a/madara/import_queue/fn.build_manual_seal_queue_pipeline.html b/madara/import_queue/fn.build_manual_seal_queue_pipeline.html new file mode 100644 index 000000000..b570a7e81 --- /dev/null +++ b/madara/import_queue/fn.build_manual_seal_queue_pipeline.html @@ -0,0 +1,13 @@ +build_manual_seal_queue_pipeline in madara::import_queue - Rust
pub fn build_manual_seal_queue_pipeline(
+    client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>,
+    config: &Configuration,
+    task_manager: &TaskManager,
+    madara_backend: Arc<Backend<Block>>
+) -> (DefaultImportQueue<Block>, BlockImportPipeline)
Expand description

Build a block import queue & pipeline for manual/instant sealing.

+

If Starknet block import (Sierra class verification) is enabled for testing: +Queue (external blocks): StarknetBlockImport -> Client +Pipeline: StarknetBlockImport -> Client

+

Otherwise: +Queue (external blocks): Client +Pipeline (authored blocks): Client

+
\ No newline at end of file diff --git a/madara/import_queue/index.html b/madara/import_queue/index.html new file mode 100644 index 000000000..7c105cc0f --- /dev/null +++ b/madara/import_queue/index.html @@ -0,0 +1,27 @@ +madara::import_queue - Rust

Module madara::import_queue

source ·
Expand description

Helpers for building the block import queue and pipeline.

+

Block import queue is an implementation of the chain responsibility pattern, +where the very last handler is the client and each preceeding handler wraps the +current one forming an extra layer.

+

Read more about the block import pipeline:

+
    +
  • https://docs.substrate.io/learn/transaction-lifecycle/#block-authoring-and-block-imports
  • +
  • https://doc.deepernetwork.org/v3/advanced/block-import/
  • +
  • https://substrate.stackexchange.com/search?q=block+import
  • +
+

In order to avoid confusion: +- Block import is a trait that all handlers in the queue/pipeline have to implement; +- Import queue is a struct that sc_service::build_network accepts as a configuration +parameter; +- Import pipeline is a helper struct that encapsulates a BlockImport used to import own +(authored) blocks plus optionally a link (hook) to Grandpa consensus.

+

Import queue is used to import external blocks (created by other nodes), so typically it would +look like: +Aura: ImportQueueVerifier -> [Grandpa: BlockImport -> Client: BlockImport]

+

For own (authored) blocks the chain looks similar (although a bit different): +Aura: BlockAuthoringTask -> [Grandpa: BlockImport -> Client: BlockImport]

+

Read more about consensus: +* https://docs.substrate.io/learn/consensus/ +* https://substrate.stackexchange.com/questions/5918/how-can-i-make-my-node-generate-blocks-only-when-they-receive-transactions

+

Structs

  • Block import pipeline is a helper struct encapsulating the authored (own) block import and +optionally a link (hook) to the Grandpa block import.

Constants

Functions

Type Definitions

\ No newline at end of file diff --git a/madara/import_queue/sidebar-items.js b/madara/import_queue/sidebar-items.js new file mode 100644 index 000000000..d87169dc2 --- /dev/null +++ b/madara/import_queue/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"constant":["GRANDPA_JUSTIFICATION_PERIOD"],"fn":["build_aura_import_queue","build_aura_queue_grandpa_pipeline","build_manual_seal_queue_pipeline"],"struct":["BlockImportPipeline"],"type":["GrandpaLinkT"]}; \ No newline at end of file diff --git a/madara/import_queue/struct.BlockImportPipeline.html b/madara/import_queue/struct.BlockImportPipeline.html new file mode 100644 index 000000000..ccfc0705f --- /dev/null +++ b/madara/import_queue/struct.BlockImportPipeline.html @@ -0,0 +1,139 @@ +BlockImportPipeline in madara::import_queue - Rust
pub struct BlockImportPipeline {
+    pub block_import: BoxBlockImport<Block>,
+    pub grandpa_link: Option<LinkHalf<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, LongestChain<TFullBackend<Block>, Block>>>,
+}
Expand description

Block import pipeline is a helper struct encapsulating the authored (own) block import and +optionally a link (hook) to the Grandpa block import.

+

Fields§

§block_import: BoxBlockImport<Block>§grandpa_link: Option<LinkHalf<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, LongestChain<TFullBackend<Block>, Block>>>

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
§

impl<T> Any for Twhere + T: Any,

§

fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>

§

fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for Twhere + T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T, Global>) -> Arc<dyn Any + Sync + Send, Global>

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> Conv for T

§

fn conv<T>(self) -> Twhere + Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>where + Self: Display,

Causes self to use its Display implementation when +Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>where + Self: LowerExp,

Causes self to use its LowerExp implementation when +Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>where + Self: LowerHex,

Causes self to use its LowerHex implementation when +Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>where + Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>where + Self: Pointer,

Causes self to use its Pointer implementation when +Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>where + Self: UpperExp,

Causes self to use its UpperExp implementation when +Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>where + Self: UpperHex,

Causes self to use its UpperHex implementation when +Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>where + &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

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

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

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
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> Pipe for Twhere + T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere + Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere + R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere + R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere + Self: Borrow<B>, + B: 'a + ?Sized, + R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( + &'a mut self, + func: impl FnOnce(&'a mut B) -> R +) -> Rwhere + Self: BorrowMut<B>, + B: 'a + ?Sized, + R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe +function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere + Self: AsRef<U>, + U: 'a + ?Sized, + R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere + Self: AsMut<U>, + U: 'a + ?Sized, + R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe +function.
§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> Rwhere + Self: Deref<Target = T>, + T: 'a + ?Sized, + R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( + &'a mut self, + func: impl FnOnce(&'a mut T) -> R +) -> Rwhere + Self: DerefMut<Target = T> + Deref, + T: 'a + ?Sized, + R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe +function.
§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

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
§

impl<T0, T1, E, TRewriter> SemanticRewriter<(T0, T1), E> for TRewriterwhere + TRewriter: SemanticRewriter<T0, E> + SemanticRewriter<T1, E>,

§

fn rewrite(&mut self, value: (T0, T1)) -> Result<(T0, T1), E>

§

impl<T, E, TRewriter> SemanticRewriter<Box<T, Global>, E> for TRewriterwhere + T: Clone, + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Box<T, Global>) -> Result<Box<T, Global>, E>

§

impl<K, V, E, TRewriter> SemanticRewriter<HashMap<K, V, RandomState>, E> for TRewriterwhere + K: Eq + Hash, + TRewriter: SemanticRewriter<K, E> + SemanticRewriter<V, E>,

§

fn rewrite( + &mut self, + value: HashMap<K, V, RandomState> +) -> Result<HashMap<K, V, RandomState>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Option<T>) -> Result<Option<T>, E>

§

impl<T, E, TRewriter, E2> SemanticRewriter<Result<T, E2>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Result<T, E2>) -> Result<Result<T, E2>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Vec<T, Global>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Vec<T, Global>) -> Result<Vec<T, Global>, E>

§

impl<T, E, TRewriter> SemanticRewriter<VecDeque<T, Global>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite( + &mut self, + value: VecDeque<T, Global> +) -> Result<VecDeque<T, Global>, E>

§

impl<SS, SP> SupersetOf<SS> for SPwhere + SS: SubsetOf<SP>,

§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its +superset. Read more
§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere + Self: Borrow<B>, + B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere + Self: BorrowMut<B>, + B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere + Self: AsRef<R>, + R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere + Self: AsMut<R>, + R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere + Self: Deref<Target = T>, + T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere + Self: DerefMut<Target = T> + Deref, + T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release +builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere + Self: Borrow<B>, + B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release +builds.
§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere + Self: BorrowMut<B>, + B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release +builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere + Self: AsRef<R>, + R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release +builds.
§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere + Self: AsMut<R>, + R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release +builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Selfwhere + Self: Deref<Target = T>, + T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release +builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere + Self: DerefMut<Target = T> + Deref, + T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release +builds.
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>where + Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. 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<T> Upcast<T> for Twhere + T: ?Sized,

§

fn upcast(&self) -> &T

§

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

§

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

§

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

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
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<T> JsonSchemaMaybe for T

§

impl<T> MaybeSend for Twhere + T: Send,

\ No newline at end of file diff --git a/madara/import_queue/type.GrandpaLinkT.html b/madara/import_queue/type.GrandpaLinkT.html new file mode 100644 index 000000000..15dbd8379 --- /dev/null +++ b/madara/import_queue/type.GrandpaLinkT.html @@ -0,0 +1,3 @@ +GrandpaLinkT in madara::import_queue - Rust

Type Definition madara::import_queue::GrandpaLinkT

source ·
type GrandpaLinkT = LinkHalf<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, LongestChain<TFullBackend<Block>, Block>>;
Expand description

Grandpa link (hook) type.

+

Import queue provides hooks via the Link trait that can be used to follow its progress.

+
\ No newline at end of file diff --git a/madara/index.html b/madara/index.html index 82e74aa85..dec992a19 100644 --- a/madara/index.html +++ b/madara/index.html @@ -1,5 +1,5 @@ -madara - Rust

Crate madara

source ·
Expand description

Madara node command line.

-

Modules

Constants

Functions

Type Definitions

\ No newline at end of file diff --git a/madara/service/sidebar-items.js b/madara/service/sidebar-items.js index e4f847cee..5810dbff8 100644 --- a/madara/service/sidebar-items.js +++ b/madara/service/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["DEFAULT_SETTLEMENT_RETRY_INTERVAL","GRANDPA_JUSTIFICATION_PERIOD","MADARA_TASK_GROUP"],"fn":["build_aura_grandpa_import_queue","build_manual_seal_import_queue","new_chain_ops","new_full","new_partial","run_manual_seal_authorship"],"struct":["ExecutorDispatch","NativeElseWasmExecutor"],"type":["BasicImportQueue","BoxBlockImport","ChainOpsResult","FullBackend","FullClient","FullSelectChain"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["DEFAULT_SETTLEMENT_RETRY_INTERVAL","MADARA_TASK_GROUP"],"fn":["new_chain_ops","new_full","new_partial","run_manual_seal_authorship"],"struct":["ExecutorDispatch","NativeElseWasmExecutor"],"type":["BasicImportQueue","BoxBlockImport","ChainOpsResult","FullBackend","FullClient","FullSelectChain"]}; \ No newline at end of file diff --git a/madara/service/struct.ExecutorDispatch.html b/madara/service/struct.ExecutorDispatch.html index 7c27320bd..bd34b4006 100644 --- a/madara/service/struct.ExecutorDispatch.html +++ b/madara/service/struct.ExecutorDispatch.html @@ -1,5 +1,5 @@ -ExecutorDispatch in madara::service - Rust
pub struct ExecutorDispatch;

Trait Implementations§

source§

impl NativeExecutionDispatch for ExecutorDispatch

§

type ExtendHostFunctions = ()

Otherwise we only use the default Substrate host functions.

-
source§

fn dispatch(method: &str, data: &[u8]) -> Option<Vec<u8>>

Dispatch a method in the runtime.
source§

fn native_version() -> NativeVersion

Provide native runtime version.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +ExecutorDispatch in madara::service - Rust
pub struct ExecutorDispatch;

Trait Implementations§

source§

impl NativeExecutionDispatch for ExecutorDispatch

§

type ExtendHostFunctions = ()

Otherwise we only use the default Substrate host functions.

+
source§

fn dispatch(method: &str, data: &[u8]) -> Option<Vec<u8>>

Dispatch a method in the runtime.
source§

fn native_version() -> NativeVersion

Provide native runtime version.

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
§

impl<T> Any for Twhere T: Any,

§

fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>

§

fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for Twhere T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T, Global>) -> Arc<dyn Any + Sync + Send, Global>

source§

impl<T> Borrow<T> for Twhere diff --git a/madara/service/type.BasicImportQueue.html b/madara/service/type.BasicImportQueue.html index ea39b40c3..2e3277183 100644 --- a/madara/service/type.BasicImportQueue.html +++ b/madara/service/type.BasicImportQueue.html @@ -1 +1 @@ -BasicImportQueue in madara::service - Rust

Type Definition madara::service::BasicImportQueue

source ·
type BasicImportQueue = DefaultImportQueue<Block>;
\ No newline at end of file +BasicImportQueue in madara::service - Rust

Type Definition madara::service::BasicImportQueue

source ·
pub(crate) type BasicImportQueue = DefaultImportQueue<Block>;
\ No newline at end of file diff --git a/madara/service/type.BoxBlockImport.html b/madara/service/type.BoxBlockImport.html index 2613ba1c6..8e12a28b0 100644 --- a/madara/service/type.BoxBlockImport.html +++ b/madara/service/type.BoxBlockImport.html @@ -1 +1 @@ -BoxBlockImport in madara::service - Rust

Type Definition madara::service::BoxBlockImport

source ·
type BoxBlockImport = BoxBlockImport<Block>;
\ No newline at end of file +BoxBlockImport in madara::service - Rust

Type Definition madara::service::BoxBlockImport

source ·
type BoxBlockImport = BoxBlockImport<Block>;
\ No newline at end of file diff --git a/madara/service/type.ChainOpsResult.html b/madara/service/type.ChainOpsResult.html index 93f0bb223..8dbae7dfe 100644 --- a/madara/service/type.ChainOpsResult.html +++ b/madara/service/type.ChainOpsResult.html @@ -1 +1 @@ -ChainOpsResult in madara::service - Rust

Type Definition madara::service::ChainOpsResult

source ·
type ChainOpsResult = Result<(Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>, Arc<TFullBackend<Block>>, BasicQueue<Block>, TaskManager, Arc<Backend<Block>>), Error>;
\ No newline at end of file +ChainOpsResult in madara::service - Rust

Type Definition madara::service::ChainOpsResult

source ·
type ChainOpsResult = Result<(Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>, Arc<TFullBackend<Block>>, BasicQueue<Block>, TaskManager, Arc<Backend<Block>>), Error>;
\ No newline at end of file diff --git a/madara/service/type.FullBackend.html b/madara/service/type.FullBackend.html index dc35e7f2f..353725c28 100644 --- a/madara/service/type.FullBackend.html +++ b/madara/service/type.FullBackend.html @@ -1 +1 @@ -FullBackend in madara::service - Rust

Type Definition madara::service::FullBackend

source ·
type FullBackend = TFullBackend<Block>;
\ No newline at end of file +FullBackend in madara::service - Rust

Type Definition madara::service::FullBackend

source ·
pub(crate) type FullBackend = TFullBackend<Block>;
\ No newline at end of file diff --git a/madara/service/type.FullClient.html b/madara/service/type.FullClient.html index 7d6644057..08cbdbca3 100644 --- a/madara/service/type.FullClient.html +++ b/madara/service/type.FullClient.html @@ -1 +1 @@ -FullClient in madara::service - Rust

Type Definition madara::service::FullClient

source ·
pub(crate) type FullClient = TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>;
\ No newline at end of file +FullClient in madara::service - Rust

Type Definition madara::service::FullClient

source ·
pub(crate) type FullClient = TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>;
\ No newline at end of file diff --git a/madara/service/type.FullSelectChain.html b/madara/service/type.FullSelectChain.html index 5cc2e3da3..85ebc3dae 100644 --- a/madara/service/type.FullSelectChain.html +++ b/madara/service/type.FullSelectChain.html @@ -1 +1 @@ -FullSelectChain in madara::service - Rust

Type Definition madara::service::FullSelectChain

source ·
type FullSelectChain = LongestChain<TFullBackend<Block>, Block>;
\ No newline at end of file +FullSelectChain in madara::service - Rust

Type Definition madara::service::FullSelectChain

source ·
pub(crate) type FullSelectChain = LongestChain<TFullBackend<Block>, Block>;
\ No newline at end of file diff --git a/madara/sidebar-items.js b/madara/sidebar-items.js index d700cb5f3..fe0118529 100644 --- a/madara/sidebar-items.js +++ b/madara/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["main"],"mod":["benchmarking","chain_spec","cli","command","commands","configs","constants","genesis_block","rpc","service","starknet"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["main"],"mod":["benchmarking","chain_spec","cli","command","commands","configs","constants","genesis_block","import_queue","rpc","service","starknet"]}; \ No newline at end of file diff --git a/madara/starknet/type.MadaraBackend.html b/madara/starknet/type.MadaraBackend.html index 0a7ba6d15..1e937b67c 100644 --- a/madara/starknet/type.MadaraBackend.html +++ b/madara/starknet/type.MadaraBackend.html @@ -1 +1 @@ -MadaraBackend in madara::starknet - Rust

Type Definition madara::starknet::MadaraBackend

source ·
pub type MadaraBackend = Backend<Block>;
\ No newline at end of file +MadaraBackend in madara::starknet - Rust

Type Definition madara::starknet::MadaraBackend

source ·
pub type MadaraBackend = Backend<Block>;
\ No newline at end of file diff --git a/madara_runtime/enum.RuntimeCall.html b/madara_runtime/enum.RuntimeCall.html index a81540732..9617cf692 100644 --- a/madara_runtime/enum.RuntimeCall.html +++ b/madara_runtime/enum.RuntimeCall.html @@ -19,7 +19,7 @@ &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 From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn from(call: CallableCallFor<Starknet, Runtime>) -> Self

Converts to this type from the input type.
source§

impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn from(call: CallableCallFor<Grandpa, Runtime>) -> Self

Converts to this type from the input type.
source§

impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn from(call: CallableCallFor<Timestamp, Runtime>) -> Self

Converts to this type from the input type.
source§

impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn from(call: CallableCallFor<System, Runtime>) -> Self

Converts to this type from the input type.
source§

impl GetCallMetadata for RuntimeCall

source§

fn get_call_metadata(&self) -> CallMetadata

Return a [CallMetadata], containing function and pallet name of the Call.
source§

fn get_module_names() -> &'static [&'static str]

Return all module names.
source§

fn get_call_names(module: &str) -> &'static [&'static str]

Return all function names for the given module.
source§

impl GetDispatchInfo for RuntimeCall

source§

fn get_dispatch_info(&self) -> DispatchInfo

Return a DispatchInfo, containing relevant information of this dispatch. Read more
source§

impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn is_sub_type(&self) -> Option<&CallableCallFor<Grandpa, Runtime>>

Returns Some(_) if self is an instance of sub type T.
source§

impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn is_sub_type(&self) -> Option<&CallableCallFor<System, Runtime>>

Returns Some(_) if self is an instance of sub type T.
source§

impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn is_sub_type(&self) -> Option<&CallableCallFor<Timestamp, Runtime>>

Returns Some(_) if self is an instance of sub type T.
source§

impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn is_sub_type(&self) -> Option<&CallableCallFor<Starknet, Runtime>>

Returns Some(_) if self is an instance of sub type T.
source§

impl PartialEq<RuntimeCall> for RuntimeCall

source§

fn eq(&self, other: &RuntimeCall) -> 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 From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn from(call: CallableCallFor<Starknet, Runtime>) -> Self

Converts to this type from the input type.
source§

impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn from(call: CallableCallFor<Grandpa, Runtime>) -> Self

Converts to this type from the input type.
source§

impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn from(call: CallableCallFor<Timestamp, Runtime>) -> Self

Converts to this type from the input type.
source§

impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn from(call: CallableCallFor<System, Runtime>) -> Self

Converts to this type from the input type.
source§

impl GetCallMetadata for RuntimeCall

source§

fn get_call_metadata(&self) -> CallMetadata

Return a [CallMetadata], containing function and pallet name of the Call.
source§

fn get_module_names() -> &'static [&'static str]

Return all module names.
source§

fn get_call_names(module: &str) -> &'static [&'static str]

Return all function names for the given module.
source§

impl GetDispatchInfo for RuntimeCall

source§

fn get_dispatch_info(&self) -> DispatchInfo

Return a DispatchInfo, containing relevant information of this dispatch. Read more
source§

impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn is_sub_type(&self) -> Option<&CallableCallFor<Grandpa, Runtime>>

Returns Some(_) if self is an instance of sub type T.
source§

impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn is_sub_type(&self) -> Option<&CallableCallFor<System, Runtime>>

Returns Some(_) if self is an instance of sub type T.
source§

impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn is_sub_type(&self) -> Option<&CallableCallFor<Timestamp, Runtime>>

Returns Some(_) if self is an instance of sub type T.
source§

impl IsSubType<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall

source§

fn is_sub_type(&self) -> Option<&CallableCallFor<Starknet, Runtime>>

Returns Some(_) if self is an instance of sub type T.
source§

impl PartialEq<RuntimeCall> for RuntimeCall

source§

fn eq(&self, other: &RuntimeCall) -> 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 RuntimeCall

§

type Identity = RuntimeCall

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 UnfilteredDispatchable for RuntimeCall

§

type RuntimeOrigin = RuntimeOrigin

The origin type of the runtime, (i.e. frame_system::Config::RuntimeOrigin).
source§

fn dispatch_bypass_filter( self, diff --git a/madara_runtime/enum.RuntimeError.html b/madara_runtime/enum.RuntimeError.html index 910014299..594b423b1 100644 --- a/madara_runtime/enum.RuntimeError.html +++ b/madara_runtime/enum.RuntimeError.html @@ -1,8 +1,8 @@ RuntimeError in madara_runtime - Rust
pub enum RuntimeError {
     System(Error<Runtime>),
     Grandpa(Error<Runtime>),
-    Starknet(Error<Runtime>),
-}

Variants§

§

System(Error<Runtime>)

§

Grandpa(Error<Runtime>)

§

Starknet(Error<Runtime>)

Implementations§

source§

impl RuntimeError

source

pub fn from_dispatch_error(err: DispatchError) -> Option<Self>

Optionally convert the DispatchError into the RuntimeError.

+ Starknet(Error<Runtime>), +}

Variants§

§

System(Error<Runtime>)

§

Grandpa(Error<Runtime>)

§

Starknet(Error<Runtime>)

Implementations§

source§

impl RuntimeError

source

pub fn from_dispatch_error(err: DispatchError) -> Option<Self>

Optionally convert the DispatchError into the RuntimeError.

Returns Some if the error matches the DispatchError::Module variant, otherwise None.

Trait Implementations§

source§

impl Debug for RuntimeError

source§

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

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

impl Decode for RuntimeError

source§

fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy @@ -15,7 +15,7 @@ &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 From<Error<Runtime>> for RuntimeError

source§

fn from(x: Error<Runtime>) -> Self

Converts to this type from the input type.
source§

impl From<Error<Runtime>> for RuntimeError

source§

fn from(x: Error<Runtime>) -> Self

Converts to this type from the input type.
source§

impl From<Error<Runtime>> for RuntimeError

source§

fn from(x: Error<Runtime>) -> Self

Converts to this type from the input type.
source§

impl TryInto<Error<Runtime>> for RuntimeError

§

type Error = ()

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

fn try_into(self) -> Result<Error<Runtime>, Self::Error>

Performs the conversion.
source§

impl TryInto<Error<Runtime>> for RuntimeError

§

type Error = ()

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

fn try_into(self) -> Result<Error<Runtime>, Self::Error>

Performs the conversion.
source§

impl TryInto<Error<Runtime>> for RuntimeError

§

type Error = ()

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

fn try_into(self) -> Result<Error<Runtime>, Self::Error>

Performs the conversion.
source§

impl TypeInfo for RuntimeError

§

type Identity = RuntimeError

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<RuntimeError> for RuntimeError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + 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 From<Error<Runtime>> for RuntimeError

source§

fn from(x: Error<Runtime>) -> Self

Converts to this type from the input type.
source§

impl From<Error<Runtime>> for RuntimeError

source§

fn from(x: Error<Runtime>) -> Self

Converts to this type from the input type.
source§

impl From<Error<Runtime>> for RuntimeError

source§

fn from(x: Error<Runtime>) -> Self

Converts to this type from the input type.
source§

impl TryInto<Error<Runtime>> for RuntimeError

§

type Error = ()

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

fn try_into(self) -> Result<Error<Runtime>, Self::Error>

Performs the conversion.
source§

impl TryInto<Error<Runtime>> for RuntimeError

§

type Error = ()

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

fn try_into(self) -> Result<Error<Runtime>, Self::Error>

Performs the conversion.
source§

impl TryInto<Error<Runtime>> for RuntimeError

§

type Error = ()

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

fn try_into(self) -> Result<Error<Runtime>, Self::Error>

Performs the conversion.
source§

impl TypeInfo for RuntimeError

§

type Identity = RuntimeError

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<RuntimeError> for RuntimeError

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 diff --git a/madara_runtime/index.html b/madara_runtime/index.html index e54c8f4f5..f2867b5fa 100644 --- a/madara_runtime/index.html +++ b/madara_runtime/index.html @@ -2,7 +2,7 @@ public Starknet L2. For now this is the same because we don’t support yet validity proofs and state updates to another layer.

-

Re-exports

Modules

Macros

Structs

Re-exports

  • pub use pallet_starknet;

Modules

Macros

Structs

Required Methods§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

Assimilate the storage for this module into pre-existing overlays.

Provided Methods§

fn build_storage(&self) -> Result<Storage, String>

Build the storage out of this builder.

Implementations on Foreign Types§

§

impl BuildStorage for Storage

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

§

impl BuildStorage for ()

§

fn assimilate_storage(&self, _: &mut Storage) -> Result<(), String>

§

impl<T> BuildStorage for GenesisConfig<T>where - T: Config,

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

source§

impl<T> BuildStorage for GenesisConfig<T>where - T: Config,

source§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

§

impl<T> BuildStorage for GenesisConfig<T>where + T: Config,

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

§

impl<T> BuildStorage for GenesisConfig<T>where + T: Config,

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

§

impl<T> BuildStorage for GenesisConfig<T>where T: Config,

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

§

impl<T> BuildStorage for GenesisConfig<T>where T: Config,

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

§

impl<T> BuildStorage for GenesisConfig<T>where T: Config,

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

Implementors§

\ No newline at end of file diff --git a/madara_runtime/struct.DefaultChainId.html b/madara_runtime/struct.DefaultChainId.html index aa9c2fb00..da9db8d63 100644 --- a/madara_runtime/struct.DefaultChainId.html +++ b/madara_runtime/struct.DefaultChainId.html @@ -1,5 +1,5 @@ -DefaultChainId in madara_runtime - Rust
pub struct DefaultChainId {}
Expand description

Default ChainId MADARA

-

Trait Implementations§

source§

impl Get<Felt252Wrapper> for DefaultChainId

source§

fn get() -> Felt252Wrapper

Return the current value.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +DefaultChainId in madara_runtime - Rust
pub struct DefaultChainId {}
Expand description

Default ChainId MADARA

+

Trait Implementations§

§

impl Get<Felt252Wrapper> for DefaultChainId

§

fn get() -> Felt252Wrapper

Return the current value.

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 diff --git a/madara_runtime/struct.Runtime.html b/madara_runtime/struct.Runtime.html index b1c89b343..91605c039 100644 --- a/madara_runtime/struct.Runtime.html +++ b/madara_runtime/struct.Runtime.html @@ -31,8 +31,8 @@
FRAME SYSTEM PALLET<

§

type SystemWeightInfo = ()

Weight information for the extrinsics of this pallet.

§

type SS58Prefix = SS58Prefix

This is used as an identifier of the chain. 42 is the generic substrate prefix.

§

type OnSetCode = ()

The set code logic, just the default since we’re not a parachain.

-
§

type MaxConsumers = ConstU32<16>

The maximum number of consumers allowed on a single account.

source§

impl Config for Runtime

Configure the Starknet pallet in pallets/starknet.

-
§

type SystemHash = PedersenHasher

The hashing function to use.
§

type TimestampProvider = Pallet<Runtime>

The block time
§

type UnsignedPriority = UnsignedPriority

A configuration for base priority of unsigned transactions. Read more
§

type TransactionLongevity = TransactionLongevity

A configuration for longevity of transactions. Read more
§

type DisableTransactionFee = ConstBool<false>

A bool to disable transaction fees and make all transactions free
§

type DisableNonceValidation = ConstBool<false>

A bool to disable Nonce validation
§

type ProtocolVersion = ProtocolVersion

§

type ProgramHash = ProgramHash

§

type L1GasPrices = L1GasPrices

The gas price
source§

impl Config for Runtime

Deterministic finality mechanism used for block finalization. +

§

type MaxConsumers = ConstU32<16>

The maximum number of consumers allowed on a single account.
source§

impl Config for Runtime

Configure the Starknet pallet in pallets/starknet.

+
§

type SystemHash = PedersenHasher

The hashing function to use.
§

type TimestampProvider = Pallet<Runtime>

The block time
§

type UnsignedPriority = UnsignedPriority

A configuration for base priority of unsigned transactions. Read more
§

type TransactionLongevity = TransactionLongevity

A configuration for longevity of transactions. Read more
§

type DisableTransactionFee = ConstBool<false>

A bool to disable transaction fees and make all transactions free
§

type DisableNonceValidation = ConstBool<false>

A bool to disable Nonce validation
§

type ProtocolVersion = ProtocolVersion

§

type ProgramHash = ProgramHash

§

type L1GasPrices = L1GasPrices

The gas price
source§

impl Config for Runtime

Deterministic finality mechanism used for block finalization. TODO: Comment and explain the rationale behind the configuration items.

§

type RuntimeEvent = RuntimeEvent

The event type of this module.
§

type WeightInfo = ()

Weights for this pallet.
§

type MaxAuthorities = ConstU32<32>

Max Authorities in use
§

type MaxSetIdSessionEntries = ConstU64<0>

The maximum number of entries to keep in the set id to session index mapping. Read more
§

type MaxNominators = ConstU32<1000>

The maximum number of nominators for each validator.
§

type KeyOwnerProof = Void

The proof of key ownership, used for validating equivocation reports The proof include the session index and validator count of the @@ -46,7 +46,7 @@
FRAME SYSTEM PALLET< transaction: AccountTransaction ) -> UncheckedExtrinsic
Converts the transaction to an UncheckedExtrinsic for submission to the pool.
source§

fn convert_l1_transaction( transaction: L1HandlerTransaction -) -> UncheckedExtrinsic

Converts the L1 Message transaction to an UncheckedExtrinsic for submission to the pool.
source§

fn convert_error(error: DispatchError) -> StarknetTransactionExecutionError

Converts the DispatchError to an understandable error for the client
source§

impl CoreV4<Block<Header<u32, BlakeTwo256>, UncheckedExtrinsic<MultiAddress<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, ()>, RuntimeCall, MultiSignature, (CheckNonZeroSender<Runtime>, CheckSpecVersion<Runtime>, CheckTxVersion<Runtime>, CheckGenesis<Runtime>, CheckMortality<Runtime>, CheckNonce<Runtime>, CheckWeight<Runtime>)>>> for Runtime

source§

fn version() -> RuntimeVersion

Returns the version of the runtime.
source§

fn execute_block(block: Block)

Execute the given block.
source§

fn initialize_block(header: &<Block as BlockT>::Header)

Initialize a block with the given header.
source§

impl Debug for Runtime

source§

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

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

impl EnsureInherentsAreFirst<<Runtime as Config>::Block> for Runtime

source§

fn ensure_inherents_are_first( +) -> UncheckedExtrinsic

Converts the L1 Message transaction to an UncheckedExtrinsic for submission to the pool.
source§

fn convert_error(error: DispatchError) -> StarknetTransactionExecutionError

Converts the DispatchError to an understandable error for the client
source§

impl CoreV4<Block<Header<u32, BlakeTwo256>, UncheckedExtrinsic<MultiAddress<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, ()>, RuntimeCall, MultiSignature, (CheckNonZeroSender<Runtime>, CheckSpecVersion<Runtime>, CheckTxVersion<Runtime>, CheckGenesis<Runtime>, CheckMortality<Runtime>, CheckNonce<Runtime>, CheckWeight<Runtime>)>>> for Runtime

source§

fn version() -> RuntimeVersion

Returns the version of the runtime.
source§

fn execute_block(block: Block)

Execute the given block.
source§

fn initialize_block(header: &<Block as BlockT>::Header)

Initialize a block with the given header.
source§

impl Debug for Runtime

source§

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

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

impl EnsureInherentsAreFirst<<Runtime as Config>::Block> for Runtime

source§

fn ensure_inherents_are_first( block: &<Runtime as Config>::Block ) -> Result<(), u32>

Ensure the position of inherent is correct, i.e. they are before non-inherents. Read more
source§

impl GetRuntimeBlockType for Runtime

§

type RuntimeBlock = <Runtime as Config>::Block

The RuntimeBlock type.
source§

impl GrandpaApiV3<Block<Header<u32, BlakeTwo256>, UncheckedExtrinsic<MultiAddress<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, ()>, RuntimeCall, MultiSignature, (CheckNonZeroSender<Runtime>, CheckSpecVersion<Runtime>, CheckTxVersion<Runtime>, CheckGenesis<Runtime>, CheckMortality<Runtime>, CheckNonce<Runtime>, CheckWeight<Runtime>)>>> for Runtime

source§

fn grandpa_authorities() -> GrandpaAuthorityList

Get the current GRANDPA authorities and weights. This should not change except for when changes are scheduled and the corresponding delay has passed. Read more
source§

fn current_set_id() -> SetId

Get current GRANDPA authority set id.
source§

fn submit_report_equivocation_unsigned_extrinsic( @@ -83,22 +83,22 @@

FRAME SYSTEM PALLET< address: ContractAddress, function_selector: EntryPointSelector, calldata: Calldata -) -> Result<Vec<Felt252Wrapper>, DispatchError>
Returns a Call response.
source§

fn nonce(address: ContractAddress) -> Nonce

Returns the nonce associated with the given address in the given block
source§

fn contract_class_hash_by_address(address: ContractAddress) -> ClassHash

Returns the contract class hash at the given address.
source§

fn contract_class_by_class_hash(class_hash: ClassHash) -> Option<ContractClass>

Returns the contract class for the given class hash.
source§

fn chain_id() -> Felt252Wrapper

Returns the chain id.
source§

fn program_hash() -> Felt252Wrapper

Returns the Starknet OS Cairo program hash.
source§

fn config_hash() -> StarkHash

Returns the Starknet config hash.
source§

fn fee_token_addresses() -> FeeTokenAddresses

Returns the fee token address.
source§

fn is_transaction_fee_disabled() -> bool

Return is fee disabled in state
source§

fn estimate_fee( +) -> Result<Vec<Felt252Wrapper>, DispatchError>

Returns a Call response.
source§

fn nonce(address: ContractAddress) -> Nonce

Returns the nonce associated with the given address in the given block
source§

fn contract_class_hash_by_address(address: ContractAddress) -> ClassHash

Returns the contract class hash at the given address.
source§

fn contract_class_by_class_hash(class_hash: ClassHash) -> Option<ContractClass>

Returns the contract class for the given class hash.
source§

fn chain_id() -> Felt252Wrapper

Returns the chain id.
source§

fn program_hash() -> Felt252Wrapper

Returns the Starknet OS Cairo program hash.
source§

fn config_hash() -> StarkHash

Returns the Starknet config hash.
source§

fn fee_token_addresses() -> FeeTokenAddresses

Returns the fee token address.
source§

fn is_transaction_fee_disabled() -> bool

Return is fee disabled in state
source§

fn estimate_fee( transactions: Vec<AccountTransaction>, - simulation_flags: SimulationFlags + simulation_flags: SimulationFlags ) -> Result<Vec<(u128, u128)>, DispatchError>

Returns fee estimate
source§

fn re_execute_transactions( transactions_before: Vec<Transaction>, transactions_to_trace: Vec<Transaction>, with_state_diff: bool -) -> Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>

Used to re-execute transactions from a past block and return their trace Read more
source§

fn estimate_message_fee( +) -> Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>

Used to re-execute transactions from a past block and return their trace Read more
source§

fn estimate_message_fee( message: L1HandlerTransaction ) -> Result<(u128, u128, u128), DispatchError>

Returns message fee estimate
source§

fn simulate_transactions( transactions: Vec<AccountTransaction>, - simulation_flags: SimulationFlags -) -> Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>

Simulates transactions and returns their trace
source§

fn simulate_message( + simulation_flags: SimulationFlags +) -> Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>

Simulates transactions and returns their trace
source§

fn simulate_message( message: L1HandlerTransaction, - simulation_flags: SimulationFlags -) -> Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>

Simulates single L1 Message and returns its trace
source§

fn extrinsic_filter(xts: Vec<<Block as BlockT>::Extrinsic>) -> Vec<Transaction>

Filters extrinsic transactions to return only Starknet transactions Read more
source§

fn get_index_and_tx_for_tx_hash( + simulation_flags: SimulationFlags +) -> Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>

Simulates single L1 Message and returns its trace
source§

fn extrinsic_filter(xts: Vec<<Block as BlockT>::Extrinsic>) -> Vec<Transaction>

Filters extrinsic transactions to return only Starknet transactions Read more
source§

fn get_index_and_tx_for_tx_hash( extrinsics: Vec<<Block as BlockT>::Extrinsic>, tx_hash: TransactionHash ) -> Option<(u32, Transaction)>

source§

fn get_tx_messages_to_l1(tx_hash: TransactionHash) -> Vec<MessageToL1>

Return messages sent to L1 during tx execution
source§

fn get_events_for_tx_by_hash(tx_hash: TransactionHash) -> Vec<StarknetEvent>

source§

fn get_tx_execution_outcome(tx_hash: TransactionHash) -> Option<Vec<u8>>

Return the outcome of the tx execution
source§

fn get_block_context() -> BlockContext

Return the block context
source§

fn l1_nonce_unused(nonce: Nonce) -> bool

Check if L1 Message Nonce has not been used
source§

impl TaggedTransactionQueueV3<Block<Header<u32, BlakeTwo256>, UncheckedExtrinsic<MultiAddress<<<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, ()>, RuntimeCall, MultiSignature, (CheckNonZeroSender<Runtime>, CheckSpecVersion<Runtime>, CheckTxVersion<Runtime>, CheckGenesis<Runtime>, CheckMortality<Runtime>, CheckNonce<Runtime>, CheckWeight<Runtime>)>>> for Runtime

source§

fn validate_transaction( diff --git a/madara_runtime/struct.RuntimeApiImpl.html b/madara_runtime/struct.RuntimeApiImpl.html index 4fc911cc1..a7fb4e8eb 100644 --- a/madara_runtime/struct.RuntimeApiImpl.html +++ b/madara_runtime/struct.RuntimeApiImpl.html @@ -72,27 +72,27 @@ __runtime_api_at_param__: <Block as Block>::Hash, block: Block, data: InherentData -) -> Result<CheckInherentsResult, ApiError>

Check that the inherents are valid. The inherent data will vary from chain to chain.
source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> ConvertTransactionRuntimeApi<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where +) -> Result<CheckInherentsResult, ApiError>

Check that the inherents are valid. The inherent data will vary from chain to chain.
source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> ConvertTransactionRuntimeApi<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send, AccountTransaction: UnwindSafe + RefUnwindSafe, UncheckedExtrinsic: UnwindSafe + RefUnwindSafe, L1HandlerTransaction: UnwindSafe + RefUnwindSafe, DispatchError: UnwindSafe + RefUnwindSafe, - StarknetTransactionExecutionError: UnwindSafe + RefUnwindSafe, - __SrApiBlock__::Header: UnwindSafe + RefUnwindSafe,

source§

fn convert_account_transaction( + StarknetTransactionExecutionError: UnwindSafe + RefUnwindSafe, + __SrApiBlock__::Header: UnwindSafe + RefUnwindSafe,

§

fn convert_account_transaction( &self, __runtime_api_at_param__: <Block as Block>::Hash, transaction: AccountTransaction -) -> Result<<Block as Block>::Extrinsic, ApiError>

Converts the transaction to an UncheckedExtrinsic for submission to the pool.
source§

fn convert_l1_transaction( +) -> Result<<Block as Block>::Extrinsic, ApiError>

Converts the transaction to an UncheckedExtrinsic for submission to the pool.
§

fn convert_l1_transaction( &self, __runtime_api_at_param__: <Block as Block>::Hash, transaction: L1HandlerTransaction -) -> Result<<Block as Block>::Extrinsic, ApiError>

Converts the L1 Message transaction to an UncheckedExtrinsic for submission to the pool.
source§

fn convert_error( +) -> Result<<Block as Block>::Extrinsic, ApiError>

Converts the L1 Message transaction to an UncheckedExtrinsic for submission to the pool.
§

fn convert_error( &self, __runtime_api_at_param__: <Block as Block>::Hash, error: DispatchError -) -> Result<StarknetTransactionExecutionError, ApiError>

Converts the DispatchError to an understandable error for the client
source§

impl<__SrApiBlock__, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> Core<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where +) -> Result<StarknetTransactionExecutionError, ApiError>

Converts the DispatchError to an understandable error for the client
source§

impl<__SrApiBlock__, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> Core<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send, RuntimeVersion: UnwindSafe + RefUnwindSafe, @@ -198,7 +198,7 @@ &self, __runtime_api_at_param__: <Block as Block>::Hash, encoded: Vec<u8, Global> -) -> Result<Option<Vec<(Vec<u8, Global>, KeyTypeId), Global>>, ApiError>

Decode the given public session keys. Read more
source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> StarknetRuntimeApi<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where +) -> Result<Option<Vec<(Vec<u8, Global>, KeyTypeId), Global>>, ApiError>

Decode the given public session keys. Read more
source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> StarknetRuntimeApi<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send, ContractAddress: UnwindSafe + RefUnwindSafe, @@ -206,23 +206,23 @@ Result<StarkFelt, DispatchError>: UnwindSafe + RefUnwindSafe, EntryPointSelector: UnwindSafe + RefUnwindSafe, Calldata: UnwindSafe + RefUnwindSafe, - Result<Vec<Felt252Wrapper>, DispatchError>: UnwindSafe + RefUnwindSafe, + Result<Vec<Felt252Wrapper>, DispatchError>: UnwindSafe + RefUnwindSafe, Nonce: UnwindSafe + RefUnwindSafe, ClassHash: UnwindSafe + RefUnwindSafe, Option<ContractClass>: UnwindSafe + RefUnwindSafe, - Felt252Wrapper: UnwindSafe + RefUnwindSafe, + Felt252Wrapper: UnwindSafe + RefUnwindSafe, StarkHash: UnwindSafe + RefUnwindSafe, FeeTokenAddresses: UnwindSafe + RefUnwindSafe, bool: UnwindSafe + RefUnwindSafe, Vec<AccountTransaction>: UnwindSafe + RefUnwindSafe, - SimulationFlags: UnwindSafe + RefUnwindSafe, + SimulationFlags: UnwindSafe + RefUnwindSafe, Result<Vec<(u128, u128)>, DispatchError>: UnwindSafe + RefUnwindSafe, Vec<Transaction>: UnwindSafe + RefUnwindSafe, - Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>: UnwindSafe + RefUnwindSafe, + Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>: UnwindSafe + RefUnwindSafe, L1HandlerTransaction: UnwindSafe + RefUnwindSafe, Result<(u128, u128, u128), DispatchError>: UnwindSafe + RefUnwindSafe, - Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>: UnwindSafe + RefUnwindSafe, - Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>: UnwindSafe + RefUnwindSafe, + Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>: UnwindSafe + RefUnwindSafe, + Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>: UnwindSafe + RefUnwindSafe, Vec<<__SrApiBlock__ as BlockT>::Extrinsic>: UnwindSafe + RefUnwindSafe, TransactionHash: UnwindSafe + RefUnwindSafe, Option<(u32, Transaction)>: UnwindSafe + RefUnwindSafe, @@ -230,94 +230,94 @@ Vec<Event>: UnwindSafe + RefUnwindSafe, Option<Vec<u8>>: UnwindSafe + RefUnwindSafe, BlockContext: UnwindSafe + RefUnwindSafe, - __SrApiBlock__::Header: UnwindSafe + RefUnwindSafe,

source§

fn nonce( + __SrApiBlock__::Header: UnwindSafe + RefUnwindSafe,

§

fn nonce( &self, __runtime_api_at_param__: <Block as Block>::Hash, contract_address: ContractAddress -) -> Result<Nonce, ApiError>

Returns the nonce associated with the given address in the given block
source§

fn get_storage_at( +) -> Result<Nonce, ApiError>

Returns the nonce associated with the given address in the given block
§

fn get_storage_at( &self, __runtime_api_at_param__: <Block as Block>::Hash, address: ContractAddress, key: StorageKey -) -> Result<Result<StarkFelt, DispatchError>, ApiError>

Returns a storage slot value
source§

fn call( +) -> Result<Result<StarkFelt, DispatchError>, ApiError>

Returns a storage slot value
§

fn call( &self, __runtime_api_at_param__: <Block as Block>::Hash, address: ContractAddress, function_selector: EntryPointSelector, calldata: Calldata -) -> Result<Result<Vec<Felt252Wrapper, Global>, DispatchError>, ApiError>

Returns a Call response.
source§

fn contract_class_hash_by_address( +) -> Result<Result<Vec<Felt252Wrapper, Global>, DispatchError>, ApiError>

Returns a Call response.
§

fn contract_class_hash_by_address( &self, __runtime_api_at_param__: <Block as Block>::Hash, address: ContractAddress -) -> Result<ClassHash, ApiError>

Returns the contract class hash at the given address.
source§

fn contract_class_by_class_hash( +) -> Result<ClassHash, ApiError>

Returns the contract class hash at the given address.
§

fn contract_class_by_class_hash( &self, __runtime_api_at_param__: <Block as Block>::Hash, class_hash: ClassHash -) -> Result<Option<ContractClass>, ApiError>

Returns the contract class for the given class hash.
source§

fn chain_id( +) -> Result<Option<ContractClass>, ApiError>

Returns the contract class for the given class hash.
§

fn chain_id( &self, __runtime_api_at_param__: <Block as Block>::Hash -) -> Result<Felt252Wrapper, ApiError>

Returns the chain id.
source§

fn program_hash( +) -> Result<Felt252Wrapper, ApiError>

Returns the chain id.
§

fn program_hash( &self, __runtime_api_at_param__: <Block as Block>::Hash -) -> Result<Felt252Wrapper, ApiError>

Returns the Starknet OS Cairo program hash.
source§

fn config_hash( +) -> Result<Felt252Wrapper, ApiError>

Returns the Starknet OS Cairo program hash.
§

fn config_hash( &self, __runtime_api_at_param__: <Block as Block>::Hash -) -> Result<StarkFelt, ApiError>

Returns the Starknet config hash.
source§

fn fee_token_addresses( +) -> Result<StarkFelt, ApiError>

Returns the Starknet config hash.
§

fn fee_token_addresses( &self, __runtime_api_at_param__: <Block as Block>::Hash -) -> Result<FeeTokenAddresses, ApiError>

Returns the fee token address.
source§

fn estimate_fee( +) -> Result<FeeTokenAddresses, ApiError>

Returns the fee token address.
§

fn estimate_fee( &self, __runtime_api_at_param__: <Block as Block>::Hash, transactions: Vec<AccountTransaction, Global>, - simulation_flags: SimulationFlags -) -> Result<Result<Vec<(u128, u128), Global>, DispatchError>, ApiError>

Returns fee estimate
source§

fn estimate_message_fee( + simulation_flags: SimulationFlags +) -> Result<Result<Vec<(u128, u128), Global>, DispatchError>, ApiError>

Returns fee estimate
§

fn estimate_message_fee( &self, __runtime_api_at_param__: <Block as Block>::Hash, message: L1HandlerTransaction -) -> Result<Result<(u128, u128, u128), DispatchError>, ApiError>

Returns message fee estimate
source§

fn simulate_message( +) -> Result<Result<(u128, u128, u128), DispatchError>, ApiError>

Returns message fee estimate
§

fn simulate_message( &self, __runtime_api_at_param__: <Block as Block>::Hash, message: L1HandlerTransaction, - simulation_flags: SimulationFlags -) -> Result<Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError>

Simulates single L1 Message and returns its trace
source§

fn simulate_transactions( + simulation_flags: SimulationFlags +) -> Result<Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError>

Simulates single L1 Message and returns its trace
§

fn simulate_transactions( &self, __runtime_api_at_param__: <Block as Block>::Hash, transactions: Vec<AccountTransaction, Global>, - simulation_flags: SimulationFlags -) -> Result<Result<Vec<(CommitmentStateDiff, Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>), Global>, DispatchError>, ApiError>

Simulates transactions and returns their trace
source§

fn extrinsic_filter( + simulation_flags: SimulationFlags +) -> Result<Result<Vec<(CommitmentStateDiff, Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>), Global>, DispatchError>, ApiError>

Simulates transactions and returns their trace
§

fn extrinsic_filter( &self, __runtime_api_at_param__: <Block as Block>::Hash, xts: Vec<<Block as Block>::Extrinsic, Global> -) -> Result<Vec<Transaction, Global>, ApiError>

Filters extrinsic transactions to return only Starknet transactions Read more
source§

fn re_execute_transactions( +) -> Result<Vec<Transaction, Global>, ApiError>

Filters extrinsic transactions to return only Starknet transactions Read more
§

fn re_execute_transactions( &self, __runtime_api_at_param__: <Block as Block>::Hash, transactions_before: Vec<Transaction, Global>, transactions_to_trace: Vec<Transaction, Global>, with_state_diff: bool -) -> Result<Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>), Global>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError>

Used to re-execute transactions from a past block and return their trace Read more
source§

fn get_index_and_tx_for_tx_hash( +) -> Result<Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>), Global>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError>

Used to re-execute transactions from a past block and return their trace Read more
§

fn get_index_and_tx_for_tx_hash( &self, __runtime_api_at_param__: <Block as Block>::Hash, xts: Vec<<Block as Block>::Extrinsic, Global>, tx_hash: TransactionHash -) -> Result<Option<(u32, Transaction)>, ApiError>

source§

fn get_events_for_tx_by_hash( +) -> Result<Option<(u32, Transaction)>, ApiError>

§

fn get_events_for_tx_by_hash( &self, __runtime_api_at_param__: <Block as Block>::Hash, tx_hash: TransactionHash -) -> Result<Vec<Event, Global>, ApiError>

source§

fn get_tx_execution_outcome( +) -> Result<Vec<Event, Global>, ApiError>

§

fn get_tx_execution_outcome( &self, __runtime_api_at_param__: <Block as Block>::Hash, tx_hash: TransactionHash -) -> Result<Option<Vec<u8, Global>>, ApiError>

Return the outcome of the tx execution
source§

fn get_block_context( +) -> Result<Option<Vec<u8, Global>>, ApiError>

Return the outcome of the tx execution
§

fn get_block_context( &self, __runtime_api_at_param__: <Block as Block>::Hash -) -> Result<BlockContext, ApiError>

Return the block context
source§

fn is_transaction_fee_disabled( +) -> Result<BlockContext, ApiError>

Return the block context
§

fn is_transaction_fee_disabled( &self, __runtime_api_at_param__: <Block as Block>::Hash -) -> Result<bool, ApiError>

Return is fee disabled in state
source§

fn get_tx_messages_to_l1( +) -> Result<bool, ApiError>

Return is fee disabled in state
§

fn get_tx_messages_to_l1( &self, __runtime_api_at_param__: <Block as Block>::Hash, tx_hash: TransactionHash -) -> Result<Vec<MessageToL1, Global>, ApiError>

Return messages sent to L1 during tx execution
source§

fn l1_nonce_unused( +) -> Result<Vec<MessageToL1, Global>, ApiError>

Return messages sent to L1 during tx execution
§

fn l1_nonce_unused( &self, __runtime_api_at_param__: <Block as Block>::Hash, nonce: Nonce diff --git a/madara_runtime/trait.BuildStorage.html b/madara_runtime/trait.BuildStorage.html index 1a13e4c6a..4bd33276b 100644 --- a/madara_runtime/trait.BuildStorage.html +++ b/madara_runtime/trait.BuildStorage.html @@ -8,8 +8,8 @@

Required Methods§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

Assimilate the storage for this module into pre-existing overlays.

Provided Methods§

fn build_storage(&self) -> Result<Storage, String>

Build the storage out of this builder.

Implementations on Foreign Types§

§

impl BuildStorage for Storage

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

§

impl BuildStorage for ()

§

fn assimilate_storage(&self, _: &mut Storage) -> Result<(), String>

§

impl<T> BuildStorage for GenesisConfig<T>where - T: Config,

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

source§

impl<T> BuildStorage for GenesisConfig<T>where - T: Config,

source§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

§

impl<T> BuildStorage for GenesisConfig<T>where + T: Config,

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

§

impl<T> BuildStorage for GenesisConfig<T>where + T: Config,

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

§

impl<T> BuildStorage for GenesisConfig<T>where T: Config,

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

§

impl<T> BuildStorage for GenesisConfig<T>where T: Config,

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

§

impl<T> BuildStorage for GenesisConfig<T>where T: Config,

§

fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

Implementors§

\ No newline at end of file diff --git a/madara_runtime/type.Starknet.html b/madara_runtime/type.Starknet.html index d67cc7727..bd5c7fc54 100644 --- a/madara_runtime/type.Starknet.html +++ b/madara_runtime/type.Starknet.html @@ -1 +1 @@ -Starknet in madara_runtime - Rust

Type Definition madara_runtime::Starknet

source ·
pub type Starknet = Pallet<Runtime>;
\ No newline at end of file +Starknet in madara_runtime - Rust

Type Definition madara_runtime::Starknet

source ·
pub type Starknet = Pallet<Runtime>;
\ No newline at end of file diff --git a/madara_runtime/type.StarknetConfig.html b/madara_runtime/type.StarknetConfig.html index 490d68b7c..ecaacb265 100644 --- a/madara_runtime/type.StarknetConfig.html +++ b/madara_runtime/type.StarknetConfig.html @@ -1 +1 @@ -StarknetConfig in madara_runtime - Rust

Type Definition madara_runtime::StarknetConfig

source ·
pub type StarknetConfig = GenesisConfig<Runtime>;
\ No newline at end of file +StarknetConfig in madara_runtime - Rust

Type Definition madara_runtime::StarknetConfig

source ·
pub type StarknetConfig = GenesisConfig<Runtime>;
\ No newline at end of file diff --git a/madara_runtime/type.StarknetHasher.html b/madara_runtime/type.StarknetHasher.html index 58130e264..ff77b5c81 100644 --- a/madara_runtime/type.StarknetHasher.html +++ b/madara_runtime/type.StarknetHasher.html @@ -1,2 +1,2 @@ -StarknetHasher in madara_runtime - Rust

Type Definition madara_runtime::StarknetHasher

source ·
pub type StarknetHasher = PedersenHasher;
Expand description

Import the types.

+StarknetHasher in madara_runtime - Rust

Type Definition madara_runtime::StarknetHasher

source ·
pub type StarknetHasher = PedersenHasher;
Expand description

Import the types.

\ No newline at end of file diff --git a/mc_commitment_state_diff/struct.CommitmentStateDiffWorker.html b/mc_commitment_state_diff/struct.CommitmentStateDiffWorker.html index 748d1fe03..d97d388d2 100644 --- a/mc_commitment_state_diff/struct.CommitmentStateDiffWorker.html +++ b/mc_commitment_state_diff/struct.CommitmentStateDiffWorker.html @@ -1,12 +1,12 @@ CommitmentStateDiffWorker in mc_commitment_state_diff - Rust
pub struct CommitmentStateDiffWorker<B: BlockT, C, H> { /* private fields */ }

Implementations§

source§

impl<B: BlockT, C, H> CommitmentStateDiffWorker<B, C, H>where C: BlockchainEvents<B>,

source

pub fn new( client: Arc<C>, - backend: Arc<Backend<B>>, + backend: Arc<Backend<B>>, tx: Sender<BlockDAData> ) -> Self

Trait Implementations§

source§

impl<B: BlockT, C, H> Stream for CommitmentStateDiffWorker<B, C, H>where C: ProvideRuntimeApi<B> + HeaderBackend<B>, - C::Api: StarknetRuntimeApi<B>, - H: HasherT + Unpin,

§

type Item = ()

Values yielded by the stream.
source§

fn poll_next( + C::Api: StarknetRuntimeApi<B>, + H: HasherT + Unpin,

§

type Item = ()

Values yielded by the stream.
source§

fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_> ) -> Poll<Option<Self::Item>>

Attempt to pull out the next value of this stream, registering the diff --git a/mc_data_availability/ethereum/config/struct.EthereumDaConfig.html b/mc_data_availability/ethereum/config/struct.EthereumDaConfig.html index 1fb2c30cc..616e61c19 100644 --- a/mc_data_availability/ethereum/config/struct.EthereumDaConfig.html +++ b/mc_data_availability/ethereum/config/struct.EthereumDaConfig.html @@ -1,9 +1,9 @@ EthereumDaConfig in mc_data_availability::ethereum::config - Rust
pub struct EthereumDaConfig {
-    pub provider: EthereumProviderConfig,
-    pub wallet: Option<EthereumWalletConfig>,
-    pub contracts: StarknetContracts,
+    pub provider: EthereumProviderConfig,
+    pub wallet: Option<EthereumWalletConfig>,
+    pub contracts: StarknetContracts,
     pub mode: DaMode,
-}

Fields§

§provider: EthereumProviderConfig§wallet: Option<EthereumWalletConfig>§contracts: StarknetContracts§mode: DaMode

Trait Implementations§

source§

impl Clone for EthereumDaConfig

source§

fn clone(&self) -> EthereumDaConfig

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 EthereumDaConfig

source§

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

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

impl<'de> Deserialize<'de> for EthereumDaConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where +}

Fields§

§provider: EthereumProviderConfig§wallet: Option<EthereumWalletConfig>§contracts: StarknetContracts§mode: DaMode

Trait Implementations§

source§

impl Clone for EthereumDaConfig

source§

fn clone(&self) -> EthereumDaConfig

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 EthereumDaConfig

source§

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

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

impl<'de> Deserialize<'de> for EthereumDaConfig

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 EthereumDaConfig

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 TryFrom<EthereumDaConfig> for EthereumDaClient

§

type Error = DaError

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

fn try_from(conf: EthereumDaConfig) -> Result<Self, Self::Error>

Performs the conversion.

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/mc_data_availability/fn.prove.html b/mc_data_availability/fn.prove.html index b6d93fecd..fed2afb83 100644 --- a/mc_data_availability/fn.prove.html +++ b/mc_data_availability/fn.prove.html @@ -3,5 +3,5 @@ block_hash: BlockHash, _state_diff: &ThinStateDiff, _num_addr_accessed: usize, - madara_backend: Arc<Backend<B>> + madara_backend: Arc<Backend<B>> ) -> Result<(), Error>

\ No newline at end of file diff --git a/mc_data_availability/fn.update_state.html b/mc_data_availability/fn.update_state.html index b26558194..8783c58d7 100644 --- a/mc_data_availability/fn.update_state.html +++ b/mc_data_availability/fn.update_state.html @@ -1,5 +1,5 @@ -update_state in mc_data_availability - Rust
pub async fn update_state<B: BlockT, H: HasherT>(
-    madara_backend: Arc<Backend<B>>,
+update_state in mc_data_availability - Rust
pub async fn update_state<B: BlockT, H: HasherT>(
+    madara_backend: Arc<Backend<B>>,
     da_client: Arc<dyn DaClient + Send + Sync>,
     block_da_data: BlockDAData
 ) -> Result<(), Error>
\ No newline at end of file diff --git a/mc_data_availability/struct.DataAvailabilityWorker.html b/mc_data_availability/struct.DataAvailabilityWorker.html index af0795169..927123217 100644 --- a/mc_data_availability/struct.DataAvailabilityWorker.html +++ b/mc_data_availability/struct.DataAvailabilityWorker.html @@ -1,6 +1,6 @@ DataAvailabilityWorker in mc_data_availability - Rust
pub struct DataAvailabilityWorker<B, H>(_);

Implementations§

source§

impl<B, H> DataAvailabilityWorker<B, H>where B: BlockT, - H: HasherT,

The client worker for DA related tasks

+ H: HasherT,

The client worker for DA related tasks

Listen to new block state diff and spawn new threads to execute each block flow concurently. The flow goes as follow:

    @@ -11,7 +11,7 @@ da_client: Arc<dyn DaClient + Send + Sync>, prometheus: Option<PrometheusRegistry>, state_diffs_rx: Receiver<BlockDAData>, - madara_backend: Arc<Backend<B>> + madara_backend: Arc<Backend<B>> )

Auto Trait Implementations§

§

impl<B, H> RefUnwindSafe for DataAvailabilityWorker<B, H>where B: RefUnwindSafe, H: RefUnwindSafe,

§

impl<B, H> Send for DataAvailabilityWorker<B, H>where diff --git a/mc_db/all.html b/mc_db/all.html index 708601efa..bcb549c76 100644 --- a/mc_db/all.html +++ b/mc_db/all.html @@ -1 +1 @@ -List of all items in this crate
\ No newline at end of file +List of all items in this crate
\ No newline at end of file diff --git a/mc_db/index.html b/mc_db/index.html index fefcc60e2..b0b10988b 100644 --- a/mc_db/index.html +++ b/mc_db/index.html @@ -8,4 +8,4 @@

Usefulness

Databases supported

paritydb and rocksdb are both supported, behind the kvdb-rocksd and parity-db feature flags. Support for custom databases is possible but not supported yet.

-

Modules

Structs

Enums

Functions

Type Definitions

  • Hash type that this backend uses for the database.
\ No newline at end of file +

Modules

Structs

Enums

Functions

Type Definitions

  • Hash type that this backend uses for the database.
\ No newline at end of file diff --git a/mc_db/sidebar-items.js b/mc_db/sidebar-items.js index 9912dc3fb..cadbf2fd3 100644 --- a/mc_db/sidebar-items.js +++ b/mc_db/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["DbError"],"fn":["starknet_database_dir"],"mod":["static_keys"],"struct":["Backend","LastSyncedEventBlock","MappingCommitment"],"type":["DbHash"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["DbError"],"fn":["starknet_database_dir"],"mod":["sierra_classes_db","static_keys"],"struct":["Backend","LastSyncedEventBlock","MappingCommitment"],"type":["DbHash"]}; \ No newline at end of file diff --git a/mc_db/sierra_classes_db/index.html b/mc_db/sierra_classes_db/index.html new file mode 100644 index 000000000..c3d474ab0 --- /dev/null +++ b/mc_db/sierra_classes_db/index.html @@ -0,0 +1 @@ +mc_db::sierra_classes_db - Rust

Structs

\ No newline at end of file diff --git a/mc_db/sierra_classes_db/sidebar-items.js b/mc_db/sierra_classes_db/sidebar-items.js new file mode 100644 index 000000000..e98e61d18 --- /dev/null +++ b/mc_db/sierra_classes_db/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["SierraClassesDb"]}; \ No newline at end of file diff --git a/mc_db/sierra_classes_db/struct.SierraClassesDb.html b/mc_db/sierra_classes_db/struct.SierraClassesDb.html new file mode 100644 index 000000000..49eec1c5b --- /dev/null +++ b/mc_db/sierra_classes_db/struct.SierraClassesDb.html @@ -0,0 +1,38 @@ +SierraClassesDb in mc_db::sierra_classes_db - Rust
pub struct SierraClassesDb { /* private fields */ }
Expand description

Allow interaction with the sierra classes db

+

Implementations§

source§

impl SierraClassesDb

source

pub fn store_sierra_class( + &self, + class_hash: ClassHash, + class: ContractClass +) -> Result<(), DbError>

source

pub fn get_sierra_class( + &self, + class_hash: ClassHash +) -> Result<Option<ContractClass>, DbError>

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

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

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

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

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, 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> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

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, 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<T> Upcast<T> for Twhere + T: ?Sized,

§

fn upcast(&self) -> &T

§

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

§

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

§

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

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<T> JsonSchemaMaybe for T

\ No newline at end of file diff --git a/mc_db/struct.Backend.html b/mc_db/struct.Backend.html index eb710cc1d..a9d697093 100644 --- a/mc_db/struct.Backend.html +++ b/mc_db/struct.Backend.html @@ -11,7 +11,7 @@
source

pub fn meta(&self) -> &Arc<MetaDb<B>>

Return the meta database manager

source

pub fn da(&self) -> &Arc<DaDb>

Return the da database manager

source

pub fn messaging(&self) -> &Arc<MessagingDb>

Return the da database manager

-
source

pub fn sierra_classes(&self) -> &Arc<SierraClassesDb>

Return the sierra classes database manager

+
source

pub fn sierra_classes(&self) -> &Arc<SierraClassesDb>

Return the sierra classes database manager

source

pub fn l1_handler_paid_fee(&self) -> &Arc<L1HandlerTxFeeDb>

Return l1 handler tx paid fee database manager

source

pub fn temporary_global_state_root_getter(&self) -> StarkHash

In the future, we will compute the block global state root asynchronously in the client, using the Starknet-Bonzai-trie. diff --git a/mc_l1_messages/error/enum.L1MessagesWorkerError.html b/mc_l1_messages/error/enum.L1MessagesWorkerError.html index f05a14940..7f8c40890 100644 --- a/mc_l1_messages/error/enum.L1MessagesWorkerError.html +++ b/mc_l1_messages/error/enum.L1MessagesWorkerError.html @@ -1,16 +1,16 @@ L1MessagesWorkerError in mc_l1_messages::error - Rust

pub enum L1MessagesWorkerError<PE> {
     ConfigError(ParseError),
     ConvertTransactionRuntimeApiError(ApiError),
-    DatabaseError(DbError),
+    DatabaseError(DbError),
     L1MessageAlreadyProcessed(u64),
     RuntimeApiError(ApiError),
     SubmitTxError(PE),
     ToFeeError,
     ToTransactionError(L1EventToTransactionError),
-    EthereumClient(Error),
-}

Variants§

§

ConfigError(ParseError)

§

ConvertTransactionRuntimeApiError(ApiError)

§

DatabaseError(DbError)

§

L1MessageAlreadyProcessed(u64)

§

RuntimeApiError(ApiError)

§

SubmitTxError(PE)

§

ToFeeError

§

ToTransactionError(L1EventToTransactionError)

§

EthereumClient(Error)

Trait Implementations§

source§

impl<PE: Debug> Debug for L1MessagesWorkerError<PE>

source§

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

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

impl<PE> Display for L1MessagesWorkerError<PE>

source§

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

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

impl<PE> Error for L1MessagesWorkerError<PE>where + EthereumClient(Error), +}

Variants§

§

ConfigError(ParseError)

§

ConvertTransactionRuntimeApiError(ApiError)

§

DatabaseError(DbError)

§

L1MessageAlreadyProcessed(u64)

§

RuntimeApiError(ApiError)

§

SubmitTxError(PE)

§

ToFeeError

§

ToTransactionError(L1EventToTransactionError)

§

EthereumClient(Error)

Trait Implementations§

source§

impl<PE: Debug> Debug for L1MessagesWorkerError<PE>

source§

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

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

impl<PE> Display for L1MessagesWorkerError<PE>

source§

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

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

impl<PE> Error for L1MessagesWorkerError<PE>where PE: Error + 'static, - 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<PE> From<DbError> for L1MessagesWorkerError<PE>

source§

fn from(source: DbError) -> Self

Converts to this type from the input type.
source§

impl<PE> From<Error> for L1MessagesWorkerError<PE>

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl<PE> From<ParseError> for L1MessagesWorkerError<PE>

source§

fn from(source: ParseError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<PE> !RefUnwindSafe for L1MessagesWorkerError<PE>

§

impl<PE> Send for L1MessagesWorkerError<PE>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<PE> From<DbError> for L1MessagesWorkerError<PE>

source§

fn from(source: DbError) -> Self

Converts to this type from the input type.
source§

impl<PE> From<Error> for L1MessagesWorkerError<PE>

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl<PE> From<ParseError> for L1MessagesWorkerError<PE>

source§

fn from(source: ParseError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<PE> !RefUnwindSafe for L1MessagesWorkerError<PE>

§

impl<PE> Send for L1MessagesWorkerError<PE>where PE: Send,

§

impl<PE> Sync for L1MessagesWorkerError<PE>where PE: Sync,

§

impl<PE> Unpin for L1MessagesWorkerError<PE>where PE: Unpin,

§

impl<PE> !UnwindSafe for L1MessagesWorkerError<PE>

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/mc_l1_messages/worker/fn.run_worker.html b/mc_l1_messages/worker/fn.run_worker.html index 955503df6..4116468b3 100644 --- a/mc_l1_messages/worker/fn.run_worker.html +++ b/mc_l1_messages/worker/fn.run_worker.html @@ -2,9 +2,9 @@ config: EthereumClientConfig, client: Arc<C>, pool: Arc<P>, - backend: Arc<Backend<B>> + backend: Arc<Backend<B>> )where B: BlockT, C: ProvideRuntimeApi<B> + HeaderBackend<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, P: TransactionPool<Block = B> + 'static,

\ No newline at end of file diff --git a/mc_l1_messages/worker/struct.EthereumClientConfig.html b/mc_l1_messages/worker/struct.EthereumClientConfig.html index deda2ce78..994b94c6a 100644 --- a/mc_l1_messages/worker/struct.EthereumClientConfig.html +++ b/mc_l1_messages/worker/struct.EthereumClientConfig.html @@ -1,11 +1,11 @@ -EthereumClientConfig in mc_l1_messages::worker - Rust
pub struct EthereumClientConfig {
-    pub provider: EthereumProviderConfig,
-    pub wallet: Option<EthereumWalletConfig>,
-    pub contracts: StarknetContracts,
-}

Fields§

§provider: EthereumProviderConfig§wallet: Option<EthereumWalletConfig>§contracts: StarknetContracts

Implementations§

Trait Implementations§

source§

impl Clone for EthereumClientConfig

source§

fn clone(&self) -> EthereumClientConfig

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 EthereumClientConfig

source§

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

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

impl Default for EthereumClientConfig

source§

fn default() -> EthereumClientConfig

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

impl<'de> Deserialize<'de> for EthereumClientConfig

source§

fn deserialize<__D>( +EthereumClientConfig in mc_l1_messages::worker - Rust
pub struct EthereumClientConfig {
+    pub provider: EthereumProviderConfig,
+    pub wallet: Option<EthereumWalletConfig>,
+    pub contracts: StarknetContracts,
+}

Fields§

§provider: EthereumProviderConfig§wallet: Option<EthereumWalletConfig>§contracts: StarknetContracts

Implementations§

Trait Implementations§

§

impl Clone for EthereumClientConfig

§

fn clone(&self) -> EthereumClientConfig

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
§

impl Debug for EthereumClientConfig

§

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

Formats the value using the given formatter. Read more
§

impl Default for EthereumClientConfig

§

fn default() -> EthereumClientConfig

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

impl<'de> Deserialize<'de> for EthereumClientConfig

§

fn deserialize<__D>( __deserializer: __D ) -> Result<EthereumClientConfig, <__D as Deserializer<'de>>::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for EthereumClientConfig

source§

fn serialize<__S>( + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Serialize for EthereumClientConfig

§

fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where diff --git a/mc_mapping_sync/struct.MappingSyncWorker.html b/mc_mapping_sync/struct.MappingSyncWorker.html index 6e9b95d4c..2e06bed8d 100644 --- a/mc_mapping_sync/struct.MappingSyncWorker.html +++ b/mc_mapping_sync/struct.MappingSyncWorker.html @@ -4,15 +4,15 @@ timeout: Duration, client: Arc<C>, substrate_backend: Arc<BE>, - frontier_backend: Arc<Backend<B>>, + frontier_backend: Arc<Backend<B>>, retry_times: usize, sync_from: <B::Header as HeaderT>::Number, prometheus_registry: Option<Registry> ) -> Self

Trait Implementations§

source§

impl<B: BlockT, C, BE, H> Stream for MappingSyncWorker<B, C, BE, H>where C: ProvideRuntimeApi<B> + HeaderBackend<B> + StorageProvider<B, BE>, - C::Api: StarknetRuntimeApi<B>, + C::Api: StarknetRuntimeApi<B>, BE: Backend<B>, - H: HasherT,

§

type Item = ()

Values yielded by the stream.
source§

fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<()>>

Attempt to pull out the next value of this stream, registering the + H: HasherT,

§

type Item = ()

Values yielded by the stream.
source§

fn poll_next(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<()>>

Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning None if the stream is exhausted. Read more
§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the stream. Read more
source§

impl<B: BlockT, C, BE, H> Unpin for MappingSyncWorker<B, C, BE, H>

Auto Trait Implementations§

§

impl<B, C, BE, H> !RefUnwindSafe for MappingSyncWorker<B, C, BE, H>

§

impl<B, C, BE, H> Send for MappingSyncWorker<B, C, BE, H>where BE: Send + Sync, diff --git a/mc_rpc/fn.blockifier_to_rpc_contract_class_types.html b/mc_rpc/fn.blockifier_to_rpc_contract_class_types.html index 1fb5ef48f..5f7eb8af2 100644 --- a/mc_rpc/fn.blockifier_to_rpc_contract_class_types.html +++ b/mc_rpc/fn.blockifier_to_rpc_contract_class_types.html @@ -1,4 +1,4 @@ -blockifier_to_rpc_contract_class_types in mc_rpc - Rust
pub fn blockifier_to_rpc_contract_class_types(
+blockifier_to_rpc_contract_class_types in mc_rpc - Rust
pub fn blockifier_to_rpc_contract_class_types(
     contract_class: ContractClass
 ) -> Result<ContractClass, Error>
Expand description

Returns a [ContractClass] from a [BlockifierContractClass]

\ No newline at end of file diff --git a/mc_rpc/fn.blockifier_to_rpc_state_diff_types.html b/mc_rpc/fn.blockifier_to_rpc_state_diff_types.html index fd0326d36..3d11d711e 100644 --- a/mc_rpc/fn.blockifier_to_rpc_state_diff_types.html +++ b/mc_rpc/fn.blockifier_to_rpc_state_diff_types.html @@ -1,4 +1,4 @@ -blockifier_to_rpc_state_diff_types in mc_rpc - Rust
pub fn blockifier_to_rpc_state_diff_types(
+blockifier_to_rpc_state_diff_types in mc_rpc - Rust
pub fn blockifier_to_rpc_state_diff_types(
     commitment_state_diff: CommitmentStateDiff
 ) -> Result<StateDiff, Error>
Expand description

Returns a [StateDiff] from a [CommitmentStateDiff]

\ No newline at end of file diff --git a/mc_rpc/fn.flattened_sierra_to_casm_contract_class.html b/mc_rpc/fn.flattened_sierra_to_casm_contract_class.html index 4edb351a5..28a7d2eeb 100644 --- a/mc_rpc/fn.flattened_sierra_to_casm_contract_class.html +++ b/mc_rpc/fn.flattened_sierra_to_casm_contract_class.html @@ -1,4 +1,4 @@ -flattened_sierra_to_casm_contract_class in mc_rpc - Rust
pub fn flattened_sierra_to_casm_contract_class(
+flattened_sierra_to_casm_contract_class in mc_rpc - Rust
pub fn flattened_sierra_to_casm_contract_class(
     flattened_sierra: Arc<FlattenedSierraClass, Global>
 ) -> Result<CasmContractClass, StarknetSierraCompilationError>
Expand description

Converts a [FlattenedSierraClass] to a [CasmContractClass]

\ No newline at end of file diff --git a/mc_rpc/fn.flattened_sierra_to_sierra_contract_class.html b/mc_rpc/fn.flattened_sierra_to_sierra_contract_class.html index de3deb326..389c5da3d 100644 --- a/mc_rpc/fn.flattened_sierra_to_sierra_contract_class.html +++ b/mc_rpc/fn.flattened_sierra_to_sierra_contract_class.html @@ -1,3 +1,3 @@ -flattened_sierra_to_sierra_contract_class in mc_rpc - Rust
pub fn flattened_sierra_to_sierra_contract_class(
+flattened_sierra_to_sierra_contract_class in mc_rpc - Rust
pub fn flattened_sierra_to_sierra_contract_class(
     flattened_sierra: Arc<FlattenedSierraClass, Global>
 ) -> ContractClass
\ No newline at end of file diff --git a/mc_rpc/fn.get_block_by_block_hash.html b/mc_rpc/fn.get_block_by_block_hash.html index 54ce42172..add93de81 100644 --- a/mc_rpc/fn.get_block_by_block_hash.html +++ b/mc_rpc/fn.get_block_by_block_hash.html @@ -1,7 +1,7 @@ -get_block_by_block_hash in mc_rpc - Rust
pub fn get_block_by_block_hash<B, C>(
+get_block_by_block_hash in mc_rpc - Rust
pub fn get_block_by_block_hash<B, C>(
     client: &C,
     block_hash: <B as Block>::Hash
-) -> Result<Block, Error>where
+) -> Result<Block, Error>where
     B: Block,
     C: HeaderBackend<B>,
Expand description

Returns the current Starknet block from the block header’s digest

\ No newline at end of file diff --git a/mc_rpc/fn.get_casm_cotract_class_hash.html b/mc_rpc/fn.get_casm_cotract_class_hash.html index 349fab6e8..e2cf74e54 100644 --- a/mc_rpc/fn.get_casm_cotract_class_hash.html +++ b/mc_rpc/fn.get_casm_cotract_class_hash.html @@ -1,3 +1,3 @@ -get_casm_cotract_class_hash in mc_rpc - Rust
pub fn get_casm_cotract_class_hash(
+get_casm_cotract_class_hash in mc_rpc - Rust
pub fn get_casm_cotract_class_hash(
     casm_contract_class: &CasmContractClass
 ) -> FieldElement
\ No newline at end of file diff --git a/mc_rpc/fn.to_rpc_state_diff.html b/mc_rpc/fn.to_rpc_state_diff.html index 43d60057c..e58bf5c5d 100644 --- a/mc_rpc/fn.to_rpc_state_diff.html +++ b/mc_rpc/fn.to_rpc_state_diff.html @@ -1,2 +1,2 @@ -to_rpc_state_diff in mc_rpc - Rust

Function mc_rpc::to_rpc_state_diff

source ·
pub fn to_rpc_state_diff(thin_state_diff: ThinStateDiff) -> StateDiff
Expand description

Returns a [StateDiff] from a [ThinStateDiff]

+to_rpc_state_diff in mc_rpc - Rust

Function mc_rpc::to_rpc_state_diff

pub fn to_rpc_state_diff(thin_state_diff: ThinStateDiff) -> StateDiff
Expand description

Returns a [StateDiff] from a [ThinStateDiff]

\ No newline at end of file diff --git a/mc_rpc/starknetrpcwrapper/struct.Felt.html b/mc_rpc/starknetrpcwrapper/struct.Felt.html index 8e8b059bf..9ead5c282 100644 --- a/mc_rpc/starknetrpcwrapper/struct.Felt.html +++ b/mc_rpc/starknetrpcwrapper/struct.Felt.html @@ -1,7 +1,7 @@ -Felt in mc_rpc::starknetrpcwrapper - Rust
pub struct Felt(pub FieldElement);

Tuple Fields§

§0: FieldElement

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Felt

source§

fn deserialize<__D>( +Felt in mc_rpc::starknetrpcwrapper - Rust
pub struct Felt(pub FieldElement);

Tuple Fields§

§0: FieldElement

Trait Implementations§

§

impl<'de> Deserialize<'de> for Felt

§

fn deserialize<__D>( __deserializer: __D ) -> Result<Felt, <__D as Deserializer<'de>>::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Felt

source§

fn serialize<__S>( + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Serialize for Felt

§

fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where diff --git a/mc_rpc/starknetrpcwrapper/struct.PredeployedAccountWithBalance.html b/mc_rpc/starknetrpcwrapper/struct.PredeployedAccountWithBalance.html index e098c2043..fced5a0ee 100644 --- a/mc_rpc/starknetrpcwrapper/struct.PredeployedAccountWithBalance.html +++ b/mc_rpc/starknetrpcwrapper/struct.PredeployedAccountWithBalance.html @@ -1,10 +1,10 @@ -PredeployedAccountWithBalance in mc_rpc::starknetrpcwrapper - Rust
pub struct PredeployedAccountWithBalance {
-    pub account: PredeployedAccount,
+PredeployedAccountWithBalance in mc_rpc::starknetrpcwrapper - Rust
pub struct PredeployedAccountWithBalance {
+    pub account: PredeployedAccount,
     pub balance: FieldElement,
-}

Fields§

§account: PredeployedAccount§balance: FieldElement

Trait Implementations§

Fields§

§account: PredeployedAccount§balance: FieldElement

Trait Implementations§

§

impl<'de> Deserialize<'de> for PredeployedAccountWithBalance

§

fn deserialize<__D>( __deserializer: __D ) -> Result<PredeployedAccountWithBalance, <__D as Deserializer<'de>>::Error>where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for PredeployedAccountWithBalance

source§

fn serialize<__S>( + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
§

impl Serialize for PredeployedAccountWithBalance

§

fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where diff --git a/mc_rpc/starknetrpcwrapper/struct.StarknetRpcWrapper.html b/mc_rpc/starknetrpcwrapper/struct.StarknetRpcWrapper.html index 2a2ff75c2..67e6b12a3 100644 --- a/mc_rpc/starknetrpcwrapper/struct.StarknetRpcWrapper.html +++ b/mc_rpc/starknetrpcwrapper/struct.StarknetRpcWrapper.html @@ -3,18 +3,18 @@ B: BlockT, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, P: TransactionPool<Block = B> + 'static, - H: HasherT + Send + Sync + 'static,

source§

fn predeployed_accounts(&self) -> RpcResult<Vec<PredeployedAccountWithBalance>>

source§

fn into_rpc(self) -> RpcModule<Self>

Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.
source§

impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where + H: HasherT + Send + Sync + 'static,

source§

fn predeployed_accounts(&self) -> RpcResult<Vec<PredeployedAccountWithBalance>>

§

fn into_rpc(self) -> RpcModule<Self>

Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.
source§

impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

source§

fn spec_version(&self) -> RpcResult<String>

Returns the Version of the StarkNet JSON-RPC Specification Being Used

+ C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static,

source§

fn spec_version(&self) -> RpcResult<String>

Returns the Version of the StarkNet JSON-RPC Specification Being Used

This method provides the version of the StarkNet JSON-RPC specification that the node is currently using. The version is returned as a semantic versioning (SemVer) string.

Arguments
@@ -55,7 +55,7 @@
Errors
source§

fn get_transaction_status( &self, transaction_hash: FieldElement -) -> RpcResult<TransactionStatus>

Gets the Transaction Status, Including Mempool Status and Execution Details

+) -> RpcResult<TransactionStatus>

Gets the Transaction Status, Including Mempool Status and Execution Details

This method retrieves the status of a specified transaction. It provides information on whether the transaction is still in the mempool, has been executed, or dropped from the mempool. The status includes both finality status and execution status of the @@ -407,15 +407,15 @@

Returns
Errors

The function may return a TXN_HASH_NOT_FOUND error if the specified transaction hash is not found.

-
source§

fn into_rpc(self) -> RpcModule<Self>

Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.
source§

impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where +

§

fn into_rpc(self) -> RpcModule<Self>

Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

source§

impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

source§

fn simulate_transactions<'life0, 'async_trait>( + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static,

source§

fn simulate_transactions<'life0, 'async_trait>( &'life0 self, block_id: BlockId, transactions: Vec<BroadcastedTransaction>, @@ -435,15 +435,15 @@

Errors
) -> Pin<Box<dyn Future<Output = RpcResult<TransactionTrace>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Returns the executions traces of a specified transaction in the given block

-
source§

fn into_rpc(self) -> RpcModule<Self>

Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.
source§

impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where +

§

fn into_rpc(self) -> RpcModule<Self>

Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.
source§

impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

source§

fn add_declare_transaction<'life0, 'async_trait>( + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static,

source§

fn add_declare_transaction<'life0, 'async_trait>( &'life0 self, declare_transaction: BroadcastedDeclareTransaction ) -> Pin<Box<dyn Future<Output = RpcResult<DeclareTransactionResult>> + Send + 'async_trait>>where @@ -486,7 +486,7 @@
Returns
  • transaction_hash - transaction hash corresponding to the invocation
  • contract_address - address of the deployed contract account
  • -

    source§

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    Auto Trait Implementations§

    §

    impl<A, B, BE, G, C, P, H> !RefUnwindSafe for StarknetRpcWrapper<A, B, BE, G, C, P, H>

    §

    impl<A, B, BE, G, C, P, H> Send for StarknetRpcWrapper<A, B, BE, G, C, P, H>where +

    §

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    Auto Trait Implementations§

    §

    impl<A, B, BE, G, C, P, H> !RefUnwindSafe for StarknetRpcWrapper<A, B, BE, G, C, P, H>

    §

    impl<A, B, BE, G, C, P, H> Send for StarknetRpcWrapper<A, B, BE, G, C, P, H>where BE: Send + Sync, C: Send + Sync, G: Send + Sync, diff --git a/mc_rpc/starknetrpcwrapper/trait.MadaraRpcApiServer.html b/mc_rpc/starknetrpcwrapper/trait.MadaraRpcApiServer.html index e45171d1b..a7968e8af 100644 --- a/mc_rpc/starknetrpcwrapper/trait.MadaraRpcApiServer.html +++ b/mc_rpc/starknetrpcwrapper/trait.MadaraRpcApiServer.html @@ -1,4 +1,4 @@ -MadaraRpcApiServer in mc_rpc::starknetrpcwrapper - Rust
    pub trait MadaraRpcApiServer: Sized + Send + Sync + 'static {
    +MadaraRpcApiServer in mc_rpc::starknetrpcwrapper - Rust
    pub trait MadaraRpcApiServer: Sized + Send + Sync + 'static {
         // Required method
         fn predeployed_accounts(
             &self
    @@ -7,23 +7,23 @@
         // Provided method
         fn into_rpc(self) -> RpcModule<Self> { ... }
     }
    Expand description

    Server trait implementation for the MadaraRpcApi RPC API.

    -

    Required Methods§

    Required Methods§

    Provided Methods§

    source

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    +) -> Result<Vec<PredeployedAccountWithBalance, Global>, Error>

    Provided Methods§

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    Implementors§

    source§

    impl<A, B, BE, G, C, P, H> MadaraRpcApiServer for Starknet<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, P: TransactionPool<Block = B> + 'static, - H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> MadaraRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where + H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> MadaraRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, P: TransactionPool<Block = B> + 'static, - H: HasherT + Send + Sync + 'static,

    \ No newline at end of file + H: HasherT + Send + Sync + 'static, \ No newline at end of file diff --git a/mc_rpc/starknetrpcwrapper/trait.StarknetReadRpcApiServer.html b/mc_rpc/starknetrpcwrapper/trait.StarknetReadRpcApiServer.html index 1ff72f8f6..cc324aef3 100644 --- a/mc_rpc/starknetrpcwrapper/trait.StarknetReadRpcApiServer.html +++ b/mc_rpc/starknetrpcwrapper/trait.StarknetReadRpcApiServer.html @@ -1,4 +1,4 @@ -StarknetReadRpcApiServer in mc_rpc::starknetrpcwrapper - Rust
    pub trait StarknetReadRpcApiServer: Sized + Send + Sync + 'static {
    +StarknetReadRpcApiServer in mc_rpc::starknetrpcwrapper - Rust
    pub trait StarknetReadRpcApiServer: Sized + Send + Sync + 'static {
     
    Show 23 methods // Required methods fn spec_version(&self) -> Result<String, Error>; fn block_number(&self) -> Result<u64, Error>; @@ -10,7 +10,7 @@ fn get_transaction_status( &self, transaction_hash: FieldElement - ) -> Result<TransactionStatus, Error>; + ) -> Result<TransactionStatus, Error>; fn get_storage_at( &self, contract_address: FieldElement, @@ -100,61 +100,61 @@ // Provided method fn into_rpc(self) -> RpcModule<Self> { ... }
    }
    Expand description

    Server trait implementation for the StarknetReadRpcApi RPC API.

    -

    Required Methods§

    source

    fn spec_version(&self) -> Result<String, Error>

    Get the Version of the StarkNet JSON-RPC Specification Being Used

    -
    source

    fn block_number(&self) -> Result<u64, Error>

    Get the most recent accepted block number

    -
    source

    fn block_hash_and_number(&self) -> Result<BlockHashAndNumber, Error>

    Get the most recent accepted block hash and number

    -
    source

    fn get_block_transaction_count(&self, block_id: BlockId) -> Result<u128, Error>

    Get the number of transactions in a block given a block id

    -
    source

    fn get_transaction_status( +

    Required Methods§

    fn spec_version(&self) -> Result<String, Error>

    Get the Version of the StarkNet JSON-RPC Specification Being Used

    +

    fn block_number(&self) -> Result<u64, Error>

    Get the most recent accepted block number

    +

    fn block_hash_and_number(&self) -> Result<BlockHashAndNumber, Error>

    Get the most recent accepted block hash and number

    +

    fn get_block_transaction_count(&self, block_id: BlockId) -> Result<u128, Error>

    Get the number of transactions in a block given a block id

    +

    fn get_transaction_status( &self, transaction_hash: FieldElement -) -> Result<TransactionStatus, Error>

    Gets the Transaction Status, Including Mempool Status and Execution Details

    -
    source

    fn get_storage_at( +) -> Result<TransactionStatus, Error>

    Gets the Transaction Status, Including Mempool Status and Execution Details

    +

    fn get_storage_at( &self, contract_address: FieldElement, key: FieldElement, block_id: BlockId ) -> Result<Felt, Error>

    Get the value of the storage at the given address and key, at the given block id

    -
    source

    fn call( +

    fn call( &self, request: FunctionCall, block_id: BlockId ) -> Result<Vec<String, Global>, Error>

    Call a contract function at a given block id

    -
    source

    fn get_class_at( +

    fn get_class_at( &self, block_id: BlockId, contract_address: FieldElement ) -> Result<ContractClass, Error>

    Get the contract class at a given contract address for a given block id

    -
    source

    fn get_class_hash_at( +

    fn get_class_hash_at( &self, block_id: BlockId, contract_address: FieldElement ) -> Result<Felt, Error>

    Get the contract class hash in the given block for the contract deployed at the given address

    -
    source

    fn syncing<'life0, 'async_trait>( +

    fn syncing<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<SyncStatusType, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Get an object about the sync status, or false if the node is not syncing

    -
    source

    fn get_class( +

    fn get_class( &self, block_id: BlockId, class_hash: FieldElement ) -> Result<ContractClass, Error>

    Get the contract class definition in the given block associated with the given hash

    -
    source

    fn get_block_with_tx_hashes( +

    fn get_block_with_tx_hashes( &self, block_id: BlockId ) -> Result<MaybePendingBlockWithTxHashes, Error>

    Get block information with transaction hashes given the block id

    -
    source

    fn get_nonce( +

    fn get_nonce( &self, block_id: BlockId, contract_address: FieldElement ) -> Result<Felt, Error>

    Get the nonce associated with the given address at the given block

    -
    source

    fn get_block_with_txs( +

    fn get_block_with_txs( &self, block_id: BlockId ) -> Result<MaybePendingBlockWithTxs, Error>

    Get block information with full transactions given the block id

    -
    source

    fn chain_id(&self) -> Result<Felt, Error>

    Get the chain id

    -
    source

    fn estimate_fee<'life0, 'async_trait>( +

    fn chain_id(&self) -> Result<Felt, Error>

    Get the chain id

    +

    fn estimate_fee<'life0, 'async_trait>( &'life0 self, request: Vec<BroadcastedTransaction, Global>, simulation_flags: Vec<SimulationFlagForEstimateFee, Global>, @@ -162,53 +162,53 @@ ) -> Pin<Box<dyn Future<Output = Result<Vec<FeeEstimate, Global>, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Estimate the fee associated with transaction

    -
    source

    fn estimate_message_fee<'life0, 'async_trait>( +

    fn estimate_message_fee<'life0, 'async_trait>( &'life0 self, message: MsgFromL1, block_id: BlockId ) -> Pin<Box<dyn Future<Output = Result<FeeEstimate, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Estimate the L2 fee of a message sent on L1

    -
    source

    fn get_transaction_by_block_id_and_index( +

    fn get_transaction_by_block_id_and_index( &self, block_id: BlockId, index: u64 ) -> Result<Transaction, Error>

    Get the details of a transaction by a given block id and index

    -
    source

    fn get_state_update( +

    fn get_state_update( &self, block_id: BlockId ) -> Result<MaybePendingStateUpdate, Error>

    Get the information about the result of executing the requested block

    -
    source

    fn get_events<'life0, 'async_trait>( +

    fn get_events<'life0, 'async_trait>( &'life0 self, filter: EventFilterWithPage ) -> Pin<Box<dyn Future<Output = Result<EventsPage, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Returns all events matching the given filter

    -
    source

    fn get_transaction_by_hash( +

    fn get_transaction_by_hash( &self, transaction_hash: FieldElement ) -> Result<Transaction, Error>

    Returns the information about a transaction by transaction hash.

    -
    source

    fn get_transaction_receipt<'life0, 'async_trait>( +

    fn get_transaction_receipt<'life0, 'async_trait>( &'life0 self, transaction_hash: FieldElement ) -> Pin<Box<dyn Future<Output = Result<MaybePendingTransactionReceipt, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Returns the receipt of a transaction by transaction hash.

    -

    Provided Methods§

    source

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    +

    Provided Methods§

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    Implementors§

    source§

    impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for Starknet<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

    \ No newline at end of file + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static, \ No newline at end of file diff --git a/mc_rpc/starknetrpcwrapper/trait.StarknetTraceRpcApiServer.html b/mc_rpc/starknetrpcwrapper/trait.StarknetTraceRpcApiServer.html index 4434d3b21..985405af1 100644 --- a/mc_rpc/starknetrpcwrapper/trait.StarknetTraceRpcApiServer.html +++ b/mc_rpc/starknetrpcwrapper/trait.StarknetTraceRpcApiServer.html @@ -1,4 +1,4 @@ -StarknetTraceRpcApiServer in mc_rpc::starknetrpcwrapper - Rust
    pub trait StarknetTraceRpcApiServer: Sized + Send + Sync + 'static {
    +StarknetTraceRpcApiServer in mc_rpc::starknetrpcwrapper - Rust
    pub trait StarknetTraceRpcApiServer: Sized + Send + Sync + 'static {
         // Required methods
         fn simulate_transactions<'life0, 'async_trait>(
             &'life0 self,
    @@ -24,7 +24,7 @@
         // Provided method
         fn into_rpc(self) -> RpcModule<Self> { ... }
     }
    Expand description

    Server trait implementation for the StarknetTraceRpcApi RPC API.

    -

    Required Methods§

    source

    fn simulate_transactions<'life0, 'async_trait>( +

    Required Methods§

    fn simulate_transactions<'life0, 'async_trait>( &'life0 self, block_id: BlockId, transactions: Vec<BroadcastedTransaction, Global>, @@ -32,33 +32,33 @@ ) -> Pin<Box<dyn Future<Output = Result<Vec<SimulatedTransaction, Global>, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Returns the execution trace of a transaction by simulating it in the runtime.

    -
    source

    fn trace_block_transactions<'life0, 'async_trait>( +

    fn trace_block_transactions<'life0, 'async_trait>( &'life0 self, block_id: BlockId ) -> Pin<Box<dyn Future<Output = Result<Vec<TransactionTraceWithHash, Global>, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Returns the execution traces of all transactions included in the given block

    -
    source

    fn trace_transaction<'life0, 'async_trait>( +

    fn trace_transaction<'life0, 'async_trait>( &'life0 self, transaction_hash: FieldElement ) -> Pin<Box<dyn Future<Output = Result<TransactionTrace, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Returns the execution trace of a transaction

    -

    Provided Methods§

    source

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    +

    Provided Methods§

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    Implementors§

    source§

    impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for Starknet<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, BE: Backend<B> + 'static, - G: GenesisProvider + Send + Sync + 'static, + G: GenesisProvider + Send + Sync + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, P: TransactionPool<Block = B> + 'static, - H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where + H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

    \ No newline at end of file + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static, \ No newline at end of file diff --git a/mc_rpc/starknetrpcwrapper/trait.StarknetWriteRpcApiServer.html b/mc_rpc/starknetrpcwrapper/trait.StarknetWriteRpcApiServer.html index e2935d61d..494782e7a 100644 --- a/mc_rpc/starknetrpcwrapper/trait.StarknetWriteRpcApiServer.html +++ b/mc_rpc/starknetrpcwrapper/trait.StarknetWriteRpcApiServer.html @@ -1,4 +1,4 @@ -StarknetWriteRpcApiServer in mc_rpc::starknetrpcwrapper - Rust
    pub trait StarknetWriteRpcApiServer: Sized + Send + Sync + 'static {
    +StarknetWriteRpcApiServer in mc_rpc::starknetrpcwrapper - Rust
    pub trait StarknetWriteRpcApiServer: Sized + Send + Sync + 'static {
         // Required methods
         fn add_invoke_transaction<'life0, 'async_trait>(
             &'life0 self,
    @@ -22,39 +22,39 @@
         // Provided method
         fn into_rpc(self) -> RpcModule<Self> { ... }
     }
    Expand description

    Server trait implementation for the StarknetWriteRpcApi RPC API.

    -

    Required Methods§

    source

    fn add_invoke_transaction<'life0, 'async_trait>( +

    Required Methods§

    fn add_invoke_transaction<'life0, 'async_trait>( &'life0 self, invoke_transaction: BroadcastedInvokeTransaction ) -> Pin<Box<dyn Future<Output = Result<InvokeTransactionResult, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Submit a new transaction to be added to the chain

    -
    source

    fn add_deploy_account_transaction<'life0, 'async_trait>( +

    fn add_deploy_account_transaction<'life0, 'async_trait>( &'life0 self, deploy_account_transaction: BroadcastedDeployAccountTransaction ) -> Pin<Box<dyn Future<Output = Result<DeployAccountTransactionResult, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Submit a new class declaration transaction

    -
    source

    fn add_declare_transaction<'life0, 'async_trait>( +

    fn add_declare_transaction<'life0, 'async_trait>( &'life0 self, declare_transaction: BroadcastedDeclareTransaction ) -> Pin<Box<dyn Future<Output = Result<DeclareTransactionResult, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Submit a new deploy account transaction

    -

    Provided Methods§

    source

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    +

    Provided Methods§

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    Implementors§

    source§

    impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for Starknet<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

    \ No newline at end of file + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static, \ No newline at end of file diff --git a/mc_rpc/struct.Felt.html b/mc_rpc/struct.Felt.html index 507d9b0d5..8ef4e3de5 100644 --- a/mc_rpc/struct.Felt.html +++ b/mc_rpc/struct.Felt.html @@ -1,7 +1,7 @@ -Felt in mc_rpc - Rust

    Struct mc_rpc::Felt

    source ·
    pub struct Felt(pub FieldElement);

    Tuple Fields§

    §0: FieldElement

    Trait Implementations§

    source§

    impl<'de> Deserialize<'de> for Felt

    source§

    fn deserialize<__D>( +Felt in mc_rpc - Rust

    Struct mc_rpc::Felt

    pub struct Felt(pub FieldElement);

    Tuple Fields§

    §0: FieldElement

    Trait Implementations§

    §

    impl<'de> Deserialize<'de> for Felt

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<Felt, <__D as Deserializer<'de>>::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Serialize for Felt

    source§

    fn serialize<__S>( + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl Serialize for Felt

    §

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where diff --git a/mc_rpc/struct.PredeployedAccountWithBalance.html b/mc_rpc/struct.PredeployedAccountWithBalance.html index 82d16a6ba..6e7b61f5c 100644 --- a/mc_rpc/struct.PredeployedAccountWithBalance.html +++ b/mc_rpc/struct.PredeployedAccountWithBalance.html @@ -1,10 +1,10 @@ -PredeployedAccountWithBalance in mc_rpc - Rust
    pub struct PredeployedAccountWithBalance {
    -    pub account: PredeployedAccount,
    +PredeployedAccountWithBalance in mc_rpc - Rust
    pub struct PredeployedAccountWithBalance {
    +    pub account: PredeployedAccount,
         pub balance: FieldElement,
    -}

    Fields§

    §account: PredeployedAccount§balance: FieldElement

    Trait Implementations§

    Fields§

    §account: PredeployedAccount§balance: FieldElement

    Trait Implementations§

    §

    impl<'de> Deserialize<'de> for PredeployedAccountWithBalance

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<PredeployedAccountWithBalance, <__D as Deserializer<'de>>::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Serialize for PredeployedAccountWithBalance

    source§

    fn serialize<__S>( + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl Serialize for PredeployedAccountWithBalance

    §

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where diff --git a/mc_rpc/struct.Starknet.html b/mc_rpc/struct.Starknet.html index d57a0e2b3..bedecb216 100644 --- a/mc_rpc/struct.Starknet.html +++ b/mc_rpc/struct.Starknet.html @@ -3,9 +3,9 @@ A: ChainApi<Block = B> + 'static, B: BlockT, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, BE: Backend<B>, - H: HasherT + Send + Sync + 'static,

    source

    pub fn get_block_events( + H: HasherT + Send + Sync + 'static,

    source

    pub fn get_block_events( &self, block_number: u64 ) -> Result<Vec<EmittedEvent>, StarknetRpcApiError>

    Helper function to get Starknet block details

    @@ -32,14 +32,14 @@
    Returns
    B: BlockT, BE: Backend<B>, C: HeaderBackend<B> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - H: HasherT + Send + Sync + 'static,

    source

    pub fn do_call( + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + H: HasherT + Send + Sync + 'static,

    source

    pub fn do_call( &self, best_block_hash: B::Hash, contract_address: ContractAddress, entry_point_selector: EntryPointSelector, calldata: Calldata -) -> Result<Result<Vec<Felt252Wrapper>, DispatchError>, StarknetRpcApiError>

    source

    pub fn do_estimate_message_fee( +) -> Result<Result<Vec<Felt252Wrapper>, DispatchError>, StarknetRpcApiError>

    source

    pub fn do_estimate_message_fee( &self, block_hash: B::Hash, message: L1HandlerTransaction @@ -55,7 +55,7 @@

    Returns
    &self, best_block_hash: B::Hash, error: DispatchError -) -> Result<StarknetTransactionExecutionError, StarknetRpcApiError>
    source

    pub fn convert_tx_to_extrinsic( +) -> Result<StarknetTransactionExecutionError, StarknetRpcApiError>

    source

    pub fn convert_tx_to_extrinsic( &self, best_block_hash: <B as BlockT>::Hash, transaction: AccountTransaction @@ -63,11 +63,11 @@

    Returns
    &self, block_hash: B::Hash, transactions: Vec<AccountTransaction>, - simulation_flags: SimulationFlags + simulation_flags: SimulationFlags ) -> Result<Vec<(u128, u128)>, StarknetRpcApiError>
    source

    pub fn get_best_block_hash(&self) -> B::Hash

    source

    pub fn get_chain_id( &self, block_hash: B::Hash -) -> Result<Felt252Wrapper, StarknetRpcApiError>

    source

    pub fn filter_extrinsics( +) -> Result<Felt252Wrapper, StarknetRpcApiError>

    source

    pub fn filter_extrinsics( &self, block_hash: B::Hash, extrinsics: Vec<B::Extrinsic> @@ -88,11 +88,11 @@

    Returns
    A: ChainApi<Block = B> + 'static, B: BlockT, BE: Backend<B> + 'static, - G: GenesisProvider + Send + Sync + 'static, + G: GenesisProvider + Send + Sync + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, P: TransactionPool<Block = B> + 'static, - H: HasherT + Send + Sync + 'static,
    source

    pub fn re_execute_transactions( + H: HasherT + Send + Sync + 'static,

    source

    pub fn re_execute_transactions( &self, previous_block_substrate_hash: B::Hash, transactions_before: Vec<Transaction>, @@ -101,8 +101,8 @@

    Returns
    ) -> RpcResult<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>)>>
    source§

    impl<A: ChainApi, B: BlockT, BE, G, C, P, H> Starknet<A, B, BE, G, C, P, H>

    Constructor for A Starknet RPC server for Madara

    Arguments

    source

    pub fn new( client: Arc<C>, - backend: Arc<Backend<B>>, - overrides: Arc<OverrideHandle<B>>, + backend: Arc<Backend<B>>, + overrides: Arc<OverrideHandle<B>>, pool: Arc<P>, graph: Arc<Pool<A>>, sync_service: Arc<SyncingService<B>>, @@ -115,24 +115,24 @@

    Arguments

    source

    pub fn current_spec_version(&self) -> RpcResult<String>

    source§

    impl<A: ChainApi, B, BE, G, C, P, H> Starknet<A, B, BE, G, C, P, H>where B: BlockT, C: HeaderBackend<B> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B>, - H: HasherT + Send + Sync + 'static,

    source

    pub fn current_block_hash(&self) -> Result<H256, StarknetRpcApiError>

    Trait Implementations§

    source§

    impl<A, B, BE, G, C, P, H> MadaraRpcApiServer for Starknet<A, B, BE, G, C, P, H>where + C::Api: StarknetRuntimeApi<B>, + H: HasherT + Send + Sync + 'static,

    source

    pub fn current_block_hash(&self) -> Result<H256, StarknetRpcApiError>

    Trait Implementations§

    source§

    impl<A, B, BE, G, C, P, H> MadaraRpcApiServer for Starknet<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, P: TransactionPool<Block = B> + 'static, - H: HasherT + Send + Sync + 'static,

    source§

    fn predeployed_accounts(&self) -> RpcResult<Vec<PredeployedAccountWithBalance>>

    source§

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.
    source§

    impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for Starknet<A, B, BE, G, C, P, H>where + H: HasherT + Send + Sync + 'static,

    source§

    fn predeployed_accounts(&self) -> RpcResult<Vec<PredeployedAccountWithBalance>>

    §

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.
    source§

    impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for Starknet<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

    source§

    fn spec_version(&self) -> RpcResult<String>

    Returns the Version of the StarkNet JSON-RPC Specification Being Used

    + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static,
    source§

    fn spec_version(&self) -> RpcResult<String>

    Returns the Version of the StarkNet JSON-RPC Specification Being Used

    This method provides the version of the StarkNet JSON-RPC specification that the node is currently using. The version is returned as a semantic versioning (SemVer) string.

    Arguments
    @@ -173,7 +173,7 @@
    Errors
    source§

    fn get_transaction_status( &self, transaction_hash: FieldElement -) -> RpcResult<TransactionStatus>

    Gets the Transaction Status, Including Mempool Status and Execution Details

    +) -> RpcResult<TransactionStatus>

    Gets the Transaction Status, Including Mempool Status and Execution Details

    This method retrieves the status of a specified transaction. It provides information on whether the transaction is still in the mempool, has been executed, or dropped from the mempool. The status includes both finality status and execution status of the @@ -525,15 +525,15 @@

    Returns
    Errors

    The function may return a TXN_HASH_NOT_FOUND error if the specified transaction hash is not found.

    -
    source§

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.
    source§

    impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for Starknet<A, B, BE, G, C, P, H>where +

    §

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.
    source§

    impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for Starknet<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, BE: Backend<B> + 'static, - G: GenesisProvider + Send + Sync + 'static, + G: GenesisProvider + Send + Sync + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, P: TransactionPool<Block = B> + 'static, - H: HasherT + Send + Sync + 'static,

    source§

    fn simulate_transactions<'life0, 'async_trait>( + H: HasherT + Send + Sync + 'static,

    source§

    fn simulate_transactions<'life0, 'async_trait>( &'life0 self, block_id: BlockId, transactions: Vec<BroadcastedTransaction>, @@ -550,15 +550,15 @@

    Errors
    transaction_hash: FieldElement ) -> Pin<Box<dyn Future<Output = RpcResult<TransactionTrace>> + Send + 'async_trait>>where Self: 'async_trait, - 'life0: 'async_trait,
    Returns the execution trace of a transaction
    source§

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.
    source§

    impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for Starknet<A, B, BE, G, C, P, H>where + 'life0: 'async_trait,

    Returns the execution trace of a transaction
    §

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.
    source§

    impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for Starknet<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

    source§

    fn add_declare_transaction<'life0, 'async_trait>( + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static,

    source§

    fn add_declare_transaction<'life0, 'async_trait>( &'life0 self, declare_transaction: BroadcastedDeclareTransaction ) -> Pin<Box<dyn Future<Output = RpcResult<DeclareTransactionResult>> + Send + 'async_trait>>where @@ -601,7 +601,7 @@
    Returns
  • transaction_hash - transaction hash corresponding to the invocation
  • contract_address - address of the deployed contract account
  • -

    source§

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    Auto Trait Implementations§

    §

    impl<A, B, BE, G, C, P, H> !RefUnwindSafe for Starknet<A, B, BE, G, C, P, H>

    §

    impl<A, B, BE, G, C, P, H> Send for Starknet<A, B, BE, G, C, P, H>where +

    §

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    Auto Trait Implementations§

    §

    impl<A, B, BE, G, C, P, H> !RefUnwindSafe for Starknet<A, B, BE, G, C, P, H>

    §

    impl<A, B, BE, G, C, P, H> Send for Starknet<A, B, BE, G, C, P, H>where BE: Send, C: Send + Sync, G: Send + Sync, diff --git a/mc_rpc/trait.MadaraRpcApiServer.html b/mc_rpc/trait.MadaraRpcApiServer.html index 5d1a2b6fc..e3e24ed6b 100644 --- a/mc_rpc/trait.MadaraRpcApiServer.html +++ b/mc_rpc/trait.MadaraRpcApiServer.html @@ -1,4 +1,4 @@ -MadaraRpcApiServer in mc_rpc - Rust
    pub trait MadaraRpcApiServer: Sized + Send + Sync + 'static {
    +MadaraRpcApiServer in mc_rpc - Rust
    pub trait MadaraRpcApiServer: Sized + Send + Sync + 'static {
         // Required method
         fn predeployed_accounts(
             &self
    @@ -7,23 +7,23 @@
         // Provided method
         fn into_rpc(self) -> RpcModule<Self> { ... }
     }
    Expand description

    Server trait implementation for the MadaraRpcApi RPC API.

    -

    Required Methods§

    Required Methods§

    Provided Methods§

    source

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    +) -> Result<Vec<PredeployedAccountWithBalance, Global>, Error>

    Provided Methods§

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    Implementors§

    source§

    impl<A, B, BE, G, C, P, H> MadaraRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, P: TransactionPool<Block = B> + 'static, - H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> MadaraRpcApiServer for Starknet<A, B, BE, G, C, P, H>where + H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> MadaraRpcApiServer for Starknet<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, P: TransactionPool<Block = B> + 'static, - H: HasherT + Send + Sync + 'static,

    \ No newline at end of file + H: HasherT + Send + Sync + 'static, \ No newline at end of file diff --git a/mc_rpc/trait.StarknetReadRpcApiServer.html b/mc_rpc/trait.StarknetReadRpcApiServer.html index 7cd63f1c9..a556661d1 100644 --- a/mc_rpc/trait.StarknetReadRpcApiServer.html +++ b/mc_rpc/trait.StarknetReadRpcApiServer.html @@ -1,4 +1,4 @@ -StarknetReadRpcApiServer in mc_rpc - Rust
    pub trait StarknetReadRpcApiServer: Sized + Send + Sync + 'static {
    +StarknetReadRpcApiServer in mc_rpc - Rust
    pub trait StarknetReadRpcApiServer: Sized + Send + Sync + 'static {
     
    Show 23 methods // Required methods fn spec_version(&self) -> Result<String, Error>; fn block_number(&self) -> Result<u64, Error>; @@ -10,7 +10,7 @@ fn get_transaction_status( &self, transaction_hash: FieldElement - ) -> Result<TransactionStatus, Error>; + ) -> Result<TransactionStatus, Error>; fn get_storage_at( &self, contract_address: FieldElement, @@ -100,61 +100,61 @@ // Provided method fn into_rpc(self) -> RpcModule<Self> { ... }
    }
    Expand description

    Server trait implementation for the StarknetReadRpcApi RPC API.

    -

    Required Methods§

    source

    fn spec_version(&self) -> Result<String, Error>

    Get the Version of the StarkNet JSON-RPC Specification Being Used

    -
    source

    fn block_number(&self) -> Result<u64, Error>

    Get the most recent accepted block number

    -
    source

    fn block_hash_and_number(&self) -> Result<BlockHashAndNumber, Error>

    Get the most recent accepted block hash and number

    -
    source

    fn get_block_transaction_count(&self, block_id: BlockId) -> Result<u128, Error>

    Get the number of transactions in a block given a block id

    -
    source

    fn get_transaction_status( +

    Required Methods§

    fn spec_version(&self) -> Result<String, Error>

    Get the Version of the StarkNet JSON-RPC Specification Being Used

    +

    fn block_number(&self) -> Result<u64, Error>

    Get the most recent accepted block number

    +

    fn block_hash_and_number(&self) -> Result<BlockHashAndNumber, Error>

    Get the most recent accepted block hash and number

    +

    fn get_block_transaction_count(&self, block_id: BlockId) -> Result<u128, Error>

    Get the number of transactions in a block given a block id

    +

    fn get_transaction_status( &self, transaction_hash: FieldElement -) -> Result<TransactionStatus, Error>

    Gets the Transaction Status, Including Mempool Status and Execution Details

    -
    source

    fn get_storage_at( +) -> Result<TransactionStatus, Error>

    Gets the Transaction Status, Including Mempool Status and Execution Details

    +

    fn get_storage_at( &self, contract_address: FieldElement, key: FieldElement, block_id: BlockId ) -> Result<Felt, Error>

    Get the value of the storage at the given address and key, at the given block id

    -
    source

    fn call( +

    fn call( &self, request: FunctionCall, block_id: BlockId ) -> Result<Vec<String, Global>, Error>

    Call a contract function at a given block id

    -
    source

    fn get_class_at( +

    fn get_class_at( &self, block_id: BlockId, contract_address: FieldElement ) -> Result<ContractClass, Error>

    Get the contract class at a given contract address for a given block id

    -
    source

    fn get_class_hash_at( +

    fn get_class_hash_at( &self, block_id: BlockId, contract_address: FieldElement ) -> Result<Felt, Error>

    Get the contract class hash in the given block for the contract deployed at the given address

    -
    source

    fn syncing<'life0, 'async_trait>( +

    fn syncing<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<SyncStatusType, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Get an object about the sync status, or false if the node is not syncing

    -
    source

    fn get_class( +

    fn get_class( &self, block_id: BlockId, class_hash: FieldElement ) -> Result<ContractClass, Error>

    Get the contract class definition in the given block associated with the given hash

    -
    source

    fn get_block_with_tx_hashes( +

    fn get_block_with_tx_hashes( &self, block_id: BlockId ) -> Result<MaybePendingBlockWithTxHashes, Error>

    Get block information with transaction hashes given the block id

    -
    source

    fn get_nonce( +

    fn get_nonce( &self, block_id: BlockId, contract_address: FieldElement ) -> Result<Felt, Error>

    Get the nonce associated with the given address at the given block

    -
    source

    fn get_block_with_txs( +

    fn get_block_with_txs( &self, block_id: BlockId ) -> Result<MaybePendingBlockWithTxs, Error>

    Get block information with full transactions given the block id

    -
    source

    fn chain_id(&self) -> Result<Felt, Error>

    Get the chain id

    -
    source

    fn estimate_fee<'life0, 'async_trait>( +

    fn chain_id(&self) -> Result<Felt, Error>

    Get the chain id

    +

    fn estimate_fee<'life0, 'async_trait>( &'life0 self, request: Vec<BroadcastedTransaction, Global>, simulation_flags: Vec<SimulationFlagForEstimateFee, Global>, @@ -162,53 +162,53 @@ ) -> Pin<Box<dyn Future<Output = Result<Vec<FeeEstimate, Global>, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Estimate the fee associated with transaction

    -
    source

    fn estimate_message_fee<'life0, 'async_trait>( +

    fn estimate_message_fee<'life0, 'async_trait>( &'life0 self, message: MsgFromL1, block_id: BlockId ) -> Pin<Box<dyn Future<Output = Result<FeeEstimate, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Estimate the L2 fee of a message sent on L1

    -
    source

    fn get_transaction_by_block_id_and_index( +

    fn get_transaction_by_block_id_and_index( &self, block_id: BlockId, index: u64 ) -> Result<Transaction, Error>

    Get the details of a transaction by a given block id and index

    -
    source

    fn get_state_update( +

    fn get_state_update( &self, block_id: BlockId ) -> Result<MaybePendingStateUpdate, Error>

    Get the information about the result of executing the requested block

    -
    source

    fn get_events<'life0, 'async_trait>( +

    fn get_events<'life0, 'async_trait>( &'life0 self, filter: EventFilterWithPage ) -> Pin<Box<dyn Future<Output = Result<EventsPage, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Returns all events matching the given filter

    -
    source

    fn get_transaction_by_hash( +

    fn get_transaction_by_hash( &self, transaction_hash: FieldElement ) -> Result<Transaction, Error>

    Returns the information about a transaction by transaction hash.

    -
    source

    fn get_transaction_receipt<'life0, 'async_trait>( +

    fn get_transaction_receipt<'life0, 'async_trait>( &'life0 self, transaction_hash: FieldElement ) -> Pin<Box<dyn Future<Output = Result<MaybePendingTransactionReceipt, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Returns the receipt of a transaction by transaction hash.

    -

    Provided Methods§

    source

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    +

    Provided Methods§

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    Implementors§

    source§

    impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for Starknet<A, B, BE, G, C, P, H>where + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for Starknet<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

    \ No newline at end of file + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static, \ No newline at end of file diff --git a/mc_rpc/trait.StarknetTraceRpcApiServer.html b/mc_rpc/trait.StarknetTraceRpcApiServer.html index 5400d5406..6b439f54c 100644 --- a/mc_rpc/trait.StarknetTraceRpcApiServer.html +++ b/mc_rpc/trait.StarknetTraceRpcApiServer.html @@ -1,4 +1,4 @@ -StarknetTraceRpcApiServer in mc_rpc - Rust
    pub trait StarknetTraceRpcApiServer: Sized + Send + Sync + 'static {
    +StarknetTraceRpcApiServer in mc_rpc - Rust
    pub trait StarknetTraceRpcApiServer: Sized + Send + Sync + 'static {
         // Required methods
         fn simulate_transactions<'life0, 'async_trait>(
             &'life0 self,
    @@ -24,7 +24,7 @@
         // Provided method
         fn into_rpc(self) -> RpcModule<Self> { ... }
     }
    Expand description

    Server trait implementation for the StarknetTraceRpcApi RPC API.

    -

    Required Methods§

    source

    fn simulate_transactions<'life0, 'async_trait>( +

    Required Methods§

    fn simulate_transactions<'life0, 'async_trait>( &'life0 self, block_id: BlockId, transactions: Vec<BroadcastedTransaction, Global>, @@ -32,33 +32,33 @@ ) -> Pin<Box<dyn Future<Output = Result<Vec<SimulatedTransaction, Global>, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Returns the execution trace of a transaction by simulating it in the runtime.

    -
    source

    fn trace_block_transactions<'life0, 'async_trait>( +

    fn trace_block_transactions<'life0, 'async_trait>( &'life0 self, block_id: BlockId ) -> Pin<Box<dyn Future<Output = Result<Vec<TransactionTraceWithHash, Global>, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Returns the execution traces of all transactions included in the given block

    -
    source

    fn trace_transaction<'life0, 'async_trait>( +

    fn trace_transaction<'life0, 'async_trait>( &'life0 self, transaction_hash: FieldElement ) -> Pin<Box<dyn Future<Output = Result<TransactionTrace, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Returns the execution trace of a transaction

    -

    Provided Methods§

    source

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    +

    Provided Methods§

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    Implementors§

    source§

    impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for Starknet<A, B, BE, G, C, P, H>where + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for Starknet<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, BE: Backend<B> + 'static, - G: GenesisProvider + Send + Sync + 'static, + G: GenesisProvider + Send + Sync + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, P: TransactionPool<Block = B> + 'static, - H: HasherT + Send + Sync + 'static,

    \ No newline at end of file + H: HasherT + Send + Sync + 'static, \ No newline at end of file diff --git a/mc_rpc/trait.StarknetWriteRpcApiServer.html b/mc_rpc/trait.StarknetWriteRpcApiServer.html index 10e900cc2..fbddbd382 100644 --- a/mc_rpc/trait.StarknetWriteRpcApiServer.html +++ b/mc_rpc/trait.StarknetWriteRpcApiServer.html @@ -1,4 +1,4 @@ -StarknetWriteRpcApiServer in mc_rpc - Rust
    pub trait StarknetWriteRpcApiServer: Sized + Send + Sync + 'static {
    +StarknetWriteRpcApiServer in mc_rpc - Rust
    pub trait StarknetWriteRpcApiServer: Sized + Send + Sync + 'static {
         // Required methods
         fn add_invoke_transaction<'life0, 'async_trait>(
             &'life0 self,
    @@ -22,39 +22,39 @@
         // Provided method
         fn into_rpc(self) -> RpcModule<Self> { ... }
     }
    Expand description

    Server trait implementation for the StarknetWriteRpcApi RPC API.

    -

    Required Methods§

    source

    fn add_invoke_transaction<'life0, 'async_trait>( +

    Required Methods§

    fn add_invoke_transaction<'life0, 'async_trait>( &'life0 self, invoke_transaction: BroadcastedInvokeTransaction ) -> Pin<Box<dyn Future<Output = Result<InvokeTransactionResult, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Submit a new transaction to be added to the chain

    -
    source

    fn add_deploy_account_transaction<'life0, 'async_trait>( +

    fn add_deploy_account_transaction<'life0, 'async_trait>( &'life0 self, deploy_account_transaction: BroadcastedDeployAccountTransaction ) -> Pin<Box<dyn Future<Output = Result<DeployAccountTransactionResult, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Submit a new class declaration transaction

    -
    source

    fn add_declare_transaction<'life0, 'async_trait>( +

    fn add_declare_transaction<'life0, 'async_trait>( &'life0 self, declare_transaction: BroadcastedDeclareTransaction ) -> Pin<Box<dyn Future<Output = Result<DeclareTransactionResult, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

    Submit a new deploy account transaction

    -

    Provided Methods§

    source

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    +

    Provided Methods§

    fn into_rpc(self) -> RpcModule<Self>

    Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

    Implementors§

    source§

    impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for Starknet<A, B, BE, G, C, P, H>where + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static,

    source§

    impl<A, B, BE, G, C, P, H> StarknetWriteRpcApiServer for Starknet<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, B: BlockT, P: TransactionPool<Block = B> + 'static, BE: Backend<B> + 'static, C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static + ProvideRuntimeApi<B>, - C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, - G: GenesisProvider + Send + Sync + 'static, - H: HasherT + Send + Sync + 'static,

    \ No newline at end of file + C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, + G: GenesisProvider + Send + Sync + 'static, + H: HasherT + Send + Sync + 'static, \ No newline at end of file diff --git a/mc_rpc_core/struct.PredeployedAccountWithBalance.html b/mc_rpc_core/struct.PredeployedAccountWithBalance.html index bae07b055..a2860158c 100644 --- a/mc_rpc_core/struct.PredeployedAccountWithBalance.html +++ b/mc_rpc_core/struct.PredeployedAccountWithBalance.html @@ -1,7 +1,7 @@ PredeployedAccountWithBalance in mc_rpc_core - Rust
    pub struct PredeployedAccountWithBalance {
    -    pub account: PredeployedAccount,
    +    pub account: PredeployedAccount,
         pub balance: FieldElement,
    -}

    Fields§

    §account: PredeployedAccount§balance: FieldElement

    Trait Implementations§

    source§

    impl<'de> Deserialize<'de> for PredeployedAccountWithBalance

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where +}

    Fields§

    §account: PredeployedAccount§balance: FieldElement

    Trait Implementations§

    source§

    impl<'de> Deserialize<'de> for PredeployedAccountWithBalance

    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 PredeployedAccountWithBalance

    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

    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/mc_rpc_core/trait.StarknetReadRpcApiServer.html b/mc_rpc_core/trait.StarknetReadRpcApiServer.html index 133d948a9..1c91e706d 100644 --- a/mc_rpc_core/trait.StarknetReadRpcApiServer.html +++ b/mc_rpc_core/trait.StarknetReadRpcApiServer.html @@ -7,7 +7,7 @@ fn get_transaction_status( &self, transaction_hash: FieldElement - ) -> RpcResult<TransactionStatus>; + ) -> RpcResult<TransactionStatus>; fn get_storage_at( &self, contract_address: FieldElement, @@ -104,7 +104,7 @@

    source

    fn get_transaction_status( &self, transaction_hash: FieldElement -) -> RpcResult<TransactionStatus>

    Gets the Transaction Status, Including Mempool Status and Execution Details

    +) -> RpcResult<TransactionStatus>

    Gets the Transaction Status, Including Mempool Status and Execution Details

    source

    fn get_storage_at( &self, contract_address: FieldElement, diff --git a/mc_rpc_core/utils/fn.get_block_by_block_hash.html b/mc_rpc_core/utils/fn.get_block_by_block_hash.html index c7e80cb8a..9fe27f59a 100644 --- a/mc_rpc_core/utils/fn.get_block_by_block_hash.html +++ b/mc_rpc_core/utils/fn.get_block_by_block_hash.html @@ -1,7 +1,7 @@ get_block_by_block_hash in mc_rpc_core::utils - Rust
    pub fn get_block_by_block_hash<B, C>(
         client: &C,
         block_hash: <B as BlockT>::Hash
    -) -> Result<Block>where
    +) -> Result<Block>where
         B: BlockT,
         C: HeaderBackend<B>,
    Expand description

    Returns the current Starknet block from the block header’s digest

    \ No newline at end of file diff --git a/mc_settlement/ethereum/client/struct.EthereumClientConfig.html b/mc_settlement/ethereum/client/struct.EthereumClientConfig.html index 45802b71f..7a38d23eb 100644 --- a/mc_settlement/ethereum/client/struct.EthereumClientConfig.html +++ b/mc_settlement/ethereum/client/struct.EthereumClientConfig.html @@ -1,11 +1,11 @@ -EthereumClientConfig in mc_settlement::ethereum::client - Rust
    pub struct EthereumClientConfig {
    -    pub provider: EthereumProviderConfig,
    -    pub wallet: Option<EthereumWalletConfig>,
    -    pub contracts: StarknetContracts,
    -}

    Fields§

    §provider: EthereumProviderConfig§wallet: Option<EthereumWalletConfig>§contracts: StarknetContracts

    Implementations§

    Trait Implementations§

    source§

    impl Clone for EthereumClientConfig

    source§

    fn clone(&self) -> EthereumClientConfig

    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 EthereumClientConfig

    source§

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

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

    impl Default for EthereumClientConfig

    source§

    fn default() -> EthereumClientConfig

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

    impl<'de> Deserialize<'de> for EthereumClientConfig

    source§

    fn deserialize<__D>( +EthereumClientConfig in mc_settlement::ethereum::client - Rust
    pub struct EthereumClientConfig {
    +    pub provider: EthereumProviderConfig,
    +    pub wallet: Option<EthereumWalletConfig>,
    +    pub contracts: StarknetContracts,
    +}

    Fields§

    §provider: EthereumProviderConfig§wallet: Option<EthereumWalletConfig>§contracts: StarknetContracts

    Implementations§

    Trait Implementations§

    §

    impl Clone for EthereumClientConfig

    §

    fn clone(&self) -> EthereumClientConfig

    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
    §

    impl Debug for EthereumClientConfig

    §

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

    Formats the value using the given formatter. Read more
    §

    impl Default for EthereumClientConfig

    §

    fn default() -> EthereumClientConfig

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

    impl<'de> Deserialize<'de> for EthereumClientConfig

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<EthereumClientConfig, <__D as Deserializer<'de>>::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Serialize for EthereumClientConfig

    source§

    fn serialize<__S>( + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl Serialize for EthereumClientConfig

    §

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where diff --git a/mc_settlement/ethereum/client/struct.StarknetContractClient.html b/mc_settlement/ethereum/client/struct.StarknetContractClient.html index 8561ee38c..702b08dbe 100644 --- a/mc_settlement/ethereum/client/struct.StarknetContractClient.html +++ b/mc_settlement/ethereum/client/struct.StarknetContractClient.html @@ -15,7 +15,7 @@ Self: 'async_trait, 'life0: 'async_trait,

    source§

    fn update_state<'life0, 'async_trait>( &'life0 self, - program_output: StarknetOsOutput + program_output: StarknetOsOutput ) -> Pin<Box<dyn Future<Output = Result<(), B>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

    source§

    impl TryFrom<EthereumClientConfig> for StarknetContractClient

    §

    type Error = Error

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

    fn try_from(config: EthereumClientConfig) -> Result<Self>

    Performs the conversion.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/mc_settlement/ethereum/errors/enum.Error.html b/mc_settlement/ethereum/errors/enum.Error.html index 9c6afb17a..63f9480c1 100644 --- a/mc_settlement/ethereum/errors/enum.Error.html +++ b/mc_settlement/ethereum/errors/enum.Error.html @@ -4,10 +4,10 @@ HexParser(FromHexError), Contract(ContractError<LocalWalletSignerMiddleware>), Provider(ProviderError), - EthereumClient(Error), + EthereumClient(Error), MissingTransactionRecepit, }
    Expand description

    Ethereum client error type.

    -

    Variants§

    §

    UrlParser(ParseError)

    §

    LocalWallet(WalletError)

    §

    HexParser(FromHexError)

    §

    Contract(ContractError<LocalWalletSignerMiddleware>)

    §

    Provider(ProviderError)

    §

    EthereumClient(Error)

    §

    MissingTransactionRecepit

    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 Display for Error

    source§

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

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

    impl Error for Error

    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 From<ContractError<SignerMiddleware<Provider<Provider>, Wallet<SigningKey<Secp256k1>>>>> for Error

    source§

    fn from(source: ContractError<LocalWalletSignerMiddleware>) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(source: Error) -> Self

    Converts to this type from the input type.
    source§

    impl<B: Block> From<Error> for Error<B>

    source§

    fn from(source: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<FromHexError> for Error

    source§

    fn from(source: FromHexError) -> Self

    Converts to this type from the input type.
    source§

    impl From<ParseError> for Error

    source§

    fn from(source: ParseError) -> Self

    Converts to this type from the input type.
    source§

    impl From<ProviderError> for Error

    source§

    fn from(source: ProviderError) -> Self

    Converts to this type from the input type.
    source§

    impl From<WalletError> for Error

    source§

    fn from(source: WalletError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl !UnwindSafe for Error

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Variants§

    §

    UrlParser(ParseError)

    §

    LocalWallet(WalletError)

    §

    HexParser(FromHexError)

    §

    Contract(ContractError<LocalWalletSignerMiddleware>)

    §

    Provider(ProviderError)

    §

    EthereumClient(Error)

    §

    MissingTransactionRecepit

    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 Display for Error

    source§

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

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

    impl Error for Error

    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 From<ContractError<SignerMiddleware<Provider<Provider>, Wallet<SigningKey<Secp256k1>>>>> for Error

    source§

    fn from(source: ContractError<LocalWalletSignerMiddleware>) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(source: Error) -> Self

    Converts to this type from the input type.
    source§

    impl<B: Block> From<Error> for Error<B>

    source§

    fn from(source: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<FromHexError> for Error

    source§

    fn from(source: FromHexError) -> Self

    Converts to this type from the input type.
    source§

    impl From<ParseError> for Error

    source§

    fn from(source: ParseError) -> Self

    Converts to this type from the input type.
    source§

    impl From<ProviderError> for Error

    source§

    fn from(source: ProviderError) -> Self

    Converts to this type from the input type.
    source§

    impl From<WalletError> for Error

    source§

    fn from(source: WalletError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl !UnwindSafe for Error

    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/mc_settlement/struct.SettlementWorker.html b/mc_settlement/struct.SettlementWorker.html index c3f97003c..fbfb28ab2 100644 --- a/mc_settlement/struct.SettlementWorker.html +++ b/mc_settlement/struct.SettlementWorker.html @@ -1,11 +1,11 @@ SettlementWorker in mc_settlement - Rust
    pub struct SettlementWorker<B, H, SC>(_);

    Implementations§

    source§

    impl<B, H, SC> SettlementWorker<B, H, SC>where B: BlockT, - H: HasherT, + H: HasherT, SC: ProvideRuntimeApi<B> + HeaderBackend<B> + BlockchainEvents<B>, - SC::Api: StarknetRuntimeApi<B>,

    source

    pub async fn sync_state( + SC::Api: StarknetRuntimeApi<B>,

    source

    pub async fn sync_state( substrate_client: Arc<SC>, settlement_provider: Box<dyn SettlementProvider<B>>, - madara_backend: Arc<Backend<B>>, + madara_backend: Arc<Backend<B>>, retry_strategy: Box<dyn RetryStrategy<B>> )

    A thread responsible for updating (progressing) Starknet state on the settlement layer. For now we use a simplified setup without validity proofs & DA, but in the future diff --git a/mc_settlement/trait.SettlementProvider.html b/mc_settlement/trait.SettlementProvider.html index cba6a6cff..e07ad5c59 100644 --- a/mc_settlement/trait.SettlementProvider.html +++ b/mc_settlement/trait.SettlementProvider.html @@ -17,7 +17,7 @@ 'life0: 'async_trait; fn update_state<'life0, 'async_trait>( &'life0 self, - program_output: StarknetOsOutput + program_output: StarknetOsOutput ) -> Pin<Box<dyn Future<Output = Result<(), B>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; @@ -35,7 +35,7 @@ Self: 'async_trait, 'life0: 'async_trait,

    source

    fn update_state<'life0, 'async_trait>( &'life0 self, - program_output: StarknetOsOutput + program_output: StarknetOsOutput ) -> Pin<Box<dyn Future<Output = Result<(), B>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

    Implementors§

    \ No newline at end of file diff --git a/mc_starknet_block_import/all.html b/mc_starknet_block_import/all.html new file mode 100644 index 000000000..44114aa1f --- /dev/null +++ b/mc_starknet_block_import/all.html @@ -0,0 +1 @@ +List of all items in this crate

    List of all items

    Structs

    \ No newline at end of file diff --git a/mc_starknet_block_import/index.html b/mc_starknet_block_import/index.html new file mode 100644 index 000000000..d1033d95d --- /dev/null +++ b/mc_starknet_block_import/index.html @@ -0,0 +1,47 @@ +mc_starknet_block_import - Rust
    Expand description

    Starknet block import

    +

    This crate introduces a Starknet specific handler that can be added to the block +import pipeline. More specifically, it “wraps” the underlying block import logic +i.e. executes first in the queue.

    +

    Read more about block import pipeline:

    + +

    The purpose of this custom block import logic is to do additional checks for +declare transactions. Despite the introduction of the safe intermediate +representation (Sierra) for Cairo, there’s still a possibility of the following +attack:

    +
      +
    • User crafts a malicious Cairo contract the execution of which cannot be proven
    • +
    • User submits that transaction via a patched node that does not verify Sierra +classes
    • +
    • The runtime does not have Sierra classes and therefore cannot check the +validiy either
    • +
    • Sequencer fails to prove the execution and also cannot charge for the work +done => DoS attack vector
    • +
    +

    Read more about Sierra and the problem it addresses:

    + +

    Starknet block import solves the issue above as follows:

    +
      +
    • Upon receiving a new block it searches for declare transactions
    • +
    • For every declare transaction found, it tries to find according Sierra classes +in the local DB
    • +
    • It tries to compile the class to check if they match the contract class from +the transaction
    • +
    • The block import fails if there is at least one transaction with mismatching +class hashes
    • +
    +

    Notes

    +

    Currently Sierra classes DB is populated when user submits RPC requests and +therefore the approch works for single node setup only. In order to make it work +in the multi-node setting, one needs to query missing Sierra classes from other +nodes via P2P (see +https://github.com/starknet-io/starknet-p2p-specs/blob/main/p2p/proto/class.proto)

    +

    Cairo compiler version mismatch can be a problem, e.g. if the version used by +Madara is lagging behind significantly it can fail to compile Sierra classes +obtained from the recent compilers. Similarly, old Sierra classes might not +compile because of the broken backward compatibility.

    +

    Structs

    \ No newline at end of file diff --git a/mc_starknet_block_import/sidebar-items.js b/mc_starknet_block_import/sidebar-items.js new file mode 100644 index 000000000..4ad6c2de6 --- /dev/null +++ b/mc_starknet_block_import/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {"struct":["StarknetBlockImport"]}; \ No newline at end of file diff --git a/mc_starknet_block_import/struct.StarknetBlockImport.html b/mc_starknet_block_import/struct.StarknetBlockImport.html new file mode 100644 index 000000000..2e1644119 --- /dev/null +++ b/mc_starknet_block_import/struct.StarknetBlockImport.html @@ -0,0 +1,168 @@ +StarknetBlockImport in mc_starknet_block_import - Rust
    pub struct StarknetBlockImport<I: Clone, C: ProvideRuntimeApi<Block>> { /* private fields */ }

    Implementations§

    source§

    impl<I, C> StarknetBlockImport<I, C>where + I: BlockImport<Block> + Send + Sync + Clone, + C: ProvideRuntimeApi<Block> + Send,

    source

    pub fn new( + inner: I, + client: Arc<C>, + madara_backend: Arc<Backend<Block>> +) -> Self

    source

    pub fn unwrap(self) -> I

    Trait Implementations§

    source§

    impl<I, C> BlockImport<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>> for StarknetBlockImport<I, C>where + I: BlockImport<Block, Error = Error> + Send + Clone, + C: ProvideRuntimeApi<Block> + Send + Sync, + C::Api: StarknetRuntimeApi<Block>,

    §

    type Error = Error

    The error type.
    source§

    fn check_block<'life0, 'async_trait>( + &'life0 mut self, + block: BlockCheckParams<Block> +) -> Pin<Box<dyn Future<Output = Result<ImportResult, Self::Error>> + Send + 'async_trait>>where + Self: 'async_trait, + 'life0: 'async_trait,

    Check block preconditions.
    source§

    fn import_block<'life0, 'async_trait>( + &'life0 mut self, + block: BlockImportParams<Block> +) -> Pin<Box<dyn Future<Output = Result<ImportResult, Self::Error>> + Send + 'async_trait>>where + Self: 'async_trait, + 'life0: 'async_trait,

    Import a block.
    source§

    impl<I, C> Clone for StarknetBlockImport<I, C>where + I: BlockImport<Block> + Send + Clone, + C: ProvideRuntimeApi<Block> + Send,

    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<I, C> JustificationImport<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>> for StarknetBlockImport<I, C>where + I: JustificationImport<Block> + Send + Clone, + C: ProvideRuntimeApi<Block> + Send + Sync,

    §

    type Error = <I as JustificationImport<Block<Header<u32, BlakeTwo256>, OpaqueExtrinsic>>>::Error

    source§

    fn on_start<'life0, 'async_trait>( + &'life0 mut self +) -> Pin<Box<dyn Future<Output = Vec<(Hash, NumberFor<Block>)>> + Send + 'async_trait>>where + Self: 'async_trait, + 'life0: 'async_trait,

    Called by the import queue when it is started. Returns a list of justifications to request +from the network.
    source§

    fn import_justification<'life0, 'async_trait>( + &'life0 mut self, + hash: Hash, + number: NumberFor<Block>, + justification: Justification +) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where + Self: 'async_trait, + 'life0: 'async_trait,

    Import a Block justification and finalize the given block.

    Auto Trait Implementations§

    §

    impl<I, C> !RefUnwindSafe for StarknetBlockImport<I, C>

    §

    impl<I, C> Send for StarknetBlockImport<I, C>where + C: Send + Sync, + I: Send,

    §

    impl<I, C> Sync for StarknetBlockImport<I, C>where + C: Send + Sync, + I: Sync,

    §

    impl<I, C> Unpin for StarknetBlockImport<I, C>where + I: Unpin,

    §

    impl<I, C> !UnwindSafe for StarknetBlockImport<I, C>

    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 + T: Any,

    §

    fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>

    §

    fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>

    §

    fn type_name(&self) -> &'static str

    §

    impl<T> AnySync for Twhere + T: Any + Send + Sync,

    §

    fn into_any_arc(self: Arc<T, Global>) -> Arc<dyn Any + Sync + Send, Global>

    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> Conv for T

    §

    fn conv<T>(self) -> Twhere + Self: Into<T>,

    Converts self into T using Into<T>. Read more
    source§

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

    source§

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

    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + Self: Binary,

    Causes self to use its Binary implementation when Debug-formatted.
    §

    fn fmt_display(self) -> FmtDisplay<Self>where + Self: Display,

    Causes self to use its Display implementation when +Debug-formatted.
    §

    fn fmt_lower_exp(self) -> FmtLowerExp<Self>where + Self: LowerExp,

    Causes self to use its LowerExp implementation when +Debug-formatted.
    §

    fn fmt_lower_hex(self) -> FmtLowerHex<Self>where + Self: LowerHex,

    Causes self to use its LowerHex implementation when +Debug-formatted.
    §

    fn fmt_octal(self) -> FmtOctal<Self>where + Self: Octal,

    Causes self to use its Octal implementation when Debug-formatted.
    §

    fn fmt_pointer(self) -> FmtPointer<Self>where + Self: Pointer,

    Causes self to use its Pointer implementation when +Debug-formatted.
    §

    fn fmt_upper_exp(self) -> FmtUpperExp<Self>where + Self: UpperExp,

    Causes self to use its UpperExp implementation when +Debug-formatted.
    §

    fn fmt_upper_hex(self) -> FmtUpperHex<Self>where + Self: UpperHex,

    Causes self to use its UpperHex implementation when +Debug-formatted.
    §

    fn fmt_list(self) -> FmtList<Self>where + &'a Self: for<'a> IntoIterator,

    Formats each item in a sequence. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    §

    impl<T> Instrument for T

    §

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

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

    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> Pipe for Twhere + T: ?Sized,

    §

    fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere + Self: Sized,

    Pipes by value. This is generally the method you want to use. Read more
    §

    fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere + R: 'a,

    Borrows self and passes that borrow into the pipe function. Read more
    §

    fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere + R: 'a,

    Mutably borrows self and passes that borrow into the pipe function. Read more
    §

    fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere + Self: Borrow<B>, + B: 'a + ?Sized, + R: 'a,

    Borrows self, then passes self.borrow() into the pipe function. Read more
    §

    fn pipe_borrow_mut<'a, B, R>( + &'a mut self, + func: impl FnOnce(&'a mut B) -> R +) -> Rwhere + Self: BorrowMut<B>, + B: 'a + ?Sized, + R: 'a,

    Mutably borrows self, then passes self.borrow_mut() into the pipe +function. Read more
    §

    fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere + Self: AsRef<U>, + U: 'a + ?Sized, + R: 'a,

    Borrows self, then passes self.as_ref() into the pipe function.
    §

    fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere + Self: AsMut<U>, + U: 'a + ?Sized, + R: 'a,

    Mutably borrows self, then passes self.as_mut() into the pipe +function.
    §

    fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> Rwhere + Self: Deref<Target = T>, + T: 'a + ?Sized, + R: 'a,

    Borrows self, then passes self.deref() into the pipe function.
    §

    fn pipe_deref_mut<'a, T, R>( + &'a mut self, + func: impl FnOnce(&'a mut T) -> R +) -> Rwhere + Self: DerefMut<Target = T> + Deref, + T: 'a + ?Sized, + R: 'a,

    Mutably borrows self, then passes self.deref_mut() into the pipe +function.
    §

    impl<T> Pointable for T

    §

    const ALIGN: usize = mem::align_of::<T>()

    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
    §

    impl<T0, T1, E, TRewriter> SemanticRewriter<(T0, T1), E> for TRewriterwhere + TRewriter: SemanticRewriter<T0, E> + SemanticRewriter<T1, E>,

    §

    fn rewrite(&mut self, value: (T0, T1)) -> Result<(T0, T1), E>

    §

    impl<T, E, TRewriter> SemanticRewriter<Box<T, Global>, E> for TRewriterwhere + T: Clone, + TRewriter: SemanticRewriter<T, E>,

    §

    fn rewrite(&mut self, value: Box<T, Global>) -> Result<Box<T, Global>, E>

    §

    impl<K, V, E, TRewriter> SemanticRewriter<HashMap<K, V, RandomState>, E> for TRewriterwhere + K: Eq + Hash, + TRewriter: SemanticRewriter<K, E> + SemanticRewriter<V, E>,

    §

    fn rewrite( + &mut self, + value: HashMap<K, V, RandomState> +) -> Result<HashMap<K, V, RandomState>, E>

    §

    impl<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

    §

    fn rewrite(&mut self, value: Option<T>) -> Result<Option<T>, E>

    §

    impl<T, E, TRewriter, E2> SemanticRewriter<Result<T, E2>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

    §

    fn rewrite(&mut self, value: Result<T, E2>) -> Result<Result<T, E2>, E>

    §

    impl<T, E, TRewriter> SemanticRewriter<Vec<T, Global>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

    §

    fn rewrite(&mut self, value: Vec<T, Global>) -> Result<Vec<T, Global>, E>

    §

    impl<T, E, TRewriter> SemanticRewriter<VecDeque<T, Global>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

    §

    fn rewrite( + &mut self, + value: VecDeque<T, Global> +) -> Result<VecDeque<T, Global>, E>

    §

    impl<T> Tap for T

    §

    fn tap(self, func: impl FnOnce(&Self)) -> Self

    Immutable access to a value. Read more
    §

    fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

    Mutable access to a value. Read more
    §

    fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere + Self: Borrow<B>, + B: ?Sized,

    Immutable access to the Borrow<B> of a value. Read more
    §

    fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere + Self: BorrowMut<B>, + B: ?Sized,

    Mutable access to the BorrowMut<B> of a value. Read more
    §

    fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere + Self: AsRef<R>, + R: ?Sized,

    Immutable access to the AsRef<R> view of a value. Read more
    §

    fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere + Self: AsMut<R>, + R: ?Sized,

    Mutable access to the AsMut<R> view of a value. Read more
    §

    fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere + Self: Deref<Target = T>, + T: ?Sized,

    Immutable access to the Deref::Target of a value. Read more
    §

    fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere + Self: DerefMut<Target = T> + Deref, + T: ?Sized,

    Mutable access to the Deref::Target of a value. Read more
    §

    fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

    Calls .tap() only in debug builds, and is erased in release builds.
    §

    fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

    Calls .tap_mut() only in debug builds, and is erased in release +builds.
    §

    fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere + Self: Borrow<B>, + B: ?Sized,

    Calls .tap_borrow() only in debug builds, and is erased in release +builds.
    §

    fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere + Self: BorrowMut<B>, + B: ?Sized,

    Calls .tap_borrow_mut() only in debug builds, and is erased in release +builds.
    §

    fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere + Self: AsRef<R>, + R: ?Sized,

    Calls .tap_ref() only in debug builds, and is erased in release +builds.
    §

    fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere + Self: AsMut<R>, + R: ?Sized,

    Calls .tap_ref_mut() only in debug builds, and is erased in release +builds.
    §

    fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Selfwhere + Self: Deref<Target = T>, + T: ?Sized,

    Calls .tap_deref() only in debug builds, and is erased in release +builds.
    §

    fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere + Self: DerefMut<Target = T> + Deref, + T: ?Sized,

    Calls .tap_deref_mut() only in debug builds, and is erased in release +builds.
    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
    §

    impl<T> TryConv for T

    §

    fn try_conv<T>(self) -> Result<T, Self::Error>where + Self: TryInto<T>,

    Attempts to convert self into T using TryInto<T>. 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<T> Upcast<T> for Twhere + T: ?Sized,

    §

    fn upcast(&self) -> &T

    §

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

    §

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

    §

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

    §

    fn vzip(self) -> V

    §

    impl<T> WithSubscriber for T

    §

    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
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

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

    impl<T> JsonSchemaMaybe for T

    \ No newline at end of file diff --git a/mc_storage/fn.onchain_storage_schema.html b/mc_storage/fn.onchain_storage_schema.html index 256c40b94..4106c98ba 100644 --- a/mc_storage/fn.onchain_storage_schema.html +++ b/mc_storage/fn.onchain_storage_schema.html @@ -1,7 +1,7 @@ onchain_storage_schema in mc_storage - Rust
    pub fn onchain_storage_schema<B, C, BE>(
         client: &C,
         hash: B::Hash
    -) -> StarknetStorageSchemaVersionwhere
    +) -> StarknetStorageSchemaVersionwhere
         B: BlockT,
         C: HeaderBackend<B> + StorageProvider<B, BE>,
         BE: Backend<B>,
    Expand description

    Retrieve the current pallet-starknet storage schema version

    diff --git a/mc_storage/fn.overrides_handle.html b/mc_storage/fn.overrides_handle.html index d7a4fde96..258b9465f 100644 --- a/mc_storage/fn.overrides_handle.html +++ b/mc_storage/fn.overrides_handle.html @@ -1,6 +1,6 @@ overrides_handle in mc_storage - Rust
    pub fn overrides_handle<B, C, BE>(client: Arc<C>) -> Arc<OverrideHandle<B>>where
         B: BlockT,
         C: ProvideRuntimeApi<B> + HeaderBackend<B> + StorageProvider<B, BE> + 'static,
    -    C::Api: StarknetRuntimeApi<B>,
    +    C::Api: StarknetRuntimeApi<B>,
         BE: Backend<B> + 'static,
    Expand description

    Create and return a handle of the starknet schema overrides

    \ No newline at end of file diff --git a/mc_storage/struct.OverrideHandle.html b/mc_storage/struct.OverrideHandle.html index 4adf39fc8..bea4ef231 100644 --- a/mc_storage/struct.OverrideHandle.html +++ b/mc_storage/struct.OverrideHandle.html @@ -1,12 +1,12 @@ OverrideHandle in mc_storage - Rust
    pub struct OverrideHandle<B: BlockT> {
    -    pub schemas: BTreeMap<StarknetStorageSchemaVersion, Box<dyn StorageOverride<B>>>,
    +    pub schemas: BTreeMap<StarknetStorageSchemaVersion, Box<dyn StorageOverride<B>>>,
         pub fallback: Box<dyn StorageOverride<B>>,
     }
    Expand description

    A handle containing multiple entities implementing StorageOverride

    -

    Fields§

    §schemas: BTreeMap<StarknetStorageSchemaVersion, Box<dyn StorageOverride<B>>>

    Contains one implementation of StorageOverride by version of the pallet storage schema

    +

    Fields§

    §schemas: BTreeMap<StarknetStorageSchemaVersion, Box<dyn StorageOverride<B>>>

    Contains one implementation of StorageOverride by version of the pallet storage schema

    §fallback: Box<dyn StorageOverride<B>>

    A non-failing way to retrieve the storage data

    Implementations§

    source§

    impl<B: BlockT> OverrideHandle<B>

    source

    pub fn for_schema_version( &self, - schema_version: &StarknetStorageSchemaVersion + schema_version: &StarknetStorageSchemaVersion ) -> &Box<dyn StorageOverride<B>>

    source§

    impl<B: BlockT> OverrideHandle<B>

    source

    pub fn for_block_hash<C: HeaderBackend<B> + StorageProvider<B, BE>, BE: Backend<B>>( &self, client: &C, diff --git a/mc_storage/struct.RuntimeApiStorageOverride.html b/mc_storage/struct.RuntimeApiStorageOverride.html index 3d98cc810..d57deff8a 100644 --- a/mc_storage/struct.RuntimeApiStorageOverride.html +++ b/mc_storage/struct.RuntimeApiStorageOverride.html @@ -4,7 +4,7 @@

    Implementations§

    source§

    impl<B: BlockT, C> RuntimeApiStorageOverride<B, C>

    source

    pub fn new(client: Arc<C>) -> Self

    Trait Implementations§

    source§

    impl<B, C> StorageOverride<B> for RuntimeApiStorageOverride<B, C>where B: BlockT, C: ProvideRuntimeApi<B> + Send + Sync, - C::Api: StarknetRuntimeApi<B>,

    source§

    fn contract_class_by_class_hash( + C::Api: StarknetRuntimeApi<B>,

    source§

    fn contract_class_by_class_hash( &self, block_hash: <B as BlockT>::Hash, contract_class_hash: ClassHash diff --git a/mc_storage/trait.StorageOverride.html b/mc_storage/trait.StorageOverride.html index 8f3269db7..899b8872a 100644 --- a/mc_storage/trait.StorageOverride.html +++ b/mc_storage/trait.StorageOverride.html @@ -65,7 +65,7 @@ ) -> Option<Vec<StarknetEvent>>

    Implementors§

    source§

    impl<B, C> StorageOverride<B> for RuntimeApiStorageOverride<B, C>where B: BlockT, C: ProvideRuntimeApi<B> + Send + Sync, - C::Api: StarknetRuntimeApi<B>,

    source§

    impl<B, C, BE> StorageOverride<B> for SchemaV1Override<B, C, BE>where + C::Api: StarknetRuntimeApi<B>,

    source§

    impl<B, C, BE> StorageOverride<B> for SchemaV1Override<B, C, BE>where B: BlockT, C: HeaderBackend<B> + StorageProvider<B, BE> + 'static, BE: Backend<B> + 'static,

    \ No newline at end of file diff --git a/mp_digest_log/enum.Log.html b/mp_digest_log/enum.Log.html index d24331ef0..c74caa856 100644 --- a/mp_digest_log/enum.Log.html +++ b/mp_digest_log/enum.Log.html @@ -1,9 +1,9 @@ Log in mp_digest_log - Rust

    Enum mp_digest_log::Log

    source ·
    pub enum Log {
    -    Block(Block),
    +    Block(Block),
     }
    Expand description

    A Madara log

    Right now we only expect Madara to log the Starknet block, but other usecases may appears later on.

    -

    Variants§

    §

    Block(Block)

    Trait Implementations§

    source§

    impl Clone for Log

    source§

    fn clone(&self) -> Log

    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 Log

    source§

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

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

    impl Decode for Log

    source§

    fn decode<__CodecInputEdqy: Input>( +

    Variants§

    §

    Block(Block)

    Trait Implementations§

    source§

    impl Clone for Log

    source§

    fn clone(&self) -> Log

    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 Log

    source§

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

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

    impl Decode for Log

    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/mp_digest_log/fn.find_starknet_block.html b/mp_digest_log/fn.find_starknet_block.html index 63b7a6c56..b08a7b66b 100644 --- a/mp_digest_log/fn.find_starknet_block.html +++ b/mp_digest_log/fn.find_starknet_block.html @@ -1,2 +1,2 @@ -find_starknet_block in mp_digest_log - Rust
    pub fn find_starknet_block(digest: &Digest) -> Result<Block, FindLogError>
    Expand description

    Return the wrapped StarknetBlock contained in a given [Digest]

    +find_starknet_block in mp_digest_log - Rust
    pub fn find_starknet_block(digest: &Digest) -> Result<Block, FindLogError>
    Expand description

    Return the wrapped [StarknetBlock] contained in a given [Digest]

    \ No newline at end of file diff --git a/mp_digest_log/index.html b/mp_digest_log/index.html index 67d1f70d5..2a2576738 100644 --- a/mp_digest_log/index.html +++ b/mp_digest_log/index.html @@ -7,4 +7,4 @@

    In the current state of this crate, only one single log must be pushed to the digest each block, and it should contain the starknet block. Pushing more log will make it impossible for this set of reader functions to operate properly.

    -

    Enums

    • Error that may occur while searching a Madara [Log] in the [Digest]
    • A Madara log

    Constants

    Functions

    \ No newline at end of file +

    Enums

    • Error that may occur while searching a Madara [Log] in the [Digest]
    • A Madara log

    Constants

    Functions

    \ No newline at end of file diff --git a/mp_transactions/from_broadcasted_transactions/enum.BroadcastedTransactionConversionError.html b/mp_transactions/from_broadcasted_transactions/enum.BroadcastedTransactionConversionError.html index ab19c42c8..e836c6c89 100644 --- a/mp_transactions/from_broadcasted_transactions/enum.BroadcastedTransactionConversionError.html +++ b/mp_transactions/from_broadcasted_transactions/enum.BroadcastedTransactionConversionError.html @@ -5,12 +5,12 @@ ClassHashComputationFailed, CasmContractClassConversionFailed, InvalidCompiledClassHash, - SierraCompilationFailed, + SierraCompilationFailed(StarknetSierraCompilationError), UnsuportedTransactionVersion, InvalidTransactionVersion, StarknetApi(StarknetApiError), ContractClass(ContractClassError), -}

    Variants§

    §

    MaxFeeTooBig

    §

    ProgramDecompressionFailed

    §

    ProgramDeserializationFailed

    §

    ClassHashComputationFailed

    §

    CasmContractClassConversionFailed

    §

    InvalidCompiledClassHash

    §

    SierraCompilationFailed

    §

    UnsuportedTransactionVersion

    §

    InvalidTransactionVersion

    §

    StarknetApi(StarknetApiError)

    §

    ContractClass(ContractClassError)

    Trait Implementations§

    source§

    impl Debug for BroadcastedTransactionConversionError

    source§

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

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

    impl Display for BroadcastedTransactionConversionError

    source§

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

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

    impl Error for BroadcastedTransactionConversionError

    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 From<ContractClassError> for BroadcastedTransactionConversionError

    source§

    fn from(source: ContractClassError) -> Self

    Converts to this type from the input type.
    source§

    impl From<StarknetApiError> for BroadcastedTransactionConversionError

    source§

    fn from(source: StarknetApiError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +}

    Variants§

    §

    MaxFeeTooBig

    §

    ProgramDecompressionFailed

    §

    ProgramDeserializationFailed

    §

    ClassHashComputationFailed

    §

    CasmContractClassConversionFailed

    §

    InvalidCompiledClassHash

    §

    SierraCompilationFailed(StarknetSierraCompilationError)

    §

    UnsuportedTransactionVersion

    §

    InvalidTransactionVersion

    §

    StarknetApi(StarknetApiError)

    §

    ContractClass(ContractClassError)

    Trait Implementations§

    source§

    impl Debug for BroadcastedTransactionConversionError

    source§

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

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

    impl Display for BroadcastedTransactionConversionError

    source§

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

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

    impl Error for BroadcastedTransactionConversionError

    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 From<ContractClassError> for BroadcastedTransactionConversionError

    source§

    fn from(source: ContractClassError) -> Self

    Converts to this type from the input type.
    source§

    impl From<StarknetApiError> for BroadcastedTransactionConversionError

    source§

    fn from(source: StarknetApiError) -> Self

    Converts to this type from the input type.

    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> Conv for T

    §

    fn conv<T>(self) -> Twhere diff --git a/pallet_starknet/blockifier_state_adapter/struct.BlockifierStateAdapter.html b/pallet_starknet/blockifier_state_adapter/struct.BlockifierStateAdapter.html index 882d877e4..59b5e2f6e 100644 --- a/pallet_starknet/blockifier_state_adapter/struct.BlockifierStateAdapter.html +++ b/pallet_starknet/blockifier_state_adapter/struct.BlockifierStateAdapter.html @@ -2,7 +2,7 @@

    We feed this struct when executing a transaction so that we directly use the substrate storage and not an extra layer that would add overhead. We don’t implement those traits directly on the pallet to avoid compilation problems.

    -

    Trait Implementations§

    source§

    impl<T: Config> Default for BlockifierStateAdapter<T>

    source§

    fn default() -> Self

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

    impl<T: Config> SetArbitraryNonce for BlockifierStateAdapter<T>

    Trait Implementations§

    source§

    impl<T: Config> Default for BlockifierStateAdapter<T>

    source§

    fn default() -> Self

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

    impl<T: Config> SetArbitraryNonce for BlockifierStateAdapter<T>

    source§

    fn set_nonce_at( &mut self, contract_address: ContractAddress, nonce: Nonce diff --git a/pallet_starknet/genesis_loader/struct.GenesisData.html b/pallet_starknet/genesis_loader/struct.GenesisData.html index 9a6f29b6e..aaa220b22 100644 --- a/pallet_starknet/genesis_loader/struct.GenesisData.html +++ b/pallet_starknet/genesis_loader/struct.GenesisData.html @@ -1,5 +1,5 @@ -GenesisData in pallet_starknet::genesis_loader - Rust
    pub struct GenesisData {
    -    pub contract_classes: Vec<(HexFelt, ContractClass), Global>,
    +GenesisData in pallet_starknet::genesis_loader - Rust
    pub struct GenesisData {
    +    pub contract_classes: Vec<(HexFelt, ContractClass), Global>,
         pub sierra_class_hash_to_casm_class_hash: Vec<(HexFelt, HexFelt), Global>,
         pub contracts: Vec<(HexFelt, HexFelt), Global>,
         pub predeployed_accounts: Vec<PredeployedAccount, Global>,
    @@ -7,16 +7,16 @@
         pub chain_id: String,
         pub strk_fee_token_address: HexFelt,
         pub eth_fee_token_address: HexFelt,
    -}

    Fields§

    §contract_classes: Vec<(HexFelt, ContractClass), Global>§sierra_class_hash_to_casm_class_hash: Vec<(HexFelt, HexFelt), Global>§contracts: Vec<(HexFelt, HexFelt), Global>§predeployed_accounts: Vec<PredeployedAccount, Global>§storage: Vec<((HexFelt, HexFelt), HexFelt), Global>§chain_id: String§strk_fee_token_address: HexFelt§eth_fee_token_address: HexFelt

    Trait Implementations§

    source§

    impl Clone for GenesisData

    source§

    fn clone(&self) -> GenesisData

    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 GenesisData

    source§

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

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

    impl<'de> Deserialize<'de> for GenesisData

    Fields§

    §contract_classes: Vec<(HexFelt, ContractClass), Global>§sierra_class_hash_to_casm_class_hash: Vec<(HexFelt, HexFelt), Global>§contracts: Vec<(HexFelt, HexFelt), Global>§predeployed_accounts: Vec<PredeployedAccount, Global>§storage: Vec<((HexFelt, HexFelt), HexFelt), Global>§chain_id: String§strk_fee_token_address: HexFelt§eth_fee_token_address: HexFelt

    Trait Implementations§

    §

    impl Clone for GenesisData

    §

    fn clone(&self) -> GenesisData

    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
    §

    impl Debug for GenesisData

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'de> Deserialize<'de> for GenesisData

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<GenesisData, <__D as Deserializer<'de>>::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartialEq<GenesisData> for GenesisData

    source§

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

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl PartialEq<GenesisData> for GenesisData

    §

    fn eq(&self, other: &GenesisData) -> 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 Serialize for GenesisData

    source§

    fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

    §

    impl Serialize for GenesisData

    §

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for GenesisData

    source§

    impl StructuralEq for GenesisData

    source§

    impl StructuralPartialEq for GenesisData

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more

    §

    impl Eq for GenesisData

    §

    impl StructuralEq for GenesisData

    §

    impl StructuralPartialEq for GenesisData

    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 diff --git a/pallet_starknet/genesis_loader/struct.GenesisLoader.html b/pallet_starknet/genesis_loader/struct.GenesisLoader.html index 8bf19002e..226452b8b 100644 --- a/pallet_starknet/genesis_loader/struct.GenesisLoader.html +++ b/pallet_starknet/genesis_loader/struct.GenesisLoader.html @@ -1,6 +1,6 @@ -GenesisLoader in pallet_starknet::genesis_loader - Rust
    pub struct GenesisLoader { /* private fields */ }

    Implementations§

    source§

    impl GenesisLoader

    source

    pub fn new(base_path: PathBuf, data: GenesisData) -> GenesisLoader

    source

    pub fn data(&self) -> &GenesisData

    source

    pub fn base_path(&self) -> PathBuf

    Trait Implementations§

    source§

    impl Debug for GenesisLoader

    source§

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

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

    impl<T: Config> From<GenesisLoader> for GenesisConfig<T>

    source§

    fn from(loader: GenesisLoader) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq<GenesisLoader> for GenesisLoader

    source§

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

    This method tests for self and other values to be equal, and is used +GenesisLoader in pallet_starknet::genesis_loader - Rust
    pub struct GenesisLoader { /* private fields */ }

    Implementations§

    §

    impl GenesisLoader

    pub fn new(base_path: PathBuf, data: GenesisData) -> GenesisLoader

    pub fn data(&self) -> &GenesisData

    pub fn base_path(&self) -> PathBuf

    Trait Implementations§

    §

    impl Debug for GenesisLoader

    §

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

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

    impl<T: Config> From<GenesisLoader> for GenesisConfig<T>

    source§

    fn from(loader: GenesisLoader) -> Self

    Converts to this type from the input type.
    §

    impl PartialEq<GenesisLoader> for GenesisLoader

    §

    fn eq(&self, other: &GenesisLoader) -> 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 GenesisLoader

    source§

    impl StructuralEq for GenesisLoader

    source§

    impl StructuralPartialEq for GenesisLoader

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    §

    impl Eq for GenesisLoader

    §

    impl StructuralEq for GenesisLoader

    §

    impl StructuralPartialEq for GenesisLoader

    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 diff --git a/pallet_starknet/genesis_loader/struct.HexFelt.html b/pallet_starknet/genesis_loader/struct.HexFelt.html index 6715b6c94..e27cf4dea 100644 --- a/pallet_starknet/genesis_loader/struct.HexFelt.html +++ b/pallet_starknet/genesis_loader/struct.HexFelt.html @@ -1,14 +1,14 @@ -HexFelt in pallet_starknet::genesis_loader - Rust
    pub struct HexFelt(pub FieldElement);
    Expand description

    A wrapper for FieldElement that implements serde’s Serialize and Deserialize for hex strings.

    -

    Tuple Fields§

    §0: FieldElement

    Trait Implementations§

    source§

    impl Clone for HexFelt

    source§

    fn clone(&self) -> HexFelt

    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 HexFelt

    source§

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

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

    impl<'de> Deserialize<'de> for HexFelt

    source§

    fn deserialize<__D>( +HexFelt in pallet_starknet::genesis_loader - Rust
    pub struct HexFelt(pub FieldElement);
    Expand description

    A wrapper for FieldElement that implements serde’s Serialize and Deserialize for hex strings.

    +

    Tuple Fields§

    §0: FieldElement

    Trait Implementations§

    §

    impl Clone for HexFelt

    §

    fn clone(&self) -> HexFelt

    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
    §

    impl Debug for HexFelt

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'de> Deserialize<'de> for HexFelt

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<HexFelt, <__D as Deserializer<'de>>::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<Felt252Wrapper> for HexFelt

    source§

    fn from(felt: Felt252Wrapper) -> HexFelt

    Converts to this type from the input type.
    source§

    impl From<FieldElement> for HexFelt

    source§

    fn from(felt: FieldElement) -> HexFelt

    Converts to this type from the input type.
    source§

    impl LowerHex for HexFelt

    source§

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

    Formats the value using the given formatter.
    source§

    impl PartialEq<HexFelt> for HexFelt

    source§

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

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl From<Felt252Wrapper> for HexFelt

    §

    fn from(felt: Felt252Wrapper) -> HexFelt

    Converts to this type from the input type.
    §

    impl From<FieldElement> for HexFelt

    §

    fn from(felt: FieldElement) -> HexFelt

    Converts to this type from the input type.
    §

    impl LowerHex for HexFelt

    §

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

    Formats the value using the given formatter.
    §

    impl PartialEq<HexFelt> for HexFelt

    §

    fn eq(&self, other: &HexFelt) -> 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 Serialize for HexFelt

    source§

    fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

    §

    impl Serialize for HexFelt

    §

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for HexFelt

    source§

    impl Eq for HexFelt

    source§

    impl StructuralEq for HexFelt

    source§

    impl StructuralPartialEq for HexFelt

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl Copy for HexFelt

    §

    impl Eq for HexFelt

    §

    impl StructuralEq for HexFelt

    §

    impl StructuralPartialEq for HexFelt

    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 diff --git a/pallet_starknet/genesis_loader/struct.PredeployedAccount.html b/pallet_starknet/genesis_loader/struct.PredeployedAccount.html index a81eef241..5a091441c 100644 --- a/pallet_starknet/genesis_loader/struct.PredeployedAccount.html +++ b/pallet_starknet/genesis_loader/struct.PredeployedAccount.html @@ -1,20 +1,20 @@ -PredeployedAccount in pallet_starknet::genesis_loader - Rust
    pub struct PredeployedAccount {
    +PredeployedAccount in pallet_starknet::genesis_loader - Rust
    pub struct PredeployedAccount {
         pub contract_address: HexFelt,
         pub class_hash: HexFelt,
         pub name: String,
         pub private_key: Option<Vec<u8, Global>>,
         pub public_key: HexFelt,
     }
    Expand description

    A struct containing predeployed accounts info.

    -

    Fields§

    §contract_address: HexFelt§class_hash: HexFelt§name: String§private_key: Option<Vec<u8, Global>>§public_key: HexFelt

    Trait Implementations§

    source§

    impl Clone for PredeployedAccount

    source§

    fn clone(&self) -> PredeployedAccount

    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 PredeployedAccount

    source§

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

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

    impl<'de> Deserialize<'de> for PredeployedAccount

    Fields§

    §contract_address: HexFelt§class_hash: HexFelt§name: String§private_key: Option<Vec<u8, Global>>§public_key: HexFelt

    Trait Implementations§

    §

    impl Clone for PredeployedAccount

    §

    fn clone(&self) -> PredeployedAccount

    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
    §

    impl Debug for PredeployedAccount

    §

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

    Formats the value using the given formatter. Read more
    §

    impl<'de> Deserialize<'de> for PredeployedAccount

    §

    fn deserialize<__D>( __deserializer: __D ) -> Result<PredeployedAccount, <__D as Deserializer<'de>>::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl PartialEq<PredeployedAccount> for PredeployedAccount

    source§

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

    This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    §

    impl PartialEq<PredeployedAccount> for PredeployedAccount

    §

    fn eq(&self, other: &PredeployedAccount) -> 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 Serialize for PredeployedAccount

    source§

    fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

    §

    impl Serialize for PredeployedAccount

    §

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for PredeployedAccount

    source§

    impl StructuralEq for PredeployedAccount

    source§

    impl StructuralPartialEq for PredeployedAccount

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    §

    impl Eq for PredeployedAccount

    §

    impl StructuralEq for PredeployedAccount

    §

    impl StructuralPartialEq for PredeployedAccount

    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 diff --git a/pallet_starknet/pallet/struct.DefaultChainId.html b/pallet_starknet/pallet/struct.DefaultChainId.html index 6477c9c66..90e76c8f8 100644 --- a/pallet_starknet/pallet/struct.DefaultChainId.html +++ b/pallet_starknet/pallet/struct.DefaultChainId.html @@ -1,5 +1,5 @@ DefaultChainId in pallet_starknet::pallet - Rust
    pub struct DefaultChainId {}
    Expand description

    Default ChainId MADARA

    -

    Trait Implementations§

    source§

    impl Get<Felt252Wrapper> for DefaultChainId

    source§

    fn get() -> Felt252Wrapper

    Return the current value.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Get<Felt252Wrapper> for DefaultChainId

    source§

    fn get() -> Felt252Wrapper

    Return the current value.

    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 diff --git a/pallet_starknet/pallet/struct.GenesisConfig.html b/pallet_starknet/pallet/struct.GenesisConfig.html index 5e7d0eb67..81805a7ad 100644 --- a/pallet_starknet/pallet/struct.GenesisConfig.html +++ b/pallet_starknet/pallet/struct.GenesisConfig.html @@ -3,7 +3,7 @@ pub sierra_to_casm_class_hash: Vec<(ClassHash, CompiledClassHash)>, pub contract_classes: Vec<(ClassHash, ContractClass)>, pub storage: Vec<(ContractStorageKey, StarkFelt)>, - pub chain_id: Felt252Wrapper, + pub chain_id: Felt252Wrapper, pub strk_fee_token_address: ContractAddress, pub eth_fee_token_address: ContractAddress, pub _phantom: PhantomData<T>, @@ -18,7 +18,7 @@ second element is the contract class definition. Same as contracts, this can be used to start the chain with a set of pre-deployed contracts classes.

    -

    §storage: Vec<(ContractStorageKey, StarkFelt)>§chain_id: Felt252Wrapper

    The address of the fee token. +

    §storage: Vec<(ContractStorageKey, StarkFelt)>§chain_id: Felt252Wrapper

    The address of the fee token. Chain Id, this must be set in the genesis file The default value will be MADARA custom chain id

    §strk_fee_token_address: ContractAddress

    Must be set to the address of a fee token ERC20 contract.

    diff --git a/pallet_starknet/pallet/struct.Pallet.html b/pallet_starknet/pallet/struct.Pallet.html index 2d3ccb9ef..d5d9b9327 100644 --- a/pallet_starknet/pallet/struct.Pallet.html +++ b/pallet_starknet/pallet/struct.Pallet.html @@ -2,20 +2,20 @@ functions within the pallet.

    Implementations§

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn estimate_fee( transactions: Vec<AccountTransaction>, - simulation_flags: &SimulationFlags + simulation_flags: &SimulationFlags ) -> Result<Vec<(u128, u128)>, DispatchError>

    source

    pub fn simulate_transactions( transactions: Vec<AccountTransaction>, - simulation_flags: &SimulationFlags -) -> Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>

    source

    pub fn simulate_message( + simulation_flags: &SimulationFlags +) -> Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>

    source

    pub fn simulate_message( message: L1HandlerTransaction, - simulation_flags: &SimulationFlags -) -> Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>

    source

    pub fn estimate_message_fee( + simulation_flags: &SimulationFlags +) -> Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>

    source

    pub fn estimate_message_fee( message: L1HandlerTransaction ) -> Result<(u128, u128, u128), DispatchError>

    source

    pub fn re_execute_transactions( transactions_before: Vec<Transaction>, transactions_to_trace: Vec<Transaction>, with_state_diff: bool -) -> Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn pre_validate_unsigned_tx( +) -> Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn pre_validate_unsigned_tx( transaction: &Transaction ) -> Result<(), InvalidTransaction>

    source

    pub fn validate_unsigned_tx( transaction: &Transaction @@ -103,11 +103,11 @@

    TODO
    KArg: EncodeLike<TransactionHash>,

    An auto-generated getter for TxMessages.

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn tx_revert_error<KArg>(k: KArg) -> Option<String>where KArg: EncodeLike<TransactionHash>,

    An auto-generated getter for TxRevertError.

    -
    source§

    impl<T: Config> Pallet<T>

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn contract_state_root_by_address<KArg>(k: KArg) -> Option<Felt252Wrapper>where KArg: EncodeLike<ContractAddress>,

    An auto-generated getter for ContractsStateRoots.

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn pending_storage_changes<KArg>(k: KArg) -> Vec<StorageSlot>where KArg: EncodeLike<ContractAddress>,

    An auto-generated getter for PendingStorageChanges.

    -
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn block_hash<KArg>(k: KArg) -> Felt252Wrapperwhere +

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn block_hash<KArg>(k: KArg) -> Felt252Wrapperwhere KArg: EncodeLike<u64>,

    An auto-generated getter for BlockHash.

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn contract_class_hash_by_address<KArg>(k: KArg) -> CasmClassHashwhere KArg: EncodeLike<ContractAddress>,

    An auto-generated getter for ContractClassHashes.

    @@ -126,13 +126,13 @@
    TODO
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn sequencer_address() -> ContractAddress

    An auto-generated getter for SequencerAddress.

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn seq_addr_update() -> bool

    An auto-generated getter for SeqAddrUpdate.

    source§

    impl<T: Config> Pallet<T>

    source

    pub fn l1_messages() -> BTreeSet<Nonce>

    An auto-generated getter for L1Messages.

    -
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn chain_id() -> Felt252Wrapper

    An auto-generated getter for ChainIdStorage.

    +
    source§

    impl<T: Config> Pallet<T>

    source

    pub fn chain_id() -> Felt252Wrapper

    An auto-generated getter for ChainIdStorage.

    source§

    impl<T: Config> Pallet<T>

    The Starknet pallet internal functions.

    source

    pub fn get_block_context() -> BlockContext

    Creates a [BlockContext] object. The [BlockContext] is needed by the blockifier to execute properly the transaction. Substrate caches data so it’s fine to call multiple times this function, only the first transaction/block will be “slow” to load these data.

    source

    pub fn chain_id_str() -> String

    convert chain_id

    -
    source

    pub fn parent_block_hash(current_block_number: &u64) -> Felt252Wrapper

    Get the block hash of the previous block.

    +
    source

    pub fn parent_block_hash(current_block_number: &u64) -> Felt252Wrapper

    Get the block hash of the previous block.

    Arguments
    • current_block_number - The number of the current block.
    • @@ -148,7 +148,7 @@
      Returns
      address: ContractAddress, function_selector: EntryPointSelector, calldata: Calldata -) -> Result<Vec<Felt252Wrapper>, DispatchError>

      Call a smart contract function.

      +) -> Result<Vec<Felt252Wrapper>, DispatchError>

      Call a smart contract function.

    source

    pub fn get_storage_at( contract_address: ContractAddress, key: StorageKey @@ -157,7 +157,7 @@

    Returns
    tx_hash: TransactionHash, execute_call_info: &Option<CallInfo>, fee_transfer_call_info: &Option<CallInfo> -)
    source

    pub fn program_hash() -> Felt252Wrapper

    source

    pub fn config_hash() -> StarkHash

    source

    pub fn is_transaction_fee_disabled() -> bool

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

    The Starknet pallet hooks. +)

    source

    pub fn program_hash() -> Felt252Wrapper

    source

    pub fn config_hash() -> StarkHash

    source

    pub fn is_transaction_fee_disabled() -> bool

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

    The Starknet pallet hooks. HOOKS

    TODO

    §

    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> OnRuntimeUpgrade for Pallet<T>

    source§

    fn on_runtime_upgrade() -> Weight

    See [Hooks::on_runtime_upgrade].
    source§

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

    source§

    fn index() -> usize

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

    fn name() -> &'static str

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

    fn name_hash() -> [u8; 16]

    Two128 hash of name.
    source§

    fn module_name() -> &'static str

    Name of the Rust module containing the pallet.
    source§

    fn crate_version() -> CrateVersion

    Version of the crate containing the pallet.
    source§

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

    source§

    fn count() -> usize

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

    fn infos() -> Vec<PalletInfoData>

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

    impl<T> PartialEq<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 -sufficient, and should not be overridden without very good reason.
    source§

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

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

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

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

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

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

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

    source§

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

    §

    type Call = Call<T>

    The call type of the pallet.
    §

    type Error = InherentError

    The error returned by check_inherent.
    source§

    const INHERENT_IDENTIFIER: InherentIdentifier = INHERENT_IDENTIFIER

    The inherent identifier used by this inherent.
    source§

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

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

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

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

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

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

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

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

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

    source§

    fn storage_info() -> Vec<StorageInfo>

    source§

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

    source§

    fn validate_unsigned( diff --git a/pallet_starknet/pallet/trait.Config.html b/pallet_starknet/pallet/trait.Config.html index 6fcc62fda..a6f6e9d03 100644 --- a/pallet_starknet/pallet/trait.Config.html +++ b/pallet_starknet/pallet/trait.Config.html @@ -1,5 +1,5 @@ Config in pallet_starknet::pallet - Rust
    pub trait Config: Config {
    -    type SystemHash: HasherT;
    +    type SystemHash: HasherT;
         type TimestampProvider: Time;
         type L1GasPrices: Get<GasPrices>;
         type UnsignedPriority: Get<TransactionPriority>;
    @@ -7,7 +7,7 @@
         type DisableTransactionFee: Get<bool>;
         type DisableNonceValidation: Get<bool>;
         type ProtocolVersion: Get<u8>;
    -    type ProgramHash: Get<Felt252Wrapper>;
    +    type ProgramHash: Get<Felt252Wrapper>;
     }
    Expand description

    Configuration trait of this pallet.

    The main purpose of this trait is to act as an interface between this pallet and the runtime in which it is embedded in. A type, function, or constant in this trait is essentially left to be @@ -16,7 +16,7 @@ Configure the pallet by specifying the parameters and types on which it depends. We’re coupling the starknet pallet to the tx payment pallet to be able to override the fee mechanism and comply with starknet which uses an ER20 as fee token

    -

    Required Associated Types§

    source

    type SystemHash: HasherT

    The hashing function to use.

    +

    Required Associated Types§

    source

    type SystemHash: HasherT

    The hashing function to use.

    source

    type TimestampProvider: Time

    The block time

    source

    type L1GasPrices: Get<GasPrices>

    The gas price

    source

    type UnsignedPriority: Get<TransactionPriority>

    A configuration for base priority of unsigned transactions.

    @@ -27,4 +27,4 @@ set how long transactions are kept in the mempool.

    source

    type DisableTransactionFee: Get<bool>

    A bool to disable transaction fees and make all transactions free

    source

    type DisableNonceValidation: Get<bool>

    A bool to disable Nonce validation

    -
    source

    type ProtocolVersion: Get<u8>

    source

    type ProgramHash: Get<Felt252Wrapper>

    Implementors§

    \ No newline at end of file +

    source

    type ProtocolVersion: Get<u8>

    source

    type ProgramHash: Get<Felt252Wrapper>

    Implementors§

    \ No newline at end of file diff --git a/pallet_starknet/pallet/type.ChainIdStorage.html b/pallet_starknet/pallet/type.ChainIdStorage.html index 199a98b47..825c08747 100644 --- a/pallet_starknet/pallet/type.ChainIdStorage.html +++ b/pallet_starknet/pallet/type.ChainIdStorage.html @@ -1,3 +1,3 @@ -ChainIdStorage in pallet_starknet::pallet - Rust

    Type Definition pallet_starknet::pallet::ChainIdStorage

    source ·
    pub type ChainIdStorage<T> = StorageValue<_GeneratedPrefixForStorageChainIdStorage<T>, Felt252Wrapper, ValueQuery, DefaultChainId>;
    Expand description

    ChainID for the palle’a, ’a, t startknet

    +ChainIdStorage in pallet_starknet::pallet - Rust

    Type Definition pallet_starknet::pallet::ChainIdStorage

    source ·
    pub type ChainIdStorage<T> = StorageValue<_GeneratedPrefixForStorageChainIdStorage<T>, Felt252Wrapper, ValueQuery, DefaultChainId>;
    Expand description

    ChainID for the palle’a, ’a, t startknet

    Storage type is [StorageValue] with value type Felt252Wrapper.

    \ No newline at end of file diff --git a/pallet_starknet/types/struct.DeployAccountTransactionOutput.html b/pallet_starknet/types/struct.DeployAccountTransactionOutput.html index 1c8785655..f229fa602 100644 --- a/pallet_starknet/types/struct.DeployAccountTransactionOutput.html +++ b/pallet_starknet/types/struct.DeployAccountTransactionOutput.html @@ -1,8 +1,8 @@ DeployAccountTransactionOutput in pallet_starknet::types - Rust
    pub struct DeployAccountTransactionOutput {
    -    pub transaction_hash: Felt252Wrapper,
    +    pub transaction_hash: Felt252Wrapper,
         pub contract_address: ContractAddress,
     }
    Expand description

    Declare Transaction Output

    -

    Fields§

    §transaction_hash: Felt252Wrapper

    Transaction hash

    +

    Fields§

    §transaction_hash: Felt252Wrapper

    Transaction hash

    §contract_address: ContractAddress

    Contract Address

    Trait Implementations§

    source§

    impl Clone for DeployAccountTransactionOutput

    source§

    fn clone(&self) -> DeployAccountTransactionOutput

    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 DeployAccountTransactionOutput

    source§

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

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

    impl Decode for DeployAccountTransactionOutput

    source§

    fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy diff --git a/pallet_starknet/types/type.StorageSlot.html b/pallet_starknet/types/type.StorageSlot.html index ccda04c99..ce173c4a5 100644 --- a/pallet_starknet/types/type.StorageSlot.html +++ b/pallet_starknet/types/type.StorageSlot.html @@ -1,2 +1,2 @@ -StorageSlot in pallet_starknet::types - Rust

    Type Definition pallet_starknet::types::StorageSlot

    source ·
    pub type StorageSlot = (StorageKey, Felt252Wrapper);
    Expand description

    Type wrapper for a storage slot.

    +StorageSlot in pallet_starknet::types - Rust

    Type Definition pallet_starknet::types::StorageSlot

    source ·
    pub type StorageSlot = (StorageKey, Felt252Wrapper);
    Expand description

    Type wrapper for a storage slot.

    \ No newline at end of file diff --git a/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.html b/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.html index feecd183d..5eae2416f 100644 --- a/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.html +++ b/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.html @@ -17,7 +17,7 @@ address: ContractAddress, function_selector: EntryPointSelector, calldata: Calldata - ) -> Result<Result<Vec<Felt252Wrapper>, DispatchError>, ApiError> { ... } + ) -> Result<Result<Vec<Felt252Wrapper>, DispatchError>, ApiError> { ... } fn contract_class_hash_by_address( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, @@ -31,11 +31,11 @@ fn chain_id( &self, __runtime_api_at_param__: <Block as BlockT>::Hash - ) -> Result<Felt252Wrapper, ApiError> { ... } + ) -> Result<Felt252Wrapper, ApiError> { ... } fn program_hash( &self, __runtime_api_at_param__: <Block as BlockT>::Hash - ) -> Result<Felt252Wrapper, ApiError> { ... } + ) -> Result<Felt252Wrapper, ApiError> { ... } fn config_hash( &self, __runtime_api_at_param__: <Block as BlockT>::Hash @@ -48,7 +48,7 @@ &self, __runtime_api_at_param__: <Block as BlockT>::Hash, transactions: Vec<AccountTransaction>, - simulation_flags: SimulationFlags + simulation_flags: SimulationFlags ) -> Result<Result<Vec<(u128, u128)>, DispatchError>, ApiError> { ... } fn estimate_message_fee( &self, @@ -59,14 +59,14 @@ &self, __runtime_api_at_param__: <Block as BlockT>::Hash, message: L1HandlerTransaction, - simulation_flags: SimulationFlags - ) -> Result<Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError> { ... } + simulation_flags: SimulationFlags + ) -> Result<Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError> { ... } fn simulate_transactions( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, transactions: Vec<AccountTransaction>, - simulation_flags: SimulationFlags - ) -> Result<Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>, ApiError> { ... } + simulation_flags: SimulationFlags + ) -> Result<Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>, ApiError> { ... } fn extrinsic_filter( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, @@ -78,7 +78,7 @@ transactions_before: Vec<Transaction>, transactions_to_trace: Vec<Transaction>, with_state_diff: bool - ) -> Result<Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError> { ... } + ) -> Result<Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError> { ... } fn get_index_and_tx_for_tx_hash( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, @@ -130,7 +130,7 @@ address: ContractAddress, function_selector: EntryPointSelector, calldata: Calldata -) -> Result<Result<Vec<Felt252Wrapper>, DispatchError>, ApiError>

    Returns a Call response.

    +) -> Result<Result<Vec<Felt252Wrapper>, DispatchError>, ApiError>

    Returns a Call response.

    source

    fn contract_class_hash_by_address( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, @@ -144,11 +144,11 @@

    source

    fn chain_id( &self, __runtime_api_at_param__: <Block as BlockT>::Hash -) -> Result<Felt252Wrapper, ApiError>

    Returns the chain id.

    +) -> Result<Felt252Wrapper, ApiError>

    Returns the chain id.

    source

    fn program_hash( &self, __runtime_api_at_param__: <Block as BlockT>::Hash -) -> Result<Felt252Wrapper, ApiError>

    Returns the Starknet OS Cairo program hash.

    +) -> Result<Felt252Wrapper, ApiError>

    Returns the Starknet OS Cairo program hash.

    source

    fn config_hash( &self, __runtime_api_at_param__: <Block as BlockT>::Hash @@ -161,7 +161,7 @@ &self, __runtime_api_at_param__: <Block as BlockT>::Hash, transactions: Vec<AccountTransaction>, - simulation_flags: SimulationFlags + simulation_flags: SimulationFlags ) -> Result<Result<Vec<(u128, u128)>, DispatchError>, ApiError>

    Returns fee estimate

    source

    fn estimate_message_fee( &self, @@ -172,14 +172,14 @@ &self, __runtime_api_at_param__: <Block as BlockT>::Hash, message: L1HandlerTransaction, - simulation_flags: SimulationFlags -) -> Result<Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError>

    Simulates single L1 Message and returns its trace

    + simulation_flags: SimulationFlags +) -> Result<Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError>

    Simulates single L1 Message and returns its trace

    source

    fn simulate_transactions( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, transactions: Vec<AccountTransaction>, - simulation_flags: SimulationFlags -) -> Result<Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>, ApiError>

    Simulates transactions and returns their trace

    + simulation_flags: SimulationFlags +) -> Result<Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>, ApiError>

    Simulates transactions and returns their trace

    source

    fn extrinsic_filter( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, @@ -197,7 +197,7 @@ transactions_before: Vec<Transaction>, transactions_to_trace: Vec<Transaction>, with_state_diff: bool -) -> Result<Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError>

    Used to re-execute transactions from a past block and return their trace

    +) -> Result<Result<Result<Vec<(TransactionExecutionInfo, Option<CommitmentStateDiff>)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError>

    Used to re-execute transactions from a past block and return their trace

    Arguments
    • transactions_before - The first txs of the block. We don’t want to trace those, but we need to execute them to rebuild the exact same state
    • diff --git a/search-index.js b/search-index.js index e9700a65d..2349accec 100644 --- a/search-index.js +++ b/search-index.js @@ -1,11 +1,11 @@ var searchIndex = JSON.parse('{\ "da_test":{"doc":"","t":"AAARRRLLDFLLLLLLLLLLLLLLLLLLLLLLLLLF","n":["constants","fixtures","utils","AVAIL_DA_CONFIG","CELESTIA_DA_CONFIG","ETHEREUM_DA_CONFIG","borrow","borrow_mut","da_client","da_client","default","deref","deref_mut","drop","from","from_mut","from_ref","get","init","into","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","get_da_client"],"q":[[0,"da_test"],[3,"da_test::constants"],[6,"da_test::fixtures"],[35,"da_test::utils"]],"d":["Constants","Fixtures","Utilities for connecting to DA layers.","","","","","","","","","","","","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,0,13,13,0,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0],"f":[0,0,0,0,0,0,[[]],[[]],0,[[],[[2,[1]]]],[[],[[2,[1]]]],[3],[3],[3],[[]],[[]],[[]],[[],[[2,[1]]]],[[],3],[[]],[4,[[5,[4]]]],[[[7,[6]]],[[5,[[7,[6]]]]]],[[[8,[6]]],[[5,[[8,[6]]]]]],[[],5],[[[10,[9]]],[[5,[[10,[9]]]]]],[[[2,[6]]],[[5,[[2,[6]]]]]],[5,[[5,[5]]]],[[],5],[[],5],[[],11],[[]],[[]],[[]],[[]],[[]],[12,[[2,[1]]]]],"c":[],"p":[[8,"DaClient"],[3,"Box"],[15,"usize"],[4,"Option"],[4,"Result"],[3,"Global"],[3,"Vec"],[3,"VecDeque"],[3,"RandomState"],[3,"HashMap"],[3,"TypeId"],[4,"DaLayer"],[3,"da_client"]]},\ -"madara":{"doc":"Madara node command line.","t":"AAAAAAAAFAAADLLLMFLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLGGDRRLFLLLLLFLLLLLLLMFLLLLLLLLFFFLLLLLLLMLFLLLLLLLLLLLNNNNDNNNNNNNENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLFAADNNNELLLLMLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLFLLLLLLLLLLLLLLFMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLENNDDLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFDDLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLMLLRRDMMLLLMFLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLEDNCNLLLLLLMLLMFMLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLAMLLLLLLLLLLLLLLLLLLLLLLLDLLLMLLLLLLLLLLLMLLLLLLLLMMLLLLLLLMMLLLLLLLLLLLLGGGRDGGGRRDLLLLLLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLFFFLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLMGF","n":["benchmarking","chain_spec","cli","command","commands","configs","constants","genesis_block","main","rpc","service","starknet","RemarkBuilder","borrow","borrow_mut","build","client","create_benchmark_extrinsic","deref","deref_mut","drop","extrinsic","from","from_mut","from_mut","from_ref","from_ref","from_subset","inherent_benchmark_data","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_in_subset","new","pallet","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","ChainSpec","DevChainSpec","DevGenesisExt","GENESIS_ASSETS_DIR","GENESIS_ASSETS_FILE","assimilate_storage","authority_keys_from_seed","borrow","borrow_mut","deref","deref_mut","deserialize","development_config","drop","from","from_mut","from_mut","from_ref","from_ref","from_subset","genesis_config","get_from_seed","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_in_subset","load_genesis","local_testnet_config","print_development_accounts","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","sealing","serialize","testnet_genesis","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","Benchmark","BuildSpec","ChainInfo","CheckBlock","Cli","ExportBlocks","ExportState","ImportBlocks","Key","PurgeChain","Revert","Setup","Subcommand","TryRuntimeDisabled","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","author","borrow","borrow","borrow_mut","borrow_mut","command","command_for_update","copyright_start_year","deref","deref","deref_mut","deref_mut","description","drop","drop","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","group_id","has_subcommand","impl_name","impl_version","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","is_in_subset","is_in_subset","load_spec","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","run","subcommand","support_url","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","run","run","setup","ExtendedRunCmd","Instant","InstantFinality","Manual","Sealing","__clone_box","__clone_box","augment_args","augment_args_for_update","base","base_path","borrow","borrow","borrow_mut","borrow_mut","chain_config_dir","chain_id","clone","clone","clone_into","clone_into","da_conf","da_layer","default","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","group_id","init","init","init_da_client","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","is_in_subset","is_in_subset","override_dev_environment","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","run_node","sealing","serialize","settlement","settlement_conf","to_owned","to_owned","to_possible_value","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","value_variants","vzip","vzip","ConfigSource","Local","Remote","SetupCmd","SetupSource","augment_args","augment_args","augment_args_for_update","augment_args_for_update","base_path","base_path","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","chain","chain_id","deref","deref","deref","deref_mut","deref_mut","deref_mut","display","drop","drop","drop","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_local","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_remote","from_subset","from_subset","from_subset","group_id","group_id","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","is_in_subset","is_in_subset","is_in_subset","load_asset","load_config","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","run","source","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","vzip","write_content_to_disk","Configs","FileInfos","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","genesis_assets","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","is_in_subset","is_in_subset","name","remote_base_path","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","sha3_256","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","url","vzip","vzip","DEFAULT_CONFIGS_URL","DEV_CHAIN_ID","MadaraGenesisBlockBuilder","_phantom","backend","borrow","borrow_mut","build_genesis_block","commit_genesis_state","construct_genesis_block","deref","deref_mut","drop","executor","from","from_mut","from_mut","from_ref","from_ref","from_subset","genesis_storage","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_in_subset","new","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","DenyUnsafe","FullDeps","No","StarknetDeps","Yes","__clone_box","borrow","borrow","borrow_mut","borrow_mut","check_if_safe","client","clone","clone_into","command_sink","create_full","deny_unsafe","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","graph","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","is_in_subset","is_in_subset","pool","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","starknet","starknet","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","StarknetDeps","__clone_box","borrow","borrow_mut","client","clone","clone_into","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","from_subset","genesis_provider","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_in_subset","madara_backend","overrides","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","starting_block","sync_service","to_owned","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","BasicImportQueue","BoxBlockImport","ChainOpsResult","DEFAULT_SETTLEMENT_RETRY_INTERVAL","ExecutorDispatch","FullBackend","FullClient","FullSelectChain","GRANDPA_JUSTIFICATION_PERIOD","MADARA_TASK_GROUP","NativeElseWasmExecutor","__clone_box","allow_missing_host_functions","borrow","borrow","borrow_mut","borrow_mut","build_aura_grandpa_import_queue","build_manual_seal_import_queue","call","clone","clone_into","deref","deref","deref_mut","deref_mut","dispatch","drop","drop","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","is_in_subset","is_in_subset","native_version","native_version","native_version","new","new_chain_ops","new_full","new_partial","new_with_wasm_executor","read_runtime_version","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","run_manual_seal_authorship","runtime_version","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","wasm","MadaraBackend","db_config_dir"],"q":[[0,"madara"],[12,"madara::benchmarking"],[57,"madara::chain_spec"],[111,"madara::cli"],[226,"madara::command"],[227,"madara::commands"],[229,"madara::commands::run"],[342,"madara::commands::setup"],[486,"madara::configs"],[569,"madara::constants"],[571,"madara::genesis_block"],[617,"madara::rpc"],[710,"madara::rpc::starknet"],[758,"madara::service"],[864,"madara::starknet"]],"d":["Setup code for super::command which would otherwise bloat …","","","","","","","","","A collection of node-specific RPC methods. Substrate …","Service and ServiceFactory implementation. Specialized …","","Generates extrinsics for the benchmark overhead command.","","","","","Create a transaction using the given call.","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Generates inherent data for the benchmark overhead command.","","Calls U::from(self).","","","","","","","Creates a new Self from the given client.","","","","","","","","","","","","","","","","","","","","Specialized ChainSpec. This is a specialization of the …","Specialized ChainSpec for development.","Extension for the dev genesis config to support a custom …","","","","Generate an Aura authority key.","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Genesis config.","Generate a crypto pair from seed.","","Calls U::from(self).","","","","","","","","","","","","","","","","","The sealing mode being used.","","Configure initial storage state for FRAME modules.","","","","","","","","","","","","Sub-commands concerned with benchmarking.","Build a chain specification.","Db meta columns information.","Validate blocks.","","Export blocks.","Export the state of a given block into a chain spec.","Import blocks.","Key management cli utilities","Remove the whole chain.","Revert the chain to a previous state.","Setup madara node","","Try some command against runtime state. Note: try-runtime …","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parse and run command line arguments","","","","Seal when transaction is executed. This mode does not …","Seal when transaction is executed with finalization.","Seal using rpc method.","Available Sealing methods.","","","","","","The substrate base directory on your machine","","","","","The path of the configuration folder of your chain","The chain name","","","","","Path to a file containing the DA configuration","Choose a supported DA Layer","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Choose sealing method.","","Choose a supported settlement layer","Path to a file containing the settlement configuration","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Define a way to retrieve an index.json file The index.json …","","","","","","Specify custom base path.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Copy an index.json file for an url","","Get a mutable reference to the inner from 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.","","Download an index.json file for an url","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Custom genesis block builder for Madara.","","","","","","","Construct genesis block.","","","","","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 MadaraGenesisBlockBuilder.","","","","","","","","","","","","","","","","","","","Signifies whether a potentially unsafe RPC should be …","Full client dependencies.","Allows calling every RPCs.","","Denies only potentially unsafe RPCs.","","","","","","Returns Ok(()) if the RPCs considered unsafe are safe to …","The client instance to use.","","","Manual seal command sink","Instantiate all full RPC extensions.","Whether to deny unsafe calls","","","","","","","","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.","","","Extrinsic pool graph instance.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Transaction pool instance.","","","","","","","","","","","","","","","","Starknet dependencies","","","","","","","","","","","","","","","","","","","","","","","","Extra dependencies for Starknet compatibility.","","","","The client instance to use.","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","The genesis state data provider","","Calls U::from(self).","","","","","","","Madara Backend.","Starknet data access overrides.","","","","","","","","The starting block for the syncing.","The Substrate client sync service.","","","","","","","","","","","","","","","","","","","","","The minimum period of blocks on which justifications will …","","A generic CodeExecutor implementation that uses a delegate …","","Ignore missing function imports if set true.","","","","","Build the import queue for the template runtime (aura + …","Build the import queue for the template runtime (manual …","","","","","","","","","","","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).","","","","","","","","","","","","","","","","Create new instance.","","Builds a new service for a full client.","","Create a new instance using the given WasmExecutor.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the path to the database of the node."],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,29,0,29,29,29,29,29,0,29,29,29,29,29,29,29,29,0,29,29,29,29,29,29,29,29,0,0,0,29,29,29,29,29,29,29,29,29,0,29,29,29,29,29,29,29,29,29,29,29,47,47,47,47,0,47,47,47,47,47,47,47,0,47,44,44,47,47,44,44,47,44,47,44,44,44,44,47,44,47,44,44,47,44,47,44,47,44,47,44,47,44,44,47,47,44,44,47,47,44,47,44,47,44,44,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,44,44,44,44,44,44,44,47,47,47,47,47,47,47,44,44,44,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,0,0,0,0,54,54,54,0,54,53,53,53,53,53,54,53,54,53,53,53,54,53,54,53,53,53,54,54,53,54,53,54,54,53,54,53,54,53,53,53,54,54,53,53,54,54,53,53,54,53,53,54,53,0,54,53,54,53,54,53,54,53,54,53,54,53,54,53,0,54,54,54,54,54,54,54,53,53,53,53,53,53,53,0,53,54,53,53,54,53,54,54,53,54,53,54,53,54,53,54,53,54,53,54,53,54,53,54,53,54,53,53,53,54,54,53,0,60,60,0,0,61,59,61,59,59,59,60,61,59,60,61,59,59,59,60,61,59,60,61,59,60,60,61,59,61,59,60,61,59,61,59,61,59,61,60,60,61,61,59,59,60,60,61,61,59,59,61,60,61,59,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,61,59,59,59,59,59,59,59,59,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,61,59,61,59,60,61,59,0,0,0,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,64,62,62,64,64,62,62,64,62,64,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,62,64,64,64,64,64,64,64,64,62,62,62,62,62,62,62,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,62,64,62,0,0,0,68,68,68,68,68,68,0,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,0,0,72,0,72,72,72,84,72,84,72,84,72,72,84,0,84,72,84,72,84,72,84,72,72,84,72,72,84,84,72,72,84,84,72,84,84,72,84,72,84,72,84,72,84,72,84,72,84,72,84,72,84,84,72,72,72,72,72,72,72,84,84,84,84,84,84,84,0,84,72,72,84,72,84,72,84,72,84,72,84,72,84,72,84,72,84,72,84,72,84,72,84,0,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,0,0,0,0,0,0,0,0,0,0,0,10,10,9,10,9,10,0,0,10,10,10,9,10,9,10,9,9,10,9,10,9,9,10,10,9,9,10,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,10,10,0,0,0,10,10,9,9,9,9,9,9,9,10,10,10,10,10,10,10,0,10,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,10,0,0],"f":[0,0,0,0,0,0,0,0,[[],1],0,0,0,0,[[]],[[]],[[2,3],[[6,[4,5]]]],0,[[[11,[7,8,[10,[9]]]],12,13,3],14],[15],[15],[15],[2,5],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[1,[16]]]],[[],15],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[],22],[[[20,[[11,[7,8,[10,[9]]]]]]],2],[2,5],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[24,[23]]],[[6,[[24,[23]]]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[],6],[26,[[6,[26]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[[],26],[[]],[[],6],[[],6],[[],28],[[],5],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[29,30],[[6,[31]]]],[5],[[]],[[]],[15],[15],[32,[[6,[29]]]],[[33,34],[[6,[[35,[29]],31]]]],[15],[[]],[[]],[[]],[[]],[[]],[[]],0,[5],[[],15],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[],22],[36,37],[[34,5],[[6,[[35,[38]],31]]]],[37],[26,[[6,[26]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[],6],[[[24,[23]]],[[6,[[24,[23]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[6,[[6,[6]]]],0,[[29,39],6],[[37,[41,[40]],25,22],38],[[],26],[[]],[[],6],[[],6],[[],28],[[],5],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[42,42],[42,42],[42,42],[42,42],[[],31],[[]],[[]],[[]],[[]],[[],42],[[],42],[[],43],[15],[15],[15],[15],[[],31],[15],[15],[[44,45],46],[[47,45],46],[[]],[[]],[48,[[6,[44,49]]]],[48,[[6,[47,49]]]],[48,[[6,[44,49]]]],[48,[[6,[47,49]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[26,[50]]]],[5,22],[[],31],[[],31],[[],15],[[],15],[[]],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[44,5],[[6,[[18,[51]],31]]]],[[],6],[[[24,[23]]],[[6,[[24,[23]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[6,[[6,[6]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[26,[[6,[26]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[26,[[6,[26]]]],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[24,[23]]],[[6,[[24,[23]]]]]],[[],6],[[[27,[17]]],[[6,[[27,[17]]]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],0,0,[[],31],[[],26],[[],26],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],28],[[],28],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[44,48],[[6,[49]]]],[[47,48],[[6,[49]]]],[[44,48],[[6,[49]]]],[[47,48],[[6,[49]]]],[[]],[[]],[[],1],0,0,0,0,0,0,0,[52],[52],[42,42],[42,42],0,[53,[[1,[34]]]],[[]],[[]],[[]],[[]],[53,[[1,[36]]]],[53,5],[54,54],[53,53],[[]],[[]],0,0,[[],54],[15],[15],[15],[15],[32,[[6,[54]]]],[15],[15],[[54,45],46],[[53,45],46],[[]],[[]],[48,[[6,[53,49]]]],[48,[[6,[53,49]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[26,[50]]]],[[],15],[[],15],[[55,56],[[1,[[18,[57]]]]]],[[]],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[]],[[]],[[],22],[[],22],[53],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[26,[[6,[26]]]],[[],6],[[[24,[23]]],[[6,[[24,[23]]]]]],[6,[[6,[6]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[24,[23]]],[[6,[[24,[23]]]]]],[[],6],[[[27,[17]]],[[6,[[27,[17]]]]]],[26,[[6,[26]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[44,1],0,[[54,39],6],0,0,[[]],[[]],[54,[[26,[58]]]],[[],26],[[],26],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],28],[[],28],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[53,48],[[6,[49]]]],[[53,48],[[6,[49]]]],[[],[[41,[54]]]],[[]],[[]],0,0,0,0,0,[42,42],[42,42],[42,42],[42,42],[59,[[26,[34]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[59,31],[15],[15],[15],[15],[15],[15],[[60,[26,[[25,[5]]]]],[[1,[31]]]],[15],[15],[15],[[61,45],46],[[59,45],46],[[]],[[]],[[]],[48,[[6,[61,49]]]],[48,[[6,[59,49]]]],[48,[[6,[61,49]]]],[48,[[6,[59,49]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[],[[26,[50]]]],[[],[[26,[50]]]],[[],15],[[],15],[[],15],[[]],[[]],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[60,62],[[1,[[25,[40]]]]]],[60,[[1,[[25,[40]]]]]],[[],6],[[[24,[23]]],[[6,[[24,[23]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[26,[[6,[26]]]],[6,[[6,[6]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[[[24,[23]]],[[6,[[24,[23]]]]]],[26,[[6,[26]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[],6],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[26,[[6,[26]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[[],6],[[[24,[23]]],[[6,[[24,[23]]]]]],[6,[[6,[6]]]],[59,1],0,[[],26],[[],26],[[],26],[[]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],28],[[],28],[[],28],[[],5],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[61,48],[[6,[49]]]],[[59,48],[[6,[49]]]],[[61,48],[[6,[49]]]],[[59,48],[[6,[49]]]],[[]],[[]],[[]],[[[63,[[41,[40]]]],56],1],0,0,[[]],[[]],[[]],[[]],[15],[15],[15],[15],[32,[[6,[64]]]],[32,[[6,[62]]]],[15],[15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],15],[[],15],[[]],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[]],[[]],[[],22],[[],22],0,0,[[[25,[17]]],[[6,[[25,[17]]]]]],[26,[[6,[26]]]],[[[24,[23]]],[[6,[[24,[23]]]]]],[[],6],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[6,[[6,[6]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[26,[[6,[26]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[[],6],[[[24,[23]]],[[6,[[24,[23]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[6,[[6,[6]]]],0,[[],26],[[],26],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],28],[[],28],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],0,0,0,0,0,[[]],[[]],[[[68,[65,[66,[65]],67]]],69],0,[70,65],[15],[15],[15],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[],15],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[],22],[[71,22,[20,[[66,[65]]]],67],[[69,[[68,[65,[66,[65]],67]]]]]],[26,[[6,[26]]]],[[],6],[[[24,[23]]],[[6,[[24,[23]]]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[],26],[[]],[[],6],[[],6],[[],28],[[],5],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[52],[[]],[[]],[[]],[[]],[72,[[6,[73]]]],0,[72,72],[[]],0,[[[84,[74,[0,[[75,[7]],[76,[7]],[77,[7]],[78,[7]],[79,[7,[66,[7]]]],80,81]],[0,[82,80,81]],83]]],[[6,[85,[18,[86]]]]]],0,[15],[15],[15],[15],[15],[15],[[72,45],[[6,[87]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],15],[[],15],[[]],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[]],[[]],[[],22],[[],22],0,[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[[24,[23]]],[[6,[[24,[23]]]]]],[26,[[6,[26]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[[],6],[[[25,[17]]],[[6,[[25,[17]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[6,[[6,[6]]]],[26,[[6,[26]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[[],6],[[[24,[23]]],[[6,[[24,[23]]]]]],0,0,[[]],[[],26],[[],26],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],28],[[],28],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[52],[[]],[[]],0,[[[88,[82,65]]],[[88,[82,65]]]],[[]],[15],[15],[15],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],15],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[],22],0,0,[[[24,[23]]],[[6,[[24,[23]]]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[[],6],[[[18,[17]]],[[6,[[18,[17]]]]]],[6,[[6,[6]]]],[26,[[6,[26]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],0,0,[[]],[[],26],[[]],[[],6],[[],6],[[],28],[[],5],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,[52],[[[10,[89]],22]],[[]],[[]],[[]],[[]],[[[20,[[11,[7,8,[10,[9]]]]]],90,91,[26,[92]],[95,[[93,[7]],7,[11,[7,8,[10,[9]]]],[94,[[93,[7]],7]]]],[20,[[96,[7]]]]],[[6,[97]]]],[[[20,[[11,[7,8,[10,[9]]]]]],90,91,[26,[92]],[95,[[93,[7]],7,[11,[7,8,[10,[9]]]],[94,[[93,[7]],7]]]],[20,[[96,[7]]]]],[[6,[97]]]],[[[10,[89]],98,99,5,[41,[40]],22,100]],[[[10,[89]]],[[10,[89]]]],[[]],[15],[15],[15],[15],[[5,[41,[40]]],[[26,[[25,[40]]]]]],[15],[15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[]],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],101],[[[10,[89]]],101],0,[[102,[26,[103]],15,40],[[10,[89]]]],[90,[[6,[97]]]],[[90,33,[26,[[18,[57]]]],26],[[6,[91,97]]]],[[90,104],[[6,[[107,[[11,[7,8,[10,[9]]]],[93,[7]],[94,[[93,[7]],7]],[105,[7]],[106,[7,[11,[7,8,[10,[9]]]]]]]],97]]]],[[[109,[108]]],[[10,[89]]]],[[[10,[89]],[41,[40]],98],[[6,[[25,[40,17]],31]]]],[[[24,[23]]],[[6,[[24,[23]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[6,[[6,[6]]]],[26,[[6,[26]]]],[[[27,[17]]],[[6,[[27,[17]]]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[],6],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[24,[23]]],[[6,[[24,[23]]]]]],[[],6],[[[27,[17]]],[[6,[[27,[17]]]]]],[26,[[6,[26]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[33,[20,[[11,[7,8,[10,[9]]]]]],[20,[[106,[7,[11,[7,8,[10,[9]]]]]]]],[94,[[93,[7]],7]],[110,[7]],91,[26,[111]],[26,[[114,[[113,[112]]]]]],[26,[115]]],[[6,[97]]]],[[[10,[89]],98,99],[[6,[116,117]]]],[[]],[[],26],[[],26],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],28],[[],28],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[90,36]],"c":[770,818],"p":[[6,"Result"],[3,"RemarkBuilder"],[15,"u32"],[3,"OpaqueExtrinsic"],[15,"str"],[4,"Result"],[6,"Block"],[3,"RuntimeApi"],[3,"ExecutorDispatch"],[3,"NativeElseWasmExecutor"],[6,"TFullClient"],[3,"Pair"],[4,"RuntimeCall"],[6,"UncheckedExtrinsic"],[15,"usize"],[3,"InherentData"],[3,"Global"],[3,"Box"],[8,"Any"],[3,"Arc"],[3,"Rc"],[15,"bool"],[3,"RandomState"],[3,"HashMap"],[3,"Vec"],[4,"Option"],[3,"VecDeque"],[3,"TypeId"],[3,"DevGenesisExt"],[3,"Storage"],[3,"String"],[8,"Deserializer"],[4,"SealingMode"],[3,"BasePath"],[3,"ChainSpec"],[3,"PathBuf"],[3,"GenesisLoader"],[3,"RuntimeGenesisConfig"],[8,"Serializer"],[15,"u8"],[15,"slice"],[3,"Command"],[15,"i32"],[3,"Cli"],[3,"Formatter"],[6,"Result"],[4,"Subcommand"],[3,"ArgMatches"],[6,"Error"],[3,"Id"],[8,"ChainSpec"],[3,"Private"],[3,"ExtendedRunCmd"],[4,"Sealing"],[4,"DaLayer"],[3,"Path"],[8,"DaClient"],[3,"PossibleValue"],[3,"SetupCmd"],[4,"ConfigSource"],[3,"SetupSource"],[3,"FileInfos"],[8,"AsRef"],[3,"Configs"],[8,"Block"],[8,"Backend"],[8,"RuntimeVersionOf"],[3,"MadaraGenesisBlockBuilder"],[6,"Result"],[4,"StateVersion"],[8,"BuildStorage"],[4,"DenyUnsafe"],[3,"UnsafeRpcError"],[8,"ChainApi"],[8,"ProvideRuntimeApi"],[8,"HeaderBackend"],[8,"BlockBackend"],[8,"HeaderMetadata"],[8,"StorageProvider"],[8,"Send"],[8,"Sync"],[8,"GenesisProvider"],[8,"TransactionPool"],[3,"FullDeps"],[3,"RpcModule"],[8,"Error"],[3,"Error"],[3,"StarknetDeps"],[8,"NativeExecutionDispatch"],[3,"Configuration"],[3,"TaskManager"],[3,"TelemetryHandle"],[6,"TFullBackend"],[3,"LongestChain"],[3,"GrandpaBlockImport"],[3,"Backend"],[4,"Error"],[8,"Externalities"],[3,"RuntimeCode"],[4,"CallContext"],[3,"NativeVersion"],[4,"WasmExecutionMethod"],[15,"u64"],[8,"FnOnce"],[6,"DefaultImportQueue"],[6,"FullPool"],[3,"PartialComponents"],[3,"ExtendedHostFunctions"],[3,"WasmExecutor"],[6,"BoxBlockImport"],[3,"Registry"],[6,"Hash"],[4,"EngineCommand"],[3,"Receiver"],[3,"Telemetry"],[3,"RuntimeVersion"],[4,"Error"]]},\ +"madara":{"doc":"Madara node command line.","t":"AAAAAAAAAFAAADLLLMFLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLGGDRRLFLLLLLFLLLLLLLMFLLLLLLLLFFFLLLLLLLMLFLLLLLLLLLLLNNNNDNNNNNNNENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLFAADNNNELLLLMLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLFLLLLLLLLLLLLLLFMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLENNDDLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFDDLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLMLLRRDMMLLLMFLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLDRGMLLFFFLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLEDNCNLLLLLLMLLMFMLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLAMLLLLLLLLLLLLLLLLLLLLLLLDLLLMLLLLLLLLLLLMLLLLLLLLMMLLLLLLLMMLLLLLLLLLLLLGGGRDGGGRDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLFFFLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLMGF","n":["benchmarking","chain_spec","cli","command","commands","configs","constants","genesis_block","import_queue","main","rpc","service","starknet","RemarkBuilder","borrow","borrow_mut","build","client","create_benchmark_extrinsic","deref","deref_mut","drop","extrinsic","from","from_mut","from_mut","from_ref","from_ref","from_subset","inherent_benchmark_data","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_in_subset","new","pallet","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","ChainSpec","DevChainSpec","DevGenesisExt","GENESIS_ASSETS_DIR","GENESIS_ASSETS_FILE","assimilate_storage","authority_keys_from_seed","borrow","borrow_mut","deref","deref_mut","deserialize","development_config","drop","from","from_mut","from_mut","from_ref","from_ref","from_subset","genesis_config","get_from_seed","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_in_subset","load_genesis","local_testnet_config","print_development_accounts","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","sealing","serialize","testnet_genesis","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","Benchmark","BuildSpec","ChainInfo","CheckBlock","Cli","ExportBlocks","ExportState","ImportBlocks","Key","PurgeChain","Revert","Setup","Subcommand","TryRuntimeDisabled","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","author","borrow","borrow","borrow_mut","borrow_mut","command","command_for_update","copyright_start_year","deref","deref","deref_mut","deref_mut","description","drop","drop","fmt","fmt","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","group_id","has_subcommand","impl_name","impl_version","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","is_in_subset","is_in_subset","load_spec","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","run","subcommand","support_url","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","run","run","setup","ExtendedRunCmd","Instant","InstantFinality","Manual","Sealing","__clone_box","__clone_box","augment_args","augment_args_for_update","base","base_path","borrow","borrow","borrow_mut","borrow_mut","chain_config_dir","chain_id","clone","clone","clone_into","clone_into","da_conf","da_layer","default","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","group_id","init","init","init_da_client","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","is_in_subset","is_in_subset","override_dev_environment","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","run_node","sealing","serialize","settlement","settlement_conf","to_owned","to_owned","to_possible_value","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","value_variants","vzip","vzip","ConfigSource","Local","Remote","SetupCmd","SetupSource","augment_args","augment_args","augment_args_for_update","augment_args_for_update","base_path","base_path","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","chain","chain_id","deref","deref","deref","deref_mut","deref_mut","deref_mut","display","drop","drop","drop","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_local","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_remote","from_subset","from_subset","from_subset","group_id","group_id","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","is_in_subset","is_in_subset","is_in_subset","load_asset","load_config","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","run","source","to_subset","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","vzip","write_content_to_disk","Configs","FileInfos","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","genesis_assets","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","is_in_subset","is_in_subset","name","remote_base_path","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","sha3_256","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","url","vzip","vzip","DEFAULT_CONFIGS_URL","DEV_CHAIN_ID","MadaraGenesisBlockBuilder","_phantom","backend","borrow","borrow_mut","build_genesis_block","commit_genesis_state","construct_genesis_block","deref","deref_mut","drop","executor","from","from_mut","from_mut","from_ref","from_ref","from_subset","genesis_storage","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_in_subset","new","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","BlockImportPipeline","GRANDPA_JUSTIFICATION_PERIOD","GrandpaLinkT","block_import","borrow","borrow_mut","build_aura_import_queue","build_aura_queue_grandpa_pipeline","build_manual_seal_queue_pipeline","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","from_subset","grandpa_link","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_in_subset","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","DenyUnsafe","FullDeps","No","StarknetDeps","Yes","__clone_box","borrow","borrow","borrow_mut","borrow_mut","check_if_safe","client","clone","clone_into","command_sink","create_full","deny_unsafe","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","graph","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","is_in_subset","is_in_subset","pool","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","starknet","starknet","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","StarknetDeps","__clone_box","borrow","borrow_mut","client","clone","clone_into","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","from_subset","genesis_provider","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","is_in_subset","madara_backend","overrides","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","starting_block","sync_service","to_owned","to_subset","to_subset_unchecked","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","BasicImportQueue","BoxBlockImport","ChainOpsResult","DEFAULT_SETTLEMENT_RETRY_INTERVAL","ExecutorDispatch","FullBackend","FullClient","FullSelectChain","MADARA_TASK_GROUP","NativeElseWasmExecutor","__clone_box","allow_missing_host_functions","borrow","borrow","borrow_mut","borrow_mut","call","clone","clone_into","deref","deref","deref_mut","deref_mut","dispatch","drop","drop","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_subset","from_subset","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","is_in_subset","is_in_subset","native_version","native_version","native_version","new","new_chain_ops","new_full","new_partial","new_with_wasm_executor","read_runtime_version","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","run_manual_seal_authorship","runtime_version","to_owned","to_subset","to_subset","to_subset_unchecked","to_subset_unchecked","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","wasm","MadaraBackend","db_config_dir"],"q":[[0,"madara"],[13,"madara::benchmarking"],[58,"madara::chain_spec"],[112,"madara::cli"],[227,"madara::command"],[228,"madara::commands"],[230,"madara::commands::run"],[343,"madara::commands::setup"],[487,"madara::configs"],[570,"madara::constants"],[572,"madara::genesis_block"],[618,"madara::import_queue"],[663,"madara::rpc"],[756,"madara::rpc::starknet"],[804,"madara::service"],[907,"madara::starknet"]],"d":["Setup code for super::command which would otherwise bloat …","","","","","","","","Helpers for building the block import queue and pipeline.","","A collection of node-specific RPC methods. Substrate …","Service and ServiceFactory implementation. Specialized …","","Generates extrinsics for the benchmark overhead command.","","","","","Create a transaction using the given call.","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Generates inherent data for the benchmark overhead command.","","Calls U::from(self).","","","","","","","Creates a new Self from the given client.","","","","","","","","","","","","","","","","","","","","Specialized ChainSpec. This is a specialization of the …","Specialized ChainSpec for development.","Extension for the dev genesis config to support a custom …","","","","Generate an Aura authority key.","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Genesis config.","Generate a crypto pair from seed.","","Calls U::from(self).","","","","","","","","","","","","","","","","","The sealing mode being used.","","Configure initial storage state for FRAME modules.","","","","","","","","","","","","Sub-commands concerned with benchmarking.","Build a chain specification.","Db meta columns information.","Validate blocks.","","Export blocks.","Export the state of a given block into a chain spec.","Import blocks.","Key management cli utilities","Remove the whole chain.","Revert the chain to a previous state.","Setup madara node","","Try some command against runtime state. Note: try-runtime …","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parse and run command line arguments","","","","Seal when transaction is executed. This mode does not …","Seal when transaction is executed with finalization.","Seal using rpc method.","Available Sealing methods.","","","","","","The substrate base directory on your machine","","","","","The path of the configuration folder of your chain","The chain name","","","","","Path to a file containing the DA configuration","Choose a supported DA Layer","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Choose sealing method.","","Choose a supported settlement layer","Path to a file containing the settlement configuration","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Define a way to retrieve an index.json file The index.json …","","","","","","Specify custom base path.","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Copy an index.json file for an url","Get a mutable reference to the inner from 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.","","Download an index.json file for an url","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Custom genesis block builder for Madara.","","","","","","","Construct genesis block.","","","","","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 MadaraGenesisBlockBuilder.","","","","","","","","","","","","","","","","","","","Block import pipeline is a helper struct encapsulating the …","The minimum period of blocks on which justifications will …","Grandpa link (hook) type.","","","","Build the import queue for default sealing given the block …","Build a block import queue & pipeline for default sealing.","Build a block import queue & pipeline for manual/instant …","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","Signifies whether a potentially unsafe RPC should be …","Full client dependencies.","Allows calling every RPCs.","","Denies only potentially unsafe RPCs.","","","","","","Returns Ok(()) if the RPCs considered unsafe are safe to …","The client instance to use.","","","Manual seal command sink","Instantiate all full RPC extensions.","Whether to deny unsafe calls","","","","","","","","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.","","","Extrinsic pool graph instance.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","Transaction pool instance.","","","","","","","","","","","","","","","","Starknet dependencies","","","","","","","","","","","","","","","","","","","","","","","","Extra dependencies for Starknet compatibility.","","","","The client instance to use.","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","The genesis state data provider","","Calls U::from(self).","","","","","","","Madara Backend.","Starknet data access overrides.","","","","","","","","The starting block for the syncing.","The Substrate client sync service.","","","","","","","","","","","","","","","","","","","","","","A generic CodeExecutor implementation that uses a delegate …","","Ignore missing function imports if set true.","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","Create new instance.","","Builds a new service for a full client.","","Create a new instance using the given WasmExecutor.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the path to the database of the node."],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,29,0,29,29,29,29,29,0,29,29,29,29,29,29,29,29,0,29,29,29,29,29,29,29,29,0,0,0,29,29,29,29,29,29,29,29,29,0,29,29,29,29,29,29,29,29,29,29,29,47,47,47,47,0,47,47,47,47,47,47,47,0,47,44,44,47,47,44,44,47,44,47,44,44,44,44,47,44,47,44,44,47,44,47,44,47,44,47,44,47,44,44,47,47,44,44,47,47,44,47,44,47,44,44,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,44,44,44,44,44,44,44,47,47,47,47,47,47,47,44,44,44,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,44,47,0,0,0,0,54,54,54,0,54,53,53,53,53,53,54,53,54,53,53,53,54,53,54,53,53,53,54,54,53,54,53,54,54,53,54,53,54,53,53,53,54,54,53,53,54,54,53,53,54,53,53,54,53,0,54,53,54,53,54,53,54,53,54,53,54,53,54,53,0,54,54,54,54,54,54,54,53,53,53,53,53,53,53,0,53,54,53,53,54,53,54,54,53,54,53,54,53,54,53,54,53,54,53,54,53,54,53,54,53,54,53,53,53,54,54,53,0,60,60,0,0,61,59,61,59,59,59,60,61,59,60,61,59,59,59,60,61,59,60,61,59,60,60,61,59,61,59,60,61,59,61,59,61,59,61,60,60,61,61,59,59,60,60,61,61,59,59,61,60,61,59,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,60,60,60,60,60,60,60,60,61,61,61,61,61,61,61,59,59,59,59,59,59,59,59,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,60,61,59,61,59,61,59,60,61,59,0,0,0,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,64,62,62,64,64,62,62,64,62,64,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,62,64,64,64,64,64,64,64,64,62,62,62,62,62,62,62,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,62,64,62,0,0,0,68,68,68,68,68,68,0,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,0,0,0,116,116,116,0,0,0,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,0,0,82,0,82,82,82,94,82,94,82,94,82,82,94,0,94,82,94,82,94,82,94,82,82,94,82,82,94,94,82,82,94,94,82,94,94,82,94,82,94,82,94,82,94,82,94,82,94,82,94,82,94,94,82,82,82,82,82,82,82,94,94,94,94,94,94,94,0,94,82,82,94,82,94,82,94,82,94,82,94,82,94,82,94,82,94,82,94,82,94,82,94,0,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,0,0,0,0,0,0,0,0,0,0,10,10,9,10,9,10,10,10,10,9,10,9,10,9,9,10,9,10,9,9,10,10,9,9,10,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,10,10,0,0,0,10,10,9,9,9,9,9,9,9,10,10,10,10,10,10,10,0,10,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,10,0,0],"f":[0,0,0,0,0,0,0,0,0,[[],1],0,0,0,0,[[]],[[]],[[2,3],[[6,[4,5]]]],0,[[[11,[7,8,[10,[9]]]],12,13,3],14],[15],[15],[15],[2,5],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[1,[16]]]],[[],15],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[],22],[[[20,[[11,[7,8,[10,[9]]]]]]],2],[2,5],[23,[[6,[23]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[6,[[6,[6]]]],[[[24,[17]]],[[6,[[24,[17]]]]]],[[],6],[[[25,[17]]],[[6,[[25,[17]]]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[[],23],[[]],[[],6],[[],6],[[],28],[[],5],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[29,30],[[6,[31]]]],[5],[[]],[[]],[15],[15],[32,[[6,[29]]]],[[33,34],[[6,[[35,[29]],31]]]],[15],[[]],[[]],[[]],[[]],[[]],[[]],0,[5],[[],15],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[],22],[36,37],[[34,5],[[6,[[35,[38]],31]]]],[37],[23,[[6,[23]]]],[[[24,[17]]],[[6,[[24,[17]]]]]],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[[],6],[[[25,[17]]],[[6,[[25,[17]]]]]],0,[[29,39],6],[[37,[41,[40]],25,22],38],[[],23],[[]],[[],6],[[],6],[[],28],[[],5],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[42,42],[42,42],[42,42],[42,42],[[],31],[[]],[[]],[[]],[[]],[[],42],[[],42],[[],43],[15],[15],[15],[15],[[],31],[15],[15],[[44,45],46],[[47,45],46],[[]],[[]],[48,[[6,[44,49]]]],[48,[[6,[47,49]]]],[48,[[6,[44,49]]]],[48,[[6,[47,49]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[23,[50]]]],[5,22],[[],31],[[],31],[[],15],[[],15],[[]],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[44,5],[[6,[[18,[51]],31]]]],[23,[[6,[23]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[[],6],[[[24,[17]]],[[6,[[24,[17]]]]]],[6,[[6,[6]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[[],6],[[[24,[17]]],[[6,[[24,[17]]]]]],[23,[[6,[23]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],0,0,[[],31],[[],23],[[],23],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],28],[[],28],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[44,48],[[6,[49]]]],[[47,48],[[6,[49]]]],[[44,48],[[6,[49]]]],[[47,48],[[6,[49]]]],[[]],[[]],[[],1],0,0,0,0,0,0,0,[52],[52],[42,42],[42,42],0,[53,[[1,[34]]]],[[]],[[]],[[]],[[]],[53,[[1,[36]]]],[53,5],[54,54],[53,53],[[]],[[]],0,0,[[],54],[15],[15],[15],[15],[32,[[6,[54]]]],[15],[15],[[54,45],46],[[53,45],46],[[]],[[]],[48,[[6,[53,49]]]],[48,[[6,[53,49]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[23,[50]]]],[[],15],[[],15],[[55,56],[[1,[[18,[57]]]]]],[[]],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[]],[[]],[[],22],[[],22],[53],[23,[[6,[23]]]],[6,[[6,[6]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[[24,[17]]],[[6,[[24,[17]]]]]],[[],6],[[[27,[26]]],[[6,[[27,[26]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[[],6],[[[25,[17]]],[[6,[[25,[17]]]]]],[6,[[6,[6]]]],[23,[[6,[23]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[24,[17]]],[[6,[[24,[17]]]]]],[44,1],0,[[54,39],6],0,0,[[]],[[]],[54,[[23,[58]]]],[[],23],[[],23],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],28],[[],28],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[53,48],[[6,[49]]]],[[53,48],[[6,[49]]]],[[],[[41,[54]]]],[[]],[[]],0,0,0,0,0,[42,42],[42,42],[42,42],[42,42],[59,[[23,[34]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[59,31],[15],[15],[15],[15],[15],[15],[[60,[23,[[25,[5]]]]],[[1,[31]]]],[15],[15],[15],[[61,45],46],[[59,45],46],[[]],[[]],[[]],[48,[[6,[61,49]]]],[48,[[6,[59,49]]]],[48,[[6,[61,49]]]],[48,[[6,[59,49]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[],[[23,[50]]]],[[],[[23,[50]]]],[[],15],[[],15],[[],15],[[]],[[]],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],22],[[60,62],[[1,[[25,[40]]]]]],[60,[[1,[[25,[40]]]]]],[23,[[6,[23]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[6,[[6,[6]]]],[[[24,[17]]],[[6,[[24,[17]]]]]],[[],6],[[[27,[26]]],[[6,[[27,[26]]]]]],[23,[[6,[23]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[6,[[6,[6]]]],[[[24,[17]]],[[6,[[24,[17]]]]]],[[],6],[[[25,[17]]],[[6,[[25,[17]]]]]],[6,[[6,[6]]]],[[],6],[[[24,[17]]],[[6,[[24,[17]]]]]],[23,[[6,[23]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[59,1],0,[[],23],[[],23],[[],23],[[]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],28],[[],28],[[],28],[[],5],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[61,48],[[6,[49]]]],[[59,48],[[6,[49]]]],[[61,48],[[6,[49]]]],[[59,48],[[6,[49]]]],[[]],[[]],[[]],[[[63,[[41,[40]]]],56],1],0,0,[[]],[[]],[[]],[[]],[15],[15],[15],[15],[32,[[6,[64]]]],[32,[[6,[62]]]],[15],[15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],15],[[],15],[[]],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[]],[[]],[[],22],[[],22],0,0,[[[24,[17]]],[[6,[[24,[17]]]]]],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[[],6],[[[25,[17]]],[[6,[[25,[17]]]]]],[23,[[6,[23]]]],[23,[[6,[23]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[24,[17]]],[[6,[[24,[17]]]]]],[[],6],0,[[],23],[[],23],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],28],[[],28],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],0,0,0,0,0,[[]],[[]],[[[68,[65,[66,[65]],67]]],69],0,[70,65],[15],[15],[15],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[],15],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[],22],[[71,22,[20,[[66,[65]]]],67],[[69,[[68,[65,[66,[65]],67]]]]]],[23,[[6,[23]]]],[[],6],[[[27,[26]]],[[6,[[27,[26]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[6,[[6,[6]]]],[[[24,[17]]],[[6,[[24,[17]]]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[],23],[[]],[[],6],[[],6],[[],28],[[],5],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[[20,[[11,[7,8,[10,[9]]]]]],72,73,[23,[74]],[75,[7]],[23,[[76,[7]]]]],[[6,[[77,[7]],78]]]],[[[20,[[11,[7,8,[10,[9]]]]]],72,73,[23,[74]],[80,[[79,[7]],7]],[20,[[81,[7]]]]],[[6,[78]]]],[[[20,[[11,[7,8,[10,[9]]]]]],72,73,[20,[[81,[7]]]]]],[15],[15],[15],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],15],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[],22],[[[25,[17]]],[[6,[[25,[17]]]]]],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[[],6],[[[24,[17]]],[[6,[[24,[17]]]]]],[23,[[6,[23]]]],[[],23],[[]],[[],6],[[],6],[[],28],[[],5],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[52],[[]],[[]],[[]],[[]],[82,[[6,[83]]]],0,[82,82],[[]],0,[[[94,[84,[0,[[85,[7]],[86,[7]],[87,[7]],[88,[7]],[89,[7,[66,[7]]]],90,91]],[0,[92,90,91]],93]]],[[6,[95,[18,[96]]]]]],0,[15],[15],[15],[15],[15],[15],[[82,45],[[6,[97]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],15],[[],15],[[]],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[]],[[]],[[],22],[[],22],0,[[[24,[17]]],[[6,[[24,[17]]]]]],[[],6],[[[18,[17]]],[[6,[[18,[17]]]]]],[23,[[6,[23]]]],[6,[[6,[6]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[[],6],[[[24,[17]]],[[6,[[24,[17]]]]]],[23,[[6,[23]]]],0,0,[[]],[[],23],[[],23],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],28],[[],28],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[52],[[]],[[]],0,[[[98,[92,65]]],[[98,[92,65]]]],[[]],[15],[15],[15],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],15],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[],22],0,0,[[[18,[17]]],[[6,[[18,[17]]]]]],[6,[[6,[6]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[23,[[6,[23]]]],[[[24,[17]]],[[6,[[24,[17]]]]]],[[],6],[[[27,[26]]],[[6,[[27,[26]]]]]],0,0,[[]],[[],23],[[]],[[],6],[[],6],[[],28],[[],5],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[52],[[[10,[99]],22]],[[]],[[]],[[]],[[]],[[[10,[99]],100,101,5,[41,[40]],22,102]],[[[10,[99]]],[[10,[99]]]],[[]],[15],[15],[15],[15],[[5,[41,[40]]],[[23,[[25,[40]]]]]],[15],[15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[]],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[]],[[]],[[],22],[[],22],[[],103],[[[10,[99]]],103],0,[[104,[23,[105]],15,40],[[10,[99]]]],[72,[[6,[78]]]],[[72,33,[23,[[18,[57]]]],23],[[6,[73,78]]]],[[72,22],[[6,[[107,[[11,[7,8,[10,[9]]]],[79,[7]],[80,[[79,[7]],7]],[77,[7]],[106,[7,[11,[7,8,[10,[9]]]]]]]],78]]]],[[[109,[108]]],[[10,[99]]]],[[[10,[99]],[41,[40]],100],[[6,[[25,[40,17]],31]]]],[[[24,[17]]],[[6,[[24,[17]]]]]],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[[],6],[[[25,[17]]],[[6,[[25,[17]]]]]],[23,[[6,[23]]]],[[[27,[26]]],[[6,[[27,[26]]]]]],[[],6],[6,[[6,[6]]]],[[[24,[17]]],[[6,[[24,[17]]]]]],[23,[[6,[23]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[25,[17]]],[[6,[[25,[17]]]]]],[[33,[20,[[11,[7,8,[10,[9]]]]]],[20,[[106,[7,[11,[7,8,[10,[9]]]]]]]],[80,[[79,[7]],7]],[75,[7]],73,[23,[110]],[23,[[113,[[112,[111]]]]]],[23,[74]]],[[6,[78]]]],[[[10,[99]],100,101],[[6,[114,115]]]],[[]],[[],23],[[],23],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],28],[[],28],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[72,36]],"c":[815,861],"p":[[6,"Result"],[3,"RemarkBuilder"],[15,"u32"],[3,"OpaqueExtrinsic"],[15,"str"],[4,"Result"],[6,"Block"],[3,"RuntimeApi"],[3,"ExecutorDispatch"],[3,"NativeElseWasmExecutor"],[6,"TFullClient"],[3,"Pair"],[4,"RuntimeCall"],[6,"UncheckedExtrinsic"],[15,"usize"],[3,"InherentData"],[3,"Global"],[3,"Box"],[8,"Any"],[3,"Arc"],[3,"Rc"],[15,"bool"],[4,"Option"],[3,"VecDeque"],[3,"Vec"],[3,"RandomState"],[3,"HashMap"],[3,"TypeId"],[3,"DevGenesisExt"],[3,"Storage"],[3,"String"],[8,"Deserializer"],[4,"SealingMode"],[3,"BasePath"],[3,"ChainSpec"],[3,"PathBuf"],[3,"GenesisLoader"],[3,"RuntimeGenesisConfig"],[8,"Serializer"],[15,"u8"],[15,"slice"],[3,"Command"],[15,"i32"],[3,"Cli"],[3,"Formatter"],[6,"Result"],[4,"Subcommand"],[3,"ArgMatches"],[6,"Error"],[3,"Id"],[8,"ChainSpec"],[3,"Private"],[3,"ExtendedRunCmd"],[4,"Sealing"],[4,"DaLayer"],[3,"Path"],[8,"DaClient"],[3,"PossibleValue"],[3,"SetupCmd"],[4,"ConfigSource"],[3,"SetupSource"],[3,"FileInfos"],[8,"AsRef"],[3,"Configs"],[8,"Block"],[8,"Backend"],[8,"RuntimeVersionOf"],[3,"MadaraGenesisBlockBuilder"],[6,"Result"],[4,"StateVersion"],[8,"BuildStorage"],[3,"Configuration"],[3,"TaskManager"],[3,"Telemetry"],[6,"BoxBlockImport"],[6,"BoxJustificationImport"],[6,"DefaultImportQueue"],[4,"Error"],[6,"TFullBackend"],[3,"LongestChain"],[3,"Backend"],[4,"DenyUnsafe"],[3,"UnsafeRpcError"],[8,"ChainApi"],[8,"ProvideRuntimeApi"],[8,"HeaderBackend"],[8,"BlockBackend"],[8,"HeaderMetadata"],[8,"StorageProvider"],[8,"Send"],[8,"Sync"],[8,"GenesisProvider"],[8,"TransactionPool"],[3,"FullDeps"],[3,"RpcModule"],[8,"Error"],[3,"Error"],[3,"StarknetDeps"],[8,"NativeExecutionDispatch"],[8,"Externalities"],[3,"RuntimeCode"],[4,"CallContext"],[3,"NativeVersion"],[4,"WasmExecutionMethod"],[15,"u64"],[6,"FullPool"],[3,"PartialComponents"],[3,"ExtendedHostFunctions"],[3,"WasmExecutor"],[3,"Registry"],[6,"Hash"],[4,"EngineCommand"],[3,"Receiver"],[3,"RuntimeVersion"],[4,"Error"],[3,"BlockImportPipeline"]]},\ "madara_runtime":{"doc":"L2 validity rollup, settling on Ethereum or as a L3 …","t":"GGGGGGGGGGGGDDDGDIDDDDRNDRGDGGNNNGRGGQDGNGISRRNREDDDQQIDDDDEEEEDEEDERDDEGGGGNNGGDIGNNNEGGNEGRGDNRRDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALKLLKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKNNLLLLLLLLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLFLLLLLLLLLLLLLLLLLAMCOLLLLLLMLLLLLKKKLLLLLLLNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLNLLNNNLLNLLLLLLLLLLLLLLLLLLMMLLLLLLLMNKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMFGDGIDDDDDGQDIDDQQIDDDIEEDRDLLKKMLLLLLLLLLLLLKLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLKLMKLLLLLLLLLLLLLKNNMMKKLLMCOMKKKLLNNLLLLLLLLLLLLLLLLKNNNNNLLMKLLLLKLLKLLKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM","n":["AccountId","Address","AllPallets","AllPalletsReversedWithSystemFirst","AllPalletsWithSystem","AllPalletsWithSystemReversed","AllPalletsWithoutSystem","AllPalletsWithoutSystemReversed","Aura","AuraConfig","Balance","Block","BlockExecutionWeight","BlockHashCount","BlockLength","BlockNumber","BlockWeights","BuildStorage","ConstU128","ConstU32","ConstU64","ConstU8","DAYS","Default","DefaultChainId","EXISTENTIAL_DEPOSIT","Executive","ExtrinsicBaseWeight","GenesisConfig","Grandpa","Grandpa","Grandpa","Grandpa","GrandpaConfig","HOURS","Hash","Header","IdentificationTuple","IdentityFee","Index","Instant","InvokeTxMaxNSteps","KeyOwnerProofSystem","MAX","MILLISECS_PER_BLOCK","MINUTES","Manual","NORMAL_DISPATCH_RATIO","OriginCaller","PalletInfo","Perbill","Permill","Proof","Query","Randomness","RocksDbWeight","Runtime","RuntimeApi","RuntimeApiImpl","RuntimeCall","RuntimeError","RuntimeEvent","RuntimeFreezeReason","RuntimeGenesisConfig","RuntimeHoldReason","RuntimeLockId","RuntimeOrigin","RuntimeSlashReason","SLOT_DURATION","SS58Prefix","Sealing","SealingMode","Signature","SignedExtra","SignedPayload","Starknet","Starknet","Starknet","StarknetConfig","StarknetHasher","StorageInfo","StorageValue","System","System","System","System","SystemCall","SystemConfig","Timestamp","Timestamp","TimestampCall","UncheckedExtrinsic","VERSION","ValidateMaxNSteps","Version","Void","WASM_BINARY","WEIGHT_REF_TIME_PER_SECOND","Weight","__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","account_nonce","add","add","add","add_assign","add_filter","add_proof_size","add_ref_time","all_gt","all_gte","all_lt","all_lte","any_eq","any_gt","any_gte","any_lt","any_lte","api","api_version","append","apply_extrinsic","as_system_ref","assimilate_storage","assimilate_storage","aura","authorities","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","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","build","build_storage","build_storage","call","caller","chain_id","check_inherents","check_proof","checked_accrue","checked_add","checked_add","checked_add","checked_add","checked_div","checked_div_per_component","checked_mul","checked_mul","checked_mul","checked_reduce","checked_sub","checked_sub","checked_sub","checked_sub","classify_dispatch","clear","clear","clear","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","cmp","cmp","compare","compare","config_hash","construct_runtime","construct_runtime_api","contract_class_by_class_hash","contract_class_hash_by_address","convert_account_transaction","convert_error","convert_l1_transaction","crate_version","current_set_id","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_from","decode_from","decode_len","decode_len","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","decode_with_depth_limit","deconstruct","deconstruct","deconstruct","deconstruct","default","default","default","default","default","default","default","default","default","defensive_max","defensive_max","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_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_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","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","deserialize","dispatch","dispatch_bypass_filter","dispatch_bypass_filter","dispatch_bypass_filter","div","div","div","div","div","div","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","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","encode_to","ensure_inherents_are_first","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","estimate_call_fee","estimate_fee","estimate_message_fee","execute_block","execute_in_transaction","exists","extract_proof","extrinsic_filter","fee_token_addresses","filter_call","finalize_block","fmt","fmt","fmt","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","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_all","from_dispatch_error","from_float","from_float","from_float","from_float","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_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_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","generate_key_ownership_proof","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_block_context","get_call_index","get_call_index","get_call_indices","get_call_indices","get_call_metadata","get_call_name","get_call_name","get_call_names","get_call_names","get_call_names","get_dispatch_info","get_dispatch_info","get_dispatch_info","get_events_for_tx_by_hash","get_index_and_tx_for_tx_hash","get_module_names","get_storage_at","get_tx_execution_outcome","get_tx_messages_to_l1","grandpa","grandpa_authorities","has_api","has_api_with","hashed_key","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","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","initialize_block","int_div","int_div","int_mul","int_mul","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_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_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_clear","is_default","is_one","is_one","is_sub_type","is_sub_type","is_sub_type","is_sub_type","is_transaction_fee_disabled","is_zero","is_zero","is_zero","is_zero","is_zero","key","kill","kill_prefix","kill_storage","l1_nonce_unused","max","max_consumers","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_encoded_len","max_overflow","max_size","max_value","max_value","max_value","max_value","max_value","max_value","max_values","metadata","metadata","metadata_at_version","metadata_at_version","metadata_versions","metadata_versions","min","min_value","min_value","min_value","min_value","min_value","min_value","module_name","mul","mul","mul","mul","mul","mul","mul","mul","mul_ceil","mul_ceil","mul_floor","mul_floor","mutate","mutate_exists","mutate_extant","mutate_extant","name","name_hash","native_version","new_call_variant_kill_prefix","new_call_variant_kill_storage","new_call_variant_remark","new_call_variant_remark_with_event","new_call_variant_set","new_call_variant_set_code","new_call_variant_set_code_without_checks","new_call_variant_set_heap_pages","new_call_variant_set_storage","nonce","none","none","offchain_worker","one","one","one","one","opaque","pallet_name","pallet_starknet","parameter_types","partial_cmp","partial_cmp","pays_fee","pow","pow","pre_dispatch","prefix","print","program_hash","proof_recorder","proof_size","proof_size_mut","prove","put","random","random_seed","random_seed","re_execute_transactions","record_proof","ref_time","ref_time_mut","register_extension","remark","remark_with_event","reset_filter","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","root","root","saturating_accrue","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_div","saturating_div","saturating_div","saturating_mul","saturating_mul","saturating_mul","saturating_pow","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_reduce","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","serialize","serialize","serialize","serialize","serialize","set","set","set","set_call_context","set_caller_from","set_code","set_code_without_checks","set_heap_pages","set_proof_size","set_ref_time","set_storage","signed","signed","simulate_message","simulate_transactions","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","slot_duration","square","square","starknet","storage_name","sub","sub","sub","sub_assign","sub_proof_size","sub_ref_time","submit_report_equivocation_unsigned_extrinsic","system","system","take","tcmp","tcmp","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","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","translate","try_add","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_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_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_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","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_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_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_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","unique_saturated_from","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","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","using_encoded","using_encoded","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","weigh_data","weight_to_fee","zero","zero","zero","zero","zero","zero","finalize","code","code","items","keys","pages","prefix","remark","remark","subkeys","now","dispatch","Block","BlockExecutionWeight","BlockId","BuildStorage","ConstU128","ConstU32","ConstU64","ConstU8","ExtrinsicBaseWeight","Header","IdentificationTuple","IdentityFee","KeyOwnerProofSystem","Perbill","Permill","Proof","Query","Randomness","RocksDbWeight","SessionKeys","StorageInfo","StorageValue","SystemCall","TimestampCall","UncheckedExtrinsic","WEIGHT_REF_TIME_PER_SECOND","Weight","__clone_box","__clone_box","append","assimilate_storage","aura","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","build_storage","build_storage","check_proof","clear","clone","clone","clone_into","clone_into","construct_runtime","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_into_raw_public_keys","decode_len","decode_len","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","encode","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","exists","fmt","fmt","from","from","from","from_bytes","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","generate","get","get_raw","grandpa","hashed_key","identity","identity","init","init","into","into","into_mut","into_mut","into_raw_public_keys","into_ref","into_ref","is_clear","key_ids","kill","kill_prefix","kill_storage","max_size","max_values","mutate","mutate_exists","mutate_extant","mutate_extant","pallet_name","pallet_starknet","parameter_types","prefix","prove","put","random","random_seed","random_seed","remark","remark_with_event","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","serialize","serialize","set","set","set_code","set_code_without_checks","set_heap_pages","set_storage","size_hint","size_hint","storage_name","take","to_keyed_vec","to_keyed_vec","to_owned","to_owned","translate","try_from","try_from","try_get","try_into","try_into","try_mutate","try_mutate_exists","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","upcast","upcast","upcast_mut","upcast_mut","using_encoded","vzip","vzip","code","code","items","keys","pages","prefix","remark","remark","subkeys","now"],"q":[[0,"madara_runtime"],[2016,"madara_runtime::SealingMode"],[2017,"madara_runtime::SystemCall"],[2026,"madara_runtime::TimestampCall"],[2027,"madara_runtime::api"],[2028,"madara_runtime::opaque"],[2226,"madara_runtime::opaque::SystemCall"],[2235,"madara_runtime::opaque::TimestampCall"]],"d":["Import the types. Some way of identifying an account on …","The address format for describing accounts.","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 …","","","Import the types. Balance of an account.","Block type as expected by this runtime.","Time to execute an empty block. Calculated by multiplying …","","","Import the types. An index to a block.","We allow for 2 seconds of compute with a 6 second average …","Complex storage builder stuff.","Const getter for a basic type.","Const getter for a basic type.","Const getter for a basic type.","Const getter for a basic type.","","","Default ChainId MADARA","Existential deposit.","Executive: handles dispatch to the various modules.","Time to execute a NO-OP extrinsic, for example …","","","","","","","","Import the types. A hash of some data used by the chain.","Block header type as expected by this runtime.","The full identification of a key owner and the stash …","Implementor of WeightToFee that maps one unit of weight to …","Import the types. Index of a transaction in the chain.","","Import the types. The maximum amount of steps allowed for …","Something which can compute and check proofs of a …","The maximal weight in all dimensions.","This determines the average expected block time that we …","","","","","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…","The proof of membership itself.","The type that get/take return.","A trait that is able to provide randomness.","By default, Substrate uses RocksDB, so this will be the …","","","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.","","","","The current sealing mode being used. This is needed for …","Import the types. Alias to 512-bit hash when used in the …","The SignedExtension to the basic transaction logic.","The payload being signed in transactions.","","","","","Import the types.","Metadata about storage from the runtime.","A trait for working with macro-generated storage values …","","","","","Contains a variant per dispatchable extrinsic that this …","","","","Contains a variant per dispatchable extrinsic that this …","Unchecked extrinsic type as expected by this runtime.","","Import the types. The maximum amount of steps allowed for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Constant version of Add for proof_size component with u64.","Constant version of Add for ref_time component with u64.","Returns true if all of self’s constituent weights is …","Returns true if all of self’s constituent weights is …","Returns true if all of self’s constituent weights is …","Returns true if all of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","Returns true if any of self’s constituent weights is …","","","Append the given item to the value in the storage.","","","Assimilate the storage for this module into pre-existing …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build the storage out of this builder.","Build the storage out of this builder.","","","","","Check a proof of membership on-chain. Return Some iff the …","Try to increase self by amount via checked addition.","Checked Weight addition. Computes self + rhs, returning …","","","","Checked Weight scalar division. Computes …","Calculates how many other fit into self.","Checked Weight scalar multiplication. Computes …","","","Try to reduce self by amount via checked subtraction.","","Checked Weight subtraction. Computes self - rhs, returning …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Construct a runtime, with the given name and the given …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Read the length of the storage value without decoding the …","Read the length of the storage value without decoding the …","","","","","","","","","","","","","","","","","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.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Constant version of Div with u64.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Does the value (explicitly) exist in storage?","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","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 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.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Construct Weight from the same weight for all parts.","Optionally convert the DispatchError into the RuntimeError.","NOTE: saturate to 0 or 1 if x is beyond [0, 1]","See PerThing::from_float.","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.","Construct Weight from weight parts, namely reference time …","From an explicitly defined number of parts per maximum of …","Build this type from a number of parts per thing.","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.","","","","Load the value from the provided storage instance.","","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.","","","","","","","","","","","","","","","","","","","","","","","","","","Get the storage key.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","See PerThing::is_one.","See PerThing::is_one.","","","","","","","See PerThing::is_zero.","","See PerThing::is_zero.","","Returns the key for this parameter type.","Clear the storage value.","See Pallet::kill_prefix.","See Pallet::kill_storage.","","Get the aggressive max of self and other weight.","","","","","","","","","","","The maximum size of key/values in the storage, or none if …","","","","","","","The maximum number of values in the storage, or none if no …","","","","","","","Get the conservative min of self and other weight.","","","","","","","","Constant version of Mul with u64.","","","","","","","","See PerThing::mul_ceil.","See PerThing::mul_ceil.","See PerThing::mul_floor.","See PerThing::mul_floor.","Mutate the value","Mutate the value. Deletes the item if mutated to a None.","Mutate the value under a key if the value already exists. …","Mutate the value under a key if the value already exists. …","","","The version information used to identify this runtime when …","Create a call with the variant kill_prefix.","Create a call with the variant kill_storage.","Create a call with the variant remark.","Create a call with the variant remark_with_event.","Create a call with the variant set.","Create a call with the variant set_code.","Create a call with the variant set_code_without_checks.","Create a call with the variant set_heap_pages.","Create a call with the variant set_storage.","","Create with system none origin and …","","","See PerThing::one","","","See PerThing::one","","Encoded string of pallet name.","Import the Starknet pallet.","Create new implementations of the Get trait.","","","","","","","The prefix of the storage. All keys after the prefix are …","","","","Return the storage size part of the weight.","Return a mutable reference to the storage size part of the …","Prove membership of a key owner in the current block-state.","Store a value under this key into the provided storage …","Get the most recently determined random seed, along with …","Get the basic random seed.","Get the basic random seed.","","","Return the reference time part of the weight.","Return a mutable reference to the reference time part of …","","See Pallet::remark.","See Pallet::remark_with_event.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create with system root origin and …","Increment Weight by amount via saturating addition.","Saturating Weight addition. Computes self + rhs, …","Saturating addition. Compute self + rhs, saturating at the …","","","Saturating addition. Compute self + rhs, saturating at the …","Saturating Weight scalar division. Computes …","Saturating division. Compute self / rhs, saturating at one …","Saturating division. Compute self / rhs, saturating at one …","Saturating Weight scalar multiplication. Computes …","Saturating multiply. Compute self * rhs, saturating at the …","Saturating multiply. Compute self * rhs, saturating at the …","Saturating Weight scalar exponentiation. Computes …","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.","Reduce Weight by amount via saturating subtraction.","Saturating Weight subtraction. Computes self - rhs, …","","Saturating subtraction. Compute self - rhs, saturating at …","Saturating subtraction. Compute self - rhs, saturating at …","","","","","","","Store a value under this key into the provided storage …","Set the value of this parameter type in the storage.","See Pallet::set.","","","See Pallet::set_code.","See Pallet::set_code_without_checks.","See Pallet::set_heap_pages.","Set the storage size part of the weight.","Set the reference time part of the weight.","See Pallet::set_storage.","Create with system signed origin and …","","","","","","","","","","","","","","","","See PerThing::square.","See PerThing::square.","","Encoded string of storage name.","","","","","Constant version of Sub for proof_size component with u64.","Constant version of Sub for ref_time component with u64.","","","","Take a value from storage, removing it afterwards.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Translate a value from some previous type (O) to the …","Try to add some other weight while upholding the limit.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Try to get the underlying value from the provided storage …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Mutate the value if closure returns Ok","Mutate the value if closure returns Ok. Deletes the item …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return a Weight where all fields are zero.","","See PerThing::zero.","See PerThing::zero.","","","","","","","","","","","","","","Opaque block type.","Time to execute an empty block. Calculated by multiplying …","Opaque block identifier type.","Complex storage builder stuff.","Const getter for a basic type.","Const getter for a basic type.","Const getter for a basic type.","Const getter for a basic type.","Time to execute a NO-OP extrinsic, for example …","Opaque block header type.","The full identification of a key owner and the stash …","Implementor of WeightToFee that maps one unit of weight to …","Something which can compute and check proofs of a …","A fixed point representation of a number in the range [0, 1…","A fixed point representation of a number in the range [0, 1…","The proof of membership itself.","The type that get/take return.","A trait that is able to provide randomness.","By default, Substrate uses RocksDB, so this will be the …","","Metadata about storage from the runtime.","A trait for working with macro-generated storage values …","Contains a variant per dispatchable extrinsic that this …","Contains a variant per dispatchable extrinsic that this …","Opaque types. These are used by the CLI to instantiate …","","","","","Append the given item to the value in the storage.","Assimilate the storage for this module into pre-existing …","","","","","","","","","","","","Build the storage out of this builder.","Build the storage out of this builder.","Check a proof of membership on-chain. Return Some iff the …","","","","","","Construct a runtime, with the given name and the given …","","","","","","","Decode Self from the given encoded slice and convert Self …","Read the length of the storage value without decoding the …","Read the length of the storage value without decoding the …","","","","","","","","","","","","","","","","","","","","","","","","","","","Does the value (explicitly) exist in storage?","","","Returns the argument unchanged.","","Returns the argument unchanged.","Convert an encoded extrinsic to an OpaqueExtrinsic.","","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.","","Generate a set of keys with optionally using the given …","Load the value from the provided storage instance.","","","Get the storage key.","","","","","Calls U::from(self).","Calls U::from(self).","","","Converts Self into a Vec of (raw public key, KeyTypeId).","","","","","Clear the storage value.","See Pallet::kill_prefix.","See Pallet::kill_storage.","The maximum size of key/values in the storage, or none if …","The maximum number of values in the storage, or none if no …","Mutate the value","Mutate the value. Deletes the item if mutated to a None.","Mutate the value under a key if the value already exists. …","Mutate the value under a key if the value already exists. …","Encoded string of pallet name.","Import the Starknet pallet.","Create new implementations of the Get trait.","The prefix of the storage. All keys after the prefix are …","Prove membership of a key owner in the current block-state.","Store a value under this key into the provided storage …","Get the most recently determined random seed, along with …","Get the basic random seed.","Get the basic random seed.","See Pallet::remark.","See Pallet::remark_with_event.","","","","","","","","","","","","","","","","","Store a value under this key into the provided storage …","See Pallet::set.","See Pallet::set_code.","See Pallet::set_code_without_checks.","See Pallet::set_heap_pages.","See Pallet::set_storage.","","","Encoded string of storage name.","Take a value from storage, removing it afterwards.","","","","","Translate a value from some previous type (O) to the …","","","Try to get the underlying value from the provided storage …","","","Mutate the value if closure returns Ok","Mutate the value if closure returns Ok. Deletes the item …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,49,70,52,0,0,0,0,171,0,0,42,0,0,4,0,0,42,0,0,0,0,0,171,172,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,70,0,0,0,0,0,49,70,52,0,0,0,49,0,0,0,0,0,21,0,0,0,4,41,42,7,43,44,45,46,47,48,49,50,51,21,52,53,5,6,55,56,53,4,5,6,4,7,4,4,4,4,4,4,4,4,4,4,4,0,13,172,53,21,173,25,25,53,4,41,42,43,44,45,46,49,21,70,52,5,6,55,56,4,41,42,43,44,45,46,49,21,70,52,5,6,55,56,4,41,42,43,44,45,46,49,21,70,52,5,6,55,56,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,25,173,173,53,7,53,53,171,4,4,4,5,6,4,4,4,5,6,4,4,4,5,6,4,4,5,6,4,41,42,7,43,44,45,46,47,48,49,50,51,21,52,53,5,6,55,56,4,41,42,7,43,44,45,46,47,48,49,50,51,21,52,53,5,6,55,56,5,6,5,6,53,0,183,53,53,53,53,53,182,53,4,41,42,43,44,45,46,49,21,70,52,5,6,55,56,4,41,42,43,44,45,46,49,21,70,52,5,6,55,56,4,41,42,43,44,45,46,49,21,70,52,5,6,55,56,5,6,172,172,53,4,41,42,43,44,45,46,49,21,70,52,5,6,55,56,5,5,6,6,4,42,47,48,25,50,51,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,4,42,25,5,6,49,41,49,55,4,4,5,5,6,6,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,5,6,5,6,4,41,42,49,21,70,52,5,6,55,56,53,4,41,42,43,44,45,46,49,21,52,53,5,6,55,56,4,4,4,4,4,41,41,41,41,41,43,43,43,43,43,44,44,44,44,44,45,45,45,45,45,46,46,46,46,46,49,49,49,49,49,21,21,21,21,21,52,52,52,52,52,53,53,53,53,53,5,5,5,5,5,6,6,6,6,6,55,55,55,55,55,56,56,56,56,56,48,53,53,53,13,172,13,53,53,7,53,4,4,41,42,42,7,43,44,45,46,47,48,49,50,51,21,70,52,53,5,6,55,56,174,4,4,4,41,175,176,177,178,179,42,180,181,182,7,7,7,7,183,13,43,44,45,46,47,48,25,49,49,49,49,49,50,51,21,21,70,70,70,70,52,52,52,53,5,5,6,6,55,56,184,185,186,4,70,5,5,6,6,174,174,4,4,41,41,175,175,176,176,177,177,178,178,179,179,42,42,180,180,181,181,182,182,7,7,183,183,13,13,43,43,44,44,45,45,46,46,47,47,48,48,25,25,49,49,50,50,51,51,21,21,70,70,52,52,53,53,5,5,6,6,55,55,56,56,184,184,185,185,186,186,4,5,5,6,6,5,6,5,6,5,6,5,6,5,6,174,174,4,4,41,41,175,175,176,176,177,177,178,178,179,179,42,42,180,180,181,181,182,182,7,7,183,183,13,13,43,43,44,44,45,45,46,46,47,47,48,48,25,25,49,49,50,50,51,51,21,21,70,70,52,52,53,53,5,5,6,6,55,55,56,56,184,184,185,185,186,186,53,53,172,175,175,175,176,176,176,177,177,177,178,178,178,179,179,179,180,180,180,181,47,47,47,48,48,48,50,50,50,51,51,51,184,184,184,185,185,185,186,186,186,53,41,55,41,55,49,41,55,41,49,55,41,49,55,53,53,49,53,53,53,25,53,13,13,172,4,41,42,43,44,45,46,49,21,70,52,5,6,55,56,182,53,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,53,5,6,5,6,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,7,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,13,21,4,5,6,42,5,6,49,49,49,49,53,4,5,5,6,6,180,172,55,55,53,4,48,4,43,44,45,46,21,5,6,48,56,4,4,5,5,6,6,56,53,53,53,53,53,53,4,4,4,5,5,6,6,182,4,4,5,5,5,6,6,6,5,6,5,6,172,172,172,172,182,182,0,55,55,55,55,41,55,55,55,55,53,7,7,53,5,5,6,6,0,56,0,0,5,6,4,5,6,53,56,4,53,13,4,4,171,172,187,187,187,53,13,4,4,13,55,55,7,174,174,174,174,174,174,174,4,4,4,4,4,4,4,41,41,41,41,41,41,41,175,175,175,175,175,175,175,176,176,176,176,176,176,176,177,177,177,177,177,177,177,178,178,178,178,178,178,178,179,179,179,179,179,179,179,42,42,42,42,42,42,42,180,180,180,180,180,180,180,181,181,181,181,181,181,181,182,182,182,182,182,182,182,7,7,7,7,7,7,7,183,183,183,183,183,183,183,13,13,13,13,13,13,13,43,43,43,43,43,43,43,44,44,44,44,44,44,44,45,45,45,45,45,45,45,46,46,46,46,46,46,46,47,47,47,47,47,47,47,48,48,48,48,48,48,48,25,25,25,25,25,25,25,49,49,49,49,49,49,49,50,50,50,50,50,50,50,51,51,51,51,51,51,51,21,21,21,21,21,21,21,70,70,70,70,70,70,70,52,52,52,52,52,52,52,53,53,53,53,53,53,53,5,5,5,5,5,5,5,6,6,6,6,6,6,6,55,55,55,55,55,55,55,56,56,56,56,56,56,56,184,184,184,184,184,184,184,185,185,185,185,185,185,185,186,186,186,186,186,186,186,7,7,4,4,5,5,6,6,4,5,6,4,5,6,4,5,6,5,6,5,6,5,6,4,4,5,5,6,6,4,42,25,5,6,172,180,41,13,7,55,55,55,4,4,55,7,7,53,53,4,41,42,49,21,70,52,5,6,55,56,53,5,6,25,56,4,5,6,4,4,4,53,25,21,172,5,6,4,41,42,43,44,45,46,49,21,70,52,5,6,55,56,4,41,42,7,43,44,45,46,47,48,49,50,51,21,52,53,5,6,55,56,4,42,172,4,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,172,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,70,70,70,52,52,52,53,5,6,55,56,184,185,186,172,172,7,4,41,42,43,44,45,46,49,21,70,52,5,6,55,56,4,41,42,43,44,45,46,49,21,70,52,5,6,55,56,4,41,42,43,44,45,46,49,21,70,52,5,6,55,56,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,4,41,43,44,45,46,49,21,70,52,53,5,6,55,56,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,4,5,6,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,5,6,53,53,53,174,4,41,175,176,177,178,179,42,180,181,182,7,183,13,43,44,45,46,47,48,25,49,50,51,21,70,52,53,5,6,55,56,184,185,186,4,174,4,4,5,5,6,6,188,189,190,191,192,193,194,195,196,194,197,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,171,172,0,0,0,0,0,0,0,0,0,0,166,167,172,173,166,166,167,166,167,166,167,166,167,166,167,173,173,171,167,166,167,166,167,0,166,167,166,167,166,167,166,172,172,166,167,167,166,167,166,167,166,167,166,167,167,166,167,166,167,166,166,166,166,166,167,167,167,167,167,172,166,167,166,167,167,167,166,166,167,167,166,166,167,167,166,172,166,166,172,166,167,166,167,166,167,166,167,166,166,167,167,166,172,55,55,56,56,172,172,172,172,56,0,0,56,171,172,187,187,187,55,55,166,166,166,166,166,166,166,167,167,167,167,167,167,167,166,167,172,41,55,55,55,55,166,167,56,172,166,167,166,167,172,166,167,172,166,167,172,172,166,167,166,167,166,167,166,167,166,167,166,167,166,167,166,167,166,167,167,166,167,189,190,191,192,193,194,195,196,194,197],"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,[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[2,3],[[4,4],4],[[5,5]],[[6,6]],[[4,4]],[[7,8]],[[4,9],4],[[4,9],4],[[4,4],10],[[4,4],10],[[4,4],10],[[4,4],10],[[4,4],10],[[4,4],10],[[4,4],10],[[4,4],10],[[4,4],10],0,[[[13,[11,[12,[11]]]]],[[17,[[15,[14]],16]]]],[[[19,[18]]]],[[],20],[21,[[15,[22]]]],[23,[[17,[24]]]],[[25,23],[[17,[24]]]],0,[[],[[27,[26]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[25],[[],[[17,[23,24]]]],[[],[[17,[23,24]]]],[[31,32,33],[[17,[[27,[34]],35]]]],[7],[[],34],[[36,37],38],[[],15],[[4,4],15],[[4,4],[[15,[4]]]],[[4,4],[[15,[4]]]],[[5,5],[[15,[5]]]],[[6,6],[[15,[6]]]],[[4,9],[[15,[4]]]],[[4,4],[[15,[9]]]],[[4,9],[[15,[4]]]],[[5,5],[[15,[5]]]],[[6,6],[[15,[6]]]],[[4,4],15],[[4,4],[[15,[4]]]],[[4,4],[[15,[4]]]],[[5,5],[[15,[5]]]],[[6,6],[[15,[6]]]],[4,39],[[]],[[]],[[]],[4,4],[[[41,[40]]],[[41,[40]]]],[42,42],[7,7],[43,43],[44,44],[45,45],[46,46],[47,47],[48,48],[49,49],[50,50],[51,51],[21,21],[52,52],[53,53],[5,5],[6,6],[[[55,[54]]],[[55,[54]]]],[56,56],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[5,5],57],[[6,6],57],[[],57],[[],57],[[],58],0,[[[12,[11]]],59],[60,[[15,[61]]]],[31,60],[62,63],[35,64],[65,63],[[],[[15,[66]]]],[[],67],[68,[[17,[4,69]]]],[68,[[17,[[41,[40]],69]]]],[68,[[17,[42,69]]]],[68,[[17,[43,69]]]],[68,[[17,[44,69]]]],[68,[[17,[45,69]]]],[68,[[17,[46,69]]]],[68,[[17,[49,69]]]],[68,[[17,[21,69]]]],[68,[[17,[70,69]]]],[68,[[17,[52,69]]]],[68,[[17,[5,69]]]],[68,[[17,[6,69]]]],[68,[[17,[[55,[54]],69]]]],[68,[[17,[56,69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[],[[17,[5,69]]]],[[],[[17,[6,69]]]],[[],[[15,[72]]]],[[],[[15,[72]]]],[[[27,[28]]],[[15,[27]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[5,14],[5],[6,14],[6],[[],4],[[],42],[[],47],[[],48],[[],25],[[],50],[[],51],[[],5],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[73,[[17,[4]]]],[73,[[17,[42]]]],[73,[[17,[25]]]],[73,[[17,[5]]]],[73,[[17,[6]]]],[[49,7],74],[[[41,[40]]],[[17,[75,[76,[75]]]]]],[[49,7],74],[[[55,[54]]],[[17,[75,[76,[75]]]]]],[[4,77],4],[[4,9],4],[5],[[5,5]],[6],[[6,6]],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[72],[5,[[27,[28,30]]]],[6,[[27,[28,30]]]],[5],[6],[[4,[0,[78,79]]]],[[[41,[40]],[0,[78,79]]]],[[42,[0,[78,79]]]],[[49,[0,[78,79]]]],[[21,[0,[78,79]]]],[[70,[0,[78,79]]]],[[52,[0,[78,79]]]],[[5,[0,[78,79]]]],[[6,[0,[78,79]]]],[[[55,[54]],[0,[78,79]]]],[[56,[0,[78,79]]]],[[],[[17,[14]]]],[[4,4],10],[[[41,[40]],[41,[40]]],10],[[42,42],10],[[43,43],10],[[44,44],10],[[45,45],10],[[46,46],10],[[49,49],10],[[21,21],10],[[52,52],10],[[53,53],10],[[5,5],10],[[6,6],10],[[[55,[54]],[55,[54]]],10],[[56,56],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[75,[[80,[14]]]],[[[27,[62]],81],[[17,[27,35]]]],[65,[[17,[35]]]],[36],[[[13,[11,[12,[11]]]],82]],[[],10],[[[13,[11,[12,[11]]]]],[[15,[83]]]],[27,[[27,[84]]]],[[],85],[7,10],[[]],[[4,86],[[17,[87]]]],[[4,86],[[17,[87]]]],[[[41,[40]],86],[[17,[87]]]],[[42,86],88],[[42,86],88],[[7,86],[[17,[87]]]],[[43,86],88],[[44,86],88],[[45,86],88],[[46,86],88],[[47,86],[[17,[87]]]],[[48,86],[[17,[87]]]],[[49,86],88],[[50,86],[[17,[87]]]],[[51,86],[[17,[87]]]],[[21,86],88],[[70,86],88],[[52,86],88],[[53,86],88],[[5,86],[[17,[87]]]],[[6,86],[[17,[87]]]],[[[55,[54]],86],[[17,[87]]]],[[56,86],[[17,[87]]]],[[]],[[]],[9,4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[21,7],[15,7],[[[89,[53]]],7],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[91,[90,53]]],49],[[]],[[[91,[92,53]]],49],[[[91,[93,53]]],49],[[[91,[94,53]]],49],[[]],[[]],[[]],[[[89,[53]]],21],[[[95,[53]]],70],[[[96,[53]]],70],[[]],[[[97,[53]]],70],[98,52],[[]],[[[99,[53]]],52],[[]],[[[100,[5]]],5],[[]],[[[100,[6]]],6],[[]],[[]],[[]],[[]],[[]],[[]],[9,4],[35,[[15,[70]]]],[101,5],[101,5],[101,6],[101,6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[9,9],4],[14,5],[[],5],[[],6],[14,6],[14,5],[14,6],[14,5],[14,6],[[[0,[102,[103,[14]],[103,[9]]]],[0,[102,[103,[14]],[103,[9]]]]],5],[[[0,[102,[103,[14]],[103,[9]]]],[0,[102,[103,[14]],[103,[9]]]]],6],[[[0,[102,[103,[14]],[103,[9]]]],[0,[102,[103,[14]],[103,[9]]]]],5],[[[0,[102,[103,[14]],[103,[9]]]],[0,[102,[103,[14]],[103,[9]]]]],6],[[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]],[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]],114],[[17,[5]]]],[[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]],[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[107,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[108,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],[109,[[0,[104,105,103,103,[106,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[107,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[108,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],[109,[[0,[104,105,103,103,106,107,108,109,110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]]]],110,111,112,113]],114],[[17,[6]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[67,115],[[15,[116]]]],[[[15,[[27,[28]]]]],[[27,[28]]]],[[]],[[],117],[[],117],[[],[[80,[117]]]],[[],118],[[],[[80,[118]]]],[[],118],[[],119],[[],[[80,[119]]]],[[],119],[[],120],[[],[[80,[120]]]],[[],120],[[],28],[[],[[80,[28]]]],[[],28],[[],[[80,[42]]]],[[],42],[[],42],[[],34],[[],[[15,[28]]]],[[],28],[[],28],[[],14],[[],14],[[],[[15,[14]]]],[[],9],[[],[[15,[9]]]],[[],9],[[],121],[[],121],[[],[[15,[121]]]],[[],[[80,[4]]]],[[],4],[[],4],[[],4],[[],[[80,[4]]]],[[],4],[[],[[80,[122]]]],[[],122],[[],122],[[],123],[[[41,[40]]],28],[[[55,[54]]],28],[[],[[71,[28]]]],[[],[[71,[28]]]],[49,124],[[[41,[40]]],125],[[[55,[54]]],125],[[],[[71,[125]]]],[125,[[71,[125]]]],[[],[[71,[125]]]],[[[41,[40]]],126],[49,126],[[[55,[54]]],126],[127,[[27,[128]]]],[[27,127],15],[[],[[71,[125]]]],[[31,129],[[17,[130,35]]]],[127,[[15,[[27,[28]]]]]],[127,[[27,[131]]]],0,[[],132],[[[13,[11,[12,[11]]]]],[[17,[10,16]]]],[[[13,[11,[12,[11]]]],8],[[17,[10,16]]]],[[],[[29,[28]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[15,[72]]]],[37,27],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[]],[[5,5],14],[[6,6],14],[[5,14],5],[[6,14],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[7],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[13,[11,[12,[11]]]],[134,[[133,[11]]]]],[[17,[[135,[11]],24]]]],[21,[[15,[22]]]],[[],10],[[],10],[[],10],[42,10],[5,10],[6,10],[49,[[15,[[91,[92,53]]]]]],[49,[[15,[[91,[90,53]]]]]],[49,[[15,[[91,[93,53]]]]]],[49,[[15,[[91,[94,53]]]]]],[[],10],[4,10],[5,10],[5,10],[6,10],[6,10],[[],[[29,[28]]]],[[]],0,0,[136,10],[[4,4],4],[[],14],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],72],[[],14],0,[[],4],[[]],[[]],[[],5],[[]],[[],6],0,[[],137],[[],138],[14,[[15,[138]]]],[14,[[15,[138]]]],[[],[[27,[14]]]],[[],[[27,[14]]]],[[4,4],4],[[]],[[],4],[[]],[[],5],[[],6],[[]],[[],[[15,[125]]]],[[4,9],4],[[4,[0,[[139,[9]],77]]],4],[[5,[0,[[106,[[0,[[106,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],104,[139,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[107,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],110]]]],104,[139,[[0,[[106,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],104,[139,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[107,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],104,[139,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[107,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],110]]]],[107,[[0,[[106,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],104,[139,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[107,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],110]]]],110]]]],[[5,5]],[[5,4],4],[[6,6]],[[6,[0,[[106,[[0,[[106,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],104,[139,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[107,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],110]]]],104,[139,[[0,[[106,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],104,[139,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[107,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],104,[139,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[107,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],110]]]],[107,[[0,[[106,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],104,[139,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],[107,[[0,[[106,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],104,[139,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[140,[14]],[108,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],[107,[[0,[[106,[[0,[106,104,139,140,108,107,110]]]],104,[139,[[0,[106,104,139,140,108,107,110]]]],[140,[14]],[108,[[0,[106,104,139,140,108,107,110]]]],[107,[[0,[106,104,139,140,108,107,110]]]],110]]]],110]]]],110]]]],110]]]],[[6,4],4],[[5,[0,[141,[140,[14]]]]],[[0,[141,[140,[14]]]]]],[[6,[0,[141,[140,[14]]]]],[[0,[141,[140,[14]]]]]],[[5,[0,[141,[140,[14]]]]],[[0,[141,[140,[14]]]]]],[[6,[0,[141,[140,[14]]]]],[[0,[141,[140,[14]]]]]],[82],[82],[82,142],[82,142],[[],[[15,[125]]]],[[],[[15,[[29,[28]]]]]],[[],143],[[[27,[28,30]],14],[[55,[54]]]],[[[27,[[27,[28,30]],30]]],[[55,[54]]]],[[[27,[28,30]]],[[55,[54]]]],[[[27,[28,30]]],[[55,[54]]]],[[],[[41,[40]]]],[[[27,[28,30]]],[[55,[54]]]],[[[27,[28,30]]],[[55,[54]]]],[9,[[55,[54]]]],[[[27,[30]]],[[55,[54]]]],[31,136],[[],7],[[],7],[[]],[[],5],[[],5],[[],6],[[],6],0,0,0,0,[[5,5],[[15,[57]]]],[[6,6],[[15,[57]]]],[4,144],[[5,72]],[[6,72]],[[],[[17,[145]]]],0,[4],[[],34],[[[13,[11,[12,[11]]]]],[[15,[[146,[11]]]]]],[4,9],[4,9],[[],15],[19],[[[71,[28]]]],[[]],[[]],[[[27,[84]],[27,[84]],10],[[17,[[17,[27,147]],35]]]],[[[13,[11,[12,[11]]]]]],[4,9],[4,9],[[[13,[11,[12,[11]]]],148]],0,0,[7],[[],17],[17,[[17,[17]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[[152,[151]]],[[17,[[152,[151]]]]]],[[],17],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[17,[[17,[17]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[17,[[17,[17]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[[150,[30]]],[[17,[[150,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[17,[[17,[17]]]],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[15,[[17,[15]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[17,[[17,[17]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[17,[[17,[17]]]],[17,[[17,[17]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[],17],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[15,[[17,[15]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[17,[[17,[17]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[],17],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[17,[[17,[17]]]],[[],17],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[],17],[[],17],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[],17],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[17,[[17,[17]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[],17],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[17,[[17,[17]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[],17],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[17,[[17,[17]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[],17],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[17,[[17,[17]]]],[[],7],[[],7],[[4,4]],[[4,4],4],[[5,5],5],[[5,5],5],[[6,6],6],[[6,6],6],[[4,9],4],[[5,5,114],5],[[6,6,114],6],[[4,9],4],[[5,5],5],[[6,6],6],[[4,14],4],[[5,72],5],[[6,72],6],[[5,[0,[153,[140,[14]]]]],[[0,[153,[140,[14]]]]]],[[6,[0,[153,[140,[14]]]]],[[0,[153,[140,[14]]]]]],[[5,[0,[153,[140,[14]]]]],[[0,[153,[140,[14]]]]]],[[6,[0,[153,[140,[14]]]]],[[0,[153,[140,[14]]]]]],[[5,[0,[153,[140,[14]]]]],[[0,[153,[140,[14]]]]]],[[6,[0,[153,[140,[14]]]]],[[0,[153,[140,[14]]]]]],[[4,4]],[[4,4],4],[[5,5],5],[[5,5],5],[[6,6],6],[[6,6],6],[[4,154],17],[[42,154],17],[[25,154],17],[[5,154],17],[[6,154],17],[[]],[42],0,[[[13,[11,[12,[11]]]],155]],[[7,[156,[7]]]],0,0,0,[[4,9],4],[[4,9],4],0,[[],7],[[],7],[[65,81],[[17,[[17,[157,147]],35]]]],[[[27,[62]],81],[[17,[27,35]]]],[4,72],[[[41,[40]]],72],[42,72],[49,72],[21,72],[70,72],[52,72],[5,72],[6,72],[[[55,[54]]],72],[56,72],[[],158],[5,5],[6,6],0,0,[[4,4],4],[[5,5]],[[6,6]],[[4,4]],[[4,9],4],[[4,9],4],[[[160,[[159,[36]]]],116],15],0,0,[[]],[[],57],[[],57],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],24],[[],24],[82,[[17,[15]]]],[[4,4,4],[[15,[4]]]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[70,[[17,[[95,[53]]]]]],[70,[[17,[[96,[53]]]]]],[70,[[17,[[97,[53]]]]]],[52,[[17,[[99,[53]]]]]],[[],17],[52,[[17,[98]]]],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[82,17],[82,17],[[7,82],[[17,[7]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],[[163,[162]]]],[[],[[163,[162]]]],[[],163],[[],163],[[],163],[[],163],[[],163],[[],163],[[],163],[[],163],[[],163],[[],[[163,[162]]]],[[],[[163,[162]]]],[[],[[163,[162]]]],[[],[[163,[162]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[5,82]],[[6,82]],[164,165],[164,165],[[],118],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[4,4],[4],[[],4],[[],4],[[],5],[[],5],[[],6],[[],6],0,0,0,0,0,0,0,0,0,0,0,[[125,[71,[28]]],[[15,[[27,[28]]]]]],0,0,0,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],[[[19,[18]]]],[23,[[17,[24]]]],0,[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[]],[[]],[[]],[[]],[[],[[17,[23,24]]]],[[],[[17,[23,24]]]],[[],15],[[]],[166,166],[167,167],[[]],[[]],0,[68,[[17,[166,69]]]],[68,[[17,[167,69]]]],[[[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[14,[71,[28]]],[[17,[69]]]],[[[71,[28]]],[[15,[27]]]],[[],[[15,[72]]]],[[],[[15,[72]]]],[[14,68],[[17,[69]]]],[[14,68],[[17,[69]]]],[[],167],[72],[72],[72],[72],[73,[[17,[166]]]],[73,[[17,[167]]]],[72],[72],[167,[[27,[28,30]]]],[[166,[0,[78,79]]]],[[167,[0,[78,79]]]],[[166,166],10],[[167,167],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[166,86],88],[[167,86],[[17,[87]]]],[[]],[[[169,[18,18,18,168]]],167],[[]],[[[71,[28]]],[[17,[167,69]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[15,[[27,[28]]]]],[[27,[28]]]],[[]],[[166,170],[[71,[28]]]],0,[[],[[29,[28]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],72],[[],72],[[]],[[]],[[]],[[]],[166,27],[[]],[[]],[[],10],[[],[[71,[170]]]],[[]],0,0,0,0,[82],[82],[82,142],[82,142],0,0,0,0,[[],15],[19],[[[71,[28]]]],[[]],[[]],0,0,[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[[152,[151]]],[[17,[[152,[151]]]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[17,[[17,[17]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[[150,[30]]],[[17,[[150,[30]]]]]],[[[152,[151]]],[[17,[[152,[151]]]]]],[[166,154],17],[[167,154],17],[[]],0,0,0,0,0,[166,72],[167,72],0,[[]],[[[71,[28]]],[[27,[28,30]]]],[[[71,[28]]],[[27,[28,30]]]],[[]],[[]],[82,[[17,[15]]]],[[],17],[[],17],[[],17],[[],17],[[],17],[82,17],[82,17],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[29,[28]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],161],[[],161],[[],163],[[],[[163,[162]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[167,82]],[[]],[[]],0,0,0,0,0,0,0,0,0,0],"c":[2,3,5,7,28,843,844],"p":[[3,"Private"],[6,"AccountId"],[6,"Index"],[3,"Weight"],[3,"Permill"],[3,"Perbill"],[3,"RuntimeOrigin"],[8,"Fn"],[15,"u64"],[15,"bool"],[8,"Block"],[8,"CallApiAt"],[3,"RuntimeApiImpl"],[15,"u32"],[4,"Option"],[4,"ApiError"],[4,"Result"],[8,"Encode"],[8,"EncodeLike"],[6,"ApplyExtrinsicResult"],[4,"OriginCaller"],[4,"RawOrigin"],[3,"Storage"],[3,"String"],[3,"RuntimeGenesisConfig"],[6,"AuthorityId"],[3,"Vec"],[15,"u8"],[15,"array"],[3,"Global"],[3,"ContractAddress"],[3,"EntryPointSelector"],[3,"Calldata"],[3,"Felt252Wrapper"],[4,"DispatchError"],[6,"Block"],[3,"InherentData"],[3,"CheckInherentsResult"],[4,"DispatchClass"],[8,"Config"],[4,"TimestampCall"],[4,"SealingMode"],[4,"RuntimeSlashReason"],[4,"RuntimeLockId"],[4,"RuntimeHoldReason"],[4,"RuntimeFreezeReason"],[3,"ConstU8"],[3,"ConstU32"],[4,"RuntimeCall"],[3,"ConstU64"],[3,"ConstU128"],[4,"RuntimeEvent"],[3,"Runtime"],[8,"Config"],[4,"SystemCall"],[3,"StorageInfo"],[4,"Ordering"],[6,"StarkHash"],[3,"ApiRef"],[3,"ClassHash"],[4,"ContractClass"],[4,"AccountTransaction"],[6,"UncheckedExtrinsic"],[4,"StarknetTransactionExecutionError"],[3,"L1HandlerTransaction"],[3,"CrateVersion"],[6,"SetId"],[8,"Input"],[3,"Error"],[4,"RuntimeError"],[15,"slice"],[15,"usize"],[8,"Deserializer"],[6,"DispatchResultWithPostInfo"],[3,"PostDispatchInfo"],[3,"DispatchErrorWithPostInfo"],[8,"Copy"],[8,"Output"],[8,"Sized"],[8,"From"],[3,"SimulationFlags"],[8,"FnOnce"],[3,"StorageProof"],[4,"Transaction"],[3,"FeeTokenAddresses"],[3,"Formatter"],[3,"Error"],[6,"Result"],[6,"Origin"],[6,"Timestamp"],[6,"CallableCallFor"],[6,"Starknet"],[6,"Grandpa"],[6,"System"],[4,"Error"],[4,"Error"],[4,"Error"],[4,"Event"],[4,"Event"],[3,"Compact"],[15,"f64"],[8,"RationalArg"],[8,"TryInto"],[8,"Clone"],[8,"Ord"],[8,"Div"],[8,"Rem"],[8,"Add"],[8,"AddAssign"],[8,"Unsigned"],[8,"Zero"],[8,"One"],[8,"MultiplyRational"],[4,"Rounding"],[6,"AuthorityId"],[3,"OpaqueKeyOwnershipProof"],[6,"BlockNumber"],[3,"RuntimeVersion"],[3,"BlockWeights"],[3,"BlockLength"],[15,"u128"],[3,"RuntimeDbWeight"],[3,"BlockContext"],[3,"CallMetadata"],[15,"str"],[3,"DispatchInfo"],[3,"TransactionHash"],[3,"Event"],[3,"StorageKey"],[3,"StarkFelt"],[3,"MessageToL1"],[6,"AuthorityList"],[6,"HashingFor"],[8,"Backend"],[6,"StorageChanges"],[3,"Nonce"],[3,"RuntimeMetadataPrefixed"],[3,"OpaqueMetadata"],[8,"Mul"],[8,"UniqueSaturatedInto"],[8,"MultiplyArg"],[8,"Default"],[3,"NativeVersion"],[4,"Pays"],[4,"TransactionValidityError"],[6,"ProofRecorder"],[3,"PlaceHolderErrorTypeForFailedStarknetExecution"],[8,"Extension"],[3,"VecDeque"],[3,"Box"],[3,"RandomState"],[3,"HashMap"],[8,"ReciprocalArg"],[8,"Serializer"],[4,"CallContext"],[8,"Into"],[3,"TransactionExecutionInfo"],[3,"SlotDuration"],[6,"NumberFor"],[3,"EquivocationProof"],[3,"TypeId"],[4,"MetaForm"],[3,"Type"],[4,"TransactionSource"],[6,"TransactionValidity"],[3,"SessionKeys"],[3,"UncheckedExtrinsic"],[8,"SignedExtension"],[3,"UncheckedExtrinsic"],[3,"KeyTypeId"],[8,"KeyOwnerProofSystem"],[8,"StorageValue"],[8,"BuildStorage"],[3,"IdentityFee"],[3,"BlockHashCount"],[3,"Version"],[3,"BlockWeights"],[3,"BlockLength"],[3,"SS58Prefix"],[3,"Sealing"],[3,"DefaultChainId"],[3,"PalletInfo"],[3,"RuntimeApi"],[3,"BlockExecutionWeight"],[3,"ExtrinsicBaseWeight"],[3,"RocksDbWeight"],[8,"Randomness"],[13,"Instant"],[13,"set_code"],[13,"set_code_without_checks"],[13,"set_storage"],[13,"kill_storage"],[13,"set_heap_pages"],[13,"kill_prefix"],[13,"remark"],[13,"remark_with_event"],[13,"set"]]},\ "madara_test_runner":{"doc":"","t":"NDDCEMLLLLLLALLLLLLLLLLLLLLLLLLAMMLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Ethereum","MadaraArgs","MadaraRunner","MadaraTempDir","Settlement","base_path","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","client","clone","clone","clone_into","clone_into","default","deref","deref_mut","fmt","fmt","fmt","fmt","from","from","from","into","into","into","new","node","settlement","settlement_conf","to_owned","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","url","vzip","vzip","vzip","MadaraClient","borrow","borrow_mut","create_block_with_parent","create_block_with_pending_txs","create_block_with_txs","create_empty_block","create_n_blocks","default","fmt","from","get_starknet_client","health","into","new","run_to_block","submit_txs","try_from","try_into","type_id","vzip","MadaraNode","MadaraTempDir","base_path","borrow","borrow","borrow_mut","borrow_mut","clear","data_path","default","drop","fmt","fmt","from","from","has_exited","into","into","run","try_from","try_from","try_into","try_into","type_id","type_id","url","vzip","vzip"],"q":[[0,"madara_test_runner"],[50,"madara_test_runner::client"],[71,"madara_test_runner::node"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","A wrapper over the Madara process handle, reqwest client …","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","A wrapper over the Madara process handle, reqwest client …","A helper struct for creating temporary Madara folders","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","",""],"i":[1,0,0,0,0,2,1,3,2,1,3,2,0,1,2,1,2,2,3,3,1,1,3,2,1,3,2,1,3,2,3,0,2,2,1,2,1,1,3,2,1,3,2,1,3,2,3,1,3,2,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,20,20,22,20,22,20,20,20,22,20,22,20,22,22,20,22,22,20,22,20,22,20,22,22,20,22],"f":[0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[1,1],[2,2],[[]],[[]],[[],2],[3],[3],[[1,4],5],[[1,4],5],[[3,4],5],[[2,4],5],[[]],[[]],[[]],[[]],[[]],[[]],[2,3],0,0,0,[[]],[[]],[[],6],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],8],[[],8],[[],8],[3,9],[[]],[[]],[[]],0,[[]],[[]],[[10,11],12],[10,12],[[10,[15,[13,14]]],12],[10,12],[[10,16],12],[[],10],[[10,4],[[7,[17]]]],[[]],[10,[[19,[18]]]],[10,12],[[]],[9,10],[[10,16],12],[[10,[15,[13,14]]],12],[[],7],[[],7],[[],8],[[]],0,0,[20,21],[[]],[[]],[[]],[[]],[20],[20,21],[[],20],[22],[[20,4],5],[[22,4],5],[[]],[[]],[22,[[24,[23]]]],[[]],[[]],[2,22],[[],7],[[],7],[[],7],[[],7],[[],8],[[],8],[22,9],[[]],[[]]],"c":[],"p":[[4,"Settlement"],[3,"MadaraArgs"],[3,"MadaraRunner"],[3,"Formatter"],[6,"Result"],[3,"String"],[4,"Result"],[3,"TypeId"],[3,"Url"],[3,"MadaraClient"],[15,"str"],[8,"Future"],[4,"Transaction"],[3,"Global"],[3,"Vec"],[15,"u64"],[3,"Error"],[3,"HttpTransport"],[3,"JsonRpcClient"],[3,"MadaraTempDir"],[3,"PathBuf"],[3,"MadaraNode"],[3,"ExitStatus"],[4,"Option"]]},\ "mc_commitment_state_diff":{"doc":"","t":"DDLMMLLLLLLMLLLLLLLLLLLLLLLLLMMLMLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLL","n":["BlockDAData","CommitmentStateDiffWorker","__clone_box","block_hash","block_number","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","config_hash","deref","deref","deref_mut","deref_mut","drop","drop","from","from","from_mut","from_mut","from_ref","from_ref","init","init","into","into","new","new_state_root","num_addr_accessed","poll_next","previous_state_root","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","state_diff","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip"],"q":[[0,"mc_commitment_state_diff"]],"d":["","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,2,2,2,9,2,9,2,2,2,2,9,2,9,2,9,2,9,2,9,2,9,2,9,2,9,2,9,2,2,9,2,9,9,9,9,9,9,9,2,2,2,2,2,2,2,2,2,9,2,9,2,9,2,9,2,9,2,9,2,9,2,9,2],"f":[0,0,[1],0,0,[[]],[[]],[[]],[[]],[2,2],[[]],0,[3],[3],[3],[3],[3],[3],[[]],[[]],[[]],[[]],[[]],[[]],[[],3],[[],3],[[]],[[]],[[[6,[[5,[4]]]],[6,[[7,[4]]]],[8,[2]]],[[9,[4,[5,[4]]]]]],0,0,[[[14,[[9,[4,[0,[[10,[4]],[11,[4]]]],[0,[12,13]]]]]],15],[[17,[16]]]],0,[[[19,[18]]],[[20,[[19,[18]]]]]],[[],20],[[[22,[21]]],[[20,[[22,[21]]]]]],[[[23,[18]]],[[20,[[23,[18]]]]]],[16,[[20,[16]]]],[[[24,[18]]],[[20,[[24,[18]]]]]],[20,[[20,[20]]]],[[[23,[18]]],[[20,[[23,[18]]]]]],[20,[[20,[20]]]],[[[24,[18]]],[[20,[[24,[18]]]]]],[[[22,[21]]],[[20,[[22,[21]]]]]],[[],20],[[[19,[18]]],[[20,[[19,[18]]]]]],[16,[[20,[16]]]],0,[[]],[[],20],[[],20],[[],20],[[],20],[[],25],[[],25],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"BlockDAData"],[15,"usize"],[8,"Block"],[8,"BlockchainEvents"],[3,"Arc"],[3,"Backend"],[3,"Sender"],[3,"CommitmentStateDiffWorker"],[8,"ProvideRuntimeApi"],[8,"HeaderBackend"],[8,"HasherT"],[8,"Unpin"],[3,"Pin"],[3,"Context"],[4,"Option"],[4,"Poll"],[3,"Global"],[3,"VecDeque"],[4,"Result"],[3,"RandomState"],[3,"HashMap"],[3,"Vec"],[3,"Box"],[3,"TypeId"]]},\ "mc_data_availability":{"doc":"","t":"IEEEDNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLKKLLLLLLLLLKFLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFALLLLLDLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLMLLLLLLLLLLMMLLLLLLLLLLLLLLLLLMFFFFFFFFF","n":["DaClient","DaError","DaLayer","DaMode","DataAvailabilityWorker","Ethereum","FailedBuildingClient","FailedConversion","FailedDataFetching","FailedDataSubmission","FailedDataValidation","FailedOpeningConfig","FailedParsingConfig","InvalidHttpEndpoint","Sovereign","UnsupportedMode","Validity","Volition","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone_into","clone_into","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","ethereum","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","get_da_metric_labels","get_mode","init","init","init","init","into","into","into","into","is_clear","last_published_state","prove","prove_current_block","publish_state_diff","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","serialize","to_owned","to_owned","to_possible_value","to_string","to_string","to_string","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","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","update_state","utils","value_variants","vzip","vzip","vzip","vzip","EthereumDaClient","__clone_box","borrow","borrow_mut","clone","clone_into","config","deref","deref_mut","drop","fmt","from","from_mut","from_ref","get_da_metric_labels","get_mode","init","into","last_published_state","publish_state_diff","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_owned","try_from","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","EthereumDaConfig","__clone_box","borrow","borrow_mut","clone","clone_into","contracts","deref","deref_mut","deserialize","drop","fmt","from","from_mut","from_ref","init","into","mode","provider","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","serialize","to_owned","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","wallet","block_data_to_calldata","bytes_to_felt","bytes_to_key","da_word","get_bytes_from_state_diff","get_valid_url","is_valid_http_endpoint","is_valid_ws_endpoint","safe_split"],"q":[[0,"mc_data_availability"],[163,"mc_data_availability::ethereum"],[200,"mc_data_availability::ethereum::config"],[237,"mc_data_availability::utils"]],"d":["","","","Data availability modes in which Madara can be initialized.","","","","","","","","","","","Sovereign Rollup","","Full Validity Rollup","Hybrid Volition","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 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).","","","","","","","","","","","","","","","","","","","","","DA calldata encoding:","","","DA word encoding: |—padding—|—class flag—|—new …","","","","",""],"i":[0,0,0,0,0,2,10,10,10,10,10,10,10,10,3,10,3,3,2,3,47,2,10,3,47,2,10,3,3,2,3,2,3,3,47,2,10,3,47,2,10,3,3,47,2,10,3,2,3,2,2,2,2,2,3,3,3,3,3,0,2,2,10,10,3,3,47,2,10,3,47,2,10,3,47,2,10,3,23,23,47,2,10,3,47,2,10,3,3,23,0,47,23,47,47,47,47,47,47,47,2,2,2,2,2,2,2,10,10,10,10,10,10,10,3,3,3,3,3,3,3,3,2,3,2,2,10,3,47,2,10,3,47,2,10,3,47,2,10,3,47,2,10,3,47,2,10,3,47,2,10,3,47,2,10,3,0,0,2,47,2,10,3,0,37,37,37,37,37,0,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,0,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,0,0,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,2],[3,3],[[]],[[]],[[],3],[4],[4],[4],[4],[4],[4],[4],[4],[5,[[6,[3]]]],[4],[4],[4],[4],[[2,2],7],[[3,3],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],0,[[2,8],9],[[2,8],9],[[10,8],9],[[10,8],9],[[3,8],9],[[3,8],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[12,[11,11]]]],[[],3],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[],7],[[],[[15,[[14,[13]]]]]],[[3,16,17,4,[20,[[19,[18]]]]],[[22,[21]]]],[[[20,[23]],[25,[24]],[27,[26]],[20,[[19,[18]]]]]],[[[29,[28]]],[[15,[[14,[13]]]]]],[[[31,[30]]],[[6,[[31,[30]]]]]],[6,[[6,[6]]]],[[[14,[30]]],[[6,[[14,[30]]]]]],[[],6],[[[12,[32]]],[[6,[[12,[32]]]]]],[[[29,[30]]],[[6,[[29,[30]]]]]],[25,[[6,[25]]]],[[],6],[[[31,[30]]],[[6,[[31,[30]]]]]],[[[29,[30]]],[[6,[[29,[30]]]]]],[25,[[6,[25]]]],[[[12,[32]]],[[6,[[12,[32]]]]]],[6,[[6,[6]]]],[[[14,[30]]],[[6,[[14,[30]]]]]],[6,[[6,[6]]]],[[[29,[30]]],[[6,[[29,[30]]]]]],[[[14,[30]]],[[6,[[14,[30]]]]]],[[[12,[32]]],[[6,[[12,[32]]]]]],[[],6],[[[31,[30]]],[[6,[[31,[30]]]]]],[25,[[6,[25]]]],[25,[[6,[25]]]],[[],6],[[[31,[30]]],[[6,[[31,[30]]]]]],[[[29,[30]]],[[6,[[29,[30]]]]]],[6,[[6,[6]]]],[[[12,[32]]],[[6,[[12,[32]]]]]],[[[14,[30]]],[[6,[[14,[30]]]]]],[[3,33],6],[[]],[[]],[2,[[25,[34]]]],[[],11],[[],11],[[],11],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],35],[[],35],[[],35],[[],35],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[20,[[19,[18]]]],[20,[23]],26],[[22,[21]]]],0,[[],[[36,[2]]]],[[]],[[]],[[]],[[]],0,[1],[[]],[[]],[37,37],[[]],0,[4],[4],[4],[[37,8],9],[[]],[[]],[[]],[37,[[12,[11,11]]]],[37,3],[[],4],[[]],[37,[[15,[[14,[13]]]]]],[[37,[29,[28]]],[[15,[[14,[13]]]]]],[[[12,[32]]],[[6,[[12,[32]]]]]],[[],6],[6,[[6,[6]]]],[[[14,[30]]],[[6,[[14,[30]]]]]],[[[31,[30]]],[[6,[[31,[30]]]]]],[[[29,[30]]],[[6,[[29,[30]]]]]],[25,[[6,[25]]]],[[]],[38,[[6,[37]]]],[[],6],[[],6],[[],35],[[]],[[]],[[]],[[]],[[]],0,[1],[[]],[[]],[38,38],[[]],0,[4],[4],[5,[[6,[38]]]],[4],[[38,8],9],[[]],[[]],[[]],[[],4],[[]],0,0,[[[31,[30]]],[[6,[[31,[30]]]]]],[25,[[6,[25]]]],[[],6],[[[12,[32]]],[[6,[[12,[32]]]]]],[[[14,[30]]],[[6,[[14,[30]]]]]],[[[29,[30]]],[[6,[[29,[30]]]]]],[6,[[6,[6]]]],[[38,33],6],[[]],[[],6],[[],6],[[],35],[[]],[[]],[[]],[[]],[[]],0,[26,[[29,[28]]]],[[[36,[39]]],40],[[[36,[39]]],41],[[7,[25,[42]],43],28],[[[36,[28]]],[[29,[39]]]],[44,[[6,[45,46]]]],[44,7],[44,7],[[[36,[39]]]]],"c":[],"p":[[3,"Private"],[4,"DaLayer"],[4,"DaMode"],[15,"usize"],[8,"Deserializer"],[4,"Result"],[15,"bool"],[3,"Formatter"],[6,"Result"],[4,"DaError"],[3,"String"],[3,"HashMap"],[8,"Future"],[3,"Box"],[3,"Pin"],[3,"BlockHash"],[3,"ThinStateDiff"],[8,"Block"],[3,"Backend"],[3,"Arc"],[3,"Error"],[6,"Result"],[8,"DaClient"],[3,"Registry"],[4,"Option"],[3,"BlockDAData"],[3,"Receiver"],[3,"U256"],[3,"Vec"],[3,"Global"],[3,"VecDeque"],[3,"RandomState"],[8,"Serializer"],[3,"PossibleValue"],[3,"TypeId"],[15,"slice"],[3,"EthereumDaClient"],[3,"EthereumDaConfig"],[15,"u8"],[3,"StarkFelt"],[3,"PatriciaKey"],[3,"Nonce"],[15,"u64"],[15,"str"],[3,"Url"],[4,"ParseError"],[3,"DataAvailabilityWorker"]]},\ -"mc_db":{"doc":"A database backend storing data about madara chain","t":"DNEGNDDNNMMLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMFMALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLRRR","n":["Backend","CommitError","DbError","DbHash","DeserializeError","LastSyncedEventBlock","MappingCommitment","Uuid","ValueNotInitialized","block_hash","block_number","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","da","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","encode_to","event_index","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","init","init","init","init","into","into","into","into","l1_handler_paid_fee","mapping","messaging","meta","new","open","sierra_classes","size_hint","source","starknet_block_hash","starknet_database_dir","starknet_transaction_hashes","static_keys","temporary_global_state_root_getter","to_keyed_vec","to_string","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","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","vzip","CURRENT_SYNCING_TIPS","LAST_PROVED_BLOCK","LAST_SYNCED_L1_EVENT_BLOCK"],"q":[[0,"mc_db"],[112,"mc_db::static_keys"]],"d":["The Madara client database backend","","","Hash type that this backend uses for the database.","","","The mapping to write in db","","","","","","","","","","","","","Return the da database manager","","","","","","","","","","","","","","","","","","","","","","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).","Return l1 handler tx paid fee database manager","Return the mapping database manager","Return the da database manager","Return the meta database manager","","Open the database","Return the sierra classes database manager","","","","Returns the Starknet database directory.","","","In the future, we will compute the block global state root …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,14,0,0,14,0,0,14,14,18,5,2,14,18,5,2,14,18,5,2,5,5,5,5,2,14,18,5,2,14,18,5,2,14,18,5,5,5,14,14,18,2,14,14,14,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,2,2,2,2,5,2,2,5,14,18,0,18,0,2,5,14,2,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[2,[1]]],[[3,[0]]]],[4,[[7,[5,6]]]],[[[9,[8]]],[[7,[6]]]],[[10,[9,[8]]],[[7,[6]]]],[[10,4],[[7,[6]]]],[11],[11],[11],[11],[11],[11],[11],[11],[11],[11],[11],[11],[[5,[0,[12,13]]]],0,[[14,15],16],[[14,15],16],[[[18,[[0,[17,1]]]],15],16],[[]],[[]],[19,14],[20,14],[6,14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],11],[[],11],[[],11],[[],11],[[]],[[]],[[]],[[]],[[[2,[1]]],[[3,[0]]]],[[[2,[1]]],[[3,[[0,[1]]]]]],[[[2,[1]]],[[3,[0]]]],[[[2,[1]]],[[3,[[0,[1]]]]]],[[21,21],5],[[22,23],[[7,[[2,[1]],24]]]],[[[2,[1]]],[[3,[0]]]],[5,11],[14,[[26,[25]]]],0,[[23,27],28],0,0,[[[2,[1]]],29],[[[9,[8]]],[[31,[8,30]]]],[[],24],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],32],[[],32],[[],32],[[],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0],"c":[],"p":[[8,"Block"],[3,"Backend"],[3,"Arc"],[8,"Input"],[3,"LastSyncedEventBlock"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Output"],[8,"Sized"],[4,"DbError"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[3,"MappingCommitment"],[3,"DatabaseError"],[3,"Error"],[15,"u64"],[4,"DatabaseSource"],[3,"Path"],[3,"String"],[8,"Error"],[4,"Option"],[15,"str"],[3,"PathBuf"],[6,"StarkHash"],[3,"Global"],[3,"Vec"],[3,"TypeId"]]},\ +"mc_db":{"doc":"A database backend storing data about madara chain","t":"DNEGNDDNNMMLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLMFMALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLRRR","n":["Backend","CommitError","DbError","DbHash","DeserializeError","LastSyncedEventBlock","MappingCommitment","Uuid","ValueNotInitialized","block_hash","block_number","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","da","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","encode_to","event_index","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","init","init","init","init","into","into","into","into","l1_handler_paid_fee","mapping","messaging","meta","new","open","sierra_classes","sierra_classes_db","size_hint","source","starknet_block_hash","starknet_database_dir","starknet_transaction_hashes","static_keys","temporary_global_state_root_getter","to_keyed_vec","to_string","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","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","vzip","SierraClassesDb","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_ref","get_sierra_class","init","into","store_sierra_class","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","CURRENT_SYNCING_TIPS","LAST_PROVED_BLOCK","LAST_SYNCED_L1_EVENT_BLOCK"],"q":[[0,"mc_db"],[113,"mc_db::sierra_classes_db"],[134,"mc_db::static_keys"]],"d":["The Madara client database backend","","","Hash type that this backend uses for the database.","","","The mapping to write in db","","","","","","","","","","","","","Return the da database manager","","","","","","","","","","","","","","","","","","","","","","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).","Return l1 handler tx paid fee database manager","Return the mapping database manager","Return the da database manager","Return the meta database manager","","Open the database","Return the sierra classes database manager","","","","","Returns the Starknet database directory.","","","In the future, we will compute the block global state root …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Allow interaction with the sierra classes db","","","","","","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,14,0,0,14,0,0,14,14,18,5,2,14,18,5,2,14,18,5,2,5,5,5,5,2,14,18,5,2,14,18,5,2,14,18,5,5,5,14,14,18,2,14,14,14,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,2,2,2,2,5,2,2,0,5,14,18,0,18,0,2,5,14,2,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,2,14,18,5,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[2,[1]]],[[3,[0]]]],[4,[[7,[5,6]]]],[[[9,[8]]],[[7,[6]]]],[[10,[9,[8]]],[[7,[6]]]],[[10,4],[[7,[6]]]],[11],[11],[11],[11],[11],[11],[11],[11],[11],[11],[11],[11],[[5,[0,[12,13]]]],0,[[14,15],16],[[14,15],16],[[[18,[[0,[17,1]]]],15],16],[[]],[[]],[19,14],[20,14],[6,14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],11],[[],11],[[],11],[[],11],[[]],[[]],[[]],[[]],[[[2,[1]]],[[3,[0]]]],[[[2,[1]]],[[3,[[0,[1]]]]]],[[[2,[1]]],[[3,[0]]]],[[[2,[1]]],[[3,[[0,[1]]]]]],[[21,21],5],[[22,23],[[7,[[2,[1]],24]]]],[[[2,[1]]],[[3,[25]]]],0,[5,11],[14,[[27,[26]]]],0,[[23,28],29],0,0,[[[2,[1]]],30],[[[9,[8]]],[[32,[8,31]]]],[[],24],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],33],[[],33],[[],33],[[],33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[11],[11],[11],[[]],[[]],[[]],[[25,34],[[7,[[27,[35]],14]]]],[[],11],[[]],[[25,34,35],[[7,[14]]]],[[],7],[[],7],[[],33],[[]],[[]],[[]],[[]],[[]],0,0,0],"c":[],"p":[[8,"Block"],[3,"Backend"],[3,"Arc"],[8,"Input"],[3,"LastSyncedEventBlock"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Output"],[8,"Sized"],[4,"DbError"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[3,"MappingCommitment"],[3,"Error"],[3,"DatabaseError"],[15,"u64"],[4,"DatabaseSource"],[3,"Path"],[3,"String"],[3,"SierraClassesDb"],[8,"Error"],[4,"Option"],[15,"str"],[3,"PathBuf"],[6,"StarkHash"],[3,"Global"],[3,"Vec"],[3,"TypeId"],[3,"ClassHash"],[3,"ContractClass"]]},\ "mc_eth_client":{"doc":"Ethereum configuration primitives and base Ethers client …","t":"AARRRDEENDNDDLLLLLLLLLLLLMLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLMLLLLLLMNNNNENNLLLLLLLLLLLL","n":["config","error","DEFAULT_CHAIN_ID","DEFAULT_PRIVATE_KEY","DEFAULT_RPC_ENDPOINT","EthereumClientConfig","EthereumProviderConfig","EthereumWalletConfig","Http","HttpProviderConfig","Local","LocalWalletConfig","StarknetContracts","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_id","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","contracts","core_contract","core_contract","default","default","default","default","default","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_json_file","into","into","into","into","into","into","memory_pages_contract","memory_pages_contract","private_key","provider","rpc_endpoint","serialize","serialize","serialize","serialize","serialize","serialize","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_into","try_into","try_into","try_into","try_into","try_into","tx_poll_interval_ms","type_id","type_id","type_id","type_id","type_id","type_id","verifier_contract","verifier_contract","vzip","vzip","vzip","vzip","vzip","vzip","wallet","ConfigDecodeFromJson","ConfigReadFromFile","ContractAddressParse","ContractAddressUndefined","Error","PrivateKeyParse","ProviderUrlParse","borrow","borrow_mut","fmt","fmt","from","into","source","to_string","try_from","try_into","type_id","vzip"],"q":[[0,"mc_eth_client"],[2,"mc_eth_client::config"],[117,"mc_eth_client::error"]],"d":["Base Ethereum client configuration.","","Default Anvil chain ID","Default private key derived from starting Anvil as follows:","Default Anvil local endpoint","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","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 the argument unchanged.","Calls U::from(self).","","","","","",""],"i":[0,0,0,0,0,0,0,0,2,0,3,0,0,1,2,3,4,5,6,1,2,3,4,5,6,6,1,2,3,4,5,6,1,2,3,4,5,6,1,4,4,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,1,2,3,4,5,6,4,4,6,1,5,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6,5,1,2,3,4,5,6,4,4,1,2,3,4,5,6,1,8,8,8,8,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[1,1],[2,2],[3,3],[4,4],[5,5],[6,6],[[]],[[]],[[]],[[]],[[]],[[]],0,[4,[[9,[7,8]]]],0,[[],1],[[],2],[[],3],[[],4],[[],5],[[],6],[10,[[9,[1]]]],[10,[[9,[2]]]],[10,[[9,[3]]]],[10,[[9,[4]]]],[10,[[9,[5]]]],[10,[[9,[6]]]],[[1,11],12],[[2,11],12],[[3,11],12],[[4,11],12],[[5,11],12],[[6,11],12],[[]],[[]],[[]],[[]],[[]],[[]],[13,[[9,[1,8]]]],[[]],[[]],[[]],[[]],[[]],[[]],[4,[[9,[7,8]]]],0,0,0,0,[[1,14],9],[[2,14],9],[[3,14],9],[[4,14],9],[[5,14],9],[[6,14],9],[[]],[[]],[[]],[[]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],0,[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[4,[[9,[7,8]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,[[]],[[]],[[8,11],12],[[8,11],12],[[]],[[]],[8,[[17,[16]]]],[[],18],[[],9],[[],9],[[],15],[[]]],"c":[],"p":[[3,"EthereumClientConfig"],[4,"EthereumProviderConfig"],[4,"EthereumWalletConfig"],[3,"StarknetContracts"],[3,"HttpProviderConfig"],[3,"LocalWalletConfig"],[6,"Address"],[4,"Error"],[4,"Result"],[8,"Deserializer"],[3,"Formatter"],[6,"Result"],[3,"PathBuf"],[8,"Serializer"],[3,"TypeId"],[8,"Error"],[4,"Option"],[3,"String"]]},\ "mc_genesis_data_provider":{"doc":"","t":"INNEQDLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLL","n":["GenesisProvider","InvalidJson","InvalidPath","LoadGenesisDataError","LoadGenesisDataError","OnDiskGenesisConfig","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","from_mut","from_mut","from_ref","from_ref","init","init","into","into","load_genesis_data","load_genesis_data","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unchecked_into","unchecked_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip"],"q":[[0,"mc_genesis_data_provider"]],"d":["","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","",""],"i":[0,2,2,0,10,0,7,2,7,2,7,2,7,2,7,2,2,2,7,2,7,2,7,2,7,2,7,2,10,7,2,7,2,7,2,7,2,7,2,7,2,7,2,7,2],"f":[0,0,0,0,0,0,[[]],[[]],[[]],[[]],[1],[1],[1],[1],[1],[1],[[2,3],4],[[2,3],4],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[]],[[]],[[],[[6,[5,2]]]],[7,[[6,[5]]]],[[],8],[[],6],[[],6],[[],6],[[],6],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[15,"usize"],[4,"LoadGenesisDataError"],[3,"Formatter"],[6,"Result"],[3,"GenesisData"],[4,"Result"],[3,"OnDiskGenesisConfig"],[3,"String"],[3,"TypeId"],[8,"GenesisProvider"]]},\ "mc_l1_messages":{"doc":"","t":"AANNNNNENNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLMLLLLLLLLLLLLMLLLLLLLFLLLLLLLLLLM","n":["error","worker","ConfigError","ConvertTransactionRuntimeApiError","DatabaseError","EthereumClient","L1MessageAlreadyProcessed","L1MessagesWorkerError","RuntimeApiError","SubmitTxError","ToFeeError","ToTransactionError","borrow","borrow_mut","deref","deref_mut","drop","fmt","fmt","from","from","from","from","from_mut","from_ref","init","into","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","source","to_string","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","EthereumClientConfig","__clone_box","borrow","borrow_mut","clone","clone_into","contracts","default","deref","deref_mut","deserialize","drop","fmt","from","from_json_file","from_mut","from_ref","init","into","provider","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","run_worker","serialize","to_owned","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","wallet"],"q":[[0,"mc_l1_messages"],[2,"mc_l1_messages::error"],[44,"mc_l1_messages::worker"]],"d":["","","","","","","","","","","","","","","","","","","","","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 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,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,0,21,21,21,21,21,21,21,21,21,21,21],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[1],[1],[1],[[[3,[2]],4],5],[[3,4],5],[6,3],[[]],[7,3],[8,3],[[]],[[]],[[],1],[[]],[[[10,[9]]],[[11,[[10,[9]]]]]],[[[13,[12]]],[[11,[[13,[12]]]]]],[14,[[11,[14]]]],[[[15,[12]]],[[11,[[15,[12]]]]]],[[],11],[[[16,[12]]],[[11,[[16,[12]]]]]],[11,[[11,[11]]]],[[[3,[17]]],[[14,[17]]]],[[],18],[[],11],[[],11],[[],19],[[]],[[]],[[]],[[]],[[]],0,[20],[[]],[[]],[21,21],[[]],0,[[],21],[1],[1],[22,[[11,[21]]]],[1],[[21,4],[[11,[23]]]],[[]],[24,[[11,[21,7]]]],[[]],[[]],[[],1],[[]],0,[[[13,[12]]],[[11,[[13,[12]]]]]],[14,[[11,[14]]]],[[[15,[12]]],[[11,[[15,[12]]]]]],[[],11],[[[10,[9]]],[[11,[[10,[9]]]]]],[[[16,[12]]],[[11,[[16,[12]]]]]],[11,[[11,[11]]]],[[21,[28,[[0,[[26,[25]],[27,[25]]]]]],[28,[29]],[28,[[30,[25]]]]]],[[21,31],11],[[]],[[],11],[[],11],[[],19],[[]],[[]],[[]],[[]],[[]],0],"c":[],"p":[[15,"usize"],[8,"Debug"],[4,"L1MessagesWorkerError"],[3,"Formatter"],[6,"Result"],[4,"DbError"],[4,"Error"],[4,"ParseError"],[3,"RandomState"],[3,"HashMap"],[4,"Result"],[3,"Global"],[3,"Vec"],[4,"Option"],[3,"VecDeque"],[3,"Box"],[8,"Error"],[3,"String"],[3,"TypeId"],[3,"Private"],[3,"EthereumClientConfig"],[8,"Deserializer"],[3,"Error"],[3,"PathBuf"],[8,"Block"],[8,"ProvideRuntimeApi"],[8,"HeaderBackend"],[3,"Arc"],[8,"TransactionPool"],[3,"Backend"],[8,"Serializer"]]},\ @@ -13,6 +13,7 @@ var searchIndex = JSON.parse('{\ "mc_rpc":{"doc":"Starknet RPC server API implementation","t":"DIDDIIIMKLKLKLMKLKLFFLLLLLLKLKLLLLLLLLLLLLLLLLLLLLLKLLKLLLFFLLLLLLLLLLLLLLLLFLKLKLKLFLKLKLKLKLKLKLKLKLKLKLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLKLAKLFKLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIDIDIILMKLKLKLMKLKLLLKLKLLLLLLKLKLLLLLLKLKLKLKLKLKLKLKLKLKLKLKLKLKLLLLLLLLLLLLKLLLLLLLLKLKLKLLKLKLLLLLLLLLL","n":["Felt","MadaraRpcApiServer","PredeployedAccountWithBalance","Starknet","StarknetReadRpcApiServer","StarknetTraceRpcApiServer","StarknetWriteRpcApiServer","account","add_declare_transaction","add_declare_transaction","add_deploy_account_transaction","add_deploy_account_transaction","add_invoke_transaction","add_invoke_transaction","balance","block_hash_and_number","block_hash_and_number","block_number","block_number","blockifier_to_rpc_contract_class_types","blockifier_to_rpc_state_diff_types","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","call","call","chain_id","chain_id","convert_dispatch_error","convert_tx_to_extrinsic","current_block_hash","current_block_number","current_spec_version","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","do_call","do_estimate_message_fee","do_get_events_for_tx_by_hash","do_get_tx_execution_outcome","drop","drop","drop","estimate_fee","estimate_fee","estimate_fee","estimate_message_fee","estimate_message_fee","filter_events","filter_extrinsics","flattened_sierra_to_casm_contract_class","flattened_sierra_to_sierra_contract_class","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_best_block_hash","get_block_by_block_hash","get_block_events","get_block_transaction_count","get_block_transaction_count","get_block_with_tx_hashes","get_block_with_tx_hashes","get_block_with_txs","get_block_with_txs","get_casm_cotract_class_hash","get_chain_id","get_class","get_class","get_class_at","get_class_at","get_class_hash_at","get_class_hash_at","get_events","get_events","get_nonce","get_nonce","get_state_update","get_state_update","get_storage_at","get_storage_at","get_transaction_by_block_id_and_index","get_transaction_by_block_id_and_index","get_transaction_by_hash","get_transaction_by_hash","get_transaction_receipt","get_transaction_receipt","get_transaction_status","get_transaction_status","get_tx_messages_to_l1","init","init","init","into","into","into","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_rpc","into_rpc","into_rpc","into_rpc","into_rpc","into_rpc","into_rpc","into_rpc","is_transaction_fee_disabled","new","predeployed_accounts","predeployed_accounts","re_execute_transactions","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","serialize","serialize","simulate_transactions","simulate_transactions","simulate_tx","spec_version","spec_version","starknetrpcwrapper","syncing","syncing","to_rpc_state_diff","trace_block_transactions","trace_block_transactions","trace_transaction","trace_transaction","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","type_name","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","Felt","MadaraRpcApiServer","PredeployedAccountWithBalance","StarknetReadRpcApiServer","StarknetRpcWrapper","StarknetTraceRpcApiServer","StarknetWriteRpcApiServer","__clone_box","account","add_declare_transaction","add_declare_transaction","add_deploy_account_transaction","add_deploy_account_transaction","add_invoke_transaction","add_invoke_transaction","balance","block_hash_and_number","block_hash_and_number","block_number","block_number","borrow","borrow_mut","call","call","chain_id","chain_id","clone","clone_into","deref","deref_mut","drop","estimate_fee","estimate_fee","estimate_message_fee","estimate_message_fee","from","from_mut","from_mut","from_ref","from_ref","get_block_transaction_count","get_block_transaction_count","get_block_with_tx_hashes","get_block_with_tx_hashes","get_block_with_txs","get_block_with_txs","get_class","get_class","get_class_at","get_class_at","get_class_hash_at","get_class_hash_at","get_events","get_events","get_nonce","get_nonce","get_state_update","get_state_update","get_storage_at","get_storage_at","get_transaction_by_block_id_and_index","get_transaction_by_block_id_and_index","get_transaction_by_hash","get_transaction_by_hash","get_transaction_receipt","get_transaction_receipt","get_transaction_status","get_transaction_status","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","into_rpc","into_rpc","into_rpc","into_rpc","predeployed_accounts","predeployed_accounts","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","simulate_transactions","simulate_transactions","spec_version","spec_version","syncing","syncing","to_owned","trace_block_transactions","trace_block_transactions","trace_transaction","trace_transaction","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip"],"q":[[0,"mc_rpc"],[206,"mc_rpc::starknetrpcwrapper"]],"d":["","Server trait implementation for the MadaraRpcApi RPC API.","","A Starknet RPC server for Madara","Server trait implementation for the StarknetReadRpcApi RPC …","Server trait implementation for the StarknetTraceRpcApi …","Server trait implementation for the StarknetWriteRpcApi …","","Submit a new deploy account transaction","Submit a new declare transaction to be added to the chain","Submit a new class declaration transaction","Add an Deploy Account Transaction","Submit a new transaction to be added to the chain","Add an Invoke Transaction to invoke a contract function","","Get the most recent accepted block hash and number","Get the Most Recent Accepted Block Hash and Number","Get the most recent accepted block number","Get the Most Recent Accepted Block Number","Returns a ContractClass from a BlockifierContractClass","Returns a StateDiff from a CommitmentStateDiff","","","","","","","Call a contract function at a given block id","Call a Function in a Contract Without Creating a …","Get the chain id","Return the currently configured chain id.","","","","","","","","","","","","","","","","","","","","","Estimate the fee associated with transaction","","Estimate the fee associated with transaction","Estimate the L2 fee of a message sent on L1","Estimate the L2 fee of a message sent on L1","Helper function to filter Starknet events provided a RPC …","","Converts a FlattenedSierraClass to a CasmContractClass","","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.","","","Returns the current Starknet block from the block header’…","Helper function to get Starknet block details","Get the number of transactions in a block given a block id","Get the Number of Transactions in a Given Block","Get block information with transaction hashes given the …","Get block information with transaction hashes given the …","Get block information with full transactions given the …","Get block information with full transactions given the …","","","Get the contract class definition in the given block …","Get the contract class definition in the given block …","Get the contract class at a given contract address for a …","Get the Contract Class Definition at a Given Address in a …","Get the contract class hash in the given block for the …","Get the contract class hash in the given block for the …","Returns all events matching the given filter","Returns all events matching the given filter.","Get the nonce associated with the given address at the …","Get the nonce associated with the given address in the …","Get the information about the result of executing the …","Get the information about the result of executing the …","Get the value of the storage at the given address and key, …","Get the value of the storage at the given address and key.","Get the details of a transaction by a given block id and …","Get the details of a transaction by a given block id and …","Returns the information about a transaction by transaction …","Get the details and status of a submitted transaction.","Returns the receipt of a transaction by transaction hash.","Get the transaction receipt by the transaction hash.","Gets the Transaction Status, Including Mempool Status and …","Gets the Transaction Status, Including Mempool Status and …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","Collects all the methods and subscriptions defined in the …","Collects all the methods and subscriptions defined in the …","Collects all the methods and subscriptions defined in the …","Collects all the methods and subscriptions defined in the …","Collects all the methods and subscriptions defined in the …","Collects all the methods and subscriptions defined in the …","Collects all the methods and subscriptions defined in the …","Collects all the methods and subscriptions defined in the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the execution trace of a transaction by simulating …","","","Get the Version of the StarkNet JSON-RPC Specification …","Returns the Version of the StarkNet JSON-RPC Specification …","","Get an object about the sync status, or false if the node …","Returns an object about the sync status, or false if the …","Returns a StateDiff from a ThinStateDiff","Returns the execution traces of all transactions included …","","Returns the execution trace of a transaction","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Server trait implementation for the MadaraRpcApi RPC API.","","Server trait implementation for the StarknetReadRpcApi RPC …","","Server trait implementation for the StarknetTraceRpcApi …","Server trait implementation for the StarknetWriteRpcApi …","","","Submit a new deploy account transaction","Submit a new declare transaction to be added to the chain","Submit a new class declaration transaction","Add an Deploy Account Transaction","Submit a new transaction to be added to the chain","Add an Invoke Transaction to invoke a contract function","","Get the most recent accepted block hash and number","Get the Most Recent Accepted Block Hash and Number","Get the most recent accepted block number","Get the Most Recent Accepted Block Number","","","Call a contract function at a given block id","Call a Function in a Contract Without Creating a …","Get the chain id","Return the currently configured chain id.","","","","","","Estimate the fee associated with transaction","Estimate the fee associated with transaction","Estimate the L2 fee of a message sent on L1","Estimate the L2 fee of a message sent on L1","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get the number of transactions in a block given a block id","Get the Number of Transactions in a Given Block","Get block information with transaction hashes given the …","Get block information with transaction hashes given the …","Get block information with full transactions given the …","Get block information with full transactions given the …","Get the contract class definition in the given block …","Get the contract class definition in the given block …","Get the contract class at a given contract address for a …","Get the Contract Class Definition at a Given Address in a …","Get the contract class hash in the given block for the …","Get the contract class hash in the given block for the …","Returns all events matching the given filter","Returns all events matching the given filter.","Get the nonce associated with the given address at the …","Get the nonce associated with the given address in the …","Get the information about the result of executing the …","Get the information about the result of executing the …","Get the value of the storage at the given address and key, …","Get the value of the storage at the given address and key.","Get the details of a transaction by a given block id and …","Get the details of a transaction by a given block id and …","Returns the information about a transaction by transaction …","Get the details and status of a submitted transaction.","Returns the receipt of a transaction by transaction hash.","Get the transaction receipt by the transaction hash.","Gets the Transaction Status, Including Mempool Status and …","Gets the Transaction Status, Including Mempool Status and …","","Calls U::from(self).","","","","","","Collects all the methods and subscriptions defined in the …","Collects all the methods and subscriptions defined in the …","Collects all the methods and subscriptions defined in the …","Collects all the methods and subscriptions defined in the …","","","","","","","","","","Returns the execution trace of a transaction by simulating …","Returns the execution trace of a transaction by simulating …","Get the Version of the StarkNet JSON-RPC Specification …","Returns the Version of the StarkNet JSON-RPC Specification …","Get an object about the sync status, or false if the node …","Returns an object about the sync status, or false if the …","","Returns the execution traces of all transactions included …","Returns the execution traces of all transactions included …","Returns the execution trace of a transaction","Returns the executions traces of a specified transaction …","","","","","","","","",""],"i":[0,0,0,0,0,0,0,42,93,18,93,18,93,18,42,94,18,94,18,0,0,35,42,18,35,42,18,94,18,94,18,18,18,18,18,18,35,42,18,35,42,18,35,42,18,18,18,18,35,42,18,94,18,18,94,18,18,18,0,0,35,42,18,35,35,42,42,18,18,35,35,42,42,18,18,18,0,18,94,18,94,18,94,18,0,18,94,18,94,18,94,18,94,18,94,18,94,18,94,18,94,18,94,18,94,18,94,18,18,35,42,18,35,42,18,35,42,18,35,42,18,35,42,18,35,42,18,35,42,18,95,95,93,93,94,94,96,96,18,18,95,18,18,35,35,35,35,35,35,35,42,42,42,42,42,42,42,18,18,18,18,18,18,18,35,42,96,18,18,94,18,0,94,18,0,96,18,96,18,35,42,18,35,42,18,35,42,18,35,42,18,35,42,18,35,42,18,35,42,18,35,42,18,35,42,18,0,0,0,0,0,0,0,92,42,93,92,93,92,93,92,42,94,92,94,92,92,92,94,92,94,92,92,92,92,92,92,94,92,94,92,92,92,92,92,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,94,92,92,92,92,92,92,92,92,95,93,94,96,95,92,92,92,92,92,92,92,92,96,92,94,92,94,92,92,96,92,96,92,92,92,92,92,92,92,92,92,92],"f":[0,0,0,0,0,0,0,0,[1,[[5,[[4,[2,3]]]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],1],[[5,[[4,[2]]]]]],[19,[[5,[[4,[2,3]]]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],19],[[5,[[4,[2]]]]]],[20,[[5,[[4,[2,3]]]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],20],[[5,[[4,[2]]]]]],0,[[],[[23,[21,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]]],[[24,[21]]]],[[],[[23,[25,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]]],[[24,[25]]]],[26,[[23,[27,28]]]],[29,[[23,[30,28]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[31,32],[[23,[[34,[33,3]],22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],31,32],[[24,[[34,[33]]]]]],[[],[[23,[35,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]]],[[24,[35]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],36],[[23,[37,0]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],38],[[23,[0]]]],[[[18,[6,7,[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]]],[[23,[39,0]]]],[[[18,[6,7,[12,[7]]]]],[[24,[25]]]],[[[18,[6,7,[12,[7]]]]],[[24,[33]]]],[40],[40],[40],[40],[40],[40],[41,[[23,[35]]]],[41,[[23,[42]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],43,44,45],[[23,[[23,[[34,[46]],36]],0]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],47],[[23,[0]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],48],[[23,[[34,[49]],0]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],48],[[23,[[51,[[34,[50]]]],0]]]],[40],[40],[40],[[[34,[52,3]],[34,[53,3]],32],[[5,[[4,[2,3]]]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],[34,[38]],54],[[23,[34,0]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],[34,[52]],[34,[53]],32],[[5,[[4,[2]]]]]],[[55,32],[[5,[[4,[2,3]]]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],55,32],[[5,[[4,[2]]]]]],0,[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],34],[[23,[[34,[57]],0]]]],[[[59,[58,3]]],[[23,[60,61]]]],[[[59,[58,3]]],62],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]]]],[[[12,[7]]],[[23,[63,28]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],[0,[17,10,11]]]],25],[[23,[[34,[64]],0]]]],[32,[[23,[65,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32],[[24,[65]]]],[32,[[23,[66,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32],[[24,[66]]]],[32,[[23,[67,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32],[[24,[67]]]],[60,68],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]]],[[23,[46,0]]]],[[32,68],[[23,[27,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32,68],[[24,[27]]]],[[32,68],[[23,[27,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32,68],[[24,[27]]]],[[32,68],[[23,[35,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32,68],[[24,[35]]]],[69,[[5,[[4,[2,3]]]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],69],[[5,[[4,[2]]]]]],[[32,68],[[23,[35,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32,68],[[24,[35]]]],[32,[[23,[70,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32],[[24,[70]]]],[[68,68,32],[[23,[35,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],68,68,32],[[24,[35]]]],[[32,25],[[23,[71,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32,25],[[24,[71]]]],[68,[[23,[71,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],68],[[24,[71]]]],[68,[[5,[[4,[2,3]]]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],68],[[5,[[4,[2]]]]]],[68,[[23,[72,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],68],[[24,[72]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],48],[[23,[[34,[73]],0]]]],[[],40],[[],40],[[],40],[[]],[[]],[[]],[[[4,[3]]],[[4,[74,3]]]],[[[4,[3]]],[[4,[74,3]]]],[[[4,[3]]],[[4,[74,3]]]],[[[59,[3]]],[[59,[74,3]]]],[[[59,[3]]],[[59,[74,3]]]],[[[59,[3]]],[[59,[74,3]]]],[[[75,[3]]],[[75,[74,3]]]],[[[75,[3]]],[[75,[74,3]]]],[[[75,[3]]],[[75,[74,3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],76],[[],76],[[],76],[[],76],[[],76],[[],76],[[],76],[[],76],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]]],[[23,[77,0]]]],[[59,[59,[[78,[7]]]],[59,[[79,[7]]]],59,[59,[[80,[6]]]],[59,[[81,[7]]]],59],[[18,[6,7]]]],[[],[[23,[[34,[42,3]],22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]]],[[24,[[34,[42]]]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],[34,[57]],[34,[57]],77],[[24,[34]]]],[[[4,[3]]],[[23,[[4,[3]]]]]],[[[34,[3]]],[[23,[[34,[3]]]]]],[23,[[23,[23]]]],[[[83,[82]]],[[23,[[83,[82]]]]]],[[],23],[[[84,[3]]],[[23,[[84,[3]]]]]],[51,[[23,[51]]]],[[[4,[3]]],[[23,[[4,[3]]]]]],[23,[[23,[23]]]],[[[34,[3]]],[[23,[[34,[3]]]]]],[51,[[23,[51]]]],[[[84,[3]]],[[23,[[84,[3]]]]]],[[],23],[[[83,[82]]],[[23,[[83,[82]]]]]],[51,[[23,[51]]]],[[],23],[[[83,[82]]],[[23,[[83,[82]]]]]],[[[4,[3]]],[[23,[[4,[3]]]]]],[23,[[23,[23]]]],[[[84,[3]]],[[23,[[84,[3]]]]]],[[[34,[3]]],[[23,[[34,[3]]]]]],[[35,85],23],[[42,85],23],[[32,[34,[52,3]],[34,[86,3]]],[[5,[[4,[2,3]]]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32,[34,[52]],[34,[86]]],[[5,[[4,[2]]]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],57,77,77],[[23,[87,0]]]],[[],[[23,[33,22]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]]],[[24,[33]]]],0,[[],[[5,[[4,[2,3]]]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]]],[[5,[[4,[2]]]]]],[88,30],[32,[[5,[[4,[2,3]]]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32],[[5,[[4,[2]]]]]],[68,[[5,[[4,[2,3]]]]]],[[[18,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],68],[[5,[[4,[2]]]]]],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],89],[[],89],[[],89],[[],90],[[],90],[[],90],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[91],0,[1,[[5,[[4,[2,3]]]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],1],[[5,[[4,[2]]]]]],[19,[[5,[[4,[2,3]]]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],19],[[5,[[4,[2]]]]]],[20,[[5,[[4,[2,3]]]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],20],[[5,[[4,[2]]]]]],0,[[],[[23,[21,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]]],[[24,[21]]]],[[],[[23,[25,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]]],[[24,[25]]]],[[]],[[]],[[31,32],[[23,[[34,[33,3]],22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],31,32],[[24,[[34,[33]]]]]],[[],[[23,[35,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]]],[[24,[35]]]],[[[92,[6,7]]],[[92,[6,7]]]],[[]],[40],[40],[40],[[[34,[52,3]],[34,[53,3]],32],[[5,[[4,[2,3]]]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],[34,[52]],[34,[53]],32],[[5,[[4,[2]]]]]],[[55,32],[[5,[[4,[2,3]]]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],55,32],[[5,[[4,[2]]]]]],[[]],[[]],[[]],[[]],[[]],[32,[[23,[65,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32],[[24,[65]]]],[32,[[23,[66,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32],[[24,[66]]]],[32,[[23,[67,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32],[[24,[67]]]],[[32,68],[[23,[27,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32,68],[[24,[27]]]],[[32,68],[[23,[27,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32,68],[[24,[27]]]],[[32,68],[[23,[35,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32,68],[[24,[35]]]],[69,[[5,[[4,[2,3]]]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],69],[[5,[[4,[2]]]]]],[[32,68],[[23,[35,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32,68],[[24,[35]]]],[32,[[23,[70,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32],[[24,[70]]]],[[68,68,32],[[23,[35,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],68,68,32],[[24,[35]]]],[[32,25],[[23,[71,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32,25],[[24,[71]]]],[68,[[23,[71,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],68],[[24,[71]]]],[68,[[5,[[4,[2,3]]]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],68],[[5,[[4,[2]]]]]],[68,[[23,[72,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],68],[[24,[72]]]],[[],40],[[]],[[[4,[3]]],[[4,[74,3]]]],[[[59,[3]]],[[59,[74,3]]]],[[[75,[3]]],[[75,[74,3]]]],[[]],[[]],[[],76],[[],76],[[],76],[[],76],[[],[[23,[[34,[42,3]],22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]]],[[24,[[34,[42]]]]]],[[[34,[3]]],[[23,[[34,[3]]]]]],[51,[[23,[51]]]],[[[84,[3]]],[[23,[[84,[3]]]]]],[23,[[23,[23]]]],[[[4,[3]]],[[23,[[4,[3]]]]]],[[[83,[82]]],[[23,[[83,[82]]]]]],[[],23],[[32,[34,[52,3]],[34,[86,3]]],[[5,[[4,[2,3]]]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32,[34,[52]],[34,[86]]],[[5,[[4,[2]]]]]],[[],[[23,[33,22]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]]],[[24,[33]]]],[[],[[5,[[4,[2,3]]]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]]],[[5,[[4,[2]]]]]],[[]],[32,[[5,[[4,[2,3]]]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],32],[[5,[[4,[2]]]]]],[68,[[5,[[4,[2,3]]]]]],[[[92,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],68],[[5,[[4,[2]]]]]],[[],23],[[],23],[[],89],[[],90],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[4,"BroadcastedDeclareTransaction"],[8,"Future"],[3,"Global"],[3,"Box"],[3,"Pin"],[8,"ChainApi"],[8,"Block"],[8,"Backend"],[8,"GenesisProvider"],[8,"Send"],[8,"Sync"],[8,"HeaderBackend"],[8,"BlockBackend"],[8,"StorageProvider"],[8,"ProvideRuntimeApi"],[8,"TransactionPool"],[8,"HasherT"],[3,"Starknet"],[4,"BroadcastedDeployAccountTransaction"],[4,"BroadcastedInvokeTransaction"],[3,"BlockHashAndNumber"],[4,"Error"],[4,"Result"],[6,"RpcResult"],[15,"u64"],[4,"ContractClass"],[4,"ContractClass"],[3,"Error"],[3,"CommitmentStateDiff"],[3,"StateDiff"],[3,"FunctionCall"],[4,"BlockId"],[3,"String"],[3,"Vec"],[3,"Felt"],[4,"DispatchError"],[4,"StarknetTransactionExecutionError"],[4,"AccountTransaction"],[3,"H256"],[15,"usize"],[8,"Deserializer"],[3,"PredeployedAccountWithBalance"],[3,"ContractAddress"],[3,"EntryPointSelector"],[3,"Calldata"],[3,"Felt252Wrapper"],[3,"L1HandlerTransaction"],[3,"TransactionHash"],[3,"Event"],[15,"u8"],[4,"Option"],[4,"BroadcastedTransaction"],[4,"SimulationFlagForEstimateFee"],[3,"SimulationFlags"],[3,"MsgFromL1"],[3,"EventsPage"],[4,"Transaction"],[3,"FlattenedSierraClass"],[3,"Arc"],[3,"CasmContractClass"],[4,"StarknetSierraCompilationError"],[3,"ContractClass"],[3,"Block"],[3,"EmittedEvent"],[15,"u128"],[4,"MaybePendingBlockWithTxHashes"],[4,"MaybePendingBlockWithTxs"],[3,"FieldElement"],[3,"EventFilterWithPage"],[4,"MaybePendingStateUpdate"],[4,"Transaction"],[3,"TransactionStatus"],[3,"MessageToL1"],[8,"Any"],[3,"Rc"],[3,"RpcModule"],[15,"bool"],[3,"Backend"],[3,"OverrideHandle"],[3,"Pool"],[3,"SyncingService"],[3,"RandomState"],[3,"HashMap"],[3,"VecDeque"],[8,"Serializer"],[4,"SimulationFlag"],[3,"TransactionExecutionInfo"],[3,"ThinStateDiff"],[3,"TypeId"],[15,"str"],[3,"Private"],[3,"StarknetRpcWrapper"],[8,"StarknetWriteRpcApiServer"],[8,"StarknetReadRpcApiServer"],[8,"MadaraRpcApiServer"],[8,"StarknetTraceRpcApiServer"]]},\ "mc_rpc_core":{"doc":"Starknet RPC API trait and types","t":"DIDIIIMKKKMKKLLLLKKLLLLLLLLKKLLLLLLLLLLKKKKKKKKKKKKKKLLLLLLLLLLLLKLLLLLLLLLLLLLLLLKKKKKLLLLLLLLLLLLLLALLFFFFFFF","n":["Felt","MadaraRpcApiServer","PredeployedAccountWithBalance","StarknetReadRpcApiServer","StarknetTraceRpcApiServer","StarknetWriteRpcApiServer","account","add_declare_transaction","add_deploy_account_transaction","add_invoke_transaction","balance","block_hash_and_number","block_number","borrow","borrow","borrow_mut","borrow_mut","call","chain_id","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","estimate_fee","estimate_message_fee","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","get_block_transaction_count","get_block_with_tx_hashes","get_block_with_txs","get_class","get_class_at","get_class_hash_at","get_events","get_nonce","get_state_update","get_storage_at","get_transaction_by_block_id_and_index","get_transaction_by_hash","get_transaction_receipt","get_transaction_status","init","init","into","into","into_mut","into_mut","into_ref","into_ref","into_rpc","into_rpc","into_rpc","into_rpc","predeployed_accounts","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","serialize","serialize","simulate_transactions","spec_version","syncing","trace_block_transactions","trace_transaction","try_from","try_from","try_into","try_into","type_id","type_id","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","utils","vzip","vzip","blockifier_to_rpc_contract_class_types","blockifier_to_rpc_state_diff_types","flattened_sierra_to_casm_contract_class","flattened_sierra_to_sierra_contract_class","get_block_by_block_hash","get_casm_cotract_class_hash","to_rpc_state_diff"],"q":[[0,"mc_rpc_core"],[104,"mc_rpc_core::utils"]],"d":["","Server trait implementation for the MadaraRpcApi RPC API.","","Server trait implementation for the StarknetReadRpcApi RPC …","Server trait implementation for the StarknetTraceRpcApi …","Server trait implementation for the StarknetWriteRpcApi …","","Submit a new deploy account transaction","Submit a new class declaration transaction","Submit a new transaction to be added to the chain","","Get the most recent accepted block hash and number","Get the most recent accepted block number","","","","","Call a contract function at a given block id","Get the chain id","","","","","","","","","Estimate the fee associated with transaction","Estimate the L2 fee of a message sent on L1","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.","","Get the number of transactions in a block given a block id","Get block information with transaction hashes given the …","Get block information with full transactions given the …","Get the contract class definition in the given block …","Get the contract class at a given contract address for a …","Get the contract class hash in the given block for the …","Returns all events matching the given filter","Get the nonce associated with the given address at the …","Get the information about the result of executing the …","Get the value of the storage at the given address and key, …","Get the details of a transaction by a given block id and …","Returns the information about a transaction by transaction …","Returns the receipt of a transaction by transaction hash.","Gets the Transaction Status, Including Mempool Status and …","","","Calls U::from(self).","Calls U::from(self).","","","","","Collects all the methods and subscriptions defined in the …","Collects all the methods and subscriptions defined in the …","Collects all the methods and subscriptions defined in the …","Collects all the methods and subscriptions defined in the …","","","","","","","","","","","","","","","","","","Returns the execution trace of a transaction by simulating …","Get the Version of the StarkNet JSON-RPC Specification …","Get an object about the sync status, or false if the node …","Returns the execution traces of all transactions included …","Returns the execution trace of a transaction","","","","","","","","","","","","","","","","","","Returns a ContractClass from a BlockifierContractClass","Returns a StateDiff from a CommitmentStateDiff","Converts a FlattenedSierraClass to a CasmContractClass","","Returns the current Starknet block from the block header’…","","Returns a StateDiff from a ThinStateDiff"],"i":[0,0,0,0,0,0,18,53,53,53,18,54,54,14,18,14,18,54,54,14,18,14,18,14,18,14,18,54,54,14,18,14,14,18,18,14,14,18,18,54,54,54,54,54,54,54,54,54,54,54,54,54,54,14,18,14,18,14,18,14,18,55,53,54,56,55,14,14,14,14,14,14,14,18,18,18,18,18,18,18,14,18,56,54,54,56,56,14,18,14,18,14,18,14,18,14,18,14,18,14,18,0,14,18,0,0,0,0,0,0,0],"f":[0,0,0,0,0,0,0,[1,[[4,[[3,[2]]]]]],[5,[[4,[[3,[2]]]]]],[6,[[4,[[3,[2]]]]]],0,[[],[[8,[7]]]],[[],[[8,[9]]]],[[]],[[]],[[]],[[]],[[10,11],[[8,[[13,[12]]]]]],[[],[[8,[14]]]],[15],[15],[15],[15],[16,[[17,[14]]]],[16,[[17,[18]]]],[15],[15],[[[13,[19]],[13,[20]],11],[[4,[[3,[2]]]]]],[[21,11],[[4,[[3,[2]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[11,[[8,[22]]]],[11,[[8,[23]]]],[11,[[8,[24]]]],[[11,25],[[8,[26]]]],[[11,25],[[8,[26]]]],[[11,25],[[8,[14]]]],[27,[[4,[[3,[2]]]]]],[[11,25],[[8,[14]]]],[11,[[8,[28]]]],[[25,25,11],[[8,[14]]]],[[11,9],[[8,[29]]]],[25,[[8,[29]]]],[25,[[4,[[3,[2]]]]]],[25,[[8,[30]]]],[[],15],[[],15],[[]],[[]],[[]],[[]],[[]],[[]],[[],31],[[],31],[[],31],[[],31],[[],[[8,[[13,[18]]]]]],[[[13,[32]]],[[17,[[13,[32]]]]]],[33,[[17,[33]]]],[17,[[17,[17]]]],[[[35,[34]]],[[17,[[35,[34]]]]]],[[],17],[[[3,[32]]],[[17,[[3,[32]]]]]],[[[36,[32]]],[[17,[[36,[32]]]]]],[[[3,[32]]],[[17,[[3,[32]]]]]],[17,[[17,[17]]]],[[[36,[32]]],[[17,[[36,[32]]]]]],[[[35,[34]]],[[17,[[35,[34]]]]]],[[],17],[[[13,[32]]],[[17,[[13,[32]]]]]],[33,[[17,[33]]]],[[14,37],17],[[18,37],17],[[11,[13,[19]],[13,[38]]],[[4,[[3,[2]]]]]],[[],[[8,[12]]]],[[],[[4,[[3,[2]]]]]],[11,[[4,[[3,[2]]]]]],[25,[[4,[[3,[2]]]]]],[[],17],[[],17],[[],17],[[],17],[[],39],[[],39],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[40,[[41,[26]]]],[42,[[41,[43]]]],[[[45,[44]]],[[41,[46,47]]]],[[[45,[44]]],48],[[[50,[49]]],[[41,[51]]]],[46,25],[52,43]],"c":[],"p":[[4,"BroadcastedDeclareTransaction"],[8,"Future"],[3,"Box"],[3,"Pin"],[4,"BroadcastedDeployAccountTransaction"],[4,"BroadcastedInvokeTransaction"],[3,"BlockHashAndNumber"],[6,"RpcResult"],[15,"u64"],[3,"FunctionCall"],[4,"BlockId"],[3,"String"],[3,"Vec"],[3,"Felt"],[15,"usize"],[8,"Deserializer"],[4,"Result"],[3,"PredeployedAccountWithBalance"],[4,"BroadcastedTransaction"],[4,"SimulationFlagForEstimateFee"],[3,"MsgFromL1"],[15,"u128"],[4,"MaybePendingBlockWithTxHashes"],[4,"MaybePendingBlockWithTxs"],[3,"FieldElement"],[4,"ContractClass"],[3,"EventFilterWithPage"],[4,"MaybePendingStateUpdate"],[4,"Transaction"],[3,"TransactionStatus"],[3,"RpcModule"],[3,"Global"],[4,"Option"],[3,"RandomState"],[3,"HashMap"],[3,"VecDeque"],[8,"Serializer"],[4,"SimulationFlag"],[3,"TypeId"],[4,"ContractClass"],[6,"Result"],[3,"CommitmentStateDiff"],[3,"StateDiff"],[3,"FlattenedSierraClass"],[3,"Arc"],[3,"CasmContractClass"],[4,"StarknetSierraCompilationError"],[3,"ContractClass"],[8,"Block"],[8,"HeaderBackend"],[3,"Block"],[3,"ThinStateDiff"],[8,"StarknetWriteRpcApiServer"],[8,"StarknetReadRpcApiServer"],[8,"MadaraRpcApiServer"],[8,"StarknetTraceRpcApiServer"]]},\ "mc_settlement":{"doc":"","t":"NIEIDDDLLLMLLLLLLLLKLLLLLLMLLLLLLLLLLLLLLLLLLAALLLLLLLLLLLLLLLKKLLLLLLLLKMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLNNNENNGDNNNNNNLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMCAFFADDLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNENNNNNGNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Ethereum","RetryStrategy","SettlementLayer","SettlementProvider","SettlementWorker","StarknetSpec","StarknetState","__clone_box","__clone_box","__clone_box","block_number","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_retry","clone","clone","clone","clone_into","clone_into","clone_into","config_hash","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","drop","eq","eq","eq","errors","ethereum","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","get_chain_spec","get_state","init","init","init","init","into","into","into","into","is_initialized","program_hash","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","serialize","serialize","state_root","sync_state","to_owned","to_owned","to_owned","to_possible_value","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","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","update_state","value_variants","vzip","vzip","vzip","vzip","Blockchain","ConfigHashMismatch","DigestLog","Error","EthereumClient","ProgramHashMismatch","Result","RetryOnRecoverableErrors","RuntimeApi","StarknetApi","StateNotInitialized","StateRootMismatch","UnknownStarknetBlock","UnknownSubstrateBlock","borrow","borrow","borrow_mut","borrow_mut","can_retry","delay","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_ref","from_ref","init","init","into","into","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","source","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","actual","actual","actual","expected","expected","expected","height","StarknetContractClient","client","convert_felt_to_u256","convert_u256_to_felt","errors","EthereumClientConfig","StarknetContractClient","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","config_hash","contracts","default","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","fmt","from","from","from_json_file","from_mut","from_mut","from_ref","from_ref","get_chain_spec","get_state","init","init","into","into","is_initialized","new","program_hash","provider","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","serialize","state_block_number","state_root","to_owned","try_from","try_from","try_from","try_into","try_into","type_id","type_id","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","update_state","update_state","vzip","vzip","wallet","Contract","Error","EthereumClient","HexParser","LocalWallet","MissingTransactionRecepit","Provider","Result","UrlParser","borrow","borrow_mut","deref","deref_mut","drop","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_ref","init","into","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","source","to_string","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip"],"q":[[0,"mc_settlement"],[144,"mc_settlement::errors"],[219,"mc_settlement::errors::Error"],[226,"mc_settlement::ethereum"],[231,"mc_settlement::ethereum::client"],[306,"mc_settlement::ethereum::errors"]],"d":["Use Ethereum core contract","","","","","Starknet chain identity, contains OS config & program …","","","","","The number (height) of last settled block.","","","","","","","","","","","","","","","","Starknet OS config hash","","","","","","","","","","","","","","","","","","","","","","","","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).","","Starknet OS program hash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The state commitment after last settled block.","A thread responsible for updating (progressing) Starknet …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Settlement error type.","","","","","","","","","","","","","","","","","","","","","","","","","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 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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ethereum client error type.","","","","","","","","","","","","","","","","","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":[5,0,0,0,0,0,0,5,6,7,7,62,5,6,7,62,5,6,7,30,5,6,7,5,6,7,6,7,62,5,6,7,62,5,6,7,6,7,62,5,6,7,5,6,7,0,0,5,6,7,62,5,6,7,62,5,6,7,62,5,6,7,28,28,62,5,6,7,62,5,6,7,28,6,62,62,62,62,62,62,62,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,7,7,7,7,7,7,6,7,7,62,5,6,7,5,62,5,6,7,62,5,6,7,62,5,6,7,62,5,6,7,62,5,6,7,62,5,6,7,62,5,6,7,28,5,62,5,6,7,2,2,2,0,2,2,0,0,2,2,2,2,2,2,35,2,35,2,35,35,35,2,35,2,35,2,2,2,35,2,2,2,2,2,2,35,2,35,2,35,2,35,2,35,35,35,35,35,35,35,2,2,2,2,2,2,2,2,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,35,2,63,64,65,63,64,65,63,0,0,0,0,0,0,0,47,48,47,48,47,47,47,48,47,47,48,47,48,47,47,48,47,47,48,47,47,48,47,48,47,48,48,48,47,48,47,48,48,48,47,48,48,48,48,48,48,48,47,47,47,47,47,47,47,47,48,48,47,48,48,47,48,47,48,47,48,47,48,47,48,47,48,47,48,48,48,47,47,40,0,40,40,40,40,40,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40],"f":[0,0,0,0,0,0,0,[1],[1],[1],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,[[4,[3]]]],[5,5],[6,6],[7,7],[[]],[[]],[[]],0,[[],7],[8],[8],[8],[8],[8],[8],[8],[8],[9,[[10,[6]]]],[9,[[10,[7]]]],[8],[8],[8],[8],[[5,5],11],[[6,6],11],[[7,7],11],0,0,[[5,12],13],[[6,12],13],[[7,12],13],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[16,[[15,[14]]]]]],[[],[[16,[[15,[14]]]]]],[[],8],[[],8],[[],8],[[],8],[[]],[[]],[[]],[[]],[[],[[16,[[15,[14]]]]]],0,[[[18,[17]]],[[10,[[18,[17]]]]]],[4,[[10,[4]]]],[[[19,[17]]],[[10,[[19,[17]]]]]],[[],10],[[[21,[20]]],[[10,[[21,[20]]]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[10,[[10,[10]]]],[[],10],[4,[[10,[4]]]],[10,[[10,[10]]]],[[[21,[20]]],[[10,[[21,[20]]]]]],[[[19,[17]]],[[10,[[19,[17]]]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[[[18,[17]]],[[10,[[18,[17]]]]]],[[[18,[17]]],[[10,[[18,[17]]]]]],[4,[[10,[4]]]],[[[19,[17]]],[[10,[[19,[17]]]]]],[[],10],[[[21,[20]]],[[10,[[21,[20]]]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[10,[[10,[10]]]],[4,[[10,[4]]]],[[[19,[17]]],[[10,[[19,[17]]]]]],[[[18,[17]]],[[10,[[18,[17]]]]]],[[],10],[[[21,[20]]],[[10,[[21,[20]]]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[10,[[10,[10]]]],[[6,22],10],[[7,22],10],0,[[[27,[[0,[[24,[23]],[25,[23]],[26,[23]]]]]],[15,[28]],[27,[[29,[23]]]],[15,[30]]]],[[]],[[]],[[]],[5,[[4,[31]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],32],[[],32],[[],32],[[],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,[[16,[[15,[14]]]]]],[[],[[34,[5]]]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[35,[2,[23]]],[[4,[3]]]],0,[8],[8],[8],[8],[8],[8],[[[2,[23]],12],13],[[[2,[[0,[36,23]]]],12],13],[[]],[37,[[2,[23]]]],[38,[[2,[23]]]],[39,[[2,[23]]]],[40,[[2,[23]]]],[41,[[2,[23]]]],[[]],[[]],[[]],[[]],[[]],[[],8],[[],8],[[]],[[]],[[[19,[17]]],[[10,[[19,[17]]]]]],[[],10],[[[21,[20]]],[[10,[[21,[20]]]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[10,[[10,[10]]]],[[[18,[17]]],[[10,[[18,[17]]]]]],[4,[[10,[4]]]],[[],10],[10,[[10,[10]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[[[21,[20]]],[[10,[[21,[20]]]]]],[[[19,[17]]],[[10,[[19,[17]]]]]],[4,[[10,[4]]]],[[[18,[17]]],[[10,[[18,[17]]]]]],[[[2,[23]]],[[4,[42]]]],[[],43],[[],10],[[],10],[[],10],[[],10],[[],32],[[],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[44,45],[45,[[46,[44,23]]]],0,0,0,[1],[[]],[[]],[[]],[[]],[47,47],[[]],[48,[[49,[45]]]],0,[[],47],[8],[8],[8],[8],[9,[[10,[47]]]],[8],[8],[[47,12],[[10,[50]]]],[[]],[[]],[51,[[10,[47,52]]]],[[]],[[]],[[]],[[]],[48,[[16,[[15,[14]]]]]],[48,[[16,[[15,[14]]]]]],[[],8],[[],8],[[]],[[]],[48,[[16,[[15,[14]]]]]],[[53,[27,[54]]],48],[48,[[49,[45]]]],0,[[[15,[17]]],[[10,[[15,[17]]]]]],[10,[[10,[10]]]],[[[21,[20]]],[[10,[[21,[20]]]]]],[[[19,[17]]],[[10,[[19,[17]]]]]],[[],10],[[[18,[17]]],[[10,[[18,[17]]]]]],[4,[[10,[4]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[10,[[10,[10]]]],[[[18,[17]]],[[10,[[18,[17]]]]]],[4,[[10,[4]]]],[[[19,[17]]],[[10,[[19,[17]]]]]],[[],10],[[[21,[20]]],[[10,[[21,[20]]]]]],[[47,22],10],[48,[[49,[55]]]],[48,[[49,[45]]]],[[]],[47,[[49,[48]]]],[[],10],[[],10],[[],10],[[],10],[[],32],[[],32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[48,[18,[45]]],[[49,[56]]]],[[48,33],[[16,[[15,[14]]]]]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[8],[8],[8],[[40,12],13],[[40,12],13],[57,40],[58,40],[[]],[52,40],[[[59,[54]]],40],[60,40],[61,40],[[]],[[]],[[],8],[[]],[[[18,[17]]],[[10,[[18,[17]]]]]],[[],10],[4,[[10,[4]]]],[[[21,[20]]],[[10,[[21,[20]]]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[10,[[10,[10]]]],[[[19,[17]]],[[10,[[19,[17]]]]]],[40,[[4,[42]]]],[[],43],[[],10],[[],10],[[],32],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[4,"Error"],[3,"Duration"],[4,"Option"],[4,"SettlementLayer"],[3,"StarknetSpec"],[3,"StarknetState"],[15,"usize"],[8,"Deserializer"],[4,"Result"],[15,"bool"],[3,"Formatter"],[6,"Result"],[8,"Future"],[3,"Box"],[3,"Pin"],[3,"Global"],[3,"Vec"],[3,"VecDeque"],[3,"RandomState"],[3,"HashMap"],[8,"Serializer"],[8,"Block"],[8,"ProvideRuntimeApi"],[8,"HeaderBackend"],[8,"BlockchainEvents"],[3,"Arc"],[8,"SettlementProvider"],[3,"Backend"],[8,"RetryStrategy"],[3,"PossibleValue"],[3,"TypeId"],[3,"StarknetOsOutput"],[15,"slice"],[3,"RetryOnRecoverableErrors"],[8,"Debug"],[4,"Error"],[4,"ApiError"],[4,"StarknetApiError"],[4,"Error"],[4,"FindLogError"],[8,"Error"],[3,"String"],[3,"StarkFelt"],[3,"U256"],[6,"Result"],[3,"EthereumClientConfig"],[3,"StarknetContractClient"],[6,"Result"],[3,"Error"],[3,"PathBuf"],[4,"Error"],[6,"Address"],[6,"LocalWalletSignerMiddleware"],[3,"I256"],[3,"TransactionReceipt"],[4,"ParseError"],[4,"WalletError"],[4,"ContractError"],[4,"ProviderError"],[4,"FromHexError"],[3,"SettlementWorker"],[13,"StateRootMismatch"],[13,"ProgramHashMismatch"],[13,"ConfigHashMismatch"]]},\ +"mc_starknet_block_import":{"doc":"Starknet block import","t":"DLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["StarknetBlockImport","__clone_box","borrow","borrow_mut","check_block","clone","clone_into","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","import_block","import_justification","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","new","on_start","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_owned","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","unwrap","upcast","upcast_mut","vzip"],"q":[[0,"mc_starknet_block_import"]],"d":["","","","","","","","","","","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,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8],"f":[0,[1],[[]],[[]],[[[8,[[0,[[3,[2]],4,5]],[0,[[6,[2]],4,7]]]],[9,[2]]],[[12,[[11,[10]]]]]],[[[8,[[0,[[3,[2]],4,5]],[0,[[6,[2]],4]]]]],[[8,[[0,[[3,[2]],4,5]],[0,[[6,[2]],4]]]]]],[[]],[13],[13],[13],[[]],[[]],[[]],[[]],[[]],[[[8,[[0,[[3,[2]],4,5]],[0,[[6,[2]],4,7]]]],[14,[2]]],[[12,[[11,[10]]]]]],[[[8,[[0,[[15,[2]],4,5]],[0,[[6,[2]],4,7]]]],16,[17,[2]],18],[[12,[[11,[10]]]]]],[[],13],[[]],[[[11,[19]]],[[11,[20,19]]]],[[[21,[19]]],[[21,[20,19]]]],[[[22,[19]]],[[22,[20,19]]]],[[]],[[]],[[[0,[[3,[2]],4,7,5]],[21,[[0,[[6,[2]],4]]]],[21,[[23,[2]]]]],[[8,[[0,[[3,[2]],4,7,5]],[0,[[6,[2]],4]]]]]],[[[8,[[0,[[15,[2]],4,5]],[0,[[6,[2]],4,7]]]]],[[12,[[11,[10]]]]]],[[[24,[19]]],[[25,[[24,[19]]]]]],[25,[[25,[25]]]],[[[11,[19]]],[[25,[[11,[19]]]]]],[[[27,[26]]],[[25,[[27,[26]]]]]],[[],25],[28,[[25,[28]]]],[[[29,[19]]],[[25,[[29,[19]]]]]],[[]],[[],25],[[],25],[[],30],[[],31],[[]],[[]],[[[8,[[0,[[3,[2]],4,7,5]],[0,[[6,[2]],4]]]]],[[0,[[3,[2]],4,7,5]]]],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[6,"Block"],[8,"BlockImport"],[8,"Send"],[8,"Clone"],[8,"ProvideRuntimeApi"],[8,"Sync"],[3,"StarknetBlockImport"],[3,"BlockCheckParams"],[8,"Future"],[3,"Box"],[3,"Pin"],[15,"usize"],[3,"BlockImportParams"],[8,"JustificationImport"],[6,"Hash"],[6,"NumberFor"],[6,"Justification"],[3,"Global"],[8,"Any"],[3,"Arc"],[3,"Rc"],[3,"Backend"],[3,"VecDeque"],[4,"Result"],[3,"RandomState"],[3,"HashMap"],[4,"Option"],[3,"Vec"],[3,"TypeId"],[15,"str"]]},\ "mc_storage":{"doc":"Storage overrides readers","t":"DDDILLLLLLKLLKLLKLLLLLLLLLLLMLLLLLLLLLLLLLLLLLKLLKLLLLLLLLLLLLLLLLKLLFFLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLL","n":["OverrideHandle","RuntimeApiStorageOverride","SchemaV1Override","StorageOverride","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","contract_class_by_address","contract_class_by_address","contract_class_by_address","contract_class_by_class_hash","contract_class_by_class_hash","contract_class_by_class_hash","contract_class_hash_by_address","contract_class_hash_by_address","contract_class_hash_by_address","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fallback","for_block_hash","for_schema_version","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_events_for_tx_by_hash","get_events_for_tx_by_hash","get_events_for_tx_by_hash","get_storage_by_storage_key","get_storage_by_storage_key","get_storage_by_storage_key","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","new","new","nonce","nonce","nonce","onchain_storage_schema","overrides_handle","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","schemas","try_from","try_from","try_from","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","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip"],"q":[[0,"mc_storage"]],"d":["A handle containing multiple entities implementing …","A wrapper type for the Runtime API.","An override for runtimes that use Schema V1","Something that can fetch Starknet-related data. This trait …","","","","","","","Return the contract class at the provided address for the …","","","Return the contract class for a provided class_hash and …","","Return the contract class for a provided class_hash and …","Return the class hash at the provided address for the …","","","","","","","","","","","","A non-failing way to retrieve the storage data","","","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.","","","","get storage","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Returns the nonce for a provided contract address and …","","Return the nonce for a provided contract address and block …","Retrieve the current pallet-starknet storage schema version","Create and return a handle of the starknet schema overrides","","","","","","","","","","","","","","","","","","","","","","Contains one implementation of StorageOverride by version …","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,8,15,12,8,15,12,16,8,12,16,8,12,16,8,12,8,15,12,8,15,12,8,15,12,15,15,15,8,15,12,8,8,15,15,12,12,8,8,15,15,12,12,16,8,12,16,8,12,8,15,12,8,15,12,8,15,12,8,15,12,8,12,16,8,12,0,0,8,8,8,8,8,8,8,15,15,15,15,15,15,15,12,12,12,12,12,12,12,15,8,15,12,8,15,12,8,15,12,8,15,12,8,15,12,8,15,12,8,15,12,8,15,12],"f":[0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[1,[[3,[2]]]],[[[8,[4,[0,[[5,[4]],[7,[4,[6,[4]]]]]],[6,[4]]]],1],[[3,[2]]]],[[[12,[4,[0,[[9,[4]],10,11]]]],1],[[3,[2]]]],[13,[[3,[2]]]],[[[8,[4,[0,[[5,[4]],[7,[4,[6,[4]]]]]],[6,[4]]]],13],[[3,[2]]]],[[[12,[4,[0,[[9,[4]],10,11]]]],13],[[3,[2]]]],[1,[[3,[13]]]],[[[8,[4,[0,[[5,[4]],[7,[4,[6,[4]]]]]],[6,[4]]]],1],[[3,[13]]]],[[[12,[4,[0,[[9,[4]],10,11]]]],1],[[3,[13]]]],[14],[14],[14],[14],[14],[14],[14],[14],[14],0,[[[15,[4]],[0,[[5,[4]],[7,[4,[6,[4]]]]]]],[[17,[16]]]],[[[15,[4]],18],[[17,[16]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[19,[[3,[[21,[20]]]]]],[[[8,[4,[0,[[5,[4]],[7,[4,[6,[4]]]]]],[6,[4]]]],19],[[3,[[21,[20]]]]]],[[[12,[4,[0,[[9,[4]],10,11]]]],19],[[3,[[21,[20]]]]]],[[1,22],[[3,[23]]]],[[[8,[4,[0,[[5,[4]],[7,[4,[6,[4]]]]]],[6,[4]]]],1,22],[[3,[23]]]],[[[12,[4,[0,[[9,[4]],10,11]]]],1,22],[[3,[23]]]],[[],14],[[],14],[[],14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[24,[[8,[4]]]],[24,[[12,[4]]]],[1,[[3,[25]]]],[[[8,[4,[0,[[5,[4]],[7,[4,[6,[4]]]]]],[6,[4]]]],1],[[3,[25]]]],[[[12,[4,[0,[[9,[4]],10,11]]]],1],[[3,[25]]]],[[[0,[[5,[4]],[7,[4,[6,[4]]]]]]],18],[[[24,[[0,[[9,[4]],[5,[4]],[7,[4,[6,[4]]]]]]]]],[[24,[[15,[4]]]]]],[[[27,[26]]],[[28,[[27,[26]]]]]],[3,[[28,[3]]]],[[],28],[28,[[28,[28]]]],[[[21,[26]]],[[28,[[21,[26]]]]]],[[[17,[26]]],[[28,[[17,[26]]]]]],[[[30,[29]]],[[28,[[30,[29]]]]]],[[[17,[26]]],[[28,[[17,[26]]]]]],[28,[[28,[28]]]],[[[21,[26]]],[[28,[[21,[26]]]]]],[3,[[28,[3]]]],[[[27,[26]]],[[28,[[27,[26]]]]]],[[],28],[[[30,[29]]],[[28,[[30,[29]]]]]],[28,[[28,[28]]]],[[[17,[26]]],[[28,[[17,[26]]]]]],[[[30,[29]]],[[28,[[30,[29]]]]]],[[],28],[[[27,[26]]],[[28,[[27,[26]]]]]],[3,[[28,[3]]]],[[[21,[26]]],[[28,[[21,[26]]]]]],0,[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],31],[[],31],[[],31],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"ContractAddress"],[4,"ContractClass"],[4,"Option"],[8,"Block"],[8,"HeaderBackend"],[8,"Backend"],[8,"StorageProvider"],[3,"SchemaV1Override"],[8,"ProvideRuntimeApi"],[8,"Send"],[8,"Sync"],[3,"RuntimeApiStorageOverride"],[3,"ClassHash"],[15,"usize"],[3,"OverrideHandle"],[8,"StorageOverride"],[3,"Box"],[4,"StarknetStorageSchemaVersion"],[3,"TransactionHash"],[3,"Event"],[3,"Vec"],[3,"StorageKey"],[3,"StarkFelt"],[3,"Arc"],[3,"Nonce"],[3,"Global"],[3,"VecDeque"],[4,"Result"],[3,"RandomState"],[3,"HashMap"],[3,"TypeId"]]},\ "mp_block":{"doc":"Starknet block primitives.","t":"DEEGNDNNENNNLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Block","BlockId","BlockTag","BlockTransactions","Hash","Header","InvalidTxCount","Latest","NewBlockError","Number","Pending","Tag","__clone_box","__clone_box","__clone_box","__clone_box","block_number","block_timestamp","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","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","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","event_count","extra_data","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","hash","header","init","init","init","init","init","into","into","into","into","into","l1_gas_price","new","parent_block_hash","protocol_version","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","sequencer_address","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","to_owned","to_string","transaction_count","transactions","transactions_hashes","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_new","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","upcast","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"mp_block"]],"d":["Starknet block definition.","Block Id Block hash, number or tag","Block tag.","Block Transactions","","Starknet header definition.","","","","","","","","","","","The number (height) of this block.","The time the sequencer created this block before executing …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The number of events","Extraneous data that might be useful for running …","","","","","","","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.","Compute the hash of the header.","Return a reference to the block header","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Gas prices for this block","Creates a new header.","The hash of this block’s parent.","The version of the Starknet protocol used when creating …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Starknet address of the sequencer who created this …","","","","","","","","","","","","","","The number of transactions in a block","Return a reference to all transactions","Returns an iterator that iterates over all transaction …","","","","","","","","","","","Creates a new block.","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,4,0,18,3,0,4,3,4,2,3,4,5,2,2,2,3,4,18,5,2,3,4,18,5,2,3,4,5,2,3,4,5,2,3,4,5,2,3,4,5,2,3,4,5,2,3,4,5,2,3,4,18,5,2,3,4,18,5,2,3,4,18,5,2,3,4,5,3,4,3,3,3,3,3,4,4,4,4,4,2,2,2,3,4,18,18,5,2,3,4,18,5,2,3,4,18,5,2,3,4,18,5,2,5,2,3,4,18,5,2,3,4,18,5,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4,18,18,18,18,18,18,18,5,5,5,5,5,5,5,2,2,3,4,5,2,3,4,5,2,3,4,5,18,2,5,5,2,3,4,18,5,2,3,4,18,5,5,2,3,4,18,5,2,3,4,18,5,2,3,4,18,5,2,3,4,18,5,2,3,4,18,5],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,2],[3,3],[4,4],[5,5],[[]],[[]],[[]],[[]],[6,[[8,[2,7]]]],[6,[[8,[3,7]]]],[6,[[8,[4,7]]]],[6,[[8,[5,7]]]],[[[10,[9]]],[[8,[7]]]],[[[10,[9]]],[[8,[7]]]],[[[10,[9]]],[[8,[7]]]],[[[10,[9]]],[[8,[7]]]],[[11,[10,[9]]],[[8,[7]]]],[[11,[10,[9]]],[[8,[7]]]],[[11,[10,[9]]],[[8,[7]]]],[[11,[10,[9]]],[[8,[7]]]],[[11,6],[[8,[7]]]],[[11,6],[[8,[7]]]],[[11,6],[[8,[7]]]],[[11,6],[[8,[7]]]],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[[2,[0,[13,14]]]],[[3,[0,[13,14]]]],[[4,[0,[13,14]]]],[[5,[0,[13,14]]]],[[3,3],15],[[4,4],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],0,0,[[2,16],17],[[3,16],17],[[4,16],17],[[18,16],17],[[18,16],17],[[5,16],17],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,19],[5,2],[[],12],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],[[]],0,[[20,21,22,21,23,23,9,24,[26,[25]]],2],0,0,[[[28,[27]]],[[8,[[28,[27]]]]]],[[[30,[29]]],[[8,[[30,[29]]]]]],[[[31,[29]]],[[8,[[31,[29]]]]]],[8,[[8,[8]]]],[26,[[8,[26]]]],[[[32,[29]]],[[8,[[32,[29]]]]]],[[],8],[8,[[8,[8]]]],[[[28,[27]]],[[8,[[28,[27]]]]]],[[[30,[29]]],[[8,[[30,[29]]]]]],[[[31,[29]]],[[8,[[31,[29]]]]]],[[],8],[26,[[8,[26]]]],[[[32,[29]]],[[8,[[32,[29]]]]]],[[[31,[29]]],[[8,[[31,[29]]]]]],[[],8],[26,[[8,[26]]]],[8,[[8,[8]]]],[[[30,[29]]],[[8,[[30,[29]]]]]],[[[28,[27]]],[[8,[[28,[27]]]]]],[[[32,[29]]],[[8,[[32,[29]]]]]],[[[28,[27]]],[[8,[[28,[27]]]]]],[[[30,[29]]],[[8,[[30,[29]]]]]],[8,[[8,[8]]]],[26,[[8,[26]]]],[[[32,[29]]],[[8,[[32,[29]]]]]],[[],8],[[[31,[29]]],[[8,[[31,[29]]]]]],[[],8],[[[31,[29]]],[[8,[[31,[29]]]]]],[26,[[8,[26]]]],[[[32,[29]]],[[8,[[32,[29]]]]]],[[[28,[27]]],[[8,[[28,[27]]]]]],[[[30,[29]]],[[8,[[30,[29]]]]]],[8,[[8,[8]]]],0,[2,12],[3,12],[4,12],[5,12],[[[10,[9]]],[[31,[9,29]]]],[[[10,[9]]],[[31,[9,29]]]],[[[10,[9]]],[[31,[9,29]]]],[[[10,[9]]],[[31,[9,29]]]],[[]],[[]],[[]],[[]],[[],33],0,[5,34],[5,35],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[2,34],[[8,[5,18]]]],[[],36],[[],36],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"Header"],[4,"BlockTag"],[4,"BlockId"],[3,"Block"],[8,"Input"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Output"],[8,"Sized"],[15,"bool"],[3,"Formatter"],[6,"Result"],[4,"NewBlockError"],[3,"Felt252Wrapper"],[6,"StarkHash"],[15,"u64"],[3,"ContractAddress"],[15,"u128"],[3,"GasPrices"],[3,"U256"],[4,"Option"],[3,"RandomState"],[3,"HashMap"],[3,"Global"],[3,"Box"],[3,"Vec"],[3,"VecDeque"],[3,"String"],[6,"BlockTransactions"],[8,"Iterator"],[3,"TypeId"]]},\ "mp_chain_id":{"doc":"Traits for chain ids.","t":"RRR","n":["MADARA_CHAIN_ID","SN_GOERLI_CHAIN_ID","SN_MAIN_CHAIN_ID"],"q":[[0,"mp_chain_id"]],"d":["ChainId for a custom Madara chain","ChainId for Starknet Goerli testnet","ChainId for Starknet Mainnet"],"i":[0,0,0],"f":[0,0,0],"c":[],"p":[]},\ diff --git a/settings.html b/settings.html index fa9805fa9..619b3c8e0 100644 --- a/settings.html +++ b/settings.html @@ -1 +1 @@ -Rustdoc settings

      Rustdoc settings

      Back
      \ No newline at end of file +Rustdoc settings

      Rustdoc settings

      Back
      \ No newline at end of file diff --git a/src-files.js b/src-files.js index dca741c24..3ac7d548c 100644 --- a/src-files.js +++ b/src-files.js @@ -1,6 +1,6 @@ var srcIndex = JSON.parse('{\ "da_test":["",[],["constants.rs","fixtures.rs","lib.rs","utils.rs"]],\ -"madara":["",[["commands",[],["mod.rs","run.rs","setup.rs"]],["rpc",[],["mod.rs","starknet.rs"]]],["benchmarking.rs","chain_spec.rs","cli.rs","command.rs","configs.rs","constants.rs","genesis_block.rs","main.rs","service.rs","starknet.rs"]],\ +"madara":["",[["commands",[],["mod.rs","run.rs","setup.rs"]],["rpc",[],["mod.rs","starknet.rs"]]],["benchmarking.rs","chain_spec.rs","cli.rs","command.rs","configs.rs","constants.rs","genesis_block.rs","import_queue.rs","main.rs","service.rs","starknet.rs"]],\ "madara_runtime":["",[],["config.rs","lib.rs","opaque.rs","pallets.rs","runtime_tests.rs","types.rs"]],\ "madara_test_runner":["",[],["client.rs","lib.rs","node.rs"]],\ "mc_commitment_state_diff":["",[],["lib.rs"]],\ @@ -13,6 +13,7 @@ var srcIndex = JSON.parse('{\ "mc_rpc":["",[["events",[],["mod.rs"]]],["constants.rs","errors.rs","lib.rs","madara_backend_client.rs","runtime_api.rs","starknetrpcwrapper.rs","trace_api.rs","types.rs"]],\ "mc_rpc_core":["",[],["lib.rs","utils.rs"]],\ "mc_settlement":["",[["ethereum",[],["client.rs","errors.rs","mod.rs"]]],["errors.rs","lib.rs","sync_state.rs"]],\ +"mc_starknet_block_import":["",[],["compilation.rs","lib.rs","validation.rs"]],\ "mc_storage":["",[["overrides",[],["mod.rs","schema_v1_override.rs"]]],["lib.rs"]],\ "mp_block":["",[],["header.rs","lib.rs"]],\ "mp_chain_id":["",[],["lib.rs"]],\ diff --git a/src/madara/import_queue.rs.html b/src/madara/import_queue.rs.html new file mode 100644 index 000000000..0963bce5c --- /dev/null +++ b/src/madara/import_queue.rs.html @@ -0,0 +1,363 @@ +import_queue.rs - source
      1
      +2
      +3
      +4
      +5
      +6
      +7
      +8
      +9
      +10
      +11
      +12
      +13
      +14
      +15
      +16
      +17
      +18
      +19
      +20
      +21
      +22
      +23
      +24
      +25
      +26
      +27
      +28
      +29
      +30
      +31
      +32
      +33
      +34
      +35
      +36
      +37
      +38
      +39
      +40
      +41
      +42
      +43
      +44
      +45
      +46
      +47
      +48
      +49
      +50
      +51
      +52
      +53
      +54
      +55
      +56
      +57
      +58
      +59
      +60
      +61
      +62
      +63
      +64
      +65
      +66
      +67
      +68
      +69
      +70
      +71
      +72
      +73
      +74
      +75
      +76
      +77
      +78
      +79
      +80
      +81
      +82
      +83
      +84
      +85
      +86
      +87
      +88
      +89
      +90
      +91
      +92
      +93
      +94
      +95
      +96
      +97
      +98
      +99
      +100
      +101
      +102
      +103
      +104
      +105
      +106
      +107
      +108
      +109
      +110
      +111
      +112
      +113
      +114
      +115
      +116
      +117
      +118
      +119
      +120
      +121
      +122
      +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
      +158
      +159
      +160
      +161
      +162
      +163
      +164
      +165
      +166
      +167
      +168
      +169
      +170
      +171
      +172
      +173
      +174
      +175
      +176
      +177
      +178
      +179
      +180
      +181
      +
      //! Helpers for building the block import queue and pipeline.
      +//!
      +//! Block import queue is an implementation of the chain responsibility pattern,
      +//! where the very last handler is the client and each preceeding handler wraps the
      +//! current one forming an extra layer.
      +//!
      +//! Read more about the block import pipeline:
      +//!   * https://docs.substrate.io/learn/transaction-lifecycle/#block-authoring-and-block-imports
      +//!   * https://doc.deepernetwork.org/v3/advanced/block-import/
      +//!   * https://substrate.stackexchange.com/search?q=block+import
      +//!
      +//! In order to avoid confusion:
      +//!     - Block import is a trait that all handlers in the queue/pipeline have to implement;
      +//!     - Import queue is a struct that sc_service::build_network accepts as a configuration
      +//!       parameter;
      +//!     - Import pipeline is a helper struct that encapsulates a BlockImport used to import own
      +//!       (authored) blocks plus optionally a link (hook) to Grandpa consensus.
      +//!
      +//! Import queue is used to import external blocks (created by other nodes), so typically it would
      +//! look like:
      +//!     Aura: ImportQueueVerifier -> [Grandpa: BlockImport -> Client: BlockImport]
      +//!
      +//! For own (authored) blocks the chain looks similar (although a bit different):
      +//!     Aura: BlockAuthoringTask -> [Grandpa: BlockImport -> Client: BlockImport]
      +//!
      +//! Read more about consensus:
      +//!     * https://docs.substrate.io/learn/consensus/
      +//!     * https://substrate.stackexchange.com/questions/5918/how-can-i-make-my-node-generate-blocks-only-when-they-receive-transactions
      +
      +use std::sync::Arc;
      +
      +use madara_runtime::opaque::Block;
      +use sc_consensus::{BasicQueue, BoxBlockImport, BoxJustificationImport};
      +use sc_consensus_aura::BuildVerifierParams;
      +use sc_consensus_grandpa::LinkHalf;
      +use sc_service::{Configuration, Error as ServiceError, TaskManager};
      +use sc_telemetry::Telemetry;
      +use sp_consensus_aura::sr25519::AuthorityPair as AuraPair;
      +
      +use crate::service::{BasicImportQueue, FullClient, FullSelectChain};
      +use crate::starknet::MadaraBackend;
      +
      +/// The minimum period of blocks on which justifications will be
      +/// imported and generated.
      +pub const GRANDPA_JUSTIFICATION_PERIOD: u32 = 512;
      +
      +/// Grandpa link (hook) type.
      +///
      +/// Import queue provides hooks via the Link trait that can be used to follow its progress.
      +type GrandpaLinkT = LinkHalf<Block, FullClient, FullSelectChain>;
      +
      +/// Block import pipeline is a helper struct encapsulating the authored (own) block import and
      +/// optionally a link (hook) to the Grandpa block import.
      +pub struct BlockImportPipeline {
      +    pub block_import: BoxBlockImport<Block>,
      +    pub grandpa_link: Option<GrandpaLinkT>,
      +}
      +
      +/// Build the import queue for default sealing given the block import.
      +fn build_aura_import_queue(
      +    client: Arc<FullClient>,
      +    config: &Configuration,
      +    task_manager: &TaskManager,
      +    telemetry: &Option<Telemetry>,
      +    block_import: BoxBlockImport<Block>,
      +    justification_import: Option<BoxJustificationImport<Block>>,
      +) -> Result<BasicImportQueue, ServiceError> {
      +    let slot_duration = sc_consensus_aura::slot_duration(&*client)?;
      +
      +    let create_inherent_data_providers = move |_, ()| async move {
      +        let timestamp = sp_timestamp::InherentDataProvider::from_system_time();
      +        let slot = sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration(
      +            *timestamp,
      +            slot_duration,
      +        );
      +        Ok((slot, timestamp))
      +    };
      +
      +    // We are not using `import_queue` because it requires knowledge of BlockImportT at compile time,
      +    // although it's not necessary.
      +    let verifier = sc_consensus_aura::build_verifier::<AuraPair, _, _, _>(BuildVerifierParams {
      +        client,
      +        create_inherent_data_providers,
      +        check_for_equivocation: Default::default(),
      +        telemetry: telemetry.as_ref().map(|x| x.handle()),
      +        compatibility_mode: sc_consensus_aura::CompatibilityMode::None,
      +    });
      +
      +    Ok(BasicQueue::new(
      +        verifier,
      +        block_import,
      +        justification_import,
      +        &task_manager.spawn_essential_handle(),
      +        config.prometheus_registry(),
      +    ))
      +}
      +
      +/// Build a block import queue & pipeline for default sealing.
      +///
      +/// If Starknet block import (Sierra class verification) is enabled for prod:
      +///     Queue (external blocks): AuraVerifier -> StarknetBlockImport -> GrandpaBlockImport -> Client
      +///     Pipeline (authored blocks): GrandpaBlockImport -> Client
      +///
      +/// If Starknet block import is enabled for testing:
      +///     Pipeline (authored blocks): StarknetBlockImport -> GrandpaBlockImport -> Client
      +///
      +/// Otherwise:
      +///     Queue (external blocks): AuraVerifier -> GrandpaBlockImport -> Client
      +///     Pipeline (authored blocks): GrandpaBlockImport -> Client
      +#[allow(unused_variables)]
      +pub fn build_aura_queue_grandpa_pipeline(
      +    client: Arc<FullClient>,
      +    config: &Configuration,
      +    task_manager: &TaskManager,
      +    telemetry: &Option<Telemetry>,
      +    select_chain: FullSelectChain,
      +    madara_backend: Arc<MadaraBackend>,
      +) -> Result<(BasicImportQueue, BlockImportPipeline), ServiceError> {
      +    let (block_import, link) = sc_consensus_grandpa::block_import(
      +        client.clone(),
      +        GRANDPA_JUSTIFICATION_PERIOD,
      +        &client as &Arc<_>,
      +        select_chain,
      +        telemetry.as_ref().map(|x| x.handle()),
      +    )?;
      +
      +    #[cfg(feature = "sn-block-import")]
      +    let block_import = mc_starknet_block_import::StarknetBlockImport::new(block_import, client.clone(), madara_backend);
      +
      +    let import_queue = build_aura_import_queue(
      +        client.clone(),
      +        config,
      +        task_manager,
      +        telemetry,
      +        Box::new(block_import.clone()),
      +        Some(Box::new(block_import.clone())),
      +    )?;
      +
      +    // We do not run Sierra class verification for own blocks, unless it's for testing purposes.
      +    // Here we return GrandpaBlockImport which is wrapped by the outer StarknetBlockImport.
      +    #[cfg(all(feature = "sn-block-import", not(feature = "sn-block-import-testing")))]
      +    let block_import = block_import.unwrap();
      +
      +    let import_pipeline = BlockImportPipeline { block_import: Box::new(block_import), grandpa_link: Some(link) };
      +
      +    Ok((import_queue, import_pipeline))
      +}
      +
      +/// Build a block import queue & pipeline for manual/instant sealing.
      +///
      +/// If Starknet block import (Sierra class verification) is enabled for testing:
      +///     Queue (external blocks): StarknetBlockImport -> Client
      +///     Pipeline: StarknetBlockImport -> Client
      +///
      +/// Otherwise:
      +///     Queue (external blocks): Client
      +///     Pipeline (authored blocks): Client
      +#[allow(unused_variables)]
      +pub fn build_manual_seal_queue_pipeline(
      +    client: Arc<FullClient>,
      +    config: &Configuration,
      +    task_manager: &TaskManager,
      +    madara_backend: Arc<MadaraBackend>,
      +) -> (BasicImportQueue, BlockImportPipeline) {
      +    #[cfg(not(feature = "sn-block-import-testing"))]
      +    let block_import = client.clone();
      +
      +    #[cfg(feature = "sn-block-import-testing")]
      +    let block_import =
      +        mc_starknet_block_import::StarknetBlockImport::new(client.clone(), client.clone(), madara_backend);
      +
      +    let import_queue = sc_consensus_manual_seal::import_queue(
      +        Box::new(block_import.clone()),
      +        &task_manager.spawn_essential_handle(),
      +        config.prometheus_registry(),
      +    );
      +
      +    let import_pipeline = BlockImportPipeline { block_import: Box::new(block_import), grandpa_link: None };
      +
      +    (import_queue, import_pipeline)
      +}
      +
      \ No newline at end of file diff --git a/src/madara/main.rs.html b/src/madara/main.rs.html index 72ead1ca5..fb4a5752f 100644 --- a/src/madara/main.rs.html +++ b/src/madara/main.rs.html @@ -17,6 +17,7 @@ 17 18 19 +20
    //! Madara node command line.
     #![warn(missing_docs)]
     
    @@ -30,6 +31,7 @@
     mod configs;
     mod constants;
     mod genesis_block;
    +mod import_queue;
     mod rpc;
     mod starknet;
     
    diff --git a/src/madara/service.rs.html b/src/madara/service.rs.html
    index 45545d7a0..f63b9ad8b 100644
    --- a/src/madara/service.rs.html
    +++ b/src/madara/service.rs.html
    @@ -626,91 +626,6 @@
     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
    -689
    -690
    -691
    -692
    -693
    -694
    -695
    -696
    -697
    -698
    -699
    -700
    -701
    -702
    -703
    -704
    -705
    -706
    -707
    -708
    -709
    -710
    -711
    -712
    -713
     
    //! Service and ServiceFactory implementation. Specialized wrapper over substrate service.
     
     use std::cell::RefCell;
    @@ -741,11 +656,11 @@
     use sc_client_api::{Backend, BlockBackend, BlockchainEvents, HeaderBackend};
     use sc_consensus::BasicQueue;
     use sc_consensus_aura::{SlotProportion, StartAuraParams};
    -use sc_consensus_grandpa::{GrandpaBlockImport, SharedVoterState};
    +use sc_consensus_grandpa::SharedVoterState;
     pub use sc_executor::NativeElseWasmExecutor;
     use sc_service::error::Error as ServiceError;
     use sc_service::{new_db_backend, Configuration, TaskManager, WarpSyncParams};
    -use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker};
    +use sc_telemetry::{Telemetry, TelemetryWorker};
     use sc_transaction_pool::FullPool;
     use sc_transaction_pool_api::OffchainTransactionPoolFactory;
     use sp_api::offchain::OffchainStorage;
    @@ -754,6 +669,10 @@
     use sp_offchain::STORAGE_PREFIX;
     
     use crate::genesis_block::MadaraGenesisBlockBuilder;
    +use crate::import_queue::{
    +    build_aura_queue_grandpa_pipeline, build_manual_seal_queue_pipeline, BlockImportPipeline,
    +    GRANDPA_JUSTIFICATION_PERIOD,
    +};
     use crate::rpc::StarknetDeps;
     use crate::starknet::{db_config_dir, MadaraBackend};
     // Our native executor instance.
    @@ -780,47 +699,30 @@
     }
     
     pub(crate) type FullClient = sc_service::TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>;
    -type FullBackend = sc_service::TFullBackend<Block>;
    -type FullSelectChain = sc_consensus::LongestChain<FullBackend, Block>;
    +pub(crate) type FullBackend = sc_service::TFullBackend<Block>;
    +pub(crate) type FullSelectChain = sc_consensus::LongestChain<FullBackend, Block>;
     
    -type BasicImportQueue = sc_consensus::DefaultImportQueue<Block>;
    +pub(crate) type BasicImportQueue = sc_consensus::DefaultImportQueue<Block>;
     type BoxBlockImport = sc_consensus::BoxBlockImport<Block>;
     
    -/// The minimum period of blocks on which justifications will be
    -/// imported and generated.
    -const GRANDPA_JUSTIFICATION_PERIOD: u32 = 512;
    -
     #[allow(clippy::type_complexity)]
    -pub fn new_partial<BIQ>(
    +pub fn new_partial(
         config: &Configuration,
    -    build_import_queue: BIQ,
    +    manual_sealing: bool,
     ) -> Result<
         sc_service::PartialComponents<
             FullClient,
             FullBackend,
             FullSelectChain,
    -        sc_consensus::DefaultImportQueue<Block>,
    +        BasicImportQueue,
             sc_transaction_pool::FullPool<Block, FullClient>,
    -        (
    -            BoxBlockImport,
    -            sc_consensus_grandpa::LinkHalf<Block, FullClient, FullSelectChain>,
    -            Option<Telemetry>,
    -            Arc<MadaraBackend>,
    -        ),
    +        (Arc<MadaraBackend>, BlockImportPipeline, Option<Telemetry>),
         >,
         ServiceError,
     >
     where
         RuntimeApi: ConstructRuntimeApi<Block, FullClient>,
         RuntimeApi: Send + Sync + 'static,
    -    BIQ: FnOnce(
    -        Arc<FullClient>,
    -        &Configuration,
    -        &TaskManager,
    -        Option<TelemetryHandle>,
    -        GrandpaBlockImport<FullBackend, Block, FullClient, FullSelectChain>,
    -        Arc<MadaraBackend>,
    -    ) -> Result<(BasicImportQueue, BoxBlockImport), ServiceError>,
     {
         let telemetry = config
             .telemetry_endpoints
    @@ -875,24 +777,20 @@
             client.clone(),
         );
     
    -    let (grandpa_block_import, grandpa_link) = sc_consensus_grandpa::block_import(
    -        client.clone(),
    -        GRANDPA_JUSTIFICATION_PERIOD,
    -        &client as &Arc<_>,
    -        select_chain.clone(),
    -        telemetry.as_ref().map(|x| x.handle()),
    -    )?;
    -
         let madara_backend = Arc::new(MadaraBackend::open(&config.database, &db_config_dir(config))?);
     
    -    let (import_queue, block_import) = build_import_queue(
    -        client.clone(),
    -        config,
    -        &task_manager,
    -        telemetry.as_ref().map(|x| x.handle()),
    -        grandpa_block_import,
    -        madara_backend.clone(),
    -    )?;
    +    let (import_queue, import_pipeline) = if manual_sealing {
    +        build_manual_seal_queue_pipeline(client.clone(), config, &task_manager, madara_backend.clone())
    +    } else {
    +        build_aura_queue_grandpa_pipeline(
    +            client.clone(),
    +            config,
    +            &task_manager,
    +            &telemetry,
    +            select_chain.clone(),
    +            madara_backend.clone(),
    +        )?
    +    };
     
         Ok(sc_service::PartialComponents {
             client,
    @@ -902,74 +800,10 @@
             keystore_container,
             select_chain,
             transaction_pool,
    -        other: (block_import, grandpa_link, telemetry, madara_backend),
    +        other: (madara_backend, import_pipeline, telemetry),
         })
     }
     
    -/// Build the import queue for the template runtime (aura + grandpa).
    -pub fn build_aura_grandpa_import_queue(
    -    client: Arc<FullClient>,
    -    config: &Configuration,
    -    task_manager: &TaskManager,
    -    telemetry: Option<TelemetryHandle>,
    -    grandpa_block_import: GrandpaBlockImport<FullBackend, Block, FullClient, FullSelectChain>,
    -    _madara_backend: Arc<MadaraBackend>,
    -) -> Result<(BasicImportQueue, BoxBlockImport), ServiceError>
    -where
    -    RuntimeApi: ConstructRuntimeApi<Block, FullClient>,
    -    RuntimeApi: Send + Sync + 'static,
    -{
    -    let slot_duration = sc_consensus_aura::slot_duration(&*client)?;
    -
    -    let create_inherent_data_providers = move |_, ()| async move {
    -        let timestamp = sp_timestamp::InherentDataProvider::from_system_time();
    -        let slot = sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration(
    -            *timestamp,
    -            slot_duration,
    -        );
    -        Ok((slot, timestamp))
    -    };
    -
    -    let import_queue =
    -        sc_consensus_aura::import_queue::<AuraPair, _, _, _, _, _>(sc_consensus_aura::ImportQueueParams {
    -            block_import: grandpa_block_import.clone(),
    -            justification_import: Some(Box::new(grandpa_block_import.clone())),
    -            client,
    -            create_inherent_data_providers,
    -            spawner: &task_manager.spawn_essential_handle(),
    -            registry: config.prometheus_registry(),
    -            check_for_equivocation: Default::default(),
    -            telemetry,
    -            compatibility_mode: sc_consensus_aura::CompatibilityMode::None,
    -        })
    -        .map_err::<ServiceError, _>(Into::into)?;
    -
    -    Ok((import_queue, Box::new(grandpa_block_import)))
    -}
    -
    -/// Build the import queue for the template runtime (manual seal).
    -pub fn build_manual_seal_import_queue(
    -    client: Arc<FullClient>,
    -    config: &Configuration,
    -    task_manager: &TaskManager,
    -    _telemetry: Option<TelemetryHandle>,
    -    _grandpa_block_import: GrandpaBlockImport<FullBackend, Block, FullClient, FullSelectChain>,
    -    _madara_backend: Arc<MadaraBackend>,
    -) -> Result<(BasicImportQueue, BoxBlockImport), ServiceError>
    -where
    -    RuntimeApi: ConstructRuntimeApi<Block, FullClient>,
    -    RuntimeApi: Send + Sync + 'static,
    -{
    -    Ok((
    -        sc_consensus_manual_seal::import_queue(
    -            Box::new(client.clone()),
    -            &task_manager.spawn_essential_handle(),
    -            config.prometheus_registry(),
    -        ),
    -        Box::new(client),
    -    ))
    -}
    -
     /// Builds a new service for a full client.
     ///
     /// # Arguments
    @@ -981,9 +815,6 @@
         da_client: Option<Box<dyn DaClient + Send + Sync>>,
         settlement_config: Option<(SettlementLayer, PathBuf)>,
     ) -> Result<TaskManager, ServiceError> {
    -    let build_import_queue =
    -        if sealing.is_default() { build_aura_grandpa_import_queue } else { build_manual_seal_import_queue };
    -
         let sc_service::PartialComponents {
             client,
             backend,
    @@ -992,8 +823,8 @@
             keystore_container,
             select_chain,
             transaction_pool,
    -        other: (block_import, grandpa_link, mut telemetry, madara_backend),
    -    } = new_partial(&config, build_import_queue)?;
    +        other: (madara_backend, BlockImportPipeline { block_import, grandpa_link }, mut telemetry),
    +    } = new_partial(&config, !sealing.is_default())?;
     
         let mut net_config = sc_network::config::FullNetworkConfiguration::new(&config.network);
     
    @@ -1002,12 +833,12 @@
             &config.chain_spec,
         );
     
    -    let warp_sync_params = if sealing.is_default() {
    +    let warp_sync_params = if let Some(link) = &grandpa_link {
             net_config
                 .add_notification_protocol(sc_consensus_grandpa::grandpa_peers_set_config(grandpa_protocol_name.clone()));
             let warp_sync = Arc::new(sc_consensus_grandpa::warp_proof::NetworkProvider::new(
                 backend.clone(),
    -            grandpa_link.shared_authority_set().clone(),
    +            link.shared_authority_set().clone(),
                 Vec::default(),
             ));
             Some(WarpSyncParams::WithProvider(warp_sync))
    @@ -1051,7 +882,6 @@
         let force_authoring = config.force_authoring;
         let backoff_authoring_blocks: Option<()> = None;
         let name = config.network.node_name.clone();
    -    let enable_grandpa = !config.disable_grandpa && sealing.is_default();
         let prometheus_registry = config.prometheus_registry().cloned();
         let starting_block = client.info().best_number;
     
    @@ -1273,7 +1103,7 @@
             task_manager.spawn_essential_handle().spawn_blocking("aura", Some("block-authoring"), aura);
         }
     
    -    if enable_grandpa {
    +    if let Some(link) = grandpa_link {
             // if the node isn't actively participating in consensus then it doesn't
             // need a keystore, regardless of which protocol we use below.
             let keystore = if role.is_authority() { Some(keystore_container.keystore()) } else { None };
    @@ -1298,7 +1128,7 @@
             // could lead to finality stalls.
             let grandpa_config = sc_consensus_grandpa::GrandpaParams {
                 config: grandpa_config,
    -            link: grandpa_link,
    +            link,
                 network,
                 sync: Arc::new(sync_service),
                 voting_rule: sc_consensus_grandpa::VotingRulesBuilder::default().build(),
    @@ -1421,7 +1251,7 @@
     pub fn new_chain_ops(config: &mut Configuration) -> ChainOpsResult {
         config.keystore = sc_service::config::KeystoreConfig::InMemory;
         let sc_service::PartialComponents { client, backend, import_queue, task_manager, other, .. } =
    -        new_partial::<_>(config, build_aura_grandpa_import_queue)?;
    -    Ok((client, backend, import_queue, task_manager, other.3))
    +        new_partial(config, false)?;
    +    Ok((client, backend, import_queue, task_manager, other.0))
     }
     
    \ No newline at end of file diff --git a/src/mc_db/lib.rs.html b/src/mc_db/lib.rs.html index cd20e68e4..8074d7ef4 100644 --- a/src/mc_db/lib.rs.html +++ b/src/mc_db/lib.rs.html @@ -192,7 +192,7 @@ mod da_db; mod db_opening_utils; mod messaging_db; -mod sierra_classes_db; +pub mod sierra_classes_db; pub use messaging_db::LastSyncedEventBlock; mod l1_handler_tx_fee; mod meta_db; diff --git a/src/mc_starknet_block_import/compilation.rs.html b/src/mc_starknet_block_import/compilation.rs.html new file mode 100644 index 000000000..f4654f43b --- /dev/null +++ b/src/mc_starknet_block_import/compilation.rs.html @@ -0,0 +1,531 @@ +compilation.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +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
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +167
    +168
    +169
    +170
    +171
    +172
    +173
    +174
    +175
    +176
    +177
    +178
    +179
    +180
    +181
    +182
    +183
    +184
    +185
    +186
    +187
    +188
    +189
    +190
    +191
    +192
    +193
    +194
    +195
    +196
    +197
    +198
    +199
    +200
    +201
    +202
    +203
    +204
    +205
    +206
    +207
    +208
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +221
    +222
    +223
    +224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
    +233
    +234
    +235
    +236
    +237
    +238
    +239
    +240
    +241
    +242
    +243
    +244
    +245
    +246
    +247
    +248
    +249
    +250
    +251
    +252
    +253
    +254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +
    use blockifier::execution::contract_class::{ContractClass as BlockifierCasmClass, EntryPointV1};
    +use cairo_lang_starknet_classes::casm_contract_class::{CasmContractClass, StarknetSierraCompilationError};
    +use cairo_lang_starknet_classes::contract_class::{
    +    ContractClass as SierraContractClass, ContractEntryPoint as SierraEntryPoint,
    +    ContractEntryPoints as SierraEntryPoints,
    +};
    +use cairo_lang_utils::bigint::BigUintAsHex;
    +use cairo_vm::types::program::Program;
    +use cairo_vm::types::relocatable::MaybeRelocatable;
    +use mp_felt::Felt252Wrapper;
    +use mp_transactions::from_broadcasted_transactions::casm_contract_class_to_compiled_class;
    +use num_bigint::BigUint;
    +use starknet_api::deprecated_contract_class::{EntryPoint as EntryPointV0, EntryPointType as DeprecatedEntryPointType};
    +use starknet_api::hash::StarkFelt;
    +use starknet_api::state::{
    +    ContractClass as BlockifierSierraClass, EntryPoint as BlockifierEntryPoint,
    +    EntryPointType as BlockifierEntryPointType,
    +};
    +use starknet_core::types::contract::{
    +    CompiledClass, CompiledClassEntrypoint, CompiledClassEntrypointList, ComputeClassHashError,
    +};
    +use starknet_core::types::{FieldElement, FromByteArrayError};
    +
    +#[derive(Debug, thiserror::Error)]
    +pub enum CompilationError {
    +    #[error(transparent)]
    +    ComputeClassHash(#[from] ComputeClassHashError),
    +    #[error(transparent)]
    +    SierraCompilation(#[from] StarknetSierraCompilationError),
    +    #[error("Unexpected relocatable while converting program to bytecode")]
    +    UnexpectedRelocatable,
    +    #[error("Failed to parse felt from bytes: {0}")]
    +    FeltFromBytes(#[from] FromByteArrayError),
    +}
    +
    +pub(crate) fn blockifier_casm_class_to_compiled_class_hash(
    +    casm_class: BlockifierCasmClass,
    +) -> Result<FieldElement, CompilationError> {
    +    let (bytecode, entry_points_by_type) = match casm_class {
    +        BlockifierCasmClass::V0(class) => {
    +            let mut entry_points_by_type = class.entry_points_by_type.clone();
    +            let entrypoints = CompiledClassEntrypointList {
    +                external: entry_points_by_type
    +                    .shift_remove(&DeprecatedEntryPointType::External)
    +                    .map_or(vec![], convert_casm_entry_points_v0),
    +                l1_handler: entry_points_by_type
    +                    .shift_remove(&DeprecatedEntryPointType::L1Handler)
    +                    .map_or(vec![], convert_casm_entry_points_v0),
    +                constructor: entry_points_by_type
    +                    .shift_remove(&DeprecatedEntryPointType::Constructor)
    +                    .map_or(vec![], convert_casm_entry_points_v0),
    +            };
    +            let bytecode = cairo_vm_program_to_bytecode(&class.program)?;
    +            (bytecode, entrypoints)
    +        }
    +        BlockifierCasmClass::V1(class) => {
    +            let mut entry_points_by_type = class.entry_points_by_type.clone();
    +            let entrypoints = CompiledClassEntrypointList {
    +                external: entry_points_by_type
    +                    .shift_remove(&DeprecatedEntryPointType::External)
    +                    .map_or(vec![], convert_casm_entry_points_v1),
    +                l1_handler: entry_points_by_type
    +                    .shift_remove(&DeprecatedEntryPointType::L1Handler)
    +                    .map_or(vec![], convert_casm_entry_points_v1),
    +                constructor: entry_points_by_type
    +                    .shift_remove(&DeprecatedEntryPointType::Constructor)
    +                    .map_or(vec![], convert_casm_entry_points_v1),
    +            };
    +            let bytecode = cairo_vm_program_to_bytecode(&class.program)?;
    +            (bytecode, entrypoints)
    +        }
    +    };
    +    let compiled_class = CompiledClass {
    +        bytecode,
    +        entry_points_by_type,
    +        // The rest of the fields do not contribute to the class hash
    +        bytecode_segment_lengths: Default::default(),
    +        prime: Default::default(),
    +        compiler_version: Default::default(),
    +        hints: Default::default(),
    +        pythonic_hints: Default::default(),
    +    };
    +    compiled_class.class_hash().map_err(Into::into)
    +}
    +
    +pub(crate) fn blockifier_sierra_class_to_compiled_class_hash(
    +    sierra_class: BlockifierSierraClass,
    +) -> Result<FieldElement, CompilationError> {
    +    let BlockifierSierraClass { sierra_program, mut entry_points_by_type, .. } = sierra_class;
    +
    +    let sierra_contract_class = SierraContractClass {
    +        sierra_program: sierra_program.iter().map(stark_felt_to_biguint_as_hex).collect(),
    +        entry_points_by_type: SierraEntryPoints {
    +            external: entry_points_by_type
    +                .shift_remove(&BlockifierEntryPointType::External)
    +                .map_or(vec![], convert_sierra_entry_points),
    +            l1_handler: entry_points_by_type
    +                .shift_remove(&BlockifierEntryPointType::L1Handler)
    +                .map_or(vec![], convert_sierra_entry_points),
    +            constructor: entry_points_by_type
    +                .shift_remove(&BlockifierEntryPointType::Constructor)
    +                .map_or(vec![], convert_sierra_entry_points),
    +        },
    +        // The rest of the fields are not used for compilation
    +        sierra_program_debug_info: None,
    +        contract_class_version: Default::default(),
    +        abi: None,
    +    };
    +
    +    // Pythonic hints do not affect the class hash calculation
    +    // FIXME: more restrictive max bytecode size?
    +    let casm_contract_class = CasmContractClass::from_contract_class(sierra_contract_class, false, usize::MAX)?;
    +    let compiled_class = casm_contract_class_to_compiled_class(&casm_contract_class);
    +    compiled_class.class_hash().map_err(Into::into)
    +}
    +
    +pub fn convert_sierra_entry_points(entry_points: Vec<BlockifierEntryPoint>) -> Vec<SierraEntryPoint> {
    +    entry_points
    +        .into_iter()
    +        .map(|entry_point| SierraEntryPoint {
    +            selector: stark_felt_to_biguint(&entry_point.selector.0),
    +            function_idx: entry_point.function_idx.0 as usize,
    +        })
    +        .collect()
    +}
    +
    +pub fn convert_casm_entry_points_v1(entry_points: Vec<EntryPointV1>) -> Vec<CompiledClassEntrypoint> {
    +    entry_points
    +        .into_iter()
    +        .map(|entry_point| CompiledClassEntrypoint {
    +            builtins: entry_point.builtins.into_iter().map(normalize_builtin_name).collect(),
    +            offset: entry_point.offset.0,
    +            selector: stark_felt_to_field_element(&entry_point.selector.0),
    +        })
    +        .collect()
    +}
    +
    +pub fn convert_casm_entry_points_v0(entry_points: Vec<EntryPointV0>) -> Vec<CompiledClassEntrypoint> {
    +    entry_points
    +        .into_iter()
    +        .map(|entry_point| CompiledClassEntrypoint {
    +            builtins: vec![],
    +            offset: entry_point.offset.0,
    +            selector: stark_felt_to_field_element(&entry_point.selector.0),
    +        })
    +        .collect()
    +}
    +
    +pub(crate) fn cairo_vm_program_to_bytecode(program: &Program) -> Result<Vec<FieldElement>, CompilationError> {
    +    let mut bytecode = Vec::with_capacity(program.data_len());
    +    for item in program.iter_data() {
    +        match item {
    +            MaybeRelocatable::Int(felt) => bytecode.push(Felt252Wrapper::from(felt.clone()).into()),
    +            MaybeRelocatable::RelocatableValue(_) => return Err(CompilationError::UnexpectedRelocatable),
    +        }
    +    }
    +    Ok(bytecode)
    +}
    +
    +pub fn stark_felt_to_biguint(felt: &StarkFelt) -> BigUint {
    +    BigUint::from_bytes_be(felt.bytes())
    +}
    +
    +pub fn stark_felt_to_biguint_as_hex(felt: &StarkFelt) -> BigUintAsHex {
    +    BigUintAsHex { value: stark_felt_to_biguint(felt) }
    +}
    +
    +pub fn stark_felt_to_field_element(felt: &StarkFelt) -> FieldElement {
    +    // Can only fail if the 32 byte number is not smaller than the field's modulus,
    +    // but StarkFelt already enforces that
    +    FieldElement::from_bytes_be(&felt.0).unwrap()
    +}
    +
    +// CairoVM adds "_builtin" suffix to builtin names.
    +// Need to remove it because it affects class hash.
    +fn normalize_builtin_name(builtin: String) -> String {
    +    builtin.strip_suffix("_builtin").map(Into::into).unwrap_or(builtin)
    +}
    +
    +#[cfg(test)]
    +mod test {
    +    use blockifier::execution::contract_class::{ContractClass as BlockifierCasmClass, ContractClassV1};
    +    use mc_rpc::flattened_sierra_to_sierra_contract_class;
    +    use starknet_core::types::contract::SierraClass;
    +    use starknet_core::types::FieldElement;
    +
    +    use super::{blockifier_casm_class_to_compiled_class_hash, blockifier_sierra_class_to_compiled_class_hash};
    +
    +    #[test]
    +    fn test_blockifier_casm_class_to_compiled_class_hash_same_compiler_version() {
    +        // starkli class-hash
    +        // crates/client/starknet-block-import/tests/same_compiler/compiled_contract_class.json
    +        let expected_class_hash =
    +            FieldElement::from_hex_be("0x065f93ec23a940ec285a12359778a0865dd20deceec9be7c6e000257e7b0e009").unwrap();
    +        let casm_class = BlockifierCasmClass::V1(
    +            ContractClassV1::try_from_json_string(include_str!("../tests/same_compiler/compiled_contract_class.json"))
    +                .unwrap(),
    +        );
    +        let casm_class_hash = blockifier_casm_class_to_compiled_class_hash(casm_class).unwrap();
    +        assert_eq!(expected_class_hash, casm_class_hash);
    +    }
    +
    +    #[test]
    +    fn test_blockifier_sierra_class_to_compiled_class_hash_same_compiler_version() {
    +        let expected_class_hash =
    +            FieldElement::from_hex_be("0x065f93ec23a940ec285a12359778a0865dd20deceec9be7c6e000257e7b0e009").unwrap();
    +        let sierra_class: SierraClass =
    +            serde_json::from_str(include_str!("../tests/same_compiler/sierra_contract_class.json")).unwrap();
    +        let blockifier_sierra_class = flattened_sierra_to_sierra_contract_class(sierra_class.flatten().unwrap().into());
    +        let casm_class_hash = blockifier_sierra_class_to_compiled_class_hash(blockifier_sierra_class).unwrap();
    +        assert_eq!(expected_class_hash, casm_class_hash);
    +    }
    +
    +    #[test]
    +    fn test_blockifier_casm_class_to_compiled_class_hash_newer_compiler() {
    +        // starkli class-hash
    +        // crates/client/starknet-block-import/tests/newer_compiler/compiled_contract_class.json
    +        let expected_class_hash =
    +            FieldElement::from_hex_be("0x04fbe579190ab2932b2badac19b51cc45c7f6e88b2915362e0dd2341a5a28563").unwrap();
    +        let casm_class = BlockifierCasmClass::V1(
    +            ContractClassV1::try_from_json_string(include_str!("../tests/newer_compiler/compiled_contract_class.json"))
    +                .unwrap(),
    +        );
    +        let casm_class_hash = blockifier_casm_class_to_compiled_class_hash(casm_class).unwrap();
    +        assert_eq!(expected_class_hash, casm_class_hash);
    +    }
    +
    +    #[test]
    +    #[should_panic]
    +    fn test_blockifier_sierra_class_to_compiled_class_hash_newer_compiler() {
    +        let expected_class_hash =
    +            FieldElement::from_hex_be("0x04fbe579190ab2932b2badac19b51cc45c7f6e88b2915362e0dd2341a5a28563").unwrap();
    +        let sierra_class: SierraClass =
    +            serde_json::from_str(include_str!("../tests/newer_compiler/sierra_contract_class.json")).unwrap();
    +        let blockifier_sierra_class = flattened_sierra_to_sierra_contract_class(sierra_class.flatten().unwrap().into());
    +        let casm_class_hash = blockifier_sierra_class_to_compiled_class_hash(blockifier_sierra_class).unwrap();
    +        assert_eq!(expected_class_hash, casm_class_hash);
    +    }
    +
    +    #[test]
    +    fn test_blockifier_casm_class_to_compiled_class_hash_older_compiler() {
    +        // starkli class-hash
    +        // crates/client/starknet-block-import/tests/older_compiler/compiled_contract_class.json
    +        let expected_class_hash =
    +            FieldElement::from_hex_be("0x03ef7bb4fc22d98580e823f280742d58620109e1b597d0463e8d7d154f9cb5d7").unwrap();
    +        let casm_class = BlockifierCasmClass::V1(
    +            ContractClassV1::try_from_json_string(include_str!("../tests/older_compiler/compiled_contract_class.json"))
    +                .unwrap(),
    +        );
    +        let casm_class_hash = blockifier_casm_class_to_compiled_class_hash(casm_class).unwrap();
    +        assert_eq!(expected_class_hash, casm_class_hash);
    +    }
    +
    +    #[ignore]
    +    #[test]
    +    fn test_blockifier_sierra_class_to_compiled_class_hash_older_compiler() {
    +        let expected_class_hash =
    +            FieldElement::from_hex_be("0x03ef7bb4fc22d98580e823f280742d58620109e1b597d0463e8d7d154f9cb5d7").unwrap();
    +        let sierra_class: SierraClass =
    +            serde_json::from_str(include_str!("../tests/older_compiler/sierra_contract_class.json")).unwrap();
    +        let blockifier_sierra_class = flattened_sierra_to_sierra_contract_class(sierra_class.flatten().unwrap().into());
    +        let casm_class_hash = blockifier_sierra_class_to_compiled_class_hash(blockifier_sierra_class).unwrap();
    +        assert_eq!(expected_class_hash, casm_class_hash);
    +    }
    +}
    +
    \ No newline at end of file diff --git a/src/mc_starknet_block_import/lib.rs.html b/src/mc_starknet_block_import/lib.rs.html new file mode 100644 index 000000000..228bf6cc9 --- /dev/null +++ b/src/mc_starknet_block_import/lib.rs.html @@ -0,0 +1,225 @@ +lib.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +
    #![doc = include_str!("../README.md")]
    +
    +use std::sync::Arc;
    +
    +use async_trait::async_trait;
    +use blockifier::transaction::account_transaction::AccountTransaction;
    +use blockifier::transaction::transaction_execution::Transaction;
    +use madara_runtime::opaque::Block;
    +use madara_runtime::Hash;
    +use pallet_starknet_runtime_api::StarknetRuntimeApi;
    +use sc_consensus::{BlockCheckParams, BlockImport, BlockImportParams, ImportResult, JustificationImport};
    +use sp_api::{HeaderT, ProvideRuntimeApi};
    +use sp_consensus::Error as ConsensusError;
    +use sp_runtime::traits::NumberFor;
    +use sp_runtime::Justification;
    +
    +mod compilation;
    +mod validation;
    +
    +use crate::validation::validate_declare_transaction;
    +
    +type MadaraBackend = mc_db::Backend<Block>;
    +
    +pub struct StarknetBlockImport<I: Clone, C: ProvideRuntimeApi<Block>> {
    +    inner: I,
    +    client: Arc<C>,
    +    madara_backend: Arc<MadaraBackend>,
    +}
    +
    +#[async_trait]
    +impl<I, C> BlockImport<Block> for StarknetBlockImport<I, C>
    +where
    +    I: BlockImport<Block, Error = ConsensusError> + Send + Clone,
    +    C: ProvideRuntimeApi<Block> + Send + Sync,
    +    C::Api: StarknetRuntimeApi<Block>,
    +{
    +    type Error = ConsensusError;
    +
    +    async fn check_block(&mut self, block: BlockCheckParams<Block>) -> Result<ImportResult, Self::Error> {
    +        self.inner.check_block(block).await
    +    }
    +
    +    async fn import_block(&mut self, block: BlockImportParams<Block>) -> Result<ImportResult, Self::Error> {
    +        log::debug!("🐺 Starknet block import: verifying declared CASM classes against local Sierra classes");
    +        if let Some(extrinsics) = &block.body {
    +            // Extrinsic filter does not access the block state so technically the block hash does not matter.
    +            // But since we need to provide one anyways, parent hash is a convenient option.
    +            let prev_block_hash = *block.header.parent_hash();
    +            let transactions: Vec<Transaction> = self
    +                .client
    +                .runtime_api()
    +                .extrinsic_filter(prev_block_hash, extrinsics.clone())
    +                .map_err(|e| ConsensusError::ClientImport(e.to_string()))?;
    +
    +            for tx in transactions {
    +                if let Transaction::AccountTransaction(AccountTransaction::Declare(declare)) = tx {
    +                    log::trace!("🐺 Starknet block import: checking declare transaction\n\t{:?}", declare,);
    +                    validate_declare_transaction(declare, self.madara_backend.sierra_classes().clone())?;
    +                }
    +            }
    +        }
    +
    +        self.inner.import_block(block).await
    +    }
    +}
    +
    +#[async_trait]
    +impl<I, C> JustificationImport<Block> for StarknetBlockImport<I, C>
    +where
    +    I: JustificationImport<Block> + Send + Clone,
    +    C: ProvideRuntimeApi<Block> + Send + Sync,
    +{
    +    type Error = I::Error;
    +
    +    async fn on_start(&mut self) -> Vec<(Hash, NumberFor<Block>)> {
    +        self.inner.on_start().await
    +    }
    +
    +    async fn import_justification(
    +        &mut self,
    +        hash: Hash,
    +        number: NumberFor<Block>,
    +        justification: Justification,
    +    ) -> Result<(), Self::Error> {
    +        self.inner.import_justification(hash, number, justification).await
    +    }
    +}
    +
    +impl<I, C> StarknetBlockImport<I, C>
    +where
    +    I: BlockImport<Block> + Send + Sync + Clone,
    +    C: ProvideRuntimeApi<Block> + Send,
    +{
    +    pub fn new(inner: I, client: Arc<C>, madara_backend: Arc<MadaraBackend>) -> Self {
    +        Self { inner, client, madara_backend }
    +    }
    +
    +    pub fn unwrap(self) -> I {
    +        self.inner
    +    }
    +}
    +
    +// https://github.com/rust-lang/rust/issues/41481
    +impl<I, C> Clone for StarknetBlockImport<I, C>
    +where
    +    I: BlockImport<Block> + Send + Clone,
    +    C: ProvideRuntimeApi<Block> + Send,
    +{
    +    fn clone(&self) -> Self {
    +        Self { inner: self.inner.clone(), client: self.client.clone(), madara_backend: self.madara_backend.clone() }
    +    }
    +}
    +
    \ No newline at end of file diff --git a/src/mc_starknet_block_import/validation.rs.html b/src/mc_starknet_block_import/validation.rs.html new file mode 100644 index 000000000..009e768d5 --- /dev/null +++ b/src/mc_starknet_block_import/validation.rs.html @@ -0,0 +1,107 @@ +validation.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +
    use std::sync::Arc;
    +
    +use blockifier::transaction::transactions::DeclareTransaction;
    +use mc_db::sierra_classes_db::SierraClassesDb;
    +use sp_consensus::Error as ConsensusError;
    +
    +use crate::compilation::{
    +    blockifier_casm_class_to_compiled_class_hash, blockifier_sierra_class_to_compiled_class_hash,
    +    stark_felt_to_field_element,
    +};
    +
    +pub fn validate_declare_transaction(
    +    declare: DeclareTransaction,
    +    sierra_classes_db: Arc<SierraClassesDb>,
    +) -> Result<(), ConsensusError> {
    +    // 0. Check if it's declare V2 or higher and extract Casm class hash
    +    let expected_casm_class_hash = match declare.tx() {
    +        starknet_api::transaction::DeclareTransaction::V2(v2) => stark_felt_to_field_element(&v2.compiled_class_hash.0),
    +        starknet_api::transaction::DeclareTransaction::V3(v3) => stark_felt_to_field_element(&v3.compiled_class_hash.0),
    +        _ => return Ok(()),
    +    };
    +
    +    // 1. Check if we have the according Sierra class stored locally (should have been saved during the
    +    //    add declare rpc call)
    +    let sierra_class = sierra_classes_db
    +        .get_sierra_class(declare.class_hash())
    +        .map_err(|e| ConsensusError::Other(Box::new(e)))?
    +        .ok_or_else(|| {
    +            ConsensusError::StateUnavailable(format!("Could not find Sierra class locally {:?}", declare.class_hash()))
    +        })?;
    +
    +    // 2. Check if Casm class matches the compiled class hash in the transaction
    +    let compiled_casm_class_hash = blockifier_casm_class_to_compiled_class_hash(declare.class_info.contract_class())
    +        .map_err(|e| ConsensusError::Other(Box::new(e)))?;
    +    if compiled_casm_class_hash != expected_casm_class_hash {
    +        return Err(ConsensusError::ClientImport(format!(
    +            "Mismatched class hash (compiling casm class from extrinsic): expected (in tx) {0:x}, got {1:x}",
    +            expected_casm_class_hash, compiled_casm_class_hash
    +        )));
    +    }
    +
    +    // 3. Compile Sierra class to Casm class and check class hashes again
    +    let compiled_casm_class_hash_from_sierra_class =
    +        blockifier_sierra_class_to_compiled_class_hash(sierra_class).map_err(|e| ConsensusError::Other(Box::new(e)))?;
    +    if compiled_casm_class_hash_from_sierra_class != expected_casm_class_hash {
    +        return Err(ConsensusError::ClientImport(format!(
    +            "Mismatched class hash (compiling sierra class from local db): expected (in tx) {0:x}, got {1:x}",
    +            expected_casm_class_hash, compiled_casm_class_hash_from_sierra_class
    +        )));
    +    }
    +
    +    Ok(())
    +}
    +
    \ No newline at end of file diff --git a/src/mp_transactions/from_broadcasted_transactions.rs.html b/src/mp_transactions/from_broadcasted_transactions.rs.html index 43756ec95..aecc2be2c 100644 --- a/src/mp_transactions/from_broadcasted_transactions.rs.html +++ b/src/mp_transactions/from_broadcasted_transactions.rs.html @@ -745,8 +745,8 @@ CasmContractClassConversionFailed, #[error("Compiled class hash does not match the class hash")] InvalidCompiledClassHash, - #[error("Failed to compile to Sierra")] - SierraCompilationFailed, + #[error("Failed to compile to Sierra: {0}")] + SierraCompilationFailed(#[source] StarknetSierraCompilationError), #[error("This transaction version is not supported")] UnsuportedTransactionVersion, #[error("This transaction version is invalid for this tx")] @@ -859,7 +859,7 @@ let abi_length = flattened_contract_class.abi.len(); let casm_contract_class = flattened_sierra_to_casm_contract_class(flattened_contract_class) - .map_err(|_| BroadcastedTransactionConversionError::SierraCompilationFailed)?; + .map_err(BroadcastedTransactionConversionError::SierraCompilationFailed)?; // ensure that the user has sign the correct class hash if get_casm_contract_class_hash(&casm_contract_class) != compiled_class_hash { return Err(BroadcastedTransactionConversionError::InvalidCompiledClassHash); @@ -910,7 +910,7 @@ let abi_length = flattened_contract_class.abi.len(); let casm_contract_class = flattened_sierra_to_casm_contract_class(flattened_contract_class) - .map_err(|_| BroadcastedTransactionConversionError::SierraCompilationFailed)?; + .map_err(BroadcastedTransactionConversionError::SierraCompilationFailed)?; let tx = starknet_api::transaction::DeclareTransaction::V3(starknet_api::transaction::DeclareTransactionV3 { diff --git a/starknet_e2e_test/eth_bridge/struct.StarknetLegacyEthBridge.html b/starknet_e2e_test/eth_bridge/struct.StarknetLegacyEthBridge.html index c48c2301e..3c1470ab0 100644 --- a/starknet_e2e_test/eth_bridge/struct.StarknetLegacyEthBridge.html +++ b/starknet_e2e_test/eth_bridge/struct.StarknetLegacyEthBridge.html @@ -1,5 +1,5 @@ StarknetLegacyEthBridge in starknet_e2e_test::eth_bridge - Rust
    pub struct StarknetLegacyEthBridge { /* private fields */ }

    Implementations§

    source§

    impl StarknetLegacyEthBridge

    source

    pub fn address(&self) -> Address

    source

    pub fn client(&self) -> Arc<LocalWalletSignerMiddleware>

    source

    pub async fn deploy_l2_contracts( - madara: &ThreadSafeMadaraClient + madara: &ThreadSafeMadaraClient ) -> FieldElement

    source

    pub async fn initialize(&self, messaging_contract: Address)

    Initialize Starknet Legacy Eth Bridge

    source

    pub async fn setup_l1_bridge( &self, @@ -9,7 +9,7 @@ )

    Sets up the Eth bridge with the specified data

    source

    pub async fn setup_l2_bridge( &self, - madara: &ThreadSafeMadaraClient, + madara: &ThreadSafeMadaraClient, l2_bridge_address: FieldElement, erc20_address: FieldElement )

    source

    pub async fn set_max_total_balance(&self, amount: U256)

    source

    pub async fn set_max_deposit(&self, amount: U256)

    source

    pub async fn set_l2_token_bridge(&self, l2_bridge: U256)

    source

    pub async fn deposit(&self, amount: U256, l2_address: U256, fee: U256)

    source

    pub async fn withdraw(&self, amount: U256, l1_recipient: Address)

    source

    pub async fn eth_balance(&self, l1_recipient: Address) -> U256

    Trait Implementations§

    source§

    impl BridgeDeployable for StarknetLegacyEthBridge

    source§

    fn deploy<'async_trait>( diff --git a/starknet_e2e_test/starknet_sovereign/struct.StarknetSovereign.html b/starknet_e2e_test/starknet_sovereign/struct.StarknetSovereign.html index d6f76f513..a8ace6a5b 100644 --- a/starknet_e2e_test/starknet_sovereign/struct.StarknetSovereign.html +++ b/starknet_e2e_test/starknet_sovereign/struct.StarknetSovereign.html @@ -22,7 +22,7 @@ )

    Initialize Starknet core contract with the specified block number and state root hash. The program and config hashes will be set according to the Madara Goerli configuration.

    Also register Anvil default account as an operator.

    -
    source

    pub async fn send_message_to_l2(&self, message: &MessageL1ToL2)

    source

    pub async fn message_to_l1_exists(&self, message: &MessageL2ToL1) -> bool

    source

    pub async fn message_to_l2_exists(&self, message: &MessageL1ToL2) -> bool

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    source

    pub async fn send_message_to_l2(&self, message: &MessageL1ToL2)

    source

    pub async fn message_to_l1_exists(&self, message: &MessageL2ToL1) -> bool

    source

    pub async fn message_to_l2_exists(&self, message: &MessageL1ToL2) -> bool

    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 diff --git a/starknet_e2e_test/token_bridge/struct.StarknetTokenBridge.html b/starknet_e2e_test/token_bridge/struct.StarknetTokenBridge.html index 6a8dab16c..02e416289 100644 --- a/starknet_e2e_test/token_bridge/struct.StarknetTokenBridge.html +++ b/starknet_e2e_test/token_bridge/struct.StarknetTokenBridge.html @@ -1,5 +1,5 @@ StarknetTokenBridge in starknet_e2e_test::token_bridge - Rust
    pub struct StarknetTokenBridge { /* private fields */ }

    Implementations§

    source§

    impl StarknetTokenBridge

    source

    pub fn manager_address(&self) -> Address

    source

    pub fn registry_address(&self) -> Address

    source

    pub fn bridge_address(&self) -> Address

    source

    pub fn dai_address(&self) -> Address

    source

    pub fn manager_client(&self) -> Arc<LocalWalletSignerMiddleware>

    source

    pub fn registry_client(&self) -> Arc<LocalWalletSignerMiddleware>

    source

    pub fn bridge_client(&self) -> Arc<LocalWalletSignerMiddleware>

    source

    pub fn dai_client(&self) -> Arc<LocalWalletSignerMiddleware>

    source

    pub async fn deploy_l2_contracts( - madara: &ThreadSafeMadaraClient + madara: &ThreadSafeMadaraClient ) -> FieldElement

    source

    pub async fn initialize(&self, messaging_contract: Address)

    Initialize Starknet Token Bridge.

    source

    pub async fn setup_l1_bridge( &self, @@ -9,7 +9,7 @@ )

    Sets up the Token bridge with the specified data

    source

    pub async fn setup_l2_bridge( &self, - madara: &ThreadSafeMadaraClient, + madara: &ThreadSafeMadaraClient, l2_bridge: FieldElement )

    source

    pub async fn register_app_role_admin(&self, address: Address)

    source

    pub async fn register_app_governor(&self, address: Address)

    source

    pub async fn set_l2_token_bridge(&self, l2_bridge: U256)

    source

    pub async fn deposit( &self, diff --git a/starknet_e2e_test/utils/fn.catch_and_execute_l1_messages.html b/starknet_e2e_test/utils/fn.catch_and_execute_l1_messages.html index fa049bc2f..a5f9a6b21 100644 --- a/starknet_e2e_test/utils/fn.catch_and_execute_l1_messages.html +++ b/starknet_e2e_test/utils/fn.catch_and_execute_l1_messages.html @@ -1 +1 @@ -catch_and_execute_l1_messages in starknet_e2e_test::utils - Rust
    pub async fn catch_and_execute_l1_messages(madara: &ThreadSafeMadaraClient)
    \ No newline at end of file +catch_and_execute_l1_messages in starknet_e2e_test::utils - Rust
    pub async fn catch_and_execute_l1_messages(madara: &ThreadSafeMadaraClient)
    \ No newline at end of file diff --git a/starknet_e2e_test/utils/fn.deploy_eth_token_on_l2.html b/starknet_e2e_test/utils/fn.deploy_eth_token_on_l2.html index f16fdb9dc..25e04a182 100644 --- a/starknet_e2e_test/utils/fn.deploy_eth_token_on_l2.html +++ b/starknet_e2e_test/utils/fn.deploy_eth_token_on_l2.html @@ -1,4 +1,4 @@ deploy_eth_token_on_l2 in starknet_e2e_test::utils - Rust
    pub async fn deploy_eth_token_on_l2(
    -    madara: &ThreadSafeMadaraClient,
    +    madara: &ThreadSafeMadaraClient,
         minter: FieldElement
     ) -> FieldElement
    \ No newline at end of file diff --git a/starknet_e2e_test/utils/fn.invoke_contract.html b/starknet_e2e_test/utils/fn.invoke_contract.html index da6da96a6..6281b1427 100644 --- a/starknet_e2e_test/utils/fn.invoke_contract.html +++ b/starknet_e2e_test/utils/fn.invoke_contract.html @@ -1,5 +1,5 @@ invoke_contract in starknet_e2e_test::utils - Rust
    pub async fn invoke_contract(
    -    madara: &ThreadSafeMadaraClient,
    +    madara: &ThreadSafeMadaraClient,
         contract: FieldElement,
         method: &str,
         calldata: Vec<FieldElement>