diff --git a/crates.js b/crates.js index abc231f29d..d41a5a0acc 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_fee","mp_felt","mp_genesis_config","mp_hashers","mp_messages","mp_program_hash","mp_sequencer_address","mp_simulations","mp_snos_output","mp_state","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_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/da_test/fixtures/struct.da_client.html b/da_test/fixtures/struct.da_client.html index c334d927ab..be1f4804a4 100644 --- a/da_test/fixtures/struct.da_client.html +++ b/da_test/fixtures/struct.da_client.html @@ -1,4 +1,4 @@ -da_client in da_test::fixtures - Rust

Struct da_test::fixtures::da_client

source ·
pub struct da_client {}

Implementations§

source§

impl da_client

source

pub fn get() -> Box<dyn DaClient + Send + Sync>

source

pub fn default() -> Box<dyn DaClient + Send + Sync>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +da_client in da_test::fixtures - Rust

Struct da_test::fixtures::da_client

source ·
pub struct da_client {}

Implementations§

source§

impl da_client

source

pub fn get() -> Box<dyn DaClient + Send + Sync>

source

pub fn default() -> Box<dyn DaClient + Send + Sync>

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 @@ -66,12 +66,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/help.html b/help.html index 69ffcfaa10..aa4bc4c607 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/blockifier/state/state_api/trait.State.js b/implementors/blockifier/state/state_api/trait.State.js index 53765713ef..f0997dbbd1 100644 --- a/implementors/blockifier/state/state_api/trait.State.js +++ b/implementors/blockifier/state/state_api/trait.State.js @@ -1,3 +1,4 @@ (function() {var implementors = { -"pallet_starknet":[["impl<T> State for CachedBlockifierStateAdapter<T>where\n T: Config,"],["impl<T: Config> State for BlockifierStateAdapter<T>"]] +"mp_transactions":[["impl<'a, S: State + ?Sized> State for MutRefState<'a, S>"]], +"pallet_starknet":[["impl<T: Config> State for BlockifierStateAdapter<T>"],["impl<T> State for CachedBlockifierStateAdapter<T>where\n T: Config,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/blockifier/state/state_api/trait.StateReader.js b/implementors/blockifier/state/state_api/trait.StateReader.js index ad4674bfa8..3d4ab5066b 100644 --- a/implementors/blockifier/state/state_api/trait.StateReader.js +++ b/implementors/blockifier/state/state_api/trait.StateReader.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mp_state":[["impl StateReader for DictStateReader"]], +"mp_transactions":[["impl<'a, S: State + ?Sized> StateReader for MutRefState<'a, S>"]], "pallet_starknet":[["impl<T: Config> StateReader for BlockifierStateAdapter<T>"],["impl<T> StateReader for CachedBlockifierStateAdapter<T>where\n T: Config,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/bounded_collections/trait.Get.js b/implementors/bounded_collections/trait.Get.js index 8910b8aebe..b4e153db0c 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<u8>> Get<_I> for SS58Prefix"],["impl<_I: From<RuntimeVersion>> Get<_I> for Version"],["impl<_I: From<BlockNumber>> Get<_I> for BlockHashCount"],["impl<_I: From<BlockWeights>> Get<_I> for BlockWeights"]], -"pallet_starknet":[["impl Get<Felt252Wrapper> for DefaultChainId"]] +"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"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/bounded_collections/trait.TypedGet.js b/implementors/bounded_collections/trait.TypedGet.js index 37f5109009..8f71f1e378 100644 --- a/implementors/bounded_collections/trait.TypedGet.js +++ b/implementors/bounded_collections/trait.TypedGet.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"madara_runtime":[["impl TypedGet for BlockHashCount"],["impl TypedGet for BlockLength"],["impl TypedGet for Version"],["impl TypedGet for BlockWeights"],["impl TypedGet for SS58Prefix"],["impl TypedGet for Sealing"]] +"madara_runtime":[["impl TypedGet for Version"],["impl TypedGet for BlockWeights"],["impl TypedGet for BlockHashCount"],["impl TypedGet for SS58Prefix"],["impl TypedGet for BlockLength"],["impl TypedGet for Sealing"]] };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 9613fb8404..42889f8da3 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 Cli"],["impl Args for SetupSource"],["impl Args for ExtendedRunCmd"],["impl Args for SetupCmd"]] +"madara":[["impl Args for SetupSource"],["impl Args for Cli"],["impl Args for ExtendedRunCmd"],["impl Args for SetupCmd"]] };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 61a24d874f..f1d6f6284f 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 ExtendedRunCmd"],["impl FromArgMatches for Cli"],["impl FromArgMatches for SetupSource"],["impl FromArgMatches for Subcommand"],["impl FromArgMatches for SetupCmd"]] +"madara":[["impl FromArgMatches for Cli"],["impl FromArgMatches for Subcommand"],["impl FromArgMatches for ExtendedRunCmd"],["impl FromArgMatches for SetupCmd"],["impl FromArgMatches 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/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js index c1dc3041b7..1e09a61f03 100644 --- a/implementors/core/clone/trait.Clone.js +++ b/implementors/core/clone/trait.Clone.js @@ -1,24 +1,22 @@ (function() {var implementors = { -"madara":[["impl Clone for ExtendedRunCmd"],["impl<C, G: GenesisProvider, B: BlockT> Clone for StarknetDeps<C, G, B>"],["impl Clone for Sealing"]], -"madara_runtime":[["impl Clone for Runtime"],["impl Clone for RuntimeFreezeReason"],["impl Clone for SealingMode"],["impl Clone for SessionKeys"],["impl Clone for RuntimeCall"],["impl Clone for RuntimeLockId"],["impl Clone for RuntimeEvent"],["impl Clone for RuntimeHoldReason"],["impl Clone for RuntimeOrigin"],["impl Clone for RuntimeSlashReason"],["impl Clone for OriginCaller"]], -"madara_test_runner":[["impl Clone for Settlement"],["impl Clone for MadaraArgs"]], +"madara":[["impl<C, G: GenesisProvider, B: BlockT> Clone for StarknetDeps<C, G, B>"],["impl Clone for Sealing"],["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"]], -"mc_data_availability":[["impl Clone for DaLayer"],["impl Clone for EthereumDaClient"],["impl Clone for EthereumDaConfig"],["impl Clone for DaMode"]], -"mc_eth_client":[["impl Clone for EthereumWalletConfig"],["impl Clone for EthereumClientConfig"],["impl Clone for LocalWalletConfig"],["impl Clone for EthereumProviderConfig"],["impl Clone for HttpProviderConfig"],["impl Clone for StarknetContracts"]], +"mc_data_availability":[["impl Clone for DaMode"],["impl Clone for EthereumDaClient"],["impl Clone for EthereumDaConfig"],["impl Clone for DaLayer"]], +"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 StarknetSpec"],["impl Clone for StarknetState"],["impl Clone for SettlementLayer"]], -"mp_block":[["impl Clone for BlockTag"],["impl Clone for BlockId"],["impl Clone for Block"],["impl Clone for Header"]], +"mc_settlement":[["impl Clone for StarknetState"],["impl Clone for SettlementLayer"],["impl Clone for StarknetSpec"]], +"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_fee":[["impl Clone for ResourcePrice"]], "mp_felt":[["impl Clone for Felt252Wrapper"]], -"mp_genesis_config":[["impl Clone for PredeployedAccount"],["impl Clone for HexFelt"],["impl Clone for ContractClass"],["impl Clone for GenesisData"]], -"mp_hashers":[["impl Clone for PoseidonHasher"],["impl Clone for PedersenHasher"]], -"mp_messages":[["impl Clone for MessageL1ToL2"],["impl Clone for MessageL2ToL1"]], +"mp_genesis_config":[["impl Clone for ContractClass"],["impl Clone for GenesisData"],["impl Clone for PredeployedAccount"],["impl Clone for HexFelt"]], +"mp_hashers":[["impl Clone for PedersenHasher"],["impl Clone for PoseidonHasher"]], +"mp_messages":[["impl Clone for MessageL2ToL1"],["impl Clone for MessageL1ToL2"]], "mp_sequencer_address":[["impl Clone for InherentDataProvider"]], "mp_simulations":[["impl Clone for SimulationFlags"]], "mp_snos_output":[["impl Clone for StarknetOsOutput"]], "mp_storage":[["impl Clone for StarknetStorageSchemaVersion"]], -"mp_transactions":[["impl Clone for DeclareTransactionV2"],["impl Clone for UserTransaction"],["impl Clone for InvokeTransactionV1"],["impl Clone for UserOrL1HandlerTransaction"],["impl Clone for TxType"],["impl Clone for InvokeTransactionV0"],["impl Clone for Transaction"],["impl Clone for ExecutionConfig"],["impl Clone for DeclareTransactionV0"],["impl Clone for DeployAccountTransaction"],["impl Clone for HandleL1MessageTransaction"],["impl Clone for DeclareTransactionV1"],["impl Clone for DeclareTransaction"],["impl Clone for InvokeTransaction"],["impl Clone for TransactionStatus"]], -"pallet_starknet":[["impl Clone for DeployAccountTransactionOutput"],["impl<T: Config> Clone for Call<T>"],["impl<T> Clone for Pallet<T>"],["impl Clone for TransactionOutput"]], -"pallet_starknet_runtime_api":[["impl Clone for BlockContext"]] +"mp_transactions":[["impl Clone for TxType"],["impl Clone for TransactionStatus"],["impl Clone for ExecutionConfig"]], +"pallet_starknet":[["impl Clone for TransactionOutput"],["impl Clone for DeployAccountTransactionOutput"],["impl<T> Clone for Pallet<T>"],["impl<T: Config> Clone for Call<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js index 992ccf6fe8..7426d55d35 100644 --- a/implementors/core/cmp/trait.Eq.js +++ b/implementors/core/cmp/trait.Eq.js @@ -1,15 +1,13 @@ (function() {var implementors = { -"madara_runtime":[["impl Eq for RuntimeCall"],["impl Eq for RuntimeEvent"],["impl Eq for Runtime"],["impl Eq for RuntimeLockId"],["impl Eq for RuntimeFreezeReason"],["impl Eq for RuntimeSlashReason"],["impl Eq for OriginCaller"],["impl Eq for RuntimeHoldReason"],["impl Eq for SessionKeys"]], +"madara_runtime":[["impl Eq for RuntimeSlashReason"],["impl Eq for RuntimeEvent"],["impl Eq for RuntimeCall"],["impl Eq for RuntimeFreezeReason"],["impl Eq for RuntimeHoldReason"],["impl Eq for OriginCaller"],["impl Eq for SessionKeys"],["impl Eq for RuntimeLockId"],["impl Eq for Runtime"]], "mc_data_availability":[["impl Eq for DaLayer"],["impl Eq for DaMode"]], -"mp_block":[["impl Eq for BlockId"],["impl Eq for Header"],["impl Eq for BlockTag"],["impl Eq for Block"]], -"mp_digest_log":[["impl Eq for Log"]], -"mp_fee":[["impl Eq for ResourcePrice"]], +"mp_block":[["impl Eq for BlockId"],["impl Eq for BlockTag"]], "mp_felt":[["impl Eq for Felt252Wrapper"]], -"mp_genesis_config":[["impl Eq for ContractClass"],["impl Eq for HexFelt"],["impl Eq for PredeployedAccount"],["impl Eq for GenesisData"],["impl Eq for GenesisLoader"]], +"mp_genesis_config":[["impl Eq for PredeployedAccount"],["impl Eq for GenesisLoader"],["impl Eq for HexFelt"],["impl Eq for ContractClass"],["impl Eq for GenesisData"]], "mp_messages":[["impl Eq for MessageL2ToL1"],["impl Eq for MessageL1ToL2"]], "mp_simulations":[["impl Eq for SimulationFlags"]], "mp_snos_output":[["impl Eq for StarknetOsOutput"]], "mp_storage":[["impl Eq for StarknetStorageSchemaVersion"]], -"mp_transactions":[["impl Eq for TransactionStatus"],["impl Eq for TxType"],["impl Eq for DeployAccountTransaction"],["impl Eq for DeclareTransactionV0"],["impl Eq for UserOrL1HandlerTransaction"],["impl Eq for InvokeTransactionV0"],["impl Eq for DeclareTransactionV1"],["impl Eq for InvokeTransactionV1"],["impl Eq for UserTransaction"],["impl Eq for InvokeTransaction"],["impl Eq for DeclareTransaction"],["impl Eq for Transaction"],["impl Eq for HandleL1MessageTransaction"],["impl Eq for DeclareTransactionV2"]], -"pallet_starknet":[["impl Eq for DeployAccountTransactionOutput"],["impl<T> Eq for Pallet<T>"],["impl Eq for TransactionOutput"],["impl<T: Config> Eq for Call<T>"],["impl Eq for TxPriorityInfo"],["impl<T: Eq + Config> Eq for GenesisConfig<T>"]] +"mp_transactions":[["impl Eq for TxType"],["impl Eq for TransactionStatus"]], +"pallet_starknet":[["impl<T: Eq + Config> Eq for GenesisConfig<T>"],["impl Eq for TransactionOutput"],["impl Eq for DeployAccountTransactionOutput"],["impl<T: Config> Eq for Call<T>"],["impl<T> Eq for Pallet<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js index 6e8daaf066..9bb54aba83 100644 --- a/implementors/core/cmp/trait.PartialEq.js +++ b/implementors/core/cmp/trait.PartialEq.js @@ -1,16 +1,14 @@ (function() {var implementors = { -"madara_runtime":[["impl PartialEq<OriginCaller> for OriginCaller"],["impl PartialEq<RuntimeEvent> for RuntimeEvent"],["impl PartialEq<RuntimeLockId> for RuntimeLockId"],["impl PartialEq<RuntimeCall> for RuntimeCall"],["impl PartialEq<SessionKeys> for SessionKeys"],["impl PartialEq<RuntimeFreezeReason> for RuntimeFreezeReason"],["impl PartialEq<RuntimeHoldReason> for RuntimeHoldReason"],["impl PartialEq<Runtime> for Runtime"],["impl PartialEq<SealingMode> for SealingMode"],["impl PartialEq<RuntimeSlashReason> for RuntimeSlashReason"]], -"mc_data_availability":[["impl PartialEq<DaMode> for DaMode"],["impl PartialEq<DaLayer> for DaLayer"]], -"mc_settlement":[["impl PartialEq<StarknetState> for StarknetState"],["impl PartialEq<SettlementLayer> for SettlementLayer"],["impl PartialEq<StarknetSpec> for StarknetSpec"]], -"mp_block":[["impl PartialEq<Block> for Block"],["impl PartialEq<Header> for Header"],["impl PartialEq<BlockTag> for BlockTag"],["impl PartialEq<BlockId> for BlockId"]], -"mp_digest_log":[["impl PartialEq<Log> for Log"]], -"mp_fee":[["impl PartialEq<ResourcePrice> for ResourcePrice"]], -"mp_felt":[["impl PartialEq<Felt252Wrapper> for Felt252Wrapper"],["impl PartialEq<Felt252WrapperError> for Felt252WrapperError"]], -"mp_genesis_config":[["impl PartialEq<GenesisData> for GenesisData"],["impl PartialEq<ContractClass> for ContractClass"],["impl PartialEq<GenesisLoader> for GenesisLoader"],["impl PartialEq<HexFelt> for HexFelt"],["impl PartialEq<PredeployedAccount> for PredeployedAccount"]], +"madara_runtime":[["impl PartialEq<SealingMode> for SealingMode"],["impl PartialEq<RuntimeSlashReason> for RuntimeSlashReason"],["impl PartialEq<OriginCaller> for OriginCaller"],["impl PartialEq<RuntimeCall> for RuntimeCall"],["impl PartialEq<SessionKeys> for SessionKeys"],["impl PartialEq<Runtime> for Runtime"],["impl PartialEq<RuntimeHoldReason> for RuntimeHoldReason"],["impl PartialEq<RuntimeEvent> for RuntimeEvent"],["impl PartialEq<RuntimeFreezeReason> for RuntimeFreezeReason"],["impl PartialEq<RuntimeLockId> for RuntimeLockId"]], +"mc_data_availability":[["impl PartialEq<DaLayer> for DaLayer"],["impl PartialEq<DaMode> for DaMode"]], +"mc_settlement":[["impl PartialEq<SettlementLayer> for SettlementLayer"],["impl PartialEq<StarknetSpec> for StarknetSpec"],["impl PartialEq<StarknetState> for StarknetState"]], +"mp_block":[["impl PartialEq<BlockTag> for BlockTag"],["impl PartialEq<BlockId> for BlockId"]], +"mp_felt":[["impl PartialEq<Felt252WrapperError> for Felt252WrapperError"],["impl PartialEq<Felt252Wrapper> for Felt252Wrapper"]], +"mp_genesis_config":[["impl PartialEq<GenesisData> for GenesisData"],["impl PartialEq<ContractClass> for ContractClass"],["impl PartialEq<PredeployedAccount> for PredeployedAccount"],["impl PartialEq<HexFelt> for HexFelt"],["impl PartialEq<GenesisLoader> for GenesisLoader"]], "mp_messages":[["impl PartialEq<MessageL2ToL1> for MessageL2ToL1"],["impl PartialEq<MessageL1ToL2> for MessageL1ToL2"]], "mp_simulations":[["impl PartialEq<SimulationFlags> for SimulationFlags"]], "mp_snos_output":[["impl PartialEq<StarknetOsOutput> for StarknetOsOutput"]], "mp_storage":[["impl PartialEq<StarknetStorageSchemaVersion> for StarknetStorageSchemaVersion"]], -"mp_transactions":[["impl PartialEq<DeclareTransaction> for DeclareTransaction"],["impl PartialEq<UserOrL1HandlerTransaction> for UserOrL1HandlerTransaction"],["impl PartialEq<UserTransaction> for UserTransaction"],["impl PartialEq<TxType> for TxType"],["impl PartialEq<InvokeTransactionV0> for InvokeTransactionV0"],["impl PartialEq<Transaction> for Transaction"],["impl PartialEq<DeclareTransactionV0> for DeclareTransactionV0"],["impl PartialEq<InvokeTransaction> for InvokeTransaction"],["impl PartialEq<DeployAccountTransaction> for DeployAccountTransaction"],["impl PartialEq<HandleL1MessageTransaction> for HandleL1MessageTransaction"],["impl PartialEq<DeclareTransactionV1> for DeclareTransactionV1"],["impl PartialEq<DeclareTransactionV2> for DeclareTransactionV2"],["impl PartialEq<InvokeTransactionV1> for InvokeTransactionV1"],["impl PartialEq<TransactionStatus> for TransactionStatus"]], -"pallet_starknet":[["impl<T: Config> PartialEq<Call<T>> for Call<T>"],["impl<T: PartialEq + Config> PartialEq<GenesisConfig<T>> for GenesisConfig<T>"],["impl<T> PartialEq<Pallet<T>> for Pallet<T>"],["impl PartialEq<TxPriorityInfo> for TxPriorityInfo"],["impl PartialEq<DeployAccountTransactionOutput> for DeployAccountTransactionOutput"],["impl PartialEq<TransactionOutput> for TransactionOutput"]] +"mp_transactions":[["impl PartialEq<TransactionStatus> for TransactionStatus"],["impl PartialEq<TxType> for TxType"]], +"pallet_starknet":[["impl PartialEq<TransactionOutput> for TransactionOutput"],["impl<T> PartialEq<Pallet<T>> for Pallet<T>"],["impl<T: PartialEq + Config> PartialEq<GenesisConfig<T>> for GenesisConfig<T>"],["impl<T: Config> PartialEq<Call<T>> for Call<T>"],["impl PartialEq<DeployAccountTransactionOutput> for DeployAccountTransactionOutput"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js index 42d7859a55..3000d6f8dd 100644 --- a/implementors/core/convert/trait.From.js +++ b/implementors/core/convert/trait.From.js @@ -1,16 +1,14 @@ (function() {var implementors = { -"madara":[["impl From<Sealing> for SealingMode"]], -"madara_runtime":[["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<Event<Runtime>> for RuntimeEvent"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<<Pallet<Runtime> as Callable<Runtime>>::RuntimeCall> for RuntimeCall"],["impl From<OriginCaller> for RuntimeOrigin"],["impl From<Error<Runtime>> for RuntimeError"],["impl From<RawOrigin<<Runtime as Config>::AccountId>> for OriginCaller"],["impl From<RawOrigin<<Runtime as Config>::AccountId>> for RuntimeOrigin"],["impl From<Event> for RuntimeEvent"],["impl From<Error<Runtime>> for RuntimeError"],["impl From<Option<<Runtime as Config>::AccountId>> for RuntimeOrigin"],["impl From<Error<Runtime>> for RuntimeError"],["impl From<RuntimeOrigin> for Result<Origin<Runtime>, RuntimeOrigin>"]], +"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<ParseError> for L1MessagesWorkerError<PE>"],["impl<PE> From<Error> for L1MessagesWorkerError<PE>"]], -"mc_settlement":[["impl<B: Block> From<StarknetApiError> for Error<B>"],["impl<B: Block> From<Error> for Error<B>"],["impl<B: Block> From<ApiError> for Error<B>"],["impl From<ContractError<SignerMiddleware<Provider<Provider>, Wallet<SigningKey<Secp256k1>>>>> for Error"],["impl<B: Block> From<Error> for Error<B>"],["impl From<ParseError> for Error"],["impl<B: Block> From<FindLogError> for Error<B>"],["impl From<Error> for Error"],["impl From<WalletError> for Error"],["impl From<ProviderError> for Error"],["impl From<FromHexError> for Error"]], -"mp_fee":[["impl From<ResourcePrice> for ResourcePrice"]], -"mp_felt":[["impl From<FromStrError> for Felt252WrapperError"],["impl From<Felt252Wrapper> for Felt252"],["impl From<u64> for Felt252Wrapper"],["impl From<Felt252Wrapper> for TransactionVersion"],["impl From<EventKey> for Felt252Wrapper"],["impl From<Felt252Wrapper> for TransactionHash"],["impl From<Nonce> for Felt252Wrapper"],["impl From<ContractAddress> for Felt252Wrapper"],["impl From<Felt252Wrapper> for EntryPointSelector"],["impl From<Felt252Wrapper> for FieldElement"],["impl From<Felt252Wrapper> for BlockHash"],["impl From<BlockHash> for Felt252Wrapper"],["impl From<Felt252Wrapper> for ContractAddress"],["impl From<Felt252Wrapper> for CompiledClassHash"],["impl From<u32> for Felt252Wrapper"],["impl From<Felt252Wrapper> for ContractAddressSalt"],["impl From<Felt252Wrapper> for ClassHash"],["impl From<Felt252Wrapper> for Nonce"],["impl From<CompiledClassHash> for Felt252Wrapper"],["impl From<Felt252Wrapper> for StorageKey"],["impl From<StarkFelt> for Felt252Wrapper"],["impl From<Felt252WrapperError> for Cow<'static, str>"],["impl From<EthAddress> for Felt252Wrapper"],["impl From<Felt252> for Felt252Wrapper"],["impl From<StorageKey> for Felt252Wrapper"],["impl From<ContractAddressSalt> for Felt252Wrapper"],["impl From<u8> for Felt252Wrapper"],["impl From<TransactionVersion> for Felt252Wrapper"],["impl From<Felt252Wrapper> for H256"],["impl From<Felt252Wrapper> for StarkFelt"],["impl From<Felt252Wrapper> for EventKey"],["impl From<EntryPointSelector> for Felt252Wrapper"],["impl From<FieldElement> for Felt252Wrapper"],["impl From<Felt252Wrapper> for PatriciaKey"],["impl From<u128> for Felt252Wrapper"],["impl From<ClassHash> for Felt252Wrapper"],["impl From<PatriciaKey> for Felt252Wrapper"],["impl From<Felt252Wrapper> for [u8; 32]"],["impl From<Felt252Wrapper> for U256"],["impl From<TransactionHash> for Felt252Wrapper"],["impl From<Felt252WrapperError> for String"]], -"mp_genesis_config":[["impl From<FieldElement> for HexFelt"],["impl From<HexFelt> for FieldElement"],["impl From<Felt252Wrapper> for HexFelt"]], -"mp_messages":[["impl From<MessageToL1> for MessageL2ToL1"],["impl From<HandleL1MessageTransaction> for MessageL1ToL2"]], -"mp_simulations":[["impl From<Vec<SimulationFlag, Global>> for SimulationFlags"]], -"mp_transactions":[["impl From<DeployAccountTransaction> for Transaction"],["impl From<InvokeTransaction> for UserTransaction"],["impl From<UserTransaction> for UserOrL1HandlerTransaction"],["impl From<HandleL1MessageTransaction> for Transaction"],["impl From<InvokeTransaction> for Transaction"],["impl From<(HandleL1MessageTransaction, Fee)> for UserOrL1HandlerTransaction"],["impl From<DeployAccountTransaction> for UserTransaction"],["impl From<DeclareTransactionV0> for DeclareTransaction"],["impl From<(DeclareTransaction, ContractClass)> for UserTransaction"],["impl From<&UserTransaction> for TxType"],["impl From<DeclareTransactionV1> for DeclareTransaction"],["impl From<InvokeTransactionV0> for InvokeTransaction"],["impl From<MsgFromL1> for HandleL1MessageTransaction"],["impl From<TxType> for TransactionType"],["impl From<&UserOrL1HandlerTransaction> for TxType"],["impl From<InvokeTransactionV1> for InvokeTransaction"],["impl From<DeclareTransactionV2> for DeclareTransaction"],["impl From<(DeclareTransaction, ContractClass)> for Transaction"]], -"pallet_starknet":[["impl<T: Config> From<GenesisLoader> for GenesisConfig<T>"],["impl<T: Config> From<Error<T>> for &'static str"],["impl<T: Config> From<Error<T>> for DispatchError"]], -"pallet_starknet_runtime_api":[["impl From<BlockContext> for BlockContext"],["impl From<BlockContext> for BlockContext"]] +"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"]], +"mp_simulations":[["impl From<Vec<SimulationFlag, Global>> for SimulationFlags"],["impl From<Vec<SimulationFlagForEstimateFee, Global>> for SimulationFlags"]], +"mp_transactions":[["impl From<&AccountTransaction> for TxType"],["impl From<&Transaction> for TxType"],["impl From<StarknetApiError> for BroadcastedTransactionConversionError"],["impl From<ContractClassError> for BroadcastedTransactionConversionError"]], +"pallet_starknet":[["impl<T: Config> From<GenesisLoader> for GenesisConfig<T>"],["impl<T: Config> From<Error<T>> for &'static str"],["impl<T: Config> From<Error<T>> for DispatchError"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/convert/trait.TryFrom.js b/implementors/core/convert/trait.TryFrom.js index 12fcc112af..89c162757a 100644 --- a/implementors/core/convert/trait.TryFrom.js +++ b/implementors/core/convert/trait.TryFrom.js @@ -1,9 +1,8 @@ (function() {var implementors = { "madara_runtime":[["impl TryFrom<OriginCaller> for Origin<Runtime>"]], "mc_data_availability":[["impl TryFrom<EthereumDaConfig> for EthereumDaClient"]], -"mc_eth_client":[["impl TryFrom<EthereumWalletConfig> for LocalWallet"],["impl TryFrom<EthereumClientConfig> for SignerMiddleware<Provider<Http>, LocalWallet>"],["impl TryFrom<EthereumProviderConfig> for Provider<Http>"]], +"mc_eth_client":[["impl TryFrom<EthereumProviderConfig> for Provider<Http>"],["impl TryFrom<EthereumWalletConfig> for LocalWallet"],["impl TryFrom<EthereumClientConfig> for SignerMiddleware<Provider<Http>, LocalWallet>"]], "mc_settlement":[["impl TryFrom<EthereumClientConfig> for StarknetContractClient"]], -"mp_felt":[["impl TryFrom<&[u8]> for Felt252Wrapper"],["impl TryFrom<H256> for Felt252Wrapper"],["impl TryFrom<&[u8; 32]> for Felt252Wrapper"],["impl TryFrom<U256> for Felt252Wrapper"],["impl TryFrom<Felt252Wrapper> for u64"],["impl TryFrom<Felt252Wrapper> for u128"]], -"mp_sequencer_address":[["impl TryFrom<Vec<u8, Global>> for InherentDataProvider"]], -"mp_transactions":[["impl TryFrom<BroadcastedDeployAccountTransaction> for UserTransaction"],["impl TryFrom<BroadcastedDeclareTransaction> for UserTransaction"],["impl TryFrom<BroadcastedTransaction> for UserTransaction"],["impl TryFrom<BroadcastedInvokeTransaction> for UserTransaction"]] +"mp_felt":[["impl TryFrom<U256> for Felt252Wrapper"],["impl TryFrom<Felt252Wrapper> for u128"],["impl TryFrom<&[u8]> for Felt252Wrapper"],["impl TryFrom<Felt252Wrapper> for u64"],["impl TryFrom<H256> for Felt252Wrapper"],["impl TryFrom<&[u8; 32]> for Felt252Wrapper"]], +"mp_sequencer_address":[["impl TryFrom<Vec<u8, Global>> for InherentDataProvider"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/convert/trait.TryInto.js b/implementors/core/convert/trait.TryInto.js index ab5c253160..18ea436ecd 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<Event<Runtime>> for RuntimeEvent"],["impl TryInto<Error<Runtime>> for RuntimeError"],["impl TryInto<Error<Runtime>> for RuntimeError"],["impl TryInto<Event> for RuntimeEvent"],["impl TryInto<Error<Runtime>> for RuntimeError"]] +"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/default/trait.Default.js b/implementors/core/default/trait.Default.js index 81eaa80b4e..92bc29b95e 100644 --- a/implementors/core/default/trait.Default.js +++ b/implementors/core/default/trait.Default.js @@ -1,19 +1,17 @@ (function() {var implementors = { "madara":[["impl Default for Sealing"]], -"madara_runtime":[["impl Default for RuntimeGenesisConfig"],["impl Default for SealingMode"]], -"madara_test_runner":[["impl Default for MadaraTempDir"],["impl Default for MadaraArgs"]], +"madara_runtime":[["impl Default for SealingMode"],["impl Default for RuntimeGenesisConfig"]], +"madara_test_runner":[["impl Default for MadaraArgs"],["impl Default for MadaraTempDir"]], "mc_data_availability":[["impl Default for DaMode"]], -"mc_eth_client":[["impl Default for EthereumClientConfig"],["impl Default for HttpProviderConfig"],["impl Default for StarknetContracts"],["impl Default for LocalWalletConfig"],["impl Default for EthereumProviderConfig"],["impl Default for EthereumWalletConfig"]], +"mc_eth_client":[["impl Default for StarknetContracts"],["impl Default for HttpProviderConfig"],["impl Default for LocalWalletConfig"],["impl Default for EthereumProviderConfig"],["impl Default for EthereumWalletConfig"],["impl Default for EthereumClientConfig"]], "mc_settlement":[["impl Default for StarknetState"]], -"mp_block":[["impl Default for Block"],["impl Default for Header"]], -"mp_fee":[["impl Default for ResourcePrice"]], "mp_felt":[["impl Default for Felt252Wrapper"]], "mp_messages":[["impl Default for MessageL1ToL2"]], "mp_sequencer_address":[["impl Default for InherentDataProvider"]], +"mp_simulations":[["impl Default for SimulationFlags"]], "mp_snos_output":[["impl Default for StarknetOsOutput"]], -"mp_state":[["impl Default for DictStateReader"]], "mp_storage":[["impl Default for StarknetStorageSchemaVersion"]], -"pallet_starknet":[["impl<T: Config> Default for BlockifierStateAdapter<T>"],["impl<T: Config> Default for GenesisConfig<T>"]], +"pallet_starknet":[["impl<T: Config> Default for CachedBlockifierStateAdapter<T>"],["impl<T: Config> Default for BlockifierStateAdapter<T>"],["impl<T: Config> Default for GenesisConfig<T>"]], "starknet_rpc_test":[["impl Default for MadaraClient"]], "starknet_test_utils":[["impl Default for MadaraClient"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/error/trait.Error.js b/implementors/core/error/trait.Error.js index e34f002960..06ace25f93 100644 --- a/implementors/core/error/trait.Error.js +++ b/implementors/core/error/trait.Error.js @@ -5,6 +5,7 @@ "mc_genesis_data_provider":[["impl Error for LoadGenesisDataError"]], "mc_l1_messages":[["impl<PE> Error for L1MessagesWorkerError<PE>where\n PE: Error + 'static,\n Self: Debug + Display,"]], "mc_settlement":[["impl Error for Error"],["impl<B: Block> Error for Error<B>where\n Self: Debug + Display,"]], +"mp_block":[["impl Error for NewBlockError"]], "mp_digest_log":[["impl Error for FindLogError"]], "mp_felt":[["impl Error for Felt252WrapperError"]], "mp_sequencer_address":[["impl Error for InherentError"]], diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js index f6fc0b5fe6..35485aea6c 100644 --- a/implementors/core/fmt/trait.Debug.js +++ b/implementors/core/fmt/trait.Debug.js @@ -1,27 +1,24 @@ (function() {var implementors = { -"madara":[["impl Debug for Sealing"],["impl Debug for ExtendedRunCmd"],["impl Debug for SetupCmd"],["impl Debug for SetupSource"],["impl Debug for Cli"],["impl Debug for Subcommand"]], -"madara_runtime":[["impl Debug for SealingMode"],["impl Debug for RuntimeEvent"],["impl Debug for SessionKeys"],["impl Debug for RuntimeError"],["impl Debug for RuntimeCall"],["impl Debug for RuntimeHoldReason"],["impl Debug for OriginCaller"],["impl Debug for RuntimeFreezeReason"],["impl Debug for RuntimeOrigin"],["impl Debug for RuntimeSlashReason"],["impl Debug for Runtime"],["impl Debug for RuntimeLockId"]], -"madara_test_runner":[["impl Debug for MadaraRunner"],["impl Debug for MadaraArgs"],["impl Debug for MadaraTempDir"],["impl Debug for MadaraNode"],["impl Debug for Settlement"]], -"mc_data_availability":[["impl Debug for DaError"],["impl Debug for EthereumDaConfig"],["impl Debug for DaMode"],["impl Debug for DaLayer"],["impl Debug for EthereumDaClient"]], +"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_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"]], "mc_db":[["impl Debug for DbError"],["impl<B: Debug + BlockT> Debug for MappingCommitment<B>where\n B::Hash: Debug,"]], -"mc_eth_client":[["impl Debug for StarknetContracts"],["impl Debug for EthereumProviderConfig"],["impl Debug for EthereumWalletConfig"],["impl Debug for Error"],["impl Debug for EthereumClientConfig"],["impl Debug for LocalWalletConfig"],["impl Debug for HttpProviderConfig"]], +"mc_eth_client":[["impl Debug for EthereumWalletConfig"],["impl Debug for EthereumProviderConfig"],["impl Debug for StarknetContracts"],["impl Debug for LocalWalletConfig"],["impl Debug for EthereumClientConfig"],["impl Debug for HttpProviderConfig"],["impl Debug for Error"]], "mc_genesis_data_provider":[["impl Debug for LoadGenesisDataError"]], "mc_l1_messages":[["impl<PE: Debug> Debug for L1MessagesWorkerError<PE>"]], -"mc_settlement":[["impl Debug for SettlementLayer"],["impl Debug for Error"],["impl Debug for StarknetState"],["impl<B: Debug + Block> Debug for Error<B>where\n B::Hash: Debug,"],["impl Debug for StarknetSpec"]], -"mp_block":[["impl Debug for BlockTag"],["impl Debug for BlockId"],["impl Debug for Header"],["impl Debug for Block"]], +"mc_settlement":[["impl Debug for Error"],["impl Debug for StarknetState"],["impl Debug for StarknetSpec"],["impl<B: Debug + Block> Debug for Error<B>where\n B::Hash: Debug,"],["impl Debug for SettlementLayer"]], +"mp_block":[["impl Debug for Header"],["impl Debug for BlockId"],["impl Debug for NewBlockError"],["impl Debug for Block"],["impl Debug for BlockTag"]], "mp_digest_log":[["impl Debug for Log"],["impl Debug for FindLogError"]], -"mp_fee":[["impl Debug for ResourcePrice"]], "mp_felt":[["impl Debug for Felt252Wrapper"],["impl Debug for Felt252WrapperError"]], -"mp_genesis_config":[["impl Debug for GenesisData"],["impl Debug for PredeployedAccount"],["impl Debug for HexFelt"],["impl Debug for GenesisLoader"],["impl Debug for ContractClass"]], +"mp_genesis_config":[["impl Debug for HexFelt"],["impl Debug for PredeployedAccount"],["impl Debug for ContractClass"],["impl Debug for GenesisData"],["impl Debug for GenesisLoader"]], "mp_messages":[["impl Debug for MessageL1ToL2"],["impl Debug for MessageL2ToL1"]], "mp_sequencer_address":[["impl Debug for InherentError"],["impl Debug for InherentDataProvider"]], "mp_simulations":[["impl Debug for SimulationFlags"],["impl Debug for PlaceHolderErrorTypeForFailedStarknetExecution"]], "mp_snos_output":[["impl Debug for StarknetOsOutput"]], -"mp_state":[["impl Debug for DictStateReader"]], "mp_storage":[["impl Debug for StarknetStorageSchemaVersion"]], -"mp_transactions":[["impl Debug for Transaction"],["impl Debug for UserOrL1HandlerTransaction"],["impl Debug for DeclareTransactionV1"],["impl Debug for DeclareTransactionV2"],["impl Debug for TxType"],["impl Debug for ExecutionConfig"],["impl Debug for DeclareTransaction"],["impl Debug for InvokeTransactionV1"],["impl Debug for DeployAccountTransaction"],["impl Debug for HandleL1MessageTransaction"],["impl Debug for InvokeTransactionV0"],["impl Debug for BroadcastedTransactionConversionError"],["impl Debug for UserTransaction"],["impl Debug for InvokeTransaction"],["impl Debug for TransactionStatus"],["impl Debug for DeclareTransactionV0"]], -"pallet_starknet":[["impl Debug for TransactionOutput"],["impl<T: Config> Debug for Call<T>"],["impl<T: Config> Debug for Error<T>"],["impl<T> Debug for Pallet<T>"],["impl<T: Debug + Config> Debug for GenesisConfig<T>"],["impl Debug for DeployAccountTransactionOutput"],["impl Debug for TxPriorityInfo"]], -"pallet_starknet_runtime_api":[["impl Debug for BlockContext"]], -"starknet_rpc_test":[["impl Debug for SendTransactionError"],["impl Debug for MadaraClient"],["impl Debug for TransactionResult"]], +"mp_transactions":[["impl Debug for ExecutionConfig"],["impl Debug for TransactionStatus"],["impl Debug for TxType"],["impl Debug for BroadcastedTransactionConversionError"]], +"pallet_starknet":[["impl<T> Debug for Pallet<T>"],["impl<T: Debug + Config> Debug for GenesisConfig<T>"],["impl<T: Config> Debug for Error<T>"],["impl<T: Config> Debug for Call<T>"],["impl Debug for TransactionOutput"],["impl Debug for DeployAccountTransactionOutput"]], +"starknet_rpc_test":[["impl Debug for TransactionResult"],["impl Debug for SendTransactionError"],["impl Debug for MadaraClient"]], "starknet_test_utils":[["impl Debug for SendTransactionError"],["impl Debug for MadaraClient"],["impl Debug for TransactionResult"]] };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.Display.js b/implementors/core/fmt/trait.Display.js index 8b17fbd861..3190bfd798 100644 --- a/implementors/core/fmt/trait.Display.js +++ b/implementors/core/fmt/trait.Display.js @@ -1,12 +1,13 @@ (function() {var implementors = { "madara_runtime":[["impl Display for SealingMode"]], "madara_test_runner":[["impl Display for Settlement"]], -"mc_data_availability":[["impl Display for DaLayer"],["impl Display for DaError"],["impl Display for DaMode"]], +"mc_data_availability":[["impl Display for DaError"],["impl Display for DaLayer"],["impl Display for DaMode"]], "mc_db":[["impl Display for DbError"]], "mc_eth_client":[["impl Display for Error"]], "mc_genesis_data_provider":[["impl Display for LoadGenesisDataError"]], "mc_l1_messages":[["impl<PE> Display for L1MessagesWorkerError<PE>"]], -"mc_settlement":[["impl<B: Block> Display for Error<B>"],["impl Display for Error"]], +"mc_settlement":[["impl Display for Error"],["impl<B: Block> Display for Error<B>"]], +"mp_block":[["impl Display for NewBlockError"]], "mp_digest_log":[["impl Display for FindLogError"]], "mp_felt":[["impl Display for Felt252WrapperError"]], "mp_sequencer_address":[["impl Display for InherentError"]], diff --git a/implementors/core/marker/trait.Copy.js b/implementors/core/marker/trait.Copy.js index f2d081de0d..dcd43df8a7 100644 --- a/implementors/core/marker/trait.Copy.js +++ b/implementors/core/marker/trait.Copy.js @@ -1,10 +1,9 @@ (function() {var implementors = { "madara":[["impl Copy for Sealing"]], -"madara_runtime":[["impl Copy for RuntimeFreezeReason"],["impl Copy for RuntimeLockId"],["impl Copy for Runtime"],["impl Copy for RuntimeHoldReason"],["impl Copy for RuntimeSlashReason"]], +"madara_runtime":[["impl Copy for RuntimeFreezeReason"],["impl Copy for Runtime"],["impl Copy for RuntimeSlashReason"],["impl Copy for RuntimeLockId"],["impl Copy for RuntimeHoldReason"]], "mc_data_availability":[["impl Copy for DaLayer"],["impl Copy for DaMode"]], "mc_settlement":[["impl Copy for SettlementLayer"]], -"mp_block":[["impl Copy for BlockTag"],["impl Copy for BlockId"]], -"mp_fee":[["impl Copy for ResourcePrice"]], +"mp_block":[["impl Copy for BlockId"],["impl Copy for BlockTag"]], "mp_felt":[["impl Copy for Felt252Wrapper"]], "mp_genesis_config":[["impl Copy for HexFelt"]], "mp_hashers":[["impl Copy for PoseidonHasher"],["impl Copy for PedersenHasher"]], diff --git a/implementors/core/marker/trait.Freeze.js b/implementors/core/marker/trait.Freeze.js index b24b245efd..729653aff9 100644 --- a/implementors/core/marker/trait.Freeze.js +++ b/implementors/core/marker/trait.Freeze.js @@ -14,9 +14,8 @@ "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_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 Block",1,["mp_block::Block"]]], +"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"]]], -"mp_fee":[["impl Freeze for ResourcePrice",1,["mp_fee::ResourcePrice"]]], "mp_felt":[["impl Freeze for UfeHex",1,["mp_felt::with_serde::UfeHex"]],["impl Freeze for Felt252Wrapper",1,["mp_felt::Felt252Wrapper"]],["impl Freeze for Felt252WrapperError",1,["mp_felt::Felt252WrapperError"]]], "mp_genesis_config":[["impl Freeze for HexFelt",1,["mp_genesis_config::HexFelt"]],["impl Freeze for GenesisData",1,["mp_genesis_config::GenesisData"]],["impl Freeze for GenesisLoader",1,["mp_genesis_config::GenesisLoader"]],["impl Freeze for ContractClass",1,["mp_genesis_config::ContractClass"]],["impl Freeze for PredeployedAccount",1,["mp_genesis_config::PredeployedAccount"]]], "mp_hashers":[["impl Freeze for PedersenHasher",1,["mp_hashers::pedersen::PedersenHasher"]],["impl Freeze for PoseidonHasher",1,["mp_hashers::poseidon::PoseidonHasher"]]], @@ -24,11 +23,10 @@ "mp_sequencer_address":[["impl Freeze for InherentDataProvider",1,["mp_sequencer_address::reexport_for_client_only::InherentDataProvider"]],["impl Freeze for InherentError",1,["mp_sequencer_address::InherentError"]]], "mp_simulations":[["impl Freeze for PlaceHolderErrorTypeForFailedStarknetExecution",1,["mp_simulations::PlaceHolderErrorTypeForFailedStarknetExecution"]],["impl Freeze for SimulationFlags",1,["mp_simulations::SimulationFlags"]]], "mp_snos_output":[["impl Freeze for StarknetOsOutput",1,["mp_snos_output::StarknetOsOutput"]]], -"mp_state":[["impl Freeze for DictStateReader",1,["mp_state::DictStateReader"]]], "mp_storage":[["impl Freeze for SN_NONCE_PREFIX",1,["mp_storage::SN_NONCE_PREFIX"]],["impl Freeze for SN_CONTRACT_CLASS_HASH_PREFIX",1,["mp_storage::SN_CONTRACT_CLASS_HASH_PREFIX"]],["impl Freeze for SN_STORAGE_PREFIX",1,["mp_storage::SN_STORAGE_PREFIX"]],["impl Freeze for SN_COMPILED_CLASS_HASH_PREFIX",1,["mp_storage::SN_COMPILED_CLASS_HASH_PREFIX"]],["impl Freeze for StarknetStorageSchemaVersion",1,["mp_storage::StarknetStorageSchemaVersion"]]], -"mp_transactions":[["impl Freeze for ExecutionConfig",1,["mp_transactions::execution::ExecutionConfig"]],["impl Freeze for ValidateExecuteCallInfo",1,["mp_transactions::execution::ValidateExecuteCallInfo"]],["impl Freeze for BroadcastedTransactionConversionError",1,["mp_transactions::from_broadcasted_transactions::BroadcastedTransactionConversionError"]],["impl Freeze for TransactionStatus",1,["mp_transactions::TransactionStatus"]],["impl Freeze for TxType",1,["mp_transactions::TxType"]],["impl Freeze for UserTransaction",1,["mp_transactions::UserTransaction"]],["impl Freeze for Transaction",1,["mp_transactions::Transaction"]],["impl Freeze for UserOrL1HandlerTransaction",1,["mp_transactions::UserOrL1HandlerTransaction"]],["impl Freeze for InvokeTransaction",1,["mp_transactions::InvokeTransaction"]],["impl Freeze for InvokeTransactionV0",1,["mp_transactions::InvokeTransactionV0"]],["impl Freeze for InvokeTransactionV1",1,["mp_transactions::InvokeTransactionV1"]],["impl Freeze for DeclareTransaction",1,["mp_transactions::DeclareTransaction"]],["impl Freeze for DeclareTransactionV0",1,["mp_transactions::DeclareTransactionV0"]],["impl Freeze for DeclareTransactionV1",1,["mp_transactions::DeclareTransactionV1"]],["impl Freeze for DeclareTransactionV2",1,["mp_transactions::DeclareTransactionV2"]],["impl Freeze for DeployAccountTransaction",1,["mp_transactions::DeployAccountTransaction"]],["impl Freeze for HandleL1MessageTransaction",1,["mp_transactions::HandleL1MessageTransaction"]]], -"pallet_starknet":[["impl<T> Freeze for BlockifierStateAdapter<T>",1,["pallet_starknet::blockifier_state_adapter::BlockifierStateAdapter"]],["impl<T> Freeze for CachedBlockifierStateAdapter<T>",1,["pallet_starknet::blockifier_state_adapter::CachedBlockifierStateAdapter"]],["impl Freeze for RuntimeExecutionConfigBuilder",1,["pallet_starknet::execution_config::RuntimeExecutionConfigBuilder"]],["impl Freeze for RawOrigin",1,["pallet_starknet::transaction_validation::RawOrigin"]],["impl Freeze for EnsureStarknetTransaction",1,["pallet_starknet::transaction_validation::EnsureStarknetTransaction"]],["impl Freeze for TxPriorityInfo",1,["pallet_starknet::transaction_validation::TxPriorityInfo"]],["impl Freeze for DeployAccountTransactionOutput",1,["pallet_starknet::types::DeployAccountTransactionOutput"]],["impl Freeze for BuildTransferInvokeTransaction",1,["pallet_starknet::types::BuildTransferInvokeTransaction"]],["impl Freeze for TransactionOutput",1,["pallet_starknet::types::TransactionOutput"]],["impl Freeze for Pending",1,["pallet_starknet::pallet::storage_types::Pending"]],["impl Freeze for PendingHashes",1,["pallet_starknet::pallet::storage_types::PendingHashes"]],["impl Freeze for TxEvents",1,["pallet_starknet::pallet::storage_types::TxEvents"]],["impl Freeze for TxMessages",1,["pallet_starknet::pallet::storage_types::TxMessages"]],["impl Freeze for TxRevertError",1,["pallet_starknet::pallet::storage_types::TxRevertError"]],["impl Freeze for ContractsStateRoots",1,["pallet_starknet::pallet::storage_types::ContractsStateRoots"]],["impl Freeze for PendingStorageChanges",1,["pallet_starknet::pallet::storage_types::PendingStorageChanges"]],["impl Freeze for BlockHash",1,["pallet_starknet::pallet::storage_types::BlockHash"]],["impl Freeze for ContractClassHashes",1,["pallet_starknet::pallet::storage_types::ContractClassHashes"]],["impl Freeze for ContractClasses",1,["pallet_starknet::pallet::storage_types::ContractClasses"]],["impl Freeze for CompiledClassHashes",1,["pallet_starknet::pallet::storage_types::CompiledClassHashes"]],["impl Freeze for Nonces",1,["pallet_starknet::pallet::storage_types::Nonces"]],["impl Freeze for StorageView",1,["pallet_starknet::pallet::storage_types::StorageView"]],["impl Freeze for LastKnownEthBlock",1,["pallet_starknet::pallet::storage_types::LastKnownEthBlock"]],["impl Freeze for FeeTokenAddress",1,["pallet_starknet::pallet::storage_types::FeeTokenAddress"]],["impl Freeze for SequencerAddress",1,["pallet_starknet::pallet::storage_types::SequencerAddress"]],["impl Freeze for SeqAddrUpdate",1,["pallet_starknet::pallet::storage_types::SeqAddrUpdate"]],["impl Freeze for L1Messages",1,["pallet_starknet::pallet::storage_types::L1Messages"]],["impl Freeze for ChainIdStorage",1,["pallet_starknet::pallet::storage_types::ChainIdStorage"]],["impl<T> Freeze for Pallet<T>",1,["pallet_starknet::pallet::Pallet"]],["impl Freeze for DefaultChainId",1,["pallet_starknet::pallet::DefaultChainId"]],["impl<T> Freeze for GenesisConfig<T>",1,["pallet_starknet::pallet::GenesisConfig"]],["impl<T> Freeze for Error<T>",1,["pallet_starknet::pallet::Error"]],["impl<T> Freeze for Call<T>",1,["pallet_starknet::pallet::Call"]]], -"pallet_starknet_runtime_api":[["impl Freeze for StarknetTransactionExecutionError",1,["pallet_starknet_runtime_api::StarknetTransactionExecutionError"]],["impl Freeze for BlockContext",1,["pallet_starknet_runtime_api::BlockContext"]]], +"mp_transactions":[["impl Freeze for ExecutionConfig",1,["mp_transactions::execution::ExecutionConfig"]],["impl<'a, S: ?Sized> Freeze for MutRefState<'a, S>",1,["mp_transactions::execution::MutRefState"]],["impl Freeze for BroadcastedTransactionConversionError",1,["mp_transactions::from_broadcasted_transactions::BroadcastedTransactionConversionError"]],["impl Freeze for TransactionStatus",1,["mp_transactions::TransactionStatus"]],["impl Freeze for TxType",1,["mp_transactions::TxType"]]], +"pallet_starknet":[["impl<T> Freeze for BlockifierStateAdapter<T>",1,["pallet_starknet::blockifier_state_adapter::BlockifierStateAdapter"]],["impl<T> !Freeze for CachedBlockifierStateAdapter<T>",1,["pallet_starknet::blockifier_state_adapter::CachedBlockifierStateAdapter"]],["impl Freeze for RawOrigin",1,["pallet_starknet::transaction_validation::RawOrigin"]],["impl Freeze for EnsureStarknetTransaction",1,["pallet_starknet::transaction_validation::EnsureStarknetTransaction"]],["impl Freeze for DeployAccountTransactionOutput",1,["pallet_starknet::types::DeployAccountTransactionOutput"]],["impl Freeze for TransactionOutput",1,["pallet_starknet::types::TransactionOutput"]],["impl Freeze for Pending",1,["pallet_starknet::pallet::storage_types::Pending"]],["impl Freeze for PendingHashes",1,["pallet_starknet::pallet::storage_types::PendingHashes"]],["impl Freeze for TxEvents",1,["pallet_starknet::pallet::storage_types::TxEvents"]],["impl Freeze for TxMessages",1,["pallet_starknet::pallet::storage_types::TxMessages"]],["impl Freeze for TxRevertError",1,["pallet_starknet::pallet::storage_types::TxRevertError"]],["impl Freeze for ContractsStateRoots",1,["pallet_starknet::pallet::storage_types::ContractsStateRoots"]],["impl Freeze for PendingStorageChanges",1,["pallet_starknet::pallet::storage_types::PendingStorageChanges"]],["impl Freeze for BlockHash",1,["pallet_starknet::pallet::storage_types::BlockHash"]],["impl Freeze for ContractClassHashes",1,["pallet_starknet::pallet::storage_types::ContractClassHashes"]],["impl Freeze for ContractClasses",1,["pallet_starknet::pallet::storage_types::ContractClasses"]],["impl Freeze for CompiledClassHashes",1,["pallet_starknet::pallet::storage_types::CompiledClassHashes"]],["impl Freeze for Nonces",1,["pallet_starknet::pallet::storage_types::Nonces"]],["impl Freeze for StorageView",1,["pallet_starknet::pallet::storage_types::StorageView"]],["impl Freeze for LastKnownEthBlock",1,["pallet_starknet::pallet::storage_types::LastKnownEthBlock"]],["impl Freeze for FeeTokens",1,["pallet_starknet::pallet::storage_types::FeeTokens"]],["impl Freeze for SequencerAddress",1,["pallet_starknet::pallet::storage_types::SequencerAddress"]],["impl Freeze for SeqAddrUpdate",1,["pallet_starknet::pallet::storage_types::SeqAddrUpdate"]],["impl Freeze for L1Messages",1,["pallet_starknet::pallet::storage_types::L1Messages"]],["impl Freeze for ChainIdStorage",1,["pallet_starknet::pallet::storage_types::ChainIdStorage"]],["impl<T> Freeze for Pallet<T>",1,["pallet_starknet::pallet::Pallet"]],["impl Freeze for DefaultChainId",1,["pallet_starknet::pallet::DefaultChainId"]],["impl<T> Freeze for GenesisConfig<T>",1,["pallet_starknet::pallet::GenesisConfig"]],["impl<T> Freeze for Error<T>",1,["pallet_starknet::pallet::Error"]],["impl<T> Freeze for Call<T>",1,["pallet_starknet::pallet::Call"]]], +"pallet_starknet_runtime_api":[["impl Freeze for StarknetTransactionExecutionError",1,["pallet_starknet_runtime_api::StarknetTransactionExecutionError"]]], "starknet_e2e_test":[["impl Freeze for StarknetLegacyEthBridge",1,["starknet_e2e_test::eth_bridge::StarknetLegacyEthBridge"]],["impl Freeze for StarknetSovereign",1,["starknet_e2e_test::starknet_sovereign::StarknetSovereign"]],["impl Freeze for StarknetTokenBridge",1,["starknet_e2e_test::token_bridge::StarknetTokenBridge"]]], "starknet_rpc_test":[["impl Freeze for U256",1,["starknet_rpc_test::utils::U256"]],["impl !Freeze for ThreadSafeMadaraClient",1,["starknet_rpc_test::fixtures::ThreadSafeMadaraClient"]],["impl Freeze for madara",1,["starknet_rpc_test::fixtures::madara"]],["impl<'a> Freeze for Transaction<'a>",1,["starknet_rpc_test::Transaction"]],["impl Freeze for TransactionResult",1,["starknet_rpc_test::TransactionResult"]],["impl Freeze for SendTransactionError",1,["starknet_rpc_test::SendTransactionError"]],["impl !Freeze for MadaraClient",1,["starknet_rpc_test::MadaraClient"]]], "starknet_test_utils":[["impl Freeze for U256",1,["starknet_test_utils::utils::U256"]],["impl !Freeze for ThreadSafeMadaraClient",1,["starknet_test_utils::fixtures::ThreadSafeMadaraClient"]],["impl Freeze for madara",1,["starknet_test_utils::fixtures::madara"]],["impl<'a> Freeze for Transaction<'a>",1,["starknet_test_utils::Transaction"]],["impl Freeze for TransactionResult",1,["starknet_test_utils::TransactionResult"]],["impl Freeze for SendTransactionError",1,["starknet_test_utils::SendTransactionError"]],["impl !Freeze for MadaraClient",1,["starknet_test_utils::MadaraClient"]]] diff --git a/implementors/core/marker/trait.Send.js b/implementors/core/marker/trait.Send.js index 3a3e307701..e6f86f77c0 100644 --- a/implementors/core/marker/trait.Send.js +++ b/implementors/core/marker/trait.Send.js @@ -14,21 +14,19 @@ "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_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 Block",1,["mp_block::Block"]]], +"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"]]], -"mp_fee":[["impl Send for ResourcePrice",1,["mp_fee::ResourcePrice"]]], "mp_felt":[["impl Send for UfeHex",1,["mp_felt::with_serde::UfeHex"]],["impl Send for Felt252Wrapper",1,["mp_felt::Felt252Wrapper"]],["impl Send for Felt252WrapperError",1,["mp_felt::Felt252WrapperError"]]], "mp_genesis_config":[["impl Send for HexFelt",1,["mp_genesis_config::HexFelt"]],["impl Send for GenesisData",1,["mp_genesis_config::GenesisData"]],["impl Send for GenesisLoader",1,["mp_genesis_config::GenesisLoader"]],["impl Send for ContractClass",1,["mp_genesis_config::ContractClass"]],["impl Send for PredeployedAccount",1,["mp_genesis_config::PredeployedAccount"]]], -"mp_hashers":[["impl Send for PedersenHasher"],["impl Send for PoseidonHasher"]], +"mp_hashers":[["impl Send for PoseidonHasher"],["impl Send for PedersenHasher"]], "mp_messages":[["impl Send for MessageL2ToL1",1,["mp_messages::MessageL2ToL1"]],["impl Send for MessageL1ToL2",1,["mp_messages::MessageL1ToL2"]]], "mp_sequencer_address":[["impl Send for InherentDataProvider",1,["mp_sequencer_address::reexport_for_client_only::InherentDataProvider"]],["impl Send for InherentError",1,["mp_sequencer_address::InherentError"]]], "mp_simulations":[["impl Send for PlaceHolderErrorTypeForFailedStarknetExecution",1,["mp_simulations::PlaceHolderErrorTypeForFailedStarknetExecution"]],["impl Send for SimulationFlags",1,["mp_simulations::SimulationFlags"]]], "mp_snos_output":[["impl Send for StarknetOsOutput",1,["mp_snos_output::StarknetOsOutput"]]], -"mp_state":[["impl Send for DictStateReader",1,["mp_state::DictStateReader"]]], "mp_storage":[["impl Send for SN_NONCE_PREFIX",1,["mp_storage::SN_NONCE_PREFIX"]],["impl Send for SN_CONTRACT_CLASS_HASH_PREFIX",1,["mp_storage::SN_CONTRACT_CLASS_HASH_PREFIX"]],["impl Send for SN_STORAGE_PREFIX",1,["mp_storage::SN_STORAGE_PREFIX"]],["impl Send for SN_COMPILED_CLASS_HASH_PREFIX",1,["mp_storage::SN_COMPILED_CLASS_HASH_PREFIX"]],["impl Send for StarknetStorageSchemaVersion",1,["mp_storage::StarknetStorageSchemaVersion"]]], -"mp_transactions":[["impl Send for ExecutionConfig",1,["mp_transactions::execution::ExecutionConfig"]],["impl Send for ValidateExecuteCallInfo",1,["mp_transactions::execution::ValidateExecuteCallInfo"]],["impl Send for BroadcastedTransactionConversionError",1,["mp_transactions::from_broadcasted_transactions::BroadcastedTransactionConversionError"]],["impl Send for TransactionStatus",1,["mp_transactions::TransactionStatus"]],["impl Send for TxType",1,["mp_transactions::TxType"]],["impl Send for UserTransaction",1,["mp_transactions::UserTransaction"]],["impl Send for Transaction",1,["mp_transactions::Transaction"]],["impl Send for UserOrL1HandlerTransaction",1,["mp_transactions::UserOrL1HandlerTransaction"]],["impl Send for InvokeTransaction",1,["mp_transactions::InvokeTransaction"]],["impl Send for InvokeTransactionV0",1,["mp_transactions::InvokeTransactionV0"]],["impl Send for InvokeTransactionV1",1,["mp_transactions::InvokeTransactionV1"]],["impl Send for DeclareTransaction",1,["mp_transactions::DeclareTransaction"]],["impl Send for DeclareTransactionV0",1,["mp_transactions::DeclareTransactionV0"]],["impl Send for DeclareTransactionV1",1,["mp_transactions::DeclareTransactionV1"]],["impl Send for DeclareTransactionV2",1,["mp_transactions::DeclareTransactionV2"]],["impl Send for DeployAccountTransaction",1,["mp_transactions::DeployAccountTransaction"]],["impl Send for HandleL1MessageTransaction",1,["mp_transactions::HandleL1MessageTransaction"]]], -"pallet_starknet":[["impl<T> Send for BlockifierStateAdapter<T>where\n T: Send,",1,["pallet_starknet::blockifier_state_adapter::BlockifierStateAdapter"]],["impl<T> Send for CachedBlockifierStateAdapter<T>where\n T: Send,",1,["pallet_starknet::blockifier_state_adapter::CachedBlockifierStateAdapter"]],["impl Send for RuntimeExecutionConfigBuilder",1,["pallet_starknet::execution_config::RuntimeExecutionConfigBuilder"]],["impl Send for RawOrigin",1,["pallet_starknet::transaction_validation::RawOrigin"]],["impl Send for EnsureStarknetTransaction",1,["pallet_starknet::transaction_validation::EnsureStarknetTransaction"]],["impl Send for TxPriorityInfo",1,["pallet_starknet::transaction_validation::TxPriorityInfo"]],["impl Send for DeployAccountTransactionOutput",1,["pallet_starknet::types::DeployAccountTransactionOutput"]],["impl Send for BuildTransferInvokeTransaction",1,["pallet_starknet::types::BuildTransferInvokeTransaction"]],["impl Send for TransactionOutput",1,["pallet_starknet::types::TransactionOutput"]],["impl Send for Pending",1,["pallet_starknet::pallet::storage_types::Pending"]],["impl Send for PendingHashes",1,["pallet_starknet::pallet::storage_types::PendingHashes"]],["impl Send for TxEvents",1,["pallet_starknet::pallet::storage_types::TxEvents"]],["impl Send for TxMessages",1,["pallet_starknet::pallet::storage_types::TxMessages"]],["impl Send for TxRevertError",1,["pallet_starknet::pallet::storage_types::TxRevertError"]],["impl Send for ContractsStateRoots",1,["pallet_starknet::pallet::storage_types::ContractsStateRoots"]],["impl Send for PendingStorageChanges",1,["pallet_starknet::pallet::storage_types::PendingStorageChanges"]],["impl Send for BlockHash",1,["pallet_starknet::pallet::storage_types::BlockHash"]],["impl Send for ContractClassHashes",1,["pallet_starknet::pallet::storage_types::ContractClassHashes"]],["impl Send for ContractClasses",1,["pallet_starknet::pallet::storage_types::ContractClasses"]],["impl Send for CompiledClassHashes",1,["pallet_starknet::pallet::storage_types::CompiledClassHashes"]],["impl Send for Nonces",1,["pallet_starknet::pallet::storage_types::Nonces"]],["impl Send for StorageView",1,["pallet_starknet::pallet::storage_types::StorageView"]],["impl Send for LastKnownEthBlock",1,["pallet_starknet::pallet::storage_types::LastKnownEthBlock"]],["impl Send for FeeTokenAddress",1,["pallet_starknet::pallet::storage_types::FeeTokenAddress"]],["impl Send for SequencerAddress",1,["pallet_starknet::pallet::storage_types::SequencerAddress"]],["impl Send for SeqAddrUpdate",1,["pallet_starknet::pallet::storage_types::SeqAddrUpdate"]],["impl Send for L1Messages",1,["pallet_starknet::pallet::storage_types::L1Messages"]],["impl Send for ChainIdStorage",1,["pallet_starknet::pallet::storage_types::ChainIdStorage"]],["impl<T> Send for Pallet<T>where\n T: Send,",1,["pallet_starknet::pallet::Pallet"]],["impl Send for DefaultChainId",1,["pallet_starknet::pallet::DefaultChainId"]],["impl<T> Send for GenesisConfig<T>where\n T: Send,",1,["pallet_starknet::pallet::GenesisConfig"]],["impl<T> Send for Error<T>where\n T: Send,",1,["pallet_starknet::pallet::Error"]],["impl<T> Send for Call<T>where\n T: Send,",1,["pallet_starknet::pallet::Call"]]], -"pallet_starknet_runtime_api":[["impl Send for StarknetTransactionExecutionError",1,["pallet_starknet_runtime_api::StarknetTransactionExecutionError"]],["impl Send for BlockContext",1,["pallet_starknet_runtime_api::BlockContext"]]], +"mp_transactions":[["impl Send for ExecutionConfig",1,["mp_transactions::execution::ExecutionConfig"]],["impl<'a, S: ?Sized> Send for MutRefState<'a, S>where\n S: Send,",1,["mp_transactions::execution::MutRefState"]],["impl Send for BroadcastedTransactionConversionError",1,["mp_transactions::from_broadcasted_transactions::BroadcastedTransactionConversionError"]],["impl Send for TransactionStatus",1,["mp_transactions::TransactionStatus"]],["impl Send for TxType",1,["mp_transactions::TxType"]]], +"pallet_starknet":[["impl<T> Send for BlockifierStateAdapter<T>where\n T: Send,",1,["pallet_starknet::blockifier_state_adapter::BlockifierStateAdapter"]],["impl<T> Send for CachedBlockifierStateAdapter<T>where\n T: Send,",1,["pallet_starknet::blockifier_state_adapter::CachedBlockifierStateAdapter"]],["impl Send for RawOrigin",1,["pallet_starknet::transaction_validation::RawOrigin"]],["impl Send for EnsureStarknetTransaction",1,["pallet_starknet::transaction_validation::EnsureStarknetTransaction"]],["impl Send for DeployAccountTransactionOutput",1,["pallet_starknet::types::DeployAccountTransactionOutput"]],["impl Send for TransactionOutput",1,["pallet_starknet::types::TransactionOutput"]],["impl Send for Pending",1,["pallet_starknet::pallet::storage_types::Pending"]],["impl Send for PendingHashes",1,["pallet_starknet::pallet::storage_types::PendingHashes"]],["impl Send for TxEvents",1,["pallet_starknet::pallet::storage_types::TxEvents"]],["impl Send for TxMessages",1,["pallet_starknet::pallet::storage_types::TxMessages"]],["impl Send for TxRevertError",1,["pallet_starknet::pallet::storage_types::TxRevertError"]],["impl Send for ContractsStateRoots",1,["pallet_starknet::pallet::storage_types::ContractsStateRoots"]],["impl Send for PendingStorageChanges",1,["pallet_starknet::pallet::storage_types::PendingStorageChanges"]],["impl Send for BlockHash",1,["pallet_starknet::pallet::storage_types::BlockHash"]],["impl Send for ContractClassHashes",1,["pallet_starknet::pallet::storage_types::ContractClassHashes"]],["impl Send for ContractClasses",1,["pallet_starknet::pallet::storage_types::ContractClasses"]],["impl Send for CompiledClassHashes",1,["pallet_starknet::pallet::storage_types::CompiledClassHashes"]],["impl Send for Nonces",1,["pallet_starknet::pallet::storage_types::Nonces"]],["impl Send for StorageView",1,["pallet_starknet::pallet::storage_types::StorageView"]],["impl Send for LastKnownEthBlock",1,["pallet_starknet::pallet::storage_types::LastKnownEthBlock"]],["impl Send for FeeTokens",1,["pallet_starknet::pallet::storage_types::FeeTokens"]],["impl Send for SequencerAddress",1,["pallet_starknet::pallet::storage_types::SequencerAddress"]],["impl Send for SeqAddrUpdate",1,["pallet_starknet::pallet::storage_types::SeqAddrUpdate"]],["impl Send for L1Messages",1,["pallet_starknet::pallet::storage_types::L1Messages"]],["impl Send for ChainIdStorage",1,["pallet_starknet::pallet::storage_types::ChainIdStorage"]],["impl<T> Send for Pallet<T>where\n T: Send,",1,["pallet_starknet::pallet::Pallet"]],["impl Send for DefaultChainId",1,["pallet_starknet::pallet::DefaultChainId"]],["impl<T> Send for GenesisConfig<T>where\n T: Send,",1,["pallet_starknet::pallet::GenesisConfig"]],["impl<T> Send for Error<T>where\n T: Send,",1,["pallet_starknet::pallet::Error"]],["impl<T> Send for Call<T>where\n T: Send,",1,["pallet_starknet::pallet::Call"]]], +"pallet_starknet_runtime_api":[["impl Send for StarknetTransactionExecutionError",1,["pallet_starknet_runtime_api::StarknetTransactionExecutionError"]]], "starknet_e2e_test":[["impl Send for StarknetLegacyEthBridge",1,["starknet_e2e_test::eth_bridge::StarknetLegacyEthBridge"]],["impl Send for StarknetSovereign",1,["starknet_e2e_test::starknet_sovereign::StarknetSovereign"]],["impl Send for StarknetTokenBridge",1,["starknet_e2e_test::token_bridge::StarknetTokenBridge"]]], "starknet_rpc_test":[["impl Send for U256",1,["starknet_rpc_test::utils::U256"]],["impl Send for ThreadSafeMadaraClient",1,["starknet_rpc_test::fixtures::ThreadSafeMadaraClient"]],["impl Send for madara",1,["starknet_rpc_test::fixtures::madara"]],["impl<'a> Send for Transaction<'a>",1,["starknet_rpc_test::Transaction"]],["impl Send for TransactionResult",1,["starknet_rpc_test::TransactionResult"]],["impl Send for SendTransactionError",1,["starknet_rpc_test::SendTransactionError"]],["impl Send for MadaraClient",1,["starknet_rpc_test::MadaraClient"]]], "starknet_test_utils":[["impl Send for U256",1,["starknet_test_utils::utils::U256"]],["impl Send for ThreadSafeMadaraClient",1,["starknet_test_utils::fixtures::ThreadSafeMadaraClient"]],["impl Send for madara",1,["starknet_test_utils::fixtures::madara"]],["impl<'a> Send for Transaction<'a>",1,["starknet_test_utils::Transaction"]],["impl Send for TransactionResult",1,["starknet_test_utils::TransactionResult"]],["impl Send for SendTransactionError",1,["starknet_test_utils::SendTransactionError"]],["impl Send for MadaraClient",1,["starknet_test_utils::MadaraClient"]]] diff --git a/implementors/core/marker/trait.StructuralEq.js b/implementors/core/marker/trait.StructuralEq.js index b35c977b42..705ce931fa 100644 --- a/implementors/core/marker/trait.StructuralEq.js +++ b/implementors/core/marker/trait.StructuralEq.js @@ -1,15 +1,13 @@ (function() {var implementors = { -"madara_runtime":[["impl StructuralEq for RuntimeSlashReason"],["impl StructuralEq for SessionKeys"],["impl StructuralEq for RuntimeLockId"],["impl StructuralEq for Runtime"],["impl StructuralEq for OriginCaller"],["impl StructuralEq for RuntimeCall"],["impl StructuralEq for RuntimeHoldReason"],["impl StructuralEq for RuntimeFreezeReason"],["impl StructuralEq for RuntimeEvent"]], +"madara_runtime":[["impl StructuralEq for RuntimeHoldReason"],["impl StructuralEq for RuntimeEvent"],["impl StructuralEq for RuntimeFreezeReason"],["impl StructuralEq for RuntimeLockId"],["impl StructuralEq for SessionKeys"],["impl StructuralEq for RuntimeSlashReason"],["impl StructuralEq for OriginCaller"],["impl StructuralEq for RuntimeCall"],["impl StructuralEq for Runtime"]], "mc_data_availability":[["impl StructuralEq for DaLayer"],["impl StructuralEq for DaMode"]], -"mp_block":[["impl StructuralEq for Block"],["impl StructuralEq for Header"],["impl StructuralEq for BlockTag"],["impl StructuralEq for BlockId"]], -"mp_digest_log":[["impl StructuralEq for Log"]], -"mp_fee":[["impl StructuralEq for ResourcePrice"]], +"mp_block":[["impl StructuralEq for BlockTag"],["impl StructuralEq for BlockId"]], "mp_felt":[["impl StructuralEq for Felt252Wrapper"]], -"mp_genesis_config":[["impl StructuralEq for GenesisLoader"],["impl StructuralEq for HexFelt"],["impl StructuralEq for GenesisData"],["impl StructuralEq for ContractClass"],["impl StructuralEq for PredeployedAccount"]], -"mp_messages":[["impl StructuralEq for MessageL1ToL2"],["impl StructuralEq for MessageL2ToL1"]], +"mp_genesis_config":[["impl StructuralEq for PredeployedAccount"],["impl StructuralEq for GenesisData"],["impl StructuralEq for GenesisLoader"],["impl StructuralEq for HexFelt"],["impl StructuralEq for ContractClass"]], +"mp_messages":[["impl StructuralEq for MessageL2ToL1"],["impl StructuralEq for MessageL1ToL2"]], "mp_simulations":[["impl StructuralEq for SimulationFlags"]], "mp_snos_output":[["impl StructuralEq for StarknetOsOutput"]], "mp_storage":[["impl StructuralEq for StarknetStorageSchemaVersion"]], -"mp_transactions":[["impl StructuralEq for DeployAccountTransaction"],["impl StructuralEq for InvokeTransactionV0"],["impl StructuralEq for InvokeTransactionV1"],["impl StructuralEq for DeclareTransactionV0"],["impl StructuralEq for DeclareTransaction"],["impl StructuralEq for Transaction"],["impl StructuralEq for TransactionStatus"],["impl StructuralEq for HandleL1MessageTransaction"],["impl StructuralEq for DeclareTransactionV2"],["impl StructuralEq for TxType"],["impl StructuralEq for InvokeTransaction"],["impl StructuralEq for DeclareTransactionV1"],["impl StructuralEq for UserOrL1HandlerTransaction"],["impl StructuralEq for UserTransaction"]], -"pallet_starknet":[["impl StructuralEq for TransactionOutput"],["impl<T: Config> StructuralEq for GenesisConfig<T>"],["impl StructuralEq for TxPriorityInfo"],["impl StructuralEq for DeployAccountTransactionOutput"]] +"mp_transactions":[["impl StructuralEq for TransactionStatus"],["impl StructuralEq for TxType"]], +"pallet_starknet":[["impl StructuralEq for DeployAccountTransactionOutput"],["impl<T: Config> StructuralEq for GenesisConfig<T>"],["impl StructuralEq for TransactionOutput"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.StructuralPartialEq.js b/implementors/core/marker/trait.StructuralPartialEq.js index 27d5505935..81e6eb344b 100644 --- a/implementors/core/marker/trait.StructuralPartialEq.js +++ b/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,16 +1,14 @@ (function() {var implementors = { -"madara_runtime":[["impl StructuralPartialEq for RuntimeSlashReason"],["impl StructuralPartialEq for RuntimeFreezeReason"],["impl StructuralPartialEq for Runtime"],["impl StructuralPartialEq for RuntimeHoldReason"],["impl StructuralPartialEq for RuntimeLockId"],["impl StructuralPartialEq for OriginCaller"],["impl StructuralPartialEq for SessionKeys"],["impl StructuralPartialEq for RuntimeEvent"],["impl StructuralPartialEq for RuntimeCall"],["impl StructuralPartialEq for SealingMode"]], -"mc_data_availability":[["impl StructuralPartialEq for DaMode"],["impl StructuralPartialEq for DaLayer"]], -"mc_settlement":[["impl StructuralPartialEq for StarknetState"],["impl StructuralPartialEq for StarknetSpec"],["impl StructuralPartialEq for SettlementLayer"]], -"mp_block":[["impl StructuralPartialEq for BlockId"],["impl StructuralPartialEq for Header"],["impl StructuralPartialEq for Block"],["impl StructuralPartialEq for BlockTag"]], -"mp_digest_log":[["impl StructuralPartialEq for Log"]], -"mp_fee":[["impl StructuralPartialEq for ResourcePrice"]], +"madara_runtime":[["impl StructuralPartialEq for OriginCaller"],["impl StructuralPartialEq for RuntimeSlashReason"],["impl StructuralPartialEq for RuntimeFreezeReason"],["impl StructuralPartialEq for RuntimeHoldReason"],["impl StructuralPartialEq for RuntimeCall"],["impl StructuralPartialEq for RuntimeEvent"],["impl StructuralPartialEq for Runtime"],["impl StructuralPartialEq for SealingMode"],["impl StructuralPartialEq for RuntimeLockId"],["impl StructuralPartialEq for SessionKeys"]], +"mc_data_availability":[["impl StructuralPartialEq for DaLayer"],["impl StructuralPartialEq for DaMode"]], +"mc_settlement":[["impl StructuralPartialEq for StarknetState"],["impl StructuralPartialEq for SettlementLayer"],["impl StructuralPartialEq for StarknetSpec"]], +"mp_block":[["impl StructuralPartialEq for BlockId"],["impl StructuralPartialEq for BlockTag"]], "mp_felt":[["impl StructuralPartialEq for Felt252WrapperError"],["impl StructuralPartialEq for Felt252Wrapper"]], -"mp_genesis_config":[["impl StructuralPartialEq for GenesisData"],["impl StructuralPartialEq for GenesisLoader"],["impl StructuralPartialEq for ContractClass"],["impl StructuralPartialEq for PredeployedAccount"],["impl StructuralPartialEq for HexFelt"]], +"mp_genesis_config":[["impl StructuralPartialEq for PredeployedAccount"],["impl StructuralPartialEq for ContractClass"],["impl StructuralPartialEq for GenesisLoader"],["impl StructuralPartialEq for HexFelt"],["impl StructuralPartialEq for GenesisData"]], "mp_messages":[["impl StructuralPartialEq for MessageL1ToL2"],["impl StructuralPartialEq for MessageL2ToL1"]], "mp_simulations":[["impl StructuralPartialEq for SimulationFlags"]], "mp_snos_output":[["impl StructuralPartialEq for StarknetOsOutput"]], "mp_storage":[["impl StructuralPartialEq for StarknetStorageSchemaVersion"]], -"mp_transactions":[["impl StructuralPartialEq for TransactionStatus"],["impl StructuralPartialEq for DeployAccountTransaction"],["impl StructuralPartialEq for DeclareTransactionV2"],["impl StructuralPartialEq for InvokeTransactionV0"],["impl StructuralPartialEq for InvokeTransaction"],["impl StructuralPartialEq for DeclareTransaction"],["impl StructuralPartialEq for Transaction"],["impl StructuralPartialEq for DeclareTransactionV1"],["impl StructuralPartialEq for HandleL1MessageTransaction"],["impl StructuralPartialEq for InvokeTransactionV1"],["impl StructuralPartialEq for UserTransaction"],["impl StructuralPartialEq for DeclareTransactionV0"],["impl StructuralPartialEq for UserOrL1HandlerTransaction"],["impl StructuralPartialEq for TxType"]], -"pallet_starknet":[["impl<T: Config> StructuralPartialEq for GenesisConfig<T>"],["impl StructuralPartialEq for TxPriorityInfo"],["impl StructuralPartialEq for TransactionOutput"],["impl StructuralPartialEq for DeployAccountTransactionOutput"]] +"mp_transactions":[["impl StructuralPartialEq for TransactionStatus"],["impl StructuralPartialEq for TxType"]], +"pallet_starknet":[["impl<T: Config> StructuralPartialEq for GenesisConfig<T>"],["impl StructuralPartialEq for DeployAccountTransactionOutput"],["impl StructuralPartialEq for TransactionOutput"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.Sync.js b/implementors/core/marker/trait.Sync.js index 5d98245719..5d096742cc 100644 --- a/implementors/core/marker/trait.Sync.js +++ b/implementors/core/marker/trait.Sync.js @@ -14,21 +14,19 @@ "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_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 Block",1,["mp_block::Block"]]], +"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"]]], -"mp_fee":[["impl Sync for ResourcePrice",1,["mp_fee::ResourcePrice"]]], "mp_felt":[["impl Sync for UfeHex",1,["mp_felt::with_serde::UfeHex"]],["impl Sync for Felt252Wrapper",1,["mp_felt::Felt252Wrapper"]],["impl Sync for Felt252WrapperError",1,["mp_felt::Felt252WrapperError"]]], "mp_genesis_config":[["impl Sync for HexFelt",1,["mp_genesis_config::HexFelt"]],["impl Sync for GenesisData",1,["mp_genesis_config::GenesisData"]],["impl Sync for GenesisLoader",1,["mp_genesis_config::GenesisLoader"]],["impl Sync for ContractClass",1,["mp_genesis_config::ContractClass"]],["impl Sync for PredeployedAccount",1,["mp_genesis_config::PredeployedAccount"]]], -"mp_hashers":[["impl Sync for PedersenHasher"],["impl Sync for PoseidonHasher"]], +"mp_hashers":[["impl Sync for PoseidonHasher"],["impl Sync for PedersenHasher"]], "mp_messages":[["impl Sync for MessageL2ToL1",1,["mp_messages::MessageL2ToL1"]],["impl Sync for MessageL1ToL2",1,["mp_messages::MessageL1ToL2"]]], "mp_sequencer_address":[["impl Sync for InherentDataProvider",1,["mp_sequencer_address::reexport_for_client_only::InherentDataProvider"]],["impl Sync for InherentError",1,["mp_sequencer_address::InherentError"]]], "mp_simulations":[["impl Sync for PlaceHolderErrorTypeForFailedStarknetExecution",1,["mp_simulations::PlaceHolderErrorTypeForFailedStarknetExecution"]],["impl Sync for SimulationFlags",1,["mp_simulations::SimulationFlags"]]], "mp_snos_output":[["impl Sync for StarknetOsOutput",1,["mp_snos_output::StarknetOsOutput"]]], -"mp_state":[["impl Sync for DictStateReader",1,["mp_state::DictStateReader"]]], "mp_storage":[["impl Sync for SN_NONCE_PREFIX",1,["mp_storage::SN_NONCE_PREFIX"]],["impl Sync for SN_CONTRACT_CLASS_HASH_PREFIX",1,["mp_storage::SN_CONTRACT_CLASS_HASH_PREFIX"]],["impl Sync for SN_STORAGE_PREFIX",1,["mp_storage::SN_STORAGE_PREFIX"]],["impl Sync for SN_COMPILED_CLASS_HASH_PREFIX",1,["mp_storage::SN_COMPILED_CLASS_HASH_PREFIX"]],["impl Sync for StarknetStorageSchemaVersion",1,["mp_storage::StarknetStorageSchemaVersion"]]], -"mp_transactions":[["impl Sync for ExecutionConfig",1,["mp_transactions::execution::ExecutionConfig"]],["impl Sync for ValidateExecuteCallInfo",1,["mp_transactions::execution::ValidateExecuteCallInfo"]],["impl Sync for BroadcastedTransactionConversionError",1,["mp_transactions::from_broadcasted_transactions::BroadcastedTransactionConversionError"]],["impl Sync for TransactionStatus",1,["mp_transactions::TransactionStatus"]],["impl Sync for TxType",1,["mp_transactions::TxType"]],["impl Sync for UserTransaction",1,["mp_transactions::UserTransaction"]],["impl Sync for Transaction",1,["mp_transactions::Transaction"]],["impl Sync for UserOrL1HandlerTransaction",1,["mp_transactions::UserOrL1HandlerTransaction"]],["impl Sync for InvokeTransaction",1,["mp_transactions::InvokeTransaction"]],["impl Sync for InvokeTransactionV0",1,["mp_transactions::InvokeTransactionV0"]],["impl Sync for InvokeTransactionV1",1,["mp_transactions::InvokeTransactionV1"]],["impl Sync for DeclareTransaction",1,["mp_transactions::DeclareTransaction"]],["impl Sync for DeclareTransactionV0",1,["mp_transactions::DeclareTransactionV0"]],["impl Sync for DeclareTransactionV1",1,["mp_transactions::DeclareTransactionV1"]],["impl Sync for DeclareTransactionV2",1,["mp_transactions::DeclareTransactionV2"]],["impl Sync for DeployAccountTransaction",1,["mp_transactions::DeployAccountTransaction"]],["impl Sync for HandleL1MessageTransaction",1,["mp_transactions::HandleL1MessageTransaction"]]], -"pallet_starknet":[["impl<T> Sync for BlockifierStateAdapter<T>where\n T: Sync,",1,["pallet_starknet::blockifier_state_adapter::BlockifierStateAdapter"]],["impl<T> Sync for CachedBlockifierStateAdapter<T>where\n T: Sync,",1,["pallet_starknet::blockifier_state_adapter::CachedBlockifierStateAdapter"]],["impl Sync for RuntimeExecutionConfigBuilder",1,["pallet_starknet::execution_config::RuntimeExecutionConfigBuilder"]],["impl Sync for RawOrigin",1,["pallet_starknet::transaction_validation::RawOrigin"]],["impl Sync for EnsureStarknetTransaction",1,["pallet_starknet::transaction_validation::EnsureStarknetTransaction"]],["impl Sync for TxPriorityInfo",1,["pallet_starknet::transaction_validation::TxPriorityInfo"]],["impl Sync for DeployAccountTransactionOutput",1,["pallet_starknet::types::DeployAccountTransactionOutput"]],["impl Sync for BuildTransferInvokeTransaction",1,["pallet_starknet::types::BuildTransferInvokeTransaction"]],["impl Sync for TransactionOutput",1,["pallet_starknet::types::TransactionOutput"]],["impl Sync for Pending",1,["pallet_starknet::pallet::storage_types::Pending"]],["impl Sync for PendingHashes",1,["pallet_starknet::pallet::storage_types::PendingHashes"]],["impl Sync for TxEvents",1,["pallet_starknet::pallet::storage_types::TxEvents"]],["impl Sync for TxMessages",1,["pallet_starknet::pallet::storage_types::TxMessages"]],["impl Sync for TxRevertError",1,["pallet_starknet::pallet::storage_types::TxRevertError"]],["impl Sync for ContractsStateRoots",1,["pallet_starknet::pallet::storage_types::ContractsStateRoots"]],["impl Sync for PendingStorageChanges",1,["pallet_starknet::pallet::storage_types::PendingStorageChanges"]],["impl Sync for BlockHash",1,["pallet_starknet::pallet::storage_types::BlockHash"]],["impl Sync for ContractClassHashes",1,["pallet_starknet::pallet::storage_types::ContractClassHashes"]],["impl Sync for ContractClasses",1,["pallet_starknet::pallet::storage_types::ContractClasses"]],["impl Sync for CompiledClassHashes",1,["pallet_starknet::pallet::storage_types::CompiledClassHashes"]],["impl Sync for Nonces",1,["pallet_starknet::pallet::storage_types::Nonces"]],["impl Sync for StorageView",1,["pallet_starknet::pallet::storage_types::StorageView"]],["impl Sync for LastKnownEthBlock",1,["pallet_starknet::pallet::storage_types::LastKnownEthBlock"]],["impl Sync for FeeTokenAddress",1,["pallet_starknet::pallet::storage_types::FeeTokenAddress"]],["impl Sync for SequencerAddress",1,["pallet_starknet::pallet::storage_types::SequencerAddress"]],["impl Sync for SeqAddrUpdate",1,["pallet_starknet::pallet::storage_types::SeqAddrUpdate"]],["impl Sync for L1Messages",1,["pallet_starknet::pallet::storage_types::L1Messages"]],["impl Sync for ChainIdStorage",1,["pallet_starknet::pallet::storage_types::ChainIdStorage"]],["impl<T> Sync for Pallet<T>where\n T: Sync,",1,["pallet_starknet::pallet::Pallet"]],["impl Sync for DefaultChainId",1,["pallet_starknet::pallet::DefaultChainId"]],["impl<T> Sync for GenesisConfig<T>where\n T: Sync,",1,["pallet_starknet::pallet::GenesisConfig"]],["impl<T> Sync for Error<T>where\n T: Sync,",1,["pallet_starknet::pallet::Error"]],["impl<T> Sync for Call<T>where\n T: Sync,",1,["pallet_starknet::pallet::Call"]]], -"pallet_starknet_runtime_api":[["impl Sync for StarknetTransactionExecutionError",1,["pallet_starknet_runtime_api::StarknetTransactionExecutionError"]],["impl Sync for BlockContext",1,["pallet_starknet_runtime_api::BlockContext"]]], +"mp_transactions":[["impl Sync for ExecutionConfig",1,["mp_transactions::execution::ExecutionConfig"]],["impl<'a, S: ?Sized> Sync for MutRefState<'a, S>where\n S: Sync,",1,["mp_transactions::execution::MutRefState"]],["impl Sync for BroadcastedTransactionConversionError",1,["mp_transactions::from_broadcasted_transactions::BroadcastedTransactionConversionError"]],["impl Sync for TransactionStatus",1,["mp_transactions::TransactionStatus"]],["impl Sync for TxType",1,["mp_transactions::TxType"]]], +"pallet_starknet":[["impl<T> Sync for BlockifierStateAdapter<T>where\n T: Sync,",1,["pallet_starknet::blockifier_state_adapter::BlockifierStateAdapter"]],["impl<T> !Sync for CachedBlockifierStateAdapter<T>",1,["pallet_starknet::blockifier_state_adapter::CachedBlockifierStateAdapter"]],["impl Sync for RawOrigin",1,["pallet_starknet::transaction_validation::RawOrigin"]],["impl Sync for EnsureStarknetTransaction",1,["pallet_starknet::transaction_validation::EnsureStarknetTransaction"]],["impl Sync for DeployAccountTransactionOutput",1,["pallet_starknet::types::DeployAccountTransactionOutput"]],["impl Sync for TransactionOutput",1,["pallet_starknet::types::TransactionOutput"]],["impl Sync for Pending",1,["pallet_starknet::pallet::storage_types::Pending"]],["impl Sync for PendingHashes",1,["pallet_starknet::pallet::storage_types::PendingHashes"]],["impl Sync for TxEvents",1,["pallet_starknet::pallet::storage_types::TxEvents"]],["impl Sync for TxMessages",1,["pallet_starknet::pallet::storage_types::TxMessages"]],["impl Sync for TxRevertError",1,["pallet_starknet::pallet::storage_types::TxRevertError"]],["impl Sync for ContractsStateRoots",1,["pallet_starknet::pallet::storage_types::ContractsStateRoots"]],["impl Sync for PendingStorageChanges",1,["pallet_starknet::pallet::storage_types::PendingStorageChanges"]],["impl Sync for BlockHash",1,["pallet_starknet::pallet::storage_types::BlockHash"]],["impl Sync for ContractClassHashes",1,["pallet_starknet::pallet::storage_types::ContractClassHashes"]],["impl Sync for ContractClasses",1,["pallet_starknet::pallet::storage_types::ContractClasses"]],["impl Sync for CompiledClassHashes",1,["pallet_starknet::pallet::storage_types::CompiledClassHashes"]],["impl Sync for Nonces",1,["pallet_starknet::pallet::storage_types::Nonces"]],["impl Sync for StorageView",1,["pallet_starknet::pallet::storage_types::StorageView"]],["impl Sync for LastKnownEthBlock",1,["pallet_starknet::pallet::storage_types::LastKnownEthBlock"]],["impl Sync for FeeTokens",1,["pallet_starknet::pallet::storage_types::FeeTokens"]],["impl Sync for SequencerAddress",1,["pallet_starknet::pallet::storage_types::SequencerAddress"]],["impl Sync for SeqAddrUpdate",1,["pallet_starknet::pallet::storage_types::SeqAddrUpdate"]],["impl Sync for L1Messages",1,["pallet_starknet::pallet::storage_types::L1Messages"]],["impl Sync for ChainIdStorage",1,["pallet_starknet::pallet::storage_types::ChainIdStorage"]],["impl<T> Sync for Pallet<T>where\n T: Sync,",1,["pallet_starknet::pallet::Pallet"]],["impl Sync for DefaultChainId",1,["pallet_starknet::pallet::DefaultChainId"]],["impl<T> Sync for GenesisConfig<T>where\n T: Sync,",1,["pallet_starknet::pallet::GenesisConfig"]],["impl<T> Sync for Error<T>where\n T: Sync,",1,["pallet_starknet::pallet::Error"]],["impl<T> Sync for Call<T>where\n T: Sync,",1,["pallet_starknet::pallet::Call"]]], +"pallet_starknet_runtime_api":[["impl Sync for StarknetTransactionExecutionError",1,["pallet_starknet_runtime_api::StarknetTransactionExecutionError"]]], "starknet_e2e_test":[["impl Sync for StarknetLegacyEthBridge",1,["starknet_e2e_test::eth_bridge::StarknetLegacyEthBridge"]],["impl Sync for StarknetSovereign",1,["starknet_e2e_test::starknet_sovereign::StarknetSovereign"]],["impl Sync for StarknetTokenBridge",1,["starknet_e2e_test::token_bridge::StarknetTokenBridge"]]], "starknet_rpc_test":[["impl Sync for U256",1,["starknet_rpc_test::utils::U256"]],["impl !Sync for ThreadSafeMadaraClient",1,["starknet_rpc_test::fixtures::ThreadSafeMadaraClient"]],["impl Sync for madara",1,["starknet_rpc_test::fixtures::madara"]],["impl<'a> Sync for Transaction<'a>",1,["starknet_rpc_test::Transaction"]],["impl Sync for TransactionResult",1,["starknet_rpc_test::TransactionResult"]],["impl Sync for SendTransactionError",1,["starknet_rpc_test::SendTransactionError"]],["impl !Sync for MadaraClient",1,["starknet_rpc_test::MadaraClient"]]], "starknet_test_utils":[["impl Sync for U256",1,["starknet_test_utils::utils::U256"]],["impl !Sync for ThreadSafeMadaraClient",1,["starknet_test_utils::fixtures::ThreadSafeMadaraClient"]],["impl Sync for madara",1,["starknet_test_utils::fixtures::madara"]],["impl<'a> Sync for Transaction<'a>",1,["starknet_test_utils::Transaction"]],["impl Sync for TransactionResult",1,["starknet_test_utils::TransactionResult"]],["impl Sync for SendTransactionError",1,["starknet_test_utils::SendTransactionError"]],["impl !Sync for MadaraClient",1,["starknet_test_utils::MadaraClient"]]] diff --git a/implementors/core/marker/trait.Unpin.js b/implementors/core/marker/trait.Unpin.js index ec36ae24c0..433795e15c 100644 --- a/implementors/core/marker/trait.Unpin.js +++ b/implementors/core/marker/trait.Unpin.js @@ -14,9 +14,8 @@ "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_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 Block",1,["mp_block::Block"]]], +"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"]]], -"mp_fee":[["impl Unpin for ResourcePrice",1,["mp_fee::ResourcePrice"]]], "mp_felt":[["impl Unpin for UfeHex",1,["mp_felt::with_serde::UfeHex"]],["impl Unpin for Felt252Wrapper",1,["mp_felt::Felt252Wrapper"]],["impl Unpin for Felt252WrapperError",1,["mp_felt::Felt252WrapperError"]]], "mp_genesis_config":[["impl Unpin for HexFelt",1,["mp_genesis_config::HexFelt"]],["impl Unpin for GenesisData",1,["mp_genesis_config::GenesisData"]],["impl Unpin for GenesisLoader",1,["mp_genesis_config::GenesisLoader"]],["impl Unpin for ContractClass",1,["mp_genesis_config::ContractClass"]],["impl Unpin for PredeployedAccount",1,["mp_genesis_config::PredeployedAccount"]]], "mp_hashers":[["impl Unpin for PedersenHasher",1,["mp_hashers::pedersen::PedersenHasher"]],["impl Unpin for PoseidonHasher",1,["mp_hashers::poseidon::PoseidonHasher"]]], @@ -24,11 +23,10 @@ "mp_sequencer_address":[["impl Unpin for InherentDataProvider",1,["mp_sequencer_address::reexport_for_client_only::InherentDataProvider"]],["impl Unpin for InherentError",1,["mp_sequencer_address::InherentError"]]], "mp_simulations":[["impl Unpin for PlaceHolderErrorTypeForFailedStarknetExecution",1,["mp_simulations::PlaceHolderErrorTypeForFailedStarknetExecution"]],["impl Unpin for SimulationFlags",1,["mp_simulations::SimulationFlags"]]], "mp_snos_output":[["impl Unpin for StarknetOsOutput",1,["mp_snos_output::StarknetOsOutput"]]], -"mp_state":[["impl Unpin for DictStateReader",1,["mp_state::DictStateReader"]]], "mp_storage":[["impl Unpin for SN_NONCE_PREFIX",1,["mp_storage::SN_NONCE_PREFIX"]],["impl Unpin for SN_CONTRACT_CLASS_HASH_PREFIX",1,["mp_storage::SN_CONTRACT_CLASS_HASH_PREFIX"]],["impl Unpin for SN_STORAGE_PREFIX",1,["mp_storage::SN_STORAGE_PREFIX"]],["impl Unpin for SN_COMPILED_CLASS_HASH_PREFIX",1,["mp_storage::SN_COMPILED_CLASS_HASH_PREFIX"]],["impl Unpin for StarknetStorageSchemaVersion",1,["mp_storage::StarknetStorageSchemaVersion"]]], -"mp_transactions":[["impl Unpin for ExecutionConfig",1,["mp_transactions::execution::ExecutionConfig"]],["impl Unpin for ValidateExecuteCallInfo",1,["mp_transactions::execution::ValidateExecuteCallInfo"]],["impl Unpin for BroadcastedTransactionConversionError",1,["mp_transactions::from_broadcasted_transactions::BroadcastedTransactionConversionError"]],["impl Unpin for TransactionStatus",1,["mp_transactions::TransactionStatus"]],["impl Unpin for TxType",1,["mp_transactions::TxType"]],["impl Unpin for UserTransaction",1,["mp_transactions::UserTransaction"]],["impl Unpin for Transaction",1,["mp_transactions::Transaction"]],["impl Unpin for UserOrL1HandlerTransaction",1,["mp_transactions::UserOrL1HandlerTransaction"]],["impl Unpin for InvokeTransaction",1,["mp_transactions::InvokeTransaction"]],["impl Unpin for InvokeTransactionV0",1,["mp_transactions::InvokeTransactionV0"]],["impl Unpin for InvokeTransactionV1",1,["mp_transactions::InvokeTransactionV1"]],["impl Unpin for DeclareTransaction",1,["mp_transactions::DeclareTransaction"]],["impl Unpin for DeclareTransactionV0",1,["mp_transactions::DeclareTransactionV0"]],["impl Unpin for DeclareTransactionV1",1,["mp_transactions::DeclareTransactionV1"]],["impl Unpin for DeclareTransactionV2",1,["mp_transactions::DeclareTransactionV2"]],["impl Unpin for DeployAccountTransaction",1,["mp_transactions::DeployAccountTransaction"]],["impl Unpin for HandleL1MessageTransaction",1,["mp_transactions::HandleL1MessageTransaction"]]], -"pallet_starknet":[["impl<T> Unpin for BlockifierStateAdapter<T>where\n T: Unpin,",1,["pallet_starknet::blockifier_state_adapter::BlockifierStateAdapter"]],["impl<T> Unpin for CachedBlockifierStateAdapter<T>where\n T: Unpin,",1,["pallet_starknet::blockifier_state_adapter::CachedBlockifierStateAdapter"]],["impl Unpin for RuntimeExecutionConfigBuilder",1,["pallet_starknet::execution_config::RuntimeExecutionConfigBuilder"]],["impl Unpin for RawOrigin",1,["pallet_starknet::transaction_validation::RawOrigin"]],["impl Unpin for EnsureStarknetTransaction",1,["pallet_starknet::transaction_validation::EnsureStarknetTransaction"]],["impl Unpin for TxPriorityInfo",1,["pallet_starknet::transaction_validation::TxPriorityInfo"]],["impl Unpin for DeployAccountTransactionOutput",1,["pallet_starknet::types::DeployAccountTransactionOutput"]],["impl Unpin for BuildTransferInvokeTransaction",1,["pallet_starknet::types::BuildTransferInvokeTransaction"]],["impl Unpin for TransactionOutput",1,["pallet_starknet::types::TransactionOutput"]],["impl Unpin for Pending",1,["pallet_starknet::pallet::storage_types::Pending"]],["impl Unpin for PendingHashes",1,["pallet_starknet::pallet::storage_types::PendingHashes"]],["impl Unpin for TxEvents",1,["pallet_starknet::pallet::storage_types::TxEvents"]],["impl Unpin for TxMessages",1,["pallet_starknet::pallet::storage_types::TxMessages"]],["impl Unpin for TxRevertError",1,["pallet_starknet::pallet::storage_types::TxRevertError"]],["impl Unpin for ContractsStateRoots",1,["pallet_starknet::pallet::storage_types::ContractsStateRoots"]],["impl Unpin for PendingStorageChanges",1,["pallet_starknet::pallet::storage_types::PendingStorageChanges"]],["impl Unpin for BlockHash",1,["pallet_starknet::pallet::storage_types::BlockHash"]],["impl Unpin for ContractClassHashes",1,["pallet_starknet::pallet::storage_types::ContractClassHashes"]],["impl Unpin for ContractClasses",1,["pallet_starknet::pallet::storage_types::ContractClasses"]],["impl Unpin for CompiledClassHashes",1,["pallet_starknet::pallet::storage_types::CompiledClassHashes"]],["impl Unpin for Nonces",1,["pallet_starknet::pallet::storage_types::Nonces"]],["impl Unpin for StorageView",1,["pallet_starknet::pallet::storage_types::StorageView"]],["impl Unpin for LastKnownEthBlock",1,["pallet_starknet::pallet::storage_types::LastKnownEthBlock"]],["impl Unpin for FeeTokenAddress",1,["pallet_starknet::pallet::storage_types::FeeTokenAddress"]],["impl Unpin for SequencerAddress",1,["pallet_starknet::pallet::storage_types::SequencerAddress"]],["impl Unpin for SeqAddrUpdate",1,["pallet_starknet::pallet::storage_types::SeqAddrUpdate"]],["impl Unpin for L1Messages",1,["pallet_starknet::pallet::storage_types::L1Messages"]],["impl Unpin for ChainIdStorage",1,["pallet_starknet::pallet::storage_types::ChainIdStorage"]],["impl<T> Unpin for Pallet<T>where\n T: Unpin,",1,["pallet_starknet::pallet::Pallet"]],["impl Unpin for DefaultChainId",1,["pallet_starknet::pallet::DefaultChainId"]],["impl<T> Unpin for GenesisConfig<T>where\n T: Unpin,",1,["pallet_starknet::pallet::GenesisConfig"]],["impl<T> Unpin for Error<T>where\n T: Unpin,",1,["pallet_starknet::pallet::Error"]],["impl<T> Unpin for Call<T>where\n T: Unpin,",1,["pallet_starknet::pallet::Call"]]], -"pallet_starknet_runtime_api":[["impl Unpin for StarknetTransactionExecutionError",1,["pallet_starknet_runtime_api::StarknetTransactionExecutionError"]],["impl Unpin for BlockContext",1,["pallet_starknet_runtime_api::BlockContext"]]], +"mp_transactions":[["impl Unpin for ExecutionConfig",1,["mp_transactions::execution::ExecutionConfig"]],["impl<'a, S: ?Sized> Unpin for MutRefState<'a, S>",1,["mp_transactions::execution::MutRefState"]],["impl Unpin for BroadcastedTransactionConversionError",1,["mp_transactions::from_broadcasted_transactions::BroadcastedTransactionConversionError"]],["impl Unpin for TransactionStatus",1,["mp_transactions::TransactionStatus"]],["impl Unpin for TxType",1,["mp_transactions::TxType"]]], +"pallet_starknet":[["impl<T> Unpin for BlockifierStateAdapter<T>where\n T: Unpin,",1,["pallet_starknet::blockifier_state_adapter::BlockifierStateAdapter"]],["impl<T> Unpin for CachedBlockifierStateAdapter<T>where\n T: Unpin,",1,["pallet_starknet::blockifier_state_adapter::CachedBlockifierStateAdapter"]],["impl Unpin for RawOrigin",1,["pallet_starknet::transaction_validation::RawOrigin"]],["impl Unpin for EnsureStarknetTransaction",1,["pallet_starknet::transaction_validation::EnsureStarknetTransaction"]],["impl Unpin for DeployAccountTransactionOutput",1,["pallet_starknet::types::DeployAccountTransactionOutput"]],["impl Unpin for TransactionOutput",1,["pallet_starknet::types::TransactionOutput"]],["impl Unpin for Pending",1,["pallet_starknet::pallet::storage_types::Pending"]],["impl Unpin for PendingHashes",1,["pallet_starknet::pallet::storage_types::PendingHashes"]],["impl Unpin for TxEvents",1,["pallet_starknet::pallet::storage_types::TxEvents"]],["impl Unpin for TxMessages",1,["pallet_starknet::pallet::storage_types::TxMessages"]],["impl Unpin for TxRevertError",1,["pallet_starknet::pallet::storage_types::TxRevertError"]],["impl Unpin for ContractsStateRoots",1,["pallet_starknet::pallet::storage_types::ContractsStateRoots"]],["impl Unpin for PendingStorageChanges",1,["pallet_starknet::pallet::storage_types::PendingStorageChanges"]],["impl Unpin for BlockHash",1,["pallet_starknet::pallet::storage_types::BlockHash"]],["impl Unpin for ContractClassHashes",1,["pallet_starknet::pallet::storage_types::ContractClassHashes"]],["impl Unpin for ContractClasses",1,["pallet_starknet::pallet::storage_types::ContractClasses"]],["impl Unpin for CompiledClassHashes",1,["pallet_starknet::pallet::storage_types::CompiledClassHashes"]],["impl Unpin for Nonces",1,["pallet_starknet::pallet::storage_types::Nonces"]],["impl Unpin for StorageView",1,["pallet_starknet::pallet::storage_types::StorageView"]],["impl Unpin for LastKnownEthBlock",1,["pallet_starknet::pallet::storage_types::LastKnownEthBlock"]],["impl Unpin for FeeTokens",1,["pallet_starknet::pallet::storage_types::FeeTokens"]],["impl Unpin for SequencerAddress",1,["pallet_starknet::pallet::storage_types::SequencerAddress"]],["impl Unpin for SeqAddrUpdate",1,["pallet_starknet::pallet::storage_types::SeqAddrUpdate"]],["impl Unpin for L1Messages",1,["pallet_starknet::pallet::storage_types::L1Messages"]],["impl Unpin for ChainIdStorage",1,["pallet_starknet::pallet::storage_types::ChainIdStorage"]],["impl<T> Unpin for Pallet<T>where\n T: Unpin,",1,["pallet_starknet::pallet::Pallet"]],["impl Unpin for DefaultChainId",1,["pallet_starknet::pallet::DefaultChainId"]],["impl<T> Unpin for GenesisConfig<T>where\n T: Unpin,",1,["pallet_starknet::pallet::GenesisConfig"]],["impl<T> Unpin for Error<T>where\n T: Unpin,",1,["pallet_starknet::pallet::Error"]],["impl<T> Unpin for Call<T>where\n T: Unpin,",1,["pallet_starknet::pallet::Call"]]], +"pallet_starknet_runtime_api":[["impl Unpin for StarknetTransactionExecutionError",1,["pallet_starknet_runtime_api::StarknetTransactionExecutionError"]]], "starknet_e2e_test":[["impl Unpin for StarknetLegacyEthBridge",1,["starknet_e2e_test::eth_bridge::StarknetLegacyEthBridge"]],["impl Unpin for StarknetSovereign",1,["starknet_e2e_test::starknet_sovereign::StarknetSovereign"]],["impl Unpin for StarknetTokenBridge",1,["starknet_e2e_test::token_bridge::StarknetTokenBridge"]]], "starknet_rpc_test":[["impl Unpin for U256",1,["starknet_rpc_test::utils::U256"]],["impl Unpin for ThreadSafeMadaraClient",1,["starknet_rpc_test::fixtures::ThreadSafeMadaraClient"]],["impl Unpin for madara",1,["starknet_rpc_test::fixtures::madara"]],["impl<'a> Unpin for Transaction<'a>",1,["starknet_rpc_test::Transaction"]],["impl Unpin for TransactionResult",1,["starknet_rpc_test::TransactionResult"]],["impl Unpin for SendTransactionError",1,["starknet_rpc_test::SendTransactionError"]],["impl Unpin for MadaraClient",1,["starknet_rpc_test::MadaraClient"]]], "starknet_test_utils":[["impl Unpin for U256",1,["starknet_test_utils::utils::U256"]],["impl Unpin for ThreadSafeMadaraClient",1,["starknet_test_utils::fixtures::ThreadSafeMadaraClient"]],["impl Unpin for madara",1,["starknet_test_utils::fixtures::madara"]],["impl<'a> Unpin for Transaction<'a>",1,["starknet_test_utils::Transaction"]],["impl Unpin for TransactionResult",1,["starknet_test_utils::TransactionResult"]],["impl Unpin for SendTransactionError",1,["starknet_test_utils::SendTransactionError"]],["impl Unpin for MadaraClient",1,["starknet_test_utils::MadaraClient"]]] diff --git a/implementors/core/ops/deref/trait.Deref.js b/implementors/core/ops/deref/trait.Deref.js index 4731bc7897..6f3326b8e2 100644 --- a/implementors/core/ops/deref/trait.Deref.js +++ b/implementors/core/ops/deref/trait.Deref.js @@ -1,4 +1,4 @@ (function() {var implementors = { "madara_test_runner":[["impl Deref for MadaraRunner"]], -"mp_storage":[["impl Deref for SN_NONCE_PREFIX"],["impl Deref for SN_STORAGE_PREFIX"],["impl Deref for SN_COMPILED_CLASS_HASH_PREFIX"],["impl Deref for SN_CONTRACT_CLASS_HASH_PREFIX"]] +"mp_storage":[["impl Deref for SN_STORAGE_PREFIX"],["impl Deref for SN_COMPILED_CLASS_HASH_PREFIX"],["impl Deref for SN_CONTRACT_CLASS_HASH_PREFIX"],["impl Deref for SN_NONCE_PREFIX"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 5fccb6942c..e4435812aa 100644 --- a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -14,9 +14,8 @@ "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_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 Block",1,["mp_block::Block"]]], +"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"]]], -"mp_fee":[["impl RefUnwindSafe for ResourcePrice",1,["mp_fee::ResourcePrice"]]], "mp_felt":[["impl RefUnwindSafe for UfeHex",1,["mp_felt::with_serde::UfeHex"]],["impl RefUnwindSafe for Felt252Wrapper",1,["mp_felt::Felt252Wrapper"]],["impl RefUnwindSafe for Felt252WrapperError",1,["mp_felt::Felt252WrapperError"]]], "mp_genesis_config":[["impl RefUnwindSafe for HexFelt",1,["mp_genesis_config::HexFelt"]],["impl RefUnwindSafe for GenesisData",1,["mp_genesis_config::GenesisData"]],["impl RefUnwindSafe for GenesisLoader",1,["mp_genesis_config::GenesisLoader"]],["impl RefUnwindSafe for ContractClass",1,["mp_genesis_config::ContractClass"]],["impl RefUnwindSafe for PredeployedAccount",1,["mp_genesis_config::PredeployedAccount"]]], "mp_hashers":[["impl RefUnwindSafe for PedersenHasher",1,["mp_hashers::pedersen::PedersenHasher"]],["impl RefUnwindSafe for PoseidonHasher",1,["mp_hashers::poseidon::PoseidonHasher"]]], @@ -24,11 +23,10 @@ "mp_sequencer_address":[["impl RefUnwindSafe for InherentDataProvider",1,["mp_sequencer_address::reexport_for_client_only::InherentDataProvider"]],["impl RefUnwindSafe for InherentError",1,["mp_sequencer_address::InherentError"]]], "mp_simulations":[["impl RefUnwindSafe for PlaceHolderErrorTypeForFailedStarknetExecution",1,["mp_simulations::PlaceHolderErrorTypeForFailedStarknetExecution"]],["impl RefUnwindSafe for SimulationFlags",1,["mp_simulations::SimulationFlags"]]], "mp_snos_output":[["impl RefUnwindSafe for StarknetOsOutput",1,["mp_snos_output::StarknetOsOutput"]]], -"mp_state":[["impl RefUnwindSafe for DictStateReader",1,["mp_state::DictStateReader"]]], "mp_storage":[["impl RefUnwindSafe for SN_NONCE_PREFIX",1,["mp_storage::SN_NONCE_PREFIX"]],["impl RefUnwindSafe for SN_CONTRACT_CLASS_HASH_PREFIX",1,["mp_storage::SN_CONTRACT_CLASS_HASH_PREFIX"]],["impl RefUnwindSafe for SN_STORAGE_PREFIX",1,["mp_storage::SN_STORAGE_PREFIX"]],["impl RefUnwindSafe for SN_COMPILED_CLASS_HASH_PREFIX",1,["mp_storage::SN_COMPILED_CLASS_HASH_PREFIX"]],["impl RefUnwindSafe for StarknetStorageSchemaVersion",1,["mp_storage::StarknetStorageSchemaVersion"]]], -"mp_transactions":[["impl RefUnwindSafe for ExecutionConfig",1,["mp_transactions::execution::ExecutionConfig"]],["impl RefUnwindSafe for ValidateExecuteCallInfo",1,["mp_transactions::execution::ValidateExecuteCallInfo"]],["impl RefUnwindSafe for BroadcastedTransactionConversionError",1,["mp_transactions::from_broadcasted_transactions::BroadcastedTransactionConversionError"]],["impl RefUnwindSafe for TransactionStatus",1,["mp_transactions::TransactionStatus"]],["impl RefUnwindSafe for TxType",1,["mp_transactions::TxType"]],["impl RefUnwindSafe for UserTransaction",1,["mp_transactions::UserTransaction"]],["impl RefUnwindSafe for Transaction",1,["mp_transactions::Transaction"]],["impl RefUnwindSafe for UserOrL1HandlerTransaction",1,["mp_transactions::UserOrL1HandlerTransaction"]],["impl RefUnwindSafe for InvokeTransaction",1,["mp_transactions::InvokeTransaction"]],["impl RefUnwindSafe for InvokeTransactionV0",1,["mp_transactions::InvokeTransactionV0"]],["impl RefUnwindSafe for InvokeTransactionV1",1,["mp_transactions::InvokeTransactionV1"]],["impl RefUnwindSafe for DeclareTransaction",1,["mp_transactions::DeclareTransaction"]],["impl RefUnwindSafe for DeclareTransactionV0",1,["mp_transactions::DeclareTransactionV0"]],["impl RefUnwindSafe for DeclareTransactionV1",1,["mp_transactions::DeclareTransactionV1"]],["impl RefUnwindSafe for DeclareTransactionV2",1,["mp_transactions::DeclareTransactionV2"]],["impl RefUnwindSafe for DeployAccountTransaction",1,["mp_transactions::DeployAccountTransaction"]],["impl RefUnwindSafe for HandleL1MessageTransaction",1,["mp_transactions::HandleL1MessageTransaction"]]], -"pallet_starknet":[["impl<T> RefUnwindSafe for BlockifierStateAdapter<T>where\n T: RefUnwindSafe,",1,["pallet_starknet::blockifier_state_adapter::BlockifierStateAdapter"]],["impl<T> RefUnwindSafe for CachedBlockifierStateAdapter<T>where\n T: RefUnwindSafe,",1,["pallet_starknet::blockifier_state_adapter::CachedBlockifierStateAdapter"]],["impl RefUnwindSafe for RuntimeExecutionConfigBuilder",1,["pallet_starknet::execution_config::RuntimeExecutionConfigBuilder"]],["impl RefUnwindSafe for RawOrigin",1,["pallet_starknet::transaction_validation::RawOrigin"]],["impl RefUnwindSafe for EnsureStarknetTransaction",1,["pallet_starknet::transaction_validation::EnsureStarknetTransaction"]],["impl RefUnwindSafe for TxPriorityInfo",1,["pallet_starknet::transaction_validation::TxPriorityInfo"]],["impl RefUnwindSafe for DeployAccountTransactionOutput",1,["pallet_starknet::types::DeployAccountTransactionOutput"]],["impl RefUnwindSafe for BuildTransferInvokeTransaction",1,["pallet_starknet::types::BuildTransferInvokeTransaction"]],["impl RefUnwindSafe for TransactionOutput",1,["pallet_starknet::types::TransactionOutput"]],["impl RefUnwindSafe for Pending",1,["pallet_starknet::pallet::storage_types::Pending"]],["impl RefUnwindSafe for PendingHashes",1,["pallet_starknet::pallet::storage_types::PendingHashes"]],["impl RefUnwindSafe for TxEvents",1,["pallet_starknet::pallet::storage_types::TxEvents"]],["impl RefUnwindSafe for TxMessages",1,["pallet_starknet::pallet::storage_types::TxMessages"]],["impl RefUnwindSafe for TxRevertError",1,["pallet_starknet::pallet::storage_types::TxRevertError"]],["impl RefUnwindSafe for ContractsStateRoots",1,["pallet_starknet::pallet::storage_types::ContractsStateRoots"]],["impl RefUnwindSafe for PendingStorageChanges",1,["pallet_starknet::pallet::storage_types::PendingStorageChanges"]],["impl RefUnwindSafe for BlockHash",1,["pallet_starknet::pallet::storage_types::BlockHash"]],["impl RefUnwindSafe for ContractClassHashes",1,["pallet_starknet::pallet::storage_types::ContractClassHashes"]],["impl RefUnwindSafe for ContractClasses",1,["pallet_starknet::pallet::storage_types::ContractClasses"]],["impl RefUnwindSafe for CompiledClassHashes",1,["pallet_starknet::pallet::storage_types::CompiledClassHashes"]],["impl RefUnwindSafe for Nonces",1,["pallet_starknet::pallet::storage_types::Nonces"]],["impl RefUnwindSafe for StorageView",1,["pallet_starknet::pallet::storage_types::StorageView"]],["impl RefUnwindSafe for LastKnownEthBlock",1,["pallet_starknet::pallet::storage_types::LastKnownEthBlock"]],["impl RefUnwindSafe for FeeTokenAddress",1,["pallet_starknet::pallet::storage_types::FeeTokenAddress"]],["impl RefUnwindSafe for SequencerAddress",1,["pallet_starknet::pallet::storage_types::SequencerAddress"]],["impl RefUnwindSafe for SeqAddrUpdate",1,["pallet_starknet::pallet::storage_types::SeqAddrUpdate"]],["impl RefUnwindSafe for L1Messages",1,["pallet_starknet::pallet::storage_types::L1Messages"]],["impl RefUnwindSafe for ChainIdStorage",1,["pallet_starknet::pallet::storage_types::ChainIdStorage"]],["impl<T> RefUnwindSafe for Pallet<T>where\n T: RefUnwindSafe,",1,["pallet_starknet::pallet::Pallet"]],["impl RefUnwindSafe for DefaultChainId",1,["pallet_starknet::pallet::DefaultChainId"]],["impl<T> RefUnwindSafe for GenesisConfig<T>where\n T: RefUnwindSafe,",1,["pallet_starknet::pallet::GenesisConfig"]],["impl<T> RefUnwindSafe for Error<T>where\n T: RefUnwindSafe,",1,["pallet_starknet::pallet::Error"]],["impl<T> RefUnwindSafe for Call<T>where\n T: RefUnwindSafe,",1,["pallet_starknet::pallet::Call"]]], -"pallet_starknet_runtime_api":[["impl RefUnwindSafe for StarknetTransactionExecutionError",1,["pallet_starknet_runtime_api::StarknetTransactionExecutionError"]],["impl RefUnwindSafe for BlockContext",1,["pallet_starknet_runtime_api::BlockContext"]]], +"mp_transactions":[["impl RefUnwindSafe for ExecutionConfig",1,["mp_transactions::execution::ExecutionConfig"]],["impl<'a, S: ?Sized> RefUnwindSafe for MutRefState<'a, S>where\n S: RefUnwindSafe,",1,["mp_transactions::execution::MutRefState"]],["impl RefUnwindSafe for BroadcastedTransactionConversionError",1,["mp_transactions::from_broadcasted_transactions::BroadcastedTransactionConversionError"]],["impl RefUnwindSafe for TransactionStatus",1,["mp_transactions::TransactionStatus"]],["impl RefUnwindSafe for TxType",1,["mp_transactions::TxType"]]], +"pallet_starknet":[["impl<T> RefUnwindSafe for BlockifierStateAdapter<T>where\n T: RefUnwindSafe,",1,["pallet_starknet::blockifier_state_adapter::BlockifierStateAdapter"]],["impl<T> !RefUnwindSafe for CachedBlockifierStateAdapter<T>",1,["pallet_starknet::blockifier_state_adapter::CachedBlockifierStateAdapter"]],["impl RefUnwindSafe for RawOrigin",1,["pallet_starknet::transaction_validation::RawOrigin"]],["impl RefUnwindSafe for EnsureStarknetTransaction",1,["pallet_starknet::transaction_validation::EnsureStarknetTransaction"]],["impl RefUnwindSafe for DeployAccountTransactionOutput",1,["pallet_starknet::types::DeployAccountTransactionOutput"]],["impl RefUnwindSafe for TransactionOutput",1,["pallet_starknet::types::TransactionOutput"]],["impl RefUnwindSafe for Pending",1,["pallet_starknet::pallet::storage_types::Pending"]],["impl RefUnwindSafe for PendingHashes",1,["pallet_starknet::pallet::storage_types::PendingHashes"]],["impl RefUnwindSafe for TxEvents",1,["pallet_starknet::pallet::storage_types::TxEvents"]],["impl RefUnwindSafe for TxMessages",1,["pallet_starknet::pallet::storage_types::TxMessages"]],["impl RefUnwindSafe for TxRevertError",1,["pallet_starknet::pallet::storage_types::TxRevertError"]],["impl RefUnwindSafe for ContractsStateRoots",1,["pallet_starknet::pallet::storage_types::ContractsStateRoots"]],["impl RefUnwindSafe for PendingStorageChanges",1,["pallet_starknet::pallet::storage_types::PendingStorageChanges"]],["impl RefUnwindSafe for BlockHash",1,["pallet_starknet::pallet::storage_types::BlockHash"]],["impl RefUnwindSafe for ContractClassHashes",1,["pallet_starknet::pallet::storage_types::ContractClassHashes"]],["impl RefUnwindSafe for ContractClasses",1,["pallet_starknet::pallet::storage_types::ContractClasses"]],["impl RefUnwindSafe for CompiledClassHashes",1,["pallet_starknet::pallet::storage_types::CompiledClassHashes"]],["impl RefUnwindSafe for Nonces",1,["pallet_starknet::pallet::storage_types::Nonces"]],["impl RefUnwindSafe for StorageView",1,["pallet_starknet::pallet::storage_types::StorageView"]],["impl RefUnwindSafe for LastKnownEthBlock",1,["pallet_starknet::pallet::storage_types::LastKnownEthBlock"]],["impl RefUnwindSafe for FeeTokens",1,["pallet_starknet::pallet::storage_types::FeeTokens"]],["impl RefUnwindSafe for SequencerAddress",1,["pallet_starknet::pallet::storage_types::SequencerAddress"]],["impl RefUnwindSafe for SeqAddrUpdate",1,["pallet_starknet::pallet::storage_types::SeqAddrUpdate"]],["impl RefUnwindSafe for L1Messages",1,["pallet_starknet::pallet::storage_types::L1Messages"]],["impl RefUnwindSafe for ChainIdStorage",1,["pallet_starknet::pallet::storage_types::ChainIdStorage"]],["impl<T> RefUnwindSafe for Pallet<T>where\n T: RefUnwindSafe,",1,["pallet_starknet::pallet::Pallet"]],["impl RefUnwindSafe for DefaultChainId",1,["pallet_starknet::pallet::DefaultChainId"]],["impl<T> RefUnwindSafe for GenesisConfig<T>where\n T: RefUnwindSafe,",1,["pallet_starknet::pallet::GenesisConfig"]],["impl<T> RefUnwindSafe for Error<T>where\n T: RefUnwindSafe,",1,["pallet_starknet::pallet::Error"]],["impl<T> RefUnwindSafe for Call<T>where\n T: RefUnwindSafe,",1,["pallet_starknet::pallet::Call"]]], +"pallet_starknet_runtime_api":[["impl RefUnwindSafe for StarknetTransactionExecutionError",1,["pallet_starknet_runtime_api::StarknetTransactionExecutionError"]]], "starknet_e2e_test":[["impl !RefUnwindSafe for StarknetLegacyEthBridge",1,["starknet_e2e_test::eth_bridge::StarknetLegacyEthBridge"]],["impl !RefUnwindSafe for StarknetSovereign",1,["starknet_e2e_test::starknet_sovereign::StarknetSovereign"]],["impl !RefUnwindSafe for StarknetTokenBridge",1,["starknet_e2e_test::token_bridge::StarknetTokenBridge"]]], "starknet_rpc_test":[["impl RefUnwindSafe for U256",1,["starknet_rpc_test::utils::U256"]],["impl !RefUnwindSafe for ThreadSafeMadaraClient",1,["starknet_rpc_test::fixtures::ThreadSafeMadaraClient"]],["impl RefUnwindSafe for madara",1,["starknet_rpc_test::fixtures::madara"]],["impl<'a> !RefUnwindSafe for Transaction<'a>",1,["starknet_rpc_test::Transaction"]],["impl RefUnwindSafe for TransactionResult",1,["starknet_rpc_test::TransactionResult"]],["impl !RefUnwindSafe for SendTransactionError",1,["starknet_rpc_test::SendTransactionError"]],["impl !RefUnwindSafe for MadaraClient",1,["starknet_rpc_test::MadaraClient"]]], "starknet_test_utils":[["impl RefUnwindSafe for U256",1,["starknet_test_utils::utils::U256"]],["impl !RefUnwindSafe for ThreadSafeMadaraClient",1,["starknet_test_utils::fixtures::ThreadSafeMadaraClient"]],["impl RefUnwindSafe for madara",1,["starknet_test_utils::fixtures::madara"]],["impl<'a> !RefUnwindSafe for Transaction<'a>",1,["starknet_test_utils::Transaction"]],["impl RefUnwindSafe for TransactionResult",1,["starknet_test_utils::TransactionResult"]],["impl !RefUnwindSafe for SendTransactionError",1,["starknet_test_utils::SendTransactionError"]],["impl !RefUnwindSafe for MadaraClient",1,["starknet_test_utils::MadaraClient"]]] diff --git a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 80241c1c4b..62b44e7d4c 100644 --- a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -14,9 +14,8 @@ "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_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 Block",1,["mp_block::Block"]]], +"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"]]], -"mp_fee":[["impl UnwindSafe for ResourcePrice",1,["mp_fee::ResourcePrice"]]], "mp_felt":[["impl UnwindSafe for UfeHex",1,["mp_felt::with_serde::UfeHex"]],["impl UnwindSafe for Felt252Wrapper",1,["mp_felt::Felt252Wrapper"]],["impl UnwindSafe for Felt252WrapperError",1,["mp_felt::Felt252WrapperError"]]], "mp_genesis_config":[["impl UnwindSafe for HexFelt",1,["mp_genesis_config::HexFelt"]],["impl UnwindSafe for GenesisData",1,["mp_genesis_config::GenesisData"]],["impl UnwindSafe for GenesisLoader",1,["mp_genesis_config::GenesisLoader"]],["impl UnwindSafe for ContractClass",1,["mp_genesis_config::ContractClass"]],["impl UnwindSafe for PredeployedAccount",1,["mp_genesis_config::PredeployedAccount"]]], "mp_hashers":[["impl UnwindSafe for PedersenHasher",1,["mp_hashers::pedersen::PedersenHasher"]],["impl UnwindSafe for PoseidonHasher",1,["mp_hashers::poseidon::PoseidonHasher"]]], @@ -24,11 +23,10 @@ "mp_sequencer_address":[["impl UnwindSafe for InherentDataProvider",1,["mp_sequencer_address::reexport_for_client_only::InherentDataProvider"]],["impl UnwindSafe for InherentError",1,["mp_sequencer_address::InherentError"]]], "mp_simulations":[["impl UnwindSafe for PlaceHolderErrorTypeForFailedStarknetExecution",1,["mp_simulations::PlaceHolderErrorTypeForFailedStarknetExecution"]],["impl UnwindSafe for SimulationFlags",1,["mp_simulations::SimulationFlags"]]], "mp_snos_output":[["impl UnwindSafe for StarknetOsOutput",1,["mp_snos_output::StarknetOsOutput"]]], -"mp_state":[["impl UnwindSafe for DictStateReader",1,["mp_state::DictStateReader"]]], "mp_storage":[["impl UnwindSafe for SN_NONCE_PREFIX",1,["mp_storage::SN_NONCE_PREFIX"]],["impl UnwindSafe for SN_CONTRACT_CLASS_HASH_PREFIX",1,["mp_storage::SN_CONTRACT_CLASS_HASH_PREFIX"]],["impl UnwindSafe for SN_STORAGE_PREFIX",1,["mp_storage::SN_STORAGE_PREFIX"]],["impl UnwindSafe for SN_COMPILED_CLASS_HASH_PREFIX",1,["mp_storage::SN_COMPILED_CLASS_HASH_PREFIX"]],["impl UnwindSafe for StarknetStorageSchemaVersion",1,["mp_storage::StarknetStorageSchemaVersion"]]], -"mp_transactions":[["impl UnwindSafe for ExecutionConfig",1,["mp_transactions::execution::ExecutionConfig"]],["impl UnwindSafe for ValidateExecuteCallInfo",1,["mp_transactions::execution::ValidateExecuteCallInfo"]],["impl UnwindSafe for BroadcastedTransactionConversionError",1,["mp_transactions::from_broadcasted_transactions::BroadcastedTransactionConversionError"]],["impl UnwindSafe for TransactionStatus",1,["mp_transactions::TransactionStatus"]],["impl UnwindSafe for TxType",1,["mp_transactions::TxType"]],["impl UnwindSafe for UserTransaction",1,["mp_transactions::UserTransaction"]],["impl UnwindSafe for Transaction",1,["mp_transactions::Transaction"]],["impl UnwindSafe for UserOrL1HandlerTransaction",1,["mp_transactions::UserOrL1HandlerTransaction"]],["impl UnwindSafe for InvokeTransaction",1,["mp_transactions::InvokeTransaction"]],["impl UnwindSafe for InvokeTransactionV0",1,["mp_transactions::InvokeTransactionV0"]],["impl UnwindSafe for InvokeTransactionV1",1,["mp_transactions::InvokeTransactionV1"]],["impl UnwindSafe for DeclareTransaction",1,["mp_transactions::DeclareTransaction"]],["impl UnwindSafe for DeclareTransactionV0",1,["mp_transactions::DeclareTransactionV0"]],["impl UnwindSafe for DeclareTransactionV1",1,["mp_transactions::DeclareTransactionV1"]],["impl UnwindSafe for DeclareTransactionV2",1,["mp_transactions::DeclareTransactionV2"]],["impl UnwindSafe for DeployAccountTransaction",1,["mp_transactions::DeployAccountTransaction"]],["impl UnwindSafe for HandleL1MessageTransaction",1,["mp_transactions::HandleL1MessageTransaction"]]], -"pallet_starknet":[["impl<T> UnwindSafe for BlockifierStateAdapter<T>where\n T: UnwindSafe,",1,["pallet_starknet::blockifier_state_adapter::BlockifierStateAdapter"]],["impl<T> UnwindSafe for CachedBlockifierStateAdapter<T>where\n T: UnwindSafe,",1,["pallet_starknet::blockifier_state_adapter::CachedBlockifierStateAdapter"]],["impl UnwindSafe for RuntimeExecutionConfigBuilder",1,["pallet_starknet::execution_config::RuntimeExecutionConfigBuilder"]],["impl UnwindSafe for RawOrigin",1,["pallet_starknet::transaction_validation::RawOrigin"]],["impl UnwindSafe for EnsureStarknetTransaction",1,["pallet_starknet::transaction_validation::EnsureStarknetTransaction"]],["impl UnwindSafe for TxPriorityInfo",1,["pallet_starknet::transaction_validation::TxPriorityInfo"]],["impl UnwindSafe for DeployAccountTransactionOutput",1,["pallet_starknet::types::DeployAccountTransactionOutput"]],["impl UnwindSafe for BuildTransferInvokeTransaction",1,["pallet_starknet::types::BuildTransferInvokeTransaction"]],["impl UnwindSafe for TransactionOutput",1,["pallet_starknet::types::TransactionOutput"]],["impl UnwindSafe for Pending",1,["pallet_starknet::pallet::storage_types::Pending"]],["impl UnwindSafe for PendingHashes",1,["pallet_starknet::pallet::storage_types::PendingHashes"]],["impl UnwindSafe for TxEvents",1,["pallet_starknet::pallet::storage_types::TxEvents"]],["impl UnwindSafe for TxMessages",1,["pallet_starknet::pallet::storage_types::TxMessages"]],["impl UnwindSafe for TxRevertError",1,["pallet_starknet::pallet::storage_types::TxRevertError"]],["impl UnwindSafe for ContractsStateRoots",1,["pallet_starknet::pallet::storage_types::ContractsStateRoots"]],["impl UnwindSafe for PendingStorageChanges",1,["pallet_starknet::pallet::storage_types::PendingStorageChanges"]],["impl UnwindSafe for BlockHash",1,["pallet_starknet::pallet::storage_types::BlockHash"]],["impl UnwindSafe for ContractClassHashes",1,["pallet_starknet::pallet::storage_types::ContractClassHashes"]],["impl UnwindSafe for ContractClasses",1,["pallet_starknet::pallet::storage_types::ContractClasses"]],["impl UnwindSafe for CompiledClassHashes",1,["pallet_starknet::pallet::storage_types::CompiledClassHashes"]],["impl UnwindSafe for Nonces",1,["pallet_starknet::pallet::storage_types::Nonces"]],["impl UnwindSafe for StorageView",1,["pallet_starknet::pallet::storage_types::StorageView"]],["impl UnwindSafe for LastKnownEthBlock",1,["pallet_starknet::pallet::storage_types::LastKnownEthBlock"]],["impl UnwindSafe for FeeTokenAddress",1,["pallet_starknet::pallet::storage_types::FeeTokenAddress"]],["impl UnwindSafe for SequencerAddress",1,["pallet_starknet::pallet::storage_types::SequencerAddress"]],["impl UnwindSafe for SeqAddrUpdate",1,["pallet_starknet::pallet::storage_types::SeqAddrUpdate"]],["impl UnwindSafe for L1Messages",1,["pallet_starknet::pallet::storage_types::L1Messages"]],["impl UnwindSafe for ChainIdStorage",1,["pallet_starknet::pallet::storage_types::ChainIdStorage"]],["impl<T> UnwindSafe for Pallet<T>where\n T: UnwindSafe,",1,["pallet_starknet::pallet::Pallet"]],["impl UnwindSafe for DefaultChainId",1,["pallet_starknet::pallet::DefaultChainId"]],["impl<T> UnwindSafe for GenesisConfig<T>where\n T: UnwindSafe,",1,["pallet_starknet::pallet::GenesisConfig"]],["impl<T> UnwindSafe for Error<T>where\n T: UnwindSafe,",1,["pallet_starknet::pallet::Error"]],["impl<T> UnwindSafe for Call<T>where\n T: UnwindSafe,",1,["pallet_starknet::pallet::Call"]]], -"pallet_starknet_runtime_api":[["impl UnwindSafe for StarknetTransactionExecutionError",1,["pallet_starknet_runtime_api::StarknetTransactionExecutionError"]],["impl UnwindSafe for BlockContext",1,["pallet_starknet_runtime_api::BlockContext"]]], +"mp_transactions":[["impl UnwindSafe for ExecutionConfig",1,["mp_transactions::execution::ExecutionConfig"]],["impl<'a, S> !UnwindSafe for MutRefState<'a, S>",1,["mp_transactions::execution::MutRefState"]],["impl UnwindSafe for BroadcastedTransactionConversionError",1,["mp_transactions::from_broadcasted_transactions::BroadcastedTransactionConversionError"]],["impl UnwindSafe for TransactionStatus",1,["mp_transactions::TransactionStatus"]],["impl UnwindSafe for TxType",1,["mp_transactions::TxType"]]], +"pallet_starknet":[["impl<T> UnwindSafe for BlockifierStateAdapter<T>where\n T: UnwindSafe,",1,["pallet_starknet::blockifier_state_adapter::BlockifierStateAdapter"]],["impl<T> UnwindSafe for CachedBlockifierStateAdapter<T>where\n T: UnwindSafe,",1,["pallet_starknet::blockifier_state_adapter::CachedBlockifierStateAdapter"]],["impl UnwindSafe for RawOrigin",1,["pallet_starknet::transaction_validation::RawOrigin"]],["impl UnwindSafe for EnsureStarknetTransaction",1,["pallet_starknet::transaction_validation::EnsureStarknetTransaction"]],["impl UnwindSafe for DeployAccountTransactionOutput",1,["pallet_starknet::types::DeployAccountTransactionOutput"]],["impl UnwindSafe for TransactionOutput",1,["pallet_starknet::types::TransactionOutput"]],["impl UnwindSafe for Pending",1,["pallet_starknet::pallet::storage_types::Pending"]],["impl UnwindSafe for PendingHashes",1,["pallet_starknet::pallet::storage_types::PendingHashes"]],["impl UnwindSafe for TxEvents",1,["pallet_starknet::pallet::storage_types::TxEvents"]],["impl UnwindSafe for TxMessages",1,["pallet_starknet::pallet::storage_types::TxMessages"]],["impl UnwindSafe for TxRevertError",1,["pallet_starknet::pallet::storage_types::TxRevertError"]],["impl UnwindSafe for ContractsStateRoots",1,["pallet_starknet::pallet::storage_types::ContractsStateRoots"]],["impl UnwindSafe for PendingStorageChanges",1,["pallet_starknet::pallet::storage_types::PendingStorageChanges"]],["impl UnwindSafe for BlockHash",1,["pallet_starknet::pallet::storage_types::BlockHash"]],["impl UnwindSafe for ContractClassHashes",1,["pallet_starknet::pallet::storage_types::ContractClassHashes"]],["impl UnwindSafe for ContractClasses",1,["pallet_starknet::pallet::storage_types::ContractClasses"]],["impl UnwindSafe for CompiledClassHashes",1,["pallet_starknet::pallet::storage_types::CompiledClassHashes"]],["impl UnwindSafe for Nonces",1,["pallet_starknet::pallet::storage_types::Nonces"]],["impl UnwindSafe for StorageView",1,["pallet_starknet::pallet::storage_types::StorageView"]],["impl UnwindSafe for LastKnownEthBlock",1,["pallet_starknet::pallet::storage_types::LastKnownEthBlock"]],["impl UnwindSafe for FeeTokens",1,["pallet_starknet::pallet::storage_types::FeeTokens"]],["impl UnwindSafe for SequencerAddress",1,["pallet_starknet::pallet::storage_types::SequencerAddress"]],["impl UnwindSafe for SeqAddrUpdate",1,["pallet_starknet::pallet::storage_types::SeqAddrUpdate"]],["impl UnwindSafe for L1Messages",1,["pallet_starknet::pallet::storage_types::L1Messages"]],["impl UnwindSafe for ChainIdStorage",1,["pallet_starknet::pallet::storage_types::ChainIdStorage"]],["impl<T> UnwindSafe for Pallet<T>where\n T: UnwindSafe,",1,["pallet_starknet::pallet::Pallet"]],["impl UnwindSafe for DefaultChainId",1,["pallet_starknet::pallet::DefaultChainId"]],["impl<T> UnwindSafe for GenesisConfig<T>where\n T: UnwindSafe,",1,["pallet_starknet::pallet::GenesisConfig"]],["impl<T> UnwindSafe for Error<T>where\n T: UnwindSafe,",1,["pallet_starknet::pallet::Error"]],["impl<T> UnwindSafe for Call<T>where\n T: UnwindSafe,",1,["pallet_starknet::pallet::Call"]]], +"pallet_starknet_runtime_api":[["impl UnwindSafe for StarknetTransactionExecutionError",1,["pallet_starknet_runtime_api::StarknetTransactionExecutionError"]]], "starknet_e2e_test":[["impl !UnwindSafe for StarknetLegacyEthBridge",1,["starknet_e2e_test::eth_bridge::StarknetLegacyEthBridge"]],["impl !UnwindSafe for StarknetSovereign",1,["starknet_e2e_test::starknet_sovereign::StarknetSovereign"]],["impl !UnwindSafe for StarknetTokenBridge",1,["starknet_e2e_test::token_bridge::StarknetTokenBridge"]]], "starknet_rpc_test":[["impl UnwindSafe for U256",1,["starknet_rpc_test::utils::U256"]],["impl UnwindSafe for ThreadSafeMadaraClient",1,["starknet_rpc_test::fixtures::ThreadSafeMadaraClient"]],["impl UnwindSafe for madara",1,["starknet_rpc_test::fixtures::madara"]],["impl<'a> !UnwindSafe for Transaction<'a>",1,["starknet_rpc_test::Transaction"]],["impl UnwindSafe for TransactionResult",1,["starknet_rpc_test::TransactionResult"]],["impl !UnwindSafe for SendTransactionError",1,["starknet_rpc_test::SendTransactionError"]],["impl UnwindSafe for MadaraClient",1,["starknet_rpc_test::MadaraClient"]]], "starknet_test_utils":[["impl UnwindSafe for U256",1,["starknet_test_utils::utils::U256"]],["impl UnwindSafe for ThreadSafeMadaraClient",1,["starknet_test_utils::fixtures::ThreadSafeMadaraClient"]],["impl UnwindSafe for madara",1,["starknet_test_utils::fixtures::madara"]],["impl<'a> !UnwindSafe for Transaction<'a>",1,["starknet_test_utils::Transaction"]],["impl UnwindSafe for TransactionResult",1,["starknet_test_utils::TransactionResult"]],["impl !UnwindSafe for SendTransactionError",1,["starknet_test_utils::SendTransactionError"]],["impl UnwindSafe for MadaraClient",1,["starknet_test_utils::MadaraClient"]]] diff --git a/implementors/frame_support/traits/misc/trait.IsSubType.js b/implementors/frame_support/traits/misc/trait.IsSubType.js index 32f6dbf444..346f397ef2 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 879c44488c..45ff9470c4 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/lazy_static/trait.LazyStatic.js b/implementors/lazy_static/trait.LazyStatic.js index c52c737e44..8ca2970803 100644 --- a/implementors/lazy_static/trait.LazyStatic.js +++ b/implementors/lazy_static/trait.LazyStatic.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"mp_storage":[["impl LazyStatic for SN_CONTRACT_CLASS_HASH_PREFIX"],["impl LazyStatic for SN_COMPILED_CLASS_HASH_PREFIX"],["impl LazyStatic for SN_NONCE_PREFIX"],["impl LazyStatic for SN_STORAGE_PREFIX"]] +"mp_storage":[["impl LazyStatic for SN_NONCE_PREFIX"],["impl LazyStatic for SN_CONTRACT_CLASS_HASH_PREFIX"],["impl LazyStatic for SN_COMPILED_CLASS_HASH_PREFIX"],["impl LazyStatic for SN_STORAGE_PREFIX"]] };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 88980a32d5..3ce4827029 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 31538f24ca..778a2681d5 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 bc63d98705..4639dc63fc 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 bb4b8e7eeb..f0f3ab652e 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 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,"],["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,"]] +"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.CheckFeeBounds.js b/implementors/mp_transactions/execution/trait.CheckFeeBounds.js new file mode 100644 index 0000000000..1d0396e71b --- /dev/null +++ b/implementors/mp_transactions/execution/trait.CheckFeeBounds.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"mp_transactions":[] +};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.GetActualCostBuilder.js b/implementors/mp_transactions/execution/trait.GetActualCostBuilder.js new file mode 100644 index 0000000000..1d0396e71b --- /dev/null +++ b/implementors/mp_transactions/execution/trait.GetActualCostBuilder.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"mp_transactions":[] +};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.GetCalldataLen.js b/implementors/mp_transactions/execution/trait.GetCalldataLen.js new file mode 100644 index 0000000000..1d0396e71b --- /dev/null +++ b/implementors/mp_transactions/execution/trait.GetCalldataLen.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"mp_transactions":[] +};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.GetValidateEntryPointCalldata.js b/implementors/mp_transactions/execution/trait.GetValidateEntryPointCalldata.js new file mode 100644 index 0000000000..1d0396e71b --- /dev/null +++ b/implementors/mp_transactions/execution/trait.GetValidateEntryPointCalldata.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"mp_transactions":[] +};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.GetValidateEntryPointSelector.js b/implementors/mp_transactions/execution/trait.GetValidateEntryPointSelector.js new file mode 100644 index 0000000000..1d0396e71b --- /dev/null +++ b/implementors/mp_transactions/execution/trait.GetValidateEntryPointSelector.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"mp_transactions":[] +};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.HandleNonce.js b/implementors/mp_transactions/execution/trait.HandleNonce.js new file mode 100644 index 0000000000..1d0396e71b --- /dev/null +++ b/implementors/mp_transactions/execution/trait.HandleNonce.js @@ -0,0 +1,3 @@ +(function() {var implementors = { +"mp_transactions":[] +};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 new file mode 100644 index 0000000000..8110156fad --- /dev/null +++ b/implementors/mp_transactions/execution/trait.SetArbitraryNonce.js @@ -0,0 +1,4 @@ +(function() {var implementors = { +"mp_transactions":[], +"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_runtime_api/trait.ConvertTransactionRuntimeApi.js b/implementors/pallet_starknet_runtime_api/trait.ConvertTransactionRuntimeApi.js index aa188902fc..a8ccbf952d 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 UserTransaction: UnwindSafe + RefUnwindSafe,\n UncheckedExtrinsic: UnwindSafe + RefUnwindSafe,\n HandleL1MessageTransaction: UnwindSafe + RefUnwindSafe,\n Fee: 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 044c8bd242..6e26c204fe 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 bool: UnwindSafe + RefUnwindSafe,\n Vec<UserTransaction>: UnwindSafe + RefUnwindSafe,\n Result<Vec<(u64, u64)>, DispatchError>: UnwindSafe + RefUnwindSafe,\n Vec<UserOrL1HandlerTransaction>: UnwindSafe + RefUnwindSafe,\n Result<Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>: UnwindSafe + RefUnwindSafe,\n HandleL1MessageTransaction: UnwindSafe + RefUnwindSafe,\n Result<(u128, u64, u64), DispatchError>: UnwindSafe + RefUnwindSafe,\n SimulationFlags: 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 Vec<Transaction>: UnwindSafe + RefUnwindSafe,\n Option<(u32, Transaction)>: UnwindSafe + RefUnwindSafe,\n TransactionHash: 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, 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/parity_scale_codec/codec/trait.Decode.js b/implementors/parity_scale_codec/codec/trait.Decode.js index 9ce6a0bcde..790e6e24a6 100644 --- a/implementors/parity_scale_codec/codec/trait.Decode.js +++ b/implementors/parity_scale_codec/codec/trait.Decode.js @@ -1,16 +1,12 @@ (function() {var implementors = { -"madara_runtime":[["impl Decode for RuntimeSlashReason"],["impl Decode for RuntimeEvent"],["impl Decode for RuntimeError"],["impl Decode for RuntimeCall"],["impl Decode for RuntimeHoldReason"],["impl Decode for OriginCaller"],["impl Decode for RuntimeFreezeReason"],["impl Decode for SessionKeys"],["impl Decode for SealingMode"],["impl Decode for RuntimeLockId"]], +"madara_runtime":[["impl Decode for RuntimeEvent"],["impl Decode for RuntimeFreezeReason"],["impl Decode for SessionKeys"],["impl Decode for RuntimeCall"],["impl Decode for RuntimeLockId"],["impl Decode for RuntimeSlashReason"],["impl Decode for SealingMode"],["impl Decode for OriginCaller"],["impl Decode for RuntimeHoldReason"],["impl Decode for RuntimeError"]], "mc_db":[["impl Decode for LastSyncedEventBlock"]], -"mp_block":[["impl Decode for BlockTag"],["impl Decode for Block"],["impl Decode for Header"],["impl Decode for BlockId"]], +"mp_block":[["impl Decode for BlockTag"],["impl Decode for Header"],["impl Decode for BlockId"],["impl Decode for Block"]], "mp_digest_log":[["impl Decode for Log"]], -"mp_fee":[["impl Decode for ResourcePrice"]], "mp_felt":[["impl Decode for Felt252Wrapper"]], -"mp_messages":[["impl Decode for MessageL1ToL2"],["impl Decode for MessageL2ToL1"]], -"mp_sequencer_address":[["impl Decode for InherentError"],["impl Decode for InherentDataProvider"]], +"mp_sequencer_address":[["impl Decode for InherentDataProvider"],["impl Decode for InherentError"]], "mp_simulations":[["impl Decode for PlaceHolderErrorTypeForFailedStarknetExecution"],["impl Decode for SimulationFlags"]], -"mp_snos_output":[["impl Decode for StarknetOsOutput"]], "mp_storage":[["impl Decode for StarknetStorageSchemaVersion"]], -"mp_transactions":[["impl Decode for HandleL1MessageTransaction"],["impl Decode for InvokeTransaction"],["impl Decode for TxType"],["impl Decode for DeclareTransactionV1"],["impl Decode for InvokeTransactionV1"],["impl Decode for InvokeTransactionV0"],["impl Decode for DeclareTransactionV0"],["impl Decode for Transaction"],["impl Decode for DeployAccountTransaction"],["impl Decode for DeclareTransaction"],["impl Decode for UserTransaction"],["impl Decode for UserOrL1HandlerTransaction"],["impl Decode for DeclareTransactionV2"]], -"pallet_starknet":[["impl<T> Decode for Error<T>"],["impl Decode for DeployAccountTransactionOutput"],["impl Decode for TransactionOutput"],["impl<T: Config> Decode for Call<T>"]], -"pallet_starknet_runtime_api":[["impl Decode for BlockContext"],["impl Decode for StarknetTransactionExecutionError"]] +"pallet_starknet":[["impl<T: Config> Decode for Call<T>"],["impl Decode for TransactionOutput"],["impl<T> Decode for Error<T>"],["impl Decode for DeployAccountTransactionOutput"]], +"pallet_starknet_runtime_api":[["impl Decode for StarknetTransactionExecutionError"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/parity_scale_codec/codec/trait.Encode.js b/implementors/parity_scale_codec/codec/trait.Encode.js index f429c4e46f..ec634cd0b8 100644 --- a/implementors/parity_scale_codec/codec/trait.Encode.js +++ b/implementors/parity_scale_codec/codec/trait.Encode.js @@ -1,16 +1,12 @@ (function() {var implementors = { -"madara_runtime":[["impl Encode for RuntimeError"],["impl Encode for RuntimeCall"],["impl Encode for OriginCaller"],["impl Encode for RuntimeEvent"],["impl Encode for RuntimeHoldReason"],["impl Encode for RuntimeSlashReason"],["impl Encode for SealingMode"],["impl Encode for SessionKeys"],["impl Encode for RuntimeFreezeReason"],["impl Encode for RuntimeLockId"]], +"madara_runtime":[["impl Encode for RuntimeFreezeReason"],["impl Encode for RuntimeEvent"],["impl Encode for RuntimeLockId"],["impl Encode for RuntimeSlashReason"],["impl Encode for RuntimeCall"],["impl Encode for SealingMode"],["impl Encode for OriginCaller"],["impl Encode for SessionKeys"],["impl Encode for RuntimeHoldReason"],["impl Encode for RuntimeError"]], "mc_db":[["impl Encode for LastSyncedEventBlock"]], -"mp_block":[["impl Encode for BlockId"],["impl Encode for Block"],["impl Encode for BlockTag"],["impl Encode for Header"]], +"mp_block":[["impl Encode for Block"],["impl Encode for BlockId"],["impl Encode for Header"],["impl Encode for BlockTag"]], "mp_digest_log":[["impl Encode for Log"]], -"mp_fee":[["impl Encode for ResourcePrice"]], "mp_felt":[["impl Encode for Felt252Wrapper"]], -"mp_messages":[["impl Encode for MessageL1ToL2"],["impl Encode for MessageL2ToL1"]], -"mp_sequencer_address":[["impl Encode for InherentDataProvider"],["impl Encode for InherentError"]], -"mp_simulations":[["impl Encode for PlaceHolderErrorTypeForFailedStarknetExecution"],["impl Encode for SimulationFlags"]], -"mp_snos_output":[["impl Encode for StarknetOsOutput"]], +"mp_sequencer_address":[["impl Encode for InherentError"],["impl Encode for InherentDataProvider"]], +"mp_simulations":[["impl Encode for SimulationFlags"],["impl Encode for PlaceHolderErrorTypeForFailedStarknetExecution"]], "mp_storage":[["impl Encode for StarknetStorageSchemaVersion"]], -"mp_transactions":[["impl Encode for DeclareTransactionV2"],["impl Encode for Transaction"],["impl Encode for DeclareTransactionV1"],["impl Encode for TxType"],["impl Encode for InvokeTransactionV1"],["impl Encode for DeclareTransaction"],["impl Encode for DeployAccountTransaction"],["impl Encode for InvokeTransaction"],["impl Encode for InvokeTransactionV0"],["impl Encode for HandleL1MessageTransaction"],["impl Encode for DeclareTransactionV0"],["impl Encode for UserOrL1HandlerTransaction"],["impl Encode for UserTransaction"]], -"pallet_starknet":[["impl<T: Config> Encode for Call<T>"],["impl<T> Encode for Error<T>"],["impl Encode for TransactionOutput"],["impl Encode for DeployAccountTransactionOutput"]], -"pallet_starknet_runtime_api":[["impl Encode for BlockContext"],["impl Encode for StarknetTransactionExecutionError"]] +"pallet_starknet":[["impl Encode for DeployAccountTransactionOutput"],["impl<T: Config> Encode for Call<T>"],["impl Encode for TransactionOutput"],["impl<T> Encode for Error<T>"]], +"pallet_starknet_runtime_api":[["impl Encode for StarknetTransactionExecutionError"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js b/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js index 3188badac4..08fd751b4b 100644 --- a/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js +++ b/implementors/parity_scale_codec/encode_like/trait.EncodeLike.js @@ -1,16 +1,12 @@ (function() {var implementors = { -"madara_runtime":[["impl EncodeLike<RuntimeLockId> for RuntimeLockId"],["impl EncodeLike<RuntimeEvent> for RuntimeEvent"],["impl EncodeLike<SessionKeys> for SessionKeys"],["impl EncodeLike<RuntimeFreezeReason> for RuntimeFreezeReason"],["impl EncodeLike<OriginCaller> for OriginCaller"],["impl EncodeLike<RuntimeSlashReason> for RuntimeSlashReason"],["impl EncodeLike<SealingMode> for SealingMode"],["impl EncodeLike<RuntimeError> for RuntimeError"],["impl EncodeLike<RuntimeCall> for RuntimeCall"],["impl EncodeLike<RuntimeHoldReason> for RuntimeHoldReason"]], +"madara_runtime":[["impl EncodeLike<RuntimeError> for RuntimeError"],["impl EncodeLike<RuntimeLockId> for RuntimeLockId"],["impl EncodeLike<SealingMode> for SealingMode"],["impl EncodeLike<SessionKeys> for SessionKeys"],["impl EncodeLike<RuntimeSlashReason> for RuntimeSlashReason"],["impl EncodeLike<OriginCaller> for OriginCaller"],["impl EncodeLike<RuntimeHoldReason> for RuntimeHoldReason"],["impl EncodeLike<RuntimeFreezeReason> for RuntimeFreezeReason"],["impl EncodeLike<RuntimeCall> for RuntimeCall"],["impl EncodeLike<RuntimeEvent> for RuntimeEvent"]], "mc_db":[["impl EncodeLike<LastSyncedEventBlock> for LastSyncedEventBlock"]], -"mp_block":[["impl EncodeLike<Block> for Block"],["impl EncodeLike<Header> for Header"],["impl EncodeLike<BlockTag> for BlockTag"],["impl EncodeLike<BlockId> for BlockId"]], +"mp_block":[["impl EncodeLike<Header> for Header"],["impl EncodeLike<BlockTag> for BlockTag"],["impl EncodeLike<Block> for Block"],["impl EncodeLike<BlockId> for BlockId"]], "mp_digest_log":[["impl EncodeLike<Log> for Log"]], -"mp_fee":[["impl EncodeLike<ResourcePrice> for ResourcePrice"]], "mp_felt":[["impl EncodeLike<Felt252Wrapper> for Felt252Wrapper"]], -"mp_messages":[["impl EncodeLike<MessageL2ToL1> for MessageL2ToL1"],["impl EncodeLike<MessageL1ToL2> for MessageL1ToL2"]], "mp_sequencer_address":[["impl EncodeLike<InherentError> for InherentError"],["impl EncodeLike<InherentDataProvider> for InherentDataProvider"]], "mp_simulations":[["impl EncodeLike<PlaceHolderErrorTypeForFailedStarknetExecution> for PlaceHolderErrorTypeForFailedStarknetExecution"],["impl EncodeLike<SimulationFlags> for SimulationFlags"]], -"mp_snos_output":[["impl EncodeLike<StarknetOsOutput> for StarknetOsOutput"]], "mp_storage":[["impl EncodeLike<StarknetStorageSchemaVersion> for StarknetStorageSchemaVersion"]], -"mp_transactions":[["impl EncodeLike<DeclareTransaction> for DeclareTransaction"],["impl EncodeLike<InvokeTransaction> for InvokeTransaction"],["impl EncodeLike<Transaction> for Transaction"],["impl EncodeLike<UserTransaction> for UserTransaction"],["impl EncodeLike<DeployAccountTransaction> for DeployAccountTransaction"],["impl EncodeLike<DeclareTransactionV0> for DeclareTransactionV0"],["impl EncodeLike<UserOrL1HandlerTransaction> for UserOrL1HandlerTransaction"],["impl EncodeLike<TxType> for TxType"],["impl EncodeLike<InvokeTransactionV1> for InvokeTransactionV1"],["impl EncodeLike<DeclareTransactionV1> for DeclareTransactionV1"],["impl EncodeLike<InvokeTransactionV0> for InvokeTransactionV0"],["impl EncodeLike<HandleL1MessageTransaction> for HandleL1MessageTransaction"],["impl EncodeLike<DeclareTransactionV2> for DeclareTransactionV2"]], -"pallet_starknet":[["impl EncodeLike<DeployAccountTransactionOutput> for DeployAccountTransactionOutput"],["impl<T: Config> EncodeLike<Call<T>> for Call<T>"],["impl EncodeLike<TransactionOutput> for TransactionOutput"],["impl<T> EncodeLike<Error<T>> for Error<T>"]], -"pallet_starknet_runtime_api":[["impl EncodeLike<StarknetTransactionExecutionError> for StarknetTransactionExecutionError"],["impl EncodeLike<BlockContext> for BlockContext"]] +"pallet_starknet":[["impl<T: Config> EncodeLike<Call<T>> for Call<T>"],["impl<T> EncodeLike<Error<T>> for Error<T>"],["impl EncodeLike<TransactionOutput> for TransactionOutput"],["impl EncodeLike<DeployAccountTransactionOutput> for DeployAccountTransactionOutput"]], +"pallet_starknet_runtime_api":[["impl EncodeLike<StarknetTransactionExecutionError> for StarknetTransactionExecutionError"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/parity_scale_codec/max_encoded_len/trait.MaxEncodedLen.js b/implementors/parity_scale_codec/max_encoded_len/trait.MaxEncodedLen.js index 41d9997ac9..24c0afa85c 100644 --- a/implementors/parity_scale_codec/max_encoded_len/trait.MaxEncodedLen.js +++ b/implementors/parity_scale_codec/max_encoded_len/trait.MaxEncodedLen.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"madara_runtime":[["impl MaxEncodedLen for OriginCaller"],["impl MaxEncodedLen for RuntimeHoldReason"],["impl MaxEncodedLen for RuntimeLockId"],["impl MaxEncodedLen for RuntimeSlashReason"],["impl MaxEncodedLen for RuntimeFreezeReason"]], +"madara_runtime":[["impl MaxEncodedLen for RuntimeFreezeReason"],["impl MaxEncodedLen for RuntimeHoldReason"],["impl MaxEncodedLen for RuntimeSlashReason"],["impl MaxEncodedLen for RuntimeLockId"],["impl MaxEncodedLen for OriginCaller"]], "mp_felt":[["impl MaxEncodedLen for Felt252Wrapper"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/scale_info/trait.TypeInfo.js b/implementors/scale_info/trait.TypeInfo.js index faae74b211..b5f406c66a 100644 --- a/implementors/scale_info/trait.TypeInfo.js +++ b/implementors/scale_info/trait.TypeInfo.js @@ -1,11 +1,8 @@ (function() {var implementors = { -"madara_runtime":[["impl TypeInfo for OriginCaller"],["impl TypeInfo for RuntimeError"],["impl TypeInfo for RuntimeSlashReason"],["impl TypeInfo for RuntimeFreezeReason"],["impl TypeInfo for SessionKeys"],["impl TypeInfo for RuntimeCall"],["impl TypeInfo for RuntimeEvent"],["impl TypeInfo for Runtime"],["impl TypeInfo for RuntimeHoldReason"],["impl TypeInfo for RuntimeLockId"]], -"mp_fee":[["impl TypeInfo for ResourcePrice"]], +"madara_runtime":[["impl TypeInfo for RuntimeCall"],["impl TypeInfo for Runtime"],["impl TypeInfo for SessionKeys"],["impl TypeInfo for RuntimeHoldReason"],["impl TypeInfo for RuntimeLockId"],["impl TypeInfo for OriginCaller"],["impl TypeInfo for RuntimeEvent"],["impl TypeInfo for RuntimeSlashReason"],["impl TypeInfo for RuntimeError"],["impl TypeInfo for RuntimeFreezeReason"]], "mp_felt":[["impl TypeInfo for Felt252Wrapper"]], -"mp_messages":[["impl TypeInfo for MessageL1ToL2"],["impl TypeInfo for MessageL2ToL1"]], "mp_simulations":[["impl TypeInfo for SimulationFlags"],["impl TypeInfo for PlaceHolderErrorTypeForFailedStarknetExecution"]], -"mp_snos_output":[["impl TypeInfo for StarknetOsOutput"]], -"mp_transactions":[["impl TypeInfo for UserTransaction"],["impl TypeInfo for InvokeTransactionV1"],["impl TypeInfo for DeclareTransactionV2"],["impl TypeInfo for HandleL1MessageTransaction"],["impl TypeInfo for DeclareTransactionV0"],["impl TypeInfo for UserOrL1HandlerTransaction"],["impl TypeInfo for InvokeTransactionV0"],["impl TypeInfo for DeclareTransactionV1"],["impl TypeInfo for DeployAccountTransaction"],["impl TypeInfo for Transaction"],["impl TypeInfo for TxType"],["impl TypeInfo for DeclareTransaction"],["impl TypeInfo for InvokeTransaction"]], -"pallet_starknet":[["impl<T> TypeInfo for Call<T>where\n PhantomData<(T,)>: TypeInfo + 'static,\n T: Config + 'static,"],["impl TypeInfo for TransactionOutput"],["impl TypeInfo for DeployAccountTransactionOutput"],["impl<T> TypeInfo for Error<T>where\n PhantomData<T>: TypeInfo + 'static,\n T: 'static,"]], -"pallet_starknet_runtime_api":[["impl TypeInfo for BlockContext"],["impl TypeInfo for StarknetTransactionExecutionError"]] +"mp_transactions":[["impl TypeInfo for TxType"]], +"pallet_starknet":[["impl<T> TypeInfo for Error<T>where\n PhantomData<T>: TypeInfo + 'static,\n T: 'static,"],["impl<T> TypeInfo for Call<T>where\n PhantomData<(T,)>: TypeInfo + 'static,\n T: Config + 'static,"],["impl TypeInfo for TransactionOutput"],["impl TypeInfo for DeployAccountTransactionOutput"]], +"pallet_starknet_runtime_api":[["impl TypeInfo for StarknetTransactionExecutionError"]] };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 b4bceaa568..f121ea6795 100644 --- a/implementors/serde/de/trait.Deserialize.js +++ b/implementors/serde/de/trait.Deserialize.js @@ -1,14 +1,12 @@ (function() {var implementors = { -"madara":[["impl<'de> Deserialize<'de> for DevGenesisExt"],["impl<'de> Deserialize<'de> for Configs"],["impl<'de> Deserialize<'de> for FileInfos"],["impl<'de> Deserialize<'de> for Sealing"]], +"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_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 EthereumProviderConfig"],["impl<'de> Deserialize<'de> for HttpProviderConfig"],["impl<'de> Deserialize<'de> for EthereumWalletConfig"],["impl<'de> Deserialize<'de> for EthereumClientConfig"],["impl<'de> Deserialize<'de> for LocalWalletConfig"],["impl<'de> Deserialize<'de> for StarknetContracts"]], +"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"]], "mc_rpc_core":[["impl<'de> Deserialize<'de> for Felt"],["impl<'de> Deserialize<'de> for PredeployedAccountWithBalance"]], -"mc_settlement":[["impl<'de> Deserialize<'de> for StarknetSpec"],["impl<'de> Deserialize<'de> for StarknetState"]], -"mp_block":[["impl<'de> Deserialize<'de> for BlockTag"],["impl<'de> Deserialize<'de> for Header"]], -"mp_fee":[["impl<'de> Deserialize<'de> for ResourcePrice"]], +"mc_settlement":[["impl<'de> Deserialize<'de> for StarknetState"],["impl<'de> Deserialize<'de> for StarknetSpec"]], "mp_felt":[["impl<'de> Deserialize<'de> for Felt252Wrapper"]], -"mp_genesis_config":[["impl<'de> Deserialize<'de> for ContractClass"],["impl<'de> Deserialize<'de> for PredeployedAccount"],["impl<'de> Deserialize<'de> for HexFelt"],["impl<'de> Deserialize<'de> for GenesisData"]], +"mp_genesis_config":[["impl<'de> Deserialize<'de> for HexFelt"],["impl<'de> Deserialize<'de> for GenesisData"],["impl<'de> Deserialize<'de> for PredeployedAccount"],["impl<'de> Deserialize<'de> for ContractClass"]], "mp_transactions":[["impl<'de> Deserialize<'de> for TransactionStatus"],["impl<'de> Deserialize<'de> for TxType"]], -"pallet_starknet":[["impl<'de> Deserialize<'de> for TransactionOutput"],["impl<'de> Deserialize<'de> for DeployAccountTransactionOutput"],["impl<'de, T: Config> Deserialize<'de> for GenesisConfig<T>"]] +"pallet_starknet":[["impl<'de, T: Config> Deserialize<'de> for GenesisConfig<T>"],["impl<'de> Deserialize<'de> for DeployAccountTransactionOutput"],["impl<'de> Deserialize<'de> for TransactionOutput"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/serde/ser/trait.Serialize.js b/implementors/serde/ser/trait.Serialize.js index e2ea7f9a26..991b4a0ed0 100644 --- a/implementors/serde/ser/trait.Serialize.js +++ b/implementors/serde/ser/trait.Serialize.js @@ -1,14 +1,12 @@ (function() {var implementors = { -"madara":[["impl Serialize for DevGenesisExt"],["impl Serialize for Sealing"]], -"madara_runtime":[["impl Serialize for SessionKeys"],["impl Serialize for RuntimeGenesisConfig"],["impl Serialize for SealingMode"]], -"mc_data_availability":[["impl Serialize for EthereumDaConfig"],["impl Serialize for DaMode"]], -"mc_eth_client":[["impl Serialize for LocalWalletConfig"],["impl Serialize for EthereumWalletConfig"],["impl Serialize for EthereumClientConfig"],["impl Serialize for StarknetContracts"],["impl Serialize for EthereumProviderConfig"],["impl Serialize for HttpProviderConfig"]], -"mc_rpc_core":[["impl Serialize for PredeployedAccountWithBalance"],["impl Serialize for Felt"]], -"mc_settlement":[["impl Serialize for StarknetSpec"],["impl Serialize for StarknetState"]], -"mp_block":[["impl Serialize for BlockTag"],["impl Serialize for Header"]], -"mp_fee":[["impl Serialize for ResourcePrice"]], +"madara":[["impl Serialize for Sealing"],["impl Serialize for DevGenesisExt"]], +"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"]], +"mc_rpc_core":[["impl Serialize for Felt"],["impl Serialize for PredeployedAccountWithBalance"]], +"mc_settlement":[["impl Serialize for StarknetState"],["impl Serialize for StarknetSpec"]], "mp_felt":[["impl Serialize for Felt252Wrapper"]], -"mp_genesis_config":[["impl Serialize for ContractClass"],["impl Serialize for GenesisData"],["impl Serialize for PredeployedAccount"],["impl Serialize for HexFelt"]], +"mp_genesis_config":[["impl Serialize for PredeployedAccount"],["impl Serialize for ContractClass"],["impl Serialize for HexFelt"],["impl Serialize for GenesisData"]], "mp_transactions":[["impl Serialize for TransactionStatus"],["impl Serialize for TxType"]], -"pallet_starknet":[["impl Serialize for DeployAccountTransactionOutput"],["impl Serialize for TransactionOutput"],["impl<T: Config> Serialize for GenesisConfig<T>"]] +"pallet_starknet":[["impl Serialize for TransactionOutput"],["impl<T: Config> Serialize for GenesisConfig<T>"],["impl Serialize for DeployAccountTransactionOutput"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ 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 87791305aa..0f86fda4eb 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 59904064b8..690ded3d3c 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>>>,
+RemarkBuilder in madara::benchmarking - Rust
pub struct RemarkBuilder {
+    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

source

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

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 @@ -75,12 +75,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/chain_spec/fn.development_config.html b/madara/chain_spec/fn.development_config.html index 6cf926900f..929ea7f104 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 e5504a84be..b11bef93b9 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 427200961e..a24ee4fddb 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 bc07c961ae..00c97dfd3b 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 4e3cb46e0b..1b8d03bc5d 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 d3e328df5b..341b3ba379 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,
+DevGenesisExt in madara::chain_spec - Rust
pub struct DevGenesisExt {
+    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.

@@ -80,12 +80,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/chain_spec/type.ChainSpec.html b/madara/chain_spec/type.ChainSpec.html index cc56feced9..79a8ce6ada 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/cli/enum.Subcommand.html b/madara/cli/enum.Subcommand.html index 195da45fcb..9e53d27fb6 100644 --- a/madara/cli/enum.Subcommand.html +++ b/madara/cli/enum.Subcommand.html @@ -1,4 +1,4 @@ -Subcommand in madara::cli - Rust

§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/cli/struct.Cli.html b/madara/cli/struct.Cli.html index 720056716e..f7c77250f2 100644 --- a/madara/cli/struct.Cli.html +++ b/madara/cli/struct.Cli.html @@ -1,4 +1,4 @@ -Cli in madara::cli - Rust

Struct madara::cli::Cli

source ·
pub struct Cli {
+Cli in madara::cli - Rust

Struct madara::cli::Cli

source ·
pub struct Cli {
     pub subcommand: Option<Subcommand>,
     pub run: ExtendedRunCmd,
 }

Fields§

§subcommand: Option<Subcommand>§run: ExtendedRunCmd

Trait Implementations§

source§

impl Args for Cli

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl CommandFactory for Cli

source§

fn command<'b>() -> Command

Build a [Command] that can instantiate Self. Read more
source§

fn command_for_update<'b>() -> Command

Build a [Command] that can update self. Read more
source§

impl Debug for Cli

source§

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

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

impl FromArgMatches for Cli

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( @@ -113,12 +113,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/commands/run/enum.Sealing.html b/madara/commands/run/enum.Sealing.html index 1ccb29ed29..1424869f25 100644 --- a/madara/commands/run/enum.Sealing.html +++ b/madara/commands/run/enum.Sealing.html @@ -1,4 +1,4 @@ -Sealing in madara::commands::run - Rust

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 @@ -80,12 +80,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/commands/run/fn.init_da_client.html b/madara/commands/run/fn.init_da_client.html index ee70d6dc6b..947f39b340 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,
+init_da_client in madara::commands::run - Rust
fn init_da_client(
+    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/fn.override_dev_environment.html b/madara/commands/run/fn.override_dev_environment.html index 2e245bcb7f..6d994115d9 100644 --- a/madara/commands/run/fn.override_dev_environment.html +++ b/madara/commands/run/fn.override_dev_environment.html @@ -1 +1 @@ -override_dev_environment in madara::commands::run - Rust
fn override_dev_environment(cmd: &mut ExtendedRunCmd)
\ No newline at end of file +override_dev_environment in madara::commands::run - Rust
fn override_dev_environment(cmd: &mut ExtendedRunCmd)
\ No newline at end of file diff --git a/madara/commands/run/fn.run_node.html b/madara/commands/run/fn.run_node.html index f461ac15a7..2d07587d84 100644 --- a/madara/commands/run/fn.run_node.html +++ b/madara/commands/run/fn.run_node.html @@ -1 +1 @@ -run_node in madara::commands::run - Rust

Function madara::commands::run::run_node

source ·
pub fn run_node(cli: Cli) -> Result<()>
\ No newline at end of file +run_node in madara::commands::run - Rust

Function madara::commands::run::run_node

source ·
pub fn run_node(cli: Cli) -> Result<()>
\ No newline at end of file diff --git a/madara/commands/run/index.html b/madara/commands/run/index.html index b2d297fbff..3d3231d898 100644 --- a/madara/commands/run/index.html +++ b/madara/commands/run/index.html @@ -1 +1 @@ -madara::commands::run - Rust
\ No newline at end of file +madara::commands::run - Rust
\ No newline at end of file diff --git a/madara/commands/run/struct.ExtendedRunCmd.html b/madara/commands/run/struct.ExtendedRunCmd.html index 12b34534aa..58f18518b7 100644 --- a/madara/commands/run/struct.ExtendedRunCmd.html +++ b/madara/commands/run/struct.ExtendedRunCmd.html @@ -1,13 +1,12 @@ -ExtendedRunCmd in madara::commands::run - Rust
pub struct ExtendedRunCmd {
+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>,
-    pub cache: bool,
 }

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 @@ -17,15 +16,11 @@

If settlement is Some and settlement_conf is None we will try to read one at <chain_config_directory>/settlement_conf.json. If it’s not there, an error will be returned.

-
§cache: bool

When enabled, more information about the blocks and their transaction is cached and stored -in the database.

-

This may improve response times for RPCs that require that information, but it also -increases the memory footprint of the node.

-

Implementations§

source§

impl ExtendedRunCmd

source

pub fn base_path(&self) -> Result<BasePath>

The substrate base directory on your machine

+

Implementations§

source§

impl ExtendedRunCmd

source

pub fn base_path(&self) -> Result<BasePath>

The substrate base directory on your machine

Will be different depending on your OS

-
source

fn chain_id(&self) -> &str

The chain name

+
source

fn chain_id(&self) -> &str

The chain name

Will use "" (empty sting) if none is provided

-
source

fn chain_config_dir(&self) -> Result<PathBuf>

The path of the configuration folder of your chain

+
source

fn chain_config_dir(&self) -> Result<PathBuf>

The path of the configuration folder of your chain

“<base_path>/chains/<my_chain_id>”

Trait Implementations§

source§

impl Args for ExtendedRunCmd

source§

fn group_id() -> Option<Id>

Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to [Command] so it can instantiate Self. Read more
source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to [Command] so it can update self. Read more
source§

impl Clone for ExtendedRunCmd

source§

fn clone(&self) -> ExtendedRunCmd

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 ExtendedRunCmd

source§

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

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

impl FromArgMatches for ExtendedRunCmd

source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches @@ -106,12 +101,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/commands/setup/enum.ConfigSource.html b/madara/commands/setup/enum.ConfigSource.html index 5ce4dd219d..8ce9e103e6 100644 --- a/madara/commands/setup/enum.ConfigSource.html +++ b/madara/commands/setup/enum.ConfigSource.html @@ -1,4 +1,4 @@ -ConfigSource in madara::commands::setup - Rust
enum ConfigSource {
+ConfigSource in madara::commands::setup - Rust
enum ConfigSource {
     Local(PathBuf),
     Remote(Url),
 }

Variants§

§

Local(PathBuf)

§

Remote(Url)

Implementations§

source§

impl ConfigSource

source

fn display(&self, child_path: Option<Vec<&str>>) -> Result<String>

source

fn load_config(&self) -> Result<Vec<u8>>

source

fn load_asset(&self, asset: &FileInfos) -> Result<Vec<u8>>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere @@ -71,12 +71,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/commands/setup/struct.SetupCmd.html b/madara/commands/setup/struct.SetupCmd.html index 9e98303293..1a13d35d06 100644 --- a/madara/commands/setup/struct.SetupCmd.html +++ b/madara/commands/setup/struct.SetupCmd.html @@ -1,4 +1,4 @@ -SetupCmd in madara::commands::setup - Rust

§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/commands/setup/struct.SetupSource.html b/madara/commands/setup/struct.SetupSource.html index 7f18af5b13..f8bfa262fb 100644 --- a/madara/commands/setup/struct.SetupSource.html +++ b/madara/commands/setup/struct.SetupSource.html @@ -1,4 +1,4 @@ -SetupSource in madara::commands::setup - Rust

§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/configs/struct.Configs.html b/madara/configs/struct.Configs.html index 3d5fe46c9b..e852b9322c 100644 --- a/madara/configs/struct.Configs.html +++ b/madara/configs/struct.Configs.html @@ -1,4 +1,4 @@ -Configs in madara::configs - Rust

§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/configs/struct.FileInfos.html b/madara/configs/struct.FileInfos.html index fc4b97a9d5..e63c19f486 100644 --- a/madara/configs/struct.FileInfos.html +++ b/madara/configs/struct.FileInfos.html @@ -1,4 +1,4 @@ -FileInfos in madara::configs - Rust

§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/genesis_block/fn.construct_genesis_block.html b/madara/genesis_block/fn.construct_genesis_block.html index d390d22889..23638e003c 100644 --- a/madara/genesis_block/fn.construct_genesis_block.html +++ b/madara/genesis_block/fn.construct_genesis_block.html @@ -1,4 +1,4 @@ -construct_genesis_block in madara::genesis_block - Rust
fn construct_genesis_block<Block: BlockT>(
+construct_genesis_block in madara::genesis_block - Rust
fn construct_genesis_block<Block: BlockT>(
     state_root: Block::Hash,
     state_version: StateVersion
 ) -> Block
Expand description

Construct genesis block.

diff --git a/madara/genesis_block/index.html b/madara/genesis_block/index.html index 8596a88dd5..34bca67382 100644 --- a/madara/genesis_block/index.html +++ b/madara/genesis_block/index.html @@ -1 +1 @@ -madara::genesis_block - Rust

Module madara::genesis_block

source ·

Structs

Functions

\ No newline at end of file +madara::genesis_block - Rust

Module madara::genesis_block

source ·

Structs

Functions

\ No newline at end of file diff --git a/madara/genesis_block/struct.MadaraGenesisBlockBuilder.html b/madara/genesis_block/struct.MadaraGenesisBlockBuilder.html index dabb6c6c83..275c1fa9c8 100644 --- a/madara/genesis_block/struct.MadaraGenesisBlockBuilder.html +++ b/madara/genesis_block/struct.MadaraGenesisBlockBuilder.html @@ -1,17 +1,17 @@ -MadaraGenesisBlockBuilder in madara::genesis_block - Rust
pub struct MadaraGenesisBlockBuilder<Block: BlockT, B, E> {
+MadaraGenesisBlockBuilder in madara::genesis_block - Rust
pub struct MadaraGenesisBlockBuilder<Block: BlockT, B, E> {
     genesis_storage: Storage,
     commit_genesis_state: bool,
     backend: Arc<B>,
     executor: E,
     _phantom: PhantomData<Block>,
 }
Expand description

Custom genesis block builder for Madara.

-

Fields§

§genesis_storage: Storage§commit_genesis_state: bool§backend: Arc<B>§executor: E§_phantom: PhantomData<Block>

Implementations§

source§

impl<Block: BlockT, B: Backend<Block>, E: RuntimeVersionOf> MadaraGenesisBlockBuilder<Block, B, E>

source

pub fn new( +

Fields§

§genesis_storage: Storage§commit_genesis_state: bool§backend: Arc<B>§executor: E§_phantom: PhantomData<Block>

Implementations§

source§

impl<Block: BlockT, B: Backend<Block>, E: RuntimeVersionOf> MadaraGenesisBlockBuilder<Block, B, E>

source

pub fn new( build_genesis_storage: &dyn BuildStorage, commit_genesis_state: bool, backend: Arc<B>, executor: E ) -> Result<Self>

Constructs a new instance of MadaraGenesisBlockBuilder.

-

Trait Implementations§

source§

impl<Block: BlockT, B: Backend<Block>, E: RuntimeVersionOf> BuildGenesisBlock<Block> for MadaraGenesisBlockBuilder<Block, B, E>

§

type BlockImportOperation = <B as Backend<Block>>::BlockImportOperation

The import operation used to import the genesis block into the backend.
source§

fn build_genesis_block(self) -> Result<(Block, Self::BlockImportOperation)>

Returns the built genesis block along with the block import operation +

Trait Implementations§

source§

impl<Block: BlockT, B: Backend<Block>, E: RuntimeVersionOf> BuildGenesisBlock<Block> for MadaraGenesisBlockBuilder<Block, B, E>

§

type BlockImportOperation = <B as Backend<Block>>::BlockImportOperation

The import operation used to import the genesis block into the backend.
source§

fn build_genesis_block(self) -> Result<(Block, Self::BlockImportOperation)>

Returns the built genesis block along with the block import operation after setting the genesis storage.

Auto Trait Implementations§

§

impl<Block, B, E> RefUnwindSafe for MadaraGenesisBlockBuilder<Block, B, E>where B: RefUnwindSafe, Block: RefUnwindSafe, @@ -94,12 +94,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/rpc/enum.DenyUnsafe.html b/madara/rpc/enum.DenyUnsafe.html index 4590407363..239a0130f1 100644 --- a/madara/rpc/enum.DenyUnsafe.html +++ b/madara/rpc/enum.DenyUnsafe.html @@ -1,4 +1,4 @@ -DenyUnsafe in madara::rpc - Rust

§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/rpc/fn.create_full.html b/madara/rpc/fn.create_full.html index 106ac96667..05c32dbfc5 100644 --- a/madara/rpc/fn.create_full.html +++ b/madara/rpc/fn.create_full.html @@ -1,10 +1,10 @@ create_full in madara::rpc - Rust

Function madara::rpc::create_full

source ·
pub fn create_full<A, C, G, P, BE>(
     deps: FullDeps<A, C, G, P>
 ) -> Result<RpcModule<()>, Box<dyn Error + Send + Sync>>where
-    A: ChainApi<Block = Block> + 'static,
-    C: ProvideRuntimeApi<Block> + HeaderBackend<Block> + BlockBackend<Block> + HeaderMetadata<Block, Error = Error> + StorageProvider<Block, BE> + 'static + Send + Sync,
-    C::Api: AccountNonceApi<Block, AccountId, Index> + BlockBuilder<Block> + StarknetRuntimeApi<Block> + ConvertTransactionRuntimeApi<Block>,
-    G: GenesisProvider + Send + Sync + 'static,
-    P: TransactionPool<Block = Block> + 'static,
-    BE: Backend<Block> + 'static,
Expand description

Instantiate all full RPC extensions.

+ A: ChainApi<Block = Block> + 'static, + C: ProvideRuntimeApi<Block> + HeaderBackend<Block> + BlockBackend<Block> + HeaderMetadata<Block, Error = Error> + StorageProvider<Block, BE> + 'static + Send + Sync, + C::Api: AccountNonceApi<Block, AccountId, Index> + BlockBuilder<Block> + StarknetRuntimeApi<Block> + ConvertTransactionRuntimeApi<Block>, + G: GenesisProvider + Send + Sync + 'static, + P: TransactionPool<Block = Block> + 'static, + BE: Backend<Block> + 'static,

Expand description

Instantiate all full RPC extensions.

\ No newline at end of file diff --git a/madara/rpc/starknet/struct.StarknetDeps.html b/madara/rpc/starknet/struct.StarknetDeps.html index f6e7b34520..a55ad6cb82 100644 --- a/madara/rpc/starknet/struct.StarknetDeps.html +++ b/madara/rpc/starknet/struct.StarknetDeps.html @@ -1,18 +1,18 @@ -StarknetDeps in madara::rpc::starknet - Rust
pub struct StarknetDeps<C, G: GenesisProvider, B: BlockT> {
+StarknetDeps in madara::rpc::starknet - Rust
pub struct StarknetDeps<C, G: GenesisProvider, B: BlockT> {
     pub client: Arc<C>,
-    pub madara_backend: Arc<Backend<B>>,
-    pub overrides: Arc<OverrideHandle<B>>,
+    pub madara_backend: Arc<Backend<B>>,
+    pub overrides: Arc<OverrideHandle<B>>,
     pub sync_service: Arc<SyncingService<B>>,
     pub starting_block: <B::Header as HeaderT>::Number,
     pub genesis_provider: Arc<G>,
 }
Expand description

Extra dependencies for Starknet compatibility.

Fields§

§client: Arc<C>

The client instance to use.

-
§madara_backend: Arc<Backend<B>>

Madara Backend.

-
§overrides: Arc<OverrideHandle<B>>

Starknet data access overrides.

+
§madara_backend: Arc<Backend<B>>

Madara Backend.

+
§overrides: Arc<OverrideHandle<B>>

Starknet data access overrides.

§sync_service: Arc<SyncingService<B>>

The Substrate client sync service.

§starting_block: <B::Header as HeaderT>::Number

The starting block for the syncing.

§genesis_provider: Arc<G>

The genesis state data provider

-

Trait Implementations§

source§

impl<C, G: GenesisProvider, B: BlockT> Clone for StarknetDeps<C, G, B>

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

Auto Trait Implementations§

§

impl<C, G, B> !RefUnwindSafe for StarknetDeps<C, G, B>

§

impl<C, G, B> Send for StarknetDeps<C, G, B>where +

Trait Implementations§

source§

impl<C, G: GenesisProvider, B: BlockT> Clone for StarknetDeps<C, G, B>

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

Auto Trait Implementations§

§

impl<C, G, B> !RefUnwindSafe for StarknetDeps<C, G, B>

§

impl<C, G, B> Send for StarknetDeps<C, G, B>where C: Send + Sync, G: Send + Sync,

§

impl<C, G, B> Sync for StarknetDeps<C, G, B>where C: Send + Sync, @@ -88,12 +88,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/rpc/struct.FullDeps.html b/madara/rpc/struct.FullDeps.html index 2fd7dbea23..371980a32b 100644 --- a/madara/rpc/struct.FullDeps.html +++ b/madara/rpc/struct.FullDeps.html @@ -1,17 +1,17 @@ -FullDeps in madara::rpc - Rust

Struct madara::rpc::FullDeps

source ·
pub struct FullDeps<A: ChainApi, C, G: GenesisProvider, P> {
+FullDeps in madara::rpc - Rust

Struct madara::rpc::FullDeps

source ·
pub struct FullDeps<A: ChainApi, C, G: GenesisProvider, P> {
     pub client: Arc<C>,
     pub pool: Arc<P>,
     pub graph: Arc<Pool<A>>,
     pub deny_unsafe: DenyUnsafe,
-    pub command_sink: Option<Sender<EngineCommand<Hash>>>,
-    pub starknet: StarknetDeps<C, G, Block>,
+    pub command_sink: Option<Sender<EngineCommand<Hash>>>,
+    pub starknet: StarknetDeps<C, G, Block>,
 }
Expand description

Full client dependencies.

Fields§

§client: Arc<C>

The client instance to use.

§pool: Arc<P>

Transaction pool instance.

§graph: Arc<Pool<A>>

Extrinsic pool graph instance.

§deny_unsafe: DenyUnsafe

Whether to deny unsafe calls

-
§command_sink: Option<Sender<EngineCommand<Hash>>>

Manual seal command sink

-
§starknet: StarknetDeps<C, G, Block>

Starknet dependencies

+
§command_sink: Option<Sender<EngineCommand<Hash>>>

Manual seal command sink

+
§starknet: StarknetDeps<C, G, Block>

Starknet dependencies

Auto Trait Implementations§

§

impl<A, C, G, P> !RefUnwindSafe for FullDeps<A, C, G, P>

§

impl<A, C, G, P> Send for FullDeps<A, C, G, P>where C: Send + Sync, G: Send + Sync, @@ -88,12 +88,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/service/fn.build_aura_grandpa_import_queue.html b/madara/service/fn.build_aura_grandpa_import_queue.html index 06c2d5503a..b692e8951f 100644 --- a/madara/service/fn.build_aura_grandpa_import_queue.html +++ b/madara/service/fn.build_aura_grandpa_import_queue.html @@ -1,10 +1,10 @@ -build_aura_grandpa_import_queue in madara::service - Rust
pub fn build_aura_grandpa_import_queue(
-    client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>,
+build_aura_grandpa_import_queue in madara::service - Rust
pub fn build_aura_grandpa_import_queue(
+    client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>,
     config: &Configuration,
     task_manager: &TaskManager,
     telemetry: Option<TelemetryHandle>,
-    grandpa_block_import: GrandpaBlockImport<TFullBackend<Block>, Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, LongestChain<TFullBackend<Block>, Block>>,
-    _madara_backend: Arc<Backend<Block>>
-) -> Result<(DefaultImportQueue<Block>, BoxBlockImport<Block>), Error>where
-    RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>> + Send + Sync + 'static,
Expand description

Build the import queue for the template runtime (aura + grandpa).

+ grandpa_block_import: GrandpaBlockImport<TFullBackend<Block>, Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, LongestChain<TFullBackend<Block>, Block>>, + _madara_backend: Arc<Backend<Block>> +) -> Result<(DefaultImportQueue<Block>, BoxBlockImport<Block>), Error>where + RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>> + Send + Sync + 'static,
Expand description

Build the import queue for the template runtime (aura + grandpa).

\ No newline at end of file diff --git a/madara/service/fn.build_manual_seal_import_queue.html b/madara/service/fn.build_manual_seal_import_queue.html index e8444c2acb..7a81cbf9d8 100644 --- a/madara/service/fn.build_manual_seal_import_queue.html +++ b/madara/service/fn.build_manual_seal_import_queue.html @@ -1,10 +1,10 @@ -build_manual_seal_import_queue in madara::service - Rust
pub fn build_manual_seal_import_queue(
-    client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>,
+build_manual_seal_import_queue in madara::service - Rust
pub fn build_manual_seal_import_queue(
+    client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>,
     config: &Configuration,
     task_manager: &TaskManager,
     _telemetry: Option<TelemetryHandle>,
-    _grandpa_block_import: GrandpaBlockImport<TFullBackend<Block>, Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, LongestChain<TFullBackend<Block>, Block>>,
-    _madara_backend: Arc<Backend<Block>>
-) -> Result<(DefaultImportQueue<Block>, BoxBlockImport<Block>), Error>where
-    RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>> + Send + Sync + 'static,
Expand description

Build the import queue for the template runtime (manual seal).

+ _grandpa_block_import: GrandpaBlockImport<TFullBackend<Block>, Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, LongestChain<TFullBackend<Block>, Block>>, + _madara_backend: Arc<Backend<Block>> +) -> Result<(DefaultImportQueue<Block>, BoxBlockImport<Block>), Error>where + RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>> + Send + Sync + 'static,
Expand description

Build the import queue for the template runtime (manual seal).

\ No newline at end of file diff --git a/madara/service/fn.new_chain_ops.html b/madara/service/fn.new_chain_ops.html index 3016b31024..515b626a8a 100644 --- a/madara/service/fn.new_chain_ops.html +++ b/madara/service/fn.new_chain_ops.html @@ -1,4 +1,3 @@ -new_chain_ops in madara::service - Rust

Function madara::service::new_chain_ops

source ·
pub fn new_chain_ops(
-    config: &mut Configuration,
-    cache_more_things: bool
-) -> Result<(Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>, Arc<TFullBackend<Block>>, BasicQueue<Block>, TaskManager, Arc<Backend<Block>>), Error>
\ No newline at end of file +new_chain_ops in madara::service - Rust

Function madara::service::new_chain_ops

source ·
pub fn new_chain_ops(
+    config: &mut Configuration
+) -> 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/fn.new_full.html b/madara/service/fn.new_full.html index cc6b312864..d49cfca377 100644 --- a/madara/service/fn.new_full.html +++ b/madara/service/fn.new_full.html @@ -1,8 +1,7 @@ -new_full in madara::service - Rust

Function madara::service::new_full

source ·
pub fn new_full(
+new_full in madara::service - Rust

Function madara::service::new_full

source ·
pub fn new_full(
     config: Configuration,
-    sealing: SealingMode,
-    da_client: Option<Box<dyn DaClient + Send + Sync>>,
-    cache_more_things: bool,
+    sealing: SealingMode,
+    da_client: Option<Box<dyn DaClient + Send + Sync>>,
     settlement_config: Option<(SettlementLayer, PathBuf)>
 ) -> Result<TaskManager, Error>
Expand description

Builds a new service for a full client.

Arguments

diff --git a/madara/service/fn.new_partial.html b/madara/service/fn.new_partial.html index 222e2dfc2b..e248e32ef9 100644 --- a/madara/service/fn.new_partial.html +++ b/madara/service/fn.new_partial.html @@ -1,7 +1,6 @@ -new_partial in madara::service - Rust

Function madara::service::new_partial

source ·
pub fn new_partial<BIQ>(
+new_partial in madara::service - Rust

Function madara::service::new_partial

source ·
pub fn new_partial<BIQ>(
     config: &Configuration,
-    build_import_queue: BIQ,
-    cache_more_things: bool
-) -> Result<PartialComponents<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, TFullBackend<Block>, LongestChain<TFullBackend<Block>, Block>, DefaultImportQueue<Block>, FullPool<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>, (BoxBlockImport<Block>, LinkHalf<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, LongestChain<TFullBackend<Block>, Block>>, Option<Telemetry>, Arc<Backend<Block>>)>, Error>where
-    RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>> + Send + Sync + 'static,
-    BIQ: FnOnce(Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>, &Configuration, &TaskManager, Option<TelemetryHandle>, GrandpaBlockImport<TFullBackend<Block>, Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, LongestChain<TFullBackend<Block>, Block>>, Arc<Backend<Block>>) -> Result<(DefaultImportQueue<Block>, BoxBlockImport<Block>), Error>,
\ No newline at end of file + build_import_queue: BIQ +) -> Result<PartialComponents<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, TFullBackend<Block>, LongestChain<TFullBackend<Block>, Block>, DefaultImportQueue<Block>, FullPool<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>, (BoxBlockImport<Block>, LinkHalf<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, LongestChain<TFullBackend<Block>, Block>>, Option<Telemetry>, Arc<Backend<Block>>)>, Error>where + RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>> + Send + Sync + 'static, + BIQ: FnOnce(Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>, &Configuration, &TaskManager, Option<TelemetryHandle>, GrandpaBlockImport<TFullBackend<Block>, Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, LongestChain<TFullBackend<Block>, Block>>, Arc<Backend<Block>>) -> Result<(DefaultImportQueue<Block>, BoxBlockImport<Block>), Error>,
\ No newline at end of file diff --git a/madara/service/fn.run_manual_seal_authorship.html b/madara/service/fn.run_manual_seal_authorship.html index 2f75def6fe..86c50c1465 100644 --- a/madara/service/fn.run_manual_seal_authorship.html +++ b/madara/service/fn.run_manual_seal_authorship.html @@ -1,12 +1,12 @@ -run_manual_seal_authorship in madara::service - Rust
fn run_manual_seal_authorship(
-    sealing: SealingMode,
-    client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>,
-    transaction_pool: Arc<FullPool<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>>,
-    select_chain: LongestChain<TFullBackend<Block>, Block>,
-    block_import: BoxBlockImport<Block>,
+run_manual_seal_authorship in madara::service - Rust
fn run_manual_seal_authorship(
+    sealing: SealingMode,
+    client: Arc<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>,
+    transaction_pool: Arc<FullPool<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>>,
+    select_chain: LongestChain<TFullBackend<Block>, Block>,
+    block_import: BoxBlockImport<Block>,
     task_manager: &TaskManager,
     prometheus_registry: Option<&Registry>,
-    commands_stream: Option<Receiver<EngineCommand<Hash>>>,
+    commands_stream: Option<Receiver<EngineCommand<Hash>>>,
     telemetry: Option<Telemetry>
 ) -> Result<(), Error>where
-    RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>> + Send + Sync + 'static,
\ No newline at end of file + RuntimeApi: ConstructRuntimeApi<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>> + Send + Sync + 'static,
\ No newline at end of file diff --git a/madara/service/index.html b/madara/service/index.html index 349278f640..a5e0973b10 100644 --- a/madara/service/index.html +++ b/madara/service/index.html @@ -1,4 +1,4 @@ -madara::service - Rust

Module madara::service

source ·
Expand description

Service and ServiceFactory implementation. Specialized wrapper over substrate service.

+madara::service - Rust

Module madara::service

source ·
Expand description

Service and ServiceFactory implementation. Specialized wrapper over substrate service.

Structs

  • A generic CodeExecutor implementation that uses a delegate to determine wasm code equivalence and dispatch to native code when possible, falling back on WasmExecutor when not.

Constants

Functions

Type Definitions

\ No newline at end of file diff --git a/madara/service/struct.ExecutorDispatch.html b/madara/service/struct.ExecutorDispatch.html index 8a5ec48bd9..7c27320bd5 100644 --- a/madara/service/struct.ExecutorDispatch.html +++ b/madara/service/struct.ExecutorDispatch.html @@ -1,4 +1,4 @@ -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.

+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 @@ -69,12 +69,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/service/struct.NativeElseWasmExecutor.html b/madara/service/struct.NativeElseWasmExecutor.html index ca0d8c6fcc..dde46ebedc 100644 --- a/madara/service/struct.NativeElseWasmExecutor.html +++ b/madara/service/struct.NativeElseWasmExecutor.html @@ -1,4 +1,4 @@ -NativeElseWasmExecutor in madara::service - Rust
pub struct NativeElseWasmExecutor<D>where
+NativeElseWasmExecutor in madara::service - Rust
pub struct NativeElseWasmExecutor<D>where
     D: NativeExecutionDispatch,{
     native_version: NativeVersion,
     wasm: WasmExecutor<ExtendedHostFunctions<(HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions, HostFunctions), <D as NativeExecutionDispatch>::ExtendHostFunctions>>,
@@ -119,12 +119,21 @@ 
Parameters
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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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<SS, SP> SupersetOf<SS> for SPwhere + 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>, diff --git a/madara/service/type.BasicImportQueue.html b/madara/service/type.BasicImportQueue.html index 560d465720..ea39b40c31 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 ·
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 b715a96481..2613ba1c61 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 29a38fcbf5..93f0bb2232 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 334ea0c60f..dc35e7f2fd 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 ·
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 3e1f0f9d6a..7d66440570 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 941556652c..5cc2e3da3d 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 ·
type FullSelectChain = LongestChain<TFullBackend<Block>, Block>;
\ No newline at end of file diff --git a/madara/starknet/type.MadaraBackend.html b/madara/starknet/type.MadaraBackend.html index 1e937b67cd..0a7ba6d152 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/api/fn.dispatch.html b/madara_runtime/api/fn.dispatch.html index 0fe54bc2cb..9072173336 100644 --- a/madara_runtime/api/fn.dispatch.html +++ b/madara_runtime/api/fn.dispatch.html @@ -1 +1 @@ -dispatch in madara_runtime::api - Rust

Function madara_runtime::api::dispatch

source ·
pub fn dispatch(method: &str, _sp_api_input_data_: &[u8]) -> Option<Vec<u8>>
\ No newline at end of file +dispatch in madara_runtime::api - Rust

Function madara_runtime::api::dispatch

source ·
pub fn dispatch(method: &str, _sp_api_input_data_: &[u8]) -> Option<Vec<u8>>
\ No newline at end of file diff --git a/madara_runtime/api/index.html b/madara_runtime/api/index.html index 496e0483d5..bcc5414539 100644 --- a/madara_runtime/api/index.html +++ b/madara_runtime/api/index.html @@ -1 +1 @@ -madara_runtime::api - Rust
\ No newline at end of file +madara_runtime::api - Rust
\ No newline at end of file diff --git a/madara_runtime/enum.OriginCaller.html b/madara_runtime/enum.OriginCaller.html index daa7832abf..03ca268645 100644 --- a/madara_runtime/enum.OriginCaller.html +++ b/madara_runtime/enum.OriginCaller.html @@ -1,20 +1,20 @@ -OriginCaller in madara_runtime - Rust
pub enum OriginCaller {
+OriginCaller in madara_runtime - Rust
pub enum OriginCaller {
     system(Origin<Runtime>),
     Void(Void),
-}

Variants§

§

system(Origin<Runtime>)

§

Void(Void)

Trait Implementations§

source§

impl CallerTrait<<Runtime as Config>::AccountId> for OriginCaller

source§

fn into_system(self) -> Option<RawOrigin<<Runtime as Config>::AccountId>>

Extract the signer from the message if it is a Signed origin.
source§

fn as_system_ref(&self) -> Option<&RawOrigin<<Runtime as Config>::AccountId>>

Extract a reference to the system-level RawOrigin if it is that.
§

fn as_signed(&self) -> Option<&AccountId>

Extract the signer from it if a system Signed origin, None otherwise.
§

fn is_root(&self) -> bool

Returns true if self is a system Root origin, None otherwise.
§

fn is_none(&self) -> bool

Returns true if self is a system None origin, None otherwise.
source§

impl Clone for OriginCaller

source§

fn clone(&self) -> OriginCaller

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 OriginCaller

source§

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

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

impl Decode for OriginCaller

source§

fn decode<__CodecInputEdqy: Input>( +}

Variants§

§

system(Origin<Runtime>)

§

Void(Void)

Trait Implementations§

source§

impl CallerTrait<<Runtime as Config>::AccountId> for OriginCaller

source§

fn into_system(self) -> Option<RawOrigin<<Runtime as Config>::AccountId>>

Extract the signer from the message if it is a Signed origin.
source§

fn as_system_ref(&self) -> Option<&RawOrigin<<Runtime as Config>::AccountId>>

Extract a reference to the system-level RawOrigin if it is that.
§

fn as_signed(&self) -> Option<&AccountId>

Extract the signer from it if a system Signed origin, None otherwise.
§

fn is_root(&self) -> bool

Returns true if self is a system Root origin, None otherwise.
§

fn is_none(&self) -> bool

Returns true if self is a system None origin, None otherwise.
source§

impl Clone for OriginCaller

source§

fn clone(&self) -> OriginCaller

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 OriginCaller

source§

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

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

impl Decode for OriginCaller

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for OriginCaller

source§

fn size_hint(&self) -> usize

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

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for OriginCaller

source§

fn size_hint(&self) -> usize

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

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

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

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

Convert self to an owned vector.
§

fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl From<OriginCaller> for RuntimeOrigin

source§

fn from(x: OriginCaller) -> Self

Converts to this type from the input type.
source§

impl From<RawOrigin<<Runtime as Config>::AccountId>> for OriginCaller

source§

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

Converts to this type from the input type.
source§

impl MaxEncodedLen for OriginCaller

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl PartialEq<OriginCaller> for OriginCaller

source§

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

source§

fn from(x: OriginCaller) -> Self

Converts to this type from the input type.
source§

impl From<RawOrigin<<Runtime as Config>::AccountId>> for OriginCaller

source§

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

Converts to this type from the input type.
source§

impl MaxEncodedLen for OriginCaller

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl PartialEq<OriginCaller> for OriginCaller

source§

fn eq(&self, other: &OriginCaller) -> 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 TryFrom<OriginCaller> for Origin<Runtime>

§

type Error = OriginCaller

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

fn try_from(x: OriginCaller) -> Result<Origin<Runtime>, OriginCaller>

Performs the conversion.
source§

impl TypeInfo for OriginCaller

§

type Identity = OriginCaller

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

source§

impl Eq for OriginCaller

source§

impl StructuralEq for OriginCaller

source§

impl StructuralPartialEq for OriginCaller

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl TryFrom<OriginCaller> for Origin<Runtime>

§

type Error = OriginCaller

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

fn try_from(x: OriginCaller) -> Result<Origin<Runtime>, OriginCaller>

Performs the conversion.
source§

impl TypeInfo for OriginCaller

§

type Identity = OriginCaller

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

source§

impl Eq for OriginCaller

source§

impl StructuralEq for OriginCaller

source§

impl StructuralPartialEq for OriginCaller

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 @@ -32,13 +32,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -100,12 +98,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/enum.RuntimeCall.html b/madara_runtime/enum.RuntimeCall.html index 3384fb7af2..a815407326 100644 --- a/madara_runtime/enum.RuntimeCall.html +++ b/madara_runtime/enum.RuntimeCall.html @@ -1,30 +1,30 @@ -RuntimeCall in madara_runtime - Rust
pub enum RuntimeCall {
+RuntimeCall in madara_runtime - Rust
pub enum RuntimeCall {
     System(CallableCallFor<System, Runtime>),
     Timestamp(CallableCallFor<Timestamp, Runtime>),
     Grandpa(CallableCallFor<Grandpa, Runtime>),
     Starknet(CallableCallFor<Starknet, Runtime>),
-}

Variants§

§

System(CallableCallFor<System, Runtime>)

§

Timestamp(CallableCallFor<Timestamp, Runtime>)

§

Grandpa(CallableCallFor<Grandpa, Runtime>)

§

Starknet(CallableCallFor<Starknet, Runtime>)

Trait Implementations§

source§

impl Clone for RuntimeCall

source§

fn clone(&self) -> RuntimeCall

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 RuntimeCall

source§

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

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

impl Decode for RuntimeCall

source§

fn decode<__CodecInputEdqy: Input>( +}

Variants§

§

System(CallableCallFor<System, Runtime>)

§

Timestamp(CallableCallFor<Timestamp, Runtime>)

§

Grandpa(CallableCallFor<Grandpa, Runtime>)

§

Starknet(CallableCallFor<Starknet, Runtime>)

Trait Implementations§

source§

impl Clone for RuntimeCall

source§

fn clone(&self) -> RuntimeCall

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 RuntimeCall

source§

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

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

impl Decode for RuntimeCall

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Dispatchable for RuntimeCall

§

type RuntimeOrigin = RuntimeOrigin

Every function call from your runtime has an origin, which specifies where the extrinsic was + I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Dispatchable for RuntimeCall

§

type RuntimeOrigin = RuntimeOrigin

Every function call from your runtime has an origin, which specifies where the extrinsic was generated from. In the case of a signed extrinsic (transaction), the origin contains an identifier for the caller. The origin can be empty in the case of an inherent extrinsic.
§

type Config = RuntimeCall

§

type Info = DispatchInfo

An opaque set of information attached to the transaction. This could be constructed anywhere down the line in a runtime. The current Substrate runtime uses a struct with the same name to represent the dispatch class and weight.
§

type PostInfo = PostDispatchInfo

Additional information that is returned by dispatch. Can be used to supply the caller -with information about a Dispatchable that is ownly known post dispatch.
source§

fn dispatch(self, origin: RuntimeOrigin) -> DispatchResultWithPostInfo

Actually dispatch this call and return the result of it.
source§

impl Encode for RuntimeCall

source§

fn size_hint(&self) -> usize

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

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( +with information about a Dispatchable that is ownly known post dispatch.

source§

fn dispatch(self, origin: RuntimeOrigin) -> DispatchResultWithPostInfo

Actually dispatch this call and return the result of it.
source§

impl Encode for RuntimeCall

source§

fn size_hint(&self) -> usize

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

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

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

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

Convert self to an owned vector.
§

fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl 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<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 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 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<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<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<Starknet, 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<Grandpa, 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( +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, origin: RuntimeOrigin -) -> DispatchResultWithPostInfo

Dispatch this call but do not check the filter in origin.
source§

impl EncodeLike<RuntimeCall> for RuntimeCall

source§

impl Eq for RuntimeCall

source§

impl StructuralEq for RuntimeCall

source§

impl StructuralPartialEq for RuntimeCall

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +) -> DispatchResultWithPostInfo

Dispatch this call but do not check the filter in origin.
source§

impl EncodeLike<RuntimeCall> for RuntimeCall

source§

impl Eq for RuntimeCall

source§

impl StructuralEq for RuntimeCall

source§

impl StructuralPartialEq for RuntimeCall

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 @@ -42,13 +42,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -110,12 +108,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/enum.RuntimeError.html b/madara_runtime/enum.RuntimeError.html index a2232650af..910014299d 100644 --- a/madara_runtime/enum.RuntimeError.html +++ b/madara_runtime/enum.RuntimeError.html @@ -1,21 +1,21 @@ -RuntimeError in madara_runtime - Rust
pub enum RuntimeError {
+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.

+}

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>( +

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 ) -> Result<Self, Error>

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for RuntimeError

source§

fn size_hint(&self) -> usize

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

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for RuntimeError

source§

fn size_hint(&self) -> usize

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

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

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

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

Convert self to an owned vector.
§

fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl 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 @@ -90,12 +90,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/enum.RuntimeEvent.html b/madara_runtime/enum.RuntimeEvent.html index 1febf1ddbb..4ec8b281dc 100644 --- a/madara_runtime/enum.RuntimeEvent.html +++ b/madara_runtime/enum.RuntimeEvent.html @@ -1,20 +1,20 @@ -RuntimeEvent in madara_runtime - Rust
pub enum RuntimeEvent {
+RuntimeEvent in madara_runtime - Rust
pub enum RuntimeEvent {
     System(Event<Runtime>),
     Grandpa(Event),
-}

Variants§

§

System(Event<Runtime>)

§

Grandpa(Event)

Trait Implementations§

source§

impl Clone for RuntimeEvent

source§

fn clone(&self) -> RuntimeEvent

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 RuntimeEvent

source§

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

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

impl Decode for RuntimeEvent

source§

fn decode<__CodecInputEdqy: Input>( +}

Variants§

§

System(Event<Runtime>)

§

Grandpa(Event)

Trait Implementations§

source§

impl Clone for RuntimeEvent

source§

fn clone(&self) -> RuntimeEvent

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 RuntimeEvent

source§

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

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

impl Decode for RuntimeEvent

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for RuntimeEvent

source§

fn size_hint(&self) -> usize

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

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for RuntimeEvent

source§

fn size_hint(&self) -> usize

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

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

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

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

Convert self to an owned vector.
§

fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl From<Event<Runtime>> for RuntimeEvent

source§

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

Converts to this type from the input type.
source§

impl From<Event> for RuntimeEvent

source§

fn from(x: Event) -> Self

Converts to this type from the input type.
source§

impl PartialEq<RuntimeEvent> for RuntimeEvent

source§

fn eq(&self, other: &RuntimeEvent) -> 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<Event<Runtime>> for RuntimeEvent

source§

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

Converts to this type from the input type.
source§

impl From<Event> for RuntimeEvent

source§

fn from(x: Event) -> Self

Converts to this type from the input type.
source§

impl PartialEq<RuntimeEvent> for RuntimeEvent

source§

fn eq(&self, other: &RuntimeEvent) -> 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 TryInto<Event<Runtime>> for RuntimeEvent

§

type Error = ()

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

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

Performs the conversion.
source§

impl TryInto<Event> for RuntimeEvent

§

type Error = ()

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

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

Performs the conversion.
source§

impl TypeInfo for RuntimeEvent

§

type Identity = RuntimeEvent

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

source§

impl Eq for RuntimeEvent

source§

impl StructuralEq for RuntimeEvent

source§

impl StructuralPartialEq for RuntimeEvent

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl TryInto<Event<Runtime>> for RuntimeEvent

§

type Error = ()

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

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

Performs the conversion.
source§

impl TryInto<Event> for RuntimeEvent

§

type Error = ()

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

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

Performs the conversion.
source§

impl TypeInfo for RuntimeEvent

§

type Identity = RuntimeEvent

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

source§

impl Eq for RuntimeEvent

source§

impl StructuralEq for RuntimeEvent

source§

impl StructuralPartialEq for RuntimeEvent

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 @@ -32,13 +32,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -100,12 +98,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/enum.RuntimeFreezeReason.html b/madara_runtime/enum.RuntimeFreezeReason.html index b7bf7da478..3152831e14 100644 --- a/madara_runtime/enum.RuntimeFreezeReason.html +++ b/madara_runtime/enum.RuntimeFreezeReason.html @@ -1,16 +1,16 @@ -RuntimeFreezeReason in madara_runtime - Rust
pub enum RuntimeFreezeReason {}
Expand description

A reason for placing a freeze on funds.

-

Trait Implementations§

source§

impl Clone for RuntimeFreezeReason

source§

fn clone(&self) -> RuntimeFreezeReason

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 RuntimeFreezeReason

source§

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

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

impl Decode for RuntimeFreezeReason

source§

fn decode<__CodecInputEdqy: Input>( +RuntimeFreezeReason in madara_runtime - Rust
pub enum RuntimeFreezeReason {}
Expand description

A reason for placing a freeze on funds.

+

Trait Implementations§

source§

impl Clone for RuntimeFreezeReason

source§

fn clone(&self) -> RuntimeFreezeReason

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 RuntimeFreezeReason

source§

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

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

impl Decode for RuntimeFreezeReason

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for RuntimeFreezeReason

§

fn size_hint(&self) -> usize

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

fn encode_to<T>(&self, dest: &mut T)where + I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for RuntimeFreezeReason

§

fn size_hint(&self) -> usize

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

fn encode_to<T>(&self, dest: &mut T)where T: Output + ?Sized,

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 MaxEncodedLen for RuntimeFreezeReason

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl PartialEq<RuntimeFreezeReason> for RuntimeFreezeReason

source§

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

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl PartialEq<RuntimeFreezeReason> for RuntimeFreezeReason

source§

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

§

type Identity = RuntimeFreezeReason

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 VariantCount for RuntimeFreezeReason

source§

const VARIANT_COUNT: u32 = 0u32

Get the number of variants.
source§

impl Copy for RuntimeFreezeReason

source§

impl EncodeLike<RuntimeFreezeReason> for RuntimeFreezeReason

source§

impl Eq for RuntimeFreezeReason

source§

impl StructuralEq for RuntimeFreezeReason

source§

impl StructuralPartialEq for RuntimeFreezeReason

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl TypeInfo for RuntimeFreezeReason

§

type Identity = RuntimeFreezeReason

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 VariantCount for RuntimeFreezeReason

source§

const VARIANT_COUNT: u32 = 0u32

Get the number of variants.
source§

impl Copy for RuntimeFreezeReason

source§

impl EncodeLike<RuntimeFreezeReason> for RuntimeFreezeReason

source§

impl Eq for RuntimeFreezeReason

source§

impl StructuralEq for RuntimeFreezeReason

source§

impl StructuralPartialEq for RuntimeFreezeReason

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 @@ -28,13 +28,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -96,12 +94,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/enum.RuntimeHoldReason.html b/madara_runtime/enum.RuntimeHoldReason.html index 42d39a8c3b..0c208ed3e1 100644 --- a/madara_runtime/enum.RuntimeHoldReason.html +++ b/madara_runtime/enum.RuntimeHoldReason.html @@ -1,16 +1,16 @@ -RuntimeHoldReason in madara_runtime - Rust
pub enum RuntimeHoldReason {}
Expand description

A reason for placing a hold on funds.

-

Trait Implementations§

source§

impl Clone for RuntimeHoldReason

source§

fn clone(&self) -> RuntimeHoldReason

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 RuntimeHoldReason

source§

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

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

impl Decode for RuntimeHoldReason

source§

fn decode<__CodecInputEdqy: Input>( +RuntimeHoldReason in madara_runtime - Rust
pub enum RuntimeHoldReason {}
Expand description

A reason for placing a hold on funds.

+

Trait Implementations§

source§

impl Clone for RuntimeHoldReason

source§

fn clone(&self) -> RuntimeHoldReason

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 RuntimeHoldReason

source§

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

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

impl Decode for RuntimeHoldReason

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for RuntimeHoldReason

§

fn size_hint(&self) -> usize

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

fn encode_to<T>(&self, dest: &mut T)where + I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for RuntimeHoldReason

§

fn size_hint(&self) -> usize

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

fn encode_to<T>(&self, dest: &mut T)where T: Output + ?Sized,

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 MaxEncodedLen for RuntimeHoldReason

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl PartialEq<RuntimeHoldReason> for RuntimeHoldReason

source§

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

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl PartialEq<RuntimeHoldReason> for RuntimeHoldReason

source§

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

§

type Identity = RuntimeHoldReason

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 VariantCount for RuntimeHoldReason

source§

const VARIANT_COUNT: u32 = 0u32

Get the number of variants.
source§

impl Copy for RuntimeHoldReason

source§

impl EncodeLike<RuntimeHoldReason> for RuntimeHoldReason

source§

impl Eq for RuntimeHoldReason

source§

impl StructuralEq for RuntimeHoldReason

source§

impl StructuralPartialEq for RuntimeHoldReason

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl TypeInfo for RuntimeHoldReason

§

type Identity = RuntimeHoldReason

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 VariantCount for RuntimeHoldReason

source§

const VARIANT_COUNT: u32 = 0u32

Get the number of variants.
source§

impl Copy for RuntimeHoldReason

source§

impl EncodeLike<RuntimeHoldReason> for RuntimeHoldReason

source§

impl Eq for RuntimeHoldReason

source§

impl StructuralEq for RuntimeHoldReason

source§

impl StructuralPartialEq for RuntimeHoldReason

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 @@ -28,13 +28,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -96,12 +94,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/enum.RuntimeLockId.html b/madara_runtime/enum.RuntimeLockId.html index 45abda037c..e8af29c4d2 100644 --- a/madara_runtime/enum.RuntimeLockId.html +++ b/madara_runtime/enum.RuntimeLockId.html @@ -1,16 +1,16 @@ -RuntimeLockId in madara_runtime - Rust
pub enum RuntimeLockId {}
Expand description

An identifier for each lock placed on funds.

-

Trait Implementations§

source§

impl Clone for RuntimeLockId

source§

fn clone(&self) -> RuntimeLockId

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 RuntimeLockId

source§

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

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

impl Decode for RuntimeLockId

source§

fn decode<__CodecInputEdqy: Input>( +RuntimeLockId in madara_runtime - Rust
pub enum RuntimeLockId {}
Expand description

An identifier for each lock placed on funds.

+

Trait Implementations§

source§

impl Clone for RuntimeLockId

source§

fn clone(&self) -> RuntimeLockId

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 RuntimeLockId

source§

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

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

impl Decode for RuntimeLockId

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for RuntimeLockId

§

fn size_hint(&self) -> usize

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

fn encode_to<T>(&self, dest: &mut T)where + I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for RuntimeLockId

§

fn size_hint(&self) -> usize

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

fn encode_to<T>(&self, dest: &mut T)where T: Output + ?Sized,

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 MaxEncodedLen for RuntimeLockId

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl PartialEq<RuntimeLockId> for RuntimeLockId

source§

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

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl PartialEq<RuntimeLockId> for RuntimeLockId

source§

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

§

type Identity = RuntimeLockId

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 Copy for RuntimeLockId

source§

impl EncodeLike<RuntimeLockId> for RuntimeLockId

source§

impl Eq for RuntimeLockId

source§

impl StructuralEq for RuntimeLockId

source§

impl StructuralPartialEq for RuntimeLockId

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl TypeInfo for RuntimeLockId

§

type Identity = RuntimeLockId

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 Copy for RuntimeLockId

source§

impl EncodeLike<RuntimeLockId> for RuntimeLockId

source§

impl Eq for RuntimeLockId

source§

impl StructuralEq for RuntimeLockId

source§

impl StructuralPartialEq for RuntimeLockId

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 @@ -28,13 +28,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -96,12 +94,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/enum.RuntimeSlashReason.html b/madara_runtime/enum.RuntimeSlashReason.html index 1b2841394e..7f0242dee2 100644 --- a/madara_runtime/enum.RuntimeSlashReason.html +++ b/madara_runtime/enum.RuntimeSlashReason.html @@ -1,16 +1,16 @@ -RuntimeSlashReason in madara_runtime - Rust
pub enum RuntimeSlashReason {}
Expand description

A reason for slashing funds.

-

Trait Implementations§

source§

impl Clone for RuntimeSlashReason

source§

fn clone(&self) -> RuntimeSlashReason

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 RuntimeSlashReason

source§

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

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

impl Decode for RuntimeSlashReason

source§

fn decode<__CodecInputEdqy: Input>( +RuntimeSlashReason in madara_runtime - Rust
pub enum RuntimeSlashReason {}
Expand description

A reason for slashing funds.

+

Trait Implementations§

source§

impl Clone for RuntimeSlashReason

source§

fn clone(&self) -> RuntimeSlashReason

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 RuntimeSlashReason

source§

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

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

impl Decode for RuntimeSlashReason

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for RuntimeSlashReason

§

fn size_hint(&self) -> usize

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

fn encode_to<T>(&self, dest: &mut T)where + I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Encode for RuntimeSlashReason

§

fn size_hint(&self) -> usize

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

fn encode_to<T>(&self, dest: &mut T)where T: Output + ?Sized,

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 MaxEncodedLen for RuntimeSlashReason

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl PartialEq<RuntimeSlashReason> for RuntimeSlashReason

source§

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

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl PartialEq<RuntimeSlashReason> for RuntimeSlashReason

source§

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

§

type Identity = RuntimeSlashReason

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 Copy for RuntimeSlashReason

source§

impl EncodeLike<RuntimeSlashReason> for RuntimeSlashReason

source§

impl Eq for RuntimeSlashReason

source§

impl StructuralEq for RuntimeSlashReason

source§

impl StructuralPartialEq for RuntimeSlashReason

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl TypeInfo for RuntimeSlashReason

§

type Identity = RuntimeSlashReason

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 Copy for RuntimeSlashReason

source§

impl EncodeLike<RuntimeSlashReason> for RuntimeSlashReason

source§

impl Eq for RuntimeSlashReason

source§

impl StructuralEq for RuntimeSlashReason

source§

impl StructuralPartialEq for RuntimeSlashReason

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 @@ -28,13 +28,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -96,12 +94,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/enum.SealingMode.html b/madara_runtime/enum.SealingMode.html index 6a7dc527ca..fb7839ea7f 100644 --- a/madara_runtime/enum.SealingMode.html +++ b/madara_runtime/enum.SealingMode.html @@ -1,4 +1,4 @@ -SealingMode in madara_runtime - Rust

§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/enum.SystemCall.html b/madara_runtime/enum.SystemCall.html index 58c4b6d083..7eab39643a 100644 --- a/madara_runtime/enum.SystemCall.html +++ b/madara_runtime/enum.SystemCall.html @@ -1,4 +1,4 @@ -SystemCall in madara_runtime - Rust
pub enum SystemCall<T>where
+SystemCall in madara_runtime - Rust
pub enum SystemCall<T>where
     T: Config,{
     remark {
         remark: Vec<u8, Global>,
@@ -107,13 +107,11 @@
     Q: Eq + ?Sized,
     K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -175,12 +173,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/enum.TimestampCall.html b/madara_runtime/enum.TimestampCall.html index e111aa2e34..5d09e62b62 100644 --- a/madara_runtime/enum.TimestampCall.html +++ b/madara_runtime/enum.TimestampCall.html @@ -1,4 +1,4 @@ -TimestampCall in madara_runtime - Rust

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -136,12 +134,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/index.html b/madara_runtime/index.html index 99e669fb04..e54c8f4f5b 100644 --- a/madara_runtime/index.html +++ b/madara_runtime/index.html @@ -1,4 +1,4 @@ -madara_runtime - Rust

Crate madara_runtime

source ·
Expand description

L2 validity rollup, settling on Ethereum or as a L3 application-specific rollup, settling on +madara_runtime - Rust

Crate madara_runtime

source ·
Expand description

L2 validity rollup, settling on Ethereum or as a L3 application-specific rollup, settling on public Starknet L2. For now this is the same because we don’t support yet validity proofs and state updates to another layer.

diff --git a/madara_runtime/opaque/enum.SystemCall.html b/madara_runtime/opaque/enum.SystemCall.html index 788c02a62c..189f1b4fba 100644 --- a/madara_runtime/opaque/enum.SystemCall.html +++ b/madara_runtime/opaque/enum.SystemCall.html @@ -1,4 +1,4 @@ -SystemCall in madara_runtime::opaque - Rust
pub enum SystemCall<T>where
+SystemCall in madara_runtime::opaque - Rust
pub enum SystemCall<T>where
     T: Config,{
     remark {
         remark: Vec<u8, Global>,
@@ -107,13 +107,11 @@
     Q: Eq + ?Sized,
     K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -175,12 +173,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/enum.TimestampCall.html b/madara_runtime/opaque/enum.TimestampCall.html index d28161db17..c63ecfef5b 100644 --- a/madara_runtime/opaque/enum.TimestampCall.html +++ b/madara_runtime/opaque/enum.TimestampCall.html @@ -1,4 +1,4 @@ -TimestampCall in madara_runtime::opaque - Rust

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -136,12 +134,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.BlockExecutionWeight.html b/madara_runtime/opaque/struct.BlockExecutionWeight.html index 9ab20c15fc..cfc2108d22 100644 --- a/madara_runtime/opaque/struct.BlockExecutionWeight.html +++ b/madara_runtime/opaque/struct.BlockExecutionWeight.html @@ -1,4 +1,4 @@ -BlockExecutionWeight in madara_runtime::opaque - Rust
pub struct BlockExecutionWeight;
Expand description
§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.ConstU128.html b/madara_runtime/opaque/struct.ConstU128.html index 53c11ae661..54b5ceaf10 100644 --- a/madara_runtime/opaque/struct.ConstU128.html +++ b/madara_runtime/opaque/struct.ConstU128.html @@ -1,5 +1,5 @@ -ConstU128 in madara_runtime::opaque - Rust
pub struct ConstU128<const T: u128>;
Expand description

Const getter for a basic type.

-

Trait Implementations§

§

impl<const T: u128> Clone for ConstU128<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const T: u128> Debug for ConstU128<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u128> Default for ConstU128<T>

§

fn default() -> ConstU128<T>

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

impl<const T: u128> Get<Option<u128>> for ConstU128<T>

§

fn get() -> Option<u128>

Return the current value.
§

impl<const T: u128> Get<u128> for ConstU128<T>

§

fn get() -> u128

Return the current value.
§

impl<const T: u128> TypedGet for ConstU128<T>

§

type Type = u128

The type which is returned.
§

fn get() -> u128

Return the current value.

Auto Trait Implementations§

§

impl<const T: u128> RefUnwindSafe for ConstU128<T>

§

impl<const T: u128> Send for ConstU128<T>

§

impl<const T: u128> Sync for ConstU128<T>

§

impl<const T: u128> Unpin for ConstU128<T>

§

impl<const T: u128> UnwindSafe for ConstU128<T>

Blanket Implementations§

source§

impl<T> Any for Twhere +ConstU128 in madara_runtime::opaque - Rust
pub struct ConstU128<const T: u128>;
Expand description

Const getter for a basic type.

+

Trait Implementations§

§

impl<const T: u128> Clone for ConstU128<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const T: u128> Debug for ConstU128<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u128> Default for ConstU128<T>

§

fn default() -> ConstU128<T>

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

impl<const T: u128> Get<Option<u128>> for ConstU128<T>

§

fn get() -> Option<u128>

Return the current value.
§

impl<const T: u128> Get<u128> for ConstU128<T>

§

fn get() -> u128

Return the current value.
§

impl<const T: u128> TypedGet for ConstU128<T>

§

type Type = u128

The type which is returned.
§

fn get() -> u128

Return the current value.

Auto Trait Implementations§

§

impl<const T: u128> RefUnwindSafe for ConstU128<T>

§

impl<const T: u128> Send for ConstU128<T>

§

impl<const T: u128> Sync for ConstU128<T>

§

impl<const T: u128> Unpin for ConstU128<T>

§

impl<const T: u128> UnwindSafe for ConstU128<T>

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 @@ -66,12 +66,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.ConstU32.html b/madara_runtime/opaque/struct.ConstU32.html index 136b0951f1..867cf2aac2 100644 --- a/madara_runtime/opaque/struct.ConstU32.html +++ b/madara_runtime/opaque/struct.ConstU32.html @@ -1,4 +1,4 @@ -ConstU32 in madara_runtime::opaque - Rust
pub struct ConstU32<const T: u32>;
Expand description

Const getter for a basic type.

+ConstU32 in madara_runtime::opaque - Rust
pub struct ConstU32<const T: u32>;
Expand description

Const getter for a basic type.

Trait Implementations§

§

impl<const T: u32> Clone for ConstU32<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const Z: u32> ConsumerLimits for ConstU32<Z>

§

fn max_consumers() -> u32

The number of consumers over which inc_consumers will cease to work.
§

fn max_overflow() -> u32

The maximum number of additional consumers expected to be over be added at once using inc_consumers_without_limit. Read more
§

impl<const T: u32> Debug for ConstU32<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u32> Default for ConstU32<T>

§

fn default() -> ConstU32<T>

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

impl<Call, Balance, const T: u32> EstimateCallFee<Call, Balance> for ConstU32<T>where Balance: From<u32>,

§

fn estimate_call_fee(_: &Call, _: PostDispatchInfo) -> Balance

Estimate the fee of this call. Read more
§

impl<const T: u32> Get<Option<u32>> for ConstU32<T>

§

fn get() -> Option<u32>

Return the current value.
§

impl<const T: u32> Get<u32> for ConstU32<T>

§

fn get() -> u32

Return the current value.
§

impl<const T: u32> TypedGet for ConstU32<T>

§

type Type = u32

The type which is returned.
§

fn get() -> u32

Return the current value.

Auto Trait Implementations§

§

impl<const T: u32> RefUnwindSafe for ConstU32<T>

§

impl<const T: u32> Send for ConstU32<T>

§

impl<const T: u32> Sync for ConstU32<T>

§

impl<const T: u32> Unpin for ConstU32<T>

§

impl<const T: u32> UnwindSafe for ConstU32<T>

Blanket Implementations§

source§

impl<T> Any for Twhere @@ -68,12 +68,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.ConstU64.html b/madara_runtime/opaque/struct.ConstU64.html index 9d5d383d37..301334b0cd 100644 --- a/madara_runtime/opaque/struct.ConstU64.html +++ b/madara_runtime/opaque/struct.ConstU64.html @@ -1,5 +1,5 @@ -ConstU64 in madara_runtime::opaque - Rust
pub struct ConstU64<const T: u64>;
Expand description

Const getter for a basic type.

-

Trait Implementations§

§

impl<const T: u64> Clone for ConstU64<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const T: u64> Debug for ConstU64<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u64> Default for ConstU64<T>

§

fn default() -> ConstU64<T>

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

impl<const T: u64> Get<Option<u64>> for ConstU64<T>

§

fn get() -> Option<u64>

Return the current value.
§

impl<const T: u64> Get<u64> for ConstU64<T>

§

fn get() -> u64

Return the current value.
§

impl<const T: u64> TypedGet for ConstU64<T>

§

type Type = u64

The type which is returned.
§

fn get() -> u64

Return the current value.

Auto Trait Implementations§

§

impl<const T: u64> RefUnwindSafe for ConstU64<T>

§

impl<const T: u64> Send for ConstU64<T>

§

impl<const T: u64> Sync for ConstU64<T>

§

impl<const T: u64> Unpin for ConstU64<T>

§

impl<const T: u64> UnwindSafe for ConstU64<T>

Blanket Implementations§

source§

impl<T> Any for Twhere +ConstU64 in madara_runtime::opaque - Rust
pub struct ConstU64<const T: u64>;
Expand description

Const getter for a basic type.

+

Trait Implementations§

§

impl<const T: u64> Clone for ConstU64<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const T: u64> Debug for ConstU64<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u64> Default for ConstU64<T>

§

fn default() -> ConstU64<T>

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

impl<const T: u64> Get<Option<u64>> for ConstU64<T>

§

fn get() -> Option<u64>

Return the current value.
§

impl<const T: u64> Get<u64> for ConstU64<T>

§

fn get() -> u64

Return the current value.
§

impl<const T: u64> TypedGet for ConstU64<T>

§

type Type = u64

The type which is returned.
§

fn get() -> u64

Return the current value.

Auto Trait Implementations§

§

impl<const T: u64> RefUnwindSafe for ConstU64<T>

§

impl<const T: u64> Send for ConstU64<T>

§

impl<const T: u64> Sync for ConstU64<T>

§

impl<const T: u64> Unpin for ConstU64<T>

§

impl<const T: u64> UnwindSafe for ConstU64<T>

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 @@ -66,12 +66,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.ConstU8.html b/madara_runtime/opaque/struct.ConstU8.html index a9cd443d2a..1546ee146e 100644 --- a/madara_runtime/opaque/struct.ConstU8.html +++ b/madara_runtime/opaque/struct.ConstU8.html @@ -1,5 +1,5 @@ -ConstU8 in madara_runtime::opaque - Rust
pub struct ConstU8<const T: u8>;
Expand description

Const getter for a basic type.

-

Trait Implementations§

§

impl<const T: u8> Clone for ConstU8<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const T: u8> Debug for ConstU8<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u8> Default for ConstU8<T>

§

fn default() -> ConstU8<T>

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

impl<const T: u8> Get<Option<u8>> for ConstU8<T>

§

fn get() -> Option<u8>

Return the current value.
§

impl<const T: u8> Get<u8> for ConstU8<T>

§

fn get() -> u8

Return the current value.
§

impl<const T: u8> TypedGet for ConstU8<T>

§

type Type = u8

The type which is returned.
§

fn get() -> u8

Return the current value.

Auto Trait Implementations§

§

impl<const T: u8> RefUnwindSafe for ConstU8<T>

§

impl<const T: u8> Send for ConstU8<T>

§

impl<const T: u8> Sync for ConstU8<T>

§

impl<const T: u8> Unpin for ConstU8<T>

§

impl<const T: u8> UnwindSafe for ConstU8<T>

Blanket Implementations§

source§

impl<T> Any for Twhere +ConstU8 in madara_runtime::opaque - Rust
pub struct ConstU8<const T: u8>;
Expand description

Const getter for a basic type.

+

Trait Implementations§

§

impl<const T: u8> Clone for ConstU8<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const T: u8> Debug for ConstU8<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u8> Default for ConstU8<T>

§

fn default() -> ConstU8<T>

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

impl<const T: u8> Get<Option<u8>> for ConstU8<T>

§

fn get() -> Option<u8>

Return the current value.
§

impl<const T: u8> Get<u8> for ConstU8<T>

§

fn get() -> u8

Return the current value.
§

impl<const T: u8> TypedGet for ConstU8<T>

§

type Type = u8

The type which is returned.
§

fn get() -> u8

Return the current value.

Auto Trait Implementations§

§

impl<const T: u8> RefUnwindSafe for ConstU8<T>

§

impl<const T: u8> Send for ConstU8<T>

§

impl<const T: u8> Sync for ConstU8<T>

§

impl<const T: u8> Unpin for ConstU8<T>

§

impl<const T: u8> UnwindSafe for ConstU8<T>

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 @@ -66,12 +66,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.ExtrinsicBaseWeight.html b/madara_runtime/opaque/struct.ExtrinsicBaseWeight.html index 8744a9097b..ffcd764866 100644 --- a/madara_runtime/opaque/struct.ExtrinsicBaseWeight.html +++ b/madara_runtime/opaque/struct.ExtrinsicBaseWeight.html @@ -1,4 +1,4 @@ -ExtrinsicBaseWeight in madara_runtime::opaque - Rust
pub struct ExtrinsicBaseWeight;
Expand description
§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.IdentityFee.html b/madara_runtime/opaque/struct.IdentityFee.html index 0aab0ca907..d3a7934271 100644 --- a/madara_runtime/opaque/struct.IdentityFee.html +++ b/madara_runtime/opaque/struct.IdentityFee.html @@ -1,4 +1,4 @@ -IdentityFee in madara_runtime::opaque - Rust
pub struct IdentityFee<T>(_);
Expand description

Implementor of WeightToFee that maps one unit of weight to one unit of fee.

+IdentityFee in madara_runtime::opaque - Rust
pub struct IdentityFee<T>(_);
Expand description

Implementor of WeightToFee that maps one unit of weight to one unit of fee.

Trait Implementations§

§

impl<T> WeightToFee for IdentityFee<T>where T: BaseArithmetic + From<u32> + Copy + Unsigned,

§

type Balance = T

The type that is returned as result from calculation.
§

fn weight_to_fee(weight: &Weight) -> <IdentityFee<T> as WeightToFee>::Balance

Calculates the fee from the passed weight.

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for IdentityFee<T>where T: RefUnwindSafe,

§

impl<T> Send for IdentityFee<T>where @@ -71,12 +71,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.Perbill.html b/madara_runtime/opaque/struct.Perbill.html index 344b05dc36..3e93ff918b 100644 --- a/madara_runtime/opaque/struct.Perbill.html +++ b/madara_runtime/opaque/struct.Perbill.html @@ -1,4 +1,4 @@ -Perbill in madara_runtime::opaque - Rust
pub struct Perbill(_);
Expand description

A fixed point representation of a number in the range [0, 1].

+Perbill in madara_runtime::opaque - Rust
pub struct Perbill(_);
Expand description

A fixed point representation of a number in the range [0, 1].

Parts per Billion

Implementations§

§

impl Perbill

pub const fn from_parts(parts: u32) -> Perbill

From an explicitly defined number of parts per maximum of the type.

pub const fn from_percent(x: u32) -> Perbill

Converts a percent into Self. Equal to x / 100.

@@ -178,13 +178,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -249,12 +247,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.Permill.html b/madara_runtime/opaque/struct.Permill.html index 2e2c883307..1690cb4cf0 100644 --- a/madara_runtime/opaque/struct.Permill.html +++ b/madara_runtime/opaque/struct.Permill.html @@ -1,4 +1,4 @@ -Permill in madara_runtime::opaque - Rust
pub struct Permill(_);
Expand description

A fixed point representation of a number in the range [0, 1].

+Permill in madara_runtime::opaque - Rust
pub struct Permill(_);
Expand description

A fixed point representation of a number in the range [0, 1].

Parts per Million

Implementations§

§

impl Permill

pub const fn from_parts(parts: u32) -> Permill

From an explicitly defined number of parts per maximum of the type.

pub const fn from_percent(x: u32) -> Permill

Converts a percent into Self. Equal to x / 100.

@@ -178,13 +178,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -249,12 +247,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.RocksDbWeight.html b/madara_runtime/opaque/struct.RocksDbWeight.html index e3dde67ca3..b1b8882ee9 100644 --- a/madara_runtime/opaque/struct.RocksDbWeight.html +++ b/madara_runtime/opaque/struct.RocksDbWeight.html @@ -1,4 +1,4 @@ -RocksDbWeight in madara_runtime::opaque - Rust

§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.SessionKeys.html b/madara_runtime/opaque/struct.SessionKeys.html index 5d95fc4b49..89e86ac6d4 100644 --- a/madara_runtime/opaque/struct.SessionKeys.html +++ b/madara_runtime/opaque/struct.SessionKeys.html @@ -1,4 +1,4 @@ -SessionKeys in madara_runtime::opaque - Rust
pub struct SessionKeys {
+SessionKeys in madara_runtime::opaque - Rust
pub struct SessionKeys {
     pub aura: <Aura as BoundToRuntimeAppPublic>::Public,
     pub grandpa: <Grandpa as BoundToRuntimeAppPublic>::Public,
 }

Fields§

§aura: <Aura as BoundToRuntimeAppPublic>::Public§grandpa: <Grandpa as BoundToRuntimeAppPublic>::Public

Implementations§

source§

impl SessionKeys

source

pub fn generate(seed: Option<Vec<u8>>) -> Vec<u8>

Generate a set of keys with optionally using the given seed.

@@ -44,13 +44,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -112,12 +110,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.StorageInfo.html b/madara_runtime/opaque/struct.StorageInfo.html index 9884d07e5e..bba02e3d29 100644 --- a/madara_runtime/opaque/struct.StorageInfo.html +++ b/madara_runtime/opaque/struct.StorageInfo.html @@ -1,4 +1,4 @@ -StorageInfo in madara_runtime::opaque - Rust
pub struct StorageInfo {
+StorageInfo in madara_runtime::opaque - Rust
pub struct StorageInfo {
     pub pallet_name: Vec<u8, Global>,
     pub storage_name: Vec<u8, Global>,
     pub prefix: Vec<u8, Global>,
@@ -43,13 +43,11 @@
     Q: Eq + ?Sized,
     K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -111,12 +109,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.UncheckedExtrinsic.html b/madara_runtime/opaque/struct.UncheckedExtrinsic.html index 86bd01ffb1..02d119e6b7 100644 --- a/madara_runtime/opaque/struct.UncheckedExtrinsic.html +++ b/madara_runtime/opaque/struct.UncheckedExtrinsic.html @@ -1,4 +1,4 @@ -UncheckedExtrinsic in madara_runtime::opaque - Rust
pub struct UncheckedExtrinsic(_);
Expand description

Opaque types. These are used by the CLI to instantiate machinery that don’t need to know +UncheckedExtrinsic in madara_runtime::opaque - Rust

pub struct UncheckedExtrinsic(_);
Expand description

Opaque types. These are used by the CLI to instantiate machinery that don’t need to know the specifics of the runtime. They can then be made to be agnostic over specific formats of data like extrinsics, allowing for them to continue syncing the network through upgrades to even the core data structures. @@ -59,13 +59,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -127,12 +125,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/struct.Weight.html b/madara_runtime/opaque/struct.Weight.html index c55b6da41b..ea7a1fa259 100644 --- a/madara_runtime/opaque/struct.Weight.html +++ b/madara_runtime/opaque/struct.Weight.html @@ -1,4 +1,4 @@ -Weight in madara_runtime::opaque - Rust
pub struct Weight { /* private fields */ }

Implementations§

§

impl Weight

pub const fn set_ref_time(self, c: u64) -> Weight

Set the reference time part of the weight.

+Weight in madara_runtime::opaque - Rust
pub struct Weight { /* private fields */ }

Implementations§

§

impl Weight

pub const fn set_ref_time(self, c: u64) -> Weight

Set the reference time part of the weight.

pub const fn set_proof_size(self, c: u64) -> Weight

Set the storage size part of the weight.

pub const fn ref_time(&self) -> u64

Return the reference time part of the weight.

pub const fn proof_size(&self) -> u64

Return the storage size part of the weight.

@@ -69,7 +69,7 @@ other’s, otherwise returns false.

pub const fn any_eq(self, other: Weight) -> bool

Returns true if any of self’s constituent weights is equal to that of the other’s, otherwise returns false.

-

Trait Implementations§

§

impl Add<Weight> for Weight

§

type Output = Weight

The resulting type after applying the + operator.
§

fn add(self, rhs: Weight) -> Weight

Performs the + operation. Read more
§

impl AddAssign<Weight> for Weight

§

fn add_assign(&mut self, other: Weight)

Performs the += operation. Read more
§

impl Bounded for Weight

§

fn min_value() -> Weight

Returns the smallest finite number this type can represent
§

fn max_value() -> Weight

Returns the largest finite number this type can represent
§

impl CheckedAdd for Weight

§

fn checked_add(&self, rhs: &Weight) -> Option<Weight>

Adds two numbers, checking for overflow. If overflow happens, None is +

Trait Implementations§

§

impl Add<Weight> for Weight

§

type Output = Weight

The resulting type after applying the + operator.
§

fn add(self, rhs: Weight) -> Weight

Performs the + operation. Read more
§

impl AddAssign<Weight> for Weight

§

fn add_assign(&mut self, other: Weight)

Performs the += operation. Read more
§

impl Bounded for Weight

§

fn min_value() -> Weight

Returns the smallest finite number this type can represent
§

fn max_value() -> Weight

Returns the largest finite number this type can represent
§

impl CheckedAdd for Weight

§

fn checked_add(&self, rhs: &Weight) -> Option<Weight>

Adds two numbers, checking for overflow. If overflow happens, None is returned.
§

impl CheckedSub for Weight

§

fn checked_sub(&self, rhs: &Weight) -> Option<Weight>

Subtracts two numbers, checking for underflow. If underflow happens, None is returned.
§

impl<T> ClassifyDispatch<T> for Weight

§

fn classify_dispatch(&self, _: T) -> DispatchClass

Classify the dispatch function based on input data target of type T. When implementing this for a dispatchable, T will be a tuple of all arguments given to the function (except @@ -91,14 +91,14 @@ __codec_dest_edqy: &mut __CodecOutputEdqy )where __CodecOutputEdqy: Output + ?Sized,

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
§

impl From<(u64, u64)> for Weight

§

fn from(value: (u64, u64)) -> Weight

Converts to this type from the input type.
§

impl From<u64> for Weight

§

fn from(value: u64) -> Weight

Converts to this type from the input type.
§

impl MaxEncodedLen for Weight

§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
§

impl<T> Mul<T> for Weightwhere - T: Mul<u64, Output = u64> + Copy,

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: T) -> Weight

Performs the * operation. Read more
§

impl Mul<Weight> for Perbill

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: Weight) -> Weight

Performs the * operation. Read more
§

impl Mul<Weight> for Permill

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: Weight) -> Weight

Performs the * operation. Read more
§

impl Mul<Weight> for u64

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: Weight) -> Weight

Performs the * operation. Read more
§

impl PartialEq<Weight> for Weight

§

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

impl From<(u64, u64)> for Weight

§

fn from(value: (u64, u64)) -> Weight

Converts to this type from the input type.
§

impl From<u64> for Weight

§

fn from(value: u64) -> Weight

Converts to this type from the input type.
§

impl MaxEncodedLen for Weight

§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
§

impl<T> Mul<T> for Weightwhere + T: Mul<u64, Output = u64> + Copy,

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: T) -> Weight

Performs the * operation. Read more
§

impl Mul<Weight> for Perbill

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: Weight) -> Weight

Performs the * operation. Read more
§

impl Mul<Weight> for Permill

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: Weight) -> Weight

Performs the * operation. Read more
§

impl Mul<Weight> for u64

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: Weight) -> Weight

Performs the * operation. Read more
§

impl PartialEq<Weight> for Weight

§

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

impl<T> PaysFee<T> for Weight

§

fn pays_fee(&self, _: T) -> Pays

§

impl Printable for Weight

§

fn print(&self)

Print the object.
§

impl Serialize for Weight

§

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
§

impl Sub<Weight> for Weight

§

type Output = Weight

The resulting type after applying the - operator.
§

fn sub(self, rhs: Weight) -> Weight

Performs the - operation. Read more
§

impl SubAssign<Weight> for Weight

§

fn sub_assign(&mut self, other: Weight)

Performs the -= operation. Read more
§

impl TypeInfo for Weight

§

type Identity = Weight

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

fn type_info() -> Type<MetaForm>

Returns the static type identifier for Self.
§

impl<T> WeighData<T> for Weight

§

fn weigh_data(&self, _: T) -> Weight

Weigh the data T given by target. When implementing this for a dispatchable, T will be + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl Sub<Weight> for Weight

§

type Output = Weight

The resulting type after applying the - operator.
§

fn sub(self, rhs: Weight) -> Weight

Performs the - operation. Read more
§

impl SubAssign<Weight> for Weight

§

fn sub_assign(&mut self, other: Weight)

Performs the -= operation. Read more
§

impl TypeInfo for Weight

§

type Identity = Weight

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

fn type_info() -> Type<MetaForm>

Returns the static type identifier for Self.
§

impl<T> WeighData<T> for Weight

§

fn weigh_data(&self, _: T) -> Weight

Weigh the data T given by target. When implementing this for a dispatchable, T will be a tuple of all arguments given to the function (except origin).
§

impl Zero for Weight

§

fn zero() -> Weight

Returns the additive identity element of Self, 0. Read more
§

fn is_zero(&self) -> bool

Returns true if self is equal to the additive identity.
source§

fn set_zero(&mut self)

Sets self to the additive identity element of Self, 0.
§

impl Copy for Weight

§

impl EncodeLike<Weight> for Weight

§

impl Eq for Weight

§

impl StructuralEq for Weight

§

impl StructuralPartialEq for Weight

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 @@ -118,13 +118,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -187,12 +185,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/opaque/trait.BuildStorage.html b/madara_runtime/opaque/trait.BuildStorage.html index d0961f6f84..745b80415c 100644 --- a/madara_runtime/opaque/trait.BuildStorage.html +++ b/madara_runtime/opaque/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>

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>

Implementors§

\ No newline at end of file + T: Config,

§

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

Implementors§

\ No newline at end of file diff --git a/madara_runtime/struct.BlockExecutionWeight.html b/madara_runtime/struct.BlockExecutionWeight.html index e2431aa526..f1b6cb31e8 100644 --- a/madara_runtime/struct.BlockExecutionWeight.html +++ b/madara_runtime/struct.BlockExecutionWeight.html @@ -1,4 +1,4 @@ -BlockExecutionWeight in madara_runtime - Rust
pub struct BlockExecutionWeight;
Expand description
§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.BlockHashCount.html b/madara_runtime/struct.BlockHashCount.html index ebe29c8817..7245bcea3c 100644 --- a/madara_runtime/struct.BlockHashCount.html +++ b/madara_runtime/struct.BlockHashCount.html @@ -1,5 +1,5 @@ -BlockHashCount in madara_runtime - Rust
pub struct BlockHashCount;

Implementations§

source§

impl BlockHashCount

source

pub const fn get() -> BlockNumber

Returns the value of this parameter type.

-

Trait Implementations§

source§

impl<_I: From<BlockNumber>> Get<_I> for BlockHashCount

source§

fn get() -> _I

Return the current value.
source§

impl TypedGet for BlockHashCount

§

type Type = u32

The type which is returned.
source§

fn get() -> BlockNumber

Return the current value.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +BlockHashCount in madara_runtime - Rust
pub struct BlockHashCount;

Implementations§

source§

impl BlockHashCount

source

pub const fn get() -> BlockNumber

Returns the value of this parameter type.

+

Trait Implementations§

source§

impl<_I: From<BlockNumber>> Get<_I> for BlockHashCount

source§

fn get() -> _I

Return the current value.
source§

impl TypedGet for BlockHashCount

§

type Type = u32

The type which is returned.
source§

fn get() -> BlockNumber

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 @@ -65,12 +65,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.BlockLength.html b/madara_runtime/struct.BlockLength.html index 8a845af0d8..46d3e3a20e 100644 --- a/madara_runtime/struct.BlockLength.html +++ b/madara_runtime/struct.BlockLength.html @@ -1,5 +1,5 @@ -BlockLength in madara_runtime - Rust
pub struct BlockLength;

Implementations§

source§

impl BlockLength

source

pub fn get() -> BlockLength

Returns the value of this parameter type.

-

Trait Implementations§

source§

impl<_I: From<BlockLength>> Get<_I> for BlockLength

source§

fn get() -> _I

Return the current value.
source§

impl TypedGet for BlockLength

§

type Type = BlockLength

The type which is returned.
source§

fn get() -> BlockLength

Return the current value.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +BlockLength in madara_runtime - Rust
pub struct BlockLength;

Implementations§

source§

impl BlockLength

source

pub fn get() -> BlockLength

Returns the value of this parameter type.

+

Trait Implementations§

source§

impl<_I: From<BlockLength>> Get<_I> for BlockLength

source§

fn get() -> _I

Return the current value.
source§

impl TypedGet for BlockLength

§

type Type = BlockLength

The type which is returned.
source§

fn get() -> BlockLength

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 @@ -65,12 +65,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.BlockWeights.html b/madara_runtime/struct.BlockWeights.html index 35368bda7c..009a019c0d 100644 --- a/madara_runtime/struct.BlockWeights.html +++ b/madara_runtime/struct.BlockWeights.html @@ -1,4 +1,4 @@ -BlockWeights in madara_runtime - Rust
pub struct BlockWeights;
Expand description

We allow for 2 seconds of compute with a 6 second average block time.

+BlockWeights in madara_runtime - Rust
pub struct BlockWeights;
Expand description

We allow for 2 seconds of compute with a 6 second average block time.

Implementations§

source§

impl BlockWeights

source

pub fn get() -> BlockWeights

Returns the value of this parameter type.

Trait Implementations§

source§

impl<_I: From<BlockWeights>> Get<_I> for BlockWeights

source§

fn get() -> _I

Return the current value.
source§

impl TypedGet for BlockWeights

§

type Type = BlockWeights

The type which is returned.
source§

fn get() -> BlockWeights

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 @@ -66,12 +66,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.ConstU128.html b/madara_runtime/struct.ConstU128.html index 805f941209..f45d0188ee 100644 --- a/madara_runtime/struct.ConstU128.html +++ b/madara_runtime/struct.ConstU128.html @@ -1,5 +1,5 @@ -ConstU128 in madara_runtime - Rust
pub struct ConstU128<const T: u128>;
Expand description

Const getter for a basic type.

-

Trait Implementations§

§

impl<const T: u128> Clone for ConstU128<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const T: u128> Debug for ConstU128<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u128> Default for ConstU128<T>

§

fn default() -> ConstU128<T>

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

impl<const T: u128> Get<Option<u128>> for ConstU128<T>

§

fn get() -> Option<u128>

Return the current value.
§

impl<const T: u128> Get<u128> for ConstU128<T>

§

fn get() -> u128

Return the current value.
§

impl<const T: u128> TypedGet for ConstU128<T>

§

type Type = u128

The type which is returned.
§

fn get() -> u128

Return the current value.

Auto Trait Implementations§

§

impl<const T: u128> RefUnwindSafe for ConstU128<T>

§

impl<const T: u128> Send for ConstU128<T>

§

impl<const T: u128> Sync for ConstU128<T>

§

impl<const T: u128> Unpin for ConstU128<T>

§

impl<const T: u128> UnwindSafe for ConstU128<T>

Blanket Implementations§

source§

impl<T> Any for Twhere +ConstU128 in madara_runtime - Rust
pub struct ConstU128<const T: u128>;
Expand description

Const getter for a basic type.

+

Trait Implementations§

§

impl<const T: u128> Clone for ConstU128<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const T: u128> Debug for ConstU128<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u128> Default for ConstU128<T>

§

fn default() -> ConstU128<T>

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

impl<const T: u128> Get<Option<u128>> for ConstU128<T>

§

fn get() -> Option<u128>

Return the current value.
§

impl<const T: u128> Get<u128> for ConstU128<T>

§

fn get() -> u128

Return the current value.
§

impl<const T: u128> TypedGet for ConstU128<T>

§

type Type = u128

The type which is returned.
§

fn get() -> u128

Return the current value.

Auto Trait Implementations§

§

impl<const T: u128> RefUnwindSafe for ConstU128<T>

§

impl<const T: u128> Send for ConstU128<T>

§

impl<const T: u128> Sync for ConstU128<T>

§

impl<const T: u128> Unpin for ConstU128<T>

§

impl<const T: u128> UnwindSafe for ConstU128<T>

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 @@ -66,12 +66,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.ConstU32.html b/madara_runtime/struct.ConstU32.html index 40c2b435d0..c54a387f80 100644 --- a/madara_runtime/struct.ConstU32.html +++ b/madara_runtime/struct.ConstU32.html @@ -1,4 +1,4 @@ -ConstU32 in madara_runtime - Rust
pub struct ConstU32<const T: u32>;
Expand description

Const getter for a basic type.

+ConstU32 in madara_runtime - Rust
pub struct ConstU32<const T: u32>;
Expand description

Const getter for a basic type.

Trait Implementations§

§

impl<const T: u32> Clone for ConstU32<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const Z: u32> ConsumerLimits for ConstU32<Z>

§

fn max_consumers() -> u32

The number of consumers over which inc_consumers will cease to work.
§

fn max_overflow() -> u32

The maximum number of additional consumers expected to be over be added at once using inc_consumers_without_limit. Read more
§

impl<const T: u32> Debug for ConstU32<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u32> Default for ConstU32<T>

§

fn default() -> ConstU32<T>

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

impl<Call, Balance, const T: u32> EstimateCallFee<Call, Balance> for ConstU32<T>where Balance: From<u32>,

§

fn estimate_call_fee(_: &Call, _: PostDispatchInfo) -> Balance

Estimate the fee of this call. Read more
§

impl<const T: u32> Get<Option<u32>> for ConstU32<T>

§

fn get() -> Option<u32>

Return the current value.
§

impl<const T: u32> Get<u32> for ConstU32<T>

§

fn get() -> u32

Return the current value.
§

impl<const T: u32> TypedGet for ConstU32<T>

§

type Type = u32

The type which is returned.
§

fn get() -> u32

Return the current value.

Auto Trait Implementations§

§

impl<const T: u32> RefUnwindSafe for ConstU32<T>

§

impl<const T: u32> Send for ConstU32<T>

§

impl<const T: u32> Sync for ConstU32<T>

§

impl<const T: u32> Unpin for ConstU32<T>

§

impl<const T: u32> UnwindSafe for ConstU32<T>

Blanket Implementations§

source§

impl<T> Any for Twhere @@ -68,12 +68,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.ConstU64.html b/madara_runtime/struct.ConstU64.html index 3764a41997..a5723cf20e 100644 --- a/madara_runtime/struct.ConstU64.html +++ b/madara_runtime/struct.ConstU64.html @@ -1,5 +1,5 @@ -ConstU64 in madara_runtime - Rust
pub struct ConstU64<const T: u64>;
Expand description

Const getter for a basic type.

-

Trait Implementations§

§

impl<const T: u64> Clone for ConstU64<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const T: u64> Debug for ConstU64<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u64> Default for ConstU64<T>

§

fn default() -> ConstU64<T>

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

impl<const T: u64> Get<Option<u64>> for ConstU64<T>

§

fn get() -> Option<u64>

Return the current value.
§

impl<const T: u64> Get<u64> for ConstU64<T>

§

fn get() -> u64

Return the current value.
§

impl<const T: u64> TypedGet for ConstU64<T>

§

type Type = u64

The type which is returned.
§

fn get() -> u64

Return the current value.

Auto Trait Implementations§

§

impl<const T: u64> RefUnwindSafe for ConstU64<T>

§

impl<const T: u64> Send for ConstU64<T>

§

impl<const T: u64> Sync for ConstU64<T>

§

impl<const T: u64> Unpin for ConstU64<T>

§

impl<const T: u64> UnwindSafe for ConstU64<T>

Blanket Implementations§

source§

impl<T> Any for Twhere +ConstU64 in madara_runtime - Rust
pub struct ConstU64<const T: u64>;
Expand description

Const getter for a basic type.

+

Trait Implementations§

§

impl<const T: u64> Clone for ConstU64<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const T: u64> Debug for ConstU64<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u64> Default for ConstU64<T>

§

fn default() -> ConstU64<T>

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

impl<const T: u64> Get<Option<u64>> for ConstU64<T>

§

fn get() -> Option<u64>

Return the current value.
§

impl<const T: u64> Get<u64> for ConstU64<T>

§

fn get() -> u64

Return the current value.
§

impl<const T: u64> TypedGet for ConstU64<T>

§

type Type = u64

The type which is returned.
§

fn get() -> u64

Return the current value.

Auto Trait Implementations§

§

impl<const T: u64> RefUnwindSafe for ConstU64<T>

§

impl<const T: u64> Send for ConstU64<T>

§

impl<const T: u64> Sync for ConstU64<T>

§

impl<const T: u64> Unpin for ConstU64<T>

§

impl<const T: u64> UnwindSafe for ConstU64<T>

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 @@ -66,12 +66,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.ConstU8.html b/madara_runtime/struct.ConstU8.html index aac1dbc73c..44f77cfdab 100644 --- a/madara_runtime/struct.ConstU8.html +++ b/madara_runtime/struct.ConstU8.html @@ -1,5 +1,5 @@ -ConstU8 in madara_runtime - Rust

Struct madara_runtime::ConstU8

pub struct ConstU8<const T: u8>;
Expand description

Const getter for a basic type.

-

Trait Implementations§

§

impl<const T: u8> Clone for ConstU8<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const T: u8> Debug for ConstU8<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u8> Default for ConstU8<T>

§

fn default() -> ConstU8<T>

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

impl<const T: u8> Get<Option<u8>> for ConstU8<T>

§

fn get() -> Option<u8>

Return the current value.
§

impl<const T: u8> Get<u8> for ConstU8<T>

§

fn get() -> u8

Return the current value.
§

impl<const T: u8> TypedGet for ConstU8<T>

§

type Type = u8

The type which is returned.
§

fn get() -> u8

Return the current value.

Auto Trait Implementations§

§

impl<const T: u8> RefUnwindSafe for ConstU8<T>

§

impl<const T: u8> Send for ConstU8<T>

§

impl<const T: u8> Sync for ConstU8<T>

§

impl<const T: u8> Unpin for ConstU8<T>

§

impl<const T: u8> UnwindSafe for ConstU8<T>

Blanket Implementations§

source§

impl<T> Any for Twhere +ConstU8 in madara_runtime - Rust

Struct madara_runtime::ConstU8

pub struct ConstU8<const T: u8>;
Expand description

Const getter for a basic type.

+

Trait Implementations§

§

impl<const T: u8> Clone for ConstU8<T>

§

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

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

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

Performs copy-assignment from source. Read more
§

impl<const T: u8> Debug for ConstU8<T>

§

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

Formats the value using the given formatter. Read more
§

impl<const T: u8> Default for ConstU8<T>

§

fn default() -> ConstU8<T>

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

impl<const T: u8> Get<Option<u8>> for ConstU8<T>

§

fn get() -> Option<u8>

Return the current value.
§

impl<const T: u8> Get<u8> for ConstU8<T>

§

fn get() -> u8

Return the current value.
§

impl<const T: u8> TypedGet for ConstU8<T>

§

type Type = u8

The type which is returned.
§

fn get() -> u8

Return the current value.

Auto Trait Implementations§

§

impl<const T: u8> RefUnwindSafe for ConstU8<T>

§

impl<const T: u8> Send for ConstU8<T>

§

impl<const T: u8> Sync for ConstU8<T>

§

impl<const T: u8> Unpin for ConstU8<T>

§

impl<const T: u8> UnwindSafe for ConstU8<T>

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 @@ -66,12 +66,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.DefaultChainId.html b/madara_runtime/struct.DefaultChainId.html index f8b005138f..aa9c2fb009 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§

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 @@ -65,12 +65,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.ExtrinsicBaseWeight.html b/madara_runtime/struct.ExtrinsicBaseWeight.html index c4eaf055e8..015c56d80f 100644 --- a/madara_runtime/struct.ExtrinsicBaseWeight.html +++ b/madara_runtime/struct.ExtrinsicBaseWeight.html @@ -1,4 +1,4 @@ -ExtrinsicBaseWeight in madara_runtime - Rust
pub struct ExtrinsicBaseWeight;
Expand description
§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.IdentityFee.html b/madara_runtime/struct.IdentityFee.html index 2cd9674bc9..8e6bbe98bb 100644 --- a/madara_runtime/struct.IdentityFee.html +++ b/madara_runtime/struct.IdentityFee.html @@ -1,4 +1,4 @@ -IdentityFee in madara_runtime - Rust
pub struct IdentityFee<T>(_);
Expand description

Implementor of WeightToFee that maps one unit of weight to one unit of fee.

+IdentityFee in madara_runtime - Rust
pub struct IdentityFee<T>(_);
Expand description

Implementor of WeightToFee that maps one unit of weight to one unit of fee.

Trait Implementations§

§

impl<T> WeightToFee for IdentityFee<T>where T: BaseArithmetic + From<u32> + Copy + Unsigned,

§

type Balance = T

The type that is returned as result from calculation.
§

fn weight_to_fee(weight: &Weight) -> <IdentityFee<T> as WeightToFee>::Balance

Calculates the fee from the passed weight.

Auto Trait Implementations§

§

impl<T> RefUnwindSafe for IdentityFee<T>where T: RefUnwindSafe,

§

impl<T> Send for IdentityFee<T>where @@ -71,12 +71,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.PalletInfo.html b/madara_runtime/struct.PalletInfo.html index 335229326e..cb3f3a7ae5 100644 --- a/madara_runtime/struct.PalletInfo.html +++ b/madara_runtime/struct.PalletInfo.html @@ -1,6 +1,6 @@ -PalletInfo in madara_runtime - Rust
pub struct PalletInfo;
Expand description

Provides an implementation of PalletInfo to provide information +PalletInfo in madara_runtime - Rust

pub struct PalletInfo;
Expand description

Provides an implementation of PalletInfo to provide information about the pallet setup in the runtime.

-

Trait Implementations§

source§

impl PalletInfo for PalletInfo

source§

fn index<P: 'static>() -> Option<usize>

Convert the given pallet P into its index as configured in the runtime.
source§

fn name<P: 'static>() -> Option<&'static str>

Convert the given pallet P into its name as configured in the runtime.
source§

fn name_hash<P: 'static>() -> Option<[u8; 16]>

The two128 hash of name.
source§

fn module_name<P: 'static>() -> Option<&'static str>

Convert the given pallet P into its Rust module name as used in construct_runtime!.
source§

fn crate_version<P: 'static>() -> Option<CrateVersion>

Convert the given pallet P into its containing crate version.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl PalletInfo for PalletInfo

source§

fn index<P: 'static>() -> Option<usize>

Convert the given pallet P into its index as configured in the runtime.
source§

fn name<P: 'static>() -> Option<&'static str>

Convert the given pallet P into its name as configured in the runtime.
source§

fn name_hash<P: 'static>() -> Option<[u8; 16]>

The two128 hash of name.
source§

fn module_name<P: 'static>() -> Option<&'static str>

Convert the given pallet P into its Rust module name as used in construct_runtime!.
source§

fn crate_version<P: 'static>() -> Option<CrateVersion>

Convert the given pallet P into its containing crate 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
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 @@ -66,12 +66,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.Perbill.html b/madara_runtime/struct.Perbill.html index 1022f1b813..e41a54d4c8 100644 --- a/madara_runtime/struct.Perbill.html +++ b/madara_runtime/struct.Perbill.html @@ -1,4 +1,4 @@ -Perbill in madara_runtime - Rust

Struct madara_runtime::Perbill

pub struct Perbill(_);
Expand description

A fixed point representation of a number in the range [0, 1].

+Perbill in madara_runtime - Rust

Struct madara_runtime::Perbill

pub struct Perbill(_);
Expand description

A fixed point representation of a number in the range [0, 1].

Parts per Billion

Implementations§

§

impl Perbill

pub const fn from_parts(parts: u32) -> Perbill

From an explicitly defined number of parts per maximum of the type.

pub const fn from_percent(x: u32) -> Perbill

Converts a percent into Self. Equal to x / 100.

@@ -178,13 +178,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -249,12 +247,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.Permill.html b/madara_runtime/struct.Permill.html index 55c3e26f2d..a5600d17fa 100644 --- a/madara_runtime/struct.Permill.html +++ b/madara_runtime/struct.Permill.html @@ -1,4 +1,4 @@ -Permill in madara_runtime - Rust

Struct madara_runtime::Permill

pub struct Permill(_);
Expand description

A fixed point representation of a number in the range [0, 1].

+Permill in madara_runtime - Rust

Struct madara_runtime::Permill

pub struct Permill(_);
Expand description

A fixed point representation of a number in the range [0, 1].

Parts per Million

Implementations§

§

impl Permill

pub const fn from_parts(parts: u32) -> Permill

From an explicitly defined number of parts per maximum of the type.

pub const fn from_percent(x: u32) -> Permill

Converts a percent into Self. Equal to x / 100.

@@ -178,13 +178,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -249,12 +247,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.RocksDbWeight.html b/madara_runtime/struct.RocksDbWeight.html index 50797665fa..935f2c2f9c 100644 --- a/madara_runtime/struct.RocksDbWeight.html +++ b/madara_runtime/struct.RocksDbWeight.html @@ -1,4 +1,4 @@ -RocksDbWeight in madara_runtime - Rust

§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.Runtime.html b/madara_runtime/struct.Runtime.html index 5e5a00690e..e46035ffe8 100644 --- a/madara_runtime/struct.Runtime.html +++ b/madara_runtime/struct.Runtime.html @@ -1,6 +1,11 @@ -Runtime in madara_runtime - Rust

Struct madara_runtime::Runtime

source ·
pub struct Runtime;

Implementations§

source§

impl Runtime

source

pub fn metadata() -> RuntimeMetadataPrefixed

source

pub fn metadata_at_version(version: u32) -> Option<OpaqueMetadata>

source

pub fn metadata_versions() -> Vec<u32>

Trait Implementations§

source§

impl AccountNonceApiV1<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>)>>, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, u32> for Runtime

source§

fn account_nonce(account: AccountId) -> Index

Get current account nonce of given AccountId.
source§

impl AuraApiV1<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>)>>, Public> for Runtime

source§

fn slot_duration() -> SlotDuration

Returns the slot duration for Aura. Read more
source§

fn authorities() -> Vec<AuraId>

Return the current set of authorities.
source§

impl BlockBuilderV6<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 apply_extrinsic( +Runtime in madara_runtime - Rust

Struct madara_runtime::Runtime

source ·
pub struct Runtime;

Implementations§

source§

impl Runtime

source

pub fn metadata() -> RuntimeMetadataPrefixed

source

pub fn metadata_at_version(version: u32) -> Option<OpaqueMetadata>

source

pub fn metadata_versions() -> Vec<u32>

Trait Implementations§

source§

impl AccountNonceApiV1<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>)>>, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, u32> for Runtime

source§

fn account_nonce(account: AccountId) -> Index

Get current account nonce of given AccountId.
source§

impl AuraApiV1<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>)>>, Public> for Runtime

source§

fn slot_duration() -> SlotDuration

Returns the slot duration for Aura. Read more
source§

fn authorities() -> Vec<AuraId>

Return the current set of authorities.
source§

impl BlockBuilderV6<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 apply_extrinsic( extrinsic: <Block as BlockT>::Extrinsic -) -> ApplyExtrinsicResult

Apply the given extrinsic. Read more
source§

fn finalize_block() -> <Block as BlockT>::Header

Finish the current block.
source§

fn inherent_extrinsics(data: InherentData) -> Vec<<Block as BlockT>::Extrinsic>

Generate inherent extrinsics. The inherent data will vary from chain to chain.
source§

fn check_inherents(block: Block, data: InherentData) -> CheckInherentsResult

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

impl CallerTrait<<Runtime as Config>::AccountId> for OriginCaller

source§

fn into_system(self) -> Option<RawOrigin<<Runtime as Config>::AccountId>>

Extract the signer from the message if it is a Signed origin.
source§

fn as_system_ref(&self) -> Option<&RawOrigin<<Runtime as Config>::AccountId>>

Extract a reference to the system-level RawOrigin if it is that.
§

fn as_signed(&self) -> Option<&AccountId>

Extract the signer from it if a system Signed origin, None otherwise.
§

fn is_root(&self) -> bool

Returns true if self is a system Root origin, None otherwise.
§

fn is_none(&self) -> bool

Returns true if self is a system None origin, None otherwise.
source§

impl Clone for Runtime

source§

fn clone(&self) -> Runtime

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 Config for Runtime


+) -> ApplyExtrinsicResult

Apply the given extrinsic. Read more
source§

fn finalize_block() -> <Block as BlockT>::Header

Finish the current block.
source§

fn inherent_extrinsics(data: InherentData) -> Vec<<Block as BlockT>::Extrinsic>

Generate inherent extrinsics. The inherent data will vary from chain to chain.
source§

fn check_inherents(block: Block, data: InherentData) -> CheckInherentsResult

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

impl CallerTrait<<Runtime as Config>::AccountId> for OriginCaller

source§

fn into_system(self) -> Option<RawOrigin<<Runtime as Config>::AccountId>>

Extract the signer from the message if it is a Signed origin.
source§

fn as_system_ref(&self) -> Option<&RawOrigin<<Runtime as Config>::AccountId>>

Extract a reference to the system-level RawOrigin if it is that.
§

fn as_signed(&self) -> Option<&AccountId>

Extract the signer from it if a system Signed origin, None otherwise.
§

fn is_root(&self) -> bool

Returns true if self is a system Root origin, None otherwise.
§

fn is_none(&self) -> bool

Returns true if self is a system None origin, None otherwise.
source§

impl Clone for Runtime

source§

fn clone(&self) -> Runtime

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 Config for Runtime


+
OTHER 3RD PARTY FRAME PALLETS
+

Timestamp manipulation. +For instance, we need it to set the timestamp of the Starknet block.

+
§

type Moment = u64

A timestamp: milliseconds since the unix epoch.

+
§

type OnTimestampSet = ConsensusOnTimestampSet<Runtime>

Something which can be notified (e.g. another pallet) when the timestamp is set. Read more
§

type MinimumPeriod = ConstU64<{ SLOT_DURATION / 2 }>

The minimum period between blocks. Read more
§

type WeightInfo = ()

Weight information for extrinsics in this pallet.
source§

impl Config for Runtime


FRAME SYSTEM PALLET

Configuration of frame_system pallet.

§

type BaseCallFilter = Everything

The basic call filter to use in dispatchable.

@@ -26,29 +31,25 @@
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 InvokeTxMaxNSteps = InvokeTxMaxNSteps

§

type ValidateMaxNSteps = ValidateMaxNSteps

§

type ProtocolVersion = ProtocolVersion

§

type MaxRecursionDepth = MaxRecursionDepth

§

type ProgramHash = ProgramHash

§

type L1GasPrice = L1GasPrice

The gas price
source§

impl Config for Runtime


-
OTHER 3RD PARTY FRAME PALLETS
-

Timestamp manipulation. -For instance, we need it to set the timestamp of the Starknet block.

-
§

type Moment = u64

A timestamp: milliseconds since the unix epoch.

-
§

type OnTimestampSet = ConsensusOnTimestampSet<Runtime>

Something which can be notified (e.g. another pallet) when the timestamp is set. Read more
§

type MinimumPeriod = ConstU64<{ SLOT_DURATION / 2 }>

The minimum period between blocks. Read more
§

type WeightInfo = ()

Weight information for extrinsics in this pallet.
source§

impl Config for Runtime

Authority-based consensus protocol used for block production. +

§

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 AuthorityId = Public

The identifier type for an authority.
§

type DisabledValidators = ()

A way to check whether a given validator is disabled and should not be authoring blocks. -Blocks authored by a disabled validator will lead to a panic as part of this module’s -initialization.
§

type MaxAuthorities = ConstU32<32>

The maximum number of authorities that the pallet can hold.
§

type AllowMultipleBlocksPerSlot = ConstBool<false>

Whether to allow block authors to create multiple blocks per slot. Read more
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 +
§

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 session at which the equivocation occurred.
§

type EquivocationReportSystem = ()

The equivocation handling subsystem, defines methods to check/report an offence and for submitting a transaction to report an equivocation -(from an offchain context).
source§

impl ConvertTransactionRuntimeApiV1<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 convert_transaction(transaction: UserTransaction) -> UncheckedExtrinsic

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

fn convert_l1_transaction( - transaction: HandleL1MessageTransaction, - fee: Fee -) -> 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( +(from an offchain context).

source§

impl Config for Runtime

Authority-based consensus protocol used for block production. +TODO: Comment and explain the rationale behind the configuration items.

+
§

type AuthorityId = Public

The identifier type for an authority.
§

type DisabledValidators = ()

A way to check whether a given validator is disabled and should not be authoring blocks. +Blocks authored by a disabled validator will lead to a panic as part of this module’s +initialization.
§

type MaxAuthorities = ConstU32<32>

The maximum number of authorities that the pallet can hold.
§

type AllowMultipleBlocksPerSlot = ConstBool<false>

Whether to allow block authors to create multiple blocks per slot. Read more
source§

impl ConvertTransactionRuntimeApiV1<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 convert_account_transaction( + 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( 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( +) -> 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( _equivocation_proof: EquivocationProof<<Block as BlockT>::Hash, NumberFor<Block>>, _key_owner_proof: OpaqueKeyOwnershipProof ) -> Option<()>

source§

fn generate_key_ownership_proof( +hardcoded to return None). Only useful in an offchain context.

source§

fn generate_key_ownership_proof( _set_id: SetId, _authority_id: GrandpaId ) -> Option<OpaqueKeyOwnershipProof>

source§

impl MetadataV2<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 metadata() -> OpaqueMetadata

Returns the metadata of a runtime.
source§

fn metadata_at_version(version: u32) -> Option<OpaqueMetadata>

Returns the metadata at a given version. Read more
source§

fn metadata_versions() -> Vec<u32>

Returns the supported metadata versions. Read more
source§

impl OffchainWorkerApiV2<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 offchain_worker(header: &<Block as BlockT>::Header)

Starts the off-chain task for given block header.
source§

impl PartialEq<Runtime> for Runtime

source§

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

This method tests for self and other values to be equal, and is used +older states to be available.
source§

impl MetadataV2<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 metadata() -> OpaqueMetadata

Returns the metadata of a runtime.
source§

fn metadata_at_version(version: u32) -> Option<OpaqueMetadata>

Returns the metadata at a given version. Read more
source§

fn metadata_versions() -> Vec<u32>

Returns the supported metadata versions. Read more
source§

impl OffchainWorkerApiV2<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 offchain_worker(header: &<Block as BlockT>::Header)

Starts the off-chain task for given block header.
source§

impl PartialEq<Runtime> for Runtime

source§

fn eq(&self, other: &Runtime) -> 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 SessionKeysV1<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 generate_session_keys(seed: Option<Vec<u8>>) -> Vec<u8>

Generate a set of session keys with optionally using the given seed. +sufficient, and should not be overridden without very good reason.
source§

impl SessionKeysV1<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 generate_session_keys(seed: Option<Vec<u8>>) -> Vec<u8>

Generate a set of session keys with optionally using the given seed. The keys should be stored within the keystore exposed via runtime -externalities. Read more
source§

fn decode_session_keys(encoded: Vec<u8>) -> Option<Vec<(Vec<u8>, KeyTypeId)>>

Decode the given public session keys. Read more
source§

impl StarknetRuntimeApiV1<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 get_storage_at( +externalities. Read more

source§

fn decode_session_keys(encoded: Vec<u8>) -> Option<Vec<(Vec<u8>, KeyTypeId)>>

Decode the given public session keys. Read more
source§

impl StarknetRuntimeApiV1<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 get_storage_at( address: ContractAddress, key: StorageKey -) -> Result<StarkFelt, DispatchError>

Returns a storage slot value
source§

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

Returns a storage slot value
source§

fn call( 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_address() -> ContractAddress

Returns the fee token address.
source§

fn is_transaction_fee_disabled() -> bool

Return is fee disabled in state
source§

fn estimate_fee( - transactions: Vec<UserTransaction> -) -> Result<Vec<(u64, u64)>, DispatchError>

Returns fee estimate
source§

fn re_execute_transactions( - transactions_before: Vec<UserOrL1HandlerTransaction>, - transactions_to_trace: Vec<UserOrL1HandlerTransaction> -) -> Result<Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>

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

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

Returns message fee estimate
source§

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

Simulates transactions and returns their trace
source§

fn simulate_message( - message: HandleL1MessageTransaction, - 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( +) -> 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 +) -> Result<Vec<(u128, u128)>, DispatchError>

Returns fee estimate
source§

fn re_execute_transactions( + transactions_before: Vec<Transaction>, + transactions_to_trace: Vec<Transaction> +) -> Result<Result<Vec<(TransactionExecutionInfo, 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( + 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( extrinsics: Vec<<Block as BlockT>::Extrinsic>, - chain_id: Felt252Wrapper, - tx_hash: Felt252Wrapper -) -> 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( + 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( source: TransactionSource, tx: <Block as BlockT>::Extrinsic, block_hash: <Block as BlockT>::Hash -) -> TransactionValidity

Validate the transaction. Read more
source§

impl TypeInfo for Runtime

§

type Identity = Runtime

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 ValidateUnsigned for Runtime

§

type Call = RuntimeCall

The call to validate
source§

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

Validate the call right before dispatch. Read more
source§

fn validate_unsigned( +) -> TransactionValidity

Validate the transaction. Read more
source§

impl TypeInfo for Runtime

§

type Identity = Runtime

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 ValidateUnsigned for Runtime

§

type Call = RuntimeCall

The call to validate
source§

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

Validate the call right before dispatch. Read more
source§

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

Return the validity of the call Read more
source§

impl Copy for Runtime

source§

impl Eq for Runtime

source§

impl StructuralEq for Runtime

source§

impl StructuralPartialEq for Runtime

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +) -> TransactionValidity

Return the validity of the call Read more
source§

impl Copy for Runtime

source§

impl Eq for Runtime

source§

impl StructuralEq for Runtime

source§

impl StructuralPartialEq for Runtime

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 @@ -117,13 +118,11 @@
Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -183,12 +182,21 @@
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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.RuntimeApi.html b/madara_runtime/struct.RuntimeApi.html index 65f7334175..77492ee066 100644 --- a/madara_runtime/struct.RuntimeApi.html +++ b/madara_runtime/struct.RuntimeApi.html @@ -1,5 +1,5 @@ -RuntimeApi in madara_runtime - Rust
pub struct RuntimeApi {}

Trait Implementations§

source§

impl<Block: BlockT, C> ConstructRuntimeApi<Block, C> for RuntimeApiwhere - C: CallApiAt<Block> + 'static,

§

type RuntimeApi = RuntimeApiImpl<Block, C>

The actual runtime api that will be constructed.
source§

fn construct_runtime_api<'a>(call: &'a C) -> ApiRef<'a, Self::RuntimeApi>

Construct an instance of the runtime api.

Auto Trait Implementations§

Blanket Implementations§

source§

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

Trait Implementations§

source§

impl<Block: BlockT, C> ConstructRuntimeApi<Block, C> for RuntimeApiwhere + C: CallApiAt<Block> + 'static,

§

type RuntimeApi = RuntimeApiImpl<Block, C>

The actual runtime api that will be constructed.
source§

fn construct_runtime_api<'a>(call: &'a C) -> ApiRef<'a, Self::RuntimeApi>

Construct an instance of the runtime api.

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 @@ -65,12 +65,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.RuntimeApiImpl.html b/madara_runtime/struct.RuntimeApiImpl.html index 0eccb565ec..942ac03bad 100644 --- a/madara_runtime/struct.RuntimeApiImpl.html +++ b/madara_runtime/struct.RuntimeApiImpl.html @@ -1,5 +1,5 @@ -RuntimeApiImpl in madara_runtime - Rust
pub struct RuntimeApiImpl<Block: BlockT, C: CallApiAt<Block> + 'static> { /* private fields */ }
Expand description

Implements all runtime apis for the client side.

-

Trait Implementations§

source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> AccountNonceApi<__SrApiBlock__, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, u32> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where +RuntimeApiImpl in madara_runtime - Rust
pub struct RuntimeApiImpl<Block: BlockT, C: CallApiAt<Block> + 'static> { /* private fields */ }
Expand description

Implements all runtime apis for the client side.

+

Trait Implementations§

source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> AccountNonceApi<__SrApiBlock__, <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId, u32> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send, AccountId: UnwindSafe + RefUnwindSafe, @@ -8,30 +8,30 @@ &self, __runtime_api_at_param__: <Block as Block>::Hash, account: AccountId -) -> Result<Nonce, ApiError>

Get current account nonce of given AccountId.

source§

impl<Block: BlockT, C: CallApiAt<Block>> ApiExt<Block> for RuntimeApiImpl<Block, C>

source§

fn execute_in_transaction<F: FnOnce(&Self) -> TransactionOutcome<R>, R>( +) -> Result<Nonce, ApiError>

Get current account nonce of given AccountId.
source§

impl<Block: BlockT, C: CallApiAt<Block>> ApiExt<Block> for RuntimeApiImpl<Block, C>

source§

fn execute_in_transaction<F: FnOnce(&Self) -> TransactionOutcome<R>, R>( &self, call: F ) -> Rwhere - Self: Sized,

Execute the given closure inside a new transaction. Read more
source§

fn has_api<A: RuntimeApiInfo + ?Sized>( + Self: Sized,

Execute the given closure inside a new transaction. Read more
source§

fn has_api<A: RuntimeApiInfo + ?Sized>( &self, at: <Block as BlockT>::Hash ) -> Result<bool, ApiError>where - Self: Sized,

Checks if the given api is implemented and versions match.
source§

fn has_api_with<A: RuntimeApiInfo + ?Sized, P: Fn(u32) -> bool>( + Self: Sized,

Checks if the given api is implemented and versions match.
source§

fn has_api_with<A: RuntimeApiInfo + ?Sized, P: Fn(u32) -> bool>( &self, at: <Block as BlockT>::Hash, pred: P ) -> Result<bool, ApiError>where - Self: Sized,

Check if the given api is implemented and the version passes a predicate.
source§

fn api_version<A: RuntimeApiInfo + ?Sized>( + Self: Sized,

Check if the given api is implemented and the version passes a predicate.
source§

fn api_version<A: RuntimeApiInfo + ?Sized>( &self, at: <Block as BlockT>::Hash ) -> Result<Option<u32>, ApiError>where - Self: Sized,

Returns the version of the given api.
source§

fn record_proof(&mut self)

Start recording all accessed trie nodes for generating proofs.
source§

fn proof_recorder(&self) -> Option<ProofRecorder<Block>>

Returns the current active proof recorder.
source§

fn extract_proof(&mut self) -> Option<StorageProof>

Extract the recorded proof. Read more
source§

fn into_storage_changes<B: StateBackend<HashingFor<Block>>>( + Self: Sized,

Returns the version of the given api.
source§

fn record_proof(&mut self)

Start recording all accessed trie nodes for generating proofs.
source§

fn proof_recorder(&self) -> Option<ProofRecorder<Block>>

Returns the current active proof recorder.
source§

fn extract_proof(&mut self) -> Option<StorageProof>

Extract the recorded proof. Read more
source§

fn into_storage_changes<B: StateBackend<HashingFor<Block>>>( &self, backend: &B, parent_hash: Block::Hash ) -> Result<StorageChanges<Block>, String>where Self: Sized,

Convert the api object into the storage changes that were done while executing runtime -api functions. Read more
source§

fn set_call_context(&mut self, call_context: CallContext)

Set the [CallContext] to be used by the runtime api calls done by this instance.
source§

fn register_extension<E: Extension>(&mut self, extension: E)

Register an [Extension] that will be accessible while executing a runtime api call.
source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> AuraApi<__SrApiBlock__, Public> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where +api functions. Read more

source§

fn set_call_context(&mut self, call_context: CallContext)

Set the [CallContext] to be used by the runtime api calls done by this instance.
source§

fn register_extension<E: Extension>(&mut self, extension: E)

Register an [Extension] that will be accessible while executing a runtime api call.
source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> AuraApi<__SrApiBlock__, Public> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send, SlotDuration: UnwindSafe + RefUnwindSafe, @@ -42,7 +42,7 @@ ) -> Result<SlotDuration, ApiError>

Returns the slot duration for Aura. Read more
§

fn authorities( &self, __runtime_api_at_param__: <Block as Block>::Hash -) -> Result<Vec<AuthorityId, Global>, ApiError>

Return the current set of authorities.
source§

impl<__SrApiBlock__, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> BlockBuilder<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where +) -> Result<Vec<AuthorityId, Global>, ApiError>

Return the current set of authorities.

source§

impl<__SrApiBlock__, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> BlockBuilder<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send, <__SrApiBlock__ as BlockT>::Extrinsic: UnwindSafe + RefUnwindSafe, @@ -72,29 +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, - UserTransaction: UnwindSafe + RefUnwindSafe, + AccountTransaction: UnwindSafe + RefUnwindSafe, UncheckedExtrinsic: UnwindSafe + RefUnwindSafe, - HandleL1MessageTransaction: UnwindSafe + RefUnwindSafe, - Fee: UnwindSafe + RefUnwindSafe, + L1HandlerTransaction: UnwindSafe + RefUnwindSafe, DispatchError: UnwindSafe + RefUnwindSafe, - StarknetTransactionExecutionError: UnwindSafe + RefUnwindSafe, - __SrApiBlock__::Header: UnwindSafe + RefUnwindSafe,

§

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

source§

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

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

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

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

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

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

fn convert_error( + 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( &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, @@ -111,7 +109,7 @@ &self, __runtime_api_at_param__: <Block as Block>::Hash, header: &<Block as Block>::Header -) -> Result<(), ApiError>

Initialize a block with the given header.
source§

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

Initialize a block with the given header.

source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> GrandpaApi<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send, AuthorityList: UnwindSafe + RefUnwindSafe, @@ -155,7 +153,7 @@ older states to be available.

§

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

Get current GRANDPA authority set id.
source§

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

Get current GRANDPA authority set id.

source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> Metadata<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send, OpaqueMetadata: UnwindSafe + RefUnwindSafe, @@ -172,7 +170,7 @@ ) -> Result<Option<OpaqueMetadata>, ApiError>

Returns the metadata at a given version. Read more
§

fn metadata_versions( &self, __runtime_api_at_param__: <Block as Block>::Hash -) -> Result<Vec<u32, Global>, ApiError>

Returns the supported metadata versions. Read more
source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> OffchainWorkerApi<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where +) -> Result<Vec<u32, Global>, ApiError>

Returns the supported metadata versions. Read more
source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> OffchainWorkerApi<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send, <__SrApiBlock__ as BlockT>::Header: UnwindSafe + RefUnwindSafe, @@ -184,7 +182,7 @@ &self, __runtime_api_at_param__: <Block as Block>::Hash, header: &<Block as Block>::Header -) -> Result<(), ApiError>

Starts the off-chain task for given block header.

source§

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

Starts the off-chain task for given block header.
source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> SessionKeys<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send, Option<Vec<u8>>: UnwindSafe + RefUnwindSafe, @@ -200,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, @@ -208,121 +206,121 @@ 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<UserTransaction>: UnwindSafe + RefUnwindSafe, - Result<Vec<(u64, u64)>, DispatchError>: UnwindSafe + RefUnwindSafe, - Vec<UserOrL1HandlerTransaction>: UnwindSafe + RefUnwindSafe, - Result<Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>: UnwindSafe + RefUnwindSafe, - HandleL1MessageTransaction: UnwindSafe + RefUnwindSafe, - Result<(u128, u64, u64), DispatchError>: UnwindSafe + RefUnwindSafe, - SimulationFlags: UnwindSafe + RefUnwindSafe, - Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>: UnwindSafe + RefUnwindSafe, - Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>: UnwindSafe + RefUnwindSafe, + Vec<AccountTransaction>: UnwindSafe + RefUnwindSafe, + SimulationFlags: UnwindSafe + RefUnwindSafe, + Result<Vec<(u128, u128)>, DispatchError>: UnwindSafe + RefUnwindSafe, + Vec<Transaction>: UnwindSafe + RefUnwindSafe, + Result<Result<Vec<(TransactionExecutionInfo, 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, Vec<<__SrApiBlock__ as BlockT>::Extrinsic>: UnwindSafe + RefUnwindSafe, - Vec<Transaction>: UnwindSafe + RefUnwindSafe, - Option<(u32, Transaction)>: UnwindSafe + RefUnwindSafe, TransactionHash: UnwindSafe + RefUnwindSafe, + Option<(u32, Transaction)>: UnwindSafe + RefUnwindSafe, Vec<MessageToL1>: UnwindSafe + RefUnwindSafe, Vec<Event>: UnwindSafe + RefUnwindSafe, Option<Vec<u8>>: UnwindSafe + RefUnwindSafe, BlockContext: UnwindSafe + RefUnwindSafe, - __SrApiBlock__::Header: UnwindSafe + RefUnwindSafe,

§

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

source§

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
§

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

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

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
§

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

Returns a storage slot value
source§

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

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

Returns a Call response.
source§

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

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

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

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

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

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

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

Returns the chain id.
§

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

Returns the chain id.
source§

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

Returns the Starknet OS Cairo program hash.
§

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

Returns the Starknet OS Cairo program hash.
source§

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

Returns the Starknet config hash.
§

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

Returns the Starknet config hash.
source§

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

Returns the fee token address.
§

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

Returns the fee token address.
source§

fn estimate_fee( &self, __runtime_api_at_param__: <Block as Block>::Hash, - transactions: Vec<UserTransaction, Global> -) -> Result<Result<Vec<(u64, u64), Global>, DispatchError>, ApiError>

Returns fee estimate
§

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

Returns fee estimate
source§

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

Returns message fee estimate
§

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

Returns message fee estimate
source§

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

Simulates single L1 Message and returns its trace
§

fn simulate_transactions( + message: L1HandlerTransaction, + 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 Block>::Hash, - transactions: Vec<UserTransaction, Global>, - simulation_flags: SimulationFlags -) -> Result<Result<Vec<(CommitmentStateDiff, Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>), Global>, DispatchError>, ApiError>

Simulates transactions and returns their trace
§

fn extrinsic_filter( + 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( &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
§

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

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

fn re_execute_transactions( &self, __runtime_api_at_param__: <Block as Block>::Hash, - transactions_before: Vec<UserOrL1HandlerTransaction, Global>, - transactions_to_trace: Vec<UserOrL1HandlerTransaction, Global> -) -> Result<Result<Result<Vec<(TransactionExecutionInfo, 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( + transactions_before: Vec<Transaction, Global>, + transactions_to_trace: Vec<Transaction, Global> +) -> Result<Result<Result<Vec<(TransactionExecutionInfo, 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( &self, __runtime_api_at_param__: <Block as Block>::Hash, xts: Vec<<Block as Block>::Extrinsic, Global>, - chain_id: Felt252Wrapper, - tx_hash: Felt252Wrapper -) -> Result<Option<(u32, Transaction)>, ApiError>

§

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

source§

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

§

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

source§

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
§

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

Return the outcome of the tx execution
source§

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

Return the block context
§

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

Return the block context
source§

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

Return is fee disabled in state
§

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

Return is fee disabled in state
source§

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
§

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

Return messages sent to L1 during tx execution
source§

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

Check if L1 Message Nonce has not been used
source§

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

Check if L1 Message Nonce has not been used
source§

impl<__SrApiBlock__: BlockT + UnwindSafe + RefUnwindSafe, RuntimeApiImplCall: CallApiAt<__SrApiBlock__> + 'static> TaggedTransactionQueue<__SrApiBlock__> for RuntimeApiImpl<__SrApiBlock__, RuntimeApiImplCall>where RuntimeApiImplCall::StateBackend: StateBackend<HashingFor<__SrApiBlock__>>, &'static RuntimeApiImplCall: Send, TransactionSource: UnwindSafe + RefUnwindSafe, @@ -413,12 +411,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.RuntimeGenesisConfig.html b/madara_runtime/struct.RuntimeGenesisConfig.html index d6d980ceee..3520046392 100644 --- a/madara_runtime/struct.RuntimeGenesisConfig.html +++ b/madara_runtime/struct.RuntimeGenesisConfig.html @@ -1,10 +1,10 @@ -RuntimeGenesisConfig in madara_runtime - Rust
pub struct RuntimeGenesisConfig {
+RuntimeGenesisConfig in madara_runtime - Rust
pub struct RuntimeGenesisConfig {
     pub system: SystemConfig,
     pub aura: AuraConfig,
     pub grandpa: GrandpaConfig,
     pub starknet: StarknetConfig,
-}

Fields§

§system: SystemConfig§aura: AuraConfig§grandpa: GrandpaConfig§starknet: StarknetConfig

Trait Implementations§

source§

impl BuildGenesisConfig for RuntimeGenesisConfig

source§

fn build(&self)

The build function puts initial GenesisConfig keys/values pairs into the storage.
source§

impl BuildStorage for RuntimeGenesisConfig

source§

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

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

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

Build the storage out of this builder.
source§

impl Default for RuntimeGenesisConfig

source§

fn default() -> RuntimeGenesisConfig

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

impl<'de> Deserialize<'de> for RuntimeGenesisConfig

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 RuntimeGenesisConfig

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where +}

Fields§

§system: SystemConfig§aura: AuraConfig§grandpa: GrandpaConfig§starknet: StarknetConfig

Trait Implementations§

source§

impl BuildGenesisConfig for RuntimeGenesisConfig

source§

fn build(&self)

The build function puts initial GenesisConfig keys/values pairs into the storage.
source§

impl BuildStorage for RuntimeGenesisConfig

source§

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

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

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

Build the storage out of this builder.
source§

impl Default for RuntimeGenesisConfig

source§

fn default() -> RuntimeGenesisConfig

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

impl<'de> Deserialize<'de> for RuntimeGenesisConfig

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 RuntimeGenesisConfig

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 T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere @@ -71,12 +71,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.RuntimeOrigin.html b/madara_runtime/struct.RuntimeOrigin.html index 2a3b584c30..56cc8d24ad 100644 --- a/madara_runtime/struct.RuntimeOrigin.html +++ b/madara_runtime/struct.RuntimeOrigin.html @@ -1,16 +1,16 @@ -RuntimeOrigin in madara_runtime - Rust
pub struct RuntimeOrigin { /* private fields */ }
Expand description

The runtime origin type representing the origin of a call.

+RuntimeOrigin in madara_runtime - Rust
pub struct RuntimeOrigin { /* private fields */ }
Expand description

The runtime origin type representing the origin of a call.

Origin is always created with the base filter configured in [frame_system::Config::BaseCallFilter].

-

Implementations§

source§

impl RuntimeOrigin

source

pub fn none() -> Self

Create with system none origin and [frame_system::Config::BaseCallFilter].

-
source

pub fn root() -> Self

Create with system root origin and [frame_system::Config::BaseCallFilter].

-
source

pub fn signed(by: <Runtime as Config>::AccountId) -> Self

Create with system signed origin and [frame_system::Config::BaseCallFilter].

-

Trait Implementations§

source§

impl Clone for RuntimeOrigin

source§

fn clone(&self) -> RuntimeOrigin

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 RuntimeOrigin

source§

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

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

impl From<Option<<Runtime as Config>::AccountId>> for RuntimeOrigin

source§

fn from(x: Option<<Runtime as Config>::AccountId>) -> Self

Convert to runtime origin with caller being system signed or none and use filter [frame_system::Config::BaseCallFilter].

-
source§

impl From<OriginCaller> for RuntimeOrigin

source§

fn from(x: OriginCaller) -> Self

Converts to this type from the input type.
source§

impl From<RawOrigin<<Runtime as Config>::AccountId>> for RuntimeOrigin

source§

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

Convert to runtime origin, using as filter: [frame_system::Config::BaseCallFilter].

-
source§

impl From<RuntimeOrigin> for Result<Origin<Runtime>, RuntimeOrigin>

source§

fn from(val: RuntimeOrigin) -> Self

NOTE: converting to pallet origin loses the origin filter information.

-
source§

impl OriginTrait for RuntimeOrigin

§

type Call = <Runtime as Config>::RuntimeCall

Runtime call type, as in frame_system::Config::Call
§

type PalletsOrigin = OriginCaller

The caller origin, overarching type of all pallets origins.
§

type AccountId = <Runtime as Config>::AccountId

The AccountId used across the system.
source§

fn add_filter(&mut self, filter: impl Fn(&Self::Call) -> bool + 'static)

Add a filter to the origin.
source§

fn reset_filter(&mut self)

Reset origin filters to default one, i.e frame_system::Config::BaseCallFilter.
source§

fn set_caller_from(&mut self, other: impl Into<Self>)

Replace the caller with caller from the other origin
source§

fn filter_call(&self, call: &Self::Call) -> bool

Filter the call if caller is not root, if false is returned then the call must be filtered -out. Read more
source§

fn caller(&self) -> &Self::PalletsOrigin

Get a reference to the caller (CallerTrait impl).
source§

fn into_caller(self) -> Self::PalletsOrigin

Consume self and return the caller.
source§

fn try_with_caller<R>( +

Implementations§

source§

impl RuntimeOrigin

source

pub fn none() -> Self

Create with system none origin and [frame_system::Config::BaseCallFilter].

+
source

pub fn root() -> Self

Create with system root origin and [frame_system::Config::BaseCallFilter].

+
source

pub fn signed(by: <Runtime as Config>::AccountId) -> Self

Create with system signed origin and [frame_system::Config::BaseCallFilter].

+

Trait Implementations§

source§

impl Clone for RuntimeOrigin

source§

fn clone(&self) -> RuntimeOrigin

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 RuntimeOrigin

source§

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

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

impl From<Option<<Runtime as Config>::AccountId>> for RuntimeOrigin

source§

fn from(x: Option<<Runtime as Config>::AccountId>) -> Self

Convert to runtime origin with caller being system signed or none and use filter [frame_system::Config::BaseCallFilter].

+
source§

impl From<OriginCaller> for RuntimeOrigin

source§

fn from(x: OriginCaller) -> Self

Converts to this type from the input type.
source§

impl From<RawOrigin<<Runtime as Config>::AccountId>> for RuntimeOrigin

source§

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

Convert to runtime origin, using as filter: [frame_system::Config::BaseCallFilter].

+
source§

impl From<RuntimeOrigin> for Result<Origin<Runtime>, RuntimeOrigin>

source§

fn from(val: RuntimeOrigin) -> Self

NOTE: converting to pallet origin loses the origin filter information.

+
source§

impl OriginTrait for RuntimeOrigin

§

type Call = <Runtime as Config>::RuntimeCall

Runtime call type, as in frame_system::Config::Call
§

type PalletsOrigin = OriginCaller

The caller origin, overarching type of all pallets origins.
§

type AccountId = <Runtime as Config>::AccountId

The AccountId used across the system.
source§

fn add_filter(&mut self, filter: impl Fn(&Self::Call) -> bool + 'static)

Add a filter to the origin.
source§

fn reset_filter(&mut self)

Reset origin filters to default one, i.e frame_system::Config::BaseCallFilter.
source§

fn set_caller_from(&mut self, other: impl Into<Self>)

Replace the caller with caller from the other origin
source§

fn filter_call(&self, call: &Self::Call) -> bool

Filter the call if caller is not root, if false is returned then the call must be filtered +out. Read more
source§

fn caller(&self) -> &Self::PalletsOrigin

Get a reference to the caller (CallerTrait impl).
source§

fn into_caller(self) -> Self::PalletsOrigin

Consume self and return the caller.
source§

fn try_with_caller<R>( self, f: impl FnOnce(Self::PalletsOrigin) -> Result<R, Self::PalletsOrigin> -) -> Result<R, Self>

Do something with the caller, consuming self but returning it if the caller was unused.
source§

fn none() -> Self

Create with system none origin and frame_system::Config::BaseCallFilter.
source§

fn root() -> Self

Create with system root origin and frame_system::Config::BaseCallFilter.
source§

fn signed(by: Self::AccountId) -> Self

Create with system signed origin and frame_system::Config::BaseCallFilter.
§

fn as_signed(self) -> Option<Self::AccountId>

👎Deprecated: Use into_signer instead
Extract the signer from the message if it is a Signed origin.
§

fn into_signer(self) -> Option<Self::AccountId>

Extract the signer from the message if it is a Signed origin.
§

fn as_system_ref(&self) -> Option<&RawOrigin<Self::AccountId>>

Extract a reference to the sytsem origin, if that’s what the caller is.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +) -> Result<R, Self>

Do something with the caller, consuming self but returning it if the caller was unused.
source§

fn none() -> Self

Create with system none origin and frame_system::Config::BaseCallFilter.
source§

fn root() -> Self

Create with system root origin and frame_system::Config::BaseCallFilter.
source§

fn signed(by: Self::AccountId) -> Self

Create with system signed origin and frame_system::Config::BaseCallFilter.
§

fn as_signed(self) -> Option<Self::AccountId>

👎Deprecated: Use into_signer instead
Extract the signer from the message if it is a Signed origin.
§

fn into_signer(self) -> Option<Self::AccountId>

Extract the signer from the message if it is a Signed origin.
§

fn as_system_ref(&self) -> Option<&RawOrigin<Self::AccountId>>

Extract a reference to the sytsem origin, if that’s what the caller is.

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 @@ -77,12 +77,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.SS58Prefix.html b/madara_runtime/struct.SS58Prefix.html index 2848a81b10..08a12c14fa 100644 --- a/madara_runtime/struct.SS58Prefix.html +++ b/madara_runtime/struct.SS58Prefix.html @@ -1,5 +1,5 @@ -SS58Prefix in madara_runtime - Rust
pub struct SS58Prefix;

Implementations§

source§

impl SS58Prefix

source

pub const fn get() -> u8

Returns the value of this parameter type.

-

Trait Implementations§

source§

impl<_I: From<u8>> Get<_I> for SS58Prefix

source§

fn get() -> _I

Return the current value.
source§

impl TypedGet for SS58Prefix

§

type Type = u8

The type which is returned.
source§

fn get() -> u8

Return the current value.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +SS58Prefix in madara_runtime - Rust
pub struct SS58Prefix;

Implementations§

source§

impl SS58Prefix

source

pub const fn get() -> u8

Returns the value of this parameter type.

+

Trait Implementations§

source§

impl<_I: From<u8>> Get<_I> for SS58Prefix

source§

fn get() -> _I

Return the current value.
source§

impl TypedGet for SS58Prefix

§

type Type = u8

The type which is returned.
source§

fn get() -> u8

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 @@ -65,12 +65,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.Sealing.html b/madara_runtime/struct.Sealing.html index 533ff09b0e..095ac69334 100644 --- a/madara_runtime/struct.Sealing.html +++ b/madara_runtime/struct.Sealing.html @@ -1,4 +1,4 @@ -Sealing in madara_runtime - Rust

Struct madara_runtime::Sealing

source ·
pub struct Sealing;

Implementations§

source§

impl Sealing

source

pub fn key() -> [u8; 16]

Returns the key for this parameter type.

+Sealing in madara_runtime - Rust

Struct madara_runtime::Sealing

source ·
pub struct Sealing;

Implementations§

source§

impl Sealing

source

pub fn key() -> [u8; 16]

Returns the key for this parameter type.

source

pub fn set(value: &SealingMode)

Set the value of this parameter type in the storage.

This needs to be executed in an externalities provided environment.

source

pub fn get() -> SealingMode

Returns the value of this parameter type.

@@ -69,12 +69,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.StorageInfo.html b/madara_runtime/struct.StorageInfo.html index acb06cd917..0c329f623f 100644 --- a/madara_runtime/struct.StorageInfo.html +++ b/madara_runtime/struct.StorageInfo.html @@ -1,4 +1,4 @@ -StorageInfo in madara_runtime - Rust

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -111,12 +109,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.Version.html b/madara_runtime/struct.Version.html index f0a1ec3abc..a3e432dfb5 100644 --- a/madara_runtime/struct.Version.html +++ b/madara_runtime/struct.Version.html @@ -1,4 +1,4 @@ -Version in madara_runtime - Rust

Struct madara_runtime::Version

source ·
pub struct Version;

Implementations§

source§

impl Version

source

pub const fn get() -> RuntimeVersion

Returns the value of this parameter type.

+Version in madara_runtime - Rust

Struct madara_runtime::Version

source ·
pub struct Version;

Implementations§

source§

impl Version

source

pub const fn get() -> RuntimeVersion

Returns the value of this parameter type.

Trait Implementations§

source§

impl<_I: From<RuntimeVersion>> Get<_I> for Version

source§

fn get() -> _I

Return the current value.
source§

impl TypedGet for Version

§

type Type = RuntimeVersion

The type which is returned.
source§

fn get() -> RuntimeVersion

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 @@ -65,12 +65,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/struct.Weight.html b/madara_runtime/struct.Weight.html index 47039cd34b..cbd4667830 100644 --- a/madara_runtime/struct.Weight.html +++ b/madara_runtime/struct.Weight.html @@ -1,4 +1,4 @@ -Weight in madara_runtime - Rust

Struct madara_runtime::Weight

pub struct Weight { /* private fields */ }

Implementations§

§

impl Weight

pub const fn set_ref_time(self, c: u64) -> Weight

Set the reference time part of the weight.

+Weight in madara_runtime - Rust

Struct madara_runtime::Weight

pub struct Weight { /* private fields */ }

Implementations§

§

impl Weight

pub const fn set_ref_time(self, c: u64) -> Weight

Set the reference time part of the weight.

pub const fn set_proof_size(self, c: u64) -> Weight

Set the storage size part of the weight.

pub const fn ref_time(&self) -> u64

Return the reference time part of the weight.

pub const fn proof_size(&self) -> u64

Return the storage size part of the weight.

@@ -69,7 +69,7 @@ other’s, otherwise returns false.

pub const fn any_eq(self, other: Weight) -> bool

Returns true if any of self’s constituent weights is equal to that of the other’s, otherwise returns false.

-

Trait Implementations§

§

impl Add<Weight> for Weight

§

type Output = Weight

The resulting type after applying the + operator.
§

fn add(self, rhs: Weight) -> Weight

Performs the + operation. Read more
§

impl AddAssign<Weight> for Weight

§

fn add_assign(&mut self, other: Weight)

Performs the += operation. Read more
§

impl Bounded for Weight

§

fn min_value() -> Weight

Returns the smallest finite number this type can represent
§

fn max_value() -> Weight

Returns the largest finite number this type can represent
§

impl CheckedAdd for Weight

§

fn checked_add(&self, rhs: &Weight) -> Option<Weight>

Adds two numbers, checking for overflow. If overflow happens, None is +

Trait Implementations§

§

impl Add<Weight> for Weight

§

type Output = Weight

The resulting type after applying the + operator.
§

fn add(self, rhs: Weight) -> Weight

Performs the + operation. Read more
§

impl AddAssign<Weight> for Weight

§

fn add_assign(&mut self, other: Weight)

Performs the += operation. Read more
§

impl Bounded for Weight

§

fn min_value() -> Weight

Returns the smallest finite number this type can represent
§

fn max_value() -> Weight

Returns the largest finite number this type can represent
§

impl CheckedAdd for Weight

§

fn checked_add(&self, rhs: &Weight) -> Option<Weight>

Adds two numbers, checking for overflow. If overflow happens, None is returned.
§

impl CheckedSub for Weight

§

fn checked_sub(&self, rhs: &Weight) -> Option<Weight>

Subtracts two numbers, checking for underflow. If underflow happens, None is returned.
§

impl<T> ClassifyDispatch<T> for Weight

§

fn classify_dispatch(&self, _: T) -> DispatchClass

Classify the dispatch function based on input data target of type T. When implementing this for a dispatchable, T will be a tuple of all arguments given to the function (except @@ -91,14 +91,14 @@ __codec_dest_edqy: &mut __CodecOutputEdqy )where __CodecOutputEdqy: Output + ?Sized,

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
§

impl From<(u64, u64)> for Weight

§

fn from(value: (u64, u64)) -> Weight

Converts to this type from the input type.
§

impl From<u64> for Weight

§

fn from(value: u64) -> Weight

Converts to this type from the input type.
§

impl MaxEncodedLen for Weight

§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
§

impl<T> Mul<T> for Weightwhere - T: Mul<u64, Output = u64> + Copy,

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: T) -> Weight

Performs the * operation. Read more
§

impl Mul<Weight> for Perbill

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: Weight) -> Weight

Performs the * operation. Read more
§

impl Mul<Weight> for Permill

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: Weight) -> Weight

Performs the * operation. Read more
§

impl Mul<Weight> for u64

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: Weight) -> Weight

Performs the * operation. Read more
§

impl PartialEq<Weight> for Weight

§

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

impl From<(u64, u64)> for Weight

§

fn from(value: (u64, u64)) -> Weight

Converts to this type from the input type.
§

impl From<u64> for Weight

§

fn from(value: u64) -> Weight

Converts to this type from the input type.
§

impl MaxEncodedLen for Weight

§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
§

impl<T> Mul<T> for Weightwhere + T: Mul<u64, Output = u64> + Copy,

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: T) -> Weight

Performs the * operation. Read more
§

impl Mul<Weight> for Perbill

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: Weight) -> Weight

Performs the * operation. Read more
§

impl Mul<Weight> for Permill

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: Weight) -> Weight

Performs the * operation. Read more
§

impl Mul<Weight> for u64

§

type Output = Weight

The resulting type after applying the * operator.
§

fn mul(self, b: Weight) -> Weight

Performs the * operation. Read more
§

impl PartialEq<Weight> for Weight

§

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

impl<T> PaysFee<T> for Weight

§

fn pays_fee(&self, _: T) -> Pays

§

impl Printable for Weight

§

fn print(&self)

Print the object.
§

impl Serialize for Weight

§

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
§

impl Sub<Weight> for Weight

§

type Output = Weight

The resulting type after applying the - operator.
§

fn sub(self, rhs: Weight) -> Weight

Performs the - operation. Read more
§

impl SubAssign<Weight> for Weight

§

fn sub_assign(&mut self, other: Weight)

Performs the -= operation. Read more
§

impl TypeInfo for Weight

§

type Identity = Weight

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

fn type_info() -> Type<MetaForm>

Returns the static type identifier for Self.
§

impl<T> WeighData<T> for Weight

§

fn weigh_data(&self, _: T) -> Weight

Weigh the data T given by target. When implementing this for a dispatchable, T will be + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl Sub<Weight> for Weight

§

type Output = Weight

The resulting type after applying the - operator.
§

fn sub(self, rhs: Weight) -> Weight

Performs the - operation. Read more
§

impl SubAssign<Weight> for Weight

§

fn sub_assign(&mut self, other: Weight)

Performs the -= operation. Read more
§

impl TypeInfo for Weight

§

type Identity = Weight

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

fn type_info() -> Type<MetaForm>

Returns the static type identifier for Self.
§

impl<T> WeighData<T> for Weight

§

fn weigh_data(&self, _: T) -> Weight

Weigh the data T given by target. When implementing this for a dispatchable, T will be a tuple of all arguments given to the function (except origin).
§

impl Zero for Weight

§

fn zero() -> Weight

Returns the additive identity element of Self, 0. Read more
§

fn is_zero(&self) -> bool

Returns true if self is equal to the additive identity.
source§

fn set_zero(&mut self)

Sets self to the additive identity element of Self, 0.
§

impl Copy for Weight

§

impl EncodeLike<Weight> for Weight

§

impl Eq for Weight

§

impl StructuralEq for Weight

§

impl StructuralPartialEq for Weight

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 @@ -118,13 +118,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

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 @@ -187,12 +185,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/madara_runtime/trait.BuildStorage.html b/madara_runtime/trait.BuildStorage.html index b074bbab51..1a13e4c6a0 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>

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>

Implementors§

\ No newline at end of file + T: Config,

§

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

Implementors§

\ No newline at end of file diff --git a/madara_runtime/type.Address.html b/madara_runtime/type.Address.html index 9120ba2d5e..9da6382fdb 100644 --- a/madara_runtime/type.Address.html +++ b/madara_runtime/type.Address.html @@ -1,2 +1,2 @@ -Address in madara_runtime - Rust

Type Definition madara_runtime::Address

source ·
pub type Address = MultiAddress<AccountId, ()>;
Expand description

The address format for describing accounts.

+Address in madara_runtime - Rust

Type Definition madara_runtime::Address

source ·
pub type Address = MultiAddress<AccountId, ()>;
Expand description

The address format for describing accounts.

\ No newline at end of file diff --git a/madara_runtime/type.AllPallets.html b/madara_runtime/type.AllPallets.html index 7ccbbf20ba..a6f3397cb4 100644 --- a/madara_runtime/type.AllPallets.html +++ b/madara_runtime/type.AllPallets.html @@ -1,2 +1,2 @@ -AllPallets in madara_runtime - Rust

Type Definition madara_runtime::AllPallets

source ·
pub type AllPallets = AllPalletsWithSystem;
👎Deprecated: The type definition has changed from representing all pallets excluding system, in reversed order to become the representation of all pallets including system pallet in regular order. For this reason it is encouraged to use explicitly one of AllPalletsWithSystem, AllPalletsWithoutSystem, AllPalletsWithSystemReversed, AllPalletsWithoutSystemReversed. Note that the type frame_executive::Executive expects one of AllPalletsWithSystem , AllPalletsWithSystemReversed, AllPalletsReversedWithSystemFirst. More details in https://github.com/paritytech/substrate/pull/10043
Expand description

All pallets included in the runtime as a nested tuple of types.

+AllPallets in madara_runtime - Rust

Type Definition madara_runtime::AllPallets

source ·
pub type AllPallets = AllPalletsWithSystem;
👎Deprecated: The type definition has changed from representing all pallets excluding system, in reversed order to become the representation of all pallets including system pallet in regular order. For this reason it is encouraged to use explicitly one of AllPalletsWithSystem, AllPalletsWithoutSystem, AllPalletsWithSystemReversed, AllPalletsWithoutSystemReversed. Note that the type frame_executive::Executive expects one of AllPalletsWithSystem , AllPalletsWithSystemReversed, AllPalletsReversedWithSystemFirst. More details in https://github.com/paritytech/substrate/pull/10043
Expand description

All pallets included in the runtime as a nested tuple of types.

\ No newline at end of file diff --git a/madara_runtime/type.AllPalletsReversedWithSystemFirst.html b/madara_runtime/type.AllPalletsReversedWithSystemFirst.html index a035843c90..2778813356 100644 --- a/madara_runtime/type.AllPalletsReversedWithSystemFirst.html +++ b/madara_runtime/type.AllPalletsReversedWithSystemFirst.html @@ -1,3 +1,3 @@ -AllPalletsReversedWithSystemFirst in madara_runtime - Rust
pub type AllPalletsReversedWithSystemFirst = (System, Starknet, Grandpa, Aura, Timestamp);
👎Deprecated: Using reverse pallet orders is deprecated. use only AllPalletsWithSystem or AllPalletsWithoutSystem
Expand description

All pallets included in the runtime as a nested tuple of types in reversed order. +AllPalletsReversedWithSystemFirst in madara_runtime - Rust

pub type AllPalletsReversedWithSystemFirst = (System, Starknet, Grandpa, Aura, Timestamp);
👎Deprecated: Using reverse pallet orders is deprecated. use only AllPalletsWithSystem or AllPalletsWithoutSystem
Expand description

All pallets included in the runtime as a nested tuple of types in reversed order. With the system pallet first.

\ No newline at end of file diff --git a/madara_runtime/type.AllPalletsWithSystem.html b/madara_runtime/type.AllPalletsWithSystem.html index 5668318226..49e5316547 100644 --- a/madara_runtime/type.AllPalletsWithSystem.html +++ b/madara_runtime/type.AllPalletsWithSystem.html @@ -1,2 +1,2 @@ -AllPalletsWithSystem in madara_runtime - Rust

Type Definition madara_runtime::AllPalletsWithSystem

source ·
pub type AllPalletsWithSystem = (System, Timestamp, Aura, Grandpa, Starknet);
Expand description

All pallets included in the runtime as a nested tuple of types.

+AllPalletsWithSystem in madara_runtime - Rust

Type Definition madara_runtime::AllPalletsWithSystem

source ·
pub type AllPalletsWithSystem = (System, Timestamp, Aura, Grandpa, Starknet);
Expand description

All pallets included in the runtime as a nested tuple of types.

\ No newline at end of file diff --git a/madara_runtime/type.AllPalletsWithSystemReversed.html b/madara_runtime/type.AllPalletsWithSystemReversed.html index 04c61b3662..f6e8c8582f 100644 --- a/madara_runtime/type.AllPalletsWithSystemReversed.html +++ b/madara_runtime/type.AllPalletsWithSystemReversed.html @@ -1,2 +1,2 @@ -AllPalletsWithSystemReversed in madara_runtime - Rust
pub type AllPalletsWithSystemReversed = (Starknet, Grandpa, Aura, Timestamp, System);
👎Deprecated: Using reverse pallet orders is deprecated. use only AllPalletsWithSystem or AllPalletsWithoutSystem
Expand description

All pallets included in the runtime as a nested tuple of types in reversed order.

+AllPalletsWithSystemReversed in madara_runtime - Rust
pub type AllPalletsWithSystemReversed = (Starknet, Grandpa, Aura, Timestamp, System);
👎Deprecated: Using reverse pallet orders is deprecated. use only AllPalletsWithSystem or AllPalletsWithoutSystem
Expand description

All pallets included in the runtime as a nested tuple of types in reversed order.

\ No newline at end of file diff --git a/madara_runtime/type.AllPalletsWithoutSystem.html b/madara_runtime/type.AllPalletsWithoutSystem.html index f4f426c497..8adee7ebce 100644 --- a/madara_runtime/type.AllPalletsWithoutSystem.html +++ b/madara_runtime/type.AllPalletsWithoutSystem.html @@ -1,3 +1,3 @@ -AllPalletsWithoutSystem in madara_runtime - Rust
pub type AllPalletsWithoutSystem = (Timestamp, Aura, Grandpa, Starknet);
Expand description

All pallets included in the runtime as a nested tuple of types. +AllPalletsWithoutSystem in madara_runtime - Rust

pub type AllPalletsWithoutSystem = (Timestamp, Aura, Grandpa, Starknet);
Expand description

All pallets included in the runtime as a nested tuple of types. Excludes the System pallet.

\ No newline at end of file diff --git a/madara_runtime/type.AllPalletsWithoutSystemReversed.html b/madara_runtime/type.AllPalletsWithoutSystemReversed.html index e3aa4c5474..de23fb9c08 100644 --- a/madara_runtime/type.AllPalletsWithoutSystemReversed.html +++ b/madara_runtime/type.AllPalletsWithoutSystemReversed.html @@ -1,3 +1,3 @@ -AllPalletsWithoutSystemReversed in madara_runtime - Rust
pub type AllPalletsWithoutSystemReversed = (Starknet, Grandpa, Aura, Timestamp);
👎Deprecated: Using reverse pallet orders is deprecated. use only AllPalletsWithSystem or AllPalletsWithoutSystem
Expand description

All pallets included in the runtime as a nested tuple of types in reversed order. +AllPalletsWithoutSystemReversed in madara_runtime - Rust

pub type AllPalletsWithoutSystemReversed = (Starknet, Grandpa, Aura, Timestamp);
👎Deprecated: Using reverse pallet orders is deprecated. use only AllPalletsWithSystem or AllPalletsWithoutSystem
Expand description

All pallets included in the runtime as a nested tuple of types in reversed order. Excludes the System pallet.

\ No newline at end of file diff --git a/madara_runtime/type.Aura.html b/madara_runtime/type.Aura.html index d35afc1059..40c99266d8 100644 --- a/madara_runtime/type.Aura.html +++ b/madara_runtime/type.Aura.html @@ -1 +1 @@ -Aura in madara_runtime - Rust

Type Definition madara_runtime::Aura

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

Type Definition madara_runtime::Aura

source ·
pub type Aura = Pallet<Runtime>;
\ No newline at end of file diff --git a/madara_runtime/type.AuraConfig.html b/madara_runtime/type.AuraConfig.html index 4b3bfbd456..03d963c4f3 100644 --- a/madara_runtime/type.AuraConfig.html +++ b/madara_runtime/type.AuraConfig.html @@ -1 +1 @@ -AuraConfig in madara_runtime - Rust

Type Definition madara_runtime::AuraConfig

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

Type Definition madara_runtime::AuraConfig

source ·
pub type AuraConfig = GenesisConfig<Runtime>;
\ No newline at end of file diff --git a/madara_runtime/type.Block.html b/madara_runtime/type.Block.html index b65b6522ce..cf44c672da 100644 --- a/madara_runtime/type.Block.html +++ b/madara_runtime/type.Block.html @@ -1,2 +1,2 @@ -Block in madara_runtime - Rust

Type Definition madara_runtime::Block

source ·
pub type Block = Block<Header, UncheckedExtrinsic>;
Expand description

Block type as expected by this runtime.

+Block in madara_runtime - Rust

Type Definition madara_runtime::Block

source ·
pub type Block = Block<Header, UncheckedExtrinsic>;
Expand description

Block type as expected by this runtime.

\ No newline at end of file diff --git a/madara_runtime/type.Executive.html b/madara_runtime/type.Executive.html index fed0e0164e..b7da29b420 100644 --- a/madara_runtime/type.Executive.html +++ b/madara_runtime/type.Executive.html @@ -1,2 +1,2 @@ -Executive in madara_runtime - Rust

Type Definition madara_runtime::Executive

source ·
pub type Executive = Executive<Runtime, Block, ChainContext<Runtime>, Runtime, AllPalletsWithSystem>;
Expand description

Executive: handles dispatch to the various modules.

+Executive in madara_runtime - Rust

Type Definition madara_runtime::Executive

source ·
pub type Executive = Executive<Runtime, Block, ChainContext<Runtime>, Runtime, AllPalletsWithSystem>;
Expand description

Executive: handles dispatch to the various modules.

\ No newline at end of file diff --git a/madara_runtime/type.GenesisConfig.html b/madara_runtime/type.GenesisConfig.html index 955b2ebacf..70855eec4e 100644 --- a/madara_runtime/type.GenesisConfig.html +++ b/madara_runtime/type.GenesisConfig.html @@ -1 +1 @@ -GenesisConfig in madara_runtime - Rust

Type Definition madara_runtime::GenesisConfig

source ·
pub type GenesisConfig = RuntimeGenesisConfig;
👎Deprecated: GenesisConfig is planned to be removed in December 2023. Use RuntimeGenesisConfig instead.
\ No newline at end of file +GenesisConfig in madara_runtime - Rust

Type Definition madara_runtime::GenesisConfig

source ·
pub type GenesisConfig = RuntimeGenesisConfig;
👎Deprecated: GenesisConfig is planned to be removed in December 2023. Use RuntimeGenesisConfig instead.
\ No newline at end of file diff --git a/madara_runtime/type.Grandpa.html b/madara_runtime/type.Grandpa.html index 347612be74..258c8c64b1 100644 --- a/madara_runtime/type.Grandpa.html +++ b/madara_runtime/type.Grandpa.html @@ -1 +1 @@ -Grandpa in madara_runtime - Rust

Type Definition madara_runtime::Grandpa

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

Type Definition madara_runtime::Grandpa

source ·
pub type Grandpa = Pallet<Runtime>;
\ No newline at end of file diff --git a/madara_runtime/type.GrandpaConfig.html b/madara_runtime/type.GrandpaConfig.html index 8171def7a9..dfc8462656 100644 --- a/madara_runtime/type.GrandpaConfig.html +++ b/madara_runtime/type.GrandpaConfig.html @@ -1 +1 @@ -GrandpaConfig in madara_runtime - Rust

Type Definition madara_runtime::GrandpaConfig

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

Type Definition madara_runtime::GrandpaConfig

source ·
pub type GrandpaConfig = GenesisConfig<Runtime>;
\ No newline at end of file diff --git a/madara_runtime/type.Header.html b/madara_runtime/type.Header.html index 7d8c19f813..745d39b1fa 100644 --- a/madara_runtime/type.Header.html +++ b/madara_runtime/type.Header.html @@ -1,2 +1,2 @@ -Header in madara_runtime - Rust

Type Definition madara_runtime::Header

source ·
pub type Header = Header<BlockNumber, BlakeTwo256>;
Expand description

Block header type as expected by this runtime.

+Header in madara_runtime - Rust

Type Definition madara_runtime::Header

source ·
pub type Header = Header<BlockNumber, BlakeTwo256>;
Expand description

Block header type as expected by this runtime.

\ No newline at end of file diff --git a/madara_runtime/type.SignedExtra.html b/madara_runtime/type.SignedExtra.html index 2d8db977ec..2fcd3a8cfc 100644 --- a/madara_runtime/type.SignedExtra.html +++ b/madara_runtime/type.SignedExtra.html @@ -1,2 +1,2 @@ -SignedExtra in madara_runtime - Rust

Type Definition madara_runtime::SignedExtra

source ·
pub type SignedExtra = (CheckNonZeroSender<Runtime>, CheckSpecVersion<Runtime>, CheckTxVersion<Runtime>, CheckGenesis<Runtime>, CheckEra<Runtime>, CheckNonce<Runtime>, CheckWeight<Runtime>);
Expand description

The SignedExtension to the basic transaction logic.

+SignedExtra in madara_runtime - Rust

Type Definition madara_runtime::SignedExtra

source ·
pub type SignedExtra = (CheckNonZeroSender<Runtime>, CheckSpecVersion<Runtime>, CheckTxVersion<Runtime>, CheckGenesis<Runtime>, CheckEra<Runtime>, CheckNonce<Runtime>, CheckWeight<Runtime>);
Expand description

The SignedExtension to the basic transaction logic.

\ No newline at end of file diff --git a/madara_runtime/type.SignedPayload.html b/madara_runtime/type.SignedPayload.html index 81372673a6..21f5066be8 100644 --- a/madara_runtime/type.SignedPayload.html +++ b/madara_runtime/type.SignedPayload.html @@ -1,2 +1,2 @@ -SignedPayload in madara_runtime - Rust

Type Definition madara_runtime::SignedPayload

source ·
pub type SignedPayload = SignedPayload<RuntimeCall, SignedExtra>;
Expand description

The payload being signed in transactions.

+SignedPayload in madara_runtime - Rust

Type Definition madara_runtime::SignedPayload

source ·
pub type SignedPayload = SignedPayload<RuntimeCall, SignedExtra>;
Expand description

The payload being signed in transactions.

\ No newline at end of file diff --git a/madara_runtime/type.Starknet.html b/madara_runtime/type.Starknet.html index c7be087e65..d67cc77274 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 a0f7a29ef0..490d68b7cd 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 ff77b5c81f..58130e2645 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/madara_runtime/type.System.html b/madara_runtime/type.System.html index 2d78a566b3..18000de7f0 100644 --- a/madara_runtime/type.System.html +++ b/madara_runtime/type.System.html @@ -1 +1 @@ -System in madara_runtime - Rust

Type Definition madara_runtime::System

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

Type Definition madara_runtime::System

source ·
pub type System = Pallet<Runtime>;
\ No newline at end of file diff --git a/madara_runtime/type.SystemConfig.html b/madara_runtime/type.SystemConfig.html index 0f456d9c41..595638d47c 100644 --- a/madara_runtime/type.SystemConfig.html +++ b/madara_runtime/type.SystemConfig.html @@ -1 +1 @@ -SystemConfig in madara_runtime - Rust

Type Definition madara_runtime::SystemConfig

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

Type Definition madara_runtime::SystemConfig

source ·
pub type SystemConfig = GenesisConfig<Runtime>;
\ No newline at end of file diff --git a/madara_runtime/type.Timestamp.html b/madara_runtime/type.Timestamp.html index 48158e9642..44a80f7cd6 100644 --- a/madara_runtime/type.Timestamp.html +++ b/madara_runtime/type.Timestamp.html @@ -1 +1 @@ -Timestamp in madara_runtime - Rust

Type Definition madara_runtime::Timestamp

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

Type Definition madara_runtime::Timestamp

source ·
pub type Timestamp = Pallet<Runtime>;
\ No newline at end of file diff --git a/madara_runtime/type.UncheckedExtrinsic.html b/madara_runtime/type.UncheckedExtrinsic.html index 2ed2f533cf..4ba8631e13 100644 --- a/madara_runtime/type.UncheckedExtrinsic.html +++ b/madara_runtime/type.UncheckedExtrinsic.html @@ -1,2 +1,2 @@ -UncheckedExtrinsic in madara_runtime - Rust

Type Definition madara_runtime::UncheckedExtrinsic

source ·
pub type UncheckedExtrinsic = UncheckedExtrinsic<Address, RuntimeCall, Signature, SignedExtra>;
Expand description

Unchecked extrinsic type as expected by this runtime.

+UncheckedExtrinsic in madara_runtime - Rust

Type Definition madara_runtime::UncheckedExtrinsic

source ·
pub type UncheckedExtrinsic = UncheckedExtrinsic<Address, RuntimeCall, Signature, SignedExtra>;
Expand description

Unchecked extrinsic type as expected by this runtime.

\ No newline at end of file diff --git a/madara_test_runner/enum.Settlement.html b/madara_test_runner/enum.Settlement.html index 83a5191073..825c8a63a5 100644 --- a/madara_test_runner/enum.Settlement.html +++ b/madara_test_runner/enum.Settlement.html @@ -1,6 +1,6 @@ Settlement in madara_test_runner - Rust
pub enum Settlement {
     Ethereum,
-}

Variants§

§

Ethereum

Trait Implementations§

source§

impl Clone for Settlement

source§

fn clone(&self) -> Settlement

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 Settlement

source§

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

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

impl Display for Settlement

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

Ethereum

Trait Implementations§

source§

impl Clone for Settlement

source§

fn clone(&self) -> Settlement

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 Settlement

source§

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

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

impl Display for Settlement

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/mc_commitment_state_diff/struct.BlockDAData.html b/mc_commitment_state_diff/struct.BlockDAData.html index ceb3c1b83c..242d237af2 100644 --- a/mc_commitment_state_diff/struct.BlockDAData.html +++ b/mc_commitment_state_diff/struct.BlockDAData.html @@ -1,4 +1,4 @@ -BlockDAData in mc_commitment_state_diff - Rust
§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_commitment_state_diff/struct.CommitmentStateDiffWorker.html b/mc_commitment_state_diff/struct.CommitmentStateDiffWorker.html index 2b3f5dbbbe..748d1fe03d 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 +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 @@ -82,12 +82,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> StreamExt for Twhere + 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> StreamExt for Twhere T: Stream + ?Sized,

§

fn next(&mut self) -> Next<'_, Self>where Self: Unpin,

Creates a future that resolves to the next item in the stream. Read more
§

fn into_future(self) -> StreamFuture<Self>where Self: Sized + Unpin,

Converts this stream into a future of (next_item, tail_of_stream). diff --git a/mc_data_availability/enum.DaError.html b/mc_data_availability/enum.DaError.html index cb453aea63..c9f7bd4269 100644 --- a/mc_data_availability/enum.DaError.html +++ b/mc_data_availability/enum.DaError.html @@ -1,4 +1,4 @@ -DaError in mc_data_availability - Rust
pub enum DaError {
+DaError in mc_data_availability - Rust
pub enum DaError {
     FailedOpeningConfig(Error),
     FailedParsingConfig(Error),
     FailedConversion(Error),
@@ -8,7 +8,7 @@
     FailedDataValidation(Error),
     InvalidHttpEndpoint(String),
     UnsupportedMode(DaMode),
-}

Variants§

§

FailedOpeningConfig(Error)

§

FailedParsingConfig(Error)

§

FailedConversion(Error)

§

FailedBuildingClient(Error)

§

FailedDataSubmission(Error)

§

FailedDataFetching(Error)

§

FailedDataValidation(Error)

§

InvalidHttpEndpoint(String)

§

UnsupportedMode(DaMode)

Trait Implementations§

source§

impl Debug for DaError

source§

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

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

impl Display for DaError

source§

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

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

impl Error for DaError

1.30.0 · source§

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

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

fn description(&self) -> &str

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

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

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

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

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

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

FailedOpeningConfig(Error)

§

FailedParsingConfig(Error)

§

FailedConversion(Error)

§

FailedBuildingClient(Error)

§

FailedDataSubmission(Error)

§

FailedDataFetching(Error)

§

FailedDataValidation(Error)

§

InvalidHttpEndpoint(String)

§

UnsupportedMode(DaMode)

Trait Implementations§

source§

impl Debug for DaError

source§

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

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

impl Display for DaError

source§

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

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

impl Error for DaError

1.30.0 · source§

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

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

fn description(&self) -> &str

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

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

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

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

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

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 @@ -76,12 +76,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_data_availability/enum.DaLayer.html b/mc_data_availability/enum.DaLayer.html index 346e210a39..b96fa31ed1 100644 --- a/mc_data_availability/enum.DaLayer.html +++ b/mc_data_availability/enum.DaLayer.html @@ -1,4 +1,4 @@ -DaLayer in mc_data_availability - Rust
pub enum DaLayer {
+DaLayer in mc_data_availability - Rust
pub enum DaLayer {
     Ethereum,
 }

Variants§

§

Ethereum

Trait Implementations§

source§

impl Clone for DaLayer

source§

fn clone(&self) -> DaLayer

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 DaLayer

source§

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

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

impl Display for DaLayer

source§

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

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

impl PartialEq<DaLayer> for DaLayer

source§

fn eq(&self, other: &DaLayer) -> 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 @@ -17,9 +17,7 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. 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 @@ -81,12 +79,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_data_availability/enum.DaMode.html b/mc_data_availability/enum.DaMode.html index 8acc74819b..f1396cd67e 100644 --- a/mc_data_availability/enum.DaMode.html +++ b/mc_data_availability/enum.DaMode.html @@ -1,4 +1,4 @@ -DaMode in mc_data_availability - Rust

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. 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 @@ -104,12 +102,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_data_availability/ethereum/config/struct.EthereumDaConfig.html b/mc_data_availability/ethereum/config/struct.EthereumDaConfig.html index 690efb10b9..1fb2c30cc2 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,
+EthereumDaConfig in mc_data_availability::ethereum::config - Rust
pub struct EthereumDaConfig {
+    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 @@ -74,12 +74,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_data_availability/ethereum/struct.EthereumDaClient.html b/mc_data_availability/ethereum/struct.EthereumDaClient.html index d59b9f0dbf..1b77923d33 100644 --- a/mc_data_availability/ethereum/struct.EthereumDaClient.html +++ b/mc_data_availability/ethereum/struct.EthereumDaClient.html @@ -1,4 +1,4 @@ -EthereumDaClient in mc_data_availability::ethereum - Rust
pub struct EthereumDaClient { /* private fields */ }

Trait Implementations§

source§

impl Clone for EthereumDaClient

source§

fn clone(&self) -> EthereumDaClient

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 DaClient for EthereumDaClient

§

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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_data_availability/fn.prove.html b/mc_data_availability/fn.prove.html index fed2afb83e..b6d93fecd5 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 8783c58d74..b265581945 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 0a9a09a20c..af07951693 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 +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 @@ -90,12 +90,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_db/enum.DbError.html b/mc_db/enum.DbError.html index d61b89f839..4648a01292 100644 --- a/mc_db/enum.DbError.html +++ b/mc_db/enum.DbError.html @@ -3,7 +3,7 @@ DeserializeError(Error), Uuid(Error), ValueNotInitialized(u32, String), -}

Variants§

§

CommitError(DatabaseError)

§

DeserializeError(Error)

§

Uuid(Error)

§

ValueNotInitialized(u32, String)

Trait Implementations§

source§

impl Debug for DbError

source§

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

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

impl Display for DbError

source§

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

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

impl Error for DbError

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<DatabaseError> for DbError

source§

fn from(source: DatabaseError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for DbError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for DbError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

CommitError(DatabaseError)

§

DeserializeError(Error)

§

Uuid(Error)

§

ValueNotInitialized(u32, String)

Trait Implementations§

source§

impl Debug for DbError

source§

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

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

impl Display for DbError

source§

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

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

impl Error for DbError

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<DatabaseError> for DbError

source§

fn from(source: DatabaseError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for DbError

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for DbError

source§

fn from(source: Error) -> 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> CheckedConversion for T

§

fn checked_from<T>(t: T) -> Option<Self>where diff --git a/mc_db/fn.starknet_database_dir.html b/mc_db/fn.starknet_database_dir.html index 90d221f737..d7326d7d73 100644 --- a/mc_db/fn.starknet_database_dir.html +++ b/mc_db/fn.starknet_database_dir.html @@ -1,2 +1,2 @@ -starknet_database_dir in mc_db - Rust
pub fn starknet_database_dir(db_config_dir: &Path, db_path: &str) -> PathBuf
Expand description

Returns the Starknet database directory.

+starknet_database_dir in mc_db - Rust
pub fn starknet_database_dir(db_config_dir: &Path, db_path: &str) -> PathBuf
Expand description

Returns the Starknet database directory.

\ No newline at end of file diff --git a/mc_db/index.html b/mc_db/index.html index c793771cc2..fefcc60e25 100644 --- a/mc_db/index.html +++ b/mc_db/index.html @@ -1,4 +1,4 @@ -mc_db - Rust

Crate mc_db

source ·
Expand description

A database backend storing data about madara chain

+mc_db - Rust

Crate mc_db

source ·
Expand description

A database backend storing data about madara chain

Usefulness

Starknet RPC methods use Starknet block hash as arguments to access on-chain values. Because the Starknet blocks are wrapped inside the Substrate ones, we have no simple way to diff --git a/mc_db/static_keys/constant.CURRENT_SYNCING_TIPS.html b/mc_db/static_keys/constant.CURRENT_SYNCING_TIPS.html index a92329b9f7..e17f0ec632 100644 --- a/mc_db/static_keys/constant.CURRENT_SYNCING_TIPS.html +++ b/mc_db/static_keys/constant.CURRENT_SYNCING_TIPS.html @@ -1 +1 @@ -CURRENT_SYNCING_TIPS in mc_db::static_keys - Rust

pub const CURRENT_SYNCING_TIPS: &[u8] = b"CURRENT_SYNCING_TIPS";
\ No newline at end of file +CURRENT_SYNCING_TIPS in mc_db::static_keys - Rust
pub const CURRENT_SYNCING_TIPS: &[u8] = b"CURRENT_SYNCING_TIPS";
\ No newline at end of file diff --git a/mc_db/static_keys/constant.LAST_PROVED_BLOCK.html b/mc_db/static_keys/constant.LAST_PROVED_BLOCK.html index 4e6dd40c0a..472dd9a070 100644 --- a/mc_db/static_keys/constant.LAST_PROVED_BLOCK.html +++ b/mc_db/static_keys/constant.LAST_PROVED_BLOCK.html @@ -1 +1 @@ -LAST_PROVED_BLOCK in mc_db::static_keys - Rust
pub const LAST_PROVED_BLOCK: &[u8] = b"LAST_PROVED_BLOCK";
\ No newline at end of file +LAST_PROVED_BLOCK in mc_db::static_keys - Rust
pub const LAST_PROVED_BLOCK: &[u8] = b"LAST_PROVED_BLOCK";
\ No newline at end of file diff --git a/mc_db/static_keys/constant.LAST_SYNCED_L1_EVENT_BLOCK.html b/mc_db/static_keys/constant.LAST_SYNCED_L1_EVENT_BLOCK.html index c6625fe224..ea3b40df3f 100644 --- a/mc_db/static_keys/constant.LAST_SYNCED_L1_EVENT_BLOCK.html +++ b/mc_db/static_keys/constant.LAST_SYNCED_L1_EVENT_BLOCK.html @@ -1 +1 @@ -LAST_SYNCED_L1_EVENT_BLOCK in mc_db::static_keys - Rust
pub const LAST_SYNCED_L1_EVENT_BLOCK: &[u8] = b"LAST_SYNCED_L1_EVENT_BLOCK";
\ No newline at end of file +LAST_SYNCED_L1_EVENT_BLOCK in mc_db::static_keys - Rust
pub const LAST_SYNCED_L1_EVENT_BLOCK: &[u8] = b"LAST_SYNCED_L1_EVENT_BLOCK";
\ No newline at end of file diff --git a/mc_db/static_keys/index.html b/mc_db/static_keys/index.html index 5bca861a43..f2e6e36e2d 100644 --- a/mc_db/static_keys/index.html +++ b/mc_db/static_keys/index.html @@ -1 +1 @@ -mc_db::static_keys - Rust
\ No newline at end of file +mc_db::static_keys - Rust
\ No newline at end of file diff --git a/mc_db/struct.Backend.html b/mc_db/struct.Backend.html index e2e921ae32..eb710cc1da 100644 --- a/mc_db/struct.Backend.html +++ b/mc_db/struct.Backend.html @@ -1,20 +1,19 @@ -Backend in mc_db - Rust

Struct mc_db::Backend

source ·
pub struct Backend<B: BlockT> { /* private fields */ }
Expand description

The Madara client database backend

+Backend in mc_db - Rust

Struct mc_db::Backend

source ·
pub struct Backend<B: BlockT> { /* private fields */ }
Expand description

The Madara client database backend

Contains two distinct databases: meta and mapping. mapping is used to map Starknet blocks to Substrate ones. meta is used to store data about the current state of the chain

-

Implementations§

source§

impl<B: BlockT> Backend<B>

source

pub fn open( +

Implementations§

source§

impl<B: BlockT> Backend<B>

source

pub fn open( database: &DatabaseSource, - db_config_dir: &Path, - cache_more_things: bool + db_config_dir: &Path ) -> Result<Self, String>

Open the database

The database will be created at db_config_dir.join(<db_type_name>)

-
source

pub fn mapping(&self) -> &Arc<MappingDb<B>>

Return the mapping database manager

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

source

pub fn mapping(&self) -> &Arc<MappingDb<B>>

Return the mapping database manager

+
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 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. That what replaces it for now :)

Auto Trait Implementations§

§

impl<B> !RefUnwindSafe for Backend<B>

§

impl<B> Send for Backend<B>

§

impl<B> Sync for Backend<B>

§

impl<B> Unpin for Backend<B>

§

impl<B> !UnwindSafe for Backend<B>

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/mc_db/struct.MappingCommitment.html b/mc_db/struct.MappingCommitment.html index b45cb3faaf..971b601b29 100644 --- a/mc_db/struct.MappingCommitment.html +++ b/mc_db/struct.MappingCommitment.html @@ -1,10 +1,10 @@ -MappingCommitment in mc_db - Rust
pub struct MappingCommitment<B: BlockT> {
+MappingCommitment in mc_db - Rust
pub struct MappingCommitment<B: BlockT> {
     pub block_hash: B::Hash,
-    pub starknet_block_hash: StarkHash,
-    pub starknet_transaction_hashes: Vec<StarkHash>,
+    pub starknet_block_hash: BlockHash,
+    pub starknet_transaction_hashes: Vec<TransactionHash>,
 }
Expand description

The mapping to write in db

-

Fields§

§block_hash: B::Hash§starknet_block_hash: StarkHash§starknet_transaction_hashes: Vec<StarkHash>

Trait Implementations§

source§

impl<B: Debug + BlockT> Debug for MappingCommitment<B>where - B::Hash: Debug,

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<B> RefUnwindSafe for MappingCommitment<B>where +

Fields§

§block_hash: B::Hash§starknet_block_hash: BlockHash§starknet_transaction_hashes: Vec<TransactionHash>

Trait Implementations§

source§

impl<B: Debug + BlockT> Debug for MappingCommitment<B>where + B::Hash: Debug,

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<B> RefUnwindSafe for MappingCommitment<B>where <B as Block>::Hash: RefUnwindSafe,

§

impl<B> Send for MappingCommitment<B>

§

impl<B> Sync for MappingCommitment<B>

§

impl<B> Unpin for MappingCommitment<B>where <B as Block>::Hash: Unpin,

§

impl<B> UnwindSafe for MappingCommitment<B>where <B as Block>::Hash: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/mc_genesis_data_provider/enum.LoadGenesisDataError.html b/mc_genesis_data_provider/enum.LoadGenesisDataError.html index f4e4b0d3dd..e3bef20dc2 100644 --- a/mc_genesis_data_provider/enum.LoadGenesisDataError.html +++ b/mc_genesis_data_provider/enum.LoadGenesisDataError.html @@ -1,4 +1,4 @@ -LoadGenesisDataError in mc_genesis_data_provider - Rust
pub enum LoadGenesisDataError {
+LoadGenesisDataError in mc_genesis_data_provider - Rust
pub enum LoadGenesisDataError {
     InvalidJson,
     InvalidPath,
 }

Variants§

§

InvalidJson

§

InvalidPath

Trait Implementations§

source§

impl Debug for LoadGenesisDataError

source§

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

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

impl Display for LoadGenesisDataError

source§

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

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

impl Error for LoadGenesisDataError

1.30.0 · source§

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

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

fn description(&self) -> &str

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

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

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

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

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

impl From<LoadGenesisDataError> for Error

source§

fn from(e: LoadGenesisDataError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere @@ -62,9 +62,7 @@ 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<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 +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> 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>, @@ -100,9 +98,7 @@ 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: UncheckedFrom<S>,

§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
§

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 diff --git a/mc_genesis_data_provider/struct.OnDiskGenesisConfig.html b/mc_genesis_data_provider/struct.OnDiskGenesisConfig.html index f98a29ef4c..f27e8a750a 100644 --- a/mc_genesis_data_provider/struct.OnDiskGenesisConfig.html +++ b/mc_genesis_data_provider/struct.OnDiskGenesisConfig.html @@ -1,4 +1,4 @@ -OnDiskGenesisConfig in mc_genesis_data_provider - Rust
pub struct OnDiskGenesisConfig(pub PathBuf);

Tuple Fields§

§0: PathBuf

Trait Implementations§

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +OnDiskGenesisConfig in mc_genesis_data_provider - Rust
pub struct OnDiskGenesisConfig(pub PathBuf);

Tuple Fields§

§0: PathBuf

Trait Implementations§

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 @@ -59,9 +59,7 @@ 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<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 +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> 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>, @@ -96,9 +94,7 @@ 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: UncheckedFrom<S>,

§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
§

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 diff --git a/mc_l1_messages/error/enum.L1MessagesWorkerError.html b/mc_l1_messages/error/enum.L1MessagesWorkerError.html index f33b3b51f3..f05a14940e 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> {
+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 @@ -81,12 +81,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_l1_messages/worker/fn.run_worker.html b/mc_l1_messages/worker/fn.run_worker.html index dbb16e2f2b..955503df65 100644 --- a/mc_l1_messages/worker/fn.run_worker.html +++ b/mc_l1_messages/worker/fn.run_worker.html @@ -1,10 +1,10 @@ -run_worker in mc_l1_messages::worker - Rust
pub async fn run_worker<C, P, B>(
+run_worker in mc_l1_messages::worker - Rust
pub async fn run_worker<C, P, B>(
     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/index.html b/mc_l1_messages/worker/index.html index d0e1a7bf65..11bc2795bb 100644 --- a/mc_l1_messages/worker/index.html +++ b/mc_l1_messages/worker/index.html @@ -1 +1 @@ -mc_l1_messages::worker - Rust
\ No newline at end of file +mc_l1_messages::worker - Rust
\ 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 981a1e4b5b..deda2ce78b 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§

§

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>( +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>( __deserializer: __D ) -> Result<EthereumClientConfig, <__D as Deserializer<'de>>::Error>where - __D: Deserializer<'de>,

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

impl Serialize for EthereumClientConfig

§

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

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

impl Serialize for EthereumClientConfig

source§

fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where @@ -78,12 +78,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_mapping_sync/struct.MappingSyncWorker.html b/mc_mapping_sync/struct.MappingSyncWorker.html index b9fdf3f6a1..6e9b95d4c3 100644 --- a/mc_mapping_sync/struct.MappingSyncWorker.html +++ b/mc_mapping_sync/struct.MappingSyncWorker.html @@ -1,18 +1,18 @@ -MappingSyncWorker in mc_mapping_sync - Rust
pub struct MappingSyncWorker<B: BlockT, C, BE, H> { /* private fields */ }
Expand description

The worker in charge of syncing the Madara db when it receive a new Substrate block

+MappingSyncWorker in mc_mapping_sync - Rust
pub struct MappingSyncWorker<B: BlockT, C, BE, H> { /* private fields */ }
Expand description

The worker in charge of syncing the Madara db when it receive a new Substrate block

Implementations§

source§

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

source

pub fn new( import_notifications: ImportNotifications<B>, 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, @@ -86,12 +86,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> StreamExt for Twhere + 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> StreamExt for Twhere T: Stream + ?Sized,

§

fn next(&mut self) -> Next<'_, Self>where Self: Unpin,

Creates a future that resolves to the next item in the stream. Read more
§

fn into_future(self) -> StreamFuture<Self>where Self: Sized + Unpin,

Converts this stream into a future of (next_item, tail_of_stream). diff --git a/mc_rpc/all.html b/mc_rpc/all.html index ea6c483d25..dd0e63cadc 100644 --- a/mc_rpc/all.html +++ b/mc_rpc/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_rpc/fn.blockifier_to_rpc_contract_class_types.html b/mc_rpc/fn.blockifier_to_rpc_contract_class_types.html index 5f7eb8af20..1fb5ef48fe 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 3d11d711eb..fd0326d367 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 28a7d2eeb8..4edb351a54 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 389c5da3d3..de3deb3260 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 add93de811..54ce42172f 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 e2cf74e54c..349fab6e86 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 e58bf5c5d2..43d60057c8 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

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

source ·
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/index.html b/mc_rpc/index.html index d3ef288a9a..092a3da3c4 100644 --- a/mc_rpc/index.html +++ b/mc_rpc/index.html @@ -1,3 +1,3 @@ -mc_rpc - Rust

Crate mc_rpc

source ·
Expand description

Starknet RPC server API implementation

+mc_rpc - Rust

Crate mc_rpc

source ·
Expand description

Starknet RPC server API implementation

It uses the madara client and backend in order to answer queries.

-

Modules

Structs

Traits

Functions

\ No newline at end of file +

Modules

Structs

Traits

Functions

\ No newline at end of file diff --git a/mc_rpc/sidebar-items.js b/mc_rpc/sidebar-items.js index 17fea93882..6291c31f6c 100644 --- a/mc_rpc/sidebar-items.js +++ b/mc_rpc/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["blockifier_to_rpc_contract_class_types","blockifier_to_rpc_state_diff_types","casm_contract_class_to_compiled_class","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"],"mod":["starknetrpcwrapper"],"struct":["Felt","PredeployedAccountWithBalance","Starknet"],"trait":["MadaraRpcApiServer","StarknetReadRpcApiServer","StarknetTraceRpcApiServer","StarknetWriteRpcApiServer"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["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"],"mod":["starknetrpcwrapper"],"struct":["Felt","PredeployedAccountWithBalance","Starknet"],"trait":["MadaraRpcApiServer","StarknetReadRpcApiServer","StarknetTraceRpcApiServer","StarknetWriteRpcApiServer"]}; \ No newline at end of file diff --git a/mc_rpc/starknetrpcwrapper/struct.Felt.html b/mc_rpc/starknetrpcwrapper/struct.Felt.html index 3b8251cf85..8e8b059bfc 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§

§

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

§

fn deserialize<__D>( +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>( __deserializer: __D ) -> Result<Felt, <__D as Deserializer<'de>>::Error>where - __D: Deserializer<'de>,

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

impl Serialize for Felt

§

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

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

impl Serialize for Felt

source§

fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where @@ -73,12 +73,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_rpc/starknetrpcwrapper/struct.PredeployedAccountWithBalance.html b/mc_rpc/starknetrpcwrapper/struct.PredeployedAccountWithBalance.html index 25a459cda2..e098c20437 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§

source§

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

source§

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
§

impl Serialize for PredeployedAccountWithBalance

§

fn serialize<__S>( + __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 as Serializer>::Ok, <__S as Serializer>::Error>where @@ -76,12 +76,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_rpc/starknetrpcwrapper/struct.StarknetRpcWrapper.html b/mc_rpc/starknetrpcwrapper/struct.StarknetRpcWrapper.html index b4098bea51..2a2ff75c27 100644 --- a/mc_rpc/starknetrpcwrapper/struct.StarknetRpcWrapper.html +++ b/mc_rpc/starknetrpcwrapper/struct.StarknetRpcWrapper.html @@ -1,58 +1,58 @@ -StarknetRpcWrapper in mc_rpc::starknetrpcwrapper - Rust
pub struct StarknetRpcWrapper<A: ChainApi, B: BlockT, BE, G, C, P, H>(pub Arc<Starknet<A, B, BE, G, C, P, H>>);

Tuple Fields§

§0: Arc<Starknet<A, B, BE, G, C, P, H>>

Trait Implementations§

source§

impl<A: ChainApi, B: BlockT, BE, G, C, P, H> Clone for StarknetRpcWrapper<A, B, BE, G, C, P, H>

source§

fn clone(&self) -> Self

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

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

Performs copy-assignment from source. Read more
source§

impl<A, B, BE, G, C, P, H> MadaraRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>where +StarknetRpcWrapper in mc_rpc::starknetrpcwrapper - Rust
pub struct StarknetRpcWrapper<A: ChainApi, B: BlockT, BE, G, C, P, H>(pub Arc<Starknet<A, B, BE, G, C, P, H>>);

Tuple Fields§

§0: Arc<Starknet<A, B, BE, G, C, P, H>>

Trait Implementations§

source§

impl<A: ChainApi, B: BlockT, BE, G, C, P, H> Clone for StarknetRpcWrapper<A, B, BE, G, C, P, H>

source§

fn clone(&self) -> Self

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

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

Performs copy-assignment from source. Read more
source§

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

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 + 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 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
+
Arguments

This method does not take any arguments.

-
Returns
+
Returns
  • spec_version - A string representing the SemVer of the StarkNet JSON-RPC specification being used.
-
source§

fn block_number(&self) -> RpcResult<u64>

Get the Most Recent Accepted Block Number

-
Arguments
+
source§

fn block_number(&self) -> RpcResult<u64>

Get the Most Recent Accepted Block Number

+
Arguments

This function does not take any arguments.

-
Returns
+
Returns
  • block_number - The latest block number of the current network.
-
source§

fn block_hash_and_number(&self) -> RpcResult<BlockHashAndNumber>

Get the Most Recent Accepted Block Hash and Number

-
Arguments
+
source§

fn block_hash_and_number(&self) -> RpcResult<BlockHashAndNumber>

Get the Most Recent Accepted Block Hash and Number

+
Arguments

This function does not take any arguments.

-
Returns
+
Returns
  • block_hash_and_number - A tuple containing the latest block hash and number of the current network.
-
source§

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

Get the Number of Transactions in a Given Block

-
Arguments
+
source§

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

Get the Number of Transactions in a Given Block

+
Arguments
  • block_id - The identifier of the requested block. This can be the hash of the block, the block’s number (height), or a specific block tag.
-
Returns
+
Returns
  • transaction_count - The number of transactions in the specified block.
Errors

This function may return a BLOCK_NOT_FOUND error if the specified block does not exist in the blockchain.

-
source§

fn get_transaction_status( +

source§

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

Gets the Transaction Status, Including Mempool Status and Execution Details

@@ -60,11 +60,11 @@
Errors
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 transaction.

-
Arguments
+
Arguments
  • transaction_hash - The hash of the transaction for which the status is requested.
-
Returns
+
Returns
  • transaction_status - An object containing the transaction status details:
-
source§

fn get_storage_at( +

source§

fn get_storage_at( &self, contract_address: FieldElement, key: FieldElement, @@ -83,7 +83,7 @@

Returns
) -> RpcResult<Felt>

Get the value of the storage at the given address and key.

This function retrieves the value stored in a specified contract’s storage, identified by a contract address and a storage key, within a specified block in the current network.

-
Arguments
+
Arguments
  • contract_address - The address of the contract to read from. This parameter identifies the contract whose storage is being queried.
  • @@ -93,7 +93,7 @@
    Arguments
    or a block tag. This parameter defines the state of the blockchain at which the storage value is to be read.
-
Returns
+
Returns

Returns the value at the given key for the given contract, represented as a FieldElement. If no value is found at the specified storage key, returns 0.

Errors
@@ -105,12 +105,12 @@
Errors
  • STORAGE_KEY_NOT_FOUND - If the specified storage key does not exist within the given contract.
  • -
    source§

    fn call( +

    source§

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

    Call a Function in a Contract Without Creating a Transaction

    -
    Arguments
    +
    Arguments
    • request - The details of the function call to be made. This includes information such as the contract address, function signature, and arguments.
    • @@ -118,7 +118,7 @@
      Arguments
      transaction on. This can be the hash of the block, its number (height), or a specific block tag.
    -
    Returns
    +
    Returns
    • result - The function’s return value, as defined in the Cairo output. This is an array of field elements (Felt).
    • @@ -130,18 +130,18 @@
      Errors
    • CONTRACT_ERROR - If there is an error with the contract or the function call.
    • BLOCK_NOT_FOUND - If the specified block does not exist in the blockchain.
    -
    source§

    fn get_class_at( +

    source§

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

    Get the Contract Class Definition at a Given Address in a Specific Block

    -
    Arguments
    +
    Arguments
    • block_id - The identifier of the block. This can be the hash of the block, its number (height), or a specific block tag.
    • contract_address - The address of the contract whose class definition will be returned.
    -
    Returns
    +
    Returns
    • contract_class - The contract class definition. This may be either a standard contract class or a deprecated contract class, depending on the contract’s status and the @@ -153,30 +153,30 @@
      Errors
    • BLOCK_NOT_FOUND - If the specified block does not exist in the blockchain.
    • CONTRACT_NOT_FOUND - If the specified contract address does not exist.
    -
    source§

    fn get_class_hash_at( +

    source§

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

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

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag
    • contract_address - The address of the contract whose class hash will be returned
    -
    Returns
    +
    Returns
    • class_hash - The class hash of the given contract
    -
    source§

    fn syncing<'life0, 'async_trait>( +

    source§

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

    Returns an object about the sync status, or false if the node is not synching

    -
    Arguments
    +
    Arguments

    This function does not take any arguments.

    -
    Returns
    +
    Returns
    • Syncing - An Enum that can either be a mc_rpc_core::SyncStatus struct representing the sync status, or a Boolean (false) indicating that the node is not currently @@ -185,73 +185,74 @@
      Returns

      This is an asynchronous function due to its reliance on sync_service.best_seen_block(), which potentially involves network communication and processing to determine the best block seen by the sync service.

      -
    source§

    fn get_class( +

    source§

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

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

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag.
    • class_hash - The hash of the requested contract class.
    -
    Returns
    +
    Returns

    Returns the contract class definition if found. In case of an error, returns a StarknetRpcApiError indicating either BlockNotFound or ClassHashNotFound.

    -
    source§

    fn get_block_with_tx_hashes( +

    source§

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

    Get block information with transaction hashes given the block id.

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag.
    -
    Returns
    +
    Returns

    Returns block information with transaction hashes. This includes either a confirmed block or a pending block with transaction hashes, depending on the state of the requested block. In case the block is not found, returns a StarknetRpcApiError with BlockNotFound.

    -
    source§

    fn get_nonce( +

    source§

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

    Get the nonce associated with the given address in the given block.

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag. This parameter specifies the block in which the nonce is to be checked.
    • contract_address - The address of the contract whose nonce we’re seeking. This is the unique identifier of the contract in the Starknet network.
    -
    Returns
    +
    Returns

    Returns the contract’s nonce at the requested state. The nonce is returned as a FieldElement, representing the current state of the contract in terms of transactions count or other contract-specific operations. In case of errors, such as BLOCK_NOT_FOUND or CONTRACT_NOT_FOUND, returns a StarknetRpcApiError indicating the specific issue.

    -
    source§

    fn chain_id(&self) -> RpcResult<Felt>

    Return the currently configured chain id.

    +
    source§

    fn chain_id(&self) -> RpcResult<Felt>

    Return the currently configured chain id.

    This function provides the chain id for the network that the node is connected to. The chain id is a unique identifier that distinguishes between different networks, such as mainnet or testnet.

    -
    Arguments
    +
    Arguments

    This function does not take any arguments.

    -
    Returns
    +
    Returns

    Returns the chain id this node is connected to. The chain id is returned as a specific type, defined by the Starknet protocol, indicating the particular network.

    -
    source§

    fn estimate_fee<'life0, 'async_trait>( +

    source§

    fn estimate_fee<'life0, 'async_trait>( &'life0 self, request: Vec<BroadcastedTransaction>, + simulation_flags: Vec<SimulationFlagForEstimateFee>, block_id: BlockId ) -> Pin<Box<dyn Future<Output = RpcResult<Vec<FeeEstimate>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

    Estimate the fee associated with transaction

    -
    Arguments
    +
    Arguments
    • request - starknet transaction request
    • block_id - hash of the requested block, number (height), or tag
    -
    Returns
    +
    Returns
    • fee_estimate - fee estimate in gwei
    @@ -262,12 +263,12 @@
    Returns
    ) -> Pin<Box<dyn Future<Output = RpcResult<FeeEstimate>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

    Estimate the L2 fee of a message sent on L1

    -
    Arguments
    +
    Arguments
    • message - the message to estimate
    • block_id - hash, number (height), or tag of the requested block
    -
    Returns
    +
    Returns
    • FeeEstimate - the fee estimation (gas consumed, gas price, overall fee, unit)
    @@ -283,7 +284,7 @@
    Errors

    This function fetches the details of a specific transaction in the StarkNet network by identifying it through its block and position (index) within that block. If no transaction is found at the specified index, null is returned.

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag. This parameter is used to specify the block in which the transaction is @@ -292,7 +293,7 @@
      Arguments
      to be found. The index starts from 0 and increases sequentially for each transaction in the block.
    -
    Returns
    +
    Returns

    Returns the details of the transaction if found, including the transaction hash. The transaction details are returned as a type conforming to the StarkNet protocol. In case of errors like BLOCK_NOT_FOUND or INVALID_TXN_INDEX, returns a StarknetRpcApiError @@ -304,13 +305,13 @@

    Returns

    This function retrieves detailed information about a specific block in the StarkNet network, including all transactions contained within that block. The block is identified using its unique block id, which can be the block’s hash, its number (height), or a block tag.

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag. This parameter is used to specify the block from which to retrieve information and transactions.
    -
    Returns
    +
    Returns

    Returns detailed block information along with full transactions. Depending on the state of the block, this can include either a confirmed block or a pending block with its transactions. In case the specified block is not found, returns a StarknetRpcApiError with @@ -322,13 +323,13 @@

    Returns

    This function fetches details about the state update resulting from executing a specific block in the StarkNet network. The block is identified using its unique block id, which can be the block’s hash, its number (height), or a block tag.

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag. This parameter specifies the block for which the state update information is required.
    -
    Returns
    +
    Returns

    Returns information about the state update of the requested block, including any changes to the state of the network as a result of the block’s execution. This can include a confirmed state update or a pending state update. If the block is not found, returns a @@ -343,13 +344,13 @@

    Returns
    provided event filter. The filter can include various criteria such as contract addresses, event types, and block ranges. The function supports pagination through the result page request schema.

    -
    Arguments
    +
    Arguments
    • filter - The conditions used to filter the returned events. The filter is a combination of an event filter and a result page request, allowing for precise control over which events are returned and in what quantity.
    -
    Returns
    +
    Returns

    Returns a chunk of event objects that match the filter criteria, encapsulated in an EventsChunk type. The chunk includes details about the events, such as their data, the block in which they occurred, and the transaction that triggered them. In case of @@ -362,12 +363,12 @@

    Returns

    This function retrieves the detailed information and status of a transaction identified by its hash. The transaction hash uniquely identifies a specific transaction that has been submitted to the StarkNet network.

    -
    Arguments
    +
    Arguments
    • transaction_hash - The hash of the requested transaction. This parameter specifies the transaction for which details and status are requested.
    -
    Returns
    +
    Returns

    Returns information about the requested transaction, including its status, sender, recipient, and other transaction details. The information is encapsulated in a Transaction type, which is a combination of the TXN schema and additional properties, such as the @@ -391,12 +392,12 @@

    Errors

    This function retrieves the transaction receipt for a specific transaction identified by its hash. The transaction receipt includes information about the execution status of the transaction, events generated during its execution, and other relevant details.

    -
    Arguments
    +
    Arguments
    • transaction_hash - The hash of the requested transaction. This parameter specifies the transaction for which the receipt is requested.
    -
    Returns
    +
    Returns

    Returns a transaction receipt, which can be one of two types:

    • TransactionReceipt if the transaction has been processed and has a receipt.
    • @@ -406,15 +407,15 @@
      Returns
      Errors

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

      -
    §

    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 +

    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 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>, @@ -434,25 +435,25 @@

    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

    -
    §

    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 +

    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 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 Self: 'async_trait, 'life0: 'async_trait,

    Submit a new declare transaction to be added to the chain

    -
    Arguments
    +
    Arguments
    • declare_transaction - the declare transaction to be added to the chain
    -
    Returns
    +
    Returns
    • declare_transaction_result - the result of the declare transaction
    @@ -462,11 +463,11 @@
    Returns
    ) -> Pin<Box<dyn Future<Output = RpcResult<InvokeTransactionResult>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

    Add an Invoke Transaction to invoke a contract function

    -
    Arguments
    +
    Arguments
    -
    Returns
    +
    Returns
    • transaction_hash - transaction hash corresponding to the invocation
    @@ -476,16 +477,16 @@
    Returns
    ) -> Pin<Box<dyn Future<Output = RpcResult<DeployAccountTransactionResult>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

    Add an Deploy Account Transaction

    -
    Arguments
    +
    Arguments
    -
    Returns
    +
    Returns
    • transaction_hash - transaction hash corresponding to the invocation
    • contract_address - address of the deployed contract account
    -
    §

    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 +

    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 BE: Send + Sync, C: Send + Sync, G: Send + Sync, @@ -564,12 +565,21 @@
    Returns
    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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_rpc/starknetrpcwrapper/trait.MadaraRpcApiServer.html b/mc_rpc/starknetrpcwrapper/trait.MadaraRpcApiServer.html index 4c0b685de0..727dd1bd27 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§

    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 +) -> Result<Vec<PredeployedAccountWithBalance, Global>, Error>

    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.

    +

    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 4a5ff9dbd8..174499b1e5 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>; @@ -59,6 +59,7 @@ fn estimate_fee<'life0, 'async_trait>( &'life0 self, request: Vec<BroadcastedTransaction, Global>, + simulation_flags: Vec<SimulationFlagForEstimateFee, Global>, block_id: BlockId ) -> Pin<Box<dyn Future<Output = Result<Vec<FeeEstimate, Global>, Error>> + Send + 'async_trait, Global>> where 'life0: 'async_trait, @@ -99,114 +100,115 @@ // Provided method fn into_rpc(self) -> RpcModule<Self> { ... }
    }
    Expand description

    Server trait implementation for the StarknetReadRpcApi RPC API.

    -

    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( +

    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( &self, transaction_hash: FieldElement ) -> Result<TransactionStatus, Error>

    Gets the Transaction Status, Including Mempool Status and Execution Details

    -

    fn get_storage_at( +

    source

    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

    -

    fn call( +

    source

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

    Call a contract function at a given block id

    -

    fn get_class_at( +

    source

    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

    -

    fn get_class_hash_at( +

    source

    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

    -

    fn syncing<'life0, 'async_trait>( +

    source

    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

    -

    fn get_class( +

    source

    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

    -

    fn get_block_with_tx_hashes( +

    source

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

    Get block information with transaction hashes given the block id

    -

    fn get_nonce( +

    source

    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

    -

    fn get_block_with_txs( +

    source

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

    Get block information with full transactions given the block id

    -

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

    Get the chain id

    -

    fn estimate_fee<'life0, 'async_trait>( +

    source

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

    Get the chain id

    +
    source

    fn estimate_fee<'life0, 'async_trait>( &'life0 self, request: Vec<BroadcastedTransaction, Global>, + simulation_flags: Vec<SimulationFlagForEstimateFee, Global>, block_id: BlockId ) -> 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

    -

    fn estimate_message_fee<'life0, 'async_trait>( +

    source

    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

    -

    fn get_transaction_by_block_id_and_index( +

    source

    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

    -

    fn get_state_update( +

    source

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

    Get the information about the result of executing the requested block

    -

    fn get_events<'life0, 'async_trait>( +

    source

    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

    -

    fn get_transaction_by_hash( +

    source

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

    Returns the information about a transaction by transaction hash.

    -

    fn get_transaction_receipt<'life0, 'async_trait>( +

    source

    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§

    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 +

    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.

    +

    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 e228554927..4fb507145a 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§

    fn simulate_transactions<'life0, 'async_trait>( +

    Required Methods§

    source

    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.

    -

    fn trace_block_transactions<'life0, 'async_trait>( +

    source

    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

    -

    fn trace_transaction<'life0, 'async_trait>( +

    source

    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§

    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 +

    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.

    +

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

    fn add_invoke_transaction<'life0, 'async_trait>( +

    Required Methods§

    source

    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

    -

    fn add_deploy_account_transaction<'life0, 'async_trait>( +

    source

    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

    -

    fn add_declare_transaction<'life0, 'async_trait>( +

    source

    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§

    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 +

    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.

    +

    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 d5c526fa1e..507d9b0d5e 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

    pub struct Felt(pub FieldElement);

    Tuple Fields§

    §0: FieldElement

    Trait Implementations§

    §

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

    §

    fn deserialize<__D>( +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>( __deserializer: __D ) -> Result<Felt, <__D as Deserializer<'de>>::Error>where - __D: Deserializer<'de>,

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

    impl Serialize for Felt

    §

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

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

    impl Serialize for Felt

    source§

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where @@ -73,12 +73,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_rpc/struct.PredeployedAccountWithBalance.html b/mc_rpc/struct.PredeployedAccountWithBalance.html index 061d2f8b18..82d16a6bac 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§

    source§

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

    source§

    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
    §

    impl Serialize for PredeployedAccountWithBalance

    §

    fn serialize<__S>( + __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 as Serializer>::Ok, <__S as Serializer>::Error>where @@ -76,12 +76,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_rpc/struct.Starknet.html b/mc_rpc/struct.Starknet.html index 098d3ba44c..bc34e53ebe 100644 --- a/mc_rpc/struct.Starknet.html +++ b/mc_rpc/struct.Starknet.html @@ -1,11 +1,11 @@ -Starknet in mc_rpc - Rust

    Struct mc_rpc::Starknet

    source ·
    pub struct Starknet<A: ChainApi, B: BlockT, BE, G, C, P, H> { /* private fields */ }
    Expand description

    A Starknet RPC server for Madara

    -

    Implementations§

    source§

    impl<A, B, BE, G, C, P, H> Starknet<A, B, BE, G, C, P, H>where +Starknet in mc_rpc - Rust

    Struct mc_rpc::Starknet

    source ·
    pub struct Starknet<A: ChainApi, B: BlockT, BE, G, C, P, H> { /* private fields */ }
    Expand description

    A Starknet RPC server for Madara

    +

    Implementations§

    source§

    impl<A, B, BE, G, C, P, H> Starknet<A, B, BE, G, C, P, H>where 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

    @@ -18,7 +18,7 @@
    Returns
  • (transaction_receipts: Vec<TransactionReceiptWrapper>, block: Block) - A tuple of the block transaction receipts with events in block_id and an instance of Block
  • -
    source

    pub fn filter_events(&self, filter: RpcEventFilter) -> RpcResult<EventsPage>

    Helper function to filter Starknet events provided a RPC event filter

    +
    source

    pub fn filter_events(&self, filter: RpcEventFilter) -> RpcResult<EventsPage>

    Helper function to filter Starknet events provided a RPC event filter

    Arguments
    • filter - The RPC event filter
    • @@ -27,148 +27,149 @@
      Returns
      • EventsPage - The filtered events with continuation token
      -
    source§

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

    source§

    impl<A, B, BE, G, C, P, H> Starknet<A, B, BE, G, C, P, H>where A: ChainApi<Block = B> + 'static, 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: HandleL1MessageTransaction -) -> Result<(u128, u64, u64), StarknetRpcApiError>

    source

    pub fn do_get_tx_execution_outcome( + message: L1HandlerTransaction +) -> Result<(u128, u128, u128), StarknetRpcApiError>

    source

    pub fn do_get_tx_execution_outcome( &self, block_hash: B::Hash, tx_hash: TransactionHash -) -> Result<Option<Vec<u8>>, StarknetRpcApiError>

    source

    pub fn do_get_events_for_tx_by_hash( +) -> Result<Option<Vec<u8>>, StarknetRpcApiError>

    source

    pub fn do_get_events_for_tx_by_hash( &self, block_hash: B::Hash, tx_hash: TransactionHash -) -> Result<Vec<Event>, StarknetRpcApiError>

    source

    pub fn convert_dispatch_error( +) -> Result<Vec<Event>, StarknetRpcApiError>

    source

    pub fn convert_dispatch_error( &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: UserTransaction -) -> Result<B::Extrinsic, StarknetRpcApiError>

    source

    pub fn estimate_fee( + transaction: AccountTransaction +) -> Result<B::Extrinsic, StarknetRpcApiError>

    source

    pub fn estimate_fee( &self, block_hash: B::Hash, - transactions: Vec<UserTransaction> -) -> Result<Vec<(u64, u64)>, StarknetRpcApiError>

    source

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

    source

    pub fn get_chain_id( + transactions: Vec<AccountTransaction>, + 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> -) -> Result<Vec<Transaction>, StarknetRpcApiError>

    source

    pub fn get_tx_messages_to_l1( +) -> Result<Vec<Transaction>, StarknetRpcApiError>

    source

    pub fn get_tx_messages_to_l1( &self, substrate_block_hash: B::Hash, - transaction_hash: FieldElement + transaction_hash: TransactionHash ) -> Result<Vec<MessageToL1>, StarknetRpcApiError>

    source

    pub fn is_transaction_fee_disabled( &self, substrate_block_hash: B::Hash -) -> Result<bool, StarknetRpcApiError>

    source

    pub fn simulate_tx( +) -> Result<bool, StarknetRpcApiError>

    source

    pub fn simulate_tx( &self, block_hash: B::Hash, - tx: Transaction, + tx: Transaction, skip_validate: bool, skip_fee_charge: bool -) -> Result<TransactionExecutionInfo, StarknetRpcApiError>

    source§

    impl<A, B, BE, G, C, P, H> Starknet<A, B, BE, G, C, P, H>where +) -> Result<TransactionExecutionInfo, StarknetRpcApiError>

    source§

    impl<A, B, BE, G, C, P, H> 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

    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<UserOrL1HandlerTransaction>, - transactions_to_trace: Vec<UserOrL1HandlerTransaction> -) -> RpcResult<Vec<(TransactionExecutionInfo, 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( + transactions_before: Vec<Transaction>, + transactions_to_trace: Vec<Transaction> +) -> RpcResult<Vec<(TransactionExecutionInfo, 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>>, starting_block: <B::Header as HeaderT>::Number, genesis_provider: Arc<G> -) -> Self

    source§

    impl<A: ChainApi, B, BE, G, C, P, H> Starknet<A, B, BE, G, C, P, H>where +) -> Self

    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,

    source

    pub fn current_block_number(&self) -> RpcResult<u64>

    source§

    impl<A: ChainApi, B, BE, G, C, P, H> Starknet<A, B, BE, G, C, P, H>where + C: HeaderBackend<B> + 'static,

    source

    pub fn current_block_number(&self) -> RpcResult<u64>

    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,

    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 + C: HeaderBackend<B> + 'static,

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

    §

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

    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 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
    +
    Arguments

    This method does not take any arguments.

    -
    Returns
    +
    Returns
    • spec_version - A string representing the SemVer of the StarkNet JSON-RPC specification being used.
    -
    source§

    fn block_number(&self) -> RpcResult<u64>

    Get the Most Recent Accepted Block Number

    -
    Arguments
    +
    source§

    fn block_number(&self) -> RpcResult<u64>

    Get the Most Recent Accepted Block Number

    +
    Arguments

    This function does not take any arguments.

    -
    Returns
    +
    Returns
    • block_number - The latest block number of the current network.
    -
    source§

    fn block_hash_and_number(&self) -> RpcResult<BlockHashAndNumber>

    Get the Most Recent Accepted Block Hash and Number

    -
    Arguments
    +
    source§

    fn block_hash_and_number(&self) -> RpcResult<BlockHashAndNumber>

    Get the Most Recent Accepted Block Hash and Number

    +
    Arguments

    This function does not take any arguments.

    -
    Returns
    +
    Returns
    • block_hash_and_number - A tuple containing the latest block hash and number of the current network.
    -
    source§

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

    Get the Number of Transactions in a Given Block

    -
    Arguments
    +
    source§

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

    Get the Number of Transactions in a Given Block

    +
    Arguments
    • block_id - The identifier of the requested block. This can be the hash of the block, the block’s number (height), or a specific block tag.
    -
    Returns
    +
    Returns
    • transaction_count - The number of transactions in the specified block.
    Errors

    This function may return a BLOCK_NOT_FOUND error if the specified block does not exist in the blockchain.

    -
    source§

    fn get_transaction_status( +

    source§

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

    Gets the Transaction Status, Including Mempool Status and Execution Details

    @@ -176,11 +177,11 @@
    Errors
    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 transaction.

    -
    Arguments
    +
    Arguments
    • transaction_hash - The hash of the transaction for which the status is requested.
    -
    Returns
    +
    Returns
    • transaction_status - An object containing the transaction status details:
    -
    source§

    fn get_storage_at( +

    source§

    fn get_storage_at( &self, contract_address: FieldElement, key: FieldElement, @@ -199,7 +200,7 @@

    Returns
    ) -> RpcResult<Felt>

    Get the value of the storage at the given address and key.

    This function retrieves the value stored in a specified contract’s storage, identified by a contract address and a storage key, within a specified block in the current network.

    -
    Arguments
    +
    Arguments
    • contract_address - The address of the contract to read from. This parameter identifies the contract whose storage is being queried.
    • @@ -209,7 +210,7 @@
      Arguments
      or a block tag. This parameter defines the state of the blockchain at which the storage value is to be read.
    -
    Returns
    +
    Returns

    Returns the value at the given key for the given contract, represented as a FieldElement. If no value is found at the specified storage key, returns 0.

    Errors
    @@ -221,12 +222,12 @@
    Errors
  • STORAGE_KEY_NOT_FOUND - If the specified storage key does not exist within the given contract.
  • -
    source§

    fn call( +

    source§

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

    Call a Function in a Contract Without Creating a Transaction

    -
    Arguments
    +
    Arguments
    • request - The details of the function call to be made. This includes information such as the contract address, function signature, and arguments.
    • @@ -234,7 +235,7 @@
      Arguments
      transaction on. This can be the hash of the block, its number (height), or a specific block tag.
    -
    Returns
    +
    Returns
    • result - The function’s return value, as defined in the Cairo output. This is an array of field elements (Felt).
    • @@ -246,18 +247,18 @@
      Errors
    • CONTRACT_ERROR - If there is an error with the contract or the function call.
    • BLOCK_NOT_FOUND - If the specified block does not exist in the blockchain.
    -
    source§

    fn get_class_at( +

    source§

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

    Get the Contract Class Definition at a Given Address in a Specific Block

    -
    Arguments
    +
    Arguments
    • block_id - The identifier of the block. This can be the hash of the block, its number (height), or a specific block tag.
    • contract_address - The address of the contract whose class definition will be returned.
    -
    Returns
    +
    Returns
    • contract_class - The contract class definition. This may be either a standard contract class or a deprecated contract class, depending on the contract’s status and the @@ -269,30 +270,30 @@
      Errors
    • BLOCK_NOT_FOUND - If the specified block does not exist in the blockchain.
    • CONTRACT_NOT_FOUND - If the specified contract address does not exist.
    -
    source§

    fn get_class_hash_at( +

    source§

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

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

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag
    • contract_address - The address of the contract whose class hash will be returned
    -
    Returns
    +
    Returns
    • class_hash - The class hash of the given contract
    -
    source§

    fn syncing<'life0, 'async_trait>( +

    source§

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

    Returns an object about the sync status, or false if the node is not synching

    -
    Arguments
    +
    Arguments

    This function does not take any arguments.

    -
    Returns
    +
    Returns
    • Syncing - An Enum that can either be a mc_rpc_core::SyncStatus struct representing the sync status, or a Boolean (false) indicating that the node is not currently @@ -301,89 +302,90 @@
      Returns

      This is an asynchronous function due to its reliance on sync_service.best_seen_block(), which potentially involves network communication and processing to determine the best block seen by the sync service.

      -
    source§

    fn get_class( +

    source§

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

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

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag.
    • class_hash - The hash of the requested contract class.
    -
    Returns
    +
    Returns

    Returns the contract class definition if found. In case of an error, returns a StarknetRpcApiError indicating either BlockNotFound or ClassHashNotFound.

    -
    source§

    fn get_block_with_tx_hashes( +

    source§

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

    Get block information with transaction hashes given the block id.

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag.
    -
    Returns
    +
    Returns

    Returns block information with transaction hashes. This includes either a confirmed block or a pending block with transaction hashes, depending on the state of the requested block. In case the block is not found, returns a StarknetRpcApiError with BlockNotFound.

    -
    source§

    fn get_nonce( +

    source§

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

    Get the nonce associated with the given address in the given block.

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag. This parameter specifies the block in which the nonce is to be checked.
    • contract_address - The address of the contract whose nonce we’re seeking. This is the unique identifier of the contract in the Starknet network.
    -
    Returns
    +
    Returns

    Returns the contract’s nonce at the requested state. The nonce is returned as a FieldElement, representing the current state of the contract in terms of transactions count or other contract-specific operations. In case of errors, such as BLOCK_NOT_FOUND or CONTRACT_NOT_FOUND, returns a StarknetRpcApiError indicating the specific issue.

    -
    source§

    fn chain_id(&self) -> RpcResult<Felt>

    Return the currently configured chain id.

    +
    source§

    fn chain_id(&self) -> RpcResult<Felt>

    Return the currently configured chain id.

    This function provides the chain id for the network that the node is connected to. The chain id is a unique identifier that distinguishes between different networks, such as mainnet or testnet.

    -
    Arguments
    +
    Arguments

    This function does not take any arguments.

    -
    Returns
    +
    Returns

    Returns the chain id this node is connected to. The chain id is returned as a specific type, defined by the Starknet protocol, indicating the particular network.

    -
    source§

    fn estimate_fee<'life0, 'async_trait>( +

    source§

    fn estimate_fee<'life0, 'async_trait>( &'life0 self, request: Vec<BroadcastedTransaction>, + simulation_flags: Vec<SimulationFlagForEstimateFee>, block_id: BlockId ) -> Pin<Box<dyn Future<Output = RpcResult<Vec<FeeEstimate>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

    Estimate the fee associated with transaction

    -
    Arguments
    +
    Arguments
    • request - starknet transaction request
    • block_id - hash of the requested block, number (height), or tag
    -
    Returns
    +
    Returns
    • fee_estimate - fee estimate in gwei
    -
    source§

    fn estimate_message_fee<'life0, 'async_trait>( +

    source§

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

    Estimate the L2 fee of a message sent on L1

    -
    Arguments
    +
    Arguments
    • message - the message to estimate
    • block_id - hash, number (height), or tag of the requested block
    -
    Returns
    +
    Returns
    • FeeEstimate - the fee estimation (gas consumed, gas price, overall fee, unit)
    @@ -391,7 +393,7 @@
    Errors

    BlockNotFound : If the specified block does not exist. ContractNotFound : If the specified contract address does not exist. ContractError : If there is an error with the contract.

    -
    source§

    fn get_transaction_by_block_id_and_index( +

    source§

    fn get_transaction_by_block_id_and_index( &self, block_id: BlockId, index: u64 @@ -399,7 +401,7 @@

    Errors

    This function fetches the details of a specific transaction in the StarkNet network by identifying it through its block and position (index) within that block. If no transaction is found at the specified index, null is returned.

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag. This parameter is used to specify the block in which the transaction is @@ -408,48 +410,48 @@
      Arguments
      to be found. The index starts from 0 and increases sequentially for each transaction in the block.
    -
    Returns
    +
    Returns

    Returns the details of the transaction if found, including the transaction hash. The transaction details are returned as a type conforming to the StarkNet protocol. In case of errors like BLOCK_NOT_FOUND or INVALID_TXN_INDEX, returns a StarknetRpcApiError indicating the specific issue.

    -
    source§

    fn get_block_with_txs( +

    source§

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

    Get block information with full transactions given the block id.

    This function retrieves detailed information about a specific block in the StarkNet network, including all transactions contained within that block. The block is identified using its unique block id, which can be the block’s hash, its number (height), or a block tag.

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag. This parameter is used to specify the block from which to retrieve information and transactions.
    -
    Returns
    +
    Returns

    Returns detailed block information along with full transactions. Depending on the state of the block, this can include either a confirmed block or a pending block with its transactions. In case the specified block is not found, returns a StarknetRpcApiError with BlockNotFound.

    -
    source§

    fn get_state_update( +

    source§

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

    Get the information about the result of executing the requested block.

    This function fetches details about the state update resulting from executing a specific block in the StarkNet network. The block is identified using its unique block id, which can be the block’s hash, its number (height), or a block tag.

    -
    Arguments
    +
    Arguments
    • block_id - The hash of the requested block, or number (height) of the requested block, or a block tag. This parameter specifies the block for which the state update information is required.
    -
    Returns
    +
    Returns

    Returns information about the state update of the requested block, including any changes to the state of the network as a result of the block’s execution. This can include a confirmed state update or a pending state update. If the block is not found, returns a StarknetRpcApiError with BlockNotFound.

    -
    source§

    fn get_events<'life0, 'async_trait>( +

    source§

    fn get_events<'life0, 'async_trait>( &'life0 self, filter: EventFilterWithPage ) -> Pin<Box<dyn Future<Output = RpcResult<EventsPage>> + Send + 'async_trait>>where @@ -459,31 +461,31 @@
    Returns
    provided event filter. The filter can include various criteria such as contract addresses, event types, and block ranges. The function supports pagination through the result page request schema.

    -
    Arguments
    +
    Arguments
    • filter - The conditions used to filter the returned events. The filter is a combination of an event filter and a result page request, allowing for precise control over which events are returned and in what quantity.
    -
    Returns
    +
    Returns

    Returns a chunk of event objects that match the filter criteria, encapsulated in an EventsChunk type. The chunk includes details about the events, such as their data, the block in which they occurred, and the transaction that triggered them. In case of errors, such as PAGE_SIZE_TOO_BIG, INVALID_CONTINUATION_TOKEN, BLOCK_NOT_FOUND, or TOO_MANY_KEYS_IN_FILTER, returns a StarknetRpcApiError indicating the specific issue.

    -

    source§

    fn get_transaction_by_hash( +

    source§

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

    Get the details and status of a submitted transaction.

    This function retrieves the detailed information and status of a transaction identified by its hash. The transaction hash uniquely identifies a specific transaction that has been submitted to the StarkNet network.

    -
    Arguments
    +
    Arguments
    • transaction_hash - The hash of the requested transaction. This parameter specifies the transaction for which details and status are requested.
    -
    Returns
    +
    Returns

    Returns information about the requested transaction, including its status, sender, recipient, and other transaction details. The information is encapsulated in a Transaction type, which is a combination of the TXN schema and additional properties, such as the @@ -498,7 +500,7 @@

    Errors
  • TOO_MANY_KEYS_IN_FILTER if there are too many keys in the filter, which may exceed the system’s capacity.
  • -
    source§

    fn get_transaction_receipt<'life0, 'async_trait>( +

    source§

    fn get_transaction_receipt<'life0, 'async_trait>( &'life0 self, transaction_hash: FieldElement ) -> Pin<Box<dyn Future<Output = RpcResult<MaybePendingTransactionReceipt>> + Send + 'async_trait>>where @@ -507,12 +509,12 @@
    Errors

    This function retrieves the transaction receipt for a specific transaction identified by its hash. The transaction receipt includes information about the execution status of the transaction, events generated during its execution, and other relevant details.

    -
    Arguments
    +
    Arguments
    • transaction_hash - The hash of the requested transaction. This parameter specifies the transaction for which the receipt is requested.
    -
    Returns
    +
    Returns

    Returns a transaction receipt, which can be one of two types:

    • TransactionReceipt if the transaction has been processed and has a receipt.
    • @@ -522,83 +524,83 @@
      Returns
      Errors

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

      -

    §

    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 +

    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 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>, simulation_flags: Vec<SimulationFlag> ) -> Pin<Box<dyn Future<Output = RpcResult<Vec<SimulatedTransaction>>> + Send + 'async_trait>>where Self: 'async_trait, - 'life0: 'async_trait,

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

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

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

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

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

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

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

    fn trace_transaction<'life0, 'async_trait>( &'life0 self, 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
    §

    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
    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 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 Self: 'async_trait, 'life0: 'async_trait,

    Submit a new declare transaction to be added to the chain

    -
    Arguments
    +
    Arguments
    • declare_transaction - the declare transaction to be added to the chain
    -
    Returns
    +
    Returns
    • declare_transaction_result - the result of the declare transaction
    -
    source§

    fn add_invoke_transaction<'life0, 'async_trait>( +

    source§

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

    Add an Invoke Transaction to invoke a contract function

    -
    Arguments
    +
    Arguments
    -
    Returns
    +
    Returns
    • transaction_hash - transaction hash corresponding to the invocation
    -
    source§

    fn add_deploy_account_transaction<'life0, 'async_trait>( +

    source§

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

    Add an Deploy Account Transaction

    -
    Arguments
    +
    Arguments
    -
    Returns
    +
    Returns
    • transaction_hash - transaction hash corresponding to the invocation
    • contract_address - address of the deployed contract account
    -
    §

    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 +

    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 BE: Send, C: Send + Sync, G: Send + Sync, @@ -680,12 +682,21 @@
    Returns
    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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_rpc/trait.MadaraRpcApiServer.html b/mc_rpc/trait.MadaraRpcApiServer.html index bf8205be08..02dd838de6 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§

    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§

    source

    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 8af7978b0b..4822ae2c40 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>; @@ -59,6 +59,7 @@ fn estimate_fee<'life0, 'async_trait>( &'life0 self, request: Vec<BroadcastedTransaction, Global>, + simulation_flags: Vec<SimulationFlagForEstimateFee, Global>, block_id: BlockId ) -> Pin<Box<dyn Future<Output = Result<Vec<FeeEstimate, Global>, Error>> + Send + 'async_trait, Global>> where 'life0: 'async_trait, @@ -99,114 +100,115 @@ // Provided method fn into_rpc(self) -> RpcModule<Self> { ... }
    }
    Expand description

    Server trait implementation for the StarknetReadRpcApi RPC API.

    -

    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( +

    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( &self, transaction_hash: FieldElement ) -> Result<TransactionStatus, Error>

    Gets the Transaction Status, Including Mempool Status and Execution Details

    -

    fn get_storage_at( +

    source

    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

    -

    fn call( +

    source

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

    Call a contract function at a given block id

    -

    fn get_class_at( +

    source

    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

    -

    fn get_class_hash_at( +

    source

    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

    -

    fn syncing<'life0, 'async_trait>( +

    source

    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

    -

    fn get_class( +

    source

    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

    -

    fn get_block_with_tx_hashes( +

    source

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

    Get block information with transaction hashes given the block id

    -

    fn get_nonce( +

    source

    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

    -

    fn get_block_with_txs( +

    source

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

    Get block information with full transactions given the block id

    -

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

    Get the chain id

    -

    fn estimate_fee<'life0, 'async_trait>( +

    source

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

    Get the chain id

    +
    source

    fn estimate_fee<'life0, 'async_trait>( &'life0 self, request: Vec<BroadcastedTransaction, Global>, + simulation_flags: Vec<SimulationFlagForEstimateFee, Global>, block_id: BlockId ) -> 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

    -

    fn estimate_message_fee<'life0, 'async_trait>( +

    source

    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

    -

    fn get_transaction_by_block_id_and_index( +

    source

    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

    -

    fn get_state_update( +

    source

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

    Get the information about the result of executing the requested block

    -

    fn get_events<'life0, 'async_trait>( +

    source

    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

    -

    fn get_transaction_by_hash( +

    source

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

    Returns the information about a transaction by transaction hash.

    -

    fn get_transaction_receipt<'life0, 'async_trait>( +

    source

    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§

    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 +

    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.

    +

    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 bba36cf7a8..8c9c030fda 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§

    fn simulate_transactions<'life0, 'async_trait>( +

    Required Methods§

    source

    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.

    -

    fn trace_block_transactions<'life0, 'async_trait>( +

    source

    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

    -

    fn trace_transaction<'life0, 'async_trait>( +

    source

    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§

    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§

    source

    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 43fb19a307..1a55cca0f1 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§

    fn add_invoke_transaction<'life0, 'async_trait>( +

    Required Methods§

    source

    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

    -

    fn add_deploy_account_transaction<'life0, 'async_trait>( +

    source

    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

    -

    fn add_declare_transaction<'life0, 'async_trait>( +

    source

    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§

    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§

    source

    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/all.html b/mc_rpc_core/all.html index 173276c896..18660ce1f1 100644 --- a/mc_rpc_core/all.html +++ b/mc_rpc_core/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_rpc_core/index.html b/mc_rpc_core/index.html index 2c10db8765..c952a4f056 100644 --- a/mc_rpc_core/index.html +++ b/mc_rpc_core/index.html @@ -1,4 +1,4 @@ -mc_rpc_core - Rust

    Crate mc_rpc_core

    source ·
    Expand description

    Starknet RPC API trait and types

    +mc_rpc_core - Rust

    Crate mc_rpc_core

    source ·
    Expand description

    Starknet RPC API trait and types

    Starkware maintains a description of the Starknet API using the openRPC specification. This crate uses jsonrpsee to define such an API in Rust terms.

    diff --git a/mc_rpc_core/struct.Felt.html b/mc_rpc_core/struct.Felt.html index 2649e78090..695074474c 100644 --- a/mc_rpc_core/struct.Felt.html +++ b/mc_rpc_core/struct.Felt.html @@ -1,4 +1,4 @@ -Felt in mc_rpc_core - Rust

    Struct mc_rpc_core::Felt

    source ·
    pub struct Felt(pub FieldElement);

    Tuple Fields§

    §0: FieldElement

    Trait Implementations§

    source§

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

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where +Felt in mc_rpc_core - Rust

    Struct mc_rpc_core::Felt

    source ·
    pub struct Felt(pub FieldElement);

    Tuple Fields§

    §0: FieldElement

    Trait Implementations§

    source§

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

    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 Felt

    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§

    §

    impl RefUnwindSafe for Felt

    §

    impl Send for Felt

    §

    impl Sync for Felt

    §

    impl Unpin for Felt

    §

    impl UnwindSafe for Felt

    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 @@ -66,12 +66,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_rpc_core/struct.PredeployedAccountWithBalance.html b/mc_rpc_core/struct.PredeployedAccountWithBalance.html index ce26324238..bae07b055e 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,
    +PredeployedAccountWithBalance in mc_rpc_core - Rust
    pub struct PredeployedAccountWithBalance {
    +    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 @@ -69,12 +69,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_rpc_core/trait.StarknetReadRpcApiServer.html b/mc_rpc_core/trait.StarknetReadRpcApiServer.html index 09befd77a9..133d948a92 100644 --- a/mc_rpc_core/trait.StarknetReadRpcApiServer.html +++ b/mc_rpc_core/trait.StarknetReadRpcApiServer.html @@ -56,6 +56,7 @@ fn estimate_fee<'life0, 'async_trait>( &'life0 self, request: Vec<BroadcastedTransaction>, + simulation_flags: Vec<SimulationFlagForEstimateFee>, block_id: BlockId ) -> Pin<Box<dyn Future<Output = RpcResult<Vec<FeeEstimate>>> + Send + 'async_trait>> where Self: 'async_trait, @@ -150,40 +151,41 @@ block_id: BlockId ) -> RpcResult<MaybePendingBlockWithTxs>

    Get block information with full transactions given the block id

    source

    fn chain_id(&self) -> RpcResult<Felt>

    Get the chain id

    -
    source

    fn estimate_fee<'life0, 'async_trait>( +

    source

    fn estimate_fee<'life0, 'async_trait>( &'life0 self, request: Vec<BroadcastedTransaction>, + simulation_flags: Vec<SimulationFlagForEstimateFee>, block_id: BlockId ) -> Pin<Box<dyn Future<Output = RpcResult<Vec<FeeEstimate>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

    Estimate the fee associated with transaction

    -
    source

    fn estimate_message_fee<'life0, 'async_trait>( +

    source

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

    Estimate the L2 fee of a message sent on L1

    -
    source

    fn get_transaction_by_block_id_and_index( +

    source

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

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

    -
    source

    fn get_state_update( +

    source

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

    Get the information about the result of executing the requested block

    -
    source

    fn get_events<'life0, 'async_trait>( +

    source

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

    Returns all events matching the given filter

    -
    source

    fn get_transaction_by_hash( +

    source

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

    Returns the information about a transaction by transaction hash.

    -
    source

    fn get_transaction_receipt<'life0, 'async_trait>( +

    source

    fn get_transaction_receipt<'life0, 'async_trait>( &'life0 self, transaction_hash: FieldElement ) -> Pin<Box<dyn Future<Output = RpcResult<MaybePendingTransactionReceipt>> + Send + 'async_trait>>where diff --git a/mc_rpc_core/trait.StarknetTraceRpcApiServer.html b/mc_rpc_core/trait.StarknetTraceRpcApiServer.html index 010d074275..a2ddf1ddbf 100644 --- a/mc_rpc_core/trait.StarknetTraceRpcApiServer.html +++ b/mc_rpc_core/trait.StarknetTraceRpcApiServer.html @@ -1,4 +1,4 @@ -StarknetTraceRpcApiServer in mc_rpc_core - Rust
    pub trait StarknetTraceRpcApiServer: Sized + Send + Sync + 'static {
    +StarknetTraceRpcApiServer in mc_rpc_core - 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§

    source

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

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

    -
    source

    fn trace_block_transactions<'life0, 'async_trait>( +

    source

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

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

    -
    source

    fn trace_transaction<'life0, 'async_trait>( +

    source

    fn trace_transaction<'life0, 'async_trait>( &'life0 self, 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

    -

    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§

    source

    fn into_rpc(self) -> RpcModule<Self>

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

    Implementors§

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

    Returns a [StateDiff] from a [CommitmentStateDiff]

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

    Converts a [FlattenedSierraClass] to a [CasmContractClass]

    \ No newline at end of file diff --git a/mc_rpc_core/utils/fn.flattened_sierra_to_sierra_contract_class.html b/mc_rpc_core/utils/fn.flattened_sierra_to_sierra_contract_class.html index 52db38d781..f71c47f40b 100644 --- a/mc_rpc_core/utils/fn.flattened_sierra_to_sierra_contract_class.html +++ b/mc_rpc_core/utils/fn.flattened_sierra_to_sierra_contract_class.html @@ -1,3 +1,3 @@ -flattened_sierra_to_sierra_contract_class in mc_rpc_core::utils - Rust
    pub fn flattened_sierra_to_sierra_contract_class(
    +flattened_sierra_to_sierra_contract_class in mc_rpc_core::utils - Rust
    pub fn flattened_sierra_to_sierra_contract_class(
         flattened_sierra: Arc<FlattenedSierraClass>
     ) -> ContractClass
    \ No newline at end of file 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 a010d20730..c7e80cb8a6 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>(
    +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_rpc_core/utils/fn.get_casm_cotract_class_hash.html b/mc_rpc_core/utils/fn.get_casm_cotract_class_hash.html index 0bae1ec206..eb2198913d 100644 --- a/mc_rpc_core/utils/fn.get_casm_cotract_class_hash.html +++ b/mc_rpc_core/utils/fn.get_casm_cotract_class_hash.html @@ -1,3 +1,3 @@ -get_casm_cotract_class_hash in mc_rpc_core::utils - Rust
    pub fn get_casm_cotract_class_hash(
    +get_casm_cotract_class_hash in mc_rpc_core::utils - Rust
    pub fn get_casm_cotract_class_hash(
         casm_contract_class: &CasmContractClass
     ) -> FieldElement
    \ No newline at end of file diff --git a/mc_rpc_core/utils/fn.to_rpc_state_diff.html b/mc_rpc_core/utils/fn.to_rpc_state_diff.html index 51d0e60982..caa0a81946 100644 --- a/mc_rpc_core/utils/fn.to_rpc_state_diff.html +++ b/mc_rpc_core/utils/fn.to_rpc_state_diff.html @@ -1,2 +1,2 @@ -to_rpc_state_diff in mc_rpc_core::utils - Rust
    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_core::utils - Rust
    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_core/utils/index.html b/mc_rpc_core/utils/index.html index 554bb4181a..e9fb681567 100644 --- a/mc_rpc_core/utils/index.html +++ b/mc_rpc_core/utils/index.html @@ -1 +1 @@ -mc_rpc_core::utils - Rust

    Module mc_rpc_core::utils

    source ·

    Functions

    \ No newline at end of file +mc_rpc_core::utils - Rust

    Module mc_rpc_core::utils

    source ·

    Functions

    \ No newline at end of file diff --git a/mc_rpc_core/utils/sidebar-items.js b/mc_rpc_core/utils/sidebar-items.js index fa6897f79f..53da90f434 100644 --- a/mc_rpc_core/utils/sidebar-items.js +++ b/mc_rpc_core/utils/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["blockifier_to_rpc_contract_class_types","blockifier_to_rpc_state_diff_types","casm_contract_class_to_compiled_class","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"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["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"]}; \ No newline at end of file diff --git a/mc_settlement/enum.SettlementLayer.html b/mc_settlement/enum.SettlementLayer.html index 8e15c38c88..aadd77c7e5 100644 --- a/mc_settlement/enum.SettlementLayer.html +++ b/mc_settlement/enum.SettlementLayer.html @@ -1,4 +1,4 @@ -SettlementLayer in mc_settlement - Rust
    pub enum SettlementLayer {
    +SettlementLayer in mc_settlement - Rust
    pub enum SettlementLayer {
         Ethereum,
     }

    Variants§

    §

    Ethereum

    Use Ethereum core contract

    Trait Implementations§

    source§

    impl Clone for SettlementLayer

    source§

    fn clone(&self) -> SettlementLayer

    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 SettlementLayer

    source§

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

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

    impl PartialEq<SettlementLayer> for SettlementLayer

    source§

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

    This method tests for self and other values to be equal, and is used @@ -72,12 +72,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_settlement/errors/enum.Error.html b/mc_settlement/errors/enum.Error.html index 74f751c451..6a3365e584 100644 --- a/mc_settlement/errors/enum.Error.html +++ b/mc_settlement/errors/enum.Error.html @@ -1,7 +1,7 @@ -Error in mc_settlement::errors - Rust
    pub enum Error<B: Block> {
    +Error in mc_settlement::errors - Rust
    pub enum Error<B: Block> {
         Blockchain(Error),
         StarknetApi(StarknetApiError),
    -    DigestLog(FindLogError),
    +    DigestLog(FindLogError),
         RuntimeApi(ApiError),
         EthereumClient(Error),
         UnknownStarknetBlock(u64),
    @@ -21,9 +21,9 @@
         },
         StateNotInitialized,
     }
    Expand description

    Settlement error type.

    -

    Variants§

    §

    Blockchain(Error)

    §

    StarknetApi(StarknetApiError)

    §

    DigestLog(FindLogError)

    §

    RuntimeApi(ApiError)

    §

    EthereumClient(Error)

    §

    UnknownStarknetBlock(u64)

    §

    UnknownSubstrateBlock(B::Hash)

    §

    StateRootMismatch

    Fields

    §height: u64
    §expected: StarkHash
    §actual: StarkHash
    §

    ProgramHashMismatch

    Fields

    §expected: StarkHash
    §actual: StarkHash
    §

    ConfigHashMismatch

    Fields

    §expected: StarkHash
    §actual: StarkHash
    §

    StateNotInitialized

    Trait Implementations§

    source§

    impl<B: Debug + Block> Debug for Error<B>where +

    Variants§

    §

    Blockchain(Error)

    §

    StarknetApi(StarknetApiError)

    §

    DigestLog(FindLogError)

    §

    RuntimeApi(ApiError)

    §

    EthereumClient(Error)

    §

    UnknownStarknetBlock(u64)

    §

    UnknownSubstrateBlock(B::Hash)

    §

    StateRootMismatch

    Fields

    §height: u64
    §expected: StarkHash
    §actual: StarkHash
    §

    ProgramHashMismatch

    Fields

    §expected: StarkHash
    §actual: StarkHash
    §

    ConfigHashMismatch

    Fields

    §expected: StarkHash
    §actual: StarkHash
    §

    StateNotInitialized

    Trait Implementations§

    source§

    impl<B: Debug + Block> Debug for Error<B>where B::Hash: Debug,

    source§

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

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

    impl<B: Block> Display for Error<B>

    source§

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

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

    impl<B: Block> Error for Error<B>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<B: Block> From<ApiError> for Error<B>

    source§

    fn from(source: ApiError) -> 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<B: Block> From<Error> for Error<B>

    source§

    fn from(source: Error) -> Self

    Converts to this type from the input type.
    source§

    impl<B: Block> From<FindLogError> for Error<B>

    source§

    fn from(source: FindLogError) -> Self

    Converts to this type from the input type.
    source§

    impl<B: Block> From<StarknetApiError> for Error<B>

    source§

    fn from(source: StarknetApiError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<B> !RefUnwindSafe for Error<B>

    §

    impl<B> Send for Error<B>

    §

    impl<B> Sync for Error<B>

    §

    impl<B> Unpin for Error<B>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<B: Block> From<ApiError> for Error<B>

    source§

    fn from(source: ApiError) -> 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<B: Block> From<Error> for Error<B>

    source§

    fn from(source: Error) -> Self

    Converts to this type from the input type.
    source§

    impl<B: Block> From<FindLogError> for Error<B>

    source§

    fn from(source: FindLogError) -> Self

    Converts to this type from the input type.
    source§

    impl<B: Block> From<StarknetApiError> for Error<B>

    source§

    fn from(source: StarknetApiError) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl<B> !RefUnwindSafe for Error<B>

    §

    impl<B> Send for Error<B>

    §

    impl<B> Sync for Error<B>

    §

    impl<B> Unpin for Error<B>where <B as Block>::Hash: Unpin,

    §

    impl<B> !UnwindSafe for Error<B>

    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 @@ -92,12 +92,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_settlement/errors/struct.RetryOnRecoverableErrors.html b/mc_settlement/errors/struct.RetryOnRecoverableErrors.html index 73d66173b1..9f7037d6f9 100644 --- a/mc_settlement/errors/struct.RetryOnRecoverableErrors.html +++ b/mc_settlement/errors/struct.RetryOnRecoverableErrors.html @@ -1,4 +1,4 @@ -RetryOnRecoverableErrors in mc_settlement::errors - Rust
    pub struct RetryOnRecoverableErrors {
    +RetryOnRecoverableErrors in mc_settlement::errors - Rust
    pub struct RetryOnRecoverableErrors {
         pub delay: Duration,
     }

    Fields§

    §delay: Duration

    Trait Implementations§

    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 @@ -68,12 +68,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_settlement/ethereum/client/struct.EthereumClientConfig.html b/mc_settlement/ethereum/client/struct.EthereumClientConfig.html index 8630991153..45802b71fc 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§

    §

    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>( +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>( __deserializer: __D ) -> Result<EthereumClientConfig, <__D as Deserializer<'de>>::Error>where - __D: Deserializer<'de>,

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

    impl Serialize for EthereumClientConfig

    §

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

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

    impl Serialize for EthereumClientConfig

    source§

    fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where @@ -78,12 +78,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_settlement/ethereum/client/struct.StarknetContractClient.html b/mc_settlement/ethereum/client/struct.StarknetContractClient.html index c5a98e7450..8561ee38c8 100644 --- a/mc_settlement/ethereum/client/struct.StarknetContractClient.html +++ b/mc_settlement/ethereum/client/struct.StarknetContractClient.html @@ -1,4 +1,4 @@ -StarknetContractClient in mc_settlement::ethereum::client - Rust
    pub struct StarknetContractClient { /* private fields */ }

    Implementations§

    source§

    impl StarknetContractClient

    source

    pub fn new(address: Address, client: Arc<LocalWalletSignerMiddleware>) -> Self

    source

    pub async fn state_block_number(&self) -> Result<I256>

    source

    pub async fn state_root(&self) -> Result<U256>

    source

    pub async fn config_hash(&self) -> Result<U256>

    source

    pub async fn program_hash(&self) -> Result<U256>

    source

    pub async fn update_state( +StarknetContractClient in mc_settlement::ethereum::client - Rust
    pub struct StarknetContractClient { /* private fields */ }

    Implementations§

    source§

    impl StarknetContractClient

    source

    pub fn new(address: Address, client: Arc<LocalWalletSignerMiddleware>) -> Self

    source

    pub async fn state_block_number(&self) -> Result<I256>

    source

    pub async fn state_root(&self) -> Result<U256>

    source

    pub async fn config_hash(&self) -> Result<U256>

    source

    pub async fn program_hash(&self) -> Result<U256>

    source

    pub async fn update_state( &self, program_output: Vec<U256> ) -> Result<TransactionReceipt>

    Trait Implementations§

    source§

    impl<B: Block> SettlementProvider<B> for StarknetContractClient

    source§

    fn is_initialized<'life0, 'async_trait>( @@ -86,12 +86,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_settlement/ethereum/errors/enum.Error.html b/mc_settlement/ethereum/errors/enum.Error.html index ef83f51dff..9c6afb17af 100644 --- a/mc_settlement/ethereum/errors/enum.Error.html +++ b/mc_settlement/ethereum/errors/enum.Error.html @@ -1,13 +1,13 @@ -Error in mc_settlement::ethereum::errors - Rust
    pub enum Error {
    +Error in mc_settlement::ethereum::errors - Rust
    pub enum Error {
         UrlParser(ParseError),
         LocalWallet(WalletError),
         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 @@ -75,12 +75,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_settlement/struct.SettlementWorker.html b/mc_settlement/struct.SettlementWorker.html index 0e32231ea6..c3f97003ce 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 +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 @@ -95,12 +95,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_settlement/struct.StarknetSpec.html b/mc_settlement/struct.StarknetSpec.html index c6f997c74e..3a7575210c 100644 --- a/mc_settlement/struct.StarknetSpec.html +++ b/mc_settlement/struct.StarknetSpec.html @@ -1,4 +1,4 @@ -StarknetSpec in mc_settlement - Rust

    §

    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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_settlement/struct.StarknetState.html b/mc_settlement/struct.StarknetState.html index 44efa43cce..1586e793ef 100644 --- a/mc_settlement/struct.StarknetState.html +++ b/mc_settlement/struct.StarknetState.html @@ -1,4 +1,4 @@ -StarknetState in mc_settlement - Rust

    §

    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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_storage/fn.onchain_storage_schema.html b/mc_storage/fn.onchain_storage_schema.html index 4106c98ba5..256c40b940 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 258b9465f5..d7a4fde96b 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 2715cee7e7..4adf39fc82 100644 --- a/mc_storage/struct.OverrideHandle.html +++ b/mc_storage/struct.OverrideHandle.html @@ -1,12 +1,12 @@ -OverrideHandle in mc_storage - Rust

    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, @@ -77,12 +77,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_storage/struct.RuntimeApiStorageOverride.html b/mc_storage/struct.RuntimeApiStorageOverride.html index f1b62f0787..3d98cc8101 100644 --- a/mc_storage/struct.RuntimeApiStorageOverride.html +++ b/mc_storage/struct.RuntimeApiStorageOverride.html @@ -1,10 +1,10 @@ -RuntimeApiStorageOverride in mc_storage - Rust
    pub struct RuntimeApiStorageOverride<B: BlockT, C> { /* private fields */ }
    Expand description

    A wrapper type for the Runtime API.

    +RuntimeApiStorageOverride in mc_storage - Rust
    pub struct RuntimeApiStorageOverride<B: BlockT, C> { /* private fields */ }
    Expand description

    A wrapper type for the Runtime API.

    This type implements StorageOverride, so it can be used when calling the runtime API is desired but a dyn StorageOverride is required.

    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 @@ -122,12 +122,21 @@

    Returns
    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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_storage/struct.SchemaV1Override.html b/mc_storage/struct.SchemaV1Override.html index e108113590..72df8615ff 100644 --- a/mc_storage/struct.SchemaV1Override.html +++ b/mc_storage/struct.SchemaV1Override.html @@ -1,4 +1,4 @@ -SchemaV1Override in mc_storage - Rust
    pub struct SchemaV1Override<B: BlockT, C, BE> { /* private fields */ }
    Expand description

    §

    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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mc_storage/trait.StorageOverride.html b/mc_storage/trait.StorageOverride.html index 899b8872a4..8f3269db71 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_block/all.html b/mp_block/all.html index 30da619098..267f70a0f4 100644 --- a/mp_block/all.html +++ b/mp_block/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Enums

    Type Definitions

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

    List of all items

    Structs

    Enums

    Type Definitions

    \ No newline at end of file diff --git a/mp_block/enum.BlockId.html b/mp_block/enum.BlockId.html index d4ea8952d5..cf30c768dc 100644 --- a/mp_block/enum.BlockId.html +++ b/mp_block/enum.BlockId.html @@ -1,23 +1,23 @@ -BlockId in mp_block - Rust

    Enum mp_block::BlockId

    source ·
    pub enum BlockId {
    +BlockId in mp_block - Rust

    Enum mp_block::BlockId

    source ·
    pub enum BlockId {
         Hash(Felt252Wrapper),
         Number(u64),
         Tag(BlockTag),
     }
    Expand description

    Block Id Block hash, number or tag

    -

    Variants§

    §

    Hash(Felt252Wrapper)

    §

    Number(u64)

    §

    Tag(BlockTag)

    Trait Implementations§

    source§

    impl Clone for BlockId

    source§

    fn clone(&self) -> BlockId

    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 BlockId

    source§

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

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

    impl Decode for BlockId

    source§

    fn decode<__CodecInputEdqy: Input>( +

    Variants§

    §

    Hash(Felt252Wrapper)

    §

    Number(u64)

    §

    Tag(BlockTag)

    Trait Implementations§

    source§

    impl Clone for BlockId

    source§

    fn clone(&self) -> BlockId

    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 BlockId

    source§

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

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

    impl Decode for BlockId

    source§

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

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Encode for BlockId

    source§

    fn size_hint(&self) -> usize

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

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Encode for BlockId

    source§

    fn size_hint(&self) -> usize

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

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

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

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

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl PartialEq<BlockId> for BlockId

    source§

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

    This method tests for self and other values to be equal, and is used + F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl PartialEq<BlockId> for BlockId

    source§

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

    source§

    impl EncodeLike<BlockId> for BlockId

    source§

    impl Eq for BlockId

    source§

    impl StructuralEq for BlockId

    source§

    impl StructuralPartialEq for BlockId

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    impl Copy for BlockId

    source§

    impl EncodeLike<BlockId> for BlockId

    source§

    impl Eq for BlockId

    source§

    impl StructuralEq for BlockId

    source§

    impl StructuralPartialEq for BlockId

    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 @@ -33,13 +33,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. 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 @@ -97,15 +95,22 @@ 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 +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<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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, @@ -141,9 +146,7 @@ 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: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    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 diff --git a/mp_block/enum.BlockTag.html b/mp_block/enum.BlockTag.html index 1fd4b260ff..e4b182dc87 100644 --- a/mp_block/enum.BlockTag.html +++ b/mp_block/enum.BlockTag.html @@ -1,24 +1,22 @@ -BlockTag in mp_block - Rust

    Enum mp_block::BlockTag

    source ·
    pub enum BlockTag {
    +BlockTag in mp_block - Rust

    Enum mp_block::BlockTag

    source ·
    pub enum BlockTag {
         Latest,
         Pending,
     }
    Expand description

    Block tag.

    A tag specifying a dynamic reference to a block.

    -

    Variants§

    §

    Latest

    §

    Pending

    Trait Implementations§

    source§

    impl Clone for BlockTag

    source§

    fn clone(&self) -> BlockTag

    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 BlockTag

    source§

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

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

    impl Decode for BlockTag

    source§

    fn decode<__CodecInputEdqy: Input>( +

    Variants§

    §

    Latest

    §

    Pending

    Trait Implementations§

    source§

    impl Clone for BlockTag

    source§

    fn clone(&self) -> BlockTag

    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 BlockTag

    source§

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

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

    impl Decode for BlockTag

    source§

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

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl<'de> Deserialize<'de> for BlockTag

    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 Encode for BlockTag

    source§

    fn size_hint(&self) -> usize

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

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Encode for BlockTag

    source§

    fn size_hint(&self) -> usize

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

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

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

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

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl PartialEq<BlockTag> for BlockTag

    source§

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

    This method tests for self and other values to be equal, and is used + F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl PartialEq<BlockTag> for BlockTag

    source§

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

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for BlockTag

    source§

    impl EncodeLike<BlockTag> for BlockTag

    source§

    impl Eq for BlockTag

    source§

    impl StructuralEq for BlockTag

    source§

    impl StructuralPartialEq for BlockTag

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    impl Copy for BlockTag

    source§

    impl EncodeLike<BlockTag> for BlockTag

    source§

    impl Eq for BlockTag

    source§

    impl StructuralEq for BlockTag

    source§

    impl StructuralPartialEq for BlockTag

    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 @@ -34,13 +32,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. 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 @@ -98,15 +94,22 @@ 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 +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<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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, @@ -142,17 +145,14 @@ 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: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    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<S> Codec for Swhere - S: Decode + Encode,

    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    §

    impl<T> EncodeLike<&&T> for Twhere + S: Decode + Encode,

    §

    impl<T> EncodeLike<&&T> for Twhere T: Encode,

    §

    impl<T> EncodeLike<&T> for Twhere T: Encode,

    §

    impl<T> EncodeLike<&mut T> for Twhere T: Encode,

    §

    impl<T> EncodeLike<Arc<T, Global>> for Twhere diff --git a/mp_block/enum.NewBlockError.html b/mp_block/enum.NewBlockError.html new file mode 100644 index 0000000000..4f5fde0bdb --- /dev/null +++ b/mp_block/enum.NewBlockError.html @@ -0,0 +1,123 @@ +NewBlockError in mp_block - Rust
    pub enum NewBlockError {
    +    InvalidTxCount,
    +}

    Variants§

    §

    InvalidTxCount

    Trait Implementations§

    source§

    impl Debug for NewBlockError

    source§

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

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

    impl Display for NewBlockError

    source§

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

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

    impl Error for NewBlockError

    1.30.0 · source§

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

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

    fn description(&self) -> &str

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

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

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

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

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

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

    source§

    default fn to_string(&self) -> String

    Converts the given value to a String. 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> 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

    §

    impl<T> MaybeDebug for Twhere + T: Debug,

    §

    impl<T> MaybeRefUnwindSafe for Twhere + T: RefUnwindSafe,

    \ No newline at end of file diff --git a/mp_block/index.html b/mp_block/index.html index 3c495fe02c..b17867fdbf 100644 --- a/mp_block/index.html +++ b/mp_block/index.html @@ -1,3 +1,3 @@ -mp_block - Rust

    Crate mp_block

    source ·
    Expand description

    Starknet block primitives.

    +mp_block - Rust

    Crate mp_block

    source ·
    Expand description

    Starknet block primitives.

    Structs

    • Starknet block definition.
    • Starknet header definition.

    Enums

    Type Definitions

    \ No newline at end of file +Block hash, number or tag
  • Block tag.
  • Type Definitions

    \ No newline at end of file diff --git a/mp_block/sidebar-items.js b/mp_block/sidebar-items.js index 5981fbd86c..43a6499c5e 100644 --- a/mp_block/sidebar-items.js +++ b/mp_block/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["BlockId","BlockTag"],"struct":["Block","Header"],"type":["BlockTransactions"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["BlockId","BlockTag","NewBlockError"],"struct":["Block","Header"],"type":["BlockTransactions"]}; \ No newline at end of file diff --git a/mp_block/struct.Block.html b/mp_block/struct.Block.html index e2828fcc66..76d2ffd04a 100644 --- a/mp_block/struct.Block.html +++ b/mp_block/struct.Block.html @@ -1,16 +1,16 @@ -Block in mp_block - Rust

    Struct mp_block::Block

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

    Starknet block definition.

    -

    Implementations§

    source§

    impl Block

    source

    pub fn new(header: Header, transactions: BlockTransactions) -> Self

    Creates a new block.

    +Block in mp_block - Rust

    Struct mp_block::Block

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

    Starknet block definition.

    +

    Implementations§

    source§

    impl Block

    source

    pub fn try_new( + header: Header, + transactions: BlockTransactions +) -> Result<Self, NewBlockError>

    Creates a new block.

    Arguments
    • header - The block header.
    • transactions - The block transactions.
    -
    source

    pub fn header(&self) -> &Header

    Return a reference to the block header

    -
    source

    pub fn transactions(&self) -> &BlockTransactions

    Return a reference to all transactions

    -
    source

    pub fn transactions_hashes<H: HasherT>( - &self, - chain_id: Felt252Wrapper -) -> impl '_ + Iterator<Item = Felt252Wrapper>

    Returns an iterator that iterates over all transaction hashes.

    +
    source

    pub fn header(&self) -> &Header

    Return a reference to the block header

    +
    source

    pub fn transactions(&self) -> &BlockTransactions

    Return a reference to all transactions

    +
    source

    pub fn transactions_hashes(&self) -> impl '_ + Iterator<Item = &TransactionHash>

    Returns an iterator that iterates over all transaction hashes.

    Those transactions are computed using the given chain_id.

    Trait Implementations§

    source§

    impl Clone for Block

    source§

    fn clone(&self) -> Block

    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 Block

    source§

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

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

    impl Decode for Block

    source§

    fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy @@ -19,13 +19,11 @@

    Arguments
    dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more

    source§

    impl Default for Block

    source§

    fn default() -> Block

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

    impl Encode for Block

    source§

    fn size_hint(&self) -> usize

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

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Encode for Block

    source§

    fn size_hint(&self) -> usize

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

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

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

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

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl PartialEq<Block> for Block

    source§

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

    source§

    impl Eq for Block

    source§

    impl StructuralEq for Block

    source§

    impl StructuralPartialEq for Block

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Block

    §

    impl Send for Block

    §

    impl Sync for Block

    §

    impl Unpin for Block

    §

    impl UnwindSafe for Block

    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 EncodeLike<Block> for Block

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Block

    §

    impl Send for Block

    §

    impl Sync for Block

    §

    impl Unpin for Block

    §

    impl UnwindSafe for Block

    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 @@ -37,17 +35,7 @@
    Arguments
    ) -> Result<T, Error>

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

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

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

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

    source§

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

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + 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 @@ -105,15 +93,22 @@
    Arguments
    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 +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<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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, @@ -149,9 +144,7 @@
    Arguments
    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: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    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 diff --git a/mp_block/struct.Header.html b/mp_block/struct.Header.html index 398626fdc3..72c6a40220 100644 --- a/mp_block/struct.Header.html +++ b/mp_block/struct.Header.html @@ -1,4 +1,4 @@ -Header in mp_block - Rust

    Struct mp_block::Header

    source ·
    pub struct Header {
    +Header in mp_block - Rust

    Struct mp_block::Header

    source ·
    pub struct Header {
         pub parent_block_hash: StarkHash,
         pub block_number: u64,
         pub sequencer_address: ContractAddress,
    @@ -6,7 +6,7 @@
         pub transaction_count: u128,
         pub event_count: u128,
         pub protocol_version: u8,
    -    pub l1_gas_price: ResourcePrice,
    +    pub l1_gas_price: GasPrices,
         pub extra_data: Option<U256>,
     }
    Expand description

    Starknet header definition.

    Fields§

    §parent_block_hash: StarkHash

    The hash of this block’s parent.

    @@ -16,9 +16,9 @@
    §transaction_count: u128

    The number of transactions in a block

    §event_count: u128

    The number of events

    §protocol_version: u8

    The version of the Starknet protocol used when creating this block

    -
    §l1_gas_price: ResourcePrice

    l1 gas price for this block

    +
    §l1_gas_price: GasPrices

    Gas prices for this block

    §extra_data: Option<U256>

    Extraneous data that might be useful for running transactions

    -

    Implementations§

    source§

    impl Header

    source

    pub fn new( +

    Implementations§

    source§

    impl Header

    source

    pub fn new( parent_block_hash: StarkHash, block_number: u64, sequencer_address: ContractAddress, @@ -26,31 +26,22 @@ transaction_count: u128, event_count: u128, protocol_version: u8, - l1_gas_price: ResourcePrice, + gas_prices: GasPrices, extra_data: Option<U256> ) -> Self

    Creates a new header.

    -
    source

    pub fn into_block_context( - self, - fee_token_address: ContractAddress, - chain_id: ChainId -) -> BlockContext

    Converts to a blockifier BlockContext

    -
    source

    pub fn hash<H: HasherT>(&self) -> Felt252Wrapper

    Compute the hash of the header.

    -

    Trait Implementations§

    source§

    impl Clone for Header

    source§

    fn clone(&self) -> Header

    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 Header

    source§

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

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

    impl Decode for Header

    source§

    fn decode<__CodecInputEdqy: Input>( +

    source

    pub fn hash<H: HasherT>(&self) -> Felt252Wrapper

    Compute the hash of the header.

    +

    Trait Implementations§

    source§

    impl Clone for Header

    source§

    fn clone(&self) -> Header

    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 Header

    source§

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

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

    impl Decode for Header

    source§

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

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Default for Header

    source§

    fn default() -> Header

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

    impl<'de> Deserialize<'de> for Header

    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 Encode for Header

    source§

    fn size_hint(&self) -> usize

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

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Encode for Header

    source§

    fn size_hint(&self) -> usize

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

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

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

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

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl PartialEq<Header> for Header

    source§

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

    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 EncodeLike<Header> for Header

    source§

    impl Eq for Header

    source§

    impl StructuralEq for Header

    source§

    impl StructuralPartialEq for Header

    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 EncodeLike<Header> for Header

    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 @@ -62,17 +53,7 @@ ) -> Result<T, Error>

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

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

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

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

    source§

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

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + 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 @@ -130,15 +111,22 @@ 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 +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<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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, @@ -174,17 +162,14 @@ 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: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    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<S> Codec for Swhere - S: Decode + Encode,

    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    §

    impl<T> EncodeLike<&&T> for Twhere + S: Decode + Encode,

    §

    impl<T> EncodeLike<&&T> for Twhere T: Encode,

    §

    impl<T> EncodeLike<&T> for Twhere T: Encode,

    §

    impl<T> EncodeLike<&mut T> for Twhere T: Encode,

    §

    impl<T> EncodeLike<Arc<T, Global>> for Twhere diff --git a/mp_block/type.BlockTransactions.html b/mp_block/type.BlockTransactions.html index d3a5f54cb9..50e118a8c6 100644 --- a/mp_block/type.BlockTransactions.html +++ b/mp_block/type.BlockTransactions.html @@ -1,2 +1,2 @@ -BlockTransactions in mp_block - Rust

    Type Definition mp_block::BlockTransactions

    source ·
    pub type BlockTransactions = Vec<Transaction>;
    Expand description

    Block Transactions

    +BlockTransactions in mp_block - Rust

    Type Definition mp_block::BlockTransactions

    source ·
    pub type BlockTransactions = Vec<Transaction>;
    Expand description

    Block Transactions

    \ No newline at end of file diff --git a/mp_digest_log/constant.MADARA_ENGINE_ID.html b/mp_digest_log/constant.MADARA_ENGINE_ID.html index f69c1a55e9..d6dd417036 100644 --- a/mp_digest_log/constant.MADARA_ENGINE_ID.html +++ b/mp_digest_log/constant.MADARA_ENGINE_ID.html @@ -1 +1 @@ -MADARA_ENGINE_ID in mp_digest_log - Rust
    pub const MADARA_ENGINE_ID: ConsensusEngineId;
    \ No newline at end of file +MADARA_ENGINE_ID in mp_digest_log - Rust
    pub const MADARA_ENGINE_ID: ConsensusEngineId;
    \ No newline at end of file diff --git a/mp_digest_log/enum.FindLogError.html b/mp_digest_log/enum.FindLogError.html index 623504f179..33c94759fd 100644 --- a/mp_digest_log/enum.FindLogError.html +++ b/mp_digest_log/enum.FindLogError.html @@ -1,4 +1,4 @@ -FindLogError in mp_digest_log - Rust
    pub enum FindLogError {
    +FindLogError in mp_digest_log - Rust
    pub enum FindLogError {
         NotLog,
         MultipleLogs,
     }
    Expand description

    Error that may occur while searching a Madara [Log] in the [Digest]

    @@ -6,7 +6,7 @@ No more, no less.

    Variants§

    §

    NotLog

    There was no Madara [Log] in the [Digest]

    §

    MultipleLogs

    There was multiple Madara [Log] in the [Digest]

    -

    Trait Implementations§

    source§

    impl Clone for FindLogError

    source§

    fn clone(&self) -> FindLogError

    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 FindLogError

    source§

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

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

    impl Display for FindLogError

    source§

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

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

    impl Error for FindLogError

    1.30.0 · source§

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

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

    fn description(&self) -> &str

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

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

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

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

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

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Clone for FindLogError

    source§

    fn clone(&self) -> FindLogError

    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 FindLogError

    source§

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

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

    impl Display for FindLogError

    source§

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

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

    impl Error for FindLogError

    1.30.0 · source§

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

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

    fn description(&self) -> &str

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

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

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

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

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

    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 @@ -73,12 +73,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/mp_digest_log/enum.Log.html b/mp_digest_log/enum.Log.html index 6ec31583c4..d24331ef0f 100644 --- a/mp_digest_log/enum.Log.html +++ b/mp_digest_log/enum.Log.html @@ -1,22 +1,20 @@ -Log in mp_digest_log - Rust

    Enum mp_digest_log::Log

    source ·
    pub enum Log {
    -    Block(Block),
    +Log in mp_digest_log - Rust

    Enum mp_digest_log::Log

    source ·
    pub enum Log {
    +    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, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Encode for Log

    source§

    fn size_hint(&self) -> usize

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

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Encode for Log

    source§

    fn size_hint(&self) -> usize

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

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

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

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

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl PartialEq<Log> for Log

    source§

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

    source§

    impl Eq for Log

    source§

    impl StructuralEq for Log

    source§

    impl StructuralPartialEq for Log

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Log

    §

    impl Send for Log

    §

    impl Sync for Log

    §

    impl Unpin for Log

    §

    impl UnwindSafe for Log

    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 EncodeLike<Log> for Log

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Log

    §

    impl Send for Log

    §

    impl Sync for Log

    §

    impl Unpin for Log

    §

    impl UnwindSafe for Log

    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 @@ -30,17 +28,7 @@ ) -> Result<T, Error>

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

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

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

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

    source§

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

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + 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 @@ -101,12 +89,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, @@ -162,5 +159,4 @@ S: Decode + FullEncode,

    §

    impl<S> FullEncode for Swhere S: Encode + EncodeLike<S>,

    §

    impl<T> JsonSchemaMaybe for T

    §

    impl<T> MaybeDebug for Twhere T: Debug,

    §

    impl<T> MaybeRefUnwindSafe for Twhere - T: RefUnwindSafe,

    §

    impl<T> Member for Twhere - T: Send + Sync + Debug + Eq + PartialEq<T> + Clone + 'static,

    \ No newline at end of file + T: RefUnwindSafe,

    \ No newline at end of file diff --git a/mp_digest_log/fn.ensure_log.html b/mp_digest_log/fn.ensure_log.html index ca3b82d6bc..3c61e86a3c 100644 --- a/mp_digest_log/fn.ensure_log.html +++ b/mp_digest_log/fn.ensure_log.html @@ -1,4 +1,4 @@ -ensure_log in mp_digest_log - Rust

    Function mp_digest_log::ensure_log

    source ·
    pub fn ensure_log(digest: &Digest) -> Result<(), FindLogError>
    Expand description

    Ensure there is a single valid Madara Log in a given [Digest]

    +ensure_log in mp_digest_log - Rust

    Function mp_digest_log::ensure_log

    source ·
    pub fn ensure_log(digest: &Digest) -> Result<(), FindLogError>
    Expand description

    Ensure there is a single valid Madara Log in a given [Digest]

    It can be used to check if the wrapper block does contains the wrapped block without reading the wrapped block itself

    \ No newline at end of file diff --git a/mp_digest_log/fn.find_log.html b/mp_digest_log/fn.find_log.html index c7165455dd..7896da7519 100644 --- a/mp_digest_log/fn.find_log.html +++ b/mp_digest_log/fn.find_log.html @@ -1,2 +1,2 @@ -find_log in mp_digest_log - Rust

    Function mp_digest_log::find_log

    source ·
    pub fn find_log(digest: &Digest) -> Result<Log, FindLogError>
    Expand description

    Return the Madara Log contained in a given [Digest]

    +find_log in mp_digest_log - Rust

    Function mp_digest_log::find_log

    source ·
    pub fn find_log(digest: &Digest) -> Result<Log, FindLogError>
    Expand description

    Return the Madara Log contained in a given [Digest]

    \ No newline at end of file diff --git a/mp_digest_log/fn.find_starknet_block.html b/mp_digest_log/fn.find_starknet_block.html index bc1898e196..63b7a6c56c 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 49dfc490f2..67d1f70d55 100644 --- a/mp_digest_log/index.html +++ b/mp_digest_log/index.html @@ -1,4 +1,4 @@ -mp_digest_log - Rust

    Crate mp_digest_log

    source ·
    Expand description

    Utility to read the Starknet block form the Substrate block digest

    +mp_digest_log - Rust

    Crate mp_digest_log

    source ·
    Expand description

    Utility to read the Starknet block form the Substrate block digest

    Following the wrapper block model, each one of the madara block contains a starknet block. This block is not only stored in the chain storage, but also pushed inton the wrapper block itself.

    @@ -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_felt/enum.Felt252WrapperError.html b/mp_felt/enum.Felt252WrapperError.html index ab67680853..c0ae0cb81a 100644 --- a/mp_felt/enum.Felt252WrapperError.html +++ b/mp_felt/enum.Felt252WrapperError.html @@ -1,4 +1,4 @@ -Felt252WrapperError in mp_felt - Rust

    Trait Implementations§

    source§

    impl Debug for Felt252WrapperError

    source§

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

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

    impl Display for Felt252WrapperError

    source§

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

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

    impl Error for Felt252WrapperError

    1.30.0 · source§

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

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

    fn description(&self) -> &str

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

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

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

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

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

    impl From<Felt252WrapperError> for Cow<'static, str>

    source§

    fn from(err: Felt252WrapperError) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252WrapperError> for String

    source§

    fn from(felt_error: Felt252WrapperError) -> Self

    Converts to this type from the input type.
    source§

    impl From<FromStrError> for Felt252WrapperError

    source§

    fn from(err: FromStrError) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq<Felt252WrapperError> for Felt252WrapperError

    source§

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

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Debug for Felt252WrapperError

    source§

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

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

    impl Display for Felt252WrapperError

    source§

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

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

    impl Error for Felt252WrapperError

    1.30.0 · source§

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

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

    fn description(&self) -> &str

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

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

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

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

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

    impl From<Felt252WrapperError> for Cow<'static, str>

    source§

    fn from(err: Felt252WrapperError) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252WrapperError> for String

    source§

    fn from(felt_error: Felt252WrapperError) -> Self

    Converts to this type from the input type.
    source§

    impl From<FromStrError> for Felt252WrapperError

    source§

    fn from(err: FromStrError) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq<Felt252WrapperError> for Felt252WrapperError

    source§

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

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

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

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

    impl StructuralPartialEq for Felt252WrapperError

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    impl StructuralPartialEq for Felt252WrapperError

    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/mp_felt/index.html b/mp_felt/index.html index af9035014d..85573fa614 100644 --- a/mp_felt/index.html +++ b/mp_felt/index.html @@ -1,4 +1,4 @@ -mp_felt - Rust

    Crate mp_felt

    source ·
    Expand description

    Felt252 - FieldElement wrapper.

    +mp_felt - Rust

    Crate mp_felt

    source ·
    Expand description

    Felt252 - FieldElement wrapper.

    Starknet base type is a [FieldElement] from starknet-ff crate. Substrate primitives are passed back and forth between client and runtime using SCALE encoding: https://docs.substrate.io/reference/scale-codec/.

    diff --git a/mp_felt/struct.Felt252Wrapper.html b/mp_felt/struct.Felt252Wrapper.html index 45fb5ccdaa..701bf737bf 100644 --- a/mp_felt/struct.Felt252Wrapper.html +++ b/mp_felt/struct.Felt252Wrapper.html @@ -1,9 +1,9 @@ -Felt252Wrapper in mp_felt - Rust

    Struct mp_felt::Felt252Wrapper

    source ·
    #[repr(transparent)]
    pub struct Felt252Wrapper(pub FieldElement);

    Tuple Fields§

    §0: FieldElement

    Implementations§

    source§

    impl Felt252Wrapper

    source

    pub const ZERO: Self = _

    Field252 constant that’s equal to 0

    -
    source

    pub const ONE: Self = _

    Field252 constant that’s equal to 1

    -
    source

    pub const TWO: Self = _

    Field252 constant that’s equal to 2

    -
    source

    pub const THREE: Self = _

    Field252 constant that’s equal to 3

    -
    source

    pub const MAX: Self = _

    Field252 constant that’s equal to 2^251 + 17 * 2^192

    -
    source

    pub fn from_hex_be(value: &str) -> Result<Self, Felt252WrapperError>

    Initializes from a hex string.

    +Felt252Wrapper in mp_felt - Rust

    Struct mp_felt::Felt252Wrapper

    source ·
    #[repr(transparent)]
    pub struct Felt252Wrapper(pub FieldElement);

    Tuple Fields§

    §0: FieldElement

    Implementations§

    source§

    impl Felt252Wrapper

    source

    pub const ZERO: Self = _

    Field252 constant that’s equal to 0

    +
    source

    pub const ONE: Self = _

    Field252 constant that’s equal to 1

    +
    source

    pub const TWO: Self = _

    Field252 constant that’s equal to 2

    +
    source

    pub const THREE: Self = _

    Field252 constant that’s equal to 3

    +
    source

    pub const MAX: Self = _

    Field252 constant that’s equal to 2^251 + 17 * 2^192

    +
    source

    pub fn from_hex_be(value: &str) -> Result<Self, Felt252WrapperError>

    Initializes from a hex string.

    Arguments
    • value - A valid hex string prefixed with ’0x`, with or without padding zeros.
    • @@ -12,7 +12,7 @@
      Errors

      Hex string may contain a value that overflows felt252. If there if an overflow or invalid hex string, returns Felt252WrapperError.

      -
    source

    pub fn from_dec_str(value: &str) -> Result<Self, Felt252WrapperError>

    Initializes from a decimal string.

    +
    source

    pub fn from_dec_str(value: &str) -> Result<Self, Felt252WrapperError>

    Initializes from a decimal string.

    Arguments
    • value - A valid decimal string.
    • @@ -21,68 +21,70 @@
      Errors

      Decimal string may contain a value that overflows felt252. If there if an overflow or invalid character in the string, returns Felt252WrapperError.

      -
    source

    pub fn from_utf8(&self) -> Result<String, Felt252WrapperError>

    Decodes the bytes representation in utf-8

    +
    source

    pub fn from_utf8(&self) -> Result<String, Felt252WrapperError>

    Decodes the bytes representation in utf-8

    Errors

    If the bytes are not valid utf-8, returns Felt252WrapperError.

    -

    Trait Implementations§

    source§

    impl Clone for Felt252Wrapper

    source§

    fn clone(&self) -> Felt252Wrapper

    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 Felt252Wrapper

    source§

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

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

    impl Decode for Felt252Wrapper

    SCALE trait.

    -
    source§

    fn decode<I: Input>(input: &mut I) -> Result<Self, Error>

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( +

    Trait Implementations§

    source§

    impl Clone for Felt252Wrapper

    source§

    fn clone(&self) -> Felt252Wrapper

    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 Felt252Wrapper

    source§

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

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

    impl Decode for Felt252Wrapper

    SCALE trait.

    +
    source§

    fn decode<I: Input>(input: &mut I) -> Result<Self, Error>

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Default for Felt252Wrapper

    source§

    fn default() -> Self

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

    impl<'de> Deserialize<'de> for Felt252Wrapper

    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 Encode for Felt252Wrapper

    SCALE trait.

    -
    source§

    fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

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

    fn size_hint(&self) -> usize

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

    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<BlockHash> for Felt252Wrapper

    source§

    fn from(value: BlockHash) -> Self

    Converts to this type from the input type.
    source§

    impl From<ClassHash> for Felt252Wrapper

    source§

    fn from(value: ClassHash) -> Self

    Converts to this type from the input type.
    source§

    impl From<CompiledClassHash> for Felt252Wrapper

    source§

    fn from(value: CompiledClassHash) -> Self

    Converts to this type from the input type.
    source§

    impl From<ContractAddress> for Felt252Wrapper

    source§

    fn from(value: ContractAddress) -> Self

    Converts to this type from the input type.
    source§

    impl From<ContractAddressSalt> for Felt252Wrapper

    source§

    fn from(value: ContractAddressSalt) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntryPointSelector> for Felt252Wrapper

    source§

    fn from(value: EntryPointSelector) -> Self

    Converts to this type from the input type.
    source§

    impl From<EthAddress> for Felt252Wrapper

    [EthAddress] to Felt252Wrapper.

    -
    source§

    fn from(value: EthAddress) -> Self

    Converts to this type from the input type.
    source§

    impl From<EventKey> for Felt252Wrapper

    source§

    fn from(value: EventKey) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252> for Felt252Wrapper

    Felt252Wrapper from [Felt252].

    -
    source§

    fn from(value: Felt252) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for [u8; 32]

    Array of bytes from Felt252Wrapper.

    -
    source§

    fn from(felt: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for BlockHash

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for ClassHash

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for CompiledClassHash

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for ContractAddress

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for ContractAddressSalt

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for EntryPointSelector

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for EventKey

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for Felt252

    Felt252Wrapper to [Felt252].

    -
    source§

    fn from(felt: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for FieldElement

    Felt252Wrapper to [FieldElement].

    -
    source§

    fn from(ff: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for H256

    Felt252Wrapper to [H256].

    -
    source§

    fn from(felt: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for Nonce

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for PatriciaKey

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for StarkFelt

    Felt252Wrapper to [StarkFelt].

    -
    source§

    fn from(felt: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for StorageKey

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for TransactionHash

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for TransactionVersion

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for U256

    Felt252Wrapper to [U256].

    -
    source§

    fn from(felt: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<FieldElement> for Felt252Wrapper

    Felt252Wrapper from [FieldElement].

    -
    source§

    fn from(ff: FieldElement) -> Self

    Converts to this type from the input type.
    source§

    impl From<Nonce> for Felt252Wrapper

    source§

    fn from(value: Nonce) -> Self

    Converts to this type from the input type.
    source§

    impl From<PatriciaKey> for Felt252Wrapper

    source§

    fn from(value: PatriciaKey) -> Self

    Converts to this type from the input type.
    source§

    impl From<StarkFelt> for Felt252Wrapper

    Felt252Wrapper from [StarkFelt].

    -
    source§

    fn from(value: StarkFelt) -> Self

    Converts to this type from the input type.
    source§

    impl From<StorageKey> for Felt252Wrapper

    source§

    fn from(value: StorageKey) -> Self

    Converts to this type from the input type.
    source§

    impl From<TransactionHash> for Felt252Wrapper

    source§

    fn from(value: TransactionHash) -> Self

    Converts to this type from the input type.
    source§

    impl From<TransactionVersion> for Felt252Wrapper

    source§

    fn from(value: TransactionVersion) -> Self

    Converts to this type from the input type.
    source§

    impl From<u128> for Felt252Wrapper

    source§

    fn from(value: u128) -> Self

    Converts to this type from the input type.
    source§

    impl From<u32> for Felt252Wrapper

    source§

    fn from(value: u32) -> Self

    Converts to this type from the input type.
    source§

    impl From<u64> for Felt252Wrapper

    source§

    fn from(value: u64) -> Self

    Converts to this type from the input type.
    source§

    impl From<u8> for Felt252Wrapper

    source§

    fn from(value: u8) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Felt252Wrapper

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Default for Felt252Wrapper

    source§

    fn default() -> Self

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

    impl<'de> Deserialize<'de> for Felt252Wrapper

    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 Encode for Felt252Wrapper

    SCALE trait.

    +
    source§

    fn encode_to<T: Output + ?Sized>(&self, dest: &mut T)

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

    fn size_hint(&self) -> usize

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

    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<BlockHash> for Felt252Wrapper

    source§

    fn from(value: BlockHash) -> Self

    Converts to this type from the input type.
    source§

    impl From<ClassHash> for Felt252Wrapper

    source§

    fn from(value: ClassHash) -> Self

    Converts to this type from the input type.
    source§

    impl From<CompiledClassHash> for Felt252Wrapper

    source§

    fn from(value: CompiledClassHash) -> Self

    Converts to this type from the input type.
    source§

    impl From<ContractAddress> for Felt252Wrapper

    source§

    fn from(value: ContractAddress) -> Self

    Converts to this type from the input type.
    source§

    impl From<ContractAddressSalt> for Felt252Wrapper

    source§

    fn from(value: ContractAddressSalt) -> Self

    Converts to this type from the input type.
    source§

    impl From<EntryPointSelector> for Felt252Wrapper

    source§

    fn from(value: EntryPointSelector) -> Self

    Converts to this type from the input type.
    source§

    impl From<EthAddress> for Felt252Wrapper

    [EthAddress] to Felt252Wrapper.

    +
    source§

    fn from(value: EthAddress) -> Self

    Converts to this type from the input type.
    source§

    impl From<EventKey> for Felt252Wrapper

    source§

    fn from(value: EventKey) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252> for Felt252Wrapper

    Felt252Wrapper from [Felt252].

    +
    source§

    fn from(value: Felt252) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for [u8; 32]

    Array of bytes from Felt252Wrapper.

    +
    source§

    fn from(felt: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for BlockHash

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for ClassHash

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for CompiledClassHash

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for ContractAddress

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for ContractAddressSalt

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for EntryPointSelector

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for EventKey

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for Felt252

    Felt252Wrapper to [Felt252].

    +
    source§

    fn from(felt: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for FieldElement

    Felt252Wrapper to [FieldElement].

    +
    source§

    fn from(ff: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for H256

    Felt252Wrapper to [H256].

    +
    source§

    fn from(felt: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for Nonce

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for PatriciaKey

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for StarkFelt

    Felt252Wrapper to [StarkFelt].

    +
    source§

    fn from(felt: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for StorageKey

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for TransactionHash

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for TransactionVersion

    source§

    fn from(value: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<Felt252Wrapper> for U256

    Felt252Wrapper to [U256].

    +
    source§

    fn from(felt: Felt252Wrapper) -> Self

    Converts to this type from the input type.
    source§

    impl From<FieldElement> for Felt252Wrapper

    Felt252Wrapper from [FieldElement].

    +
    source§

    fn from(ff: FieldElement) -> Self

    Converts to this type from the input type.
    source§

    impl From<Nonce> for Felt252Wrapper

    source§

    fn from(value: Nonce) -> Self

    Converts to this type from the input type.
    source§

    impl From<PatriciaKey> for Felt252Wrapper

    source§

    fn from(value: PatriciaKey) -> Self

    Converts to this type from the input type.
    source§

    impl From<StarkFelt> for Felt252Wrapper

    Felt252Wrapper from [StarkFelt].

    +
    source§

    fn from(value: StarkFelt) -> Self

    Converts to this type from the input type.
    source§

    impl From<StorageKey> for Felt252Wrapper

    source§

    fn from(value: StorageKey) -> Self

    Converts to this type from the input type.
    source§

    impl From<TransactionHash> for Felt252Wrapper

    source§

    fn from(value: TransactionHash) -> Self

    Converts to this type from the input type.
    source§

    impl From<TransactionVersion> for Felt252Wrapper

    source§

    fn from(value: TransactionVersion) -> Self

    Converts to this type from the input type.
    source§

    impl From<u128> for Felt252Wrapper

    source§

    fn from(value: u128) -> Self

    Converts to this type from the input type.
    source§

    impl From<u32> for Felt252Wrapper

    source§

    fn from(value: u32) -> Self

    Converts to this type from the input type.
    source§

    impl From<u64> for Felt252Wrapper

    source§

    fn from(value: u64) -> Self

    Converts to this type from the input type.
    source§

    impl From<u8> for Felt252Wrapper

    source§

    fn from(value: u8) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for Felt252Wrapper

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl MaxEncodedLen for Felt252Wrapper

    SCALE trait.

    -
    source§

    fn max_encoded_len() -> usize

    Upper bound, in bytes, of the maximum encoded size of this item.
    source§

    impl Ord for Felt252Wrapper

    source§

    fn cmp(&self, other: &Felt252Wrapper) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl MaxEncodedLen for Felt252Wrapper

    SCALE trait.

    +
    source§

    fn max_encoded_len() -> usize

    Upper bound, in bytes, of the maximum encoded size of this item.
    source§

    impl Ord for Felt252Wrapper

    source§

    fn cmp(&self, other: &Felt252Wrapper) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Felt252Wrapper> for Felt252Wrapper

    source§

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

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<Felt252Wrapper> for Felt252Wrapper

    source§

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

    source§

    fn partial_cmp(&self, other: &Felt252Wrapper) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

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

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

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

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<Felt252Wrapper> for Felt252Wrapper

    source§

    fn partial_cmp(&self, other: &Felt252Wrapper) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

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

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

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

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

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

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

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

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Serialize for Felt252Wrapper

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where +operator. Read more

    source§

    impl Serialize for Felt252Wrapper

    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 SerializeAs<Felt252Wrapper> for UfeHex

    source§

    fn serialize_as<S>( value: &Felt252Wrapper, serializer: S ) -> Result<S::Ok, S::Error>where - S: Serializer,

    Serialize this value into the given Serde serializer.
    source§

    impl TryFrom<&[u8]> for Felt252Wrapper

    Felt252Wrapper from bytes. + S: Serializer,

    Serialize this value into the given Serde serializer.
    source§

    impl TryFrom<&[u8]> for Felt252Wrapper

    Felt252Wrapper from bytes. Overflow may occur and return Felt252WrapperError::OutOfRange.

    -
    §

    type Error = Felt252WrapperError

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

    fn try_from(bytes: &[u8]) -> Result<Self, Felt252WrapperError>

    Performs the conversion.
    source§

    impl TryFrom<&[u8; 32]> for Felt252Wrapper

    Felt252Wrapper from bytes. +

    §

    type Error = Felt252WrapperError

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

    fn try_from(bytes: &[u8]) -> Result<Self, Felt252WrapperError>

    Performs the conversion.
    source§

    impl TryFrom<&[u8; 32]> for Felt252Wrapper

    Felt252Wrapper from bytes. Overflow may occur and return Felt252WrapperError::OutOfRange.

    -
    §

    type Error = Felt252WrapperError

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

    fn try_from(bytes: &[u8; 32]) -> Result<Self, Felt252WrapperError>

    Performs the conversion.
    source§

    impl TryFrom<Felt252Wrapper> for u128

    §

    type Error = Felt252WrapperError

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

    fn try_from(bytes: &[u8; 32]) -> Result<Self, Felt252WrapperError>

    Performs the conversion.
    source§

    impl TryFrom<Felt252Wrapper> for u128

    Felt252Wrapper to u128. Overflow may occur and return Felt252WrapperError::ValueTooLarge.

    -
    §

    type Error = Felt252WrapperError

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

    fn try_from(value: Felt252Wrapper) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<Felt252Wrapper> for u64

    §

    type Error = Felt252WrapperError

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

    fn try_from(value: Felt252Wrapper) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<Felt252Wrapper> for u64

    Felt252Wrapper to u64. Overflow may occur and return Felt252WrapperError::ValueTooLarge.

    -
    §

    type Error = Felt252WrapperError

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

    fn try_from(value: Felt252Wrapper) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<H256> for Felt252Wrapper

    Felt252Wrapper from [H256]. +

    §

    type Error = Felt252WrapperError

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

    fn try_from(value: Felt252Wrapper) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<H256> for Felt252Wrapper

    Felt252Wrapper from [H256]. Overflow may occur and return Felt252WrapperError::OutOfRange.

    -
    §

    type Error = Felt252WrapperError

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

    fn try_from(h: H256) -> Result<Self, Felt252WrapperError>

    Performs the conversion.
    source§

    impl TryFrom<U256> for Felt252Wrapper

    Felt252Wrapper from [U256]. +

    §

    type Error = Felt252WrapperError

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

    fn try_from(h: H256) -> Result<Self, Felt252WrapperError>

    Performs the conversion.
    source§

    impl TryFrom<U256> for Felt252Wrapper

    Felt252Wrapper from [U256]. Overflow may occur and return Felt252WrapperError::OutOfRange.

    -
    §

    type Error = Felt252WrapperError

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

    fn try_from(u256: U256) -> Result<Self, Felt252WrapperError>

    Performs the conversion.
    source§

    impl TypeInfo for Felt252Wrapper

    SCALE trait.

    -
    §

    type Identity = Felt252Wrapper

    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 Copy for Felt252Wrapper

    source§

    impl EncodeLike<Felt252Wrapper> for Felt252Wrapper

    SCALE trait.

    -
    source§

    impl Eq for Felt252Wrapper

    source§

    impl StructuralEq for Felt252Wrapper

    source§

    impl StructuralPartialEq for Felt252Wrapper

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    §

    type Error = Felt252WrapperError

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

    fn try_from(u256: U256) -> Result<Self, Felt252WrapperError>

    Performs the conversion.
    source§

    impl TypeInfo for Felt252Wrapper

    SCALE trait.

    +
    §

    type Identity = Felt252Wrapper

    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 Copy for Felt252Wrapper

    source§

    impl EncodeLike<Felt252Wrapper> for Felt252Wrapper

    SCALE trait.

    +
    source§

    impl Eq for Felt252Wrapper

    source§

    impl StructuralEq for Felt252Wrapper

    source§

    impl StructuralPartialEq for Felt252Wrapper

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

    §

    default fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where H: Hash + ?Sized, - B: BuildHasher,

    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> Twhere + B: BuildHasher,

    §

    impl<Q, K> Comparable<K> for Qwhere + Q: Ord + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn compare(&self, key: &K) -> Ordering

    Compare self to key and return their ordering.
    §

    impl<T> Conv for T

    §

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

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

    impl<T> DecodeAll for Twhere T: Decode,

    §

    fn decode_all(input: &mut &[u8]) -> Result<T, Error>

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

    impl<T> DecodeLimit for Twhere T: Decode,

    §

    fn decode_all_with_depth_limit( @@ -95,9 +97,11 @@

    Errors
    Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<T> 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 diff --git a/mp_genesis_config/enum.ContractClass.html b/mp_genesis_config/enum.ContractClass.html index 8272528713..c04ad2ae7b 100644 --- a/mp_genesis_config/enum.ContractClass.html +++ b/mp_genesis_config/enum.ContractClass.html @@ -1,10 +1,9 @@ -ContractClass in mp_genesis_config - Rust
    pub enum ContractClass {
    +ContractClass in mp_genesis_config - Rust
    pub enum ContractClass {
         Path {
             path: String,
             version: u8,
         },
    -    Class(ContractClass),
    -}

    Variants§

    §

    Path

    Fields

    §path: String
    §version: u8
    §

    Class(ContractClass)

    Trait Implementations§

    source§

    impl Clone for ContractClass

    source§

    fn clone(&self) -> ContractClass

    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 ContractClass

    source§

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

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

    impl<'de> Deserialize<'de> for ContractClass

    source§

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

    Variants§

    §

    Path

    Fields

    §path: String
    §version: u8

    Trait Implementations§

    source§

    impl Clone for ContractClass

    source§

    fn clone(&self) -> ContractClass

    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 ContractClass

    source§

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

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

    impl<'de> Deserialize<'de> for ContractClass

    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 PartialEq<ContractClass> for ContractClass

    source§

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

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where @@ -17,9 +16,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<T> 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 @@ -76,9 +77,7 @@ 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<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 +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> 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>, @@ -114,9 +113,7 @@ 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: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    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 diff --git a/mp_genesis_config/fn.buffer_to_hex.html b/mp_genesis_config/fn.buffer_to_hex.html index 7d1809887f..5f95038eeb 100644 --- a/mp_genesis_config/fn.buffer_to_hex.html +++ b/mp_genesis_config/fn.buffer_to_hex.html @@ -1,4 +1,4 @@ -buffer_to_hex in mp_genesis_config - Rust
    pub fn buffer_to_hex<S>(
    +buffer_to_hex in mp_genesis_config - Rust
    pub fn buffer_to_hex<S>(
         buffer: &Option<Vec<u8>>,
         serializer: S
     ) -> Result<S::Ok, S::Error>where
    diff --git a/mp_genesis_config/fn.hex_to_buffer.html b/mp_genesis_config/fn.hex_to_buffer.html
    index 5e35becdf8..5170598593 100644
    --- a/mp_genesis_config/fn.hex_to_buffer.html
    +++ b/mp_genesis_config/fn.hex_to_buffer.html
    @@ -1,4 +1,4 @@
    -hex_to_buffer in mp_genesis_config - Rust
    pub fn hex_to_buffer<'de, D>(
    +hex_to_buffer in mp_genesis_config - Rust
    pub fn hex_to_buffer<'de, D>(
         deserializer: D
     ) -> Result<Option<Vec<u8>>, D::Error>where
         D: Deserializer<'de>,
    \ No newline at end of file diff --git a/mp_genesis_config/index.html b/mp_genesis_config/index.html index 733eb07929..58b157e659 100644 --- a/mp_genesis_config/index.html +++ b/mp_genesis_config/index.html @@ -1 +1 @@ -mp_genesis_config - Rust

    Structs

    Enums

    Functions

    Type Definitions

    \ No newline at end of file +mp_genesis_config - Rust

    Structs

    Enums

    Functions

    Type Definitions

    \ No newline at end of file diff --git a/mp_genesis_config/struct.GenesisData.html b/mp_genesis_config/struct.GenesisData.html index 6bad4414b2..fd19cc0e0e 100644 --- a/mp_genesis_config/struct.GenesisData.html +++ b/mp_genesis_config/struct.GenesisData.html @@ -1,16 +1,17 @@ -GenesisData in mp_genesis_config - Rust
    pub struct GenesisData {
    +GenesisData in mp_genesis_config - Rust
    pub struct GenesisData {
         pub contract_classes: Vec<(ClassHash, ContractClass)>,
         pub sierra_class_hash_to_casm_class_hash: Vec<(ClassHash, ClassHash)>,
         pub contracts: Vec<(ContractAddress, ClassHash)>,
         pub predeployed_accounts: Vec<PredeployedAccount>,
         pub storage: Vec<(ContractStorageKey, StorageValue)>,
    -    pub fee_token_address: ContractAddress,
         pub chain_id: String,
    -}

    Fields§

    §contract_classes: Vec<(ClassHash, ContractClass)>§sierra_class_hash_to_casm_class_hash: Vec<(ClassHash, ClassHash)>§contracts: Vec<(ContractAddress, ClassHash)>§predeployed_accounts: Vec<PredeployedAccount>§storage: Vec<(ContractStorageKey, StorageValue)>§fee_token_address: ContractAddress§chain_id: String

    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

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

    impl<'de> Deserialize<'de> for GenesisData

    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 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 + pub strk_fee_token_address: ContractAddress, + pub eth_fee_token_address: ContractAddress, +}

    Fields§

    §contract_classes: Vec<(ClassHash, ContractClass)>§sierra_class_hash_to_casm_class_hash: Vec<(ClassHash, ClassHash)>§contracts: Vec<(ContractAddress, ClassHash)>§predeployed_accounts: Vec<PredeployedAccount>§storage: Vec<(ContractStorageKey, StorageValue)>§chain_id: String§strk_fee_token_address: ContractAddress§eth_fee_token_address: ContractAddress

    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

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

    impl<'de> Deserialize<'de> for GenesisData

    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 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 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>(&self, __serializer: __S) -> Result<__S::Ok, __S::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 +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for GenesisData

    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 Eq for GenesisData

    source§

    impl StructuralEq for GenesisData

    source§

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

    §

    fn conv<T>(self) -> Twhere @@ -19,9 +20,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<T> 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 @@ -78,9 +81,7 @@ 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<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 +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> 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>, @@ -116,9 +117,7 @@ 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: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    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 diff --git a/mp_genesis_config/struct.GenesisLoader.html b/mp_genesis_config/struct.GenesisLoader.html index f27fa21a17..696ccb7196 100644 --- a/mp_genesis_config/struct.GenesisLoader.html +++ b/mp_genesis_config/struct.GenesisLoader.html @@ -1,4 +1,4 @@ -GenesisLoader in mp_genesis_config - Rust
    pub struct GenesisLoader { /* private fields */ }

    Implementations§

    source§

    impl GenesisLoader

    source

    pub fn new(base_path: PathBuf, data: GenesisData) -> Self

    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

    Formats the value using the given formatter. Read more
    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 mp_genesis_config - Rust
    pub struct GenesisLoader { /* private fields */ }

    Implementations§

    source§

    impl GenesisLoader

    source

    pub fn new(base_path: PathBuf, data: GenesisData) -> Self

    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

    Formats the value using the given formatter. Read more
    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 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 T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere @@ -8,9 +8,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<T> 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 @@ -67,9 +69,7 @@ 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<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 +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> 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>, @@ -104,9 +104,7 @@ 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: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    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 diff --git a/mp_genesis_config/struct.HexFelt.html b/mp_genesis_config/struct.HexFelt.html index 45995954e0..b153f32348 100644 --- a/mp_genesis_config/struct.HexFelt.html +++ b/mp_genesis_config/struct.HexFelt.html @@ -1,9 +1,9 @@ -HexFelt in mp_genesis_config - 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

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

    impl<'de> Deserialize<'de> for HexFelt

    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<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) -> Self

    Converts to this type from the input type.
    source§

    impl From<HexFelt> for FieldElement

    source§

    fn from(hex_felt: HexFelt) -> Self

    Converts to this type from the input type.
    source§

    impl LowerHex for HexFelt

    source§

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

    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 +HexFelt in mp_genesis_config - 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

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

    impl<'de> Deserialize<'de> for HexFelt

    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<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) -> Self

    Converts to this type from the input type.
    source§

    impl From<HexFelt> for FieldElement

    source§

    fn from(hex_felt: HexFelt) -> Self

    Converts to this type from the input type.
    source§

    impl LowerHex for HexFelt

    source§

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

    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 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>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

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

    source§

    impl Serialize for HexFelt

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for 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 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 @@ -12,9 +12,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<T> 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 @@ -71,9 +73,7 @@ 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<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 +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> 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>, @@ -109,9 +109,7 @@ 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: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    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 diff --git a/mp_genesis_config/struct.PredeployedAccount.html b/mp_genesis_config/struct.PredeployedAccount.html index 2217d99770..f236da5dcf 100644 --- a/mp_genesis_config/struct.PredeployedAccount.html +++ b/mp_genesis_config/struct.PredeployedAccount.html @@ -1,15 +1,15 @@ -PredeployedAccount in mp_genesis_config - Rust
    pub struct PredeployedAccount {
    +PredeployedAccount in mp_genesis_config - Rust
    pub struct PredeployedAccount {
         pub contract_address: ContractAddress,
         pub class_hash: ClassHash,
         pub name: String,
         pub private_key: Option<Vec<u8>>,
         pub public_key: HexFelt,
     }
    Expand description

    A struct containing predeployed accounts info.

    -

    Fields§

    §contract_address: ContractAddress§class_hash: ClassHash§name: String§private_key: Option<Vec<u8>>§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

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

    impl<'de> Deserialize<'de> for PredeployedAccount

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

    Fields§

    §contract_address: ContractAddress§class_hash: ClassHash§name: String§private_key: Option<Vec<u8>>§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

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

    impl<'de> Deserialize<'de> for PredeployedAccount

    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 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 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>(&self, __serializer: __S) -> Result<__S::Ok, __S::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 +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for PredeployedAccount

    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 Eq for PredeployedAccount

    source§

    impl StructuralEq for PredeployedAccount

    source§

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

    §

    fn conv<T>(self) -> Twhere @@ -18,9 +18,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<T> 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 @@ -77,9 +79,7 @@ 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<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 +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> 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>, @@ -115,9 +115,7 @@ 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: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    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 diff --git a/mp_genesis_config/type.ClassHash.html b/mp_genesis_config/type.ClassHash.html index 3ea0f07f95..3315560dec 100644 --- a/mp_genesis_config/type.ClassHash.html +++ b/mp_genesis_config/type.ClassHash.html @@ -1 +1 @@ -ClassHash in mp_genesis_config - Rust

    Type Definition mp_genesis_config::ClassHash

    source ·
    pub type ClassHash = HexFelt;
    \ No newline at end of file +ClassHash in mp_genesis_config - Rust

    Type Definition mp_genesis_config::ClassHash

    source ·
    pub type ClassHash = HexFelt;
    \ No newline at end of file diff --git a/mp_genesis_config/type.ContractAddress.html b/mp_genesis_config/type.ContractAddress.html index fb2e62b141..69613fc1f6 100644 --- a/mp_genesis_config/type.ContractAddress.html +++ b/mp_genesis_config/type.ContractAddress.html @@ -1 +1 @@ -ContractAddress in mp_genesis_config - Rust

    Type Definition mp_genesis_config::ContractAddress

    source ·
    pub type ContractAddress = HexFelt;
    \ No newline at end of file +ContractAddress in mp_genesis_config - Rust

    Type Definition mp_genesis_config::ContractAddress

    source ·
    pub type ContractAddress = HexFelt;
    \ No newline at end of file diff --git a/mp_genesis_config/type.ContractStorageKey.html b/mp_genesis_config/type.ContractStorageKey.html index d2796e4e13..93c21906f2 100644 --- a/mp_genesis_config/type.ContractStorageKey.html +++ b/mp_genesis_config/type.ContractStorageKey.html @@ -1 +1 @@ -ContractStorageKey in mp_genesis_config - Rust
    pub type ContractStorageKey = (ContractAddress, StorageKey);
    \ No newline at end of file +ContractStorageKey in mp_genesis_config - Rust
    pub type ContractStorageKey = (ContractAddress, StorageKey);
    \ No newline at end of file diff --git a/mp_genesis_config/type.StorageKey.html b/mp_genesis_config/type.StorageKey.html index 3cb2da4bd0..dcf84fa852 100644 --- a/mp_genesis_config/type.StorageKey.html +++ b/mp_genesis_config/type.StorageKey.html @@ -1 +1 @@ -StorageKey in mp_genesis_config - Rust

    Type Definition mp_genesis_config::StorageKey

    source ·
    pub type StorageKey = HexFelt;
    \ No newline at end of file +StorageKey in mp_genesis_config - Rust

    Type Definition mp_genesis_config::StorageKey

    source ·
    pub type StorageKey = HexFelt;
    \ No newline at end of file diff --git a/mp_genesis_config/type.StorageValue.html b/mp_genesis_config/type.StorageValue.html index 9c019586ce..2a7a3d8145 100644 --- a/mp_genesis_config/type.StorageValue.html +++ b/mp_genesis_config/type.StorageValue.html @@ -1 +1 @@ -StorageValue in mp_genesis_config - Rust

    Type Definition mp_genesis_config::StorageValue

    source ·
    pub type StorageValue = HexFelt;
    \ No newline at end of file +StorageValue in mp_genesis_config - Rust

    Type Definition mp_genesis_config::StorageValue

    source ·
    pub type StorageValue = HexFelt;
    \ No newline at end of file diff --git a/mp_hashers/index.html b/mp_hashers/index.html index 757a18e9da..65a12b6744 100644 --- a/mp_hashers/index.html +++ b/mp_hashers/index.html @@ -1,2 +1,2 @@ -mp_hashers - Rust

    Crate mp_hashers

    source ·
    Expand description

    Traits for hashing.

    +mp_hashers - Rust

    Crate mp_hashers

    source ·
    Expand description

    Traits for hashing.

    Modules

    Traits

    \ No newline at end of file diff --git a/mp_hashers/pedersen/index.html b/mp_hashers/pedersen/index.html index 8d3be13918..47b524c255 100644 --- a/mp_hashers/pedersen/index.html +++ b/mp_hashers/pedersen/index.html @@ -1,2 +1,2 @@ -mp_hashers::pedersen - Rust

    Module mp_hashers::pedersen

    source ·
    Expand description

    Pedersen hash module.

    +mp_hashers::pedersen - Rust

    Module mp_hashers::pedersen

    source ·
    Expand description

    Pedersen hash module.

    Structs

    \ No newline at end of file diff --git a/mp_hashers/pedersen/struct.PedersenHasher.html b/mp_hashers/pedersen/struct.PedersenHasher.html index 58abd85274..57903c8fac 100644 --- a/mp_hashers/pedersen/struct.PedersenHasher.html +++ b/mp_hashers/pedersen/struct.PedersenHasher.html @@ -1,27 +1,27 @@ -PedersenHasher in mp_hashers::pedersen - Rust
    pub struct PedersenHasher;
    Expand description

    The Pedersen hasher.

    -

    Trait Implementations§

    source§

    impl Clone for PedersenHasher

    source§

    fn clone(&self) -> PedersenHasher

    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 HasherT for PedersenHasher

    The Pedersen hasher implementation.

    -
    source§

    fn hash_bytes(data: &[u8]) -> Felt252Wrapper

    The Pedersen hash function.

    +PedersenHasher in mp_hashers::pedersen - Rust
    pub struct PedersenHasher;
    Expand description

    The Pedersen hasher.

    +

    Trait Implementations§

    source§

    impl Clone for PedersenHasher

    source§

    fn clone(&self) -> PedersenHasher

    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 HasherT for PedersenHasher

    The Pedersen hasher implementation.

    +
    source§

    fn hash_bytes(data: &[u8]) -> Felt252Wrapper

    The Pedersen hash function.

    Arguments
    • data - The data to hash.
    Returns

    The hash of the data.

    -
    source§

    fn compute_hash_on_wrappers(data: &[Felt252Wrapper]) -> Felt252Wrapper

    Hashes a slice of field elements using the Pedersen hash function.

    +
    source§

    fn compute_hash_on_wrappers(data: &[Felt252Wrapper]) -> Felt252Wrapper

    Hashes a slice of field elements using the Pedersen hash function.

    Arguments
    • data - The data to hash.
    Returns

    The hash of the data.

    -
    source§

    fn compute_hash_on_elements(elements: &[FieldElement]) -> FieldElement

    Compute hash on elements, taken from starknet-rs pending a no_std support.

    +
    source§

    fn compute_hash_on_elements(elements: &[FieldElement]) -> FieldElement

    Compute hash on elements, taken from starknet-rs pending a no_std support.

    Arguments
    • elements - The elements to hash.
    Returns

    h(h(h(h(0, data[0]), data[1]), …), data[n-1]), n).

    -
    source§

    fn hash_elements(a: FieldElement, b: FieldElement) -> FieldElement

    Hashes the 2 felts sent. Read more
    source§

    impl Copy for PedersenHasher

    source§

    impl Send for PedersenHasher

    source§

    impl Sync for PedersenHasher

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    source§

    fn hash_elements(a: FieldElement, b: FieldElement) -> FieldElement

    Hashes the 2 felts sent. Read more
    source§

    impl Copy for PedersenHasher

    source§

    impl Send for PedersenHasher

    source§

    impl Sync for PedersenHasher

    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/mp_hashers/poseidon/index.html b/mp_hashers/poseidon/index.html index 011f377f75..df9e21e5e9 100644 --- a/mp_hashers/poseidon/index.html +++ b/mp_hashers/poseidon/index.html @@ -1,2 +1,2 @@ -mp_hashers::poseidon - Rust

    Module mp_hashers::poseidon

    source ·
    Expand description

    Poseidon hash module.

    +mp_hashers::poseidon - Rust

    Module mp_hashers::poseidon

    source ·
    Expand description

    Poseidon hash module.

    Structs

    \ No newline at end of file diff --git a/mp_hashers/poseidon/struct.PoseidonHasher.html b/mp_hashers/poseidon/struct.PoseidonHasher.html index e477d0801f..d12ea711c0 100644 --- a/mp_hashers/poseidon/struct.PoseidonHasher.html +++ b/mp_hashers/poseidon/struct.PoseidonHasher.html @@ -1,23 +1,23 @@ -PoseidonHasher in mp_hashers::poseidon - Rust
    pub struct PoseidonHasher;
    Expand description

    The poseidon hasher.

    -

    Trait Implementations§

    source§

    impl Clone for PoseidonHasher

    source§

    fn clone(&self) -> PoseidonHasher

    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 HasherT for PoseidonHasher

    source§

    fn hash_bytes(data: &[u8]) -> Felt252Wrapper

    The Poseidon hash function.

    +PoseidonHasher in mp_hashers::poseidon - Rust
    pub struct PoseidonHasher;
    Expand description

    The poseidon hasher.

    +

    Trait Implementations§

    source§

    impl Clone for PoseidonHasher

    source§

    fn clone(&self) -> PoseidonHasher

    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 HasherT for PoseidonHasher

    source§

    fn hash_bytes(data: &[u8]) -> Felt252Wrapper

    The Poseidon hash function.

    Arguments
    • data - The data to hash.
    Returns

    The hash of the data.

    -
    source§

    fn compute_hash_on_wrappers(data: &[Felt252Wrapper]) -> Felt252Wrapper

    Hashes a slice of field elements using the Poseidon hash function.

    +
    source§

    fn compute_hash_on_wrappers(data: &[Felt252Wrapper]) -> Felt252Wrapper

    Hashes a slice of field elements using the Poseidon hash function.

    Arguments
    • data - The data to hash.
    Returns

    The hash of the data.

    -
    source§

    fn hash_elements(a: FieldElement, b: FieldElement) -> FieldElement

    Hashes the 2 felts sent. Read more
    source§

    fn compute_hash_on_elements(elements: &[FieldElement]) -> FieldElement

    Computes a hash chain over the data, in the following order: +
    source§

    fn hash_elements(a: FieldElement, b: FieldElement) -> FieldElement

    Hashes the 2 felts sent. Read more
    source§

    fn compute_hash_on_elements(elements: &[FieldElement]) -> FieldElement

    Computes a hash chain over the data, in the following order: h(h(h(h(0, data[0]), data[1]), …), data[n-1]), n). The hash is initialized with 0 and ends with the data length appended. The length is appended in order to avoid collisions of the following kind: -H([x,y,z]) = h(h(x,y),z) = H([w, z]) where w = h(x,y). Read more
    source§

    impl Copy for PoseidonHasher

    source§

    impl Send for PoseidonHasher

    source§

    impl Sync for PoseidonHasher

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +H([x,y,z]) = h(h(x,y),z) = H([w, z]) where w = h(x,y). Read more

    source§

    impl Copy for PoseidonHasher

    source§

    impl Send for PoseidonHasher

    source§

    impl Sync for PoseidonHasher

    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/mp_hashers/trait.HasherT.html b/mp_hashers/trait.HasherT.html index 456b6afc73..8b080c7668 100644 --- a/mp_hashers/trait.HasherT.html +++ b/mp_hashers/trait.HasherT.html @@ -1,24 +1,24 @@ -HasherT in mp_hashers - Rust

    Trait mp_hashers::HasherT

    source ·
    pub trait HasherT {
    +HasherT in mp_hashers - Rust

    Trait mp_hashers::HasherT

    source ·
    pub trait HasherT {
         // Required methods
         fn hash_bytes(data: &[u8]) -> Felt252Wrapper;
         fn compute_hash_on_wrappers(data: &[Felt252Wrapper]) -> Felt252Wrapper;
         fn hash_elements(a: FieldElement, b: FieldElement) -> FieldElement;
         fn compute_hash_on_elements(elements: &[FieldElement]) -> FieldElement;
     }
    Expand description

    A trait for hashing.

    -

    Required Methods§

    source

    fn hash_bytes(data: &[u8]) -> Felt252Wrapper

    Hashes the given data.

    +

    Required Methods§

    source

    fn hash_bytes(data: &[u8]) -> Felt252Wrapper

    Hashes the given data.

    Arguments
    • data - The data to hash.
    Returns

    The hash of the data.

    -
    source

    fn compute_hash_on_wrappers(data: &[Felt252Wrapper]) -> Felt252Wrapper

    source

    fn compute_hash_on_wrappers(data: &[Felt252Wrapper]) -> Felt252Wrapper

    Arguments
    • data - The data to hash.
    Returns

    The hash of the data.

    -
    source

    fn hash_elements(a: FieldElement, b: FieldElement) -> FieldElement

    Hashes the 2 felts sent.

    +
    source

    fn hash_elements(a: FieldElement, b: FieldElement) -> FieldElement

    Hashes the 2 felts sent.

    Arguments
    • a - First element to hash.
    • @@ -26,7 +26,7 @@
      Arguments
    Returns

    The hash of the 2 values.

    -
    source

    fn compute_hash_on_elements(elements: &[FieldElement]) -> FieldElement

    Computes a hash chain over the data, in the following order: +

    source

    fn compute_hash_on_elements(elements: &[FieldElement]) -> FieldElement

    Computes a hash chain over the data, in the following order: h(h(h(h(0, data[0]), data[1]), …), data[n-1]), n). The hash is initialized with 0 and ends with the data length appended. The length is appended in order to avoid collisions of the following kind: @@ -37,5 +37,5 @@

    Arguments
    Returns

    The hash of the array.

    -

    Implementors§

    source§

    impl HasherT for PedersenHasher

    The Pedersen hasher implementation.

    -
    source§

    impl HasherT for PoseidonHasher

    \ No newline at end of file +

    Implementors§

    source§

    impl HasherT for PedersenHasher

    The Pedersen hasher implementation.

    +
    source§

    impl HasherT for PoseidonHasher

    \ No newline at end of file diff --git a/mp_messages/conversions/fn.eth_address_to_felt.html b/mp_messages/conversions/fn.eth_address_to_felt.html index 75b7fd3b1b..3e30842f14 100644 --- a/mp_messages/conversions/fn.eth_address_to_felt.html +++ b/mp_messages/conversions/fn.eth_address_to_felt.html @@ -1 +1 @@ -eth_address_to_felt in mp_messages::conversions - Rust
    pub fn eth_address_to_felt(eth_address: &EthAddress) -> StarkFelt
    \ No newline at end of file +eth_address_to_felt in mp_messages::conversions - Rust
    pub fn eth_address_to_felt(eth_address: &EthAddress) -> StarkFelt
    \ No newline at end of file diff --git a/mp_messages/conversions/index.html b/mp_messages/conversions/index.html index c3905ca7f0..4ff8dae4c3 100644 --- a/mp_messages/conversions/index.html +++ b/mp_messages/conversions/index.html @@ -1 +1 @@ -mp_messages::conversions - Rust
    \ No newline at end of file +mp_messages::conversions - Rust
    \ No newline at end of file diff --git a/mp_messages/index.html b/mp_messages/index.html index d689cec0cf..26b14e4bb7 100644 --- a/mp_messages/index.html +++ b/mp_messages/index.html @@ -1,2 +1,2 @@ -mp_messages - Rust

    Crate mp_messages

    source ·
    Expand description

    L1-L2 messages types definition

    +mp_messages - Rust

    Crate mp_messages

    source ·
    Expand description

    L1-L2 messages types definition

    Modules

    Structs

    \ No newline at end of file diff --git a/mp_messages/struct.MessageL1ToL2.html b/mp_messages/struct.MessageL1ToL2.html index 9453880c01..5731388ed3 100644 --- a/mp_messages/struct.MessageL1ToL2.html +++ b/mp_messages/struct.MessageL1ToL2.html @@ -1,166 +1,31 @@ -MessageL1ToL2 in mp_messages - Rust
    pub struct MessageL1ToL2 {
    +MessageL1ToL2 in mp_messages - Rust
    pub struct MessageL1ToL2 {
         pub from_address: ContractAddress,
         pub to_address: ContractAddress,
         pub nonce: Nonce,
    -    pub selector: StarkHash,
    +    pub selector: EntryPointSelector,
         pub payload: Vec<StarkFelt>,
     }
    Expand description

    Message sent to L2 by calling Starknet smart contract on Ethereum

    -

    Fields§

    §from_address: ContractAddress§to_address: ContractAddress§nonce: Nonce§selector: StarkHash§payload: Vec<StarkFelt>

    Trait Implementations§

    source§

    impl Clone for MessageL1ToL2

    source§

    fn clone(&self) -> MessageL1ToL2

    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 MessageL1ToL2

    source§

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

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

    impl Decode for MessageL1ToL2

    source§

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

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( - input: &mut I, - dst: &mut MaybeUninit<Self> -) -> Result<DecodeFinished, Error>where - I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Default for MessageL1ToL2

    source§

    fn default() -> MessageL1ToL2

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

    impl Encode for MessageL1ToL2

    source§

    fn size_hint(&self) -> usize

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

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

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

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

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl From<HandleL1MessageTransaction> for MessageL1ToL2

    source§

    fn from(tx: HandleL1MessageTransaction) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq<MessageL1ToL2> for MessageL1ToL2

    source§

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

    This method tests for self and other values to be equal, and is used +

    Fields§

    §from_address: ContractAddress§to_address: ContractAddress§nonce: Nonce§selector: EntryPointSelector§payload: Vec<StarkFelt>

    Trait Implementations§

    source§

    impl Clone for MessageL1ToL2

    source§

    fn clone(&self) -> MessageL1ToL2

    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 MessageL1ToL2

    source§

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

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

    impl Default for MessageL1ToL2

    source§

    fn default() -> MessageL1ToL2

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

    impl From<L1HandlerTransaction> for MessageL1ToL2

    source§

    fn from(tx: L1HandlerTransaction) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq<MessageL1ToL2> for MessageL1ToL2

    source§

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

    §

    type Identity = MessageL1ToL2

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

    source§

    impl Eq for MessageL1ToL2

    source§

    impl StructuralEq for MessageL1ToL2

    source§

    impl StructuralPartialEq for MessageL1ToL2

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    impl Eq for MessageL1ToL2

    source§

    impl StructuralEq for MessageL1ToL2

    source§

    impl StructuralPartialEq for MessageL1ToL2

    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 - Self: Into<T>,

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

    impl<T> DecodeAll for Twhere - T: Decode,

    §

    fn decode_all(input: &mut &[u8]) -> Result<T, Error>

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

    impl<T> DecodeLimit for Twhere - T: Decode,

    §

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

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

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

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

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

    source§

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

    Mutably borrows from an owned value. Read more
    source§

    impl<T> DynClone for Twhere T: Clone,

    source§

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

    source§

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    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 + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    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> KeyedVec for Twhere - T: Codec,

    §

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

    Return an encoding of Self prepended by given slice.
    §

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

    source§

    impl<T> Same<T> for T

    §

    type Output = T

    Should always be Self
    source§

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

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

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

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

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

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

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

    §

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

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

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

    Performs the conversion.
    §

    impl<S, T> UncheckedInto<T> for Swhere - T: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    impl<T, S> UniqueSaturatedInto<T> for Swhere - T: Bounded, - S: TryInto<T>,

    §

    fn unique_saturated_into(self) -> T

    Consume self to return an equivalent value of T.
    §

    impl<T> Upcast<T> 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<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<S> Codec for Swhere - S: Decode + Encode,

    §

    impl<T> EncodeLike<&&T> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<&T> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<&mut T> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<Arc<T, Global>> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<Box<T, Global>> for Twhere - T: Encode,

    §

    impl<'a, T> EncodeLike<Cow<'a, T>> for Twhere - T: ToOwned + Encode,

    §

    impl<T> EncodeLike<Rc<T, Global>> for Twhere - T: Encode,

    §

    impl<S> FullCodec for Swhere - S: Decode + FullEncode,

    §

    impl<S> FullEncode for Swhere - S: Encode + EncodeLike<S>,

    §

    impl<T> JsonSchemaMaybe for T

    §

    impl<T> MaybeDebug for Twhere - T: Debug,

    §

    impl<T> MaybeRefUnwindSafe for Twhere - T: RefUnwindSafe,

    §

    impl<T> StaticTypeInfo for Twhere - T: TypeInfo + 'static,

    \ No newline at end of file + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    §

    impl<T> JsonSchemaMaybe for T

    \ No newline at end of file diff --git a/mp_messages/struct.MessageL2ToL1.html b/mp_messages/struct.MessageL2ToL1.html index a308359271..f9c224313e 100644 --- a/mp_messages/struct.MessageL2ToL1.html +++ b/mp_messages/struct.MessageL2ToL1.html @@ -1,166 +1,31 @@ -MessageL2ToL1 in mp_messages - Rust
    pub struct MessageL2ToL1 {
    +MessageL2ToL1 in mp_messages - Rust
    pub struct MessageL2ToL1 {
         pub from_address: ContractAddress,
         pub to_address: EthAddress,
         pub payload: Vec<StarkFelt>,
     }

    Fields§

    §from_address: ContractAddress

    The address of the L2 contract sending the message

    §to_address: EthAddress

    The target L1 address the message is sent to

    §payload: Vec<StarkFelt>

    The payload of the message

    -

    Trait Implementations§

    source§

    impl Clone for MessageL2ToL1

    source§

    fn clone(&self) -> MessageL2ToL1

    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 MessageL2ToL1

    source§

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

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

    impl Decode for MessageL2ToL1

    source§

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

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( - input: &mut I, - dst: &mut MaybeUninit<Self> -) -> Result<DecodeFinished, Error>where - I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Encode for MessageL2ToL1

    source§

    fn size_hint(&self) -> usize

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

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

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

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

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl From<MessageToL1> for MessageL2ToL1

    source§

    fn from(message: MessageToL1) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq<MessageL2ToL1> for MessageL2ToL1

    source§

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

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for MessageL2ToL1

    source§

    fn clone(&self) -> MessageL2ToL1

    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 MessageL2ToL1

    source§

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

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

    impl From<MessageToL1> for MessageL2ToL1

    source§

    fn from(message: MessageToL1) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq<MessageL2ToL1> for MessageL2ToL1

    source§

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

    §

    type Identity = MessageL2ToL1

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

    source§

    impl Eq for MessageL2ToL1

    source§

    impl StructuralEq for MessageL2ToL1

    source§

    impl StructuralPartialEq for MessageL2ToL1

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    impl Eq for MessageL2ToL1

    source§

    impl StructuralEq for MessageL2ToL1

    source§

    impl StructuralPartialEq for MessageL2ToL1

    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 - Self: Into<T>,

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

    impl<T> DecodeAll for Twhere - T: Decode,

    §

    fn decode_all(input: &mut &[u8]) -> Result<T, Error>

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

    impl<T> DecodeLimit for Twhere - T: Decode,

    §

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

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

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

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

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

    source§

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

    Mutably borrows from an owned value. Read more
    source§

    impl<T> DynClone for Twhere T: Clone,

    source§

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

    source§

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    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 + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    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> KeyedVec for Twhere - T: Codec,

    §

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

    Return an encoding of Self prepended by given slice.
    §

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

    source§

    impl<T> Same<T> for T

    §

    type Output = T

    Should always be Self
    source§

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

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

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

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

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

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

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

    §

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

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

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

    Performs the conversion.
    §

    impl<S, T> UncheckedInto<T> for Swhere - T: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    impl<T, S> UniqueSaturatedInto<T> for Swhere - T: Bounded, - S: TryInto<T>,

    §

    fn unique_saturated_into(self) -> T

    Consume self to return an equivalent value of T.
    §

    impl<T> Upcast<T> 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<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<S> Codec for Swhere - S: Decode + Encode,

    §

    impl<T> EncodeLike<&&T> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<&T> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<&mut T> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<Arc<T, Global>> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<Box<T, Global>> for Twhere - T: Encode,

    §

    impl<'a, T> EncodeLike<Cow<'a, T>> for Twhere - T: ToOwned + Encode,

    §

    impl<T> EncodeLike<Rc<T, Global>> for Twhere - T: Encode,

    §

    impl<S> FullCodec for Swhere - S: Decode + FullEncode,

    §

    impl<S> FullEncode for Swhere - S: Encode + EncodeLike<S>,

    §

    impl<T> JsonSchemaMaybe for T

    §

    impl<T> MaybeDebug for Twhere - T: Debug,

    §

    impl<T> MaybeRefUnwindSafe for Twhere - T: RefUnwindSafe,

    §

    impl<T> StaticTypeInfo for Twhere - T: TypeInfo + 'static,

    \ No newline at end of file + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    §

    impl<T> JsonSchemaMaybe for T

    \ No newline at end of file diff --git a/mp_sequencer_address/constant.DEFAULT_SEQUENCER_ADDRESS.html b/mp_sequencer_address/constant.DEFAULT_SEQUENCER_ADDRESS.html index 8086471b5c..ead56c8ab5 100644 --- a/mp_sequencer_address/constant.DEFAULT_SEQUENCER_ADDRESS.html +++ b/mp_sequencer_address/constant.DEFAULT_SEQUENCER_ADDRESS.html @@ -1,2 +1,2 @@ -DEFAULT_SEQUENCER_ADDRESS in mp_sequencer_address - Rust
    pub const DEFAULT_SEQUENCER_ADDRESS: [u8; 32];
    Expand description

    Default value in case the sequencer address is not set.

    +DEFAULT_SEQUENCER_ADDRESS in mp_sequencer_address - Rust
    pub const DEFAULT_SEQUENCER_ADDRESS: [u8; 32];
    Expand description

    Default value in case the sequencer address is not set.

    \ No newline at end of file diff --git a/mp_sequencer_address/constant.INHERENT_IDENTIFIER.html b/mp_sequencer_address/constant.INHERENT_IDENTIFIER.html index fe083cbba9..d0fbfda46f 100644 --- a/mp_sequencer_address/constant.INHERENT_IDENTIFIER.html +++ b/mp_sequencer_address/constant.INHERENT_IDENTIFIER.html @@ -1,2 +1,2 @@ -INHERENT_IDENTIFIER in mp_sequencer_address - Rust
    pub const INHERENT_IDENTIFIER: InherentIdentifier;
    Expand description

    The identifier for the sequencer_address inherent.

    +INHERENT_IDENTIFIER in mp_sequencer_address - Rust
    pub const INHERENT_IDENTIFIER: InherentIdentifier;
    Expand description

    The identifier for the sequencer_address inherent.

    \ No newline at end of file diff --git a/mp_sequencer_address/constant.SEQ_ADDR_STORAGE_KEY.html b/mp_sequencer_address/constant.SEQ_ADDR_STORAGE_KEY.html index 022ddffd55..5acc950195 100644 --- a/mp_sequencer_address/constant.SEQ_ADDR_STORAGE_KEY.html +++ b/mp_sequencer_address/constant.SEQ_ADDR_STORAGE_KEY.html @@ -1,2 +1,2 @@ -SEQ_ADDR_STORAGE_KEY in mp_sequencer_address - Rust
    pub const SEQ_ADDR_STORAGE_KEY: &[u8] = b"starknet::seq_addr";
    Expand description

    The storage key for the sequencer address value.

    +SEQ_ADDR_STORAGE_KEY in mp_sequencer_address - Rust
    pub const SEQ_ADDR_STORAGE_KEY: &[u8] = b"starknet::seq_addr";
    Expand description

    The storage key for the sequencer address value.

    \ No newline at end of file diff --git a/mp_sequencer_address/enum.InherentError.html b/mp_sequencer_address/enum.InherentError.html index 9be3da86e7..9502f1e920 100644 --- a/mp_sequencer_address/enum.InherentError.html +++ b/mp_sequencer_address/enum.InherentError.html @@ -1,20 +1,20 @@ -InherentError in mp_sequencer_address - Rust
    pub enum InherentError {
    +InherentError in mp_sequencer_address - Rust
    pub enum InherentError {
         WrongAddressFormat,
     }
    Expand description

    Error types when working with the sequencer address.

    Variants§

    §

    WrongAddressFormat

    Submitted address must be [u8; 32].

    -

    Implementations§

    source§

    impl InherentError

    source

    pub fn try_from(id: &InherentIdentifier, data: &[u8]) -> Option<Self>

    Try to create an instance ouf of the given identifier and data.

    -

    Trait Implementations§

    source§

    impl Debug for InherentError

    source§

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

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

    impl Decode for InherentError

    source§

    fn decode<__CodecInputEdqy: Input>( +

    Implementations§

    source§

    impl InherentError

    source

    pub fn try_from(id: &InherentIdentifier, data: &[u8]) -> Option<Self>

    Try to create an instance ouf of the given identifier and data.

    +

    Trait Implementations§

    source§

    impl Debug for InherentError

    source§

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

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

    impl Decode for InherentError

    source§

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

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Display for InherentError

    source§

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

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

    impl Encode for InherentError

    source§

    fn size_hint(&self) -> usize

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

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Display for InherentError

    source§

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

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

    impl Encode for InherentError

    source§

    fn size_hint(&self) -> usize

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

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

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

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

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl Error for InherentError

    1.30.0 · source§

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

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

    fn description(&self) -> &str

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

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

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

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

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

    impl IsFatalError for InherentError

    source§

    fn is_fatal_error(&self) -> bool

    Is this a fatal error?
    source§

    impl EncodeLike<InherentError> for InherentError

    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 Error for InherentError

    1.30.0 · source§

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

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

    fn description(&self) -> &str

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

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

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

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

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

    impl IsFatalError for InherentError

    source§

    fn is_fatal_error(&self) -> bool

    Is this a fatal error?
    source§

    impl EncodeLike<InherentError> for InherentError

    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/mp_sequencer_address/index.html b/mp_sequencer_address/index.html index 120cd90e64..dbf71d6f4f 100644 --- a/mp_sequencer_address/index.html +++ b/mp_sequencer_address/index.html @@ -1,2 +1,2 @@ -mp_sequencer_address - Rust
    Expand description

    The address of the account receiving the network fee

    +mp_sequencer_address - Rust
    Expand description

    The address of the account receiving the network fee

    Structs

    Enums

    • Error types when working with the sequencer address.

    Constants

    Traits

    Type Definitions

    \ No newline at end of file diff --git a/mp_sequencer_address/struct.InherentDataProvider.html b/mp_sequencer_address/struct.InherentDataProvider.html index 845305f6fd..dbfd4219d9 100644 --- a/mp_sequencer_address/struct.InherentDataProvider.html +++ b/mp_sequencer_address/struct.InherentDataProvider.html @@ -1,29 +1,29 @@ -InherentDataProvider in mp_sequencer_address - Rust
    pub struct InherentDataProvider {
    +InherentDataProvider in mp_sequencer_address - Rust
    pub struct InherentDataProvider {
         pub sequencer_address: InherentType,
     }
    Expand description

    The inherent data provider for sequencer address.

    Fields§

    §sequencer_address: InherentType

    The sequencer address field.

    -

    Implementations§

    source§

    impl InherentDataProvider

    source

    pub fn new(addr: InherentType) -> Self

    Create Self using the given addr.

    -
    source

    pub fn sequencer_address(&self) -> InherentType

    Returns the sequencer address of this inherent data provider.

    -

    Trait Implementations§

    source§

    impl Clone for InherentDataProvider

    source§

    fn clone(&self) -> InherentDataProvider

    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 InherentDataProvider

    source§

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

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

    impl Decode for InherentDataProvider

    source§

    fn decode<__CodecInputEdqy: Input>( +

    Implementations§

    source§

    impl InherentDataProvider

    source

    pub fn new(addr: InherentType) -> Self

    Create Self using the given addr.

    +
    source

    pub fn sequencer_address(&self) -> InherentType

    Returns the sequencer address of this inherent data provider.

    +

    Trait Implementations§

    source§

    impl Clone for InherentDataProvider

    source§

    fn clone(&self) -> InherentDataProvider

    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 InherentDataProvider

    source§

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

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

    impl Decode for InherentDataProvider

    source§

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

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Default for InherentDataProvider

    source§

    fn default() -> InherentDataProvider

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

    impl Encode for InherentDataProvider

    source§

    fn size_hint(&self) -> usize

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

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Default for InherentDataProvider

    source§

    fn default() -> InherentDataProvider

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

    impl Encode for InherentDataProvider

    source§

    fn size_hint(&self) -> usize

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

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

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

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

    Convert self to an owned vector.
    source§

    fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn>( +)

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

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

    Convert self to an owned vector.
    source§

    fn using_encoded<__CodecOutputReturn, __CodecUsingEncodedCallback: FnOnce(&[u8]) -> __CodecOutputReturn>( &self, f: __CodecUsingEncodedCallback -) -> __CodecOutputReturn

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

    source§

    fn provide_inherent_data<'life0, 'life1, 'async_trait>( +) -> __CodecOutputReturn

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

    source§

    fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

    Provide inherent data that should be included in a block. Read more
    source§

    fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( + 'life1: 'async_trait,

    Provide inherent data that should be included in a block. Read more
    source§

    fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] @@ -35,7 +35,7 @@ &'life0 self ) -> Pin<Box<dyn Future<Output = Result<InherentData, Error>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, - Self: 'async_trait,

    Convenience function for creating [InherentData]. Read more
    source§

    impl TryFrom<Vec<u8, Global>> for InherentDataProvider

    §

    type Error = InherentError

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

    fn try_from(storage_val: Vec<u8>) -> Result<Self, InherentError>

    Performs the conversion.
    source§

    impl Copy for InherentDataProvider

    source§

    impl EncodeLike<InherentDataProvider> for InherentDataProvider

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + Self: 'async_trait,

    Convenience function for creating [InherentData]. Read more
    source§

    impl TryFrom<Vec<u8, Global>> for InherentDataProvider

    §

    type Error = InherentError

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

    fn try_from(storage_val: Vec<u8>) -> Result<Self, InherentError>

    Performs the conversion.
    source§

    impl Copy for InherentDataProvider

    source§

    impl EncodeLike<InherentDataProvider> for InherentDataProvider

    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/mp_sequencer_address/trait.SequencerAddressInherentData.html b/mp_sequencer_address/trait.SequencerAddressInherentData.html index 5a43c864fa..213900964d 100644 --- a/mp_sequencer_address/trait.SequencerAddressInherentData.html +++ b/mp_sequencer_address/trait.SequencerAddressInherentData.html @@ -1,8 +1,8 @@ -SequencerAddressInherentData in mp_sequencer_address - Rust
    pub trait SequencerAddressInherentData {
    +SequencerAddressInherentData in mp_sequencer_address - Rust
    pub trait SequencerAddressInherentData {
         // Required method
         fn sequencer_address_inherent_data(
             &self
         ) -> Result<Option<InherentType>, Error>;
     }
    Expand description

    Auxiliary trait to extract sequencer address inherent data.

    -

    Required Methods§

    source

    fn sequencer_address_inherent_data(&self) -> Result<Option<InherentType>, Error>

    Get sequencer address inherent data.

    -

    Implementations on Foreign Types§

    source§

    impl SequencerAddressInherentData for InherentData

    Implementors§

    \ No newline at end of file +

    Required Methods§

    source

    fn sequencer_address_inherent_data(&self) -> Result<Option<InherentType>, Error>

    Get sequencer address inherent data.

    +

    Implementations on Foreign Types§

    source§

    impl SequencerAddressInherentData for InherentData

    Implementors§

    \ No newline at end of file diff --git a/mp_sequencer_address/type.InherentType.html b/mp_sequencer_address/type.InherentType.html index a664714d11..4882363f58 100644 --- a/mp_sequencer_address/type.InherentType.html +++ b/mp_sequencer_address/type.InherentType.html @@ -1,2 +1,2 @@ -InherentType in mp_sequencer_address - Rust

    Type Definition mp_sequencer_address::InherentType

    source ·
    pub type InherentType = [u8; 32];
    Expand description

    The inherent type for the sequencer address.

    +InherentType in mp_sequencer_address - Rust

    Type Definition mp_sequencer_address::InherentType

    source ·
    pub type InherentType = [u8; 32];
    Expand description

    The inherent type for the sequencer address.

    \ No newline at end of file diff --git a/mp_simulations/index.html b/mp_simulations/index.html index 542f203cc3..d6510cc678 100644 --- a/mp_simulations/index.html +++ b/mp_simulations/index.html @@ -1 +1 @@ -mp_simulations - Rust
    \ No newline at end of file +mp_simulations - Rust
    \ No newline at end of file diff --git a/mp_simulations/struct.PlaceHolderErrorTypeForFailedStarknetExecution.html b/mp_simulations/struct.PlaceHolderErrorTypeForFailedStarknetExecution.html index c25a408c7b..346f0c96d7 100644 --- a/mp_simulations/struct.PlaceHolderErrorTypeForFailedStarknetExecution.html +++ b/mp_simulations/struct.PlaceHolderErrorTypeForFailedStarknetExecution.html @@ -1,15 +1,15 @@ -PlaceHolderErrorTypeForFailedStarknetExecution in mp_simulations - Rust
    pub struct PlaceHolderErrorTypeForFailedStarknetExecution;

    Trait Implementations§

    source§

    impl Debug for PlaceHolderErrorTypeForFailedStarknetExecution

    source§

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

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

    impl Decode for PlaceHolderErrorTypeForFailedStarknetExecution

    source§

    fn decode<__CodecInputEdqy: Input>( +PlaceHolderErrorTypeForFailedStarknetExecution in mp_simulations - Rust
    pub struct PlaceHolderErrorTypeForFailedStarknetExecution;

    Trait Implementations§

    source§

    impl Debug for PlaceHolderErrorTypeForFailedStarknetExecution

    source§

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

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

    impl Decode for PlaceHolderErrorTypeForFailedStarknetExecution

    source§

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

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Encode for PlaceHolderErrorTypeForFailedStarknetExecution

    source§

    fn size_hint(&self) -> usize

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

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Encode for PlaceHolderErrorTypeForFailedStarknetExecution

    source§

    fn size_hint(&self) -> usize

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

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

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

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

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl TypeInfo for PlaceHolderErrorTypeForFailedStarknetExecution

    §

    type Identity = PlaceHolderErrorTypeForFailedStarknetExecution

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

    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 TypeInfo for PlaceHolderErrorTypeForFailedStarknetExecution

    §

    type Identity = PlaceHolderErrorTypeForFailedStarknetExecution

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

    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 @@ -72,9 +72,22 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

    Mutably borrows self, then passes self.deref_mut() into the pipe -function.
    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<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 +function.

    source§

    impl<T> Same<T> for T

    §

    type Output = T

    Should always be Self
    §

    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>, @@ -108,9 +121,7 @@ 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<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 + 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<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<S> Codec for Swhere diff --git a/mp_simulations/struct.SimulationFlags.html b/mp_simulations/struct.SimulationFlags.html index 1dc14b7fa6..90aca156e7 100644 --- a/mp_simulations/struct.SimulationFlags.html +++ b/mp_simulations/struct.SimulationFlags.html @@ -1,20 +1,20 @@ -SimulationFlags in mp_simulations - Rust
    pub struct SimulationFlags {
    -    pub skip_validate: bool,
    -    pub skip_fee_charge: bool,
    -}

    Fields§

    §skip_validate: bool§skip_fee_charge: bool

    Trait Implementations§

    source§

    impl Clone for SimulationFlags

    source§

    fn clone(&self) -> SimulationFlags

    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 SimulationFlags

    source§

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

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

    impl Decode for SimulationFlags

    source§

    fn decode<__CodecInputEdqy: Input>( +SimulationFlags in mp_simulations - Rust
    pub struct SimulationFlags {
    +    pub validate: bool,
    +    pub charge_fee: bool,
    +}

    Fields§

    §validate: bool§charge_fee: bool

    Trait Implementations§

    source§

    impl Clone for SimulationFlags

    source§

    fn clone(&self) -> SimulationFlags

    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 SimulationFlags

    source§

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

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

    impl Decode for SimulationFlags

    source§

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

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Encode for SimulationFlags

    source§

    fn size_hint(&self) -> usize

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

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Default for SimulationFlags

    source§

    fn default() -> Self

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

    impl Encode for SimulationFlags

    source§

    fn size_hint(&self) -> usize

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

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

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

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

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl From<Vec<SimulationFlag, Global>> for SimulationFlags

    source§

    fn from(flags: Vec<SimulationFlag>) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq<SimulationFlags> for SimulationFlags

    source§

    fn eq(&self, other: &SimulationFlags) -> 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<Vec<SimulationFlag, Global>> for SimulationFlags

    source§

    fn from(flags: Vec<SimulationFlag>) -> Self

    Converts to this type from the input type.
    source§

    impl From<Vec<SimulationFlagForEstimateFee, Global>> for SimulationFlags

    source§

    fn from(flags: Vec<SimulationFlagForEstimateFee>) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq<SimulationFlags> for SimulationFlags

    source§

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

    §

    type Identity = SimulationFlags

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

    source§

    impl Eq for SimulationFlags

    source§

    impl StructuralEq for SimulationFlags

    source§

    impl StructuralPartialEq for SimulationFlags

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    impl TypeInfo for SimulationFlags

    §

    type Identity = SimulationFlags

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

    source§

    impl Eq for SimulationFlags

    source§

    impl StructuralEq for SimulationFlags

    source§

    impl StructuralPartialEq for SimulationFlags

    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 @@ -25,11 +25,16 @@ input: &mut &[u8] ) -> Result<T, Error>

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

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

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

    impl<Q, K> Equivalent<K> for Qwhere +bytes consumed. Read more

    source§

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

    source§

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

    source§

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<T> 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 @@ -44,7 +49,7 @@ 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.

    + &'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.

    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 @@ -81,9 +86,22 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

    Mutably borrows self, then passes self.deref_mut() into the pipe -function.
    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<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 +function.

    source§

    impl<T> Same<T> for T

    §

    type Output = T

    Should always be Self
    §

    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>, @@ -118,9 +136,7 @@ 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<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 + 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<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<S> Codec for Swhere diff --git a/mp_simulations/type.TransactionSimulationResult.html b/mp_simulations/type.TransactionSimulationResult.html index 19751e51f7..0c0c436804 100644 --- a/mp_simulations/type.TransactionSimulationResult.html +++ b/mp_simulations/type.TransactionSimulationResult.html @@ -1 +1 @@ -TransactionSimulationResult in mp_simulations - Rust
    pub type TransactionSimulationResult = Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>;
    \ No newline at end of file +TransactionSimulationResult in mp_simulations - Rust
    pub type TransactionSimulationResult = Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>;
    \ No newline at end of file diff --git a/mp_snos_output/index.html b/mp_snos_output/index.html index 300f2f540a..0812a723aa 100644 --- a/mp_snos_output/index.html +++ b/mp_snos_output/index.html @@ -1,2 +1,2 @@ -mp_snos_output - Rust

    Crate mp_snos_output

    source ·
    Expand description

    StarkNet OS program output primitives.

    +mp_snos_output - Rust

    Crate mp_snos_output

    source ·
    Expand description

    StarkNet OS program output primitives.

    Structs

    Traits

    • This codec allows to convert structured OS program output into array of felts
    \ No newline at end of file diff --git a/mp_snos_output/struct.StarknetOsOutput.html b/mp_snos_output/struct.StarknetOsOutput.html index 91a141f179..52cd964125 100644 --- a/mp_snos_output/struct.StarknetOsOutput.html +++ b/mp_snos_output/struct.StarknetOsOutput.html @@ -1,4 +1,4 @@ -StarknetOsOutput in mp_snos_output - Rust
    pub struct StarknetOsOutput {
    +StarknetOsOutput in mp_snos_output - Rust
    pub struct StarknetOsOutput {
         pub prev_state_root: StarkFelt,
         pub new_state_root: StarkFelt,
         pub block_number: StarkFelt,
    @@ -14,162 +14,27 @@
     
    §config_hash: StarkFelt

    The Starknet chain config hash

    §messages_to_l1: Vec<MessageL2ToL1>

    List of messages sent to L1 in this block

    §messages_to_l2: Vec<MessageL1ToL2>

    List of messages from L1 handled in this block

    -

    Trait Implementations§

    source§

    impl Clone for StarknetOsOutput

    source§

    fn clone(&self) -> StarknetOsOutput

    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 StarknetOsOutput

    source§

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

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

    impl Decode for StarknetOsOutput

    source§

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

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( - input: &mut I, - dst: &mut MaybeUninit<Self> -) -> Result<DecodeFinished, Error>where - I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Default for StarknetOsOutput

    source§

    fn default() -> StarknetOsOutput

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

    impl Encode for StarknetOsOutput

    source§

    fn size_hint(&self) -> usize

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

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

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

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

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl PartialEq<StarknetOsOutput> for StarknetOsOutput

    source§

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

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for StarknetOsOutput

    source§

    fn clone(&self) -> StarknetOsOutput

    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 StarknetOsOutput

    source§

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

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

    impl Default for StarknetOsOutput

    source§

    fn default() -> StarknetOsOutput

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

    impl PartialEq<StarknetOsOutput> for StarknetOsOutput

    source§

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

    source§

    fn size_in_felts(&self) -> usize

    Return an estimation of the number of field elements required to encode self Read more
    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    Encodes current snos output field as felt array and appends to the result
    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    Tries to decode snos output field given a felt reader instance
    source§

    fn into_encoded_vec(self) -> Vec<StarkFelt>

    Converts structured snos program output into array of field elements
    source§

    impl TypeInfo for StarknetOsOutput

    §

    type Identity = StarknetOsOutput

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

    source§

    impl Eq for StarknetOsOutput

    source§

    impl StructuralEq for StarknetOsOutput

    source§

    impl StructuralPartialEq for StarknetOsOutput

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    impl SnosCodec for StarknetOsOutput

    source§

    fn size_in_felts(&self) -> usize

    Return an estimation of the number of field elements required to encode self Read more
    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    Encodes current snos output field as felt array and appends to the result
    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    Tries to decode snos output field given a felt reader instance
    source§

    fn into_encoded_vec(self) -> Vec<StarkFelt>

    Converts structured snos program output into array of field elements
    source§

    impl Eq for StarknetOsOutput

    source§

    impl StructuralEq for StarknetOsOutput

    source§

    impl StructuralPartialEq for StarknetOsOutput

    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 - Self: Into<T>,

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

    impl<T> DecodeAll for Twhere - T: Decode,

    §

    fn decode_all(input: &mut &[u8]) -> Result<T, Error>

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

    impl<T> DecodeLimit for Twhere - T: Decode,

    §

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

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

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

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

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

    source§

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

    Mutably borrows from an owned value. Read more
    source§

    impl<T> DynClone for Twhere T: Clone,

    source§

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

    source§

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    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 + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    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> KeyedVec for Twhere - T: Codec,

    §

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

    Return an encoding of Self prepended by given slice.
    §

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

    source§

    impl<T> Same<T> for T

    §

    type Output = T

    Should always be Self
    source§

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

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

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

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

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

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

    §

    type Error = Infallible

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

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

    Performs the conversion.
    source§

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

    §

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

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

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

    Performs the conversion.
    §

    impl<S, T> UncheckedInto<T> for Swhere - T: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    impl<T, S> UniqueSaturatedInto<T> for Swhere - T: Bounded, - S: TryInto<T>,

    §

    fn unique_saturated_into(self) -> T

    Consume self to return an equivalent value of T.
    §

    impl<T> Upcast<T> 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<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<S> Codec for Swhere - S: Decode + Encode,

    §

    impl<T> EncodeLike<&&T> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<&T> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<&mut T> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<Arc<T, Global>> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<Box<T, Global>> for Twhere - T: Encode,

    §

    impl<'a, T> EncodeLike<Cow<'a, T>> for Twhere - T: ToOwned + Encode,

    §

    impl<T> EncodeLike<Rc<T, Global>> for Twhere - T: Encode,

    §

    impl<S> FullCodec for Swhere - S: Decode + FullEncode,

    §

    impl<S> FullEncode for Swhere - S: Encode + EncodeLike<S>,

    §

    impl<T> JsonSchemaMaybe for T

    §

    impl<T> MaybeDebug for Twhere - T: Debug,

    §

    impl<T> MaybeRefUnwindSafe for Twhere - T: RefUnwindSafe,

    §

    impl<T> StaticTypeInfo for Twhere - T: TypeInfo + 'static,

    \ No newline at end of file + V: MultiLane<T>,
    §

    fn vzip(self) -> V

    §

    impl<T> JsonSchemaMaybe for T

    \ No newline at end of file diff --git a/mp_snos_output/trait.SnosCodec.html b/mp_snos_output/trait.SnosCodec.html index 2f052ed880..1d2a3819d4 100644 --- a/mp_snos_output/trait.SnosCodec.html +++ b/mp_snos_output/trait.SnosCodec.html @@ -1,4 +1,4 @@ -SnosCodec in mp_snos_output - Rust
    pub trait SnosCodec: Sized {
    +SnosCodec in mp_snos_output - Rust
    pub trait SnosCodec: Sized {
         // Required methods
         fn size_in_felts(&self) -> usize;
         fn encode_to(self, output: &mut Vec<StarkFelt>);
    @@ -13,11 +13,11 @@
     3. ABI encode parameters

    NOTE: Field element (252 bit) is encoded as an EVM word (256 bit) and vice versa EVM developer should be aware of that and prevent data loss by not using the higest 4 bits

    -

    Required Methods§

    source

    fn size_in_felts(&self) -> usize

    Return an estimation of the number of field elements required to encode self

    +

    Required Methods§

    source

    fn size_in_felts(&self) -> usize

    Return an estimation of the number of field elements required to encode self

    This is to be used for allocating the correct amount of memory before encoding. It’s for optimization purpose (avoiding reallocation) so it’s implementation should be efficient (no iteration, no IO, no other allocation, no expensive

    -
    source

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    Encodes current snos output field as felt array and appends to the result

    -
    source

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    Tries to decode snos output field given a felt reader instance

    -

    Provided Methods§

    source

    fn into_encoded_vec(self) -> Vec<StarkFelt>

    Converts structured snos program output into array of field elements

    -

    Implementations on Foreign Types§

    source§

    impl SnosCodec for StarkFelt

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    source§

    impl<T: SnosCodec> SnosCodec for Vec<T>

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    source§

    impl SnosCodec for MessageL2ToL1

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    source§

    impl SnosCodec for Nonce

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    source§

    impl SnosCodec for ContractAddress

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    source§

    impl SnosCodec for MessageL1ToL2

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    source§

    impl SnosCodec for EthAddress

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    Implementors§

    \ No newline at end of file +
    source

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    Encodes current snos output field as felt array and appends to the result

    +
    source

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    Tries to decode snos output field given a felt reader instance

    +

    Provided Methods§

    source

    fn into_encoded_vec(self) -> Vec<StarkFelt>

    Converts structured snos program output into array of field elements

    +

    Implementations on Foreign Types§

    source§

    impl SnosCodec for ContractAddress

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    source§

    impl SnosCodec for EthAddress

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    source§

    impl SnosCodec for MessageL2ToL1

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    source§

    impl SnosCodec for StarkFelt

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    source§

    impl SnosCodec for EntryPointSelector

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    source§

    impl SnosCodec for MessageL1ToL2

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    source§

    impl<T: SnosCodec> SnosCodec for Vec<T>

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    source§

    impl SnosCodec for Nonce

    source§

    fn size_in_felts(&self) -> usize

    source§

    fn encode_to(self, output: &mut Vec<StarkFelt>)

    source§

    fn decode(input: &mut FeltReader<'_>) -> Result<Self, FeltReaderError>

    Implementors§

    \ No newline at end of file diff --git a/mp_storage/constant.PALLET_STARKNET.html b/mp_storage/constant.PALLET_STARKNET.html index 90e5aac33d..8ba6752d3d 100644 --- a/mp_storage/constant.PALLET_STARKNET.html +++ b/mp_storage/constant.PALLET_STARKNET.html @@ -1,3 +1,3 @@ -PALLET_STARKNET in mp_storage - Rust
    pub const PALLET_STARKNET: &[u8] = b"Starknet";
    Expand description

    Pallet Starknet storage items. +PALLET_STARKNET in mp_storage - Rust

    pub const PALLET_STARKNET: &[u8] = b"Starknet";
    Expand description

    Pallet Starknet storage items. Pallet name.

    \ No newline at end of file diff --git a/mp_storage/constant.PALLET_STARKNET_SCHEMA.html b/mp_storage/constant.PALLET_STARKNET_SCHEMA.html index cdf45bbb81..3f992c7878 100644 --- a/mp_storage/constant.PALLET_STARKNET_SCHEMA.html +++ b/mp_storage/constant.PALLET_STARKNET_SCHEMA.html @@ -1,2 +1,2 @@ -PALLET_STARKNET_SCHEMA in mp_storage - Rust
    pub const PALLET_STARKNET_SCHEMA: &[u8] = b":starknet_schema";
    Expand description

    Current version of pallet Starknet’s storage schema is stored under this key.

    +PALLET_STARKNET_SCHEMA in mp_storage - Rust
    pub const PALLET_STARKNET_SCHEMA: &[u8] = b":starknet_schema";
    Expand description

    Current version of pallet Starknet’s storage schema is stored under this key.

    \ No newline at end of file diff --git a/mp_storage/constant.PALLET_SYSTEM.html b/mp_storage/constant.PALLET_SYSTEM.html index 52fe62b354..5155190fb0 100644 --- a/mp_storage/constant.PALLET_SYSTEM.html +++ b/mp_storage/constant.PALLET_SYSTEM.html @@ -1,3 +1,3 @@ -PALLET_SYSTEM in mp_storage - Rust

    Constant mp_storage::PALLET_SYSTEM

    source ·
    pub const PALLET_SYSTEM: &[u8] = b"System";
    Expand description

    System storage items. +PALLET_SYSTEM in mp_storage - Rust

    Constant mp_storage::PALLET_SYSTEM

    source ·
    pub const PALLET_SYSTEM: &[u8] = b"System";
    Expand description

    System storage items. Pallet name.

    \ No newline at end of file diff --git a/mp_storage/constant.STARKNET_COMPILED_CLASS_HASH.html b/mp_storage/constant.STARKNET_COMPILED_CLASS_HASH.html index 4eeb078e3b..aaed4c057e 100644 --- a/mp_storage/constant.STARKNET_COMPILED_CLASS_HASH.html +++ b/mp_storage/constant.STARKNET_COMPILED_CLASS_HASH.html @@ -1,2 +1,2 @@ -STARKNET_COMPILED_CLASS_HASH in mp_storage - Rust
    pub const STARKNET_COMPILED_CLASS_HASH: &[u8] = b"CompiledClassHashes";
    Expand description

    Compiled class hashes

    +STARKNET_COMPILED_CLASS_HASH in mp_storage - Rust
    pub const STARKNET_COMPILED_CLASS_HASH: &[u8] = b"CompiledClassHashes";
    Expand description

    Compiled class hashes

    \ No newline at end of file diff --git a/mp_storage/constant.STARKNET_CONTRACT_CLASS.html b/mp_storage/constant.STARKNET_CONTRACT_CLASS.html index f6b1382cc9..65c521074d 100644 --- a/mp_storage/constant.STARKNET_CONTRACT_CLASS.html +++ b/mp_storage/constant.STARKNET_CONTRACT_CLASS.html @@ -1,2 +1,2 @@ -STARKNET_CONTRACT_CLASS in mp_storage - Rust
    pub const STARKNET_CONTRACT_CLASS: &[u8] = b"ContractClasses";
    Expand description

    Starknet contract class storage item.

    +STARKNET_CONTRACT_CLASS in mp_storage - Rust
    pub const STARKNET_CONTRACT_CLASS: &[u8] = b"ContractClasses";
    Expand description

    Starknet contract class storage item.

    \ No newline at end of file diff --git a/mp_storage/constant.STARKNET_CONTRACT_CLASS_HASH.html b/mp_storage/constant.STARKNET_CONTRACT_CLASS_HASH.html index 95390d28b4..1dd7ecde80 100644 --- a/mp_storage/constant.STARKNET_CONTRACT_CLASS_HASH.html +++ b/mp_storage/constant.STARKNET_CONTRACT_CLASS_HASH.html @@ -1,2 +1,2 @@ -STARKNET_CONTRACT_CLASS_HASH in mp_storage - Rust
    pub const STARKNET_CONTRACT_CLASS_HASH: &[u8] = b"ContractClassHashes";
    Expand description

    Starknet contract class hash storage item.

    +STARKNET_CONTRACT_CLASS_HASH in mp_storage - Rust
    pub const STARKNET_CONTRACT_CLASS_HASH: &[u8] = b"ContractClassHashes";
    Expand description

    Starknet contract class hash storage item.

    \ No newline at end of file diff --git a/mp_storage/constant.STARKNET_CURRENT_BLOCK.html b/mp_storage/constant.STARKNET_CURRENT_BLOCK.html index 377efb37b6..8388aa6816 100644 --- a/mp_storage/constant.STARKNET_CURRENT_BLOCK.html +++ b/mp_storage/constant.STARKNET_CURRENT_BLOCK.html @@ -1,2 +1,2 @@ -STARKNET_CURRENT_BLOCK in mp_storage - Rust
    pub const STARKNET_CURRENT_BLOCK: &[u8] = b"CurrentBlock";
    Expand description

    Starknet current block storage item.

    +STARKNET_CURRENT_BLOCK in mp_storage - Rust
    pub const STARKNET_CURRENT_BLOCK: &[u8] = b"CurrentBlock";
    Expand description

    Starknet current block storage item.

    \ No newline at end of file diff --git a/mp_storage/constant.STARKNET_NONCE.html b/mp_storage/constant.STARKNET_NONCE.html index 6874d553b0..5ff88b9c45 100644 --- a/mp_storage/constant.STARKNET_NONCE.html +++ b/mp_storage/constant.STARKNET_NONCE.html @@ -1,2 +1,2 @@ -STARKNET_NONCE in mp_storage - Rust

    Constant mp_storage::STARKNET_NONCE

    source ·
    pub const STARKNET_NONCE: &[u8] = b"Nonces";
    Expand description

    Starknet nonce storage item.

    +STARKNET_NONCE in mp_storage - Rust

    Constant mp_storage::STARKNET_NONCE

    source ·
    pub const STARKNET_NONCE: &[u8] = b"Nonces";
    Expand description

    Starknet nonce storage item.

    \ No newline at end of file diff --git a/mp_storage/constant.STARKNET_STORAGE.html b/mp_storage/constant.STARKNET_STORAGE.html index 871d39b65f..e3bf5f369a 100644 --- a/mp_storage/constant.STARKNET_STORAGE.html +++ b/mp_storage/constant.STARKNET_STORAGE.html @@ -1,2 +1,2 @@ -STARKNET_STORAGE in mp_storage - Rust
    pub const STARKNET_STORAGE: &[u8] = b"StorageView";
    Expand description

    Starknet storage

    +STARKNET_STORAGE in mp_storage - Rust
    pub const STARKNET_STORAGE: &[u8] = b"StorageView";
    Expand description

    Starknet storage

    \ No newline at end of file diff --git a/mp_storage/constant.STARKNET_TX_EVENTS.html b/mp_storage/constant.STARKNET_TX_EVENTS.html index a29e4036af..394241572b 100644 --- a/mp_storage/constant.STARKNET_TX_EVENTS.html +++ b/mp_storage/constant.STARKNET_TX_EVENTS.html @@ -1,2 +1,2 @@ -STARKNET_TX_EVENTS in mp_storage - Rust
    pub const STARKNET_TX_EVENTS: &[u8] = b"TxEvents";
    Expand description

    Starknet events

    +STARKNET_TX_EVENTS in mp_storage - Rust
    pub const STARKNET_TX_EVENTS: &[u8] = b"TxEvents";
    Expand description

    Starknet events

    \ No newline at end of file diff --git a/mp_storage/constant.SYSTEM_EVENTS.html b/mp_storage/constant.SYSTEM_EVENTS.html index 1ccd944bdd..3fe35a9868 100644 --- a/mp_storage/constant.SYSTEM_EVENTS.html +++ b/mp_storage/constant.SYSTEM_EVENTS.html @@ -1,2 +1,2 @@ -SYSTEM_EVENTS in mp_storage - Rust

    Constant mp_storage::SYSTEM_EVENTS

    source ·
    pub const SYSTEM_EVENTS: &[u8] = b"Events";
    Expand description

    System events storage item.

    +SYSTEM_EVENTS in mp_storage - Rust

    Constant mp_storage::SYSTEM_EVENTS

    source ·
    pub const SYSTEM_EVENTS: &[u8] = b"Events";
    Expand description

    System events storage item.

    \ No newline at end of file diff --git a/mp_storage/enum.StarknetStorageSchemaVersion.html b/mp_storage/enum.StarknetStorageSchemaVersion.html index a93413ee77..fd2e493506 100644 --- a/mp_storage/enum.StarknetStorageSchemaVersion.html +++ b/mp_storage/enum.StarknetStorageSchemaVersion.html @@ -1,28 +1,28 @@ -StarknetStorageSchemaVersion in mp_storage - Rust
    pub enum StarknetStorageSchemaVersion {
    +StarknetStorageSchemaVersion in mp_storage - Rust
    pub enum StarknetStorageSchemaVersion {
         Undefined,
         V1,
     }
    Expand description

    The schema version for Pallet Starknet’s storage.

    Variants§

    §

    Undefined

    Undefined schema.

    §

    V1

    Schema V1.

    -

    Trait Implementations§

    source§

    impl Clone for StarknetStorageSchemaVersion

    source§

    fn clone(&self) -> StarknetStorageSchemaVersion

    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 StarknetStorageSchemaVersion

    source§

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

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

    impl Decode for StarknetStorageSchemaVersion

    source§

    fn decode<__CodecInputEdqy: Input>( +

    Trait Implementations§

    source§

    impl Clone for StarknetStorageSchemaVersion

    source§

    fn clone(&self) -> StarknetStorageSchemaVersion

    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 StarknetStorageSchemaVersion

    source§

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

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

    impl Decode for StarknetStorageSchemaVersion

    source§

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

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Default for StarknetStorageSchemaVersion

    source§

    fn default() -> Self

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

    impl Encode for StarknetStorageSchemaVersion

    source§

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    source§

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl Default for StarknetStorageSchemaVersion

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl Encode for StarknetStorageSchemaVersion

    source§

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    source§

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8, Global>

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl Ord for StarknetStorageSchemaVersion

    source§

    fn cmp(&self, other: &StarknetStorageSchemaVersion) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + 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 Ord for StarknetStorageSchemaVersion

    source§

    fn cmp(&self, other: &StarknetStorageSchemaVersion) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<StarknetStorageSchemaVersion> for StarknetStorageSchemaVersion

    source§

    fn eq(&self, other: &StarknetStorageSchemaVersion) -> bool

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<StarknetStorageSchemaVersion> for StarknetStorageSchemaVersion

    source§

    fn eq(&self, other: &StarknetStorageSchemaVersion) -> 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 PartialOrd<StarknetStorageSchemaVersion> for StarknetStorageSchemaVersion

    source§

    fn partial_cmp(&self, other: &StarknetStorageSchemaVersion) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<StarknetStorageSchemaVersion> for StarknetStorageSchemaVersion

    source§

    fn partial_cmp(&self, other: &StarknetStorageSchemaVersion) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Copy for StarknetStorageSchemaVersion

    source§

    impl EncodeLike<StarknetStorageSchemaVersion> for StarknetStorageSchemaVersion

    source§

    impl Eq for StarknetStorageSchemaVersion

    source§

    impl StructuralEq for StarknetStorageSchemaVersion

    source§

    impl StructuralPartialEq for StarknetStorageSchemaVersion

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +operator. Read more

    source§

    impl Copy for StarknetStorageSchemaVersion

    source§

    impl EncodeLike<StarknetStorageSchemaVersion> for StarknetStorageSchemaVersion

    source§

    impl Eq for StarknetStorageSchemaVersion

    source§

    impl StructuralEq for StarknetStorageSchemaVersion

    source§

    impl StructuralPartialEq for StarknetStorageSchemaVersion

    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> DecodeAll for Twhere diff --git a/mp_storage/index.html b/mp_storage/index.html index d45580ae4c..970cd2b52a 100644 --- a/mp_storage/index.html +++ b/mp_storage/index.html @@ -1,4 +1,4 @@ -mp_storage - Rust

    Crate mp_storage

    source ·
    Expand description

    Starknet storage primitives.

    +mp_storage - Rust

    Crate mp_storage

    source ·
    Expand description

    Starknet storage primitives.

    Structs

    Enums

    Constants

    \ No newline at end of file diff --git a/mp_storage/struct.SN_COMPILED_CLASS_HASH_PREFIX.html b/mp_storage/struct.SN_COMPILED_CLASS_HASH_PREFIX.html index 2ecef395c1..9a21902f57 100644 --- a/mp_storage/struct.SN_COMPILED_CLASS_HASH_PREFIX.html +++ b/mp_storage/struct.SN_COMPILED_CLASS_HASH_PREFIX.html @@ -1,4 +1,4 @@ -SN_COMPILED_CLASS_HASH_PREFIX in mp_storage - Rust
    pub struct SN_COMPILED_CLASS_HASH_PREFIX { /* private fields */ }

    Methods from Deref<Target = Vec<u8>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without +SN_COMPILED_CLASS_HASH_PREFIX in mp_storage - Rust

    pub struct SN_COMPILED_CLASS_HASH_PREFIX { /* private fields */ }

    Methods from Deref<Target = Vec<u8>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without reallocating.

    Examples
    let mut vec: Vec<i32> = Vec::with_capacity(10);
    @@ -2381,7 +2381,7 @@ 
    Examples

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.

    To lowercase the value in-place, use make_ascii_lowercase.

    -

    Trait Implementations§

    source§

    impl Deref for SN_COMPILED_CLASS_HASH_PREFIX

    §

    type Target = Vec<u8, Global>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<u8>

    Dereferences the value.
    source§

    impl LazyStatic for SN_COMPILED_CLASS_HASH_PREFIX

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Deref for SN_COMPILED_CLASS_HASH_PREFIX

    §

    type Target = Vec<u8, Global>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<u8>

    Dereferences the value.
    source§

    impl LazyStatic for SN_COMPILED_CLASS_HASH_PREFIX

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/mp_storage/struct.SN_CONTRACT_CLASS_HASH_PREFIX.html b/mp_storage/struct.SN_CONTRACT_CLASS_HASH_PREFIX.html index 0401a0d6c0..62e83f851c 100644 --- a/mp_storage/struct.SN_CONTRACT_CLASS_HASH_PREFIX.html +++ b/mp_storage/struct.SN_CONTRACT_CLASS_HASH_PREFIX.html @@ -1,4 +1,4 @@ -SN_CONTRACT_CLASS_HASH_PREFIX in mp_storage - Rust
    pub struct SN_CONTRACT_CLASS_HASH_PREFIX { /* private fields */ }

    Methods from Deref<Target = Vec<u8>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without +SN_CONTRACT_CLASS_HASH_PREFIX in mp_storage - Rust

    pub struct SN_CONTRACT_CLASS_HASH_PREFIX { /* private fields */ }

    Methods from Deref<Target = Vec<u8>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without reallocating.

    Examples
    let mut vec: Vec<i32> = Vec::with_capacity(10);
    @@ -2381,7 +2381,7 @@ 
    Examples

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.

    To lowercase the value in-place, use make_ascii_lowercase.

    -

    Trait Implementations§

    source§

    impl Deref for SN_CONTRACT_CLASS_HASH_PREFIX

    §

    type Target = Vec<u8, Global>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<u8>

    Dereferences the value.
    source§

    impl LazyStatic for SN_CONTRACT_CLASS_HASH_PREFIX

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Deref for SN_CONTRACT_CLASS_HASH_PREFIX

    §

    type Target = Vec<u8, Global>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<u8>

    Dereferences the value.
    source§

    impl LazyStatic for SN_CONTRACT_CLASS_HASH_PREFIX

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/mp_storage/struct.SN_NONCE_PREFIX.html b/mp_storage/struct.SN_NONCE_PREFIX.html index 8fb568ee1d..0424e60544 100644 --- a/mp_storage/struct.SN_NONCE_PREFIX.html +++ b/mp_storage/struct.SN_NONCE_PREFIX.html @@ -1,4 +1,4 @@ -SN_NONCE_PREFIX in mp_storage - Rust
    pub struct SN_NONCE_PREFIX { /* private fields */ }

    Methods from Deref<Target = Vec<u8>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without +SN_NONCE_PREFIX in mp_storage - Rust

    pub struct SN_NONCE_PREFIX { /* private fields */ }

    Methods from Deref<Target = Vec<u8>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without reallocating.

    Examples
    let mut vec: Vec<i32> = Vec::with_capacity(10);
    @@ -2381,7 +2381,7 @@ 
    Examples

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.

    To lowercase the value in-place, use make_ascii_lowercase.

    -

    Trait Implementations§

    source§

    impl Deref for SN_NONCE_PREFIX

    §

    type Target = Vec<u8, Global>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<u8>

    Dereferences the value.
    source§

    impl LazyStatic for SN_NONCE_PREFIX

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Deref for SN_NONCE_PREFIX

    §

    type Target = Vec<u8, Global>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<u8>

    Dereferences the value.
    source§

    impl LazyStatic for SN_NONCE_PREFIX

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/mp_storage/struct.SN_STORAGE_PREFIX.html b/mp_storage/struct.SN_STORAGE_PREFIX.html index 8795596a77..ce403cdf46 100644 --- a/mp_storage/struct.SN_STORAGE_PREFIX.html +++ b/mp_storage/struct.SN_STORAGE_PREFIX.html @@ -1,4 +1,4 @@ -SN_STORAGE_PREFIX in mp_storage - Rust
    pub struct SN_STORAGE_PREFIX { /* private fields */ }

    Methods from Deref<Target = Vec<u8>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without +SN_STORAGE_PREFIX in mp_storage - Rust

    pub struct SN_STORAGE_PREFIX { /* private fields */ }

    Methods from Deref<Target = Vec<u8>>§

    1.0.0 · source

    pub fn capacity(&self) -> usize

    Returns the total number of elements the vector can hold without reallocating.

    Examples
    let mut vec: Vec<i32> = Vec::with_capacity(10);
    @@ -2381,7 +2381,7 @@ 
    Examples

    ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.

    To lowercase the value in-place, use make_ascii_lowercase.

    -

    Trait Implementations§

    source§

    impl Deref for SN_STORAGE_PREFIX

    §

    type Target = Vec<u8, Global>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<u8>

    Dereferences the value.
    source§

    impl LazyStatic for SN_STORAGE_PREFIX

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Deref for SN_STORAGE_PREFIX

    §

    type Target = Vec<u8, Global>

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &Vec<u8>

    Dereferences the value.
    source§

    impl LazyStatic for SN_STORAGE_PREFIX

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/mp_transactions/all.html b/mp_transactions/all.html index 035947138b..b55dba8bf3 100644 --- a/mp_transactions/all.html +++ b/mp_transactions/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/mp_transactions/compute_hash/index.html b/mp_transactions/compute_hash/index.html index 3386c390d2..9282d23040 100644 --- a/mp_transactions/compute_hash/index.html +++ b/mp_transactions/compute_hash/index.html @@ -1 +1 @@ -mp_transactions::compute_hash - Rust
    \ No newline at end of file +mp_transactions::compute_hash - Rust
    \ No newline at end of file diff --git a/mp_transactions/compute_hash/trait.ComputeTransactionHash.html b/mp_transactions/compute_hash/trait.ComputeTransactionHash.html index 0dcb514720..4f8d45e656 100644 --- a/mp_transactions/compute_hash/trait.ComputeTransactionHash.html +++ b/mp_transactions/compute_hash/trait.ComputeTransactionHash.html @@ -1,12 +1,56 @@ -ComputeTransactionHash in mp_transactions::compute_hash - Rust
    pub trait ComputeTransactionHash {
    +ComputeTransactionHash in mp_transactions::compute_hash - Rust
    pub trait ComputeTransactionHash {
         // Required method
    -    fn compute_hash<H: HasherT>(
    +    fn compute_hash(
             &self,
             chain_id: Felt252Wrapper,
             offset_version: bool
    -    ) -> Felt252Wrapper;
    -}

    Required Methods§

    source

    fn compute_hash<H: HasherT>( + ) -> TransactionHash; +}

    Required Methods§

    source

    fn compute_hash( &self, chain_id: Felt252Wrapper, offset_version: bool -) -> Felt252Wrapper

    Implementors§

    \ No newline at end of file +) -> TransactionHash

    Implementations on Foreign Types§

    source§

    impl ComputeTransactionHash for DeployAccountTransaction

    source§

    fn compute_hash( + &self, + chain_id: Felt252Wrapper, + offset_version: bool +) -> TransactionHash

    source§

    impl ComputeTransactionHash for InvokeTransactionV0

    source§

    fn compute_hash( + &self, + chain_id: Felt252Wrapper, + offset_version: bool +) -> TransactionHash

    source§

    impl ComputeTransactionHash for DeclareTransaction

    source§

    fn compute_hash( + &self, + chain_id: Felt252Wrapper, + offset_version: bool +) -> TransactionHash

    source§

    impl ComputeTransactionHash for InvokeTransaction

    source§

    fn compute_hash( + &self, + chain_id: Felt252Wrapper, + offset_version: bool +) -> TransactionHash

    source§

    impl ComputeTransactionHash for InvokeTransactionV3

    source§

    fn compute_hash( + &self, + chain_id: Felt252Wrapper, + offset_version: bool +) -> TransactionHash

    source§

    impl ComputeTransactionHash for DeclareTransactionV3

    source§

    fn compute_hash( + &self, + chain_id: Felt252Wrapper, + offset_version: bool +) -> TransactionHash

    source§

    impl ComputeTransactionHash for InvokeTransactionV1

    source§

    fn compute_hash( + &self, + chain_id: Felt252Wrapper, + offset_version: bool +) -> TransactionHash

    source§

    impl ComputeTransactionHash for DeployAccountTransactionV3

    source§

    fn compute_hash( + &self, + chain_id: Felt252Wrapper, + offset_version: bool +) -> TransactionHash

    source§

    impl ComputeTransactionHash for DeployAccountTransactionV1

    source§

    fn compute_hash( + &self, + chain_id: Felt252Wrapper, + offset_version: bool +) -> TransactionHash

    source§

    impl ComputeTransactionHash for L1HandlerTransaction

    source§

    fn compute_hash( + &self, + chain_id: Felt252Wrapper, + offset_version: bool +) -> TransactionHash

    source§

    impl ComputeTransactionHash for DeclareTransactionV2

    source§

    fn compute_hash( + &self, + chain_id: Felt252Wrapper, + offset_version: bool +) -> TransactionHash

    Implementors§

    \ No newline at end of file diff --git a/mp_transactions/enum.TxType.html b/mp_transactions/enum.TxType.html index e17e1d7f33..b2a050a599 100644 --- a/mp_transactions/enum.TxType.html +++ b/mp_transactions/enum.TxType.html @@ -1,4 +1,4 @@ -TxType in mp_transactions - Rust

    Trait Implementations§

    source§

    impl Clone for TxType

    source§

    fn clone(&self) -> TxType

    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 TxType

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Decode for TxType

    source§

    fn decode<__CodecInputEdqy: Input>( - __codec_input_edqy: &mut __CodecInputEdqy -) -> Result<Self, Error>

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( - input: &mut I, - dst: &mut MaybeUninit<Self> -) -> Result<DecodeFinished, Error>where - I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl<'de> Deserialize<'de> for TxType

    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 Encode for TxType

    source§

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    source§

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( - &self, - __codec_dest_edqy: &mut __CodecOutputEdqy -)

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8, Global>

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl From<&UserOrL1HandlerTransaction> for TxType

    source§

    fn from(value: &UserOrL1HandlerTransaction) -> Self

    Converts to this type from the input type.
    source§

    impl From<&UserTransaction> for TxType

    source§

    fn from(value: &UserTransaction) -> Self

    Converts to this type from the input type.
    source§

    impl From<TxType> for TransactionType

    source§

    fn from(value: TxType) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq<TxType> for TxType

    source§

    fn eq(&self, other: &TxType) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for TxType

    source§

    fn clone(&self) -> TxType

    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 TxType

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for TxType

    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<&AccountTransaction> for TxType

    source§

    fn from(value: &AccountTransaction) -> Self

    Converts to this type from the input type.
    source§

    impl From<&Transaction> for TxType

    source§

    fn from(value: &Transaction) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq<TxType> for TxType

    source§

    fn eq(&self, other: &TxType) -> 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 TxType

    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 TypeInfo for TxType

    §

    type Identity = TxType

    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<TxType> for TxType

    source§

    impl Eq for TxType

    source§

    impl StructuralEq for TxType

    source§

    impl StructuralPartialEq for TxType

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for TxType

    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 TypeInfo for TxType

    §

    type Identity = TxType

    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 Eq for TxType

    source§

    impl StructuralEq for TxType

    source§

    impl StructuralPartialEq for TxType

    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 - Self: Into<T>,

    Converts self into T using Into<T>. Read more
    §

    impl<T> DecodeAll for Twhere - T: Decode,

    §

    fn decode_all(input: &mut &[u8]) -> Result<T, Error>

    Decode Self and consume all of the given input data. Read more
    §

    impl<T> DecodeLimit for Twhere - T: Decode,

    §

    fn decode_all_with_depth_limit( - limit: u32, - input: &mut &[u8] -) -> Result<T, Error>

    Decode Self and consume all of the given input data. Read more
    §

    fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>where - I: Input,

    Decode Self with the given maximum recursion depth and advance input by the number of -bytes consumed. Read more
    source§

    impl<T> DynClone for Twhere + 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 ()

    source§

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. 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 @@ -62,7 +42,7 @@ 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.

    + &'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 @@ -73,8 +53,7 @@ Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

    §

    fn from_ref(outer: &Outer) -> &T

    Get a reference to the inner from the outer.

    §

    fn from_mut(outer: &mut Outer) -> &mut T

    Get a mutable reference to the inner from the outer.

    -
    §

    impl<T> KeyedVec for Twhere - T: Codec,

    §

    fn to_keyed_vec(&self, prepend_key: &[u8]) -> Vec<u8, Global>

    Return an encoding of Self prepended by given slice.
    §

    impl<T> Pipe for Twhere +

    §

    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 @@ -105,15 +84,22 @@ 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 +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<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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, @@ -149,26 +135,14 @@ 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: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    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<S> Codec for Swhere - S: Decode + Encode,

    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    §

    impl<T> EncodeLike<&&T> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<&T> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<&mut T> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<Arc<T, Global>> for Twhere - T: Encode,

    §

    impl<T> EncodeLike<Box<T, Global>> for Twhere - T: Encode,

    §

    impl<'a, T> EncodeLike<Cow<'a, T>> for Twhere - T: ToOwned + Encode,

    §

    impl<T> EncodeLike<Rc<T, Global>> for Twhere - T: Encode,

    §

    impl<S> FullCodec for Swhere - S: Decode + FullEncode,

    §

    impl<S> FullEncode for Swhere - S: Encode + EncodeLike<S>,

    §

    impl<T> JsonSchemaMaybe for T

    §

    impl<T> MaybeDebug for Twhere +[WithDispatch] wrapper. Read more

    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    §

    impl<T> JsonSchemaMaybe for T

    §

    impl<T> MaybeDebug for Twhere T: Debug,

    §

    impl<T> MaybeRefUnwindSafe for Twhere T: RefUnwindSafe,

    §

    impl<T> StaticTypeInfo for Twhere - T: TypeInfo + 'static,

    \ No newline at end of file + T: TypeInfo + 'static, \ No newline at end of file diff --git a/mp_transactions/execution/fn.abort_transactional_state.html b/mp_transactions/execution/fn.abort_transactional_state.html new file mode 100644 index 0000000000..bafd1d61f4 --- /dev/null +++ b/mp_transactions/execution/fn.abort_transactional_state.html @@ -0,0 +1,3 @@ +abort_transactional_state in mp_transactions::execution - Rust
    pub fn abort_transactional_state<S: State>(
    +    _transactional_state: CachedState<MutRefState<'_, S>>
    +)
    \ No newline at end of file diff --git a/mp_transactions/execution/fn.commit_transactional_state.html b/mp_transactions/execution/fn.commit_transactional_state.html new file mode 100644 index 0000000000..e7047aa18f --- /dev/null +++ b/mp_transactions/execution/fn.commit_transactional_state.html @@ -0,0 +1,3 @@ +commit_transactional_state in mp_transactions::execution - Rust
    pub fn commit_transactional_state<S: State + SetArbitraryNonce>(
    +    transactional_state: CachedState<MutRefState<'_, S>>
    +) -> StateResult<()>
    \ No newline at end of file diff --git a/mp_transactions/execution/fn.execute_l1_handler_transaction.html b/mp_transactions/execution/fn.execute_l1_handler_transaction.html new file mode 100644 index 0000000000..f2d520f534 --- /dev/null +++ b/mp_transactions/execution/fn.execute_l1_handler_transaction.html @@ -0,0 +1,5 @@ +execute_l1_handler_transaction in mp_transactions::execution - Rust
    pub fn execute_l1_handler_transaction<S: State>(
    +    transaction: &L1HandlerTransaction,
    +    state: &mut S,
    +    block_context: &BlockContext
    +) -> TransactionExecutionResult<TransactionExecutionInfo>
    \ No newline at end of file diff --git a/mp_transactions/execution/fn.run_non_revertible_transaction.html b/mp_transactions/execution/fn.run_non_revertible_transaction.html new file mode 100644 index 0000000000..ccf5875802 --- /dev/null +++ b/mp_transactions/execution/fn.run_non_revertible_transaction.html @@ -0,0 +1,9 @@ +run_non_revertible_transaction in mp_transactions::execution - Rust
    pub fn run_non_revertible_transaction<T, S>(
    +    transaction: &T,
    +    state: &mut S,
    +    block_context: &BlockContext,
    +    validate: bool,
    +    charge_fee: bool
    +) -> TransactionExecutionResult<TransactionExecutionInfo>where
    +    S: State,
    +    T: GetTxType + Executable<S> + Validate + GetActualCostBuilder + TransactionInfoCreator,
    \ No newline at end of file diff --git a/mp_transactions/execution/fn.run_revertible_transaction.html b/mp_transactions/execution/fn.run_revertible_transaction.html new file mode 100644 index 0000000000..f3fc76edcb --- /dev/null +++ b/mp_transactions/execution/fn.run_revertible_transaction.html @@ -0,0 +1,9 @@ +run_revertible_transaction in mp_transactions::execution - Rust
    pub fn run_revertible_transaction<T, S>(
    +    transaction: &T,
    +    state: &mut S,
    +    block_context: &BlockContext,
    +    validate: bool,
    +    charge_fee: bool
    +) -> TransactionExecutionResult<TransactionExecutionInfo>where
    +    for<'a> T: Executable<CachedState<MutRefState<'a, S>>> + Validate + GetActualCostBuilder + GetTxType + GetCalldataLen + TransactionInfoCreator,
    +    S: State + SetArbitraryNonce,
    \ No newline at end of file diff --git a/mp_transactions/execution/index.html b/mp_transactions/execution/index.html index eea3a31200..90fa3e94fc 100644 --- a/mp_transactions/execution/index.html +++ b/mp_transactions/execution/index.html @@ -1,4 +1,5 @@ -mp_transactions::execution - Rust

    Structs

    Traits

    Functions

    \ No newline at end of file diff --git a/mp_transactions/execution/sidebar-items.js b/mp_transactions/execution/sidebar-items.js index 3c794f8b9b..489cedad43 100644 --- a/mp_transactions/execution/sidebar-items.js +++ b/mp_transactions/execution/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"struct":["ExecutionConfig","ValidateExecuteCallInfo"],"trait":["Execute","GetAccountTransactionContext","GetTransactionCalldata","GetTxType","SimulateTxVersionOffset","Validate"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["abort_transactional_state","commit_transactional_state","execute_l1_handler_transaction","run_non_revertible_transaction","run_revertible_transaction"],"struct":["ExecutionConfig","MutRefState"],"trait":["CheckFeeBounds","GetActualCostBuilder","GetCalldataLen","GetTxType","GetValidateEntryPointCalldata","GetValidateEntryPointSelector","HandleNonce","SetArbitraryNonce","SimulateTxVersionOffset","Validate"]}; \ No newline at end of file diff --git a/mp_transactions/execution/struct.ExecutionConfig.html b/mp_transactions/execution/struct.ExecutionConfig.html index 770a3d3dab..ccca8d52c3 100644 --- a/mp_transactions/execution/struct.ExecutionConfig.html +++ b/mp_transactions/execution/struct.ExecutionConfig.html @@ -1,4 +1,4 @@ -ExecutionConfig in mp_transactions::execution - Rust
    pub struct ExecutionConfig {
    +ExecutionConfig in mp_transactions::execution - Rust
    pub struct ExecutionConfig {
         pub is_query: bool,
         pub offset_version: bool,
         pub disable_transaction_fee: bool,
    @@ -16,7 +16,7 @@
     
    §disable_fee_charge: bool

    If true, fee charging is disabled for all transactions.

    §disable_nonce_validation: bool

    If true, nonce validation is disabled for all transactions.

    §disable_validation: bool

    If true, transaction validation is disabled for all transactions.

    -

    Implementations§

    Trait Implementations§

    source§

    impl Clone for ExecutionConfig

    source§

    fn clone(&self) -> ExecutionConfig

    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 ExecutionConfig

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Implementations§

    Trait Implementations§

    source§

    impl Clone for ExecutionConfig

    source§

    fn clone(&self) -> ExecutionConfig

    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 ExecutionConfig

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere 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 @@ -78,15 +78,22 @@ 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 +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<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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, @@ -122,9 +129,7 @@ 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: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    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 diff --git a/mp_transactions/execution/struct.MutRefState.html b/mp_transactions/execution/struct.MutRefState.html new file mode 100644 index 0000000000..745e9ca5b8 --- /dev/null +++ b/mp_transactions/execution/struct.MutRefState.html @@ -0,0 +1,172 @@ +MutRefState in mp_transactions::execution - Rust
    pub struct MutRefState<'a, S: State + ?Sized>(_);
    Expand description

    Wraps a mutable reference to a State object, exposing its API. +Used to pass ownership to a CachedState.

    +

    Implementations§

    source§

    impl<'a, S: State + ?Sized> MutRefState<'a, S>

    source

    pub fn new(state: &'a mut S) -> Self

    Trait Implementations§

    source§

    impl<'a, S: State + SetArbitraryNonce> SetArbitraryNonce for MutRefState<'a, S>

    source§

    fn set_nonce_at( + &mut self, + contract_address: ContractAddress, + nonce: Nonce +) -> StateResult<()>

    source§

    impl<'a, S: State + ?Sized> State for MutRefState<'a, S>

    source§

    fn set_storage_at( + &mut self, + contract_address: ContractAddress, + key: StorageKey, + value: StarkFelt +) -> StateResult<()>

    Sets the storage value under the given key in the given contract instance.
    source§

    fn increment_nonce( + &mut self, + contract_address: ContractAddress +) -> StateResult<()>

    Increments the nonce of the given contract instance.
    source§

    fn set_class_hash_at( + &mut self, + contract_address: ContractAddress, + class_hash: ClassHash +) -> StateResult<()>

    Allocates the given address to the given class hash. +Raises an exception if the address is already assigned; +meaning: this is a write once action.
    source§

    fn set_contract_class( + &mut self, + class_hash: ClassHash, + contract_class: ContractClass +) -> StateResult<()>

    Sets the given contract class under the given class hash.
    source§

    fn set_compiled_class_hash( + &mut self, + class_hash: ClassHash, + compiled_class_hash: CompiledClassHash +) -> StateResult<()>

    Sets the given compiled class hash under the given class hash.
    source§

    fn add_visited_pcs(&mut self, class_hash: ClassHash, pcs: &HashSet<usize>)

    Marks the given set of PC values as visited for the given class hash.
    source§

    impl<'a, S: State + ?Sized> StateReader for MutRefState<'a, S>

    Proxies inner object to expose State functionality.

    +
    source§

    fn get_storage_at( + &self, + contract_address: ContractAddress, + key: StorageKey +) -> StateResult<StarkFelt>

    Returns the storage value under the given key in the given contract instance (represented by +its address). +Default: 0 for an uninitialized contract address.
    source§

    fn get_nonce_at(&self, contract_address: ContractAddress) -> StateResult<Nonce>

    Returns the nonce of the given contract instance. +Default: 0 for an uninitialized contract address.
    source§

    fn get_class_hash_at( + &self, + contract_address: ContractAddress +) -> StateResult<ClassHash>

    Returns the class hash of the contract class at the given contract instance. +Default: 0 (uninitialized class hash) for an uninitialized contract address.
    source§

    fn get_compiled_contract_class( + &self, + class_hash: ClassHash +) -> StateResult<ContractClass>

    Returns the contract class of the given class hash.
    source§

    fn get_compiled_class_hash( + &self, + class_hash: ClassHash +) -> StateResult<CompiledClassHash>

    Returns the compiled class hash of the given class hash.
    §

    fn get_fee_token_balance( + &self, + contract_address: ContractAddress, + fee_token_address: ContractAddress +) -> Result<(StarkFelt, StarkFelt), StateError>

    Returns the storage value representing the balance (in fee token) at the given address.

    Auto Trait Implementations§

    §

    impl<'a, S: ?Sized> RefUnwindSafe for MutRefState<'a, S>where + S: RefUnwindSafe,

    §

    impl<'a, S: ?Sized> Send for MutRefState<'a, S>where + S: Send,

    §

    impl<'a, S: ?Sized> Sync for MutRefState<'a, S>where + S: Sync,

    §

    impl<'a, S: ?Sized> Unpin for MutRefState<'a, S>

    §

    impl<'a, S> !UnwindSafe for MutRefState<'a, S>

    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 + 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, 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> 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<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.
    §

    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> 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

    §

    impl<T> MaybeRefUnwindSafe for Twhere + T: RefUnwindSafe,

    \ No newline at end of file diff --git a/mp_transactions/execution/trait.CheckFeeBounds.html b/mp_transactions/execution/trait.CheckFeeBounds.html new file mode 100644 index 0000000000..c28095129c --- /dev/null +++ b/mp_transactions/execution/trait.CheckFeeBounds.html @@ -0,0 +1,13 @@ +CheckFeeBounds in mp_transactions::execution - Rust
    pub trait CheckFeeBounds: GetCalldataLen + GetTxType {
    +    // Required method
    +    fn state_changes() -> StateChangesCount;
    +
    +    // Provided method
    +    fn check_fee_bounds(
    +        &self,
    +        tx_context: &TransactionContext
    +    ) -> TransactionExecutionResult<()> { ... }
    +}

    Required Methods§

    source

    fn state_changes() -> StateChangesCount

    Provided Methods§

    source

    fn check_fee_bounds( + &self, + tx_context: &TransactionContext +) -> TransactionExecutionResult<()>

    Implementations on Foreign Types§

    source§

    impl CheckFeeBounds for DeclareTransaction

    source§

    fn state_changes() -> StateChangesCount

    source§

    impl CheckFeeBounds for InvokeTransaction

    source§

    fn state_changes() -> StateChangesCount

    source§

    impl CheckFeeBounds for DeployAccountTransaction

    source§

    fn state_changes() -> StateChangesCount

    Implementors§

    \ No newline at end of file diff --git a/mp_transactions/execution/trait.GetActualCostBuilder.html b/mp_transactions/execution/trait.GetActualCostBuilder.html new file mode 100644 index 0000000000..a26cc0ae7e --- /dev/null +++ b/mp_transactions/execution/trait.GetActualCostBuilder.html @@ -0,0 +1,19 @@ +GetActualCostBuilder in mp_transactions::execution - Rust
    pub trait GetActualCostBuilder {
    +    // Required method
    +    fn get_actual_cost_builder(
    +        &self,
    +        tx_context: Arc<TransactionContext>
    +    ) -> ActualCostBuilder<'_>;
    +}

    Required Methods§

    source

    fn get_actual_cost_builder( + &self, + tx_context: Arc<TransactionContext> +) -> ActualCostBuilder<'_>

    Implementations on Foreign Types§

    source§

    impl GetActualCostBuilder for DeployAccountTransaction

    source§

    fn get_actual_cost_builder( + &self, + tx_context: Arc<TransactionContext> +) -> ActualCostBuilder<'_>

    source§

    impl GetActualCostBuilder for DeclareTransaction

    source§

    fn get_actual_cost_builder( + &self, + tx_context: Arc<TransactionContext> +) -> ActualCostBuilder<'_>

    source§

    impl GetActualCostBuilder for InvokeTransaction

    source§

    fn get_actual_cost_builder( + &self, + tx_context: Arc<TransactionContext> +) -> ActualCostBuilder<'_>

    Implementors§

    \ No newline at end of file diff --git a/mp_transactions/execution/trait.GetCalldataLen.html b/mp_transactions/execution/trait.GetCalldataLen.html new file mode 100644 index 0000000000..96733d6649 --- /dev/null +++ b/mp_transactions/execution/trait.GetCalldataLen.html @@ -0,0 +1,4 @@ +GetCalldataLen in mp_transactions::execution - Rust
    pub trait GetCalldataLen {
    +    // Required method
    +    fn get_calldata_len(&self) -> usize;
    +}

    Required Methods§

    Implementations on Foreign Types§

    source§

    impl GetCalldataLen for DeclareTransaction

    source§

    impl GetCalldataLen for InvokeTransaction

    source§

    impl GetCalldataLen for DeployAccountTransaction

    Implementors§

    \ No newline at end of file diff --git a/mp_transactions/execution/trait.GetTxType.html b/mp_transactions/execution/trait.GetTxType.html index d92c93ef34..5b515c231d 100644 --- a/mp_transactions/execution/trait.GetTxType.html +++ b/mp_transactions/execution/trait.GetTxType.html @@ -1,4 +1,4 @@ -GetTxType in mp_transactions::execution - Rust
    pub trait GetTxType {
    +GetTxType in mp_transactions::execution - Rust
    pub trait GetTxType {
         // Required method
         fn tx_type() -> TransactionType;
    -}

    Required Methods§

    source

    fn tx_type() -> TransactionType

    Implementations on Foreign Types§

    source§

    impl GetTxType for DeployAccountTransaction

    source§

    fn tx_type() -> TransactionType

    source§

    impl GetTxType for DeclareTransaction

    source§

    fn tx_type() -> TransactionType

    source§

    impl GetTxType for InvokeTransaction

    source§

    fn tx_type() -> TransactionType

    source§

    impl GetTxType for L1HandlerTransaction

    source§

    fn tx_type() -> TransactionType

    Implementors§

    \ No newline at end of file +}

    Required Methods§

    source

    fn tx_type() -> TransactionType

    Implementations on Foreign Types§

    source§

    impl GetTxType for DeclareTransaction

    source§

    fn tx_type() -> TransactionType

    source§

    impl GetTxType for L1HandlerTransaction

    source§

    fn tx_type() -> TransactionType

    source§

    impl GetTxType for InvokeTransaction

    source§

    fn tx_type() -> TransactionType

    source§

    impl GetTxType for DeployAccountTransaction

    source§

    fn tx_type() -> TransactionType

    Implementors§

    \ No newline at end of file diff --git a/mp_transactions/execution/trait.GetValidateEntryPointCalldata.html b/mp_transactions/execution/trait.GetValidateEntryPointCalldata.html new file mode 100644 index 0000000000..95ba01ff86 --- /dev/null +++ b/mp_transactions/execution/trait.GetValidateEntryPointCalldata.html @@ -0,0 +1,4 @@ +GetValidateEntryPointCalldata in mp_transactions::execution - Rust
    pub trait GetValidateEntryPointCalldata {
    +    // Required method
    +    fn get_validate_entry_point_calldata(&self) -> Calldata;
    +}

    Required Methods§

    Implementations on Foreign Types§

    source§

    impl GetValidateEntryPointCalldata for L1HandlerTransaction

    source§

    impl GetValidateEntryPointCalldata for InvokeTransaction

    source§

    impl GetValidateEntryPointCalldata for DeclareTransaction

    source§

    impl GetValidateEntryPointCalldata for DeployAccountTransaction

    Implementors§

    \ No newline at end of file diff --git a/mp_transactions/execution/trait.GetValidateEntryPointSelector.html b/mp_transactions/execution/trait.GetValidateEntryPointSelector.html new file mode 100644 index 0000000000..a4bc92eb3b --- /dev/null +++ b/mp_transactions/execution/trait.GetValidateEntryPointSelector.html @@ -0,0 +1,4 @@ +GetValidateEntryPointSelector in mp_transactions::execution - Rust
    pub trait GetValidateEntryPointSelector {
    +    // Required method
    +    fn get_validate_entry_point_selector() -> EntryPointSelector;
    +}

    Required Methods§

    source

    fn get_validate_entry_point_selector() -> EntryPointSelector

    Implementations on Foreign Types§

    source§

    impl GetValidateEntryPointSelector for InvokeTransaction

    source§

    impl GetValidateEntryPointSelector for DeployAccountTransaction

    source§

    impl GetValidateEntryPointSelector for L1HandlerTransaction

    source§

    impl GetValidateEntryPointSelector for DeclareTransaction

    Implementors§

    \ No newline at end of file diff --git a/mp_transactions/execution/trait.HandleNonce.html b/mp_transactions/execution/trait.HandleNonce.html new file mode 100644 index 0000000000..73ba11a4c1 --- /dev/null +++ b/mp_transactions/execution/trait.HandleNonce.html @@ -0,0 +1,12 @@ +HandleNonce in mp_transactions::execution - Rust
    pub trait HandleNonce {
    +    // Provided method
    +    fn handle_nonce(
    +        state: &mut dyn State,
    +        tx_info: &TransactionInfo,
    +        strict: bool
    +    ) -> TransactionExecutionResult<()> { ... }
    +}

    Provided Methods§

    source

    fn handle_nonce( + state: &mut dyn State, + tx_info: &TransactionInfo, + strict: bool +) -> TransactionExecutionResult<()>

    Implementations on Foreign Types§

    source§

    impl HandleNonce for DeclareTransaction

    source§

    impl HandleNonce for InvokeTransaction

    source§

    impl HandleNonce for DeployAccountTransaction

    Implementors§

    \ No newline at end of file diff --git a/mp_transactions/execution/trait.SetArbitraryNonce.html b/mp_transactions/execution/trait.SetArbitraryNonce.html new file mode 100644 index 0000000000..8d83844005 --- /dev/null +++ b/mp_transactions/execution/trait.SetArbitraryNonce.html @@ -0,0 +1,16 @@ +SetArbitraryNonce in mp_transactions::execution - Rust
    pub trait SetArbitraryNonce: State {
    +    // Required method
    +    fn set_nonce_at(
    +        &mut self,
    +        contract_address: ContractAddress,
    +        nonce: Nonce
    +    ) -> StateResult<()>;
    +}

    Required Methods§

    source

    fn set_nonce_at( + &mut self, + contract_address: ContractAddress, + nonce: Nonce +) -> StateResult<()>

    Implementations on Foreign Types§

    source§

    impl<S: State + SetArbitraryNonce> SetArbitraryNonce for CachedState<S>

    source§

    fn set_nonce_at( + &mut self, + contract_address: ContractAddress, + nonce: Nonce +) -> StateResult<()>

    Implementors§

    \ No newline at end of file diff --git a/mp_transactions/execution/trait.SimulateTxVersionOffset.html b/mp_transactions/execution/trait.SimulateTxVersionOffset.html index db2c2cdd10..752c3ffd3f 100644 --- a/mp_transactions/execution/trait.SimulateTxVersionOffset.html +++ b/mp_transactions/execution/trait.SimulateTxVersionOffset.html @@ -1,4 +1,4 @@ -SimulateTxVersionOffset in mp_transactions::execution - Rust
    pub trait SimulateTxVersionOffset {
    +SimulateTxVersionOffset in mp_transactions::execution - Rust
    pub trait SimulateTxVersionOffset {
         // Required method
         fn apply_simulate_tx_version_offset(&self) -> TransactionVersion;
    -}

    Required Methods§

    source

    fn apply_simulate_tx_version_offset(&self) -> TransactionVersion

    Implementations on Foreign Types§

    source§

    impl SimulateTxVersionOffset for TransactionVersion

    source§

    fn apply_simulate_tx_version_offset(&self) -> TransactionVersion

    Implementors§

    \ No newline at end of file +}

    Required Methods§

    source

    fn apply_simulate_tx_version_offset(&self) -> TransactionVersion

    Implementations on Foreign Types§

    source§

    impl SimulateTxVersionOffset for TransactionVersion

    source§

    fn apply_simulate_tx_version_offset(&self) -> TransactionVersion

    Implementors§

    \ No newline at end of file diff --git a/mp_transactions/execution/trait.Validate.html b/mp_transactions/execution/trait.Validate.html index f49115ef8b..2203838ae5 100644 --- a/mp_transactions/execution/trait.Validate.html +++ b/mp_transactions/execution/trait.Validate.html @@ -1,36 +1,53 @@ -Validate in mp_transactions::execution - Rust
    pub trait Validate: GetAccountTransactionContext + GetTransactionCalldata {
    -    const VALIDATE_TX_ENTRY_POINT_NAME: &'static str;
    -
    -    // Provided methods
    -    fn validate_entry_point_selector(&self) -> EntryPointSelector { ... }
    -    fn validate_tx(
    +Validate in mp_transactions::execution - Rust
    pub trait Validate: GetValidateEntryPointSelector {
    +    // Required methods
    +    fn validate(
             &self,
             state: &mut dyn State,
    -        block_context: &BlockContext,
    +        tx_context: Arc<TransactionContext>,
             resources: &mut ExecutionResources,
             remaining_gas: &mut u64,
    -        validate_tx: bool
    -    ) -> TransactionExecutionResult<Option<CallInfo>> { ... }
    -    fn validate_tx_inner(
    +        validate_tx: bool,
    +        charge_fee: bool,
    +        strict_nonce_checking: bool
    +    ) -> TransactionExecutionResult<Option<CallInfo>>;
    +    fn perform_pre_validation_stage(
    +        &self,
    +        state: &mut dyn State,
    +        tx_context: Arc<TransactionContext>,
    +        strict_nonce_checking: bool,
    +        charge_fee: bool
    +    ) -> TransactionExecutionResult<()>;
    +    fn run_validate_entrypoint(
             &self,
             state: &mut dyn State,
    +        tx_context: Arc<TransactionContext>,
             resources: &mut ExecutionResources,
             remaining_gas: &mut u64,
    -        entry_point_execution_context: &mut EntryPointExecutionContext,
    -        calldata: Calldata
    -    ) -> TransactionExecutionResult<Option<CallInfo>> { ... }
    -}

    Required Associated Constants§

    Provided Methods§

    source

    fn validate_entry_point_selector(&self) -> EntryPointSelector

    source

    fn validate_tx( + limit_steps_by_resources: bool + ) -> TransactionExecutionResult<Option<CallInfo>>; + + // Provided method + fn validate_tx_version(&self) -> TransactionExecutionResult<()> { ... } +}

    Required Methods§

    source

    fn validate( &self, state: &mut dyn State, - block_context: &BlockContext, + tx_context: Arc<TransactionContext>, resources: &mut ExecutionResources, remaining_gas: &mut u64, - validate_tx: bool -) -> TransactionExecutionResult<Option<CallInfo>>

    source

    fn validate_tx_inner( + validate_tx: bool, + charge_fee: bool, + strict_nonce_checking: bool +) -> TransactionExecutionResult<Option<CallInfo>>

    source

    fn perform_pre_validation_stage( + &self, + state: &mut dyn State, + tx_context: Arc<TransactionContext>, + strict_nonce_checking: bool, + charge_fee: bool +) -> TransactionExecutionResult<()>

    source

    fn run_validate_entrypoint( &self, state: &mut dyn State, + tx_context: Arc<TransactionContext>, resources: &mut ExecutionResources, remaining_gas: &mut u64, - entry_point_execution_context: &mut EntryPointExecutionContext, - calldata: Calldata -) -> TransactionExecutionResult<Option<CallInfo>>

    Implementations on Foreign Types§

    source§

    impl Validate for DeclareTransaction

    source§

    const VALIDATE_TX_ENTRY_POINT_NAME: &'static str = VALIDATE_DECLARE_ENTRY_POINT_NAME

    source§

    impl Validate for InvokeTransaction

    source§

    const VALIDATE_TX_ENTRY_POINT_NAME: &'static str = VALIDATE_ENTRY_POINT_NAME

    source§

    impl Validate for DeployAccountTransaction

    source§

    const VALIDATE_TX_ENTRY_POINT_NAME: &'static str = VALIDATE_DEPLOY_ENTRY_POINT_NAME

    source§

    impl Validate for L1HandlerTransaction

    source§

    const VALIDATE_TX_ENTRY_POINT_NAME: &'static str = VALIDATE_ENTRY_POINT_NAME

    Implementors§

    \ No newline at end of file + limit_steps_by_resources: bool +) -> TransactionExecutionResult<Option<CallInfo>>

    Provided Methods§

    source

    fn validate_tx_version(&self) -> TransactionExecutionResult<()>

    Implementors§

    \ No newline at end of file diff --git a/mp_transactions/fn.compute_message_hash.html b/mp_transactions/fn.compute_message_hash.html new file mode 100644 index 0000000000..68aa54969c --- /dev/null +++ b/mp_transactions/fn.compute_message_hash.html @@ -0,0 +1 @@ +compute_message_hash in mp_transactions - Rust
    pub fn compute_message_hash(tx: &L1HandlerTransaction) -> H256
    \ No newline at end of file diff --git a/mp_transactions/fn.get_account_transaction_hash.html b/mp_transactions/fn.get_account_transaction_hash.html new file mode 100644 index 0000000000..4a96139199 --- /dev/null +++ b/mp_transactions/fn.get_account_transaction_hash.html @@ -0,0 +1 @@ +get_account_transaction_hash in mp_transactions - Rust
    pub fn get_account_transaction_hash(tx: &AccountTransaction) -> &TransactionHash
    \ No newline at end of file diff --git a/mp_transactions/fn.get_transaction_hash.html b/mp_transactions/fn.get_transaction_hash.html new file mode 100644 index 0000000000..e946eb3944 --- /dev/null +++ b/mp_transactions/fn.get_transaction_hash.html @@ -0,0 +1 @@ +get_transaction_hash in mp_transactions - Rust
    pub fn get_transaction_hash(tx: &Transaction) -> &TransactionHash
    \ No newline at end of file diff --git a/mp_transactions/fn.get_transaction_nonce.html b/mp_transactions/fn.get_transaction_nonce.html new file mode 100644 index 0000000000..8d63ef71a0 --- /dev/null +++ b/mp_transactions/fn.get_transaction_nonce.html @@ -0,0 +1 @@ +get_transaction_nonce in mp_transactions - Rust
    pub fn get_transaction_nonce(tx: &Transaction) -> Nonce
    \ No newline at end of file diff --git a/mp_transactions/fn.get_transaction_sender_address.html b/mp_transactions/fn.get_transaction_sender_address.html new file mode 100644 index 0000000000..dfcabc8901 --- /dev/null +++ b/mp_transactions/fn.get_transaction_sender_address.html @@ -0,0 +1 @@ +get_transaction_sender_address in mp_transactions - Rust
    pub fn get_transaction_sender_address(tx: &Transaction) -> ContractAddress
    \ 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 105f47f0d2..ab19c42c83 100644 --- a/mp_transactions/from_broadcasted_transactions/enum.BroadcastedTransactionConversionError.html +++ b/mp_transactions/from_broadcasted_transactions/enum.BroadcastedTransactionConversionError.html @@ -1,4 +1,4 @@ -BroadcastedTransactionConversionError in mp_transactions::from_broadcasted_transactions - Rust
    pub enum BroadcastedTransactionConversionError {
    +BroadcastedTransactionConversionError in mp_transactions::from_broadcasted_transactions - Rust
    pub enum BroadcastedTransactionConversionError {
         MaxFeeTooBig,
         ProgramDecompressionFailed,
         ProgramDeserializationFailed,
    @@ -7,7 +7,10 @@
         InvalidCompiledClassHash,
         SierraCompilationFailed,
         UnsuportedTransactionVersion,
    -}

    Variants§

    §

    MaxFeeTooBig

    §

    ProgramDecompressionFailed

    §

    ProgramDeserializationFailed

    §

    ClassHashComputationFailed

    §

    CasmContractClassConversionFailed

    §

    InvalidCompiledClassHash

    §

    SierraCompilationFailed

    §

    UnsuportedTransactionVersion

    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

    1.30.0 · source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + 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 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 @@ -26,7 +29,7 @@ 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.

    + &'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 @@ -68,15 +71,22 @@ 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 +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<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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, @@ -112,9 +122,7 @@ 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: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    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 diff --git a/mp_transactions/from_broadcasted_transactions/fn.casm_contract_class_to_compiled_class.html b/mp_transactions/from_broadcasted_transactions/fn.casm_contract_class_to_compiled_class.html index 6810a731a9..2b3fbc6b0d 100644 --- a/mp_transactions/from_broadcasted_transactions/fn.casm_contract_class_to_compiled_class.html +++ b/mp_transactions/from_broadcasted_transactions/fn.casm_contract_class_to_compiled_class.html @@ -1,4 +1,4 @@ -casm_contract_class_to_compiled_class in mp_transactions::from_broadcasted_transactions - Rust
    pub fn casm_contract_class_to_compiled_class(
    +casm_contract_class_to_compiled_class in mp_transactions::from_broadcasted_transactions - Rust
    pub fn casm_contract_class_to_compiled_class(
         casm_contract_class: &CasmContractClass
     ) -> CompiledClass
    Expand description

    Converts a [CasmContractClass] to a [CompiledClass]

    \ No newline at end of file diff --git a/mp_transactions/from_broadcasted_transactions/fn.get_casm_contract_class_hash.html b/mp_transactions/from_broadcasted_transactions/fn.get_casm_contract_class_hash.html new file mode 100644 index 0000000000..f704b8172a --- /dev/null +++ b/mp_transactions/from_broadcasted_transactions/fn.get_casm_contract_class_hash.html @@ -0,0 +1,3 @@ +get_casm_contract_class_hash in mp_transactions::from_broadcasted_transactions - Rust
    pub fn get_casm_contract_class_hash(
    +    casm_contract_class: &CasmContractClass
    +) -> FieldElement
    \ No newline at end of file diff --git a/mp_transactions/from_broadcasted_transactions/fn.try_account_tx_from_broadcasted_tx.html b/mp_transactions/from_broadcasted_transactions/fn.try_account_tx_from_broadcasted_tx.html new file mode 100644 index 0000000000..a0bab42806 --- /dev/null +++ b/mp_transactions/from_broadcasted_transactions/fn.try_account_tx_from_broadcasted_tx.html @@ -0,0 +1,4 @@ +try_account_tx_from_broadcasted_tx in mp_transactions::from_broadcasted_transactions - Rust
    pub fn try_account_tx_from_broadcasted_tx(
    +    tx: BroadcastedTransaction,
    +    chain_id: Felt252Wrapper
    +) -> Result<AccountTransaction, BroadcastedTransactionConversionError>
    \ No newline at end of file diff --git a/mp_transactions/from_broadcasted_transactions/fn.try_declare_tx_from_broadcasted_declare_tx.html b/mp_transactions/from_broadcasted_transactions/fn.try_declare_tx_from_broadcasted_declare_tx.html new file mode 100644 index 0000000000..78eae8708a --- /dev/null +++ b/mp_transactions/from_broadcasted_transactions/fn.try_declare_tx_from_broadcasted_declare_tx.html @@ -0,0 +1,4 @@ +try_declare_tx_from_broadcasted_declare_tx in mp_transactions::from_broadcasted_transactions - Rust
    pub fn try_declare_tx_from_broadcasted_declare_tx(
    +    value: BroadcastedDeclareTransaction,
    +    chain_id: Felt252Wrapper
    +) -> Result<DeclareTransaction, BroadcastedTransactionConversionError>
    \ No newline at end of file diff --git a/mp_transactions/from_broadcasted_transactions/fn.try_deploy_tx_from_broadcasted_deploy_tx.html b/mp_transactions/from_broadcasted_transactions/fn.try_deploy_tx_from_broadcasted_deploy_tx.html new file mode 100644 index 0000000000..c03418459b --- /dev/null +++ b/mp_transactions/from_broadcasted_transactions/fn.try_deploy_tx_from_broadcasted_deploy_tx.html @@ -0,0 +1,4 @@ +try_deploy_tx_from_broadcasted_deploy_tx in mp_transactions::from_broadcasted_transactions - Rust
    pub fn try_deploy_tx_from_broadcasted_deploy_tx(
    +    broadcasted_tx: BroadcastedDeployAccountTransaction,
    +    chain_id: Felt252Wrapper
    +) -> Result<DeployAccountTransaction, BroadcastedTransactionConversionError>
    \ No newline at end of file diff --git a/mp_transactions/from_broadcasted_transactions/fn.try_invoke_tx_from_broadcasted_invoke_tx.html b/mp_transactions/from_broadcasted_transactions/fn.try_invoke_tx_from_broadcasted_invoke_tx.html new file mode 100644 index 0000000000..80af5d938a --- /dev/null +++ b/mp_transactions/from_broadcasted_transactions/fn.try_invoke_tx_from_broadcasted_invoke_tx.html @@ -0,0 +1,4 @@ +try_invoke_tx_from_broadcasted_invoke_tx in mp_transactions::from_broadcasted_transactions - Rust
    pub fn try_invoke_tx_from_broadcasted_invoke_tx(
    +    broadcasted_tx: BroadcastedInvokeTransaction,
    +    chain_id: Felt252Wrapper
    +) -> Result<InvokeTransaction, BroadcastedTransactionConversionError>
    \ No newline at end of file diff --git a/mp_transactions/from_broadcasted_transactions/index.html b/mp_transactions/from_broadcasted_transactions/index.html index b69dd65043..67eba19677 100644 --- a/mp_transactions/from_broadcasted_transactions/index.html +++ b/mp_transactions/from_broadcasted_transactions/index.html @@ -1 +1 @@ -mp_transactions::from_broadcasted_transactions - Rust
    \ No newline at end of file +mp_transactions::from_broadcasted_transactions - Rust
    \ No newline at end of file diff --git a/mp_transactions/from_broadcasted_transactions/sidebar-items.js b/mp_transactions/from_broadcasted_transactions/sidebar-items.js index 2a58aeae40..37be5e3303 100644 --- a/mp_transactions/from_broadcasted_transactions/sidebar-items.js +++ b/mp_transactions/from_broadcasted_transactions/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["BroadcastedTransactionConversionError"],"fn":["casm_contract_class_to_compiled_class","get_casm_cotract_class_hash"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["BroadcastedTransactionConversionError"],"fn":["casm_contract_class_to_compiled_class","get_casm_contract_class_hash","try_account_tx_from_broadcasted_tx","try_declare_tx_from_broadcasted_declare_tx","try_deploy_tx_from_broadcasted_deploy_tx","try_invoke_tx_from_broadcasted_invoke_tx"]}; \ No newline at end of file diff --git a/mp_transactions/index.html b/mp_transactions/index.html index eca7d93de0..874b2b3b7c 100644 --- a/mp_transactions/index.html +++ b/mp_transactions/index.html @@ -1,4 +1,4 @@ -mp_transactions - Rust

    Crate mp_transactions

    source ·
    Expand description

    Starknet transaction related functionality.

    -

    Modules

    Structs

    Enums

    Functions

    \ No newline at end of file diff --git a/mp_transactions/sidebar-items.js b/mp_transactions/sidebar-items.js index 34963120db..21cee1c419 100644 --- a/mp_transactions/sidebar-items.js +++ b/mp_transactions/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["DeclareTransaction","InvokeTransaction","Transaction","TxType","UserOrL1HandlerTransaction","UserTransaction"],"mod":["compute_hash","conversions","execution","from_broadcasted_transactions","getters","to_starknet_core_transaction","utils"],"struct":["DeclareTransactionV0","DeclareTransactionV1","DeclareTransactionV2","DeployAccountTransaction","HandleL1MessageTransaction","InvokeTransactionV0","InvokeTransactionV1","TransactionStatus"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["TxType"],"fn":["compute_message_hash","get_account_transaction_hash","get_transaction_hash","get_transaction_nonce","get_transaction_sender_address"],"mod":["compute_hash","execution","from_broadcasted_transactions","to_starknet_core_transaction"],"struct":["TransactionStatus"]}; \ No newline at end of file diff --git a/mp_transactions/struct.TransactionStatus.html b/mp_transactions/struct.TransactionStatus.html index fa89123667..e573ebbee1 100644 --- a/mp_transactions/struct.TransactionStatus.html +++ b/mp_transactions/struct.TransactionStatus.html @@ -1,11 +1,11 @@ -TransactionStatus in mp_transactions - Rust
    pub struct TransactionStatus {
    +TransactionStatus in mp_transactions - Rust
    pub struct TransactionStatus {
         pub finality_status: TransactionFinalityStatus,
         pub execution_status: TransactionExecutionStatus,
    -}

    Fields§

    §finality_status: TransactionFinalityStatus§execution_status: TransactionExecutionStatus

    Trait Implementations§

    source§

    impl Clone for TransactionStatus

    source§

    fn clone(&self) -> TransactionStatus

    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 TransactionStatus

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for TransactionStatus

    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 PartialEq<TransactionStatus> for TransactionStatus

    source§

    fn eq(&self, other: &TransactionStatus) -> bool

    This method tests for self and other values to be equal, and is used +}

    Fields§

    §finality_status: TransactionFinalityStatus§execution_status: TransactionExecutionStatus

    Trait Implementations§

    source§

    impl Clone for TransactionStatus

    source§

    fn clone(&self) -> TransactionStatus

    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 TransactionStatus

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for TransactionStatus

    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 PartialEq<TransactionStatus> for TransactionStatus

    source§

    fn eq(&self, other: &TransactionStatus) -> 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 TransactionStatus

    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 Eq for TransactionStatus

    source§

    impl StructuralEq for TransactionStatus

    source§

    impl StructuralPartialEq for TransactionStatus

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for TransactionStatus

    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 Eq for TransactionStatus

    source§

    impl StructuralEq for TransactionStatus

    source§

    impl StructuralPartialEq for TransactionStatus

    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 @@ -14,13 +14,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. 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 @@ -77,15 +75,22 @@ 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 +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<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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, @@ -121,9 +126,7 @@ 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: UncheckedFrom<S>,

    §

    fn unchecked_into(self) -> T

    The counterpart to unchecked_from.
    §

    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 diff --git a/mp_transactions/to_starknet_core_transaction/fn.to_starknet_core_tx.html b/mp_transactions/to_starknet_core_transaction/fn.to_starknet_core_tx.html index 5b00306866..0704384938 100644 --- a/mp_transactions/to_starknet_core_transaction/fn.to_starknet_core_tx.html +++ b/mp_transactions/to_starknet_core_transaction/fn.to_starknet_core_tx.html @@ -1,4 +1 @@ -to_starknet_core_tx in mp_transactions::to_starknet_core_transaction - Rust
    pub fn to_starknet_core_tx(
    -    tx: Transaction,
    -    transaction_hash: FieldElement
    -) -> Transaction
    \ No newline at end of file +to_starknet_core_tx in mp_transactions::to_starknet_core_transaction - Rust
    pub fn to_starknet_core_tx(tx: Transaction) -> Transaction
    \ No newline at end of file diff --git a/mp_transactions/to_starknet_core_transaction/index.html b/mp_transactions/to_starknet_core_transaction/index.html index 71db5f701f..541ff2bd70 100644 --- a/mp_transactions/to_starknet_core_transaction/index.html +++ b/mp_transactions/to_starknet_core_transaction/index.html @@ -1 +1 @@ -mp_transactions::to_starknet_core_transaction - Rust
    \ No newline at end of file +mp_transactions::to_starknet_core_transaction - Rust
    \ No newline at end of file diff --git a/pallet_starknet/all.html b/pallet_starknet/all.html index 2993e10edb..20a8d6b7dc 100644 --- a/pallet_starknet/all.html +++ b/pallet_starknet/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Enums

    Traits

    Macros

    Functions

    Type Definitions

    Constants

    \ No newline at end of file +List of all items in this crate

    List of all items

    Structs

    Enums

    Traits

    Macros

    Functions

    Type Definitions

    Constants

    \ No newline at end of file diff --git a/pallet_starknet/blockifier_state_adapter/index.html b/pallet_starknet/blockifier_state_adapter/index.html index 6b7b040dd9..e90f5ad8f7 100644 --- a/pallet_starknet/blockifier_state_adapter/index.html +++ b/pallet_starknet/blockifier_state_adapter/index.html @@ -1,4 +1,2 @@ -pallet_starknet::blockifier_state_adapter - Rust
    Expand description

    An adapter for the blockifier state related traits

    -

    Structs

    Functions

    • Returns a IndexMap containing key-value pairs from a that are not included in b (if -a key appears in b with a different value, it will be part of the output). -Usage: Get updated items from a mapping.
    \ No newline at end of file +pallet_starknet::blockifier_state_adapter - Rust
    Expand description

    An adapter for the blockifier state related traits

    +

    Structs

    \ No newline at end of file diff --git a/pallet_starknet/blockifier_state_adapter/sidebar-items.js b/pallet_starknet/blockifier_state_adapter/sidebar-items.js index fc989e8265..5c5de66f93 100644 --- a/pallet_starknet/blockifier_state_adapter/sidebar-items.js +++ b/pallet_starknet/blockifier_state_adapter/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["subtract_mappings"],"struct":["BlockifierStateAdapter","CachedBlockifierStateAdapter"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["BlockifierStateAdapter","CachedBlockifierStateAdapter"]}; \ No newline at end of file diff --git a/pallet_starknet/blockifier_state_adapter/struct.BlockifierStateAdapter.html b/pallet_starknet/blockifier_state_adapter/struct.BlockifierStateAdapter.html index 8641eee937..882d877e4b 100644 --- a/pallet_starknet/blockifier_state_adapter/struct.BlockifierStateAdapter.html +++ b/pallet_starknet/blockifier_state_adapter/struct.BlockifierStateAdapter.html @@ -1,57 +1,54 @@ -BlockifierStateAdapter in pallet_starknet::blockifier_state_adapter - Rust
    pub struct BlockifierStateAdapter<T: Config> { /* private fields */ }
    Expand description

    Empty struct that implements the traits needed by the blockifier/starknet in rust.

    +BlockifierStateAdapter in pallet_starknet::blockifier_state_adapter - Rust
    pub struct BlockifierStateAdapter<T: Config> { /* private fields */ }
    Expand description

    Empty struct that implements the traits needed by the blockifier/starknet in rust.

    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> State for BlockifierStateAdapter<T>

    source§

    fn to_state_diff(&self) -> CommitmentStateDiff

    As the state is updated during the execution, return an empty [StateDiff]

    -

    There is no reason to use it in the current implementation of the trait

    -
    source§

    fn set_storage_at( +

    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 +) -> StateResult<()>

    source§

    impl<T: Config> State for BlockifierStateAdapter<T>

    source§

    fn set_storage_at( &mut self, contract_address: ContractAddress, key: StorageKey, value: StarkFelt -)

    Sets the storage value under the given key in the given contract instance.
    source§

    fn increment_nonce( +) -> StateResult<()>

    Sets the storage value under the given key in the given contract instance.
    source§

    fn increment_nonce( &mut self, contract_address: ContractAddress -) -> StateResult<()>

    Increments the nonce of the given contract instance.
    source§

    fn set_class_hash_at( +) -> StateResult<()>

    Increments the nonce of the given contract instance.
    source§

    fn set_class_hash_at( &mut self, contract_address: ContractAddress, class_hash: ClassHash ) -> StateResult<()>

    Allocates the given address to the given class hash. Raises an exception if the address is already assigned; -meaning: this is a write once action.
    source§

    fn set_contract_class( +meaning: this is a write once action.

    source§

    fn set_contract_class( &mut self, - class_hash: &ClassHash, + class_hash: ClassHash, contract_class: ContractClass -) -> StateResult<()>

    Sets the given contract class under the given class hash.
    source§

    fn set_compiled_class_hash( +) -> StateResult<()>

    Sets the given contract class under the given class hash.
    source§

    fn set_compiled_class_hash( &mut self, class_hash: ClassHash, compiled_class_hash: CompiledClassHash -) -> StateResult<()>

    Sets the given compiled class hash under the given class hash.
    source§

    impl<T> StateChanges for BlockifierStateAdapter<T>where - T: Config,

    source§

    fn count_state_changes(&self) -> StateChangesCount

    This function counts the storage var updates implied by a transaction and the newly declared -class hashes.
    source§

    impl<T: Config> StateReader for BlockifierStateAdapter<T>

    source§

    fn get_storage_at( - &mut self, +) -> StateResult<()>

    Sets the given compiled class hash under the given class hash.
    source§

    fn add_visited_pcs(&mut self, class_hash: ClassHash, pcs: &HashSet<usize>)

    Marks the given set of PC values as visited for the given class hash.
    source§

    impl<T: Config> StateReader for BlockifierStateAdapter<T>

    source§

    fn get_storage_at( + &self, contract_address: ContractAddress, key: StorageKey ) -> StateResult<StarkFelt>

    Returns the storage value under the given key in the given contract instance (represented by its address). -Default: 0 for an uninitialized contract address.
    source§

    fn get_nonce_at( - &mut self, - contract_address: ContractAddress -) -> StateResult<Nonce>

    Returns the nonce of the given contract instance. -Default: 0 for an uninitialized contract address.
    source§

    fn get_class_hash_at( - &mut self, +Default: 0 for an uninitialized contract address.

    source§

    fn get_nonce_at(&self, contract_address: ContractAddress) -> StateResult<Nonce>

    Returns the nonce of the given contract instance. +Default: 0 for an uninitialized contract address.
    source§

    fn get_class_hash_at( + &self, contract_address: ContractAddress ) -> StateResult<ClassHash>

    Returns the class hash of the contract class at the given contract instance. -Default: 0 (uninitialized class hash) for an uninitialized contract address.
    source§

    fn get_compiled_contract_class( - &mut self, - class_hash: &ClassHash -) -> StateResult<ContractClass>

    Returns the contract class of the given class hash.
    source§

    fn get_compiled_class_hash( - &mut self, +Default: 0 (uninitialized class hash) for an uninitialized contract address.

    source§

    fn get_compiled_contract_class( + &self, + class_hash: ClassHash +) -> StateResult<ContractClass>

    Returns the contract class of the given class hash.
    source§

    fn get_compiled_class_hash( + &self, class_hash: ClassHash ) -> StateResult<CompiledClassHash>

    Returns the compiled class hash of the given class hash.
    §

    fn get_fee_token_balance( - &mut self, - block_context: &BlockContext, - contract_address: &ContractAddress + &self, + contract_address: ContractAddress, + fee_token_address: ContractAddress ) -> Result<(StarkFelt, StarkFelt), StateError>

    Returns the storage value representing the balance (in fee token) at the given address.

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for BlockifierStateAdapter<T>where T: RefUnwindSafe,

    §

    impl<T> Send for BlockifierStateAdapter<T>where T: Send,

    §

    impl<T> Sync for BlockifierStateAdapter<T>where @@ -123,12 +120,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/blockifier_state_adapter/struct.CachedBlockifierStateAdapter.html b/pallet_starknet/blockifier_state_adapter/struct.CachedBlockifierStateAdapter.html index 5bceeb9ee2..5cb08176d9 100644 --- a/pallet_starknet/blockifier_state_adapter/struct.CachedBlockifierStateAdapter.html +++ b/pallet_starknet/blockifier_state_adapter/struct.CachedBlockifierStateAdapter.html @@ -1,57 +1,50 @@ -CachedBlockifierStateAdapter in pallet_starknet::blockifier_state_adapter - Rust
    pub struct CachedBlockifierStateAdapter<T: Config>(pub BlockifierStateAdapter<T>);

    Tuple Fields§

    §0: BlockifierStateAdapter<T>

    Trait Implementations§

    source§

    impl<T> State for CachedBlockifierStateAdapter<T>where - T: Config,

    source§

    fn set_storage_at( +CachedBlockifierStateAdapter in pallet_starknet::blockifier_state_adapter - Rust
    pub struct CachedBlockifierStateAdapter<T: Config>(pub CachedState<BlockifierStateAdapter<T>>);

    Tuple Fields§

    §0: CachedState<BlockifierStateAdapter<T>>

    Trait Implementations§

    source§

    impl<T: Config> Default for CachedBlockifierStateAdapter<T>

    source§

    fn default() -> Self

    Returns the “default value” for a type. Read more
    source§

    impl<T> State for CachedBlockifierStateAdapter<T>where + T: Config,

    source§

    fn set_storage_at( &mut self, contract_address: ContractAddress, key: StorageKey, value: StarkFelt -)

    Sets the storage value under the given key in the given contract instance.
    source§

    fn increment_nonce( +) -> StateResult<()>

    Sets the storage value under the given key in the given contract instance.
    source§

    fn increment_nonce( &mut self, contract_address: ContractAddress -) -> StateResult<()>

    Increments the nonce of the given contract instance.
    source§

    fn set_class_hash_at( +) -> StateResult<()>

    Increments the nonce of the given contract instance.
    source§

    fn set_class_hash_at( &mut self, contract_address: ContractAddress, class_hash: ClassHash ) -> StateResult<()>

    Allocates the given address to the given class hash. Raises an exception if the address is already assigned; -meaning: this is a write once action.
    source§

    fn set_contract_class( +meaning: this is a write once action.

    source§

    fn set_contract_class( &mut self, - class_hash: &ClassHash, + class_hash: ClassHash, contract_class: ContractClass -) -> StateResult<()>

    Sets the given contract class under the given class hash.
    source§

    fn set_compiled_class_hash( +) -> StateResult<()>

    Sets the given contract class under the given class hash.
    source§

    fn set_compiled_class_hash( &mut self, class_hash: ClassHash, compiled_class_hash: CompiledClassHash -) -> StateResult<()>

    Sets the given compiled class hash under the given class hash.
    source§

    fn to_state_diff(&self) -> CommitmentStateDiff

    source§

    impl<T> StateChanges for CachedBlockifierStateAdapter<T>where - T: Config,

    source§

    fn count_state_changes(&self) -> StateChangesCount

    This function counts the storage var updates implied by a transaction and the newly declared -class hashes.
    source§

    impl<T> StateReader for CachedBlockifierStateAdapter<T>where - T: Config,

    source§

    fn get_storage_at( - &mut self, +) -> StateResult<()>

    Sets the given compiled class hash under the given class hash.
    source§

    fn add_visited_pcs(&mut self, class_hash: ClassHash, pcs: &HashSet<usize>)

    Marks the given set of PC values as visited for the given class hash.
    source§

    impl<T> StateReader for CachedBlockifierStateAdapter<T>where + T: Config,

    source§

    fn get_storage_at( + &self, contract_address: ContractAddress, key: StorageKey ) -> StateResult<StarkFelt>

    Returns the storage value under the given key in the given contract instance (represented by its address). -Default: 0 for an uninitialized contract address.
    source§

    fn get_nonce_at( - &mut self, - contract_address: ContractAddress -) -> StateResult<Nonce>

    Returns the nonce of the given contract instance. -Default: 0 for an uninitialized contract address.
    source§

    fn get_class_hash_at( - &mut self, +Default: 0 for an uninitialized contract address.

    source§

    fn get_nonce_at(&self, contract_address: ContractAddress) -> StateResult<Nonce>

    Returns the nonce of the given contract instance. +Default: 0 for an uninitialized contract address.
    source§

    fn get_class_hash_at( + &self, contract_address: ContractAddress ) -> StateResult<ClassHash>

    Returns the class hash of the contract class at the given contract instance. -Default: 0 (uninitialized class hash) for an uninitialized contract address.
    source§

    fn get_compiled_contract_class( - &mut self, - class_hash: &ClassHash -) -> StateResult<ContractClass>

    Returns the contract class of the given class hash.
    source§

    fn get_compiled_class_hash( - &mut self, +Default: 0 (uninitialized class hash) for an uninitialized contract address.

    source§

    fn get_compiled_contract_class( + &self, + class_hash: ClassHash +) -> StateResult<ContractClass>

    Returns the contract class of the given class hash.
    source§

    fn get_compiled_class_hash( + &self, class_hash: ClassHash ) -> StateResult<CompiledClassHash>

    Returns the compiled class hash of the given class hash.
    §

    fn get_fee_token_balance( - &mut self, - block_context: &BlockContext, - contract_address: &ContractAddress -) -> Result<(StarkFelt, StarkFelt), StateError>

    Returns the storage value representing the balance (in fee token) at the given address.

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for CachedBlockifierStateAdapter<T>where - T: RefUnwindSafe,

    §

    impl<T> Send for CachedBlockifierStateAdapter<T>where - T: Send,

    §

    impl<T> Sync for CachedBlockifierStateAdapter<T>where - T: Sync,

    §

    impl<T> Unpin for CachedBlockifierStateAdapter<T>where + &self, + contract_address: ContractAddress, + fee_token_address: ContractAddress +) -> Result<(StarkFelt, StarkFelt), StateError>

    Returns the storage value representing the balance (in fee token) at the given address.

    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 @@ -119,12 +112,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, @@ -167,5 +169,4 @@ 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

    §

    impl<T> MaybeRefUnwindSafe for Twhere - T: RefUnwindSafe,

    \ No newline at end of file +[WithDispatch] wrapper. Read more
    §

    impl<T> JsonSchemaMaybe for T

    \ No newline at end of file diff --git a/pallet_starknet/constant.ETHEREUM_CONSENSUS_RPC.html b/pallet_starknet/constant.ETHEREUM_CONSENSUS_RPC.html index 2e2e0f8ba4..d9ab40c120 100644 --- a/pallet_starknet/constant.ETHEREUM_CONSENSUS_RPC.html +++ b/pallet_starknet/constant.ETHEREUM_CONSENSUS_RPC.html @@ -1 +1 @@ -ETHEREUM_CONSENSUS_RPC in pallet_starknet - Rust
    pub const ETHEREUM_CONSENSUS_RPC: &[u8] = b"starknet::ETHEREUM_CONSENSUS_RPC";
    \ No newline at end of file +ETHEREUM_CONSENSUS_RPC in pallet_starknet - Rust
    pub const ETHEREUM_CONSENSUS_RPC: &[u8] = b"starknet::ETHEREUM_CONSENSUS_RPC";
    \ No newline at end of file diff --git a/pallet_starknet/constant.ETHEREUM_EXECUTION_RPC.html b/pallet_starknet/constant.ETHEREUM_EXECUTION_RPC.html index 8828c3983f..9d46ec070e 100644 --- a/pallet_starknet/constant.ETHEREUM_EXECUTION_RPC.html +++ b/pallet_starknet/constant.ETHEREUM_EXECUTION_RPC.html @@ -1 +1 @@ -ETHEREUM_EXECUTION_RPC in pallet_starknet - Rust
    pub const ETHEREUM_EXECUTION_RPC: &[u8] = b"starknet::ETHEREUM_EXECUTION_RPC";
    \ No newline at end of file +ETHEREUM_EXECUTION_RPC in pallet_starknet - Rust
    pub const ETHEREUM_EXECUTION_RPC: &[u8] = b"starknet::ETHEREUM_EXECUTION_RPC";
    \ No newline at end of file diff --git a/pallet_starknet/constant.SN_OS_CONFIG_HASH_VERSION.html b/pallet_starknet/constant.SN_OS_CONFIG_HASH_VERSION.html index 379403fce1..23347fc999 100644 --- a/pallet_starknet/constant.SN_OS_CONFIG_HASH_VERSION.html +++ b/pallet_starknet/constant.SN_OS_CONFIG_HASH_VERSION.html @@ -1 +1 @@ -SN_OS_CONFIG_HASH_VERSION in pallet_starknet - Rust
    pub const SN_OS_CONFIG_HASH_VERSION: &str = "StarknetOsConfig1";
    \ No newline at end of file +SN_OS_CONFIG_HASH_VERSION in pallet_starknet - Rust
    pub const SN_OS_CONFIG_HASH_VERSION: &str = "StarknetOsConfig1";
    \ No newline at end of file diff --git a/pallet_starknet/genesis_loader/struct.GenesisData.html b/pallet_starknet/genesis_loader/struct.GenesisData.html index bc6b0d64fb..9a6f29b6e8 100644 --- a/pallet_starknet/genesis_loader/struct.GenesisData.html +++ b/pallet_starknet/genesis_loader/struct.GenesisData.html @@ -1,21 +1,22 @@ -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>,
         pub storage: Vec<((HexFelt, HexFelt), HexFelt), Global>,
    -    pub fee_token_address: HexFelt,
         pub chain_id: String,
    -}

    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>§fee_token_address: HexFelt§chain_id: String

    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>( + 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

    source§

    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
    §

    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 + __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 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.
    §

    impl Serialize for GenesisData

    §

    fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for GenesisData

    source§

    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
    §

    impl Eq for GenesisData

    §

    impl StructuralEq for GenesisData

    §

    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
    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 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 @@ -26,13 +27,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. 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 @@ -92,12 +91,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/genesis_loader/struct.GenesisLoader.html b/pallet_starknet/genesis_loader/struct.GenesisLoader.html index 947dae1151..8bf19002e6 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§

    §

    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 +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 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.
    §

    impl Eq for GenesisLoader

    §

    impl StructuralEq for GenesisLoader

    §

    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.

    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 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 @@ -10,13 +10,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. 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 @@ -76,12 +74,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/genesis_loader/struct.HexFelt.html b/pallet_starknet/genesis_loader/struct.HexFelt.html index 4965816e56..6715b6c94a 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§

    §

    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>( +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>( __deserializer: __D ) -> Result<HexFelt, <__D as Deserializer<'de>>::Error>where - __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 + __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 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.
    §

    impl Serialize for HexFelt

    §

    fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for HexFelt

    source§

    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
    §

    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 + __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 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 @@ -19,13 +19,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. 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 @@ -85,12 +83,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/genesis_loader/struct.PredeployedAccount.html b/pallet_starknet/genesis_loader/struct.PredeployedAccount.html index 2a39da0389..a81eef241f 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§

    §

    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>( +

    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

    source§

    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
    §

    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 + __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 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.
    §

    impl Serialize for PredeployedAccount

    §

    fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for PredeployedAccount

    source§

    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
    §

    impl Eq for PredeployedAccount

    §

    impl StructuralEq for PredeployedAccount

    §

    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
    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 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 @@ -25,13 +25,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. 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 @@ -91,12 +89,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/index.html b/pallet_starknet/index.html index 89fb0621b1..ff365c8b63 100644 --- a/pallet_starknet/index.html +++ b/pallet_starknet/index.html @@ -1,4 +1,4 @@ -pallet_starknet - Rust

    Crate pallet_starknet

    source ·
    Expand description

    A Substrate pallet implementation for Starknet, a decentralized, permissionless, and scalable +pallet_starknet - Rust

    Crate pallet_starknet

    source ·
    Expand description

    A Substrate pallet implementation for Starknet, a decentralized, permissionless, and scalable zk-rollup for general-purpose smart contracts. See the Starknet documentation for more information. The code consists of the following sections:

    @@ -37,7 +37,7 @@ invoke, …), which allow users to interact with the pallet and invoke state changes. These functions are annotated with weight and return a DispatchResult. -

    Re-exports

    Modules

    Re-exports

    Modules

    • An adapter for the blockifier state related traits
    • The pallet module in each FRAME pallet hosts the most important items needed to construct this pallet.
    • Simulation, estimations and execution trace logic.
    • Transaction validation logic. Transaction validation logic.
    • The Starknet pallet’s runtime custom types. Starknet pallet custom types.

    Macros

    Constants

    \ No newline at end of file diff --git a/pallet_starknet/macro.log.html b/pallet_starknet/macro.log.html index 39fe8afada..445afe3bc0 100644 --- a/pallet_starknet/macro.log.html +++ b/pallet_starknet/macro.log.html @@ -1,3 +1,3 @@ -log in pallet_starknet - Rust

    Macro pallet_starknet::log

    source ·
    macro_rules! log {
    +log in pallet_starknet - Rust

    Macro pallet_starknet::log

    source ·
    macro_rules! log {
         ($level:tt, $pattern:expr $(, $values:expr)* $(,)?) => { ... };
     }
    \ No newline at end of file diff --git a/pallet_starknet/pallet/dispatchables/fn.consume_l1_message.html b/pallet_starknet/pallet/dispatchables/fn.consume_l1_message.html index b0bc964430..2d623ee9d9 100644 --- a/pallet_starknet/pallet/dispatchables/fn.consume_l1_message.html +++ b/pallet_starknet/pallet/dispatchables/fn.consume_l1_message.html @@ -1,7 +1,4 @@ -consume_l1_message in pallet_starknet::pallet::dispatchables - Rust
    pub fn consume_l1_message<T: Config>(
    -    transaction: HandleL1MessageTransaction,
    -    paid_fee_on_l1: Fee
    -)
    Expand description

    Consume a message from L1.

    +consume_l1_message in pallet_starknet::pallet::dispatchables - Rust
    pub fn consume_l1_message<T: Config>(transaction: L1HandlerTransaction)
    Expand description

    Consume a message from L1.

    Arguments

    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<T: Config> GetCallIndex for Call<T>

    source§

    fn get_call_index(&self) -> u8

    Return the index of this Call.
    source§

    fn get_call_indices() -> &'static [u8]

    Return all call indices in the same order as [GetCallName].
    source§

    impl<T: Config> GetCallName for Call<T>

    source§

    fn get_call_name(&self) -> &'static str

    Return the function name of the Call.
    source§

    fn get_call_names() -> &'static [&'static str]

    Return all function names in the same order as [GetCallIndex].
    source§

    impl<T: Config> GetDispatchInfo for Call<T>

    source§

    fn get_dispatch_info(&self) -> DispatchInfo

    Return a DispatchInfo, containing relevant information of this dispatch. Read more
    source§

    impl<T: Config> PartialEq<Call<T>> for Call<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> TypeInfo for Call<T>where +sufficient, and should not be overridden without very good reason.

    source§

    impl<T> TypeInfo for Call<T>where PhantomData<(T,)>: TypeInfo + 'static, - T: Config + 'static,

    §

    type Identity = Call<T>

    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<T: Config> UnfilteredDispatchable for Call<T>

    §

    type RuntimeOrigin = <T as Config>::RuntimeOrigin

    The origin type of the runtime, (i.e. frame_system::Config::RuntimeOrigin).
    source§

    fn dispatch_bypass_filter( + T: Config + 'static,

    §

    type Identity = Call<T>

    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<T: Config> UnfilteredDispatchable for Call<T>

    §

    type RuntimeOrigin = <T as Config>::RuntimeOrigin

    The origin type of the runtime, (i.e. frame_system::Config::RuntimeOrigin).
    source§

    fn dispatch_bypass_filter( self, origin: Self::RuntimeOrigin -) -> DispatchResultWithPostInfo

    Dispatch this call but do not check the filter in origin.
    source§

    impl<T: Config> EncodeLike<Call<T>> for Call<T>

    source§

    impl<T: Config> Eq for Call<T>

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for Call<T>where +) -> DispatchResultWithPostInfo

    Dispatch this call but do not check the filter in origin.
    source§

    impl<T: Config> EncodeLike<Call<T>> for Call<T>

    source§

    impl<T: Config> Eq for Call<T>

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for Call<T>where T: RefUnwindSafe,

    §

    impl<T> Send for Call<T>where T: Send,

    §

    impl<T> Sync for Call<T>where T: Sync,

    §

    impl<T> Unpin for Call<T>where @@ -80,13 +74,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    source§

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. Read more
    §

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    §

    impl<T> FmtForward for T

    §

    fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

    §

    fn equivalent(&self, key: &K) -> bool

    Checks if this value is equivalent to the given key. 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 @@ -148,12 +140,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/enum.Error.html b/pallet_starknet/pallet/enum.Error.html index 6a2fe24d48..bfc0971532 100644 --- a/pallet_starknet/pallet/enum.Error.html +++ b/pallet_starknet/pallet/enum.Error.html @@ -1,5 +1,5 @@ -Error in pallet_starknet::pallet - Rust
    pub enum Error<T> {
    -
    Show 23 variants AccountNotDeployed, +Error in pallet_starknet::pallet - Rust
    pub enum Error<T> {
    +
    Show 24 variants AccountNotDeployed, TransactionExecutionFailed, ClassHashAlreadyDeclared, ContractClassHashUnknown, @@ -22,23 +22,24 @@ FailedToCreateATransactionalStorageExecution, L1MessageAlreadyExecuted, MissingL1GasUsage, + QueryTransactionCannotBeExecuted, // some variants omitted
    }
    Expand description

    The Starknet pallet custom errors. ERRORS

    -

    Variants§

    §

    AccountNotDeployed

    §

    TransactionExecutionFailed

    §

    ClassHashAlreadyDeclared

    §

    ContractClassHashUnknown

    §

    ContractClassAlreadyAssociated

    §

    ContractClassMustBeSpecified

    §

    AccountAlreadyDeployed

    §

    ContractAddressAlreadyAssociated

    §

    InvalidContractClass

    §

    TooManyEmittedStarknetEvents

    §

    StateReaderError

    §

    EmitEventError

    §

    StateDiffError

    §

    ContractNotFound

    §

    TransactionConversionError

    §

    SequencerAddressNotValid

    §

    InvalidContractClassForThisDeclareVersion

    §

    Unimplemented

    §

    MissingRevertReason

    §

    MissingCallInfo

    §

    FailedToCreateATransactionalStorageExecution

    §

    L1MessageAlreadyExecuted

    §

    MissingL1GasUsage

    Trait Implementations§

    source§

    impl<T: Config> Debug for Error<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Decode for Error<T>

    source§

    fn decode<__CodecInputEdqy: Input>( +

    Variants§

    §

    AccountNotDeployed

    §

    TransactionExecutionFailed

    §

    ClassHashAlreadyDeclared

    §

    ContractClassHashUnknown

    §

    ContractClassAlreadyAssociated

    §

    ContractClassMustBeSpecified

    §

    AccountAlreadyDeployed

    §

    ContractAddressAlreadyAssociated

    §

    InvalidContractClass

    §

    TooManyEmittedStarknetEvents

    §

    StateReaderError

    §

    EmitEventError

    §

    StateDiffError

    §

    ContractNotFound

    §

    TransactionConversionError

    §

    SequencerAddressNotValid

    §

    InvalidContractClassForThisDeclareVersion

    §

    Unimplemented

    §

    MissingRevertReason

    §

    MissingCallInfo

    §

    FailedToCreateATransactionalStorageExecution

    §

    L1MessageAlreadyExecuted

    §

    MissingL1GasUsage

    §

    QueryTransactionCannotBeExecuted

    Trait Implementations§

    source§

    impl<T: Config> Debug for Error<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T> Decode for Error<T>

    source§

    fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>

    Attempt to deserialise the value from input.
    §

    fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

    Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
    §

    fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl<T> Encode for Error<T>

    source§

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    source§

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

    Attempt to skip the encoded value from input. Read more
    §

    fn encoded_fixed_size() -> Option<usize>

    Returns the fixed encoded size of the type. Read more
    source§

    impl<T> Encode for Error<T>

    source§

    fn size_hint(&self) -> usize

    If possible give a hint of expected size of the encoding. Read more
    source§

    fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

    Convert self to a slice and append it to the destination.
    §

    fn encode(&self) -> Vec<u8, Global>

    Convert self to an owned vector.
    §

    fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

    Convert self to a slice and then invoke the given closure with it.
    §

    fn encoded_size(&self) -> usize

    Calculates the encoded size. Read more
    source§

    impl<T: Config> From<Error<T>> for &'static str

    source§

    fn from(err: Error<T>) -> &'static str

    Converts to this type from the input type.
    source§

    impl<T: Config> From<Error<T>> for DispatchError

    source§

    fn from(err: Error<T>) -> Self

    Converts to this type from the input type.
    source§

    impl<T> PalletError for Error<T>

    source§

    const MAX_ENCODED_SIZE: usize = 1usize

    The maximum encoded size for the implementing type. Read more
    source§

    impl<T> TypeInfo for Error<T>where + 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<T: Config> From<Error<T>> for &'static str

    source§

    fn from(err: Error<T>) -> &'static str

    Converts to this type from the input type.
    source§

    impl<T: Config> From<Error<T>> for DispatchError

    source§

    fn from(err: Error<T>) -> Self

    Converts to this type from the input type.
    source§

    impl<T> PalletError for Error<T>

    source§

    const MAX_ENCODED_SIZE: usize = 1usize

    The maximum encoded size for the implementing type. Read more
    source§

    impl<T> TypeInfo for Error<T>where PhantomData<T>: TypeInfo + 'static, - T: 'static,

    §

    type Identity = Error<T>

    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<T> EncodeLike<Error<T>> for Error<T>

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for Error<T>where + T: 'static,

    §

    type Identity = Error<T>

    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<T> EncodeLike<Error<T>> for Error<T>

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for Error<T>where T: RefUnwindSafe,

    §

    impl<T> Send for Error<T>where T: Send,

    §

    impl<T> Sync for Error<T>where T: Sync,

    §

    impl<T> Unpin for Error<T>where @@ -118,12 +119,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/index.html b/pallet_starknet/pallet/index.html index 8da54a7a3f..56f0df73a5 100644 --- a/pallet_starknet/pallet/index.html +++ b/pallet_starknet/pallet/index.html @@ -1,4 +1,4 @@ -pallet_starknet::pallet - Rust

    Module pallet_starknet::pallet

    source ·
    Expand description

    The pallet module in each FRAME pallet hosts the most important items needed +pallet_starknet::pallet - Rust

    Module pallet_starknet::pallet

    source ·
    Expand description

    The pallet module in each FRAME pallet hosts the most important items needed to construct this pallet.

    The main components of this pallet are:

      diff --git a/pallet_starknet/pallet/storage_types/index.html b/pallet_starknet/pallet/storage_types/index.html index 510d4f62b5..0a09e70a98 100644 --- a/pallet_starknet/pallet/storage_types/index.html +++ b/pallet_starknet/pallet/storage_types/index.html @@ -1,4 +1,4 @@ -pallet_starknet::pallet::storage_types - Rust
      Expand description

      Auto-generated docs-only module listing all (public and private) defined storage types +pallet_starknet::pallet::storage_types - Rust

      Expand description

      Auto-generated docs-only module listing all (public and private) defined storage types for this pallet.

      Warning: Doc-Only

      Members of this module cannot be used directly and are only provided for documentation @@ -11,7 +11,7 @@

      Warning: Doc-Only

      Safe to use Identity as the key is already a hash.
    • Mapping from Starknet class hash to contract class. Safe to use Identity as the key is already a hash.
    • The Starknet pallet storage items. STORAGE -Mapping of contract address to state root.
    • The address of the fee token ERC20 contract.
    • Information about processed L1 Messages +Mapping of contract address to state root.
    • The address of the fee token ERC20 contract.
    • Information about processed L1 Messages Based on Nonce value.
    • The last processed Ethereum block number for L1 messages consumption. This is used to avoid re-processing the same Ethereum block multiple times. This is used by the offchain worker.
    • Mapping from Starknet contract address to its nonce. diff --git a/pallet_starknet/pallet/storage_types/sidebar-items.js b/pallet_starknet/pallet/storage_types/sidebar-items.js index 892ca9d23f..c7319f987e 100644 --- a/pallet_starknet/pallet/storage_types/sidebar-items.js +++ b/pallet_starknet/pallet/storage_types/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"struct":["BlockHash","ChainIdStorage","CompiledClassHashes","ContractClassHashes","ContractClasses","ContractsStateRoots","FeeTokenAddress","L1Messages","LastKnownEthBlock","Nonces","Pending","PendingHashes","PendingStorageChanges","SeqAddrUpdate","SequencerAddress","StorageView","TxEvents","TxMessages","TxRevertError"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["BlockHash","ChainIdStorage","CompiledClassHashes","ContractClassHashes","ContractClasses","ContractsStateRoots","FeeTokens","L1Messages","LastKnownEthBlock","Nonces","Pending","PendingHashes","PendingStorageChanges","SeqAddrUpdate","SequencerAddress","StorageView","TxEvents","TxMessages","TxRevertError"]}; \ No newline at end of file diff --git a/pallet_starknet/pallet/storage_types/struct.BlockHash.html b/pallet_starknet/pallet/storage_types/struct.BlockHash.html index 74dc9787ff..42bd2bfe1d 100644 --- a/pallet_starknet/pallet/storage_types/struct.BlockHash.html +++ b/pallet_starknet/pallet/storage_types/struct.BlockHash.html @@ -1,4 +1,4 @@ -BlockHash in pallet_starknet::pallet::storage_types - Rust
      pub struct BlockHash();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.ChainIdStorage.html b/pallet_starknet/pallet/storage_types/struct.ChainIdStorage.html index d1f928aec2..15d5768c9a 100644 --- a/pallet_starknet/pallet/storage_types/struct.ChainIdStorage.html +++ b/pallet_starknet/pallet/storage_types/struct.ChainIdStorage.html @@ -1,4 +1,4 @@ -ChainIdStorage in pallet_starknet::pallet::storage_types - Rust
      pub struct ChainIdStorage();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.CompiledClassHashes.html b/pallet_starknet/pallet/storage_types/struct.CompiledClassHashes.html index 17458eb612..5c3bf0b402 100644 --- a/pallet_starknet/pallet/storage_types/struct.CompiledClassHashes.html +++ b/pallet_starknet/pallet/storage_types/struct.CompiledClassHashes.html @@ -1,4 +1,4 @@ -CompiledClassHashes in pallet_starknet::pallet::storage_types - Rust
      pub struct CompiledClassHashes();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.ContractClassHashes.html b/pallet_starknet/pallet/storage_types/struct.ContractClassHashes.html index a59796ba39..28c549dcc5 100644 --- a/pallet_starknet/pallet/storage_types/struct.ContractClassHashes.html +++ b/pallet_starknet/pallet/storage_types/struct.ContractClassHashes.html @@ -1,4 +1,4 @@ -ContractClassHashes in pallet_starknet::pallet::storage_types - Rust
      pub struct ContractClassHashes();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.ContractClasses.html b/pallet_starknet/pallet/storage_types/struct.ContractClasses.html index 44bd52e039..95fa3cbf23 100644 --- a/pallet_starknet/pallet/storage_types/struct.ContractClasses.html +++ b/pallet_starknet/pallet/storage_types/struct.ContractClasses.html @@ -1,4 +1,4 @@ -ContractClasses in pallet_starknet::pallet::storage_types - Rust
      pub struct ContractClasses();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.ContractsStateRoots.html b/pallet_starknet/pallet/storage_types/struct.ContractsStateRoots.html index 48e2a11906..f12edd58e3 100644 --- a/pallet_starknet/pallet/storage_types/struct.ContractsStateRoots.html +++ b/pallet_starknet/pallet/storage_types/struct.ContractsStateRoots.html @@ -1,4 +1,4 @@ -ContractsStateRoots in pallet_starknet::pallet::storage_types - Rust
      pub struct ContractsStateRoots();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.FeeTokens.html b/pallet_starknet/pallet/storage_types/struct.FeeTokens.html new file mode 100644 index 0000000000..fe9fd349c3 --- /dev/null +++ b/pallet_starknet/pallet/storage_types/struct.FeeTokens.html @@ -0,0 +1,129 @@ +FeeTokens in pallet_starknet::pallet::storage_types - Rust
      pub struct FeeTokens();
      Expand description

      The address of the fee token ERC20 contract.

      +

      Warning: Doc-Only

      +

      This type is automatically generated, and is doc-only. See the real version in +[pallet::FeeTokens].

      +

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for Twhere + T: 'static + ?Sized,

      source§

      fn type_id(&self) -> TypeId

      Gets the TypeId of self. Read more
      source§

      impl<T> Borrow<T> for Twhere + T: ?Sized,

      source§

      fn borrow(&self) -> &T

      Immutably borrows from an owned value. Read more
      source§

      impl<T> BorrowMut<T> for Twhere + T: ?Sized,

      source§

      fn borrow_mut(&mut self) -> &mut T

      Mutably borrows from an owned value. Read more
      §

      impl<T> CheckedConversion for T

      §

      fn checked_from<T>(t: T) -> Option<Self>where + Self: TryFrom<T>,

      Convert from a value of T into an equivalent instance of Option<Self>. Read more
      §

      fn checked_into<T>(self) -> Option<T>where + Self: TryInto<T>,

      Consume self to return Some equivalent value of Option<T>. Read more
      §

      impl<T> 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, 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.
      §

      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

      §

      impl<T> MaybeRefUnwindSafe for Twhere + T: RefUnwindSafe,

      \ No newline at end of file diff --git a/pallet_starknet/pallet/storage_types/struct.L1Messages.html b/pallet_starknet/pallet/storage_types/struct.L1Messages.html index 0b74f2da33..877a7f878d 100644 --- a/pallet_starknet/pallet/storage_types/struct.L1Messages.html +++ b/pallet_starknet/pallet/storage_types/struct.L1Messages.html @@ -1,4 +1,4 @@ -L1Messages in pallet_starknet::pallet::storage_types - Rust
      pub struct L1Messages();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.LastKnownEthBlock.html b/pallet_starknet/pallet/storage_types/struct.LastKnownEthBlock.html index 9f5db3af3b..82214c273c 100644 --- a/pallet_starknet/pallet/storage_types/struct.LastKnownEthBlock.html +++ b/pallet_starknet/pallet/storage_types/struct.LastKnownEthBlock.html @@ -1,4 +1,4 @@ -LastKnownEthBlock in pallet_starknet::pallet::storage_types - Rust
      pub struct LastKnownEthBlock();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.Nonces.html b/pallet_starknet/pallet/storage_types/struct.Nonces.html index ce2bec3ebc..e8a24b2cfa 100644 --- a/pallet_starknet/pallet/storage_types/struct.Nonces.html +++ b/pallet_starknet/pallet/storage_types/struct.Nonces.html @@ -1,4 +1,4 @@ -Nonces in pallet_starknet::pallet::storage_types - Rust
      pub struct Nonces();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.Pending.html b/pallet_starknet/pallet/storage_types/struct.Pending.html index dba440b4af..c28db32d79 100644 --- a/pallet_starknet/pallet/storage_types/struct.Pending.html +++ b/pallet_starknet/pallet/storage_types/struct.Pending.html @@ -1,4 +1,4 @@ -Pending in pallet_starknet::pallet::storage_types - Rust
      pub struct Pending();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.PendingHashes.html b/pallet_starknet/pallet/storage_types/struct.PendingHashes.html index 623e44be24..598b13e05d 100644 --- a/pallet_starknet/pallet/storage_types/struct.PendingHashes.html +++ b/pallet_starknet/pallet/storage_types/struct.PendingHashes.html @@ -1,4 +1,4 @@ -PendingHashes in pallet_starknet::pallet::storage_types - Rust

      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.PendingStorageChanges.html b/pallet_starknet/pallet/storage_types/struct.PendingStorageChanges.html index 76f85a6b54..8f28bc48e0 100644 --- a/pallet_starknet/pallet/storage_types/struct.PendingStorageChanges.html +++ b/pallet_starknet/pallet/storage_types/struct.PendingStorageChanges.html @@ -1,4 +1,4 @@ -PendingStorageChanges in pallet_starknet::pallet::storage_types - Rust
      pub struct PendingStorageChanges();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.SeqAddrUpdate.html b/pallet_starknet/pallet/storage_types/struct.SeqAddrUpdate.html index fc9576a497..93fe534010 100644 --- a/pallet_starknet/pallet/storage_types/struct.SeqAddrUpdate.html +++ b/pallet_starknet/pallet/storage_types/struct.SeqAddrUpdate.html @@ -1,4 +1,4 @@ -SeqAddrUpdate in pallet_starknet::pallet::storage_types - Rust
      pub struct SeqAddrUpdate();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.SequencerAddress.html b/pallet_starknet/pallet/storage_types/struct.SequencerAddress.html index 388d34834a..1cb02ca9e7 100644 --- a/pallet_starknet/pallet/storage_types/struct.SequencerAddress.html +++ b/pallet_starknet/pallet/storage_types/struct.SequencerAddress.html @@ -1,4 +1,4 @@ -SequencerAddress in pallet_starknet::pallet::storage_types - Rust
      pub struct SequencerAddress();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.StorageView.html b/pallet_starknet/pallet/storage_types/struct.StorageView.html index bd6d3c998c..e1a6ba6b92 100644 --- a/pallet_starknet/pallet/storage_types/struct.StorageView.html +++ b/pallet_starknet/pallet/storage_types/struct.StorageView.html @@ -1,4 +1,4 @@ -StorageView in pallet_starknet::pallet::storage_types - Rust
      pub struct StorageView();
      Expand description
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.TxEvents.html b/pallet_starknet/pallet/storage_types/struct.TxEvents.html index 7fce03c505..67c31b6b1e 100644 --- a/pallet_starknet/pallet/storage_types/struct.TxEvents.html +++ b/pallet_starknet/pallet/storage_types/struct.TxEvents.html @@ -1,4 +1,4 @@ -TxEvents in pallet_starknet::pallet::storage_types - Rust

      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.TxMessages.html b/pallet_starknet/pallet/storage_types/struct.TxMessages.html index 9dd1813883..50d975d02b 100644 --- a/pallet_starknet/pallet/storage_types/struct.TxMessages.html +++ b/pallet_starknet/pallet/storage_types/struct.TxMessages.html @@ -1,4 +1,4 @@ -TxMessages in pallet_starknet::pallet::storage_types - Rust

      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/storage_types/struct.TxRevertError.html b/pallet_starknet/pallet/storage_types/struct.TxRevertError.html index 0be62c86b8..dd0ed5eae4 100644 --- a/pallet_starknet/pallet/storage_types/struct.TxRevertError.html +++ b/pallet_starknet/pallet/storage_types/struct.TxRevertError.html @@ -1,4 +1,4 @@ -TxRevertError in pallet_starknet::pallet::storage_types - Rust

      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/struct.DefaultChainId.html b/pallet_starknet/pallet/struct.DefaultChainId.html index 1b8963e4ba..6477c9c668 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 +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 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 @@ -65,12 +65,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/struct.GenesisConfig.html b/pallet_starknet/pallet/struct.GenesisConfig.html index af4ccce909..5e7d0eb67b 100644 --- a/pallet_starknet/pallet/struct.GenesisConfig.html +++ b/pallet_starknet/pallet/struct.GenesisConfig.html @@ -1,32 +1,34 @@ -GenesisConfig in pallet_starknet::pallet - Rust
      pub struct GenesisConfig<T: Config> {
      -    pub contracts: Vec<(ContractAddress, SierraClassHash)>,
      -    pub sierra_to_casm_class_hash: Vec<(SierraClassHash, CasmClassHash)>,
      -    pub contract_classes: Vec<(SierraClassHash, ContractClass)>,
      -    pub storage: Vec<(ContractStorageKey, StarkFelt)>,
      -    pub fee_token_address: ContractAddress,
      -    pub chain_id: Felt252Wrapper,
      +GenesisConfig in pallet_starknet::pallet - Rust
      pub struct GenesisConfig<T: Config> {
      +    pub contracts: Vec<(ContractAddress, ClassHash)>,
      +    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 strk_fee_token_address: ContractAddress,
      +    pub eth_fee_token_address: ContractAddress,
           pub _phantom: PhantomData<T>,
       }
      Expand description

      Starknet genesis configuration.

      -

      Fields§

      §contracts: Vec<(ContractAddress, SierraClassHash)>

      The contracts to be deployed at genesis. +

      Fields§

      §contracts: Vec<(ContractAddress, ClassHash)>

      The contracts to be deployed at genesis. This is a vector of tuples, where the first element is the contract address and the second element is the contract class hash. This can be used to start the chain with a set of pre-deployed contracts, for example in a test environment or in the case of a migration of an existing chain state.

      -
      §sierra_to_casm_class_hash: Vec<(SierraClassHash, CasmClassHash)>§contract_classes: Vec<(SierraClassHash, ContractClass)>

      The contract classes to be deployed at genesis. +

      §sierra_to_casm_class_hash: Vec<(ClassHash, CompiledClassHash)>§contract_classes: Vec<(ClassHash, ContractClass)>

      The contract classes to be deployed at genesis. This is a vector of tuples, where the first element is the contract class hash and the 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)>§fee_token_address: ContractAddress

      The address of the fee token. -Must be set to the address of the fee token ERC20 contract.

      -
      §chain_id: Felt252Wrapper

      Chain Id, this must be set in the genesis file +

      §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

      -
      §_phantom: PhantomData<T>

      Trait Implementations§

      source§

      impl<T: Config> BuildGenesisConfig for GenesisConfig<T>

      source§

      fn build(&self)

      The build function puts initial GenesisConfig keys/values pairs into the storage.
      source§

      impl<T: Config> BuildStorage for GenesisConfig<T>

      source§

      fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

      Assimilate the storage for this module into pre-existing overlays.
      §

      fn build_storage(&self) -> Result<Storage, String>

      Build the storage out of this builder.
      source§

      impl<T: Debug + Config> Debug for GenesisConfig<T>

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result

      Formats the value using the given formatter. Read more
      source§

      impl<T: Config> Default for GenesisConfig<T>

      Default impl required by pallet::GenesisBuild.

      -
      source§

      fn default() -> Self

      Returns the “default value” for a type. Read more
      source§

      impl<'de, T: Config> Deserialize<'de> for GenesisConfig<T>

      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<T: Config> From<GenesisLoader> for GenesisConfig<T>

      source§

      fn from(loader: GenesisLoader) -> Self

      Converts to this type from the input type.
      source§

      impl<T: PartialEq + Config> PartialEq<GenesisConfig<T>> for GenesisConfig<T>

      source§

      fn eq(&self, other: &GenesisConfig<T>) -> bool

      This method tests for self and other values to be equal, and is used +
      §strk_fee_token_address: ContractAddress

      Must be set to the address of a fee token ERC20 contract.

      +
      §eth_fee_token_address: ContractAddress

      Must be set to the address of a fee token ERC20 contract.

      +
      §_phantom: PhantomData<T>

      Trait Implementations§

      source§

      impl<T: Config> BuildGenesisConfig for GenesisConfig<T>

      source§

      fn build(&self)

      The build function puts initial GenesisConfig keys/values pairs into the storage.
      source§

      impl<T: Config> BuildStorage for GenesisConfig<T>

      source§

      fn assimilate_storage(&self, storage: &mut Storage) -> Result<(), String>

      Assimilate the storage for this module into pre-existing overlays.
      §

      fn build_storage(&self) -> Result<Storage, String>

      Build the storage out of this builder.
      source§

      impl<T: Debug + Config> Debug for GenesisConfig<T>

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result

      Formats the value using the given formatter. Read more
      source§

      impl<T: Config> Default for GenesisConfig<T>

      Default impl required by pallet::GenesisBuild.

      +
      source§

      fn default() -> Self

      Returns the “default value” for a type. Read more
      source§

      impl<'de, T: Config> Deserialize<'de> for GenesisConfig<T>

      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<T: Config> From<GenesisLoader> for GenesisConfig<T>

      source§

      fn from(loader: GenesisLoader) -> Self

      Converts to this type from the input type.
      source§

      impl<T: PartialEq + Config> PartialEq<GenesisConfig<T>> for GenesisConfig<T>

      source§

      fn eq(&self, other: &GenesisConfig<T>) -> 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> Serialize for GenesisConfig<T>

      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<T: Eq + Config> Eq for GenesisConfig<T>

      source§

      impl<T: Config> StructuralEq for GenesisConfig<T>

      source§

      impl<T: Config> StructuralPartialEq for GenesisConfig<T>

      Auto Trait Implementations§

      §

      impl<T> RefUnwindSafe for GenesisConfig<T>where +sufficient, and should not be overridden without very good reason.

      source§

      impl<T: Config> Serialize for GenesisConfig<T>

      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<T: Eq + Config> Eq for GenesisConfig<T>

      source§

      impl<T: Config> StructuralEq for GenesisConfig<T>

      source§

      impl<T: Config> StructuralPartialEq for GenesisConfig<T>

      Auto Trait Implementations§

      §

      impl<T> RefUnwindSafe for GenesisConfig<T>where T: RefUnwindSafe,

      §

      impl<T> Send for GenesisConfig<T>where T: Send,

      §

      impl<T> Sync for GenesisConfig<T>where T: Sync,

      §

      impl<T> Unpin for GenesisConfig<T>where @@ -42,13 +44,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

      source§

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. Read more
      source§

      impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. Read more
      §

      impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      source§

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. Read more
      §

      impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<T> FmtForward for T

      §

      fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. 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 @@ -108,12 +108,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/struct.Pallet.html b/pallet_starknet/pallet/struct.Pallet.html index b288187ce9..9c9115c9ff 100644 --- a/pallet_starknet/pallet/struct.Pallet.html +++ b/pallet_starknet/pallet/struct.Pallet.html @@ -1,38 +1,39 @@ -Pallet in pallet_starknet::pallet - Rust
      pub struct Pallet<T>(_);
      Expand description

      The Pallet struct, the main type that implements traits and standalone +Pallet in pallet_starknet::pallet - Rust

      pub struct Pallet<T>(_);
      Expand description

      The Pallet struct, the main type that implements traits and standalone functions within the pallet.

      -

      Implementations§

      source§

      impl<T: Config> Pallet<T>

      source

      pub fn estimate_fee( - transactions: Vec<UserTransaction> -) -> Result<Vec<(u64, u64)>, DispatchError>

      source

      pub fn simulate_transactions( - transactions: Vec<UserTransaction>, - simulation_flags: &SimulationFlags -) -> Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>

      source

      pub fn simulate_message( - message: HandleL1MessageTransaction, - simulation_flags: &SimulationFlags -) -> Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>

      source

      pub fn estimate_message_fee( - message: HandleL1MessageTransaction -) -> Result<(u128, u64, u64), DispatchError>

      source

      pub fn re_execute_transactions( - transactions_before: Vec<UserOrL1HandlerTransaction>, - transactions_to_trace: Vec<UserOrL1HandlerTransaction> -) -> Result<Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>

      source§

      impl<T: Config> Pallet<T>

      source

      pub fn validate_unsigned_tx_nonce( - transaction: &UserOrL1HandlerTransaction -) -> Result<TxPriorityInfo, InvalidTransaction>

      source

      pub fn validate_unsigned_tx( - transaction: &UserOrL1HandlerTransaction -) -> Result<(), InvalidTransaction>

      source

      pub fn ensure_l1_message_not_executed( +

      Implementations§

      source§

      impl<T: Config> Pallet<T>

      source

      pub fn estimate_fee( + transactions: Vec<AccountTransaction>, + 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( + message: L1HandlerTransaction, + 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> +) -> Result<Result<Vec<(TransactionExecutionInfo, 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 +) -> Result<(), InvalidTransaction>

      source

      pub fn ensure_l1_message_not_executed( nonce: &Nonce -) -> Result<(), InvalidTransaction>

      source§

      impl<T: Config> Pallet<T>

      The Starknet pallet external functions. +) -> Result<(), InvalidTransaction>

      source§

      impl<T: Config> Pallet<T>

      The Starknet pallet external functions. Dispatchable functions allows users to interact with the pallet and invoke state changes. These functions materialize as “extrinsics”, which are often compared to transactions. Dispatchable functions must be annotated with a weight and must return a DispatchResult.

      -
      source

      pub fn set_sequencer_address( origin: OriginFor<T>, addr: [u8; 32] ) -> DispatchResult

      Set the current block author’s sequencer address.

      This call should be invoked exactly once per block. It will set a default value at the finalization phase, if this call hasn’t been invoked by that time.

      The dispatch origin for this call must be Inherent.

      -
      source

      pub fn invoke( +

      source

      pub fn invoke( origin: OriginFor<T>, - transaction: InvokeTransaction + transaction: InvokeTransaction ) -> DispatchResult

      The invoke transaction is the main transaction type used to invoke contract functions in Starknet. See https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/#invoke_transaction.

      @@ -45,10 +46,9 @@
      Returns
      • DispatchResult - The result of the transaction.
      -
      source

      pub fn declare( +

      source

      pub fn declare( origin: OriginFor<T>, - transaction: DeclareTransaction, - contract_class: ContractClass + transaction: DeclareTransaction ) -> DispatchResult

      The declare transaction is used to introduce new classes into the state of Starknet, enabling other contracts to deploy instances of those classes or using them in a library call. See https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/#declare_transaction.

      @@ -61,9 +61,9 @@
      Returns
      • DispatchResult - The result of the transaction.
      -
      source

      pub fn deploy_account( +

      source

      pub fn deploy_account( origin: OriginFor<T>, - transaction: DeployAccountTransaction + transaction: DeployAccountTransaction ) -> DispatchResult

      Since Starknet v0.10.1 the deploy_account transaction replaces the deploy transaction for deploying account contracts. To use it, you should first pre-fund your would-be account address so that you could pay the transaction fee (see here for more @@ -77,10 +77,9 @@

      Returns
      • DispatchResult - The result of the transaction.
      -
      source

      pub fn consume_l1_message( +

      source

      pub fn consume_l1_message( origin: OriginFor<T>, - transaction: HandleL1MessageTransaction, - paid_fee_on_l1: Fee + transaction: L1HandlerTransaction ) -> DispatchResult

      Consume a message from L1.

      Arguments
        @@ -95,44 +94,44 @@
        TODO
        • Compute weight
        -
      source§

      impl<T: Config> Pallet<T>

      source

      pub fn pending() -> Vec<Transaction>

      An auto-generated getter for Pending.

      -
      source§

      impl<T: Config> Pallet<T>

      source

      pub fn pending_hashes() -> Vec<TransactionHash>

      An auto-generated getter for PendingHashes.

      -
      source§

      impl<T: Config> Pallet<T>

      source

      pub fn tx_events<KArg>(k: KArg) -> Vec<StarknetEvent>where +

      source§

      impl<T: Config> Pallet<T>

      source

      pub fn pending() -> Vec<Transaction>

      An auto-generated getter for Pending.

      +
      source§

      impl<T: Config> Pallet<T>

      source

      pub fn pending_hashes() -> Vec<TransactionHash>

      An auto-generated getter for PendingHashes.

      +
      source§

      impl<T: Config> Pallet<T>

      source

      pub fn tx_events<KArg>(k: KArg) -> Vec<StarknetEvent>where KArg: EncodeLike<TransactionHash>,

      An auto-generated getter for TxEvents.

      -
      source§

      impl<T: Config> Pallet<T>

      source

      pub fn tx_messages<KArg>(k: KArg) -> Vec<MessageToL1>where +

      source§

      impl<T: Config> Pallet<T>

      source

      pub fn tx_messages<KArg>(k: KArg) -> Vec<MessageToL1>where 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 +

      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

      pub fn contract_state_root_by_address<KArg>(k: KArg) -> Option<Felt252Wrapper>where +

      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 +

      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 +

      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.

      -
      source§

      impl<T: Config> Pallet<T>

      source

      pub fn contract_class_by_class_hash<KArg>(k: KArg) -> Option<ContractClass>where +

      source§

      impl<T: Config> Pallet<T>

      source

      pub fn contract_class_by_class_hash<KArg>(k: KArg) -> Option<ContractClass>where KArg: EncodeLike<SierraOrCasmClassHash>,

      An auto-generated getter for ContractClasses.

      -
      source§

      impl<T: Config> Pallet<T>

      source§

      impl<T: Config> Pallet<T>

      source

      pub fn compiled_class_hash_by_class_hash<KArg>( k: KArg ) -> Option<CompiledClassHash>where KArg: EncodeLike<SierraClassHash>,

      An auto-generated getter for CompiledClassHashes.

      -
      source§

      impl<T: Config> Pallet<T>

      source

      pub fn nonce<KArg>(k: KArg) -> Noncewhere +

      source§

      impl<T: Config> Pallet<T>

      source

      pub fn nonce<KArg>(k: KArg) -> Noncewhere KArg: EncodeLike<ContractAddress>,

      An auto-generated getter for Nonces.

      -
      source§

      impl<T: Config> Pallet<T>

      source

      pub fn storage<KArg>(k: KArg) -> StarkFeltwhere - KArg: EncodeLike<ContractStorageKey>,

      An auto-generated getter for StorageView.

      -
      source§

      impl<T: Config> Pallet<T>

      source

      pub fn last_known_eth_block() -> Option<u64>

      An auto-generated getter for LastKnownEthBlock.

      -
      source§

      impl<T: Config> Pallet<T>

      source

      pub fn fee_token_address() -> ContractAddress

      An auto-generated getter for FeeTokenAddress.

      -
      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>

      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 +

      source§

      impl<T: Config> Pallet<T>

      source

      pub fn storage<KArg>(k: KArg) -> StarkFeltwhere + KArg: EncodeLike<ContractStorageKey>,

      An auto-generated getter for StorageView.

      +
      source§

      impl<T: Config> Pallet<T>

      source

      pub fn last_known_eth_block() -> Option<u64>

      An auto-generated getter for LastKnownEthBlock.

      +
      source§

      impl<T: Config> Pallet<T>

      source

      pub fn fee_token_addresses() -> FeeTokenAddresses

      An auto-generated getter for FeeTokens.

      +
      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>

      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.
      • @@ -144,43 +143,43 @@
        Returns

        The current block timestamp in seconds.

      source

      pub fn transaction_count() -> u128

      Get the number of transactions in the block.

      source

      pub fn event_count() -> u128

      Get the number of events in the block.

      -
      source

      pub fn call_contract( +

      source

      pub fn call_contract( address: ContractAddress, function_selector: EntryPointSelector, calldata: Calldata -) -> Result<Vec<Felt252Wrapper>, DispatchError>

      Call a smart contract function.

      -
      source

      pub fn get_storage_at( +) -> Result<Vec<Felt252Wrapper>, DispatchError>

      Call a smart contract function.

      +
      source

      pub fn get_storage_at( contract_address: ContractAddress, key: StorageKey ) -> Result<StarkFelt, DispatchError>

      Get storage value at

      -
      source

      pub fn emit_and_store_tx_and_fees_events( +

      source

      pub fn emit_and_store_tx_and_fees_events( 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

      • Implement the hooks.
      -
      source§

      fn on_finalize(_n: BlockNumberFor<T>)

      The block is being finalized.

      -
      source§

      fn on_initialize(_: BlockNumberFor<T>) -> Weight

      The block is being initialized. Implement to have something happen.

      -
      source§

      fn on_runtime_upgrade() -> Weight

      Perform a module upgrade.

      -
      §

      fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

      Hook to consume a block’s idle time. This will run when the block is being finalized (before +
      source§

      fn on_finalize(_n: BlockNumberFor<T>)

      The block is being finalized.

      +
      source§

      fn on_initialize(_: BlockNumberFor<T>) -> Weight

      The block is being initialized. Implement to have something happen.

      +
      source§

      fn on_runtime_upgrade() -> Weight

      Perform a module upgrade.

      +
      §

      fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight

      Hook to consume a block’s idle time. This will run when the block is being finalized (before [Hooks::on_finalize]). Read more
      §

      fn 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 +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( +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( _source: TransactionSource, call: &Self::Call ) -> TransactionValidity

      Validate unsigned call to this module.

      By default unsigned transactions are disallowed, but implementing the validator here we make sure that some particular calls (in this case all calls) are being whitelisted and marked as valid.

      -
      source§

      fn pre_dispatch(_call: &Self::Call) -> Result<(), TransactionValidityError>

      From substrate documentation: +

      source§

      fn pre_dispatch(_call: &Self::Call) -> Result<(), TransactionValidityError>

      From substrate documentation: Validate the call right before dispatch. This method should be used to prevent transactions already in the pool (i.e. passing validate_unsigned) from being included in blocks in case @@ -189,9 +188,9 @@

      TODO

      this function calls the validate_unsigned function in order to verify validity before dispatch. In our case, since transaction was already validated in validate_unsigned we can just return Ok.

      -
      §

      type Call = Call<T>

      The call to validate
      source§

      impl<T: Config> WhitelistedStorageKeys for Pallet<T>

      source§

      fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

      Returns a Vec<TrackedStorageKey> indicating the storage keys that +
      §

      type Call = Call<T>

      The call to validate
      source§

      impl<T: Config> WhitelistedStorageKeys for Pallet<T>

      source§

      fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>

      Returns a Vec<TrackedStorageKey> indicating the storage keys that should be whitelisted during benchmarking. This means that those keys -will be excluded from the benchmarking performance calculation.
      source§

      impl<T> Eq for Pallet<T>

      Auto Trait Implementations§

      §

      impl<T> RefUnwindSafe for Pallet<T>where +will be excluded from the benchmarking performance calculation.

      source§

      impl<T> Eq for Pallet<T>

      Auto Trait Implementations§

      §

      impl<T> RefUnwindSafe for Pallet<T>where T: RefUnwindSafe,

      §

      impl<T> Send for Pallet<T>where T: Send,

      §

      impl<T> Sync for Pallet<T>where T: Sync,

      §

      impl<T> Unpin for Pallet<T>where @@ -207,13 +206,11 @@

      TODO

      Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

      source§

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. Read more
      source§

      impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. Read more
      §

      impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      source§

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. Read more
      §

      impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<T> FmtForward for T

      §

      fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. 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 @@ -273,12 +270,21 @@

      TODO

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/pallet/trait.Config.html b/pallet_starknet/pallet/trait.Config.html index b09eb34378..6fcc62fda5 100644 --- a/pallet_starknet/pallet/trait.Config.html +++ b/pallet_starknet/pallet/trait.Config.html @@ -1,16 +1,13 @@ -Config in pallet_starknet::pallet - Rust
      pub trait Config: Config {
      -    type SystemHash: HasherT;
      +Config in pallet_starknet::pallet - Rust
      pub trait Config: Config {
      +    type SystemHash: HasherT;
           type TimestampProvider: Time;
      -    type L1GasPrice: Get<ResourcePrice>;
      +    type L1GasPrices: Get<GasPrices>;
           type UnsignedPriority: Get<TransactionPriority>;
           type TransactionLongevity: Get<TransactionLongevity>;
           type DisableTransactionFee: Get<bool>;
           type DisableNonceValidation: Get<bool>;
      -    type InvokeTxMaxNSteps: Get<u32>;
      -    type ValidateMaxNSteps: Get<u32>;
           type ProtocolVersion: Get<u8>;
      -    type MaxRecursionDepth: Get<u32>;
      -    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 @@ -19,15 +16,15 @@ 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.

      -
      source

      type TimestampProvider: Time

      The block time

      -
      source

      type L1GasPrice: Get<ResourcePrice>

      The gas price

      -
      source

      type UnsignedPriority: Get<TransactionPriority>

      A configuration for base priority of unsigned transactions.

      +

      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.

      This is exposed so that it can be tuned for particular runtime, when multiple pallets send unsigned transactions.

      -
      source

      type TransactionLongevity: Get<TransactionLongevity>

      A configuration for longevity of transactions.

      +
      source

      type TransactionLongevity: Get<TransactionLongevity>

      A configuration for longevity of transactions.

      This is exposed so that it can be tuned for particular runtime to 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 InvokeTxMaxNSteps: Get<u32>

      source

      type ValidateMaxNSteps: Get<u32>

      source

      type ProtocolVersion: Get<u8>

      source

      type MaxRecursionDepth: Get<u32>

      source

      type ProgramHash: Get<Felt252Wrapper>

      Implementors§

      \ No newline at end of file +

      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 diff --git a/pallet_starknet/pallet/type.ChainIdStorage.html b/pallet_starknet/pallet/type.ChainIdStorage.html index 0ca9e4dc80..199a98b471 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/pallet/type.Module.html b/pallet_starknet/pallet/type.Module.html index 7e1ee09ab6..9e8686f25b 100644 --- a/pallet_starknet/pallet/type.Module.html +++ b/pallet_starknet/pallet/type.Module.html @@ -1,3 +1,3 @@ -Module in pallet_starknet::pallet - Rust

      Type Definition pallet_starknet::pallet::Module

      source ·
      pub type Module<T> = Pallet<T>;
      👎Deprecated: use Pallet instead
      Expand description

      Type alias to Pallet, to be used by construct_runtime.

      +Module in pallet_starknet::pallet - Rust

      Type Definition pallet_starknet::pallet::Module

      source ·
      pub type Module<T> = Pallet<T>;
      👎Deprecated: use Pallet instead
      Expand description

      Type alias to Pallet, to be used by construct_runtime.

      Generated by pallet attribute macro.

      \ No newline at end of file diff --git a/pallet_starknet/pallet/type.SeqAddrUpdate.html b/pallet_starknet/pallet/type.SeqAddrUpdate.html index 594dd7debc..f231fdf2fc 100644 --- a/pallet_starknet/pallet/type.SeqAddrUpdate.html +++ b/pallet_starknet/pallet/type.SeqAddrUpdate.html @@ -1,3 +1,3 @@ -SeqAddrUpdate in pallet_starknet::pallet - Rust

      Type Definition pallet_starknet::pallet::SeqAddrUpdate

      source ·
      pub type SeqAddrUpdate<T: Config> = StorageValue<_GeneratedPrefixForStorageSeqAddrUpdate<T>, bool, ValueQuery>;
      Expand description

      Ensure the sequencer address was updated for this block.

      +SeqAddrUpdate in pallet_starknet::pallet - Rust

      Type Definition pallet_starknet::pallet::SeqAddrUpdate

      source ·
      pub type SeqAddrUpdate<T: Config> = StorageValue<_GeneratedPrefixForStorageSeqAddrUpdate<T>, bool, ValueQuery>;
      Expand description

      Ensure the sequencer address was updated for this block.

      Storage type is [StorageValue] with value type bool.

      \ No newline at end of file diff --git a/pallet_starknet/pallet/type.SequencerAddress.html b/pallet_starknet/pallet/type.SequencerAddress.html index ef2ddd4f60..46f2ad8b6c 100644 --- a/pallet_starknet/pallet/type.SequencerAddress.html +++ b/pallet_starknet/pallet/type.SequencerAddress.html @@ -1,3 +1,3 @@ -SequencerAddress in pallet_starknet::pallet - Rust

      Type Definition pallet_starknet::pallet::SequencerAddress

      source ·
      pub type SequencerAddress<T: Config> = StorageValue<_GeneratedPrefixForStorageSequencerAddress<T>, ContractAddress, ValueQuery>;
      Expand description

      Current sequencer address.

      +SequencerAddress in pallet_starknet::pallet - Rust

      Type Definition pallet_starknet::pallet::SequencerAddress

      source ·
      pub type SequencerAddress<T: Config> = StorageValue<_GeneratedPrefixForStorageSequencerAddress<T>, ContractAddress, ValueQuery>;
      Expand description

      Current sequencer address.

      Storage type is [StorageValue] with value type ContractAddress.

      \ No newline at end of file diff --git a/pallet_starknet/sidebar-items.js b/pallet_starknet/sidebar-items.js index b6a47007a8..1f56357439 100644 --- a/pallet_starknet/sidebar-items.js +++ b/pallet_starknet/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["ETHEREUM_CONSENSUS_RPC","ETHEREUM_EXECUTION_RPC","SN_OS_CONFIG_HASH_VERSION"],"externcrate":["alloc"],"macro":["log"],"mod":["blockifier_state_adapter","execution_config","genesis_loader","pallet","simulations","transaction_validation","types"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["ETHEREUM_CONSENSUS_RPC","ETHEREUM_EXECUTION_RPC","SN_OS_CONFIG_HASH_VERSION"],"macro":["log"],"mod":["blockifier_state_adapter","genesis_loader","pallet","simulations","transaction_validation","types"]}; \ No newline at end of file diff --git a/pallet_starknet/simulations/index.html b/pallet_starknet/simulations/index.html index 536f6ab5b4..a45e209239 100644 --- a/pallet_starknet/simulations/index.html +++ b/pallet_starknet/simulations/index.html @@ -1,2 +1,2 @@ -pallet_starknet::simulations - Rust
      Expand description

      Simulation, estimations and execution trace logic.

      +pallet_starknet::simulations - Rust
      Expand description

      Simulation, estimations and execution trace logic.

      \ No newline at end of file diff --git a/pallet_starknet/transaction_validation/enum.RawOrigin.html b/pallet_starknet/transaction_validation/enum.RawOrigin.html index 9f617ac630..68ac672a33 100644 --- a/pallet_starknet/transaction_validation/enum.RawOrigin.html +++ b/pallet_starknet/transaction_validation/enum.RawOrigin.html @@ -1,4 +1,4 @@ -RawOrigin in pallet_starknet::transaction_validation - Rust
      §

      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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/transaction_validation/fn.ensure_starknet_transaction.html b/pallet_starknet/transaction_validation/fn.ensure_starknet_transaction.html index 99c907eb60..0ae68bf4c5 100644 --- a/pallet_starknet/transaction_validation/fn.ensure_starknet_transaction.html +++ b/pallet_starknet/transaction_validation/fn.ensure_starknet_transaction.html @@ -1,4 +1,4 @@ -ensure_starknet_transaction in pallet_starknet::transaction_validation - Rust
      pub fn ensure_starknet_transaction<OuterOrigin>(
      +ensure_starknet_transaction in pallet_starknet::transaction_validation - Rust
      pub fn ensure_starknet_transaction<OuterOrigin>(
           o: OuterOrigin
       ) -> Result<(), &'static str>where
           OuterOrigin: Into<Result<RawOrigin, OuterOrigin>>,
      Expand description

      Ensure that the origin is a Starknet transaction. diff --git a/pallet_starknet/transaction_validation/index.html b/pallet_starknet/transaction_validation/index.html index 8cf28f7bdb..7f80462a67 100644 --- a/pallet_starknet/transaction_validation/index.html +++ b/pallet_starknet/transaction_validation/index.html @@ -1,9 +1,9 @@ -pallet_starknet::transaction_validation - Rust

      Expand description

      Transaction validation logic. +pallet_starknet::transaction_validation - Rust

      Expand description

      Transaction validation logic. Transaction validation logic.

      Structs

      • Ensure that the origin is a Starknet transaction. See: https://github.com/keep-starknet-strange/madara/issues/21

      Enums

      • Representation of the origin of a Starknet transaction. For now, we still don’t know how to represent the origin of a Starknet transaction, given that Starknet has native account abstraction. For now, we just use a dummy origin. -See: https://github.com/keep-starknet-strange/madara/issues/21

      Functions

      • Ensure that the origin is a Starknet transaction. +See: https://github.com/keep-starknet-strange/madara/issues/21

      Functions

      • Ensure that the origin is a Starknet transaction. See: https://github.com/keep-starknet-strange/madara/issues/21
      \ No newline at end of file diff --git a/pallet_starknet/transaction_validation/sidebar-items.js b/pallet_starknet/transaction_validation/sidebar-items.js index a8a6721c76..a56c56e757 100644 --- a/pallet_starknet/transaction_validation/sidebar-items.js +++ b/pallet_starknet/transaction_validation/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["RawOrigin","TxPriorityInfo"],"fn":["ensure_starknet_transaction"],"struct":["EnsureStarknetTransaction"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["RawOrigin"],"fn":["ensure_starknet_transaction"],"struct":["EnsureStarknetTransaction"]}; \ No newline at end of file diff --git a/pallet_starknet/transaction_validation/struct.EnsureStarknetTransaction.html b/pallet_starknet/transaction_validation/struct.EnsureStarknetTransaction.html index 5d5b277b64..2526f246b6 100644 --- a/pallet_starknet/transaction_validation/struct.EnsureStarknetTransaction.html +++ b/pallet_starknet/transaction_validation/struct.EnsureStarknetTransaction.html @@ -1,6 +1,6 @@ -EnsureStarknetTransaction in pallet_starknet::transaction_validation - Rust
      pub struct EnsureStarknetTransaction;
      Expand description

      Ensure that the origin is a Starknet transaction. +EnsureStarknetTransaction in pallet_starknet::transaction_validation - Rust

      pub struct EnsureStarknetTransaction;
      Expand description

      Ensure that the origin is a Starknet transaction. See: https://github.com/keep-starknet-strange/madara/issues/21

      -

      Trait Implementations§

      source§

      impl<OuterOrigin: Into<Result<RawOrigin, OuterOrigin>> + From<RawOrigin>> EnsureOrigin<OuterOrigin> for EnsureStarknetTransaction

      source§

      fn try_origin(o: OuterOrigin) -> Result<Self::Success, OuterOrigin>

      Try to convert the origin into a RawOrigin::StarknetTransaction.

      +

      Trait Implementations§

      source§

      impl<OuterOrigin: Into<Result<RawOrigin, OuterOrigin>> + From<RawOrigin>> EnsureOrigin<OuterOrigin> for EnsureStarknetTransaction

      source§

      fn try_origin(o: OuterOrigin) -> Result<Self::Success, OuterOrigin>

      Try to convert the origin into a RawOrigin::StarknetTransaction.

      Arguments
      • o - The origin to check.
      • @@ -75,12 +75,21 @@
        Returns
        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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/types/index.html b/pallet_starknet/types/index.html index f96148e9ae..ab82f60b9f 100644 --- a/pallet_starknet/types/index.html +++ b/pallet_starknet/types/index.html @@ -1,3 +1,3 @@ -pallet_starknet::types - Rust

      Module pallet_starknet::types

      source ·
      Expand description

      The Starknet pallet’s runtime custom types. +pallet_starknet::types - Rust

      Module pallet_starknet::types

      source ·
      Expand description

      The Starknet pallet’s runtime custom types. Starknet pallet custom types.

      -

      Structs

      Type Definitions

      \ No newline at end of file +

      Structs

      Type Definitions

      \ No newline at end of file diff --git a/pallet_starknet/types/sidebar-items.js b/pallet_starknet/types/sidebar-items.js index def079c78a..7073aaf28e 100644 --- a/pallet_starknet/types/sidebar-items.js +++ b/pallet_starknet/types/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"struct":["BuildTransferInvokeTransaction","DeployAccountTransactionOutput","TransactionOutput"],"type":["CasmClassHash","ContractClassMapping","ContractStorageKey","MaxTransactionsPendingBlock","SierraClassHash","SierraOrCasmClassHash","StorageSlot"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["DeployAccountTransactionOutput","TransactionOutput"],"type":["CasmClassHash","ContractClassMapping","ContractStorageKey","MaxTransactionsPendingBlock","SierraClassHash","SierraOrCasmClassHash","StorageSlot"]}; \ No newline at end of file diff --git a/pallet_starknet/types/struct.DeployAccountTransactionOutput.html b/pallet_starknet/types/struct.DeployAccountTransactionOutput.html index 3d51041d10..1c8785655f 100644 --- a/pallet_starknet/types/struct.DeployAccountTransactionOutput.html +++ b/pallet_starknet/types/struct.DeployAccountTransactionOutput.html @@ -1,25 +1,25 @@ -DeployAccountTransactionOutput in pallet_starknet::types - Rust
      pub struct DeployAccountTransactionOutput {
      -    pub transaction_hash: Felt252Wrapper,
      +DeployAccountTransactionOutput in pallet_starknet::types - Rust
      pub struct DeployAccountTransactionOutput {
      +    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>( +

      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 ) -> Result<Self, Error>

      Attempt to deserialise the value from input.
      §

      fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

      Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
      §

      fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

      Attempt to skip the encoded value from input. Read more
      §

      fn encoded_fixed_size() -> Option<usize>

      Returns the fixed encoded size of the type. Read more
      source§

      impl<'de> Deserialize<'de> for DeployAccountTransactionOutput

      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 Encode for DeployAccountTransactionOutput

      source§

      fn size_hint(&self) -> usize

      If possible give a hint of expected size of the encoding. Read more
      source§

      fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

      Attempt to skip the encoded value from input. Read more
      §

      fn encoded_fixed_size() -> Option<usize>

      Returns the fixed encoded size of the type. Read more
      source§

      impl<'de> Deserialize<'de> for DeployAccountTransactionOutput

      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 Encode for DeployAccountTransactionOutput

      source§

      fn size_hint(&self) -> usize

      If possible give a hint of expected size of the encoding. Read more
      source§

      fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

      Convert self to a slice and append it to the destination.
      §

      fn encode(&self) -> Vec<u8, Global>

      Convert self to an owned vector.
      §

      fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

      Convert self to a slice and then invoke the given closure with it.
      §

      fn encoded_size(&self) -> usize

      Calculates the encoded size. Read more
      source§

      impl PartialEq<DeployAccountTransactionOutput> for DeployAccountTransactionOutput

      source§

      fn eq(&self, other: &DeployAccountTransactionOutput) -> bool

      This method tests for self and other values to be equal, and is used + F: FnOnce(&[u8]) -> R,

      Convert self to a slice and then invoke the given closure with it.
      §

      fn encoded_size(&self) -> usize

      Calculates the encoded size. Read more
      source§

      impl PartialEq<DeployAccountTransactionOutput> for DeployAccountTransactionOutput

      source§

      fn eq(&self, other: &DeployAccountTransactionOutput) -> 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 DeployAccountTransactionOutput

      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 TypeInfo for DeployAccountTransactionOutput

      §

      type Identity = DeployAccountTransactionOutput

      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<DeployAccountTransactionOutput> for DeployAccountTransactionOutput

      source§

      impl Eq for DeployAccountTransactionOutput

      source§

      impl StructuralEq for DeployAccountTransactionOutput

      source§

      impl StructuralPartialEq for DeployAccountTransactionOutput

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

      source§

      impl Serialize for DeployAccountTransactionOutput

      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 TypeInfo for DeployAccountTransactionOutput

      §

      type Identity = DeployAccountTransactionOutput

      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<DeployAccountTransactionOutput> for DeployAccountTransactionOutput

      source§

      impl Eq for DeployAccountTransactionOutput

      source§

      impl StructuralEq for DeployAccountTransactionOutput

      source§

      impl StructuralPartialEq for DeployAccountTransactionOutput

      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 @@ -37,13 +37,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

      source§

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. Read more
      source§

      impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. Read more
      §

      impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      source§

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. Read more
      §

      impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<T> FmtForward for T

      §

      fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. 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 @@ -105,12 +103,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/types/struct.TransactionOutput.html b/pallet_starknet/types/struct.TransactionOutput.html index 8578d9e8f4..c160becbde 100644 --- a/pallet_starknet/types/struct.TransactionOutput.html +++ b/pallet_starknet/types/struct.TransactionOutput.html @@ -1,24 +1,24 @@ -TransactionOutput in pallet_starknet::types - Rust
      pub struct TransactionOutput {
      +TransactionOutput in pallet_starknet::types - Rust
      pub struct TransactionOutput {
           pub transaction_hash: TransactionHash,
           pub actual_fee: Fee,
           pub messages_sent: Vec<MessageToL1>,
           pub events: Vec<Event>,
      -}

      Fields§

      §transaction_hash: TransactionHash§actual_fee: Fee§messages_sent: Vec<MessageToL1>§events: Vec<Event>

      Trait Implementations§

      source§

      impl Clone for TransactionOutput

      source§

      fn clone(&self) -> TransactionOutput

      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 TransactionOutput

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result

      Formats the value using the given formatter. Read more
      source§

      impl Decode for TransactionOutput

      source§

      fn decode<__CodecInputEdqy: Input>( +}

      Fields§

      §transaction_hash: TransactionHash§actual_fee: Fee§messages_sent: Vec<MessageToL1>§events: Vec<Event>

      Trait Implementations§

      source§

      impl Clone for TransactionOutput

      source§

      fn clone(&self) -> TransactionOutput

      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 TransactionOutput

      source§

      fn fmt(&self, f: &mut Formatter<'_>) -> Result

      Formats the value using the given formatter. Read more
      source§

      impl Decode for TransactionOutput

      source§

      fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>

      Attempt to deserialise the value from input.
      §

      fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

      Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
      §

      fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

      Attempt to skip the encoded value from input. Read more
      §

      fn encoded_fixed_size() -> Option<usize>

      Returns the fixed encoded size of the type. Read more
      source§

      impl<'de> Deserialize<'de> for TransactionOutput

      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 Encode for TransactionOutput

      source§

      fn size_hint(&self) -> usize

      If possible give a hint of expected size of the encoding. Read more
      source§

      fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

      Attempt to skip the encoded value from input. Read more
      §

      fn encoded_fixed_size() -> Option<usize>

      Returns the fixed encoded size of the type. Read more
      source§

      impl<'de> Deserialize<'de> for TransactionOutput

      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 Encode for TransactionOutput

      source§

      fn size_hint(&self) -> usize

      If possible give a hint of expected size of the encoding. Read more
      source§

      fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

      Convert self to a slice and append it to the destination.
      §

      fn encode(&self) -> Vec<u8, Global>

      Convert self to an owned vector.
      §

      fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

      Convert self to a slice and then invoke the given closure with it.
      §

      fn encoded_size(&self) -> usize

      Calculates the encoded size. Read more
      source§

      impl PartialEq<TransactionOutput> for TransactionOutput

      source§

      fn eq(&self, other: &TransactionOutput) -> bool

      This method tests for self and other values to be equal, and is used + F: FnOnce(&[u8]) -> R,

      Convert self to a slice and then invoke the given closure with it.
      §

      fn encoded_size(&self) -> usize

      Calculates the encoded size. Read more
      source§

      impl PartialEq<TransactionOutput> for TransactionOutput

      source§

      fn eq(&self, other: &TransactionOutput) -> 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 TransactionOutput

      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 TypeInfo for TransactionOutput

      §

      type Identity = TransactionOutput

      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<TransactionOutput> for TransactionOutput

      source§

      impl Eq for TransactionOutput

      source§

      impl StructuralEq for TransactionOutput

      source§

      impl StructuralPartialEq for TransactionOutput

      Auto Trait Implementations§

      Blanket Implementations§

      source§

      impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

      source§

      impl Serialize for TransactionOutput

      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 TypeInfo for TransactionOutput

      §

      type Identity = TransactionOutput

      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<TransactionOutput> for TransactionOutput

      source§

      impl Eq for TransactionOutput

      source§

      impl StructuralEq for TransactionOutput

      source§

      impl StructuralPartialEq for TransactionOutput

      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 @@ -36,13 +36,11 @@ Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

      source§

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. Read more
      source§

      impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. Read more
      §

      impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      source§

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<Q, K> Equivalent<K> for Qwhere + K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. Read more
      §

      impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Compare self to key and return true if they are equal.
      §

      impl<T> FmtForward for T

      §

      fn fmt_binary(self) -> FmtBinary<Self>where + K: Borrow<Q> + ?Sized,

      §

      fn equivalent(&self, key: &K) -> bool

      Checks if this value is equivalent to the given key. 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 @@ -104,12 +102,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet/types/type.CasmClassHash.html b/pallet_starknet/types/type.CasmClassHash.html index db0f694743..009b5f47b8 100644 --- a/pallet_starknet/types/type.CasmClassHash.html +++ b/pallet_starknet/types/type.CasmClassHash.html @@ -1 +1 @@ -CasmClassHash in pallet_starknet::types - Rust

      Type Definition pallet_starknet::types::CasmClassHash

      source ·
      pub type CasmClassHash = ClassHash;
      \ No newline at end of file +CasmClassHash in pallet_starknet::types - Rust

      Type Definition pallet_starknet::types::CasmClassHash

      source ·
      pub type CasmClassHash = StarkHash;
      \ No newline at end of file diff --git a/pallet_starknet/types/type.ContractClassMapping.html b/pallet_starknet/types/type.ContractClassMapping.html index d6481334c3..aa8699913e 100644 --- a/pallet_starknet/types/type.ContractClassMapping.html +++ b/pallet_starknet/types/type.ContractClassMapping.html @@ -1 +1 @@ -ContractClassMapping in pallet_starknet::types - Rust
      pub type ContractClassMapping = HashMap<ClassHash, ContractClass>;
      \ No newline at end of file +ContractClassMapping in pallet_starknet::types - Rust
      pub type ContractClassMapping = HashMap<ClassHash, ContractClass>;
      \ No newline at end of file diff --git a/pallet_starknet/types/type.ContractStorageKey.html b/pallet_starknet/types/type.ContractStorageKey.html index db489aa8b3..05c63c2590 100644 --- a/pallet_starknet/types/type.ContractStorageKey.html +++ b/pallet_starknet/types/type.ContractStorageKey.html @@ -1,2 +1,2 @@ -ContractStorageKey in pallet_starknet::types - Rust
      pub type ContractStorageKey = (ContractAddress, StorageKey);
      Expand description

      Contract Storage Key

      +ContractStorageKey in pallet_starknet::types - Rust
      pub type ContractStorageKey = (ContractAddress, StorageKey);
      Expand description

      Contract Storage Key

      \ No newline at end of file diff --git a/pallet_starknet/types/type.MaxTransactionsPendingBlock.html b/pallet_starknet/types/type.MaxTransactionsPendingBlock.html index d34a3e05cc..ee78192789 100644 --- a/pallet_starknet/types/type.MaxTransactionsPendingBlock.html +++ b/pallet_starknet/types/type.MaxTransactionsPendingBlock.html @@ -1,2 +1,2 @@ -MaxTransactionsPendingBlock in pallet_starknet::types - Rust
      pub type MaxTransactionsPendingBlock = ConstU32<1073741824>;
      Expand description

      Make this configurable. Max transaction/block

      +MaxTransactionsPendingBlock in pallet_starknet::types - Rust
      pub type MaxTransactionsPendingBlock = ConstU32<1073741824>;
      Expand description

      Make this configurable. Max transaction/block

      \ No newline at end of file diff --git a/pallet_starknet/types/type.SierraClassHash.html b/pallet_starknet/types/type.SierraClassHash.html index 2fc578a12e..0b5a3b9afc 100644 --- a/pallet_starknet/types/type.SierraClassHash.html +++ b/pallet_starknet/types/type.SierraClassHash.html @@ -1 +1 @@ -SierraClassHash in pallet_starknet::types - Rust

      Type Definition pallet_starknet::types::SierraClassHash

      source ·
      pub type SierraClassHash = ClassHash;
      \ No newline at end of file +SierraClassHash in pallet_starknet::types - Rust

      Type Definition pallet_starknet::types::SierraClassHash

      source ·
      pub type SierraClassHash = StarkHash;
      \ No newline at end of file diff --git a/pallet_starknet/types/type.SierraOrCasmClassHash.html b/pallet_starknet/types/type.SierraOrCasmClassHash.html index fe4d2a9e3f..176d87b86d 100644 --- a/pallet_starknet/types/type.SierraOrCasmClassHash.html +++ b/pallet_starknet/types/type.SierraOrCasmClassHash.html @@ -1 +1 @@ -SierraOrCasmClassHash in pallet_starknet::types - Rust
      pub type SierraOrCasmClassHash = ClassHash;
      \ No newline at end of file +SierraOrCasmClassHash in pallet_starknet::types - Rust
      pub type SierraOrCasmClassHash = StarkHash;
      \ No newline at end of file diff --git a/pallet_starknet/types/type.StorageSlot.html b/pallet_starknet/types/type.StorageSlot.html index e58a9f4d1d..ccda04c99d 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/all.html b/pallet_starknet_runtime_api/all.html index 6dafad364b..570e4621f8 100644 --- a/pallet_starknet_runtime_api/all.html +++ b/pallet_starknet_runtime_api/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/pallet_starknet_runtime_api/enum.StarknetTransactionExecutionError.html b/pallet_starknet_runtime_api/enum.StarknetTransactionExecutionError.html index 19a287ea8e..beb0056764 100644 --- a/pallet_starknet_runtime_api/enum.StarknetTransactionExecutionError.html +++ b/pallet_starknet_runtime_api/enum.StarknetTransactionExecutionError.html @@ -1,21 +1,21 @@ -StarknetTransactionExecutionError in pallet_starknet_runtime_api - Rust
      pub enum StarknetTransactionExecutionError {
      +StarknetTransactionExecutionError in pallet_starknet_runtime_api - Rust
      pub enum StarknetTransactionExecutionError {
           ContractNotFound,
           ClassAlreadyDeclared,
           ClassHashNotFound,
           InvalidContractClass,
           ContractError,
      -}

      Variants§

      §

      ContractNotFound

      §

      ClassAlreadyDeclared

      §

      ClassHashNotFound

      §

      InvalidContractClass

      §

      ContractError

      Trait Implementations§

      source§

      impl Decode for StarknetTransactionExecutionError

      source§

      fn decode<__CodecInputEdqy: Input>( +}

      Variants§

      §

      ContractNotFound

      §

      ClassAlreadyDeclared

      §

      ClassHashNotFound

      §

      InvalidContractClass

      §

      ContractError

      Trait Implementations§

      source§

      impl Decode for StarknetTransactionExecutionError

      source§

      fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>

      Attempt to deserialise the value from input.
      §

      fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

      Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
      §

      fn skip<I>(input: &mut I) -> Result<(), Error>where - I: Input,

      Attempt to skip the encoded value from input. Read more
      §

      fn encoded_fixed_size() -> Option<usize>

      Returns the fixed encoded size of the type. Read more
      source§

      impl Encode for StarknetTransactionExecutionError

      source§

      fn size_hint(&self) -> usize

      If possible give a hint of expected size of the encoding. Read more
      source§

      fn encode_to<__CodecOutputEdqy: Output + ?Sized>( + I: Input,

      Attempt to skip the encoded value from input. Read more
      §

      fn encoded_fixed_size() -> Option<usize>

      Returns the fixed encoded size of the type. Read more
      source§

      impl Encode for StarknetTransactionExecutionError

      source§

      fn size_hint(&self) -> usize

      If possible give a hint of expected size of the encoding. Read more
      source§

      fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

      Convert self to a slice and append it to the destination.
      §

      fn encode(&self) -> Vec<u8, Global>

      Convert self to an owned vector.
      §

      fn using_encoded<R, F>(&self, f: F) -> Rwhere - F: FnOnce(&[u8]) -> R,

      Convert self to a slice and then invoke the given closure with it.
      §

      fn encoded_size(&self) -> usize

      Calculates the encoded size. Read more
      source§

      impl TypeInfo for StarknetTransactionExecutionError

      §

      type Identity = StarknetTransactionExecutionError

      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<StarknetTransactionExecutionError> for StarknetTransactionExecutionError

      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 TypeInfo for StarknetTransactionExecutionError

      §

      type Identity = StarknetTransactionExecutionError

      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<StarknetTransactionExecutionError> for StarknetTransactionExecutionError

      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 @@ -89,12 +89,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/pallet_starknet_runtime_api/index.html b/pallet_starknet_runtime_api/index.html index dcb6e52ab4..c12d685567 100644 --- a/pallet_starknet_runtime_api/index.html +++ b/pallet_starknet_runtime_api/index.html @@ -1,2 +1,2 @@ -pallet_starknet_runtime_api - Rust
      Expand description

      Definition of the runtime API for the Starknet pallet.

      -

      Re-exports

      Structs

      Enums

      Traits

      \ No newline at end of file +pallet_starknet_runtime_api - Rust
      Expand description

      Definition of the runtime API for the Starknet pallet.

      +

      Enums

      Traits

      \ No newline at end of file diff --git a/pallet_starknet_runtime_api/sidebar-items.js b/pallet_starknet_runtime_api/sidebar-items.js index 9d8865c11f..ac4c652790 100644 --- a/pallet_starknet_runtime_api/sidebar-items.js +++ b/pallet_starknet_runtime_api/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["StarknetTransactionExecutionError"],"externcrate":["alloc"],"struct":["BlockContext"],"trait":["ConvertTransactionRuntimeApi","StarknetRuntimeApi"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["StarknetTransactionExecutionError"],"trait":["ConvertTransactionRuntimeApi","StarknetRuntimeApi"]}; \ No newline at end of file diff --git a/pallet_starknet_runtime_api/trait.ConvertTransactionRuntimeApi.html b/pallet_starknet_runtime_api/trait.ConvertTransactionRuntimeApi.html index 529ef2b9b0..23cd6cf811 100644 --- a/pallet_starknet_runtime_api/trait.ConvertTransactionRuntimeApi.html +++ b/pallet_starknet_runtime_api/trait.ConvertTransactionRuntimeApi.html @@ -1,35 +1,33 @@ -ConvertTransactionRuntimeApi in pallet_starknet_runtime_api - Rust
      pub trait ConvertTransactionRuntimeApi<Block: BlockT>: Core<Block> {
      +ConvertTransactionRuntimeApi in pallet_starknet_runtime_api - Rust
      pub trait ConvertTransactionRuntimeApi<Block: BlockT>: Core<Block> {
           // Provided methods
      -    fn convert_transaction(
      +    fn convert_account_transaction(
               &self,
               __runtime_api_at_param__: <Block as BlockT>::Hash,
      -        transaction: UserTransaction
      +        transaction: AccountTransaction
           ) -> Result<<Block as BlockT>::Extrinsic, ApiError> { ... }
           fn convert_l1_transaction(
               &self,
               __runtime_api_at_param__: <Block as BlockT>::Hash,
      -        transaction: HandleL1MessageTransaction,
      -        fee: Fee
      +        transaction: L1HandlerTransaction
           ) -> Result<<Block as BlockT>::Extrinsic, ApiError> { ... }
           fn convert_error(
               &self,
               __runtime_api_at_param__: <Block as BlockT>::Hash,
               error: DispatchError
           ) -> Result<StarknetTransactionExecutionError, ApiError> { ... }
      -}

      Provided Methods§

      Provided Methods§

      source

      fn convert_account_transaction( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - transaction: UserTransaction + transaction: AccountTransaction ) -> Result<<Block as BlockT>::Extrinsic, ApiError>

      Converts the transaction to an UncheckedExtrinsic for submission to the pool.

      -
      source

      fn convert_l1_transaction( +

      source

      fn convert_l1_transaction( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - transaction: HandleL1MessageTransaction, - fee: Fee + transaction: L1HandlerTransaction ) -> Result<<Block as BlockT>::Extrinsic, ApiError>

      Converts the L1 Message transaction to an UncheckedExtrinsic for submission to the pool.

      -
      source

      fn convert_error( +

      source

      fn convert_error( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, error: DispatchError ) -> Result<StarknetTransactionExecutionError, ApiError>

      Converts the DispatchError to an understandable error for the client

      -

      Trait Implementations§

      source§

      impl<Block: BlockT> RuntimeApiInfo for dyn ConvertTransactionRuntimeApi<Block>

      source§

      const ID: [u8; 8] = _

      The identifier of the runtime api.
      source§

      const VERSION: u32 = 1u32

      The version of the runtime api.

      Implementors§

      \ No newline at end of file +

      Trait Implementations§

      source§

      impl<Block: BlockT> RuntimeApiInfo for dyn ConvertTransactionRuntimeApi<Block>

      source§

      const ID: [u8; 8] = _

      The identifier of the runtime api.
      source§

      const VERSION: u32 = 1u32

      The version of the runtime api.

      Implementors§

      \ 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 d256568d29..3a77b7123a 100644 --- a/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.html +++ b/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.html @@ -1,4 +1,4 @@ -StarknetRuntimeApi in pallet_starknet_runtime_api - Rust
      pub trait StarknetRuntimeApi<Block: BlockT>: Core<Block> {
      +StarknetRuntimeApi in pallet_starknet_runtime_api - Rust
      pub trait StarknetRuntimeApi<Block: BlockT>: Core<Block> {
       
      Show 22 methods // Provided methods fn nonce( &self, @@ -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,59 +31,59 @@ 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 ) -> Result<StarkHash, ApiError> { ... } - fn fee_token_address( + fn fee_token_addresses( &self, __runtime_api_at_param__: <Block as BlockT>::Hash - ) -> Result<ContractAddress, ApiError> { ... } + ) -> Result<FeeTokenAddresses, ApiError> { ... } fn estimate_fee( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - transactions: Vec<UserTransaction> - ) -> Result<Result<Vec<(u64, u64)>, DispatchError>, ApiError> { ... } + transactions: Vec<AccountTransaction>, + simulation_flags: SimulationFlags + ) -> Result<Result<Vec<(u128, u128)>, DispatchError>, ApiError> { ... } fn estimate_message_fee( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - message: HandleL1MessageTransaction - ) -> Result<Result<(u128, u64, u64), DispatchError>, ApiError> { ... } + message: L1HandlerTransaction + ) -> Result<Result<(u128, u128, u128), DispatchError>, ApiError> { ... } fn simulate_message( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - message: HandleL1MessageTransaction, + message: L1HandlerTransaction, simulation_flags: SimulationFlags ) -> Result<Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError> { ... } fn simulate_transactions( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - transactions: Vec<UserTransaction>, + transactions: Vec<AccountTransaction>, simulation_flags: SimulationFlags ) -> Result<Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>, ApiError> { ... } fn extrinsic_filter( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, xts: Vec<<Block as BlockT>::Extrinsic> - ) -> Result<Vec<Transaction>, ApiError> { ... } + ) -> Result<Vec<Transaction>, ApiError> { ... } fn re_execute_transactions( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - transactions_before: Vec<UserOrL1HandlerTransaction>, - transactions_to_trace: Vec<UserOrL1HandlerTransaction> + transactions_before: Vec<Transaction>, + transactions_to_trace: Vec<Transaction> ) -> Result<Result<Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError> { ... } fn get_index_and_tx_for_tx_hash( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, xts: Vec<<Block as BlockT>::Extrinsic>, - chain_id: Felt252Wrapper, - tx_hash: Felt252Wrapper - ) -> Result<Option<(u32, Transaction)>, ApiError> { ... } + tx_hash: TransactionHash + ) -> Result<Option<(u32, Transaction)>, ApiError> { ... } fn get_events_for_tx_by_hash( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, @@ -97,7 +97,7 @@ fn get_block_context( &self, __runtime_api_at_param__: <Block as BlockT>::Hash - ) -> Result<BlockContext, ApiError> { ... } + ) -> Result<BlockContext, ApiError> { ... } fn is_transaction_fee_disabled( &self, __runtime_api_at_param__: <Block as BlockT>::Hash @@ -112,88 +112,89 @@ __runtime_api_at_param__: <Block as BlockT>::Hash, nonce: Nonce ) -> Result<bool, ApiError> { ... } -
      }

      Provided Methods§

      Provided Methods§

      source

      fn nonce( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, contract_address: ContractAddress ) -> Result<Nonce, ApiError>

      Returns the nonce associated with the given address in the given block

      -
      source

      fn get_storage_at( +

      source

      fn get_storage_at( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, address: ContractAddress, key: StorageKey ) -> Result<Result<StarkFelt, DispatchError>, ApiError>

      Returns a storage slot value

      -
      source

      fn call( +

      source

      fn call( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, address: ContractAddress, function_selector: EntryPointSelector, calldata: Calldata -) -> Result<Result<Vec<Felt252Wrapper>, DispatchError>, ApiError>

      Returns a Call response.

      -
      source

      fn contract_class_hash_by_address( +) -> 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, address: ContractAddress ) -> Result<ClassHash, ApiError>

      Returns the contract class hash at the given address.

      -
      source

      fn contract_class_by_class_hash( +

      source

      fn contract_class_by_class_hash( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, class_hash: ClassHash ) -> Result<Option<ContractClass>, ApiError>

      Returns the contract class for the given class hash.

      -
      source

      fn chain_id( +

      source

      fn chain_id( &self, __runtime_api_at_param__: <Block as BlockT>::Hash -) -> Result<Felt252Wrapper, ApiError>

      Returns the chain id.

      -
      source

      fn program_hash( +) -> 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.

      -
      source

      fn config_hash( +) -> Result<Felt252Wrapper, ApiError>

      Returns the Starknet OS Cairo program hash.

      +
      source

      fn config_hash( &self, __runtime_api_at_param__: <Block as BlockT>::Hash ) -> Result<StarkHash, ApiError>

      Returns the Starknet config hash.

      -
      source

      fn fee_token_address( +

      source

      fn fee_token_addresses( &self, __runtime_api_at_param__: <Block as BlockT>::Hash -) -> Result<ContractAddress, ApiError>

      Returns the fee token address.

      -
      source

      fn estimate_fee( +) -> Result<FeeTokenAddresses, ApiError>

      Returns the fee token address.

      +
      source

      fn estimate_fee( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - transactions: Vec<UserTransaction> -) -> Result<Result<Vec<(u64, u64)>, DispatchError>, ApiError>

      Returns fee estimate

      -
      source

      fn estimate_message_fee( + transactions: Vec<AccountTransaction>, + simulation_flags: SimulationFlags +) -> Result<Result<Vec<(u128, u128)>, DispatchError>, ApiError>

      Returns fee estimate

      +
      source

      fn estimate_message_fee( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - message: HandleL1MessageTransaction -) -> Result<Result<(u128, u64, u64), DispatchError>, ApiError>

      Returns message fee estimate

      -
      source

      fn simulate_message( + message: L1HandlerTransaction +) -> Result<Result<(u128, u128, u128), DispatchError>, ApiError>

      Returns message fee estimate

      +
      source

      fn simulate_message( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - message: HandleL1MessageTransaction, + message: L1HandlerTransaction, simulation_flags: SimulationFlags ) -> Result<Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError>

      Simulates single L1 Message and returns its trace

      -
      source

      fn simulate_transactions( +

      source

      fn simulate_transactions( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - transactions: Vec<UserTransaction>, + transactions: Vec<AccountTransaction>, simulation_flags: SimulationFlags ) -> Result<Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>, ApiError>

      Simulates transactions and returns their trace

      -
      source

      fn extrinsic_filter( +

      source

      fn extrinsic_filter( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, xts: Vec<<Block as BlockT>::Extrinsic> -) -> Result<Vec<Transaction>, ApiError>

      Filters extrinsic transactions to return only Starknet transactions

      +) -> Result<Vec<Transaction>, ApiError>

      Filters extrinsic transactions to return only Starknet transactions

      To support runtime upgrades, the client must be unaware of the specific extrinsic details. To achieve this, the client uses an OpaqueExtrinsic type to represent and manipulate extrinsics. However, the client cannot decode and filter extrinsics due to this limitation. The solution is to offload decoding and filtering to the RuntimeApi in the runtime itself, accomplished through the extrinsic_filter method. This enables the client to operate seamlessly while abstracting the extrinsic complexity.

      -
      source

      fn re_execute_transactions( +

      source

      fn re_execute_transactions( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, - transactions_before: Vec<UserOrL1HandlerTransaction>, - transactions_to_trace: Vec<UserOrL1HandlerTransaction> + transactions_before: Vec<Transaction>, + transactions_to_trace: Vec<Transaction> ) -> Result<Result<Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>, ApiError>

      Used to re-execute transactions from a past block and return their trace

      Arguments
        @@ -203,37 +204,36 @@
        Arguments
        Return

        Idealy, the execution traces of all of transactions_to_trace. If any of the transactions (from both arguments) fails, an error is returned.

        -
      source

      fn get_index_and_tx_for_tx_hash( +

      source

      fn get_index_and_tx_for_tx_hash( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, xts: Vec<<Block as BlockT>::Extrinsic>, - chain_id: Felt252Wrapper, - tx_hash: Felt252Wrapper -) -> Result<Option<(u32, Transaction)>, ApiError>

      source

      fn get_events_for_tx_by_hash( + tx_hash: TransactionHash +) -> Result<Option<(u32, Transaction)>, ApiError>

      source

      fn get_events_for_tx_by_hash( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, tx_hash: TransactionHash -) -> Result<Vec<StarknetEvent>, ApiError>

      source

      fn get_tx_execution_outcome( +) -> Result<Vec<StarknetEvent>, ApiError>

      source

      fn get_tx_execution_outcome( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, tx_hash: TransactionHash ) -> Result<Option<Vec<u8>>, ApiError>

      Return the outcome of the tx execution

      -
      source

      fn get_block_context( +

      source

      fn get_block_context( &self, __runtime_api_at_param__: <Block as BlockT>::Hash -) -> Result<BlockContext, ApiError>

      Return the block context

      -
      source

      fn is_transaction_fee_disabled( +) -> Result<BlockContext, ApiError>

      Return the block context

      +
      source

      fn is_transaction_fee_disabled( &self, __runtime_api_at_param__: <Block as BlockT>::Hash ) -> Result<bool, ApiError>

      Return is fee disabled in state

      -
      source

      fn get_tx_messages_to_l1( +

      source

      fn get_tx_messages_to_l1( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, tx_hash: TransactionHash ) -> Result<Vec<MessageToL1>, ApiError>

      Return messages sent to L1 during tx execution

      -
      source

      fn l1_nonce_unused( +

      source

      fn l1_nonce_unused( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, nonce: Nonce ) -> Result<bool, ApiError>

      Check if L1 Message Nonce has not been used

      -

      Trait Implementations§

      source§

      impl<Block: BlockT> RuntimeApiInfo for dyn StarknetRuntimeApi<Block>

      source§

      const ID: [u8; 8] = _

      The identifier of the runtime api.
      source§

      const VERSION: u32 = 1u32

      The version of the runtime api.

      Implementors§

      \ No newline at end of file +

      Trait Implementations§

      source§

      impl<Block: BlockT> RuntimeApiInfo for dyn StarknetRuntimeApi<Block>

      source§

      const ID: [u8; 8] = _

      The identifier of the runtime api.
      source§

      const VERSION: u32 = 1u32

      The version of the runtime api.

      Implementors§

      \ No newline at end of file diff --git a/search-index.js b/search-index.js index a5ca3d870a..ef253d24d6 100644 --- a/search-index.js +++ b/search-index.js @@ -1,39 +1,37 @@ var searchIndex = JSON.parse('{\ -"da_test":{"doc":"","t":"AAARRRLLDFLLLLLLLLLLLLLLLLLLLLLLLF","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","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"],[33,"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,10,10,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0],"f":[0,0,0,0,0,0,[[]],[[]],0,[[],[[2,[1]]]],[[],[[2,[1]]]],[3],[3],[3],[[]],[[]],[[]],[[],[[2,[1]]]],[[],3],[[]],[4,[[4,[4]]]],[5,[[4,[5]]]],[[[7,[6]]],[[4,[[7,[6]]]]]],[[[2,[6]]],[[4,[[2,[6]]]]]],[[],4],[[],4],[[],4],[[],8],[[]],[[]],[[]],[[]],[[]],[9,[[2,[1]]]]],"c":[],"p":[[8,"DaClient"],[3,"Box"],[15,"usize"],[4,"Result"],[4,"Option"],[3,"Global"],[3,"Vec"],[3,"TypeId"],[4,"DaLayer"],[3,"da_client"]]},\ -"madara":{"doc":"Madara node command line.","t":"AAAAAAAAFAAADLLLMFLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLGGDRRLFLLLLLFLLLLLLLMFLLLLLLLLFFFLLLLLMLFLLLLLLLLLLLNNNNDNNNNNNNENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLFAADNNNELLLLMLLLLLMLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLFLLLLLLLLLLFMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLENNDDLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFDDLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLMLLRRDMMLLLMFLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLEDNCNLLLLLLMLLMFMLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLLLLLLLLLLAMLLLLLLLLLLLLLLLLLLLLLLLDLLLMLLLLLLLLLLLMLLLLLLLLMMLLLLLMMLLLLLLLLLLLLGGGRDGGGRRDLLLLLLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLFFFLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLMGF","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","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","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","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","cache","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","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","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","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","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","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","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","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"],[55,"madara::chain_spec"],[107,"madara::cli"],[218,"madara::command"],[219,"madara::commands"],[221,"madara::commands::run"],[331,"madara::commands::setup"],[469,"madara::configs"],[548,"madara::constants"],[550,"madara::genesis_block"],[594,"madara::rpc"],[683,"madara::rpc::starknet"],[729,"madara::service"],[831,"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","","","","","When enabled, more information about the blocks and their …","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,0,0,0,0,0,26,0,26,26,26,26,26,0,26,26,26,26,26,26,26,26,0,26,26,26,26,26,26,26,26,0,0,0,26,26,26,26,26,26,26,0,26,26,26,26,26,26,26,26,26,26,26,44,44,44,44,0,44,44,44,44,44,44,44,0,44,41,41,44,44,41,41,44,41,44,41,41,41,41,44,41,44,41,41,44,41,44,41,44,41,44,41,44,41,41,44,44,41,41,44,44,41,44,41,44,41,41,41,44,41,44,41,44,41,44,41,44,41,44,41,44,41,44,41,41,41,41,41,41,44,44,44,44,44,41,41,41,41,44,41,44,41,44,41,44,41,44,41,44,41,44,41,44,41,44,41,44,41,44,41,44,41,44,0,0,0,0,51,51,51,0,51,50,50,50,50,50,51,50,51,50,50,50,50,51,50,51,50,50,50,51,51,50,51,50,51,51,50,51,50,51,50,50,50,51,51,50,50,51,51,50,50,51,50,50,51,50,0,51,50,51,50,51,50,51,50,51,50,51,50,51,50,0,51,51,51,51,51,50,50,50,50,50,0,50,51,50,50,51,50,51,51,50,51,50,51,50,51,50,51,50,51,50,51,50,51,50,51,50,51,50,50,50,51,51,50,0,57,57,0,0,58,56,58,56,56,56,57,58,56,57,58,56,56,56,57,58,56,57,58,56,57,57,58,56,58,56,57,58,56,58,56,58,56,58,57,57,58,58,56,56,57,57,58,58,56,56,58,57,58,56,58,56,57,58,56,57,58,56,57,58,56,57,58,56,57,58,56,57,58,56,57,58,56,57,58,56,57,57,57,57,57,57,57,58,58,58,58,58,56,56,56,56,56,56,56,57,58,56,57,58,56,57,58,56,57,58,56,57,58,56,57,58,56,57,58,56,57,58,56,57,58,56,57,58,56,58,56,58,56,57,58,56,0,0,0,61,59,61,59,61,59,61,59,61,59,61,59,61,59,61,61,59,59,61,61,59,59,61,59,61,61,59,61,59,61,59,61,59,61,59,61,59,61,59,61,59,59,61,61,61,61,61,61,59,59,59,59,59,59,61,59,61,59,61,59,61,59,61,59,61,59,61,59,61,59,61,59,61,59,59,61,59,0,0,0,65,65,65,65,65,65,0,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,0,0,69,0,69,69,69,81,69,81,69,81,69,69,81,0,81,69,81,69,81,69,81,69,69,81,69,69,81,81,69,69,81,81,69,81,81,69,81,69,81,69,81,69,81,69,81,69,81,69,81,69,81,81,69,69,69,69,69,81,81,81,81,81,0,81,69,69,81,69,81,69,81,69,81,69,81,69,81,69,81,69,81,69,81,69,81,69,81,0,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,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,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],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[23,[17]]],[[6,[[23,[17]]]]]],[24,[[6,[24]]]],[6,[[6,[6]]]],[[],24],[[]],[[],6],[[],6],[[],25],[[],5],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[26,27],[[6,[28]]]],[5],[[]],[[]],[15],[15],[29,[[6,[26]]]],[[30,31],[[6,[[32,[26]],28]]]],[15],[[]],[[]],[[]],[[]],[[]],[[]],0,[5],[[],15],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[],22],[33,34],[[31,5],[[6,[[32,[35]],28]]]],[34],[[[23,[17]]],[[6,[[23,[17]]]]]],[[],6],[[[18,[17]]],[[6,[[18,[17]]]]]],[24,[[6,[24]]]],[6,[[6,[6]]]],0,[[26,36],6],[[34,[38,[37]],23,22],35],[[],24],[[]],[[],6],[[],6],[[],25],[[],5],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[39,39],[39,39],[39,39],[39,39],[[],28],[[]],[[]],[[]],[[]],[[],39],[[],39],[[],40],[15],[15],[15],[15],[[],28],[15],[15],[[41,42],43],[[44,42],43],[[]],[[]],[45,[[6,[41,46]]]],[45,[[6,[44,46]]]],[45,[[6,[41,46]]]],[45,[[6,[44,46]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[24,[47]]]],[5,22],[[],28],[[],28],[[],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],[[41,5],[[6,[[18,[48]],28]]]],[[],6],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[23,[17]]],[[6,[[23,[17]]]]]],[24,[[6,[24]]]],[6,[[6,[6]]]],[24,[[6,[24]]]],[[],6],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[23,[17]]],[[6,[[23,[17]]]]]],[6,[[6,[6]]]],0,0,[[],28],[[],24],[[],24],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],25],[[],25],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[41,45],[[6,[46]]]],[[44,45],[[6,[46]]]],[[41,45],[[6,[46]]]],[[44,45],[[6,[46]]]],[[]],[[]],[[],1],0,0,0,0,0,0,0,[49],[49],[39,39],[39,39],0,[50,[[1,[31]]]],[[]],[[]],[[]],[[]],0,[50,[[1,[33]]]],[50,5],[51,51],[50,50],[[]],[[]],0,0,[[],51],[15],[15],[15],[15],[29,[[6,[51]]]],[15],[15],[[51,42],43],[[50,42],43],[[]],[[]],[45,[[6,[50,46]]]],[45,[[6,[50,46]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[24,[47]]]],[[],15],[[],15],[[52,53],[[1,[[18,[54]]]]]],[[]],[[]],[[[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],[50],[[[23,[17]]],[[6,[[23,[17]]]]]],[[],6],[[[18,[17]]],[[6,[[18,[17]]]]]],[24,[[6,[24]]]],[6,[[6,[6]]]],[[[23,[17]]],[[6,[[23,[17]]]]]],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[24,[[6,[24]]]],[[],6],[41,1],0,[[51,36],6],0,0,[[]],[[]],[51,[[24,[55]]]],[[],24],[[],24],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],25],[[],25],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[50,45],[[6,[46]]]],[[50,45],[[6,[46]]]],[[],[[38,[51]]]],[[]],[[]],0,0,0,0,0,[39,39],[39,39],[39,39],[39,39],[56,[[24,[31]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[56,28],[15],[15],[15],[15],[15],[15],[[57,[24,[[23,[5]]]]],[[1,[28]]]],[15],[15],[15],[[58,42],43],[[56,42],43],[[]],[[]],[[]],[45,[[6,[58,46]]]],[45,[[6,[56,46]]]],[45,[[6,[58,46]]]],[45,[[6,[56,46]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[],[[24,[47]]]],[[],[[24,[47]]]],[[],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],[[57,59],[[1,[[23,[37]]]]]],[57,[[1,[[23,[37]]]]]],[[],6],[6,[[6,[6]]]],[24,[[6,[24]]]],[[[23,[17]]],[[6,[[23,[17]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[],6],[6,[[6,[6]]]],[24,[[6,[24]]]],[[[23,[17]]],[[6,[[23,[17]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[],6],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[23,[17]]],[[6,[[23,[17]]]]]],[24,[[6,[24]]]],[6,[[6,[6]]]],[56,1],0,[[],24],[[],24],[[],24],[[]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],25],[[],25],[[],25],[[],5],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[58,45],[[6,[46]]]],[[56,45],[[6,[46]]]],[[58,45],[[6,[46]]]],[[56,45],[[6,[46]]]],[[]],[[]],[[]],[[[60,[[38,[37]]]],53],1],0,0,[[]],[[]],[[]],[[]],[15],[15],[15],[15],[29,[[6,[61]]]],[29,[[6,[59]]]],[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,[[],6],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[23,[17]]],[[6,[[23,[17]]]]]],[6,[[6,[6]]]],[24,[[6,[24]]]],[[],6],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[23,[17]]],[[6,[[23,[17]]]]]],[6,[[6,[6]]]],[24,[[6,[24]]]],0,[[],24],[[],24],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],25],[[],25],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],0,0,0,0,0,[[]],[[]],[[[65,[62,[63,[62]],64]]],66],0,[67,62],[15],[15],[15],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[],15],[[]],[[[18,[17]]],[[18,[19,17]]]],[[[20,[17]]],[[20,[19,17]]]],[[[21,[17]]],[[21,[19,17]]]],[[]],[[]],[[],22],[[68,22,[20,[[63,[62]]]],64],[[66,[[65,[62,[63,[62]],64]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[6,[[6,[6]]]],[[],6],[[[23,[17]]],[[6,[[23,[17]]]]]],[24,[[6,[24]]]],[[],24],[[]],[[],6],[[],6],[[],25],[[],5],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[49],[[]],[[]],[[]],[[]],[69,[[6,[70]]]],0,[69,69],[[]],0,[[[81,[71,[0,[[72,[7]],[73,[7]],[74,[7]],[75,[7]],[76,[7,[63,[7]]]],77,78]],[0,[79,77,78]],80]]],[[6,[82,[18,[83]]]]]],0,[15],[15],[15],[15],[15],[15],[[69,42],[[6,[84]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],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],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[23,[17]]],[[6,[[23,[17]]]]]],[24,[[6,[24]]]],[6,[[6,[6]]]],[[[23,[17]]],[[6,[[23,[17]]]]]],[24,[[6,[24]]]],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[],6],0,0,[[]],[[],24],[[],24],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],25],[[],25],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[49],[[]],[[]],0,[[[85,[79,62]]],[[85,[79,62]]]],[[]],[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],[[[23,[17]]],[[6,[[23,[17]]]]]],[24,[[6,[24]]]],[6,[[6,[6]]]],0,0,[[]],[[],24],[[]],[[],6],[[],6],[[],25],[[],5],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,[49],[[[10,[86]],22]],[[]],[[]],[[]],[[]],[[[20,[[11,[7,8,[10,[9]]]]]],87,88,[24,[89]],[92,[[90,[7]],7,[11,[7,8,[10,[9]]]],[91,[[90,[7]],7]]]],[20,[[93,[7]]]]],[[6,[94]]]],[[[20,[[11,[7,8,[10,[9]]]]]],87,88,[24,[89]],[92,[[90,[7]],7,[11,[7,8,[10,[9]]]],[91,[[90,[7]],7]]]],[20,[[93,[7]]]]],[[6,[94]]]],[[[10,[86]],95,96,5,[38,[37]],22,97]],[[[10,[86]]],[[10,[86]]]],[[]],[15],[15],[15],[15],[[5,[38,[37]]],[[24,[[23,[37]]]]]],[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],[[],98],[[[10,[86]]],98],0,[[99,[24,[100]],15,37],[[10,[86]]]],[[87,22],[[6,[94]]]],[[87,30,[24,[[18,[54]]]],22,24],[[6,[88,94]]]],[[87,101,22],[[6,[[104,[[11,[7,8,[10,[9]]]],[90,[7]],[91,[[90,[7]],7]],[102,[7]],[103,[7,[11,[7,8,[10,[9]]]]]]]],94]]]],[[[106,[105]]],[[10,[86]]]],[[[10,[86]],[38,[37]],95],[[6,[[23,[37,17]],28]]]],[6,[[6,[6]]]],[[[23,[17]]],[[6,[[23,[17]]]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[],6],[24,[[6,[24]]]],[24,[[6,[24]]]],[6,[[6,[6]]]],[[[18,[17]]],[[6,[[18,[17]]]]]],[[[23,[17]]],[[6,[[23,[17]]]]]],[[],6],[[30,[20,[[11,[7,8,[10,[9]]]]]],[20,[[103,[7,[11,[7,8,[10,[9]]]]]]]],[91,[[90,[7]],7]],[107,[7]],88,[24,[108]],[24,[[111,[[110,[109]]]]]],[24,[112]]],[[6,[94]]]],[[[10,[86]],95,96],[[6,[113,114]]]],[[]],[[],24],[[],24],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],25],[[],25],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[87,33]],"c":[741,789],"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,"Vec"],[4,"Option"],[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_runtime":{"doc":"L2 validity rollup, settling on Ethereum or as a L3 …","t":"GGGGGGGGGGGGDDDGDIDDDDRNDRGDGGNNNGRGGQDGNGISRRNREDDDQQIDDDDEEEEDEEDERDDEGGGGNNGGDIGNNNEGGNEGRGDNRRDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALKLLKLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKNNLLLLLLLLLLLLMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLFLLLLLLLLLLLLLLLLLAMCOLLLLLLMLLLLLKKKLLLLLLLNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLNLLNNNLLNLLLLLLLLLLLLLLLLLLMMLLLLLLLMNKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMFGDGIDDDDDGQDIDDQQIDDDIEEDRDLLKKMLLLLLLLLLLLLKLLLLLOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLKLMKLLLLLLLLLLLLLKNNMMKKLLMCOMKKKLLNNLLLLLLLLLLLLKNNNNNLLMKLLLLKLLKLLKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM","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_error","convert_l1_transaction","convert_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","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_address","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","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","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","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"],[1958,"madara_runtime::SealingMode"],[1959,"madara_runtime::SystemCall"],[1968,"madara_runtime::TimestampCall"],[1969,"madara_runtime::api"],[1970,"madara_runtime::opaque"],[2166,"madara_runtime::opaque::SystemCall"],[2175,"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.","","Returns the argument unchanged.","Convert to runtime origin, using as filter: …","Convert to runtime origin with caller being system signed …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","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.","See PerThing::from_float.","NOTE: saturate to 0 or 1 if x is beyond [0, 1]","NOTE: saturate to 0 or 1 if x is beyond [0, 1]","See PerThing::from_float.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the 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 …","Build this type from a number of parts per thing.","From an explicitly defined number of parts per maximum of …","Build this type from a number of parts per thing.","From an explicitly defined number of parts per maximum of …","Converts a percent into Self. Equal to x / 100.","Converts a percent into Self. Equal to x / 100.","Converts a percent into Self. Equal to x / 1000.","Converts a percent into Self. Equal to x / 1000.","See PerThing::from_rational.","See PerThing::from_rational.","See PerThing::from_rational.","See PerThing::from_rational.","","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","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,50,71,52,0,0,0,0,169,0,0,42,0,0,4,0,0,42,0,0,0,0,0,169,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,71,0,0,0,0,0,50,71,52,0,0,0,50,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,170,53,21,171,25,25,53,4,41,42,43,44,45,47,50,21,71,52,5,6,55,56,4,41,42,43,44,45,47,50,21,71,52,5,6,55,56,4,41,42,43,44,45,47,50,21,71,52,5,6,55,56,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,25,171,171,53,7,53,53,169,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,181,53,53,53,53,53,180,53,4,41,42,43,44,45,47,50,21,71,52,5,6,55,56,4,41,42,43,44,45,47,50,21,71,52,5,6,55,56,4,41,42,43,44,45,47,50,21,71,52,5,6,55,56,5,6,170,170,53,4,41,42,43,44,45,47,50,21,71,52,5,6,55,56,5,5,6,6,4,42,46,48,49,25,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,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,4,42,25,5,6,50,41,50,55,4,4,5,5,6,6,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,5,6,5,6,4,41,42,50,21,71,52,5,6,55,56,53,4,41,42,43,44,45,47,50,21,52,53,5,6,55,56,4,4,4,4,4,4,41,41,41,41,41,41,43,43,43,43,43,43,44,44,44,44,44,44,45,45,45,45,45,45,47,47,47,47,47,47,50,50,50,50,50,50,21,21,21,21,21,21,52,52,52,52,52,52,53,53,53,53,53,53,5,5,5,5,5,5,6,6,6,6,6,6,55,55,55,55,55,55,56,56,56,56,56,56,48,53,53,53,13,170,13,53,53,7,53,4,4,41,42,42,7,43,44,45,46,47,48,49,50,51,21,71,52,53,5,6,55,56,172,4,4,4,41,173,174,175,176,177,42,178,179,180,7,7,7,7,181,13,43,44,45,46,47,48,49,25,50,50,50,50,50,51,21,21,71,71,71,71,52,52,52,53,5,5,6,6,55,56,182,183,184,4,71,5,5,6,6,172,172,4,4,41,41,173,173,174,174,175,175,176,176,177,177,42,42,178,178,179,179,180,180,7,7,181,181,13,13,43,43,44,44,45,45,46,46,47,47,48,48,49,49,25,25,50,50,51,51,21,21,71,71,52,52,53,53,5,5,6,6,55,55,56,56,182,182,183,183,184,184,4,5,5,6,6,5,6,5,6,5,6,5,6,5,6,172,172,4,4,41,41,173,173,174,174,175,175,176,176,177,177,42,42,178,178,179,179,180,180,7,7,181,181,13,13,43,43,44,44,45,45,46,46,47,47,48,48,49,49,25,25,50,50,51,51,21,21,71,71,52,52,53,53,5,5,6,6,55,55,56,56,182,182,183,183,184,184,53,53,170,173,173,173,174,174,174,175,175,175,176,176,176,177,177,177,178,178,178,179,46,46,46,48,48,48,49,49,49,51,51,51,182,182,182,183,183,183,184,184,184,53,41,55,41,55,50,41,55,41,50,55,41,50,55,53,53,50,53,53,53,25,53,13,13,170,4,41,42,43,44,45,47,50,21,71,52,5,6,55,56,180,53,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,53,5,6,5,6,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,7,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,13,21,4,5,6,42,5,6,50,50,50,50,53,4,5,5,6,6,178,170,55,55,53,4,48,4,43,44,45,47,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,180,4,4,5,5,5,6,6,6,5,6,5,6,170,170,170,170,180,180,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,169,170,185,185,185,53,13,4,4,13,55,55,7,172,172,172,172,172,4,4,4,4,4,41,41,41,41,41,173,173,173,173,173,174,174,174,174,174,175,175,175,175,175,176,176,176,176,176,177,177,177,177,177,42,42,42,42,42,178,178,178,178,178,179,179,179,179,179,180,180,180,180,180,7,7,7,7,7,181,181,181,181,181,13,13,13,13,13,43,43,43,43,43,44,44,44,44,44,45,45,45,45,45,46,46,46,46,46,47,47,47,47,47,48,48,48,48,48,49,49,49,49,49,25,25,25,25,25,50,50,50,50,50,51,51,51,51,51,21,21,21,21,21,71,71,71,71,71,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,182,182,182,182,182,183,183,183,183,183,184,184,184,184,184,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,170,178,41,13,7,55,55,55,4,4,55,7,7,53,53,4,41,42,50,21,71,52,5,6,55,56,53,5,6,25,56,4,5,6,4,4,4,53,25,21,170,5,6,4,41,42,43,44,45,47,50,21,71,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,170,4,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,170,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,71,71,71,52,52,52,53,5,6,55,56,182,183,184,170,170,7,4,41,42,43,44,45,47,50,21,71,52,5,6,55,56,4,41,42,43,44,45,47,50,21,71,52,5,6,55,56,4,41,42,43,44,45,47,50,21,71,52,5,6,55,56,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,4,41,43,44,45,47,50,21,71,52,53,5,6,55,56,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,4,5,6,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,5,6,53,53,53,172,4,41,173,174,175,176,177,42,178,179,180,7,181,13,43,44,45,46,47,48,49,25,50,51,21,71,52,53,5,6,55,56,182,183,184,4,172,4,4,5,5,6,6,186,187,188,189,190,191,192,193,194,192,195,0,0,0,0,0,0,0,0,0,0,0,169,0,0,0,0,169,170,0,0,0,0,0,0,0,0,0,0,164,165,170,171,164,164,165,164,165,164,165,164,165,164,165,171,171,169,165,164,165,164,165,0,164,165,164,165,164,165,164,170,170,164,165,165,164,165,164,165,164,165,164,165,165,164,165,164,165,164,164,164,164,164,164,165,165,165,165,165,165,170,164,165,164,165,165,165,164,164,165,165,164,164,165,165,164,170,164,164,170,164,165,164,165,164,165,164,165,164,164,165,165,164,170,55,55,56,56,170,170,170,170,56,0,0,56,169,170,185,185,185,55,55,164,164,164,164,164,165,165,165,165,165,164,165,170,41,55,55,55,55,164,165,56,170,164,165,164,165,170,164,165,170,164,165,170,170,164,165,164,165,164,165,164,165,164,165,164,165,164,165,164,165,164,165,165,164,165,187,188,189,190,191,192,193,194,192,195],"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],[35,62],[[63,64],65],[66,65],[[],[[15,[67]]]],[[],68],[69,[[17,[4,70]]]],[69,[[17,[[41,[40]],70]]]],[69,[[17,[42,70]]]],[69,[[17,[43,70]]]],[69,[[17,[44,70]]]],[69,[[17,[45,70]]]],[69,[[17,[47,70]]]],[69,[[17,[50,70]]]],[69,[[17,[21,70]]]],[69,[[17,[71,70]]]],[69,[[17,[52,70]]]],[69,[[17,[5,70]]]],[69,[[17,[6,70]]]],[69,[[17,[[55,[54]],70]]]],[69,[[17,[56,70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[],[[17,[5,70]]]],[[],[[17,[6,70]]]],[[],[[15,[73]]]],[[],[[15,[73]]]],[[[27,[28]]],[[15,[27]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[5,14],[5],[6,14],[6],[[],4],[[],42],[[],46],[[],48],[[],49],[[],25],[[],51],[[],5],[[],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[74,[[17,[4]]]],[74,[[17,[42]]]],[74,[[17,[25]]]],[74,[[17,[5]]]],[74,[[17,[6]]]],[[50,7],75],[[[41,[40]]],[[17,[76,[77,[76]]]]]],[[50,7],75],[[[55,[54]]],[[17,[76,[77,[76]]]]]],[[4,78],4],[[4,9],4],[[5,5]],[5],[[6,6]],[6],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[73],[5,[[27,[28,30]]]],[6,[[27,[28,30]]]],[5],[6],[[4,[0,[79,80]]]],[[[41,[40]],[0,[79,80]]]],[[42,[0,[79,80]]]],[[50,[0,[79,80]]]],[[21,[0,[79,80]]]],[[71,[0,[79,80]]]],[[52,[0,[79,80]]]],[[5,[0,[79,80]]]],[[6,[0,[79,80]]]],[[[55,[54]],[0,[79,80]]]],[[56,[0,[79,80]]]],[[],[[17,[14]]]],[[4,4],10],[[[41,[40]],[41,[40]]],10],[[42,42],10],[[43,43],10],[[44,44],10],[[45,45],10],[[47,47],10],[[50,50],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],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[76,[[81,[14]]]],[[[27,[66]]],[[17,[27,35]]]],[63,[[17,[35]]]],[36],[[[13,[11,[12,[11]]]],82]],[[],10],[[[13,[11,[12,[11]]]]],[[15,[83]]]],[27,[[27,[84]]]],[[],31],[7,10],[[]],[[4,85],[[17,[86]]]],[[4,85],[[17,[86]]]],[[[41,[40]],85],[[17,[86]]]],[[42,85],87],[[42,85],87],[[7,85],[[17,[86]]]],[[43,85],87],[[44,85],87],[[45,85],87],[[46,85],[[17,[86]]]],[[47,85],87],[[48,85],[[17,[86]]]],[[49,85],[[17,[86]]]],[[50,85],87],[[51,85],[[17,[86]]]],[[21,85],87],[[71,85],87],[[52,85],87],[[53,85],87],[[5,85],[[17,[86]]]],[[6,85],[[17,[86]]]],[[[55,[54]],85],[[17,[86]]]],[[56,85],[[17,[86]]]],[[]],[9,4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[21,7],[[]],[[[88,[53]]],7],[15,7],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[90,[89,53]]],50],[[[90,[91,53]]],50],[[[90,[92,53]]],50],[[[90,[93,53]]],50],[[]],[[]],[[[88,[53]]],21],[[]],[[[94,[53]]],71],[[]],[[[95,[53]]],71],[[[96,[53]]],71],[97,52],[[]],[[[98,[53]]],52],[[]],[[]],[[[99,[5]]],5],[[]],[[[99,[6]]],6],[[]],[[]],[[]],[[]],[[]],[9,4],[35,[[15,[71]]]],[100,5],[100,5],[100,6],[100,6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[9,9],4],[[],5],[14,5],[[],6],[14,6],[14,5],[14,6],[14,5],[14,6],[[[0,[101,[102,[14]],[102,[9]]]],[0,[101,[102,[14]],[102,[9]]]]],5],[[[0,[101,[102,[14]],[102,[9]]]],[0,[101,[102,[14]],[102,[9]]]]],6],[[[0,[101,[102,[14]],[102,[9]]]],[0,[101,[102,[14]],[102,[9]]]]],5],[[[0,[101,[102,[14]],[102,[9]]]],[0,[101,[102,[14]],[102,[9]]]]],6],[[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]],[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]],113],[[17,[5]]]],[[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]],[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[106,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[107,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],[108,[[0,[103,104,102,102,[105,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[106,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[107,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],[108,[[0,[103,104,102,102,105,106,107,108,109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]]]],109,110,111,112]],113],[[17,[6]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[68,114],[[15,[115]]]],[[[15,[[27,[28]]]]],[[27,[28]]]],[[]],[[],116],[[],[[81,[116]]]],[[],116],[[],117],[[],[[81,[117]]]],[[],117],[[],[[81,[118]]]],[[],118],[[],118],[[],119],[[],119],[[],[[81,[119]]]],[[],28],[[],[[81,[28]]]],[[],28],[[],42],[[],[[81,[42]]]],[[],42],[[],34],[[],[[15,[28]]]],[[],28],[[],28],[[],14],[[],[[15,[14]]]],[[],14],[[],[[15,[9]]]],[[],9],[[],9],[[],[[15,[120]]]],[[],120],[[],120],[[],4],[[],[[81,[4]]]],[[],4],[[],4],[[],4],[[],[[81,[4]]]],[[],[[81,[121]]]],[[],121],[[],121],[[],122],[[[41,[40]]],28],[[[55,[54]]],28],[[],[[72,[28]]]],[[],[[72,[28]]]],[50,123],[[[41,[40]]],124],[[[55,[54]]],124],[[],[[72,[124]]]],[124,[[72,[124]]]],[[],[[72,[124]]]],[[[41,[40]]],125],[50,125],[[[55,[54]]],125],[126,[[27,[127]]]],[[27,34,34],15],[[],[[72,[124]]]],[[31,128],[[17,[129,35]]]],[126,[[15,[[27,[28]]]]]],[126,[[27,[130]]]],0,[[],131],[[[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,[73]]]],[37,27],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[]],[[5,5],14],[[6,6],14],[[5,14],5],[[6,14],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[7],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[13,[11,[12,[11]]]],[133,[[132,[11]]]]],[[17,[[134,[11]],24]]]],[21,[[15,[22]]]],[[],10],[[],10],[[],10],[42,10],[5,10],[6,10],[50,[[15,[[90,[89,53]]]]]],[50,[[15,[[90,[91,53]]]]]],[50,[[15,[[90,[92,53]]]]]],[50,[[15,[[90,[93,53]]]]]],[[],10],[4,10],[5,10],[5,10],[6,10],[6,10],[[],[[29,[28]]]],[[]],0,0,[135,10],[[4,4],4],[[],14],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],73],[[],14],0,[[]],[[],4],[[]],[[],5],[[],6],[[]],0,[[],136],[[],137],[14,[[15,[136]]]],[14,[[15,[136]]]],[[],[[27,[14]]]],[[],[[27,[14]]]],[[4,4],4],[[]],[[],4],[[],5],[[]],[[],6],[[]],[[],[[15,[124]]]],[[4,9],4],[[4,[0,[[138,[9]],78]]],4],[[5,5]],[[5,[0,[[105,[[0,[[105,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],103,[138,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[106,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],109]]]],103,[138,[[0,[[105,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],103,[138,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[106,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],103,[138,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[106,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],109]]]],[106,[[0,[[105,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],103,[138,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[106,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],109]]]],109]]]],[[5,4],4],[[6,[0,[[105,[[0,[[105,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],103,[138,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[106,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],109]]]],103,[138,[[0,[[105,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],103,[138,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[106,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],103,[138,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[106,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],109]]]],[106,[[0,[[105,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],103,[138,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],[106,[[0,[[105,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],103,[138,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[139,[14]],[107,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],[106,[[0,[[105,[[0,[105,103,138,139,107,106,109]]]],103,[138,[[0,[105,103,138,139,107,106,109]]]],[139,[14]],[107,[[0,[105,103,138,139,107,106,109]]]],[106,[[0,[105,103,138,139,107,106,109]]]],109]]]],109]]]],109]]]],109]]]],[[6,4],4],[[6,6]],[[5,[0,[140,[139,[14]]]]],[[0,[140,[139,[14]]]]]],[[6,[0,[140,[139,[14]]]]],[[0,[140,[139,[14]]]]]],[[5,[0,[140,[139,[14]]]]],[[0,[140,[139,[14]]]]]],[[6,[0,[140,[139,[14]]]]],[[0,[140,[139,[14]]]]]],[82],[82],[82,141],[82,141],[[],[[15,[124]]]],[[],[[15,[[29,[28]]]]]],[[],142],[[[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,135],[[],7],[[],7],[[]],[[],5],[[],5],[[],6],[[],6],0,0,0,0,[[5,5],[[15,[57]]]],[[6,6],[[15,[57]]]],[4,143],[[5,73]],[[6,73]],[[],[[17,[144]]]],0,[4],[[],34],[[[13,[11,[12,[11]]]]],[[15,[[145,[11]]]]]],[4,9],[4,9],[[],15],[19],[[[72,[28]]]],[[]],[[]],[[[27,[146]],[27,[146]]],[[17,[[17,[27,147]],35]]]],[[[13,[11,[12,[11]]]]]],[4,9],[4,9],[[[13,[11,[12,[11]]]],148]],0,0,[7],[[[27,[30]]],[[17,[[27,[30]]]]]],[[],17],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[17,[[17,[17]]]],[[],17],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[],17],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[17,[[17,[17]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[],17],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[17,[[17,[17]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[15,[[17,[15]]]],[17,[[17,[17]]]],[17,[[17,[17]]]],[15,[[17,[15]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[],17],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[17,[[17,[17]]]],[15,[[17,[15]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[17,[[17,[17]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[[],17],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[17,[[17,[17]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[],17],[17,[[17,[17]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[[27,[30]]],[[17,[[27,[30]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[[],17],[17,[[17,[17]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[],17],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[],17],[[],17],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[17,[[17,[17]]]],[[],17],[15,[[17,[15]]]],[[],17],[17,[[17,[17]]]],[15,[[17,[15]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[[[149,[30]]],[[17,[[149,[30]]]]]],[17,[[17,[17]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[[],7],[[],7],[[4,4]],[[4,4],4],[[5,5],5],[[5,5],5],[[6,6],6],[[6,6],6],[[4,9],4],[[5,5,113],5],[[6,6,113],6],[[4,9],4],[[5,5],5],[[6,6],6],[[4,14],4],[[5,73],5],[[6,73],6],[[5,[0,[150,[139,[14]]]]],[[0,[150,[139,[14]]]]]],[[6,[0,[150,[139,[14]]]]],[[0,[150,[139,[14]]]]]],[[5,[0,[150,[139,[14]]]]],[[0,[150,[139,[14]]]]]],[[6,[0,[150,[139,[14]]]]],[[0,[150,[139,[14]]]]]],[[5,[0,[150,[139,[14]]]]],[[0,[150,[139,[14]]]]]],[[6,[0,[150,[139,[14]]]]],[[0,[150,[139,[14]]]]]],[[4,4]],[[4,4],4],[[5,5],5],[[5,5],5],[[6,6],6],[[6,6],6],[[4,151],17],[[42,151],17],[[25,151],17],[[5,151],17],[[6,151],17],[[]],[42],0,[[[13,[11,[12,[11]]]],152]],[[7,[153,[7]]]],0,0,0,[[4,9],4],[[4,9],4],0,[[],7],[[],7],[[63,154],[[17,[[17,[155,147]],35]]]],[[[27,[66]],154],[[17,[27,35]]]],[4,73],[[[41,[40]]],73],[42,73],[50,73],[21,73],[71,73],[52,73],[5,73],[6,73],[[[55,[54]]],73],[56,73],[[],156],[5,5],[6,6],0,0,[[4,4],4],[[5,5]],[[6,6]],[[4,4]],[[4,9],4],[[4,9],4],[[[158,[[157,[36]]]],115],15],0,0,[[]],[[],57],[[],57],[[[72,[28]]],[[27,[28,30]]]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[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],[71,[[17,[[96,[53]]]]]],[[],17],[71,[[17,[[95,[53]]]]]],[71,[[17,[[94,[53]]]]]],[52,[[17,[97]]]],[[],17],[52,[[17,[[98,[53]]]]]],[[],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]]]],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],159],[[],[[161,[160]]]],[[],[[161,[160]]]],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],161],[[],[[161,[160]]]],[[],[[161,[160]]]],[[],[[161,[160]]]],[[],[[161,[160]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[5,82]],[[6,82]],[162,163],[162,163],[[],117],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[4,4],[4],[[],4],[[],4],[[],5],[[],5],[[],6],[[],6],0,0,0,0,0,0,0,0,0,0,0,[[124,[72,[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],[[]],[164,164],[165,165],[[]],[[]],0,[69,[[17,[164,70]]]],[69,[[17,[165,70]]]],[[[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[14,[72,[28]]],[[17,[70]]]],[[[72,[28]]],[[15,[27]]]],[[],[[15,[73]]]],[[],[[15,[73]]]],[[14,69],[[17,[70]]]],[[14,69],[[17,[70]]]],[[],165],[73],[73],[73],[73],[74,[[17,[164]]]],[74,[[17,[165]]]],[73],[73],[165,[[27,[28,30]]]],[[164,[0,[79,80]]]],[[165,[0,[79,80]]]],[[164,164],10],[[165,165],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[164,85],87],[[165,85],[[17,[86]]]],[[]],[[]],[[[167,[18,18,18,166]]],165],[[[72,[28]]],[[17,[165,70]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[15,[[27,[28]]]]],[[27,[28]]]],[[]],[[164,168],[[72,[28]]]],0,[[],[[29,[28]]]],[[],[[27,[28,30]]]],[[],[[27,[28,30]]]],[[],73],[[],73],[[]],[[]],[[]],[[]],[164,27],[[]],[[]],[[],10],[[],[[72,[168]]]],[[]],0,0,0,0,[82],[82],[82,141],[82,141],0,0,0,0,[[],15],[19],[[[72,[28]]]],[[]],[[]],0,0,[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[],17],[[[149,[30]]],[[17,[[149,[30]]]]]],[[[27,[30]]],[[17,[[27,[30]]]]]],[15,[[17,[15]]]],[17,[[17,[17]]]],[[164,151],17],[[165,151],17],[[]],0,0,0,0,0,[164,73],[165,73],0,[[]],[[[72,[28]]],[[27,[28,30]]]],[[[72,[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]]]],[[],159],[[],159],[[],161],[[],[[161,[160]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[165,82]],[[]],[[]],0,0,0,0,0,0,0,0,0,0],"c":[2,3,5,7,28,857,858],"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"],[3,"ConstU8"],[4,"RuntimeFreezeReason"],[3,"ConstU32"],[3,"ConstU64"],[4,"RuntimeCall"],[3,"ConstU128"],[4,"RuntimeEvent"],[3,"Runtime"],[8,"Config"],[4,"SystemCall"],[3,"StorageInfo"],[4,"Ordering"],[6,"StarkHash"],[3,"ApiRef"],[3,"ClassHash"],[4,"ContractClass"],[4,"StarknetTransactionExecutionError"],[3,"HandleL1MessageTransaction"],[3,"Fee"],[6,"UncheckedExtrinsic"],[4,"UserTransaction"],[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"],[8,"FnOnce"],[3,"StorageProof"],[4,"Transaction"],[3,"Formatter"],[3,"Error"],[6,"Result"],[6,"Origin"],[6,"System"],[6,"CallableCallFor"],[6,"Starknet"],[6,"Timestamp"],[6,"Grandpa"],[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,"OpaqueMetadata"],[3,"RuntimeMetadataPrefixed"],[8,"Mul"],[8,"UniqueSaturatedInto"],[8,"MultiplyArg"],[8,"Default"],[3,"NativeVersion"],[4,"Pays"],[4,"TransactionValidityError"],[6,"ProofRecorder"],[4,"UserOrL1HandlerTransaction"],[3,"PlaceHolderErrorTypeForFailedStarknetExecution"],[8,"Extension"],[3,"Box"],[8,"ReciprocalArg"],[8,"Serializer"],[4,"CallContext"],[8,"Into"],[3,"SimulationFlags"],[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"]]},\ +"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_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]]],[[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":"DDLMMLLLLLLMLLLLLLLLLLLLLLLLLMMLMLLLLLLLLLLMLLLLLLLLLLLLLLLLL","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","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,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]]]]]],[[[21,[18]]],[[20,[[21,[18]]]]]],[[],20],[20,[[20,[20]]]],[16,[[20,[16]]]],[20,[[20,[20]]]],[[[21,[18]]],[[20,[[21,[18]]]]]],[[],20],[16,[[20,[16]]]],[[[19,[18]]],[[20,[[19,[18]]]]]],0,[[]],[[],20],[[],20],[[],20],[[],20],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"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,"Vec"],[4,"Result"],[3,"Box"],[3,"TypeId"]]},\ -"mc_data_availability":{"doc":"","t":"IEEEDNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLKKLLLLLLLLLKFLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFALLLLLDLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLMLLLLLLLLLLMMLLLLLLLLLLLLLLLMFFFFFFFFF","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","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","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","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","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"],[157,"mc_data_availability::ethereum"],[192,"mc_data_availability::ethereum::config"],[227,"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,45,2,10,3,45,2,10,3,3,2,3,2,3,3,45,2,10,3,45,2,10,3,3,45,2,10,3,2,3,2,2,2,2,2,2,3,3,3,3,3,3,0,2,2,10,10,3,3,45,2,10,3,45,2,10,3,45,2,10,3,23,23,45,2,10,3,45,2,10,3,3,23,0,45,23,45,45,45,45,45,2,2,2,2,2,10,10,10,10,10,3,3,3,3,3,3,2,3,2,2,10,3,45,2,10,3,45,2,10,3,45,2,10,3,45,2,10,3,45,2,10,3,45,2,10,3,45,2,10,3,0,0,2,45,2,10,3,0,35,35,35,35,35,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,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],[[],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]]]]]],[25,[[6,[25]]]],[6,[[6,[6]]]],[[],6],[[[14,[30]]],[[6,[[14,[30]]]]]],[[[29,[30]]],[[6,[[29,[30]]]]]],[[[29,[30]]],[[6,[[29,[30]]]]]],[25,[[6,[25]]]],[[],6],[[[14,[30]]],[[6,[[14,[30]]]]]],[6,[[6,[6]]]],[6,[[6,[6]]]],[25,[[6,[25]]]],[[[29,[30]]],[[6,[[29,[30]]]]]],[[[14,[30]]],[[6,[[14,[30]]]]]],[[],6],[6,[[6,[6]]]],[[[14,[30]]],[[6,[[14,[30]]]]]],[[[29,[30]]],[[6,[[29,[30]]]]]],[[],6],[25,[[6,[25]]]],[[3,31],6],[[]],[[]],[2,[[25,[32]]]],[[],11],[[],11],[[],11],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],33],[[],33],[[],33],[[],33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[20,[[19,[18]]]],[20,[23]],26],[[22,[21]]]],0,[[],[[34,[2]]]],[[]],[[]],[[]],[[]],0,[1],[[]],[[]],[35,35],[[]],0,[4],[4],[4],[[35,8],9],[[]],[[]],[[]],[35,[[12,[11,11]]]],[35,3],[[],4],[[]],[35,[[15,[[14,[13]]]]]],[[35,[29,[28]]],[[15,[[14,[13]]]]]],[[],6],[6,[[6,[6]]]],[25,[[6,[25]]]],[[[29,[30]]],[[6,[[29,[30]]]]]],[[[14,[30]]],[[6,[[14,[30]]]]]],[[]],[36,[[6,[35]]]],[[],6],[[],6],[[],33],[[]],[[]],[[]],[[]],[[]],0,[1],[[]],[[]],[36,36],[[]],0,[4],[4],[5,[[6,[36]]]],[4],[[36,8],9],[[]],[[]],[[]],[[],4],[[]],0,0,[[[14,[30]]],[[6,[[14,[30]]]]]],[[[29,[30]]],[[6,[[29,[30]]]]]],[25,[[6,[25]]]],[6,[[6,[6]]]],[[],6],[[36,31],6],[[]],[[],6],[[],6],[[],33],[[]],[[]],[[]],[[]],[[]],0,[26,[[29,[28]]]],[[[34,[37]]],38],[[[34,[37]]],39],[[7,[25,[40]],41],28],[[[34,[28]]],[[29,[37]]]],[42,[[6,[43,44]]]],[42,7],[42,7],[[[34,[37]]]]],"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"],[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,24],[[7,[[2,[1]],25]]]],[[[2,[1]]],[[3,[0]]]],[5,11],[14,[[27,[26]]]],0,[[23,28],29],0,0,[[[2,[1]]],30],[[[9,[8]]],[[32,[8,31]]]],[[],25],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],33],[[],33],[[],33],[[],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,"DatabaseError"],[3,"Error"],[15,"u64"],[4,"DatabaseSource"],[3,"Path"],[15,"bool"],[3,"String"],[8,"Error"],[4,"Option"],[15,"str"],[3,"PathBuf"],[6,"StarkHash"],[3,"Global"],[3,"Vec"],[3,"TypeId"]]},\ +"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_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":"INNEQDLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLL","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","unique_saturated_into","unique_saturated_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,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":"AANNNNNENNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLMLLLLLLLLLLLLMLLLLLFLLLLLLLLLLM","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","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","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"],[42,"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,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,2,2,2,2,2,2,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,18,18,18,18,18,18,18,18,18,18,18],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[1],[1],[1],[[2,3],4],[[[2,[5]],3],4],[6,2],[[]],[7,2],[8,2],[[]],[[]],[[],1],[[]],[[[10,[9]]],[[11,[[10,[9]]]]]],[[],11],[11,[[11,[11]]]],[12,[[11,[12]]]],[[[13,[9]]],[[11,[[13,[9]]]]]],[[[2,[14]]],[[12,[14]]]],[[],15],[[],11],[[],11],[[],16],[[]],[[]],[[]],[[]],[[]],0,[17],[[]],[[]],[18,18],[[]],0,[[],18],[1],[1],[19,[[11,[18]]]],[1],[[18,3],[[11,[20]]]],[[]],[21,[[11,[18,7]]]],[[]],[[]],[[],1],[[]],0,[11,[[11,[11]]]],[12,[[11,[12]]]],[[[13,[9]]],[[11,[[13,[9]]]]]],[[[10,[9]]],[[11,[[10,[9]]]]]],[[],11],[[18,[25,[[0,[[23,[22]],[24,[22]]]]]],[25,[26]],[25,[[27,[22]]]]]],[[18,28],11],[[]],[[],11],[[],11],[[],16],[[]],[[]],[[]],[[]],[[]],0],"c":[],"p":[[15,"usize"],[4,"L1MessagesWorkerError"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[4,"DbError"],[4,"Error"],[4,"ParseError"],[3,"Global"],[3,"Box"],[4,"Result"],[4,"Option"],[3,"Vec"],[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"]]},\ -"mc_mapping_sync":{"doc":"A worker syncing the Madara db","t":"DLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["MappingSyncWorker","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","new","poll_next","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip"],"q":[[0,"mc_mapping_sync"]],"d":["The worker in charge of syncing the Madara db when it …","","","","","","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,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9],"f":[0,[[]],[[]],[1],[1],[1],[[]],[[]],[[]],[[]],[[]],[[],1],[[]],[[]],[[]],[[[3,[2]],4,5,5,[5,[[6,[2]]]],1,[8,[7]]],[[9,[2]]]],[[[15,[[9,[2,[0,[[10,[2]],[11,[2]],[13,[2,[12,[2]]]]]],[12,[2]],14]]]],16],[[17,[8]]]],[8,[[18,[8]]]],[[[20,[19]]],[[18,[[20,[19]]]]]],[[],18],[[[21,[19]]],[[18,[[21,[19]]]]]],[18,[[18,[18]]]],[[],18],[[],18],[[],22],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[15,"usize"],[8,"Block"],[6,"ImportNotifications"],[3,"Duration"],[3,"Arc"],[3,"Backend"],[3,"Registry"],[4,"Option"],[3,"MappingSyncWorker"],[8,"ProvideRuntimeApi"],[8,"HeaderBackend"],[8,"Backend"],[8,"StorageProvider"],[8,"HasherT"],[3,"Pin"],[3,"Context"],[4,"Poll"],[4,"Result"],[3,"Global"],[3,"Box"],[3,"Vec"],[3,"TypeId"]]},\ -"mc_rpc":{"doc":"Starknet RPC server API implementation","t":"DIDDIIIMKLKLKLMKLKLFFLLLLLLKLFKLLLLLLLLLLLLLLLLLLLLLKLLKLLLFFLLLLLLLLLLLLLLLLFLKLKLKLFLKLKLKLKLKLKLKLKLKLKLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLKLLKLAKLFKLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLDIDIDIILMKLKLKLMKLKLLLKLKLLLLLLKLKLLLLLLKLKLKLKLKLKLKLKLKLKLKLKLKLKLLLLLLLLLLLLKLLLLLLKLKLKLLKLKLLLLLLLLLL","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","casm_contract_class_to_compiled_class","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","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","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"],[201,"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 …","Converts a CasmContractClass to a CompiledClass","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,44,90,18,90,18,90,18,44,91,18,91,18,0,0,37,44,18,37,44,18,91,18,0,91,18,18,18,18,18,18,37,44,18,37,44,18,37,44,18,18,18,18,37,44,18,91,18,18,91,18,18,18,0,0,37,44,18,37,37,44,44,18,18,37,37,44,44,18,18,18,0,18,91,18,91,18,91,18,0,18,91,18,91,18,91,18,91,18,91,18,91,18,91,18,91,18,91,18,91,18,91,18,18,37,44,18,37,44,18,37,44,18,37,44,18,37,44,18,37,44,18,37,44,18,92,92,90,90,91,91,93,93,18,18,92,18,18,37,37,37,37,37,44,44,44,44,44,18,18,18,18,18,37,44,93,18,18,91,18,0,91,18,0,93,18,93,18,37,44,18,37,44,18,37,44,18,37,44,18,37,44,18,37,44,18,37,44,18,37,44,18,37,44,18,0,0,0,0,0,0,0,89,44,90,89,90,89,90,89,44,91,89,91,89,89,89,91,89,91,89,89,89,89,89,89,91,89,91,89,89,89,89,89,89,91,89,91,89,91,89,91,89,91,89,91,89,91,89,91,89,91,89,91,89,91,89,91,89,91,89,91,89,89,89,89,89,89,89,89,92,90,91,93,92,89,89,89,89,89,89,93,89,91,89,91,89,89,93,89,93,89,89,89,89,89,89,89,89,89,89],"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]]]]]],[35,36],[[],[[23,[37,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,[37]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],38],[[23,[39,0]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],40],[[23,[0]]]],[[[18,[6,7,[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]]],[[23,[41,0]]]],[[[18,[6,7,[12,[7]]]]],[[24,[25]]]],[[[18,[6,7,[12,[7]]]]],[[24,[33]]]],[42],[42],[42],[42],[42],[42],[43,[[23,[37]]]],[43,[[23,[44]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],45,46,47],[[23,[[23,[[34,[48]],38]],0]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],49],[[23,[0]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],50],[[23,[[34,[51]],0]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],50],[[23,[[53,[[34,[52]]]],0]]]],[42],[42],[42],[[[34,[54,3]],32],[[5,[[4,[2,3]]]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],[34,[40]]],[[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,[54]],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,[35,60]]]],[[[59,[58,3]]],61],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]]]],[[[12,[7]]],[[23,[62,28]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],[0,[17,10,11]]]],25],[[23,[[34,[63]],0]]]],[32,[[23,[64,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,[64]]]],[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]]]],[35,67],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]]],[[23,[48,0]]]],[[32,67],[[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,67],[[24,[27]]]],[[32,67],[[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,67],[[24,[27]]]],[[32,67],[[23,[37,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,67],[[24,[37]]]],[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]]]]]],[[32,67],[[23,[37,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,67],[[24,[37]]]],[32,[[23,[69,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,[69]]]],[[67,67,32],[[23,[37,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]]]],67,67,32],[[24,[37]]]],[[32,25],[[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,25],[[24,[70]]]],[67,[[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]]]],67],[[24,[70]]]],[67,[[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]]]],67],[[5,[[4,[2]]]]]],[67,[[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]]]],67],[[24,[71]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],67],[[23,[[34,[72]],0]]]],[[],42],[[],42],[[],42],[[]],[[]],[[]],[[[4,[3]]],[[4,[73,3]]]],[[[4,[3]]],[[4,[73,3]]]],[[[4,[3]]],[[4,[73,3]]]],[[[59,[3]]],[[59,[73,3]]]],[[[59,[3]]],[[59,[73,3]]]],[[[59,[3]]],[[59,[73,3]]]],[[[74,[3]]],[[74,[73,3]]]],[[[74,[3]]],[[74,[73,3]]]],[[[74,[3]]],[[74,[73,3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],75],[[],75],[[],75],[[],75],[[],75],[[],75],[[],75],[[],75],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]]],[[23,[76,0]]]],[[59,[59,[[77,[7]]]],[59,[[78,[7]]]],59,[59,[[79,[6]]]],[59,[[80,[7]]]],59],[[18,[6,7]]]],[[],[[23,[[34,[44,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,[44]]]]]],[[[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,[81]],[34,[81]]],[[24,[34]]]],[23,[[23,[23]]]],[[],23],[[[4,[3]]],[[23,[[4,[3]]]]]],[[[34,[3]]],[[23,[[34,[3]]]]]],[53,[[23,[53]]]],[23,[[23,[23]]]],[53,[[23,[53]]]],[[[34,[3]]],[[23,[[34,[3]]]]]],[[[4,[3]]],[[23,[[4,[3]]]]]],[[],23],[53,[[23,[53]]]],[23,[[23,[23]]]],[[[34,[3]]],[[23,[[34,[3]]]]]],[[[4,[3]]],[[23,[[4,[3]]]]]],[[],23],[[37,82],23],[[44,82],23],[[32,[34,[54,3]],[34,[83,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,[54]],[34,[83]]],[[5,[[4,[2]]]]]],[[[18,[6,7,[8,[7]],[0,[[12,[7]],[15,[7]]]],[0,[17,10,11]]]],57,76,76],[[23,[84,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]]]]]],[85,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]]]]]],[67,[[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]]]],67],[[5,[[4,[2]]]]]],[[],23],[[],23],[[],23],[[],23],[[],23],[[],23],[[],86],[[],86],[[],86],[[],87],[[],87],[[],87],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[88],0,[1,[[5,[[4,[2,3]]]]]],[[[89,[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]]]]]],[[[89,[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]]]]]],[[[89,[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]]]],[[[89,[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]]]],[[[89,[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]]]],[[[89,[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,[37,22]]]],[[[89,[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,[37]]]],[[[89,[6,7]]],[[89,[6,7]]]],[[]],[42],[42],[42],[[[34,[54,3]],32],[[5,[[4,[2,3]]]]]],[[[89,[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,[54]],32],[[5,[[4,[2]]]]]],[[55,32],[[5,[[4,[2,3]]]]]],[[[89,[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,[64,22]]]],[[[89,[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,[64]]]],[32,[[23,[65,22]]]],[[[89,[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]]]],[[[89,[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,67],[[23,[27,22]]]],[[[89,[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,67],[[24,[27]]]],[[32,67],[[23,[27,22]]]],[[[89,[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,67],[[24,[27]]]],[[32,67],[[23,[37,22]]]],[[[89,[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,67],[[24,[37]]]],[68,[[5,[[4,[2,3]]]]]],[[[89,[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]]]]]],[[32,67],[[23,[37,22]]]],[[[89,[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,67],[[24,[37]]]],[32,[[23,[69,22]]]],[[[89,[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,[69]]]],[[67,67,32],[[23,[37,22]]]],[[[89,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],67,67,32],[[24,[37]]]],[[32,25],[[23,[70,22]]]],[[[89,[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,[70]]]],[67,[[23,[70,22]]]],[[[89,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],67],[[24,[70]]]],[67,[[5,[[4,[2,3]]]]]],[[[89,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],67],[[5,[[4,[2]]]]]],[67,[[23,[71,22]]]],[[[89,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],67],[[24,[71]]]],[[],42],[[]],[[[4,[3]]],[[4,[73,3]]]],[[[59,[3]]],[[59,[73,3]]]],[[[74,[3]]],[[74,[73,3]]]],[[]],[[]],[[],75],[[],75],[[],75],[[],75],[[],[[23,[[34,[44,3]],22]]]],[[[89,[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,[44]]]]]],[[],23],[53,[[23,[53]]]],[23,[[23,[23]]]],[[[34,[3]]],[[23,[[34,[3]]]]]],[[[4,[3]]],[[23,[[4,[3]]]]]],[[32,[34,[54,3]],[34,[83,3]]],[[5,[[4,[2,3]]]]]],[[[89,[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,[54]],[34,[83]]],[[5,[[4,[2]]]]]],[[],[[23,[33,22]]]],[[[89,[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]]]]]],[[[89,[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]]]]]],[[[89,[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]]]]]],[67,[[5,[[4,[2,3]]]]]],[[[89,[6,7,[8,[7]],[0,[9,10,11]],[0,[[12,[7]],[13,[7]],[14,[7,[8,[7]]]],[15,[7]]]],16,[0,[17,10,11]]]],67],[[5,[[4,[2]]]]]],[[],23],[[],23],[[],86],[[],87],[[]],[[]],[[]],[[]],[[]]],"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"],[3,"BroadcastedDeployAccountTransaction"],[3,"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,"CasmContractClass"],[3,"CompiledClass"],[3,"Felt"],[4,"DispatchError"],[4,"StarknetTransactionExecutionError"],[4,"UserTransaction"],[3,"H256"],[15,"usize"],[8,"Deserializer"],[3,"PredeployedAccountWithBalance"],[3,"ContractAddress"],[3,"EntryPointSelector"],[3,"Calldata"],[3,"Felt252Wrapper"],[3,"HandleL1MessageTransaction"],[3,"TransactionHash"],[3,"Event"],[15,"u8"],[4,"Option"],[4,"BroadcastedTransaction"],[3,"MsgFromL1"],[3,"EventsPage"],[4,"Transaction"],[3,"FlattenedSierraClass"],[3,"Arc"],[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"],[4,"UserOrL1HandlerTransaction"],[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":"DIDIIIMKKKMKKLLLLKKLLLLLLLLKKLLLLLLLLLLKKKKKKKKKKKKKKLLLLLLLLLLLLKLLLLLLLLLLLLKKKKKLLLLLLLLLLLLLLALLFFFFFFFF","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","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","casm_contract_class_to_compiled_class","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"],[100,"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 CasmContractClass to a CompiledClass","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,50,50,50,18,51,51,14,18,14,18,51,51,14,18,14,18,14,18,14,18,51,51,14,18,14,14,18,18,14,14,18,18,51,51,51,51,51,51,51,51,51,51,51,51,51,51,14,18,14,18,14,18,14,18,52,50,51,53,52,14,14,14,14,14,18,18,18,18,18,14,18,53,51,51,53,53,14,18,14,18,14,18,14,18,14,18,14,18,14,18,0,14,18,0,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]],11],[[4,[[3,[2]]]]]],[[20,11],[[4,[[3,[2]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[11,[[8,[21]]]],[11,[[8,[22]]]],[11,[[8,[23]]]],[[11,24],[[8,[25]]]],[[11,24],[[8,[25]]]],[[11,24],[[8,[14]]]],[26,[[4,[[3,[2]]]]]],[[11,24],[[8,[14]]]],[11,[[8,[27]]]],[[24,24,11],[[8,[14]]]],[[11,9],[[8,[28]]]],[24,[[8,[28]]]],[24,[[4,[[3,[2]]]]]],[24,[[8,[29]]]],[[],15],[[],15],[[]],[[]],[[]],[[]],[[]],[[]],[[],30],[[],30],[[],30],[[],30],[[],[[8,[[13,[18]]]]]],[17,[[17,[17]]]],[[],17],[[[3,[31]]],[[17,[[3,[31]]]]]],[[[13,[31]]],[[17,[[13,[31]]]]]],[32,[[17,[32]]]],[17,[[17,[17]]]],[32,[[17,[32]]]],[[[13,[31]]],[[17,[[13,[31]]]]]],[[[3,[31]]],[[17,[[3,[31]]]]]],[[],17],[[14,33],17],[[18,33],17],[[11,[13,[19]],[13,[34]]],[[4,[[3,[2]]]]]],[[],[[8,[12]]]],[[],[[4,[[3,[2]]]]]],[11,[[4,[[3,[2]]]]]],[24,[[4,[[3,[2]]]]]],[[],17],[[],17],[[],17],[[],17],[[],35],[[],35],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[36,[[37,[25]]]],[38,[[37,[39]]]],[40,41],[[[43,[42]]],[[37,[40,44]]]],[[[43,[42]]],45],[[[47,[46]]],[[37,[48]]]],[40,24],[49,39]],"c":[],"p":[[4,"BroadcastedDeclareTransaction"],[8,"Future"],[3,"Box"],[3,"Pin"],[3,"BroadcastedDeployAccountTransaction"],[3,"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"],[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"],[8,"Serializer"],[4,"SimulationFlag"],[3,"TypeId"],[4,"ContractClass"],[6,"Result"],[3,"CommitmentStateDiff"],[3,"StateDiff"],[3,"CasmContractClass"],[3,"CompiledClass"],[3,"FlattenedSierraClass"],[3,"Arc"],[4,"StarknetSierraCompilationError"],[3,"ContractClass"],[8,"Block"],[8,"HeaderBackend"],[3,"Block"],[3,"ThinStateDiff"],[8,"StarknetWriteRpcApiServer"],[8,"StarknetReadRpcApiServer"],[8,"MadaraRpcApiServer"],[8,"StarknetTraceRpcApiServer"]]},\ -"mc_settlement":{"doc":"","t":"NIEIDDDLLLMLLLLLLLLKLLLLLLMLLLLLLLLLLLLLLLLLLAALLLLLLLLLLLLLLLKKLLLLLLLLKMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLNNNENNGDNNNNNNLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMCAFFADDLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNENNNNNGNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","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","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","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","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","source","to_string","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip"],"q":[[0,"mc_settlement"],[136,"mc_settlement::errors"],[207,"mc_settlement::errors::Error"],[214,"mc_settlement::ethereum"],[219,"mc_settlement::ethereum::client"],[290,"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,59,5,6,7,59,5,6,7,27,5,6,7,5,6,7,6,7,59,5,6,7,59,5,6,7,6,7,59,5,6,7,5,6,7,0,0,5,6,7,59,5,6,7,59,5,6,7,59,5,6,7,25,25,59,5,6,7,59,5,6,7,25,6,59,59,59,59,59,5,5,5,5,5,6,6,6,6,6,7,7,7,7,7,6,7,7,59,5,6,7,5,59,5,6,7,59,5,6,7,59,5,6,7,59,5,6,7,59,5,6,7,59,5,6,7,59,5,6,7,25,5,59,5,6,7,2,2,2,0,2,2,0,0,2,2,2,2,2,2,32,2,32,2,32,32,32,2,32,2,32,2,2,2,32,2,2,2,2,2,2,32,2,32,2,32,2,32,2,32,32,32,32,32,2,2,2,2,2,2,2,32,2,32,2,32,2,32,2,32,2,32,2,32,2,32,2,60,61,62,60,61,62,60,0,0,0,0,0,0,0,44,45,44,45,44,44,44,45,44,44,45,44,45,44,44,45,44,44,45,44,44,45,44,45,44,45,45,45,44,45,44,45,45,45,44,45,45,45,45,45,44,44,44,44,44,44,45,45,44,45,45,44,45,44,45,44,45,44,45,44,45,44,45,44,45,45,45,44,44,36,0,36,36,36,36,36,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36],"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,[4,[[10,[4]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[[],10],[[[18,[17]]],[[10,[[18,[17]]]]]],[10,[[10,[10]]]],[[[18,[17]]],[[10,[[18,[17]]]]]],[10,[[10,[10]]]],[[],10],[[[15,[17]]],[[10,[[15,[17]]]]]],[4,[[10,[4]]]],[[[18,[17]]],[[10,[[18,[17]]]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[[],10],[4,[[10,[4]]]],[10,[[10,[10]]]],[[[18,[17]]],[[10,[[18,[17]]]]]],[10,[[10,[10]]]],[4,[[10,[4]]]],[[],10],[[[15,[17]]],[[10,[[15,[17]]]]]],[[6,19],10],[[7,19],10],0,[[[24,[[0,[[21,[20]],[22,[20]],[23,[20]]]]]],[15,[25]],[24,[[26,[20]]]],[15,[27]]]],[[]],[[]],[[]],[5,[[4,[28]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],29],[[],29],[[],29],[[],29],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[30,[[16,[[15,[14]]]]]],[[],[[31,[5]]]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[32,[2,[20]]],[[4,[3]]]],0,[8],[8],[8],[8],[8],[8],[[[2,[20]],12],13],[[[2,[[0,[33,20]]]],12],13],[[]],[34,[[2,[20]]]],[[]],[35,[[2,[20]]]],[36,[[2,[20]]]],[37,[[2,[20]]]],[38,[[2,[20]]]],[[]],[[]],[[]],[[]],[[],8],[[],8],[[]],[[]],[[[18,[17]]],[[10,[[18,[17]]]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[4,[[10,[4]]]],[10,[[10,[10]]]],[[],10],[[[18,[17]]],[[10,[[18,[17]]]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[[],10],[4,[[10,[4]]]],[10,[[10,[10]]]],[[[2,[20]]],[[4,[39]]]],[[],40],[[],10],[[],10],[[],10],[[],10],[[],29],[[],29],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[41,42],[42,[[43,[41,20]]]],0,0,0,[1],[[]],[[]],[[]],[[]],[44,44],[[]],[45,[[46,[42]]]],0,[[],44],[8],[8],[8],[8],[9,[[10,[44]]]],[8],[8],[[44,12],[[10,[47]]]],[[]],[[]],[48,[[10,[44,49]]]],[[]],[[]],[[]],[[]],[45,[[16,[[15,[14]]]]]],[45,[[16,[[15,[14]]]]]],[[],8],[[],8],[[]],[[]],[45,[[16,[[15,[14]]]]]],[[50,[24,[51]]],45],[45,[[46,[42]]]],0,[[],10],[[[15,[17]]],[[10,[[15,[17]]]]]],[[[18,[17]]],[[10,[[18,[17]]]]]],[4,[[10,[4]]]],[10,[[10,[10]]]],[4,[[10,[4]]]],[[],10],[10,[[10,[10]]]],[[[18,[17]]],[[10,[[18,[17]]]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[[44,19],10],[45,[[46,[52]]]],[45,[[46,[42]]]],[[]],[44,[[46,[45]]]],[[],10],[[],10],[[],10],[[],10],[[],29],[[],29],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[45,[18,[42]]],[[46,[53]]]],[[45,30],[[16,[[15,[14]]]]]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[8],[8],[8],[[36,12],13],[[36,12],13],[54,36],[55,36],[56,36],[[[57,[51]]],36],[49,36],[[]],[58,36],[[]],[[]],[[],8],[[]],[[],10],[[[18,[17]]],[[10,[[18,[17]]]]]],[4,[[10,[4]]]],[10,[[10,[10]]]],[[[15,[17]]],[[10,[[15,[17]]]]]],[36,[[4,[39]]]],[[],40],[[],10],[[],10],[[],29],[[]],[[]],[[]],[[]],[[]]],"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"],[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,"ApiError"],[4,"Error"],[4,"Error"],[4,"StarknetApiError"],[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,"FromHexError"],[4,"ProviderError"],[4,"WalletError"],[4,"ContractError"],[4,"ParseError"],[3,"SettlementWorker"],[13,"StateRootMismatch"],[13,"ProgramHashMismatch"],[13,"ConfigHashMismatch"]]},\ -"mc_storage":{"doc":"Storage overrides readers","t":"DDDILLLLLLKLLKLLKLLLLLLLLLLLMLLLLLLLLLLLLLLLLLKLLKLLLLLLLLLLLLLLLLKLLFFLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLL","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","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,15,15,15,15,15,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]]]]]],[3,[[26,[3]]]],[[[21,[27]]],[[26,[[21,[27]]]]]],[[[17,[27]]],[[26,[[17,[27]]]]]],[[],26],[26,[[26,[26]]]],[26,[[26,[26]]]],[[],26],[[[17,[27]]],[[26,[[17,[27]]]]]],[[[21,[27]]],[[26,[[21,[27]]]]]],[3,[[26,[3]]]],[[],26],[3,[[26,[3]]]],[[[17,[27]]],[[26,[[17,[27]]]]]],[[[21,[27]]],[[26,[[21,[27]]]]]],[26,[[26,[26]]]],0,[[],26],[[],26],[[],26],[[],26],[[],26],[[],26],[[],28],[[],28],[[],28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"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"],[4,"Result"],[3,"Global"],[3,"TypeId"]]},\ -"mp_block":{"doc":"Starknet block primitives.","t":"DEEGNDNNNNLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMMLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Block","BlockId","BlockTag","BlockTransactions","Hash","Header","Latest","Number","Pending","Tag","__clone_box","__clone_box","__clone_box","__clone_box","block_number","block_timestamp","borrow","borrow","borrow","borrow","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","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","event_count","extra_data","fmt","fmt","fmt","fmt","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","hash","header","init","init","init","init","into","into","into","into","into_block_context","l1_gas_price","new","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","sequencer_address","serialize","serialize","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","transaction_count","transactions","transactions_hashes","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"],"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.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from 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.","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).","Converts to a blockifier BlockContext","l1 gas price for this block","Creates a new header.","Creates a new block.","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 …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,4,0,3,4,3,4,2,3,4,5,2,2,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,5,2,3,4,5,2,5,2,3,4,5,2,3,4,5,2,3,2,3,4,5,2,3,4,5,2,3,4,5,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,2,2,2,3,4,5,2,3,4,5,2,3,4,5,2,3,4,5,2,5,2,3,4,5,2,3,4,5,2,2,2,5,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,2,2,3,2,3,4,5,2,3,4,5,2,3,4,5,2,5,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,5,2,3,4,5],"f":[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]]]],[[],2],[[],5],[12],[12],[12],[12],[12],[12],[12],[12],[13,[[8,[2]]]],[13,[[8,[3]]]],[12],[12],[12],[12],[[2,[0,[14,15]]]],[[3,[0,[14,15]]]],[[4,[0,[14,15]]]],[[5,[0,[14,15]]]],[[2,2],16],[[3,3],16],[[4,4],16],[[5,5],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,[[2,17],18],[[3,17],18],[[4,17],18],[[5,17],18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,19],[5,2],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],[[2,20,21],22],0,[[23,24,20,24,25,25,9,26,[28,[27]]],2],[[2,29],5],0,0,[8,[[8,[8]]]],[[[31,[30]]],[[8,[[31,[30]]]]]],[[[32,[30]]],[[8,[[32,[30]]]]]],[[],8],[28,[[8,[28]]]],[[[32,[30]]],[[8,[[32,[30]]]]]],[[],8],[8,[[8,[8]]]],[28,[[8,[28]]]],[[[31,[30]]],[[8,[[31,[30]]]]]],[[[32,[30]]],[[8,[[32,[30]]]]]],[28,[[8,[28]]]],[[],8],[8,[[8,[8]]]],[[[31,[30]]],[[8,[[31,[30]]]]]],[28,[[8,[28]]]],[[],8],[[[32,[30]]],[[8,[[32,[30]]]]]],[[[31,[30]]],[[8,[[31,[30]]]]]],[8,[[8,[8]]]],0,[[2,33],8],[[3,33],8],[2,12],[3,12],[4,12],[5,12],[[[10,[9]]],[[31,[9,30]]]],[[[10,[9]]],[[31,[9,30]]]],[[[10,[9]]],[[31,[9,30]]]],[[[10,[9]]],[[31,[9,30]]]],[[]],[[]],[[]],[[]],0,[5,29],[[5,19],34],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],35],[[],35],[[],35],[[],35],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"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,"Deserializer"],[8,"Output"],[8,"Sized"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"Felt252Wrapper"],[3,"ContractAddress"],[3,"ChainId"],[3,"BlockContext"],[6,"StarkHash"],[15,"u64"],[15,"u128"],[3,"ResourcePrice"],[3,"U256"],[4,"Option"],[6,"BlockTransactions"],[3,"Global"],[3,"Vec"],[3,"Box"],[8,"Serializer"],[8,"Iterator"],[3,"TypeId"]]},\ +"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"]]},\ +"mc_mapping_sync":{"doc":"A worker syncing the Madara db","t":"DLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["MappingSyncWorker","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","new","poll_next","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip"],"q":[[0,"mc_mapping_sync"]],"d":["The worker in charge of syncing the Madara db when it …","","","","","","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,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9],"f":[0,[[]],[[]],[1],[1],[1],[[]],[[]],[[]],[[]],[[]],[[],1],[[]],[[]],[[]],[[[3,[2]],4,5,5,[5,[[6,[2]]]],1,[8,[7]]],[[9,[2]]]],[[[15,[[9,[2,[0,[[10,[2]],[11,[2]],[13,[2,[12,[2]]]]]],[12,[2]],14]]]],16],[[17,[8]]]],[8,[[18,[8]]]],[18,[[18,[18]]]],[[[20,[19]]],[[18,[[20,[19]]]]]],[[[22,[21]]],[[18,[[22,[21]]]]]],[[],18],[[[23,[19]]],[[18,[[23,[19]]]]]],[[[24,[19]]],[[18,[[24,[19]]]]]],[[],18],[[],18],[[],25],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[15,"usize"],[8,"Block"],[6,"ImportNotifications"],[3,"Duration"],[3,"Arc"],[3,"Backend"],[3,"Registry"],[4,"Option"],[3,"MappingSyncWorker"],[8,"ProvideRuntimeApi"],[8,"HeaderBackend"],[8,"Backend"],[8,"StorageProvider"],[8,"HasherT"],[3,"Pin"],[3,"Context"],[4,"Poll"],[4,"Result"],[3,"Global"],[3,"Box"],[3,"RandomState"],[3,"HashMap"],[3,"VecDeque"],[3,"Vec"],[3,"TypeId"]]},\ +"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]]],[[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_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":[]},\ -"mp_digest_log":{"doc":"Utility to read the Starknet block form the Substrate …","t":"NEERNNLLLLLLLLLLLLLLLLLLLLLFLLLLLLLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Block","FindLogError","Log","MADARA_ENGINE_ID","MultipleLogs","NotLog","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","ensure_log","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","find_log","find_starknet_block","fmt","fmt","fmt","from","from","from_mut","from_mut","from_ref","from_ref","init","init","into","into","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","size_hint","to_keyed_vec","to_owned","to_owned","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"],"q":[[0,"mp_digest_log"]],"d":["","Error that may occur while searching a Madara [Log] in the …","A Madara log","","There was multiple Madara [Log] in the [Digest]","There was no Madara [Log] in the [Digest]","","","","","","","","","","","","","","","","","","","","","","Ensure there is a single valid Madara Log in a given Digest","","","","","","","","Return the Madara Log contained in a given Digest","Return the wrapped StarknetBlock contained in a given …","","","","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":[3,0,0,0,2,2,2,3,2,3,2,3,2,3,2,3,3,3,3,3,2,3,2,3,2,3,3,0,3,3,3,3,3,3,3,0,0,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,3,3,3,3,3,3,3,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3],"f":[0,0,0,0,0,0,[1],[1],[[]],[[]],[[]],[[]],[2,2],[3,3],[[]],[[]],[4,[[6,[3,5]]]],[[[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,4],[[6,[5]]]],[10],[10],[10],[10],[10],[10],[[3,[0,[11,12]]]],[13,[[6,[2]]]],[[3,3],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[13,[[6,[3,2]]]],[13,[[6,[15,2]]]],[[2,16],17],[[2,16],17],[[3,16],17],[[]],[[]],[[]],[[]],[[]],[[]],[[],10],[[],10],[[]],[[]],[18,[[6,[18]]]],[[],6],[[[20,[19]]],[[6,[[20,[19]]]]]],[[[21,[19]]],[[6,[[21,[19]]]]]],[6,[[6,[6]]]],[6,[[6,[6]]]],[18,[[6,[18]]]],[[[21,[19]]],[[6,[[21,[19]]]]]],[[[20,[19]]],[[6,[[20,[19]]]]]],[[],6],[3,10],[[[8,[7]]],[[21,[7,19]]]],[[]],[[]],[[],22],[[],6],[[],6],[[],6],[[],6],[[],23],[[],23],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[4,"FindLogError"],[4,"Log"],[8,"Input"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Output"],[8,"Sized"],[3,"Digest"],[15,"bool"],[3,"Block"],[3,"Formatter"],[6,"Result"],[4,"Option"],[3,"Global"],[3,"Box"],[3,"Vec"],[3,"String"],[3,"TypeId"]]},\ -"mp_fee":{"doc":"Starknet fee logic","t":"RRRDRRHLLFFFLLFLLLLLLLLLLLFLLLMMLLLLLLLLLLLL","n":["FEE_TRANSFER_N_STORAGE_CHANGES","FEE_TRANSFER_N_STORAGE_CHANGES_TO_CHARGE","INITIAL_GAS","ResourcePrice","TRANSFER_SELECTOR_HASH","TRANSFER_SELECTOR_NAME","VM_RESOURCE_FEE_COSTS","borrow","borrow_mut","calculate_l1_gas_by_vm_usage","calculate_tx_fee","charge_fee","clone","clone_into","compute_transaction_resources","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deserialize","encode_to","eq","equivalent","equivalent","equivalent","extract_l1_gas_and_vm_usage","fmt","from","into","price_in_strk","price_in_wei","serialize","size_hint","to_keyed_vec","to_owned","try_from","try_into","type_id","type_info","unique_saturated_into","upcast","upcast_mut","vzip"],"q":[[0,"mp_fee"]],"d":["Number of storage updates for the fee transfer tx.","Number of storage updates to actually charge for the fee …","Initial gas for a transaction","","","","","","","Calculates the L1 gas consumed when submitting the …","Computes the fees from the execution resources.","Charges the fees for a specific execution resources.","","","Gets the transaction resources.","","","","","","","","","","","","Computes the fees for l1 gas usage and the vm usage from …","","Returns the argument unchanged.","Calls U::from(self).","The price of one unit of the given resource, denominated …","The price of one unit of the given resource, denominated …","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,10,10,0,0,0,10,10,0,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10],"f":[0,0,0,0,0,0,0,[[]],[[]],[[1,2],[[4,[3]]]],[[2,1],[[4,[5]]]],[[[0,[6,7]],1,8,2,9,9,9],4],[10,10],[[]],[[[0,[6,7]],[12,[11]],[12,[11]],13,14,[12,[15]]],[[4,[2]]]],[16,[[18,[10,17]]]],[[[20,[19]]],[[18,[17]]]],[[21,[20,[19]]],[[18,[17]]]],[[21,16],[[18,[17]]]],[[],10],[22,[[18,[10]]]],[[10,[0,[23,24]]]],[[10,10],9],[[],9],[[],9],[[],9],[2],[[10,25],26],[[]],[[]],0,0,[[10,27],18],[10,15],[[[20,[19]]],[[29,[19,28]]]],[[]],[[],18],[[],18],[[],30],[[],31],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"BlockContext"],[3,"ResourcesMapping"],[3,"FixedU128"],[6,"TransactionExecutionResult"],[3,"Fee"],[8,"State"],[8,"StateChanges"],[3,"AccountTransactionContext"],[15,"bool"],[3,"ResourcePrice"],[3,"CallInfo"],[4,"Option"],[3,"ExecutionResources"],[4,"TransactionType"],[15,"usize"],[8,"Input"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[8,"Deserializer"],[8,"Output"],[8,"Sized"],[3,"Formatter"],[6,"Result"],[8,"Serializer"],[3,"Global"],[3,"Vec"],[3,"TypeId"],[3,"Type"]]},\ -"mp_felt":{"doc":"Felt252 - FieldElement wrapper.","t":"DENNNSSNSSNSLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLADLLLLLLLLLLLLLLLLLL","n":["Felt252Wrapper","Felt252WrapperError","FromArrayError","InvalidCharacter","InvalidLength","MAX","ONE","OutOfRange","THREE","TWO","ValueTooLarge","ZERO","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","cmp","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","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_dec_str","from_hex_be","from_mut","from_mut","from_ref","from_ref","from_utf8","get_hash","hash","init","init","into","into","max_encoded_len","partial_cmp","serialize","to_keyed_vec","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","type_id","type_id","type_info","unchecked_into","unchecked_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","with_serde","UfeHex","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_ref","init","into","serialize_as","try_from","try_into","type_id","unchecked_into","upcast","upcast_mut","vzip"],"q":[[0,"mp_felt"],[104,"mp_felt::with_serde"]],"d":["","Error related to Felt252Wrapper.","Conversion from byte array has failed.","Invalid character in hex string.","Provided byte array has incorrect lengths.","Field252 constant that’s equal to 2^251 + 17 * 2^192","Field252 constant that’s equal to 1","Value is too large for FieldElement (felt252).","Field252 constant that’s equal to 3","Field252 constant that’s equal to 2","Value is too large to fit into target type.","Field252 constant that’s equal to 0","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","Returns the argument unchanged.","","Initializes from a decimal string.","Initializes from a hex string.","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.","Decodes the bytes representation in utf-8","","","","","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).","","","","","","","",""],"i":[0,0,15,15,15,2,2,15,2,2,15,2,2,2,15,2,15,2,2,2,2,2,2,2,2,2,15,2,15,2,2,15,2,2,15,2,2,2,2,2,15,15,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,15,2,2,2,15,2,15,2,2,2,2,15,2,15,2,2,2,2,2,15,2,2,2,2,2,15,2,15,2,15,2,2,15,2,15,2,15,2,15,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[1],[[]],[[]],[[]],[[]],[2,2],[[]],[[2,2],3],[4,[[6,[2,5]]]],[[[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,4],[[6,[5]]]],[[],2],[10],[10],[10],[10],[11,[[6,[2]]]],[10],[10],[[2,[0,[12,13]]]],[[2,2],14],[[15,15],14],[[],14],[[],14],[[],14],[[],14],[[2,16],17],[[15,16],17],[[15,16],17],[9,2],[18,2],[19,2],[20,2],[21,2],[22,2],[23,2],[24,2],[25,2],[[]],[26,2],[27,2],[28,2],[29,2],[30,2],[31,2],[32,2],[33,2],[7,2],[34,2],[35,2],[[]],[36,15],[37,[[6,[2,15]]]],[37,[[6,[2,15]]]],[[]],[[]],[[]],[[]],[2,[[6,[38,15]]]],[[[0,[39,13]],40],19],[[2,41]],[[],10],[[],10],[[]],[[]],[[],10],[[2,2],[[42,[3]]]],[[2,43],6],[[[8,[7]]],[[45,[7,44]]]],[[]],[[],38],[46,[[6,[2,15]]]],[[],6],[[[8,[7]]],[[6,[2,15]]]],[47,[[6,[2,15]]]],[[[48,[7]]],[[6,[2,15]]]],[[],6],[[],6],[[],6],[[],49],[[],49],[[],50],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[10],[10],[10],[[]],[[]],[[]],[[],10],[[]],[[2,43],6],[[],6],[[],6],[[],49],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"Felt252Wrapper"],[4,"Ordering"],[8,"Input"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Deserializer"],[8,"Output"],[8,"Sized"],[15,"bool"],[4,"Felt252WrapperError"],[3,"Formatter"],[6,"Result"],[3,"Nonce"],[15,"u64"],[3,"TransactionHash"],[3,"PatriciaKey"],[3,"EventKey"],[3,"ClassHash"],[15,"u128"],[3,"FieldElement"],[3,"EthAddress"],[3,"StarkFelt"],[3,"EntryPointSelector"],[3,"ContractAddress"],[3,"TransactionVersion"],[3,"BlockHash"],[3,"CompiledClassHash"],[3,"Felt252"],[3,"ContractAddressSalt"],[3,"StorageKey"],[4,"FromStrError"],[15,"str"],[3,"String"],[8,"Hash"],[8,"BuildHasher"],[8,"Hasher"],[4,"Option"],[8,"Serializer"],[3,"Global"],[3,"Vec"],[3,"U256"],[3,"H256"],[15,"array"],[3,"TypeId"],[3,"Type"],[3,"UfeHex"]]},\ -"mp_genesis_config":{"doc":"","t":"NGGEGDDDNDGGLLLLLLLLLLLLLLLFMMLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLMLMMMLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMM","n":["Class","ClassHash","ContractAddress","ContractClass","ContractStorageKey","GenesisData","GenesisLoader","HexFelt","Path","PredeployedAccount","StorageKey","StorageValue","__clone_box","__clone_box","__clone_box","__clone_box","base_path","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_to_hex","chain_id","class_hash","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","contract_address","contract_classes","contracts","data","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","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","fee_token_address","fmt","fmt","fmt","fmt","fmt","fmt","from","from","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","hex_to_buffer","init","init","init","init","init","into","into","into","into","into","name","new","predeployed_accounts","private_key","public_key","serialize","serialize","serialize","serialize","sierra_class_hash_to_casm_class_hash","storage","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","vzip","vzip","path","version"],"q":[[0,"mp_genesis_config"],[176,"mp_genesis_config::ContractClass"]],"d":["","","","","","","","A wrapper for FieldElement that implements serde’s …","","A struct containing predeployed accounts info.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[11,0,0,0,0,0,0,0,11,0,0,0,9,10,11,12,2,9,10,2,11,12,9,10,2,11,12,0,10,12,9,10,11,12,9,10,11,12,12,10,10,2,9,10,2,11,12,9,10,2,11,12,9,10,11,12,9,10,2,11,12,9,10,2,11,12,9,9,9,9,10,10,10,10,2,2,2,2,11,11,11,11,12,12,12,12,10,9,9,10,2,11,12,9,9,9,10,2,11,12,9,10,2,11,12,9,10,2,11,12,0,9,10,2,11,12,9,10,2,11,12,12,2,10,12,12,9,10,11,12,10,10,9,10,11,12,9,10,2,11,12,9,10,2,11,12,9,10,2,11,12,9,10,2,11,12,9,10,2,11,12,9,10,2,11,12,9,10,2,11,12,9,10,2,11,12,21,21],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[2,3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[6,[[5,[4]]]],7],8],0,0,[9,9],[10,10],[11,11],[12,12],[[]],[[]],[[]],[[]],0,0,0,[2,10],[13],[13],[13],[13],[13],[13],[13],[13],[13],[13],[14,[[8,[9]]]],[14,[[8,[10]]]],[14,[[8,[11]]]],[14,[[8,[12]]]],[13],[13],[13],[13],[13],[[9,9],15],[[10,10],15],[[2,2],15],[[11,11],15],[[12,12],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],0,[[9,16],17],[[9,16],17],[[10,16],17],[[2,16],17],[[11,16],17],[[12,16],17],[18,9],[19,9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,[[8,[[6,[[5,[4]]]]]]]],[[],13],[[],13],[[],13],[[],13],[[],13],[[]],[[]],[[]],[[]],[[]],0,[[3,10],2],0,0,0,[[9,7],8],[[10,7],8],[[11,7],8],[[12,7],8],0,0,[[]],[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],20],[[],20],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0],"c":[],"p":[[3,"Private"],[3,"GenesisLoader"],[3,"PathBuf"],[15,"u8"],[3,"Vec"],[4,"Option"],[8,"Serializer"],[4,"Result"],[3,"HexFelt"],[3,"GenesisData"],[4,"ContractClass"],[3,"PredeployedAccount"],[15,"usize"],[8,"Deserializer"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"Felt252Wrapper"],[3,"FieldElement"],[3,"TypeId"],[13,"Path"]]},\ +"mp_digest_log":{"doc":"Utility to read the Starknet block form the Substrate …","t":"NEERNNLLLLLLLLLLLLLLLLLLLLLFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Block","FindLogError","Log","MADARA_ENGINE_ID","MultipleLogs","NotLog","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","ensure_log","find_log","find_starknet_block","fmt","fmt","fmt","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","size_hint","to_keyed_vec","to_owned","to_owned","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"],"q":[[0,"mp_digest_log"]],"d":["","Error that may occur while searching a Madara [Log] in the …","A Madara log","","There was multiple Madara [Log] in the [Digest]","There was no Madara [Log] in the [Digest]","","","","","","","","","","","","","","","","","","","","","","Ensure there is a single valid Madara Log in a given Digest","Return the Madara Log contained in a given Digest","Return the wrapped StarknetBlock contained in a given …","","","","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":[3,0,0,0,2,2,2,3,2,3,2,3,2,3,2,3,3,3,3,3,2,3,2,3,2,3,3,0,0,0,2,2,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,2,3,2,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3],"f":[0,0,0,0,0,0,[1],[1],[[]],[[]],[[]],[[]],[2,2],[3,3],[[]],[[]],[4,[[6,[3,5]]]],[[[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,4],[[6,[5]]]],[10],[10],[10],[10],[10],[10],[[3,[0,[11,12]]]],[13,[[6,[2]]]],[13,[[6,[3,2]]]],[13,[[6,[14,2]]]],[[2,15],16],[[2,15],16],[[3,15],16],[[]],[[]],[[]],[[]],[[]],[[]],[[],10],[[],10],[[]],[[]],[17,[[6,[17]]]],[[[19,[18]]],[[6,[[19,[18]]]]]],[6,[[6,[6]]]],[[[21,[20]]],[[6,[[21,[20]]]]]],[[],6],[[[22,[18]]],[[6,[[22,[18]]]]]],[[[23,[18]]],[[6,[[23,[18]]]]]],[[[22,[18]]],[[6,[[22,[18]]]]]],[[[19,[18]]],[[6,[[19,[18]]]]]],[17,[[6,[17]]]],[[],6],[[[21,[20]]],[[6,[[21,[20]]]]]],[[[23,[18]]],[[6,[[23,[18]]]]]],[6,[[6,[6]]]],[3,10],[[[8,[7]]],[[19,[7,18]]]],[[]],[[]],[[],24],[[],6],[[],6],[[],6],[[],6],[[],25],[[],25],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[4,"FindLogError"],[4,"Log"],[8,"Input"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Output"],[8,"Sized"],[3,"Digest"],[3,"Block"],[3,"Formatter"],[6,"Result"],[4,"Option"],[3,"Global"],[3,"Vec"],[3,"RandomState"],[3,"HashMap"],[3,"VecDeque"],[3,"Box"],[3,"String"],[3,"TypeId"]]},\ +"mp_felt":{"doc":"Felt252 - FieldElement wrapper.","t":"DENNNSSNSSNSLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLADLLLLLLLLLLLLLLLLLL","n":["Felt252Wrapper","Felt252WrapperError","FromArrayError","InvalidCharacter","InvalidLength","MAX","ONE","OutOfRange","THREE","TWO","ValueTooLarge","ZERO","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","cmp","compare","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref_mut","deref_mut","deserialize","drop","drop","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","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_dec_str","from_hex_be","from_mut","from_mut","from_ref","from_ref","from_utf8","get_hash","hash","init","init","into","into","max_encoded_len","partial_cmp","serialize","to_keyed_vec","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","type_id","type_id","type_info","unchecked_into","unchecked_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","with_serde","UfeHex","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_ref","init","into","serialize_as","try_from","try_into","type_id","unchecked_into","upcast","upcast_mut","vzip"],"q":[[0,"mp_felt"],[106,"mp_felt::with_serde"]],"d":["","Error related to Felt252Wrapper.","Conversion from byte array has failed.","Invalid character in hex string.","Provided byte array has incorrect lengths.","Field252 constant that’s equal to 2^251 + 17 * 2^192","Field252 constant that’s equal to 1","Value is too large for FieldElement (felt252).","Field252 constant that’s equal to 3","Field252 constant that’s equal to 2","Value is too large to fit into target type.","Field252 constant that’s equal to 0","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","Returns the argument unchanged.","Initializes from a decimal string.","Initializes from a hex string.","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.","Decodes the bytes representation in utf-8","","","","","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).","","","","","","","",""],"i":[0,0,15,15,15,2,2,15,2,2,15,2,2,2,15,2,15,2,2,2,2,2,2,2,2,2,2,15,2,15,2,2,15,2,2,15,2,2,2,2,2,2,15,15,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,15,2,2,2,15,2,15,2,2,2,2,15,2,15,2,2,2,2,2,15,2,2,2,2,2,15,2,15,2,15,2,2,15,2,15,2,15,2,15,0,0,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[1],[[]],[[]],[[]],[[]],[2,2],[[]],[[2,2],3],[[],3],[4,[[6,[2,5]]]],[[[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,4],[[6,[5]]]],[[],2],[10],[10],[10],[10],[11,[[6,[2]]]],[10],[10],[[2,[0,[12,13]]]],[[2,2],14],[[15,15],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[2,16],17],[[15,16],17],[[15,16],17],[18,2],[19,2],[7,2],[20,2],[21,2],[22,2],[9,2],[23,2],[24,2],[25,2],[26,2],[27,2],[[]],[28,2],[29,2],[30,2],[31,2],[32,2],[33,2],[34,2],[35,2],[36,15],[[]],[37,[[6,[2,15]]]],[37,[[6,[2,15]]]],[[]],[[]],[[]],[[]],[2,[[6,[38,15]]]],[[[0,[39,13]],40],19],[[2,41]],[[],10],[[],10],[[]],[[]],[[],10],[[2,2],[[42,[3]]]],[[2,43],6],[[[8,[7]]],[[45,[7,44]]]],[[]],[[],38],[[[46,[7]]],[[6,[2,15]]]],[47,[[6,[2,15]]]],[[],6],[[[8,[7]]],[[6,[2,15]]]],[48,[[6,[2,15]]]],[[],6],[[],6],[[],6],[[],49],[[],49],[[],50],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[10],[10],[10],[[]],[[]],[[]],[[],10],[[]],[[2,43],6],[[],6],[[],6],[[],49],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"Felt252Wrapper"],[4,"Ordering"],[8,"Input"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Deserializer"],[8,"Output"],[8,"Sized"],[15,"bool"],[4,"Felt252WrapperError"],[3,"Formatter"],[6,"Result"],[3,"BlockHash"],[15,"u64"],[3,"CompiledClassHash"],[15,"u128"],[3,"EthAddress"],[3,"EventKey"],[3,"StarkFelt"],[3,"TransactionVersion"],[3,"ClassHash"],[3,"PatriciaKey"],[3,"Nonce"],[3,"EntryPointSelector"],[3,"FieldElement"],[3,"ContractAddress"],[3,"StorageKey"],[3,"ContractAddressSalt"],[3,"TransactionHash"],[3,"Felt252"],[4,"FromStrError"],[15,"str"],[3,"String"],[8,"Hash"],[8,"BuildHasher"],[8,"Hasher"],[4,"Option"],[8,"Serializer"],[3,"Global"],[3,"Vec"],[15,"array"],[3,"H256"],[3,"U256"],[3,"TypeId"],[3,"Type"],[3,"UfeHex"]]},\ +"mp_genesis_config":{"doc":"","t":"GGEGDDDNDGGLLLLLLLLLLLLLLLFMMLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLMLMMMLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMM","n":["ClassHash","ContractAddress","ContractClass","ContractStorageKey","GenesisData","GenesisLoader","HexFelt","Path","PredeployedAccount","StorageKey","StorageValue","__clone_box","__clone_box","__clone_box","__clone_box","base_path","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_to_hex","chain_id","class_hash","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","contract_address","contract_classes","contracts","data","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","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","eth_fee_token_address","fmt","fmt","fmt","fmt","fmt","fmt","from","from","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","hex_to_buffer","init","init","init","init","init","into","into","into","into","into","name","new","predeployed_accounts","private_key","public_key","serialize","serialize","serialize","serialize","sierra_class_hash_to_casm_class_hash","storage","strk_fee_token_address","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","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","path","version"],"q":[[0,"mp_genesis_config"],[176,"mp_genesis_config::ContractClass"]],"d":["","","","","","","A wrapper for FieldElement that implements serde’s …","","A struct containing predeployed accounts info.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,11,0,0,0,9,10,11,12,2,9,10,2,11,12,9,10,2,11,12,0,10,12,9,10,11,12,9,10,11,12,12,10,10,2,9,10,2,11,12,9,10,2,11,12,9,10,11,12,9,10,2,11,12,9,10,2,11,12,9,9,9,9,9,10,10,10,10,10,2,2,2,2,2,11,11,11,11,11,12,12,12,12,12,10,9,9,10,2,11,12,9,9,9,10,2,11,12,9,10,2,11,12,9,10,2,11,12,0,9,10,2,11,12,9,10,2,11,12,12,2,10,12,12,9,10,11,12,10,10,10,9,10,11,12,9,10,2,11,12,9,10,2,11,12,9,10,2,11,12,9,10,2,11,12,9,10,2,11,12,9,10,2,11,12,9,10,2,11,12,21,21],"f":[0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[2,3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[6,[[5,[4]]]],7],8],0,0,[9,9],[10,10],[11,11],[12,12],[[]],[[]],[[]],[[]],0,0,0,[2,10],[13],[13],[13],[13],[13],[13],[13],[13],[13],[13],[14,[[8,[9]]]],[14,[[8,[10]]]],[14,[[8,[11]]]],[14,[[8,[12]]]],[13],[13],[13],[13],[13],[[9,9],15],[[10,10],15],[[2,2],15],[[11,11],15],[[12,12],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],0,[[9,16],17],[[9,16],17],[[10,16],17],[[2,16],17],[[11,16],17],[[12,16],17],[[]],[18,9],[19,9],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,[[8,[[6,[[5,[4]]]]]]]],[[],13],[[],13],[[],13],[[],13],[[],13],[[]],[[]],[[]],[[]],[[]],0,[[3,10],2],0,0,0,[[9,7],8],[[10,7],8],[[11,7],8],[[12,7],8],0,0,0,[[]],[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],20],[[],20],[[],20],[[],20],[[],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0],"c":[],"p":[[3,"Private"],[3,"GenesisLoader"],[3,"PathBuf"],[15,"u8"],[3,"Vec"],[4,"Option"],[8,"Serializer"],[4,"Result"],[3,"HexFelt"],[3,"GenesisData"],[4,"ContractClass"],[3,"PredeployedAccount"],[15,"usize"],[8,"Deserializer"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"Felt252Wrapper"],[3,"FieldElement"],[3,"TypeId"],[13,"Path"]]},\ "mp_hashers":{"doc":"Traits for hashing.","t":"IKKKKAADLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLL","n":["HasherT","compute_hash_on_elements","compute_hash_on_wrappers","hash_bytes","hash_elements","pedersen","poseidon","PedersenHasher","__clone_box","borrow","borrow_mut","clone","clone_into","compute_hash_on_elements","compute_hash_on_wrappers","deref","deref_mut","drop","from","from_mut","from_ref","hash_bytes","hash_elements","init","into","to_owned","try_from","try_into","type_id","unchecked_into","upcast","upcast_mut","vzip","PoseidonHasher","__clone_box","borrow","borrow_mut","clone","clone_into","compute_hash_on_elements","compute_hash_on_wrappers","deref","deref_mut","drop","from","from_mut","from_ref","hash_bytes","hash_elements","init","into","to_owned","try_from","try_into","type_id","unchecked_into","upcast","upcast_mut","vzip"],"q":[[0,"mp_hashers"],[7,"mp_hashers::pedersen"],[33,"mp_hashers::poseidon"]],"d":["A trait for hashing.","Computes a hash chain over the data, in the following …","Arguments","Hashes the given data.","Hashes the 2 felts sent.","Pedersen hash module.","Poseidon hash module.","The Pedersen hasher.","","","","","","Compute hash on elements, taken from starknet-rs pending a …","Hashes a slice of field elements using the Pedersen hash …","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","The Pedersen hash function.","","","Calls U::from(self).","","","","","","","","","The poseidon hasher.","","","","","","","Hashes a slice of field elements using the Poseidon hash …","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","The Poseidon hash function.","","","Calls U::from(self).","","","","","","","",""],"i":[0,11,11,11,11,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,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],"f":[0,[[[2,[1]]],1],[[[2,[3]]],3],[[[2,[4]]],3],[[1,1],1],0,0,0,[5],[[]],[[]],[6,6],[[]],[[[2,[1]]],1],[[[2,[3]]],3],[7],[7],[7],[[]],[[]],[[]],[[[2,[4]]],3],[[1,1],1],[[],7],[[]],[[]],[[],8],[[],8],[[],9],[[]],[[]],[[]],[[]],0,[5],[[]],[[]],[10,10],[[]],[[[2,[1]]],1],[[[2,[3]]],3],[7],[7],[7],[[]],[[]],[[]],[[[2,[4]]],3],[[1,1],1],[[],7],[[]],[[]],[[],8],[[],8],[[],9],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"FieldElement"],[15,"slice"],[3,"Felt252Wrapper"],[15,"u8"],[3,"Private"],[3,"PedersenHasher"],[15,"usize"],[4,"Result"],[3,"TypeId"],[3,"PoseidonHasher"],[8,"HasherT"]]},\ -"mp_messages":{"doc":"L1-L2 messages types definition","t":"DDLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLMMMLLLLLLLLLLMLLMMLLLLLLLLLLLLLLLLLLLLLLF","n":["MessageL1ToL2","MessageL2ToL1","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","conversions","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","from_address","from_address","from_mut","from_mut","from_ref","from_ref","init","init","into","into","nonce","payload","payload","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","selector","size_hint","size_hint","to_address","to_address","to_keyed_vec","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","eth_address_to_felt"],"q":[[0,"mp_messages"],[100,"mp_messages::conversions"]],"d":["Message sent to L2 by calling Starknet smart contract on …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","The address of the L2 contract sending the message","","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).","","The payload of the message","","","","","","","","","","","","","","","The target L1 address the message is sent to","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,2,3,2,3,2,3,2,3,2,3,0,2,3,2,3,2,3,2,3,3,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,2,3,3,3,3,3,3,2,3,2,2,3,3,2,3,2,3,2,3,2,3,2,3,3,2,3,2,2,2,2,2,3,3,3,3,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0],"f":[0,0,[1],[1],[[]],[[]],[[]],[[]],[2,2],[3,3],[[]],[[]],0,[4,[[6,[2,5]]]],[4,[[6,[3,5]]]],[[[8,[7]]],[[6,[5]]]],[[[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,4],[[6,[5]]]],[[9,4],[[6,[5]]]],[[],3],[10],[10],[10],[10],[10],[10],[[2,[0,[11,12]]]],[[3,[0,[11,12]]]],[[2,2],13],[[3,3],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[2,14],15],[[3,14],15],[16,2],[[]],[17,3],[[]],0,0,[[]],[[]],[[]],[[]],[[],10],[[],10],[[]],[[]],0,0,0,[[[19,[18]]],[[6,[[19,[18]]]]]],[6,[[6,[6]]]],[20,[[6,[20]]]],[[[21,[18]]],[[6,[[21,[18]]]]]],[[],6],[[],6],[6,[[6,[6]]]],[20,[[6,[20]]]],[[[21,[18]]],[[6,[[21,[18]]]]]],[[[19,[18]]],[[6,[[19,[18]]]]]],0,[2,10],[3,10],0,0,[[[8,[7]]],[[21,[7,18]]]],[[[8,[7]]],[[21,[7,18]]]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],22],[[],22],[[],23],[[],23],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[24,25]],"c":[],"p":[[3,"Private"],[3,"MessageL2ToL1"],[3,"MessageL1ToL2"],[8,"Input"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Output"],[8,"Sized"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"MessageToL1"],[3,"HandleL1MessageTransaction"],[3,"Global"],[3,"Box"],[4,"Option"],[3,"Vec"],[3,"TypeId"],[3,"Type"],[3,"EthAddress"],[3,"StarkFelt"]]},\ +"mp_messages":{"doc":"L1-L2 messages types definition","t":"DDLLLLLLLLLLALLLLLLLLLLLLLLLLLMMLLMMMMMMLLLLLLLLLLLLLLF","n":["MessageL1ToL2","MessageL2ToL1","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","conversions","default","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","from_address","from_address","into","into","nonce","payload","payload","selector","to_address","to_address","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","eth_address_to_felt"],"q":[[0,"mp_messages"],[54,"mp_messages::conversions"]],"d":["Message sent to L2 by calling Starknet smart contract on …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","The address of the L2 contract sending the message","","Calls U::from(self).","Calls U::from(self).","","The payload of the message","","","The target L1 address the message is sent to","","","","","","","","","","","","","","","",""],"i":[0,0,2,3,2,3,2,3,2,3,2,3,0,3,2,3,2,2,2,2,3,3,3,3,2,3,2,2,3,3,2,3,2,3,3,2,3,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0],"f":[0,0,[1],[1],[[]],[[]],[[]],[[]],[2,2],[3,3],[[]],[[]],0,[[],3],[[2,2],4],[[3,3],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[2,5],6],[[3,5],6],[[]],[7,2],[8,3],[[]],0,0,[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[11,12]],"c":[],"p":[[3,"Private"],[3,"MessageL2ToL1"],[3,"MessageL1ToL2"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"MessageToL1"],[3,"L1HandlerTransaction"],[4,"Result"],[3,"TypeId"],[3,"EthAddress"],[3,"StarkFelt"]]},\ "mp_program_hash":{"doc":"Traits for Starknet OS program hash.","t":"R","n":["SN_OS_PROGRAM_HASH"],"q":[[0,"mp_program_hash"]],"d":["ProgramHash for Starknet OS Cairo program"],"i":[0],"f":[0],"c":[],"p":[]},\ -"mp_sequencer_address":{"doc":"The address of the account receiving the network fee","t":"RRDEGRINLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLLLLLLLLLLLLLLLLLLLLLL","n":["DEFAULT_SEQUENCER_ADDRESS","INHERENT_IDENTIFIER","InherentDataProvider","InherentError","InherentType","SEQ_ADDR_STORAGE_KEY","SequencerAddressInherentData","WrongAddressFormat","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref_mut","deref_mut","drop","drop","encode","encode_to","encode_to","fmt","fmt","fmt","from","from","from_mut","from_mut","from_ref","from_ref","init","init","into","into","is_fatal_error","new","provide_inherent_data","sequencer_address","sequencer_address","sequencer_address_inherent_data","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","to_string","try_from","try_from","try_from","try_from","try_handle_error","try_into","try_into","type_id","type_id","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip"],"q":[[0,"mp_sequencer_address"]],"d":["Default value in case the sequencer address is not set.","The identifier for the sequencer_address inherent.","The inherent data provider for sequencer address.","Error types when working with the sequencer address.","The inherent type for the sequencer address.","The storage key for the sequencer address value.","Auxiliary trait to extract sequencer address inherent data.","Submitted address must be [u8; 32].","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 Self using the given addr.","","Returns the sequencer address of this inherent data …","The sequencer address field.","Get sequencer address inherent data.","","","","","","","","Try to create an instance ouf of the given identifier and …","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,4,2,4,2,4,2,2,2,4,2,4,2,4,2,4,2,2,4,2,4,2,4,2,2,4,2,4,4,2,4,2,4,2,4,2,4,2,4,2,4,2,2,2,2,29,4,2,4,2,2,4,4,4,2,2,2,4,2,4,2,4,2,4,2,2,4,2],"f":[0,0,0,0,0,0,0,0,[1],[[]],[[]],[[]],[[]],[2,2],[[]],[3,[[6,[4,5]]]],[3,[[6,[2,5]]]],[[[8,[7]]],[[6,[5]]]],[[[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,3],[[6,[5]]]],[[9,3],[[6,[5]]]],[[],2],[10],[10],[10],[10],[10],[10],[2,[[11,[7]]]],[[4,[0,[12,13]]]],[[2,[0,[12,13]]]],[[4,14],15],[[4,14],15],[[2,14],15],[[]],[[]],[[]],[[]],[[]],[[]],[[],10],[[],10],[[]],[[]],[4,16],[17,2],[[2,18],[[21,[[20,[19]]]]]],[2,17],0,[[],[[6,[[22,[17]],23]]]],[4,10],[2,10],[[[8,[7]]],[[11,[7,24]]]],[[[8,[7]]],[[11,[7,24]]]],[[]],[[],25],[[],6],[[26,[8,[7]]],[[22,[4]]]],[[[11,[7]]],[[6,[2,4]]]],[[],6],[[2,26,[8,[7]]],[[21,[[20,[19]]]]]],[[],6],[[],6],[[],27],[[],27],[[]],[[]],[[]],[[]],[[2,28]],[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"InherentDataProvider"],[8,"Input"],[4,"InherentError"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[3,"Vec"],[8,"Output"],[8,"Sized"],[3,"Formatter"],[6,"Result"],[15,"bool"],[6,"InherentType"],[3,"InherentData"],[8,"Future"],[3,"Box"],[3,"Pin"],[4,"Option"],[4,"Error"],[3,"Global"],[3,"String"],[6,"InherentIdentifier"],[3,"TypeId"],[8,"FnOnce"],[8,"SequencerAddressInherentData"]]},\ -"mp_simulations":{"doc":"","t":"DDGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLL","n":["PlaceHolderErrorTypeForFailedStarknetExecution","SimulationFlags","TransactionSimulationResult","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","encode_to","encode_to","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","into","into","size_hint","size_hint","skip_fee_charge","skip_validate","to_keyed_vec","to_keyed_vec","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_info","type_info","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip"],"q":[[0,"mp_simulations"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,3,1,3,1,1,1,3,1,3,1,3,1,3,1,3,1,1,1,1,1,3,1,3,1,1,3,1,3,1,1,1,3,1,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1],"f":[0,0,0,[[]],[[]],[[]],[[]],[1,1],[[]],[2,[[5,[3,4]]]],[2,[[5,[1,4]]]],[[[7,[6]]],[[5,[4]]]],[[[7,[6]]],[[5,[4]]]],[[8,[7,[6]]],[[5,[4]]]],[[8,[7,[6]]],[[5,[4]]]],[[8,2],[[5,[4]]]],[[8,2],[[5,[4]]]],[[3,[0,[9,10]]]],[[1,[0,[9,10]]]],[[1,1],11],[[],11],[[],11],[[],11],[[3,12],13],[[1,12],13],[[]],[[]],[[[15,[14]]],1],[[]],[[]],[3,16],[1,16],0,0,[[[7,[6]]],[[15,[6,17]]]],[[[7,[6]]],[[15,[6,17]]]],[[]],[[],5],[[],5],[[],5],[[],5],[[],18],[[],18],[[],19],[[],19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"SimulationFlags"],[8,"Input"],[3,"PlaceHolderErrorTypeForFailedStarknetExecution"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[8,"Output"],[8,"Sized"],[15,"bool"],[3,"Formatter"],[6,"Result"],[4,"SimulationFlag"],[3,"Vec"],[15,"usize"],[3,"Global"],[3,"TypeId"],[3,"Type"]]},\ -"mp_snos_output":{"doc":"StarkNet OS program output primitives.","t":"IDLMMLLLLMKLLLLLLLLLKLLLLLLLLLLLLLLLLLMMMMLLLLLLKLLLLLLLLLLLL","n":["SnosCodec","StarknetOsOutput","__clone_box","block_hash","block_number","borrow","borrow_mut","clone","clone_into","config_hash","decode","decode","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref_mut","drop","encode_to","encode_to","encode_to","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","from","from_mut","from_ref","init","into","into_encoded_vec","into_encoded_vec","messages_to_l1","messages_to_l2","new_state_root","prev_state_root","rewrite","rewrite","rewrite","rewrite","rewrite","size_hint","size_in_felts","size_in_felts","to_keyed_vec","to_owned","try_from","try_into","type_id","type_info","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip"],"q":[[0,"mp_snos_output"]],"d":["This codec allows to convert structured OS program output …","Main part of Starknet OS program output","","The hash of this block.","The number (height) of this block.","","","","","The Starknet chain config hash","Tries to decode snos output field given a felt reader …","","","","","","","","","","Encodes current snos output field as felt array and …","","","","","","","","","","","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).","Converts structured snos program output into array of …","Converts structured snos program output into array of …","List of messages sent to L1 in this block","List of messages from L1 handled in this block","The state commitment after this block.","The state commitment before this block.","","","","","","","Return an estimation of the number of field elements …","","","","","","","","","","","",""],"i":[0,0,2,2,2,2,2,2,2,2,22,2,2,2,2,2,2,2,2,2,22,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,22,22,2,2,2,2,2,2,2,2,2,2,22,2,2,2,2,2,2,2,2,2,2,2,2],"f":[0,0,[1],0,0,[[]],[[]],[2,2],[[]],0,0,0,[4,[[3,[2,5]]]],[[[7,[6]]],[[3,[5]]]],[[8,[7,[6]]],[[3,[5]]]],[[8,4],[[3,[5]]]],[[],2],[9],[9],[9],[[[11,[10]]]],[[2,[11,[10]]]],[[2,[0,[12,13]]]],[[2,2],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[2,15],16],[[]],[[]],[[]],[[],9],[[]],[[],[[11,[10]]]],[[],[[11,[10]]]],0,0,0,0,[[[18,[17]]],[[3,[[18,[17]]]]]],[19,[[3,[19]]]],[[[11,[17]]],[[3,[[11,[17]]]]]],[[],3],[3,[[3,[3]]]],[2,9],[[],9],[2,9],[[[7,[6]]],[[11,[6,17]]]],[[]],[[],3],[[],3],[[],20],[[],21],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"StarknetOsOutput"],[4,"Result"],[8,"Input"],[3,"Error"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[3,"StarkFelt"],[3,"Vec"],[8,"Output"],[8,"Sized"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"Global"],[3,"Box"],[4,"Option"],[3,"TypeId"],[3,"Type"],[8,"SnosCodec"]]},\ -"mp_state":{"doc":"Starknet state primitives.","t":"DIMMLLMKLLLLLLLLLMLLLLLLL","n":["DictStateReader","StateChanges","address_to_class_hash","address_to_nonce","borrow","borrow_mut","class_hash_to_class","count_state_changes","default","fmt","from","get_class_hash_at","get_compiled_class_hash","get_compiled_contract_class","get_nonce_at","get_storage_at","into","storage_view","try_from","try_into","type_id","unique_saturated_into","upcast","upcast_mut","vzip"],"q":[[0,"mp_state"]],"d":["A simple implementation of StateReader using HashMaps as …","This trait allows to get the state changes of a starknet …","The class hash of each contract.","The nonce of each contract.","","","The class of each class hash.","This function counts the storage var updates implied by a …","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","The storage layout.","","","","","","",""],"i":[0,0,2,2,2,2,2,15,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],"f":[0,0,0,0,[[]],[[]],0,[[],1],[[],2],[[2,3],4],[[]],[[2,5],[[7,[6]]]],[[2,6],[[7,[8]]]],[[2,6],[[7,[9]]]],[[2,5],[[7,[10]]]],[[2,5,11],[[7,[12]]]],[[]],0,[[],13],[[],13],[[],14],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"StateChangesCount"],[3,"DictStateReader"],[3,"Formatter"],[6,"Result"],[3,"ContractAddress"],[3,"ClassHash"],[6,"StateResult"],[3,"CompiledClassHash"],[4,"ContractClass"],[3,"Nonce"],[3,"StorageKey"],[3,"StarkFelt"],[4,"Result"],[3,"TypeId"],[8,"StateChanges"]]},\ -"mp_storage":{"doc":"Starknet storage primitives.","t":"RRRDDDDRRRRRRRRENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["PALLET_STARKNET","PALLET_STARKNET_SCHEMA","PALLET_SYSTEM","SN_COMPILED_CLASS_HASH_PREFIX","SN_CONTRACT_CLASS_HASH_PREFIX","SN_NONCE_PREFIX","SN_STORAGE_PREFIX","STARKNET_COMPILED_CLASS_HASH","STARKNET_CONTRACT_CLASS","STARKNET_CONTRACT_CLASS_HASH","STARKNET_CURRENT_BLOCK","STARKNET_NONCE","STARKNET_STORAGE","STARKNET_TX_EVENTS","SYSTEM_EVENTS","StarknetStorageSchemaVersion","Undefined","V1","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","encode_to","eq","equivalent","equivalent","equivalent","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","init","init","init","init","init","into","into","into","into","into","partial_cmp","size_hint","to_keyed_vec","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"mp_storage"]],"d":["Pallet Starknet storage items. Pallet name.","Current version of pallet Starknet’s storage schema is …","System storage items. Pallet name.","","","","","Compiled class hashes","Starknet contract class storage item.","Starknet contract class hash storage item.","Starknet current block storage item.","Starknet nonce storage item.","Starknet storage","Starknet events","System events storage item.","The schema version for Pallet Starknet’s storage.","Undefined schema.","Schema V1.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,11,13,14,15,2,11,13,14,15,2,2,2,2,2,2,2,2,2,11,11,13,13,14,14,15,15,2,11,13,14,15,2,11,13,14,15,2,2,2,2,2,2,2,11,13,14,15,2,11,13,14,15,2,11,13,14,15,2,11,13,14,15,2,11,13,14,15,2,2,2,2,2,11,13,14,15,2,11,13,14,15,2,11,13,14,15,2,11,13,14,15,2,11,13,14,15,2],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,2],[[]],[[2,2],3],[4,[[6,[2,5]]]],[[[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,4],[[6,[5]]]],[[],2],[10],[11,[[12,[7]]]],[10],[13,[[12,[7]]]],[14,[[12,[7]]]],[10],[15,[[12,[7]]]],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[2,[0,[16,17]]]],[[2,2],18],[[],18],[[],18],[[],18],[[2,19],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[2,2],[[21,[3]]]],[2,10],[[[8,[7]]],[[12,[7,22]]]],[[]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],23],[[],23],[[],23],[[],23],[[],23],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[4,"StarknetStorageSchemaVersion"],[4,"Ordering"],[8,"Input"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[3,"SN_NONCE_PREFIX"],[3,"Vec"],[3,"SN_CONTRACT_CLASS_HASH_PREFIX"],[3,"SN_STORAGE_PREFIX"],[3,"SN_COMPILED_CLASS_HASH_PREFIX"],[8,"Output"],[8,"Sized"],[15,"bool"],[3,"Formatter"],[6,"Result"],[4,"Option"],[3,"Global"],[3,"TypeId"]]},\ -"mp_transactions":{"doc":"Starknet transaction related functionality.","t":"NNNEDDDNNNDDNNNEDDNNNEDENEENNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMALLLLLLLLLLLLMMMMALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLMMMMMMLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLIKIDIIIISIDLKLLLLKLLLLLLMMMMLLLMKLLLLLLLKLLLLLLLMMMLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLENNNNNNNNLLFLLLLLLLLFLLLLLLLLLLLLLLLLIKFF","n":["Declare","Declare","Declare","DeclareTransaction","DeclareTransactionV0","DeclareTransactionV1","DeclareTransactionV2","DeployAccount","DeployAccount","DeployAccount","DeployAccountTransaction","HandleL1MessageTransaction","Invoke","Invoke","Invoke","InvokeTransaction","InvokeTransactionV0","InvokeTransactionV1","L1Handler","L1Handler","L1Handler","Transaction","TransactionStatus","TxType","User","UserOrL1HandlerTransaction","UserTransaction","V0","V0","V1","V1","V2","__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_address","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","calculate_contract_address","calldata","calldata","calldata","calldata","calldata","calldata","class_hash","class_hash","class_hash","class_hash","class_hash","class_hash","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","compiled_class_hash","compiled_class_hash","compute_hash","compute_hash","compute_hash","compute_hash","compute_hash","compute_hash","compute_hash","compute_hash","compute_hash","compute_hash","compute_hash","compute_hash","compute_hash","constructor_calldata","contract_address","contract_address","contract_address_salt","conversions","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_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","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","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","entry_point_selector","entry_point_selector","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution","execution_status","finality_status","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_broadcasted_transactions","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_account_address","getters","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_executable","into_executable","into_executable","into_executable","into_executable","max_fee","max_fee","max_fee","max_fee","max_fee","max_fee","max_fee","max_fee","max_fee","max_fee","nonce","nonce","nonce","nonce","nonce","nonce","nonce","nonce","nonce","nonce","offset_version","offset_version","offset_version","offset_version","offset_version","offset_version","offset_version","offset_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","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","sender_address","sender_address","sender_address","sender_address","sender_address","sender_address","sender_address","serialize","serialize","signature","signature","signature","signature","signature","signature","signature","signature","signature","signature","signature","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","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_starknet_core_transaction","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_executable","type_id","type_id","type_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","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","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","utils","version","version","version","version","version","version","version","version","version","version","version","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ComputeTransactionHash","compute_hash","Execute","ExecutionConfig","GetAccountTransactionContext","GetTransactionCalldata","GetTxType","SimulateTxVersionOffset","VALIDATE_TX_ENTRY_POINT_NAME","Validate","ValidateExecuteCallInfo","__clone_box","apply_simulate_tx_version_offset","borrow","borrow","borrow_mut","borrow_mut","calldata","clone","clone_into","deref","deref","deref_mut","deref_mut","disable_fee_charge","disable_nonce_validation","disable_transaction_fee","disable_validation","drop","drop","execute","execute_call_info","execute_inner","fmt","from","from","from_mut","from_mut","from_ref","from_ref","get_account_transaction_context","handle_fee","handle_nonce","handle_nonce_and_check_fee_balance","init","init","into","into","is_query","offset_version","revert_error","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","set_offset_version","to_owned","try_from","try_from","try_into","try_into","tx_type","type_id","type_id","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","validate_call_info","validate_entry_point_selector","validate_tx","validate_tx_inner","vzip","vzip","BroadcastedTransactionConversionError","CasmContractClassConversionFailed","ClassHashComputationFailed","InvalidCompiledClassHash","MaxFeeTooBig","ProgramDecompressionFailed","ProgramDeserializationFailed","SierraCompilationFailed","UnsuportedTransactionVersion","borrow","borrow_mut","casm_contract_class_to_compiled_class","deref","deref_mut","drop","fmt","fmt","from","from_mut","from_ref","get_casm_cotract_class_hash","init","into","rewrite","rewrite","rewrite","rewrite","rewrite","to_string","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","TransactionVersion","version","to_starknet_core_tx","sierra_to_casm_contract_class"],"q":[[0,"mp_transactions"],[759,"mp_transactions::compute_hash"],[761,"mp_transactions::execution"],[843,"mp_transactions::from_broadcasted_transactions"],[880,"mp_transactions::getters"],[882,"mp_transactions::to_starknet_core_transaction"],[883,"mp_transactions::utils"]],"d":["Declare transaction.","","","","","","","Deploy account transaction.","","","","","Regular invoke transaction.","","","","","","Message sent from ethereum.","","","","","Wrapper type for transaction execution error. Different tx …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Contains the execution configuration regarding transaction …","","","","","","","","","","","","","","","","","","","","","If true, fee charging is disabled for all transactions.","If true, nonce validation is disabled for all transactions.","If true, transaction fee calculation and charging is …","If true, transaction validation is disabled for all …","","","","","","","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.","","","","Handles nonce and checks that the account’s balance …","","","Calls U::from(self).","Calls U::from(self).","If true, the transaction is a query.","If true, the transaction version has the simulation offset.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts a CasmContractClass to a CompiledClass","","","","","","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":[12,6,13,0,0,0,0,12,6,13,0,0,12,6,13,0,0,0,12,13,14,0,0,0,14,0,0,9,10,9,10,10,11,12,6,13,14,9,15,16,10,17,18,19,2,20,2,11,12,6,13,14,9,15,16,10,17,18,19,2,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,2,6,9,2,15,16,20,10,2,17,18,19,2,11,12,6,13,14,9,15,16,10,17,18,19,2,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,10,19,0,6,13,14,9,15,16,10,17,18,19,2,20,2,15,20,2,0,12,6,13,14,9,15,16,10,17,18,19,2,20,12,6,13,14,9,15,16,10,17,18,19,2,20,12,6,13,14,9,15,16,10,17,18,19,2,20,12,6,13,14,9,15,16,10,17,18,19,2,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,11,12,11,12,6,13,14,9,15,16,10,17,18,19,2,20,12,6,13,14,9,15,16,10,17,18,19,2,20,15,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,11,11,11,11,11,11,12,12,12,12,12,12,6,6,6,6,6,6,13,13,13,13,13,13,14,14,14,14,14,14,9,9,9,9,9,9,15,15,15,15,15,15,16,16,16,16,16,16,10,10,10,10,10,10,17,17,17,17,17,17,18,18,18,18,18,18,19,19,19,19,19,19,2,2,2,2,2,2,20,20,20,20,20,20,0,11,11,11,12,6,13,14,9,15,16,10,17,18,19,2,20,11,12,12,12,6,6,6,6,13,13,13,13,13,14,14,14,9,9,9,15,16,10,10,10,10,17,18,19,2,20,20,0,11,12,6,13,14,9,15,16,10,17,18,19,2,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,2,0,11,12,6,13,14,9,15,16,10,17,18,19,2,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,9,15,16,2,20,6,9,10,2,15,16,17,18,19,2,6,9,10,2,16,17,18,19,2,20,6,9,10,2,16,18,19,2,11,11,11,11,11,12,12,12,12,12,6,6,6,6,6,13,13,13,13,13,14,14,14,14,14,9,9,9,9,9,15,15,15,15,15,16,16,16,16,16,10,10,10,10,10,17,17,17,17,17,18,18,18,18,18,19,19,19,19,19,2,2,2,2,2,20,20,20,20,20,6,9,10,16,17,18,19,11,12,6,13,9,10,2,15,16,17,18,19,2,12,6,13,14,9,15,16,10,17,18,19,2,20,12,6,13,14,9,15,16,10,17,18,19,2,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,0,11,12,6,6,6,6,6,13,14,9,15,16,10,17,18,19,2,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,10,11,12,6,13,14,9,15,16,10,17,18,19,2,20,12,6,13,14,9,15,16,10,17,18,19,2,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,0,6,13,14,9,15,16,10,17,18,19,2,20,11,12,6,13,14,9,15,16,10,17,18,19,2,20,0,73,0,0,0,0,0,0,74,0,0,53,75,61,53,61,53,76,53,53,61,53,61,53,53,53,53,53,61,53,77,61,77,53,61,53,61,53,61,53,78,77,77,77,61,53,61,53,53,53,61,61,61,61,61,61,53,53,53,53,53,53,53,61,53,61,53,79,61,53,61,53,61,53,61,53,61,53,61,74,74,74,61,53,0,68,68,68,68,68,68,68,68,68,68,0,68,68,68,68,68,68,68,68,0,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,0,80,0,0],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[2,3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[4,4,[5,[4]]],4],[6,[[8,[[7,[3]]]]]],[9,[[7,[3]]]],[2,[[7,[3]]]],0,0,0,[10,3],[2,3],0,0,0,0,[11,11],[12,12],[6,6],[13,13],[14,14],[9,9],[15,15],[16,16],[10,10],[17,17],[18,18],[19,19],[2,2],[20,20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[10,[[8,[3]]]],0,0,[[6,3,21],3],[[13,3,21],3],[[14,3,21],3],[[9,3,21],3],[[15,3,21],3],[[16,3,21],3],[[10,3,21],3],[[17,3,21],3],[[18,3,21],3],[[19,3,21],3],[[2,3,21],3],[[20,3,21],3],0,0,0,0,0,[22,[[24,[12,23]]]],[22,[[24,[6,23]]]],[22,[[24,[13,23]]]],[22,[[24,[14,23]]]],[22,[[24,[9,23]]]],[22,[[24,[15,23]]]],[22,[[24,[16,23]]]],[22,[[24,[10,23]]]],[22,[[24,[17,23]]]],[22,[[24,[18,23]]]],[22,[[24,[19,23]]]],[22,[[24,[2,23]]]],[22,[[24,[20,23]]]],[[[5,[25]]],[[24,[23]]]],[[[5,[25]]],[[24,[23]]]],[[[5,[25]]],[[24,[23]]]],[[[5,[25]]],[[24,[23]]]],[[[5,[25]]],[[24,[23]]]],[[[5,[25]]],[[24,[23]]]],[[[5,[25]]],[[24,[23]]]],[[[5,[25]]],[[24,[23]]]],[[[5,[25]]],[[24,[23]]]],[[[5,[25]]],[[24,[23]]]],[[[5,[25]]],[[24,[23]]]],[[[5,[25]]],[[24,[23]]]],[[[5,[25]]],[[24,[23]]]],[[26,[5,[25]]],[[24,[23]]]],[[26,[5,[25]]],[[24,[23]]]],[[26,[5,[25]]],[[24,[23]]]],[[26,[5,[25]]],[[24,[23]]]],[[26,[5,[25]]],[[24,[23]]]],[[26,[5,[25]]],[[24,[23]]]],[[26,[5,[25]]],[[24,[23]]]],[[26,[5,[25]]],[[24,[23]]]],[[26,[5,[25]]],[[24,[23]]]],[[26,[5,[25]]],[[24,[23]]]],[[26,[5,[25]]],[[24,[23]]]],[[26,[5,[25]]],[[24,[23]]]],[[26,[5,[25]]],[[24,[23]]]],[[26,22],[[24,[23]]]],[[26,22],[[24,[23]]]],[[26,22],[[24,[23]]]],[[26,22],[[24,[23]]]],[[26,22],[[24,[23]]]],[[26,22],[[24,[23]]]],[[26,22],[[24,[23]]]],[[26,22],[[24,[23]]]],[[26,22],[[24,[23]]]],[[26,22],[[24,[23]]]],[[26,22],[[24,[23]]]],[[26,22],[[24,[23]]]],[[26,22],[[24,[23]]]],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[28,[[24,[11]]]],[28,[[24,[12]]]],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[27],[[12,[0,[29,30]]]],[[6,[0,[29,30]]]],[[13,[0,[29,30]]]],[[14,[0,[29,30]]]],[[9,[0,[29,30]]]],[[15,[0,[29,30]]]],[[16,[0,[29,30]]]],[[10,[0,[29,30]]]],[[17,[0,[29,30]]]],[[18,[0,[29,30]]]],[[19,[0,[29,30]]]],[[2,[0,[29,30]]]],[[20,[0,[29,30]]]],0,0,[[11,11],21],[[12,12],21],[[6,6],21],[[13,13],21],[[14,14],21],[[9,9],21],[[15,15],21],[[16,16],21],[[10,10],21],[[17,17],21],[[18,18],21],[[19,19],21],[[2,2],21],[[20,20],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],[[],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],[[],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],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],0,0,0,[[11,31],32],[[12,31],32],[[6,31],32],[[13,31],32],[[14,31],32],[[9,31],32],[[15,31],32],[[16,31],32],[[10,31],32],[[17,31],32],[[18,31],32],[[19,31],32],[[2,31],32],[[20,31],32],[[]],[[]],[6,12],[14,12],[[],6],[2,6],[[]],[9,6],[2,13],[[]],[[],13],[9,13],[20,13],[6,14],[[]],[[],14],[[]],[15,9],[16,9],[[]],[[]],[18,10],[[]],[19,10],[17,10],[[]],[[]],[[]],[[]],[[]],[33,20],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,4],0,[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[],27],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[9,3,21],34],[[15,3,21],34],[[16,3,21],34],[[2,3,21],35],[[20,3,36,21],37],[6,38],[9,38],[10,38],[2,38],0,0,0,0,0,0,[6,[[8,[3]]]],[9,[[8,[3]]]],[10,3],[2,3],0,0,0,0,0,0,[6,21],[9,21],[10,21],[2,21],0,0,0,0,[[[7,[39]]],[[24,[[7,[39]]]]]],[24,[[24,[24]]]],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[24,[[24,[24]]]],[[],24],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[24,[[24,[24]]]],[8,[[24,[8]]]],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[[[7,[39]]],[[24,[[7,[39]]]]]],[24,[[24,[24]]]],[[],24],[24,[[24,[24]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[24,[[24,[24]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[[],24],[24,[[24,[24]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[8,[[24,[8]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[24,[[24,[24]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[8,[[24,[8]]]],[24,[[24,[24]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[24,[[24,[24]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[8,[[24,[8]]]],[24,[[24,[24]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[[],24],[24,[[24,[24]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[8,[[24,[8]]]],[[],24],[[[7,[39]]],[[24,[[7,[39]]]]]],[24,[[24,[24]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[24,[[24,[24]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[6,3],[9,3],[10,3],0,0,0,0,[[11,41],24],[[12,41],24],[6,[[7,[3]]]],[13,[[7,[3]]]],[9,[[7,[3]]]],[10,[[7,[3]]]],[2,[[7,[3]]]],0,0,0,0,0,0,[12,27],[6,27],[13,27],[14,27],[9,27],[15,27],[16,27],[10,27],[17,27],[18,27],[19,27],[2,27],[20,27],[[[5,[25]]],[[7,[25,39]]]],[[[5,[25]]],[[7,[25,39]]]],[[[5,[25]]],[[7,[25,39]]]],[[[5,[25]]],[[7,[25,39]]]],[[[5,[25]]],[[7,[25,39]]]],[[[5,[25]]],[[7,[25,39]]]],[[[5,[25]]],[[7,[25,39]]]],[[[5,[25]]],[[7,[25,39]]]],[[[5,[25]]],[[7,[25,39]]]],[[[5,[25]]],[[7,[25,39]]]],[[[5,[25]]],[[7,[25,39]]]],[[[5,[25]]],[[7,[25,39]]]],[[[5,[25]]],[[7,[25,39]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],24],[[],24],[42,[[24,[6]]]],[43,[[24,[6]]]],[44,[[24,[6]]]],[45,[[24,[6]]]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[10,3,46,21],[[48,[47]]]],[[],49],[[],49],[[],49],[[],49],[[],49],[[],49],[[],49],[[],49],[[],49],[[],49],[[],49],[[],49],[[],49],[[],49],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[],50],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[6,25],[13,25],[14,25],[9,25],[15,25],[16,25],[10,25],[17,25],[18,25],[19,25],[2,25],[20,25],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[3,21],3],0,0,0,0,0,0,0,0,0,[1],[[],51],[[]],[[]],[[]],[[]],[[],52],[53,53],[[]],[27],[27],[27],[27],0,0,0,0,[27],[27],[[[0,[54,55]],56,53],[[48,[57]]]],0,[[[0,[54,55]],56,58,59,60,21],[[48,[61]]]],[[53,31],32],[[]],[[]],[[]],[[]],[[]],[[]],[21,60],[[[0,[54,55]],[8,[62]],[8,[62]],58,56,60,53],48],[[60,54],48],[[[0,[54,55]],56,60,53],48],[[],27],[[],27],[[]],[[]],0,0,0,[24,[[24,[24]]]],[[],24],[[[40,[39]]],[[24,[[40,[39]]]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[],24],[8,[[24,[8]]]],[24,[[24,[24]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[53,21]],[[]],[[],24],[[],24],[[],24],[[],24],[[],63],[[],49],[[],49],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],64],[[54,56,58,59,21],[[48,[[8,[62]]]]]],[[54,58,59,65,52],[[48,[[8,[62]]]]]],[[]],[[]],0,0,0,0,0,0,0,0,0,[[]],[[]],[66,67],[27],[27],[27],[[68,31],32],[[68,31],32],[[]],[[]],[[]],[66,4],[[],27],[[]],[24,[[24,[24]]]],[[],24],[[[40,[39]]],[[24,[[40,[39]]]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[[],69],[[],24],[[],24],[[],49],[[]],[[]],[[]],[[]],[[]],0,[[],25],[[13,4],70],[71,[[24,[66,72]]]]],"c":[],"p":[[3,"Private"],[3,"DeployAccountTransaction"],[3,"Felt252Wrapper"],[3,"FieldElement"],[15,"slice"],[4,"UserTransaction"],[3,"Vec"],[4,"Option"],[4,"InvokeTransaction"],[4,"DeclareTransaction"],[3,"TransactionStatus"],[4,"TxType"],[4,"Transaction"],[4,"UserOrL1HandlerTransaction"],[3,"InvokeTransactionV0"],[3,"InvokeTransactionV1"],[3,"DeclareTransactionV0"],[3,"DeclareTransactionV1"],[3,"DeclareTransactionV2"],[3,"HandleL1MessageTransaction"],[15,"bool"],[8,"Input"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"u32"],[15,"usize"],[8,"Deserializer"],[8,"Output"],[8,"Sized"],[3,"Formatter"],[6,"Result"],[3,"MsgFromL1"],[3,"InvokeTransaction"],[3,"DeployAccountTransaction"],[3,"Fee"],[3,"L1HandlerTransaction"],[15,"u128"],[3,"Global"],[3,"Box"],[8,"Serializer"],[4,"BroadcastedTransaction"],[3,"BroadcastedDeployAccountTransaction"],[4,"BroadcastedDeclareTransaction"],[3,"BroadcastedInvokeTransaction"],[4,"ContractClass"],[3,"DeclareTransaction"],[6,"TransactionExecutionResult"],[3,"TypeId"],[3,"Type"],[3,"TransactionVersion"],[3,"Calldata"],[3,"ExecutionConfig"],[8,"State"],[8,"StateChanges"],[3,"BlockContext"],[3,"TransactionExecutionInfo"],[3,"ExecutionResources"],[15,"u64"],[3,"AccountTransactionContext"],[3,"ValidateExecuteCallInfo"],[3,"CallInfo"],[4,"TransactionType"],[3,"EntryPointSelector"],[3,"EntryPointExecutionContext"],[3,"CasmContractClass"],[3,"CompiledClass"],[4,"BroadcastedTransactionConversionError"],[3,"String"],[4,"Transaction"],[3,"ContractClass"],[4,"StarknetSierraCompilationError"],[8,"ComputeTransactionHash"],[8,"Validate"],[8,"SimulateTxVersionOffset"],[8,"GetTransactionCalldata"],[8,"Execute"],[8,"GetAccountTransactionContext"],[8,"GetTxType"],[8,"TransactionVersion"]]},\ -"pallet_starknet":{"doc":"A Substrate pallet implementation for Starknet, a …","t":"RRRBAAAOAAAADDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLLLLLLLLLLLLMMLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNEGNINNNNNDQQNENDNNQQNQNNNGDQQGGNNNQQNNNQNQQLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLNLLMLMLLLLLNLLLLLLLLLLNLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNMLLLLLMLALLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMFFFFFDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDNNENNELLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMDGGGDGGGGDLLMMMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLMLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["ETHEREUM_CONSENSUS_RPC","ETHEREUM_EXECUTION_RPC","SN_OS_CONFIG_HASH_VERSION","alloc","blockifier_state_adapter","execution_config","genesis_loader","log","pallet","simulations","transaction_validation","types","BlockifierStateAdapter","CachedBlockifierStateAdapter","borrow","borrow","borrow_mut","borrow_mut","count_state_changes","count_state_changes","default","deref","deref","deref_mut","deref_mut","drop","drop","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","get_class_hash_at","get_class_hash_at","get_compiled_class_hash","get_compiled_class_hash","get_compiled_contract_class","get_compiled_contract_class","get_nonce_at","get_nonce_at","get_storage_at","get_storage_at","increment_nonce","increment_nonce","init","init","into","into","into_mut","into_mut","into_ref","into_ref","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","set_class_hash_at","set_class_hash_at","set_compiled_class_hash","set_compiled_class_hash","set_contract_class","set_contract_class","set_storage_at","set_storage_at","subtract_mappings","to_state_diff","to_state_diff","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","RuntimeExecutionConfigBuilder","borrow","borrow_mut","build","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","new","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","with_disable_nonce_validation","with_offset_version","with_query_mode","with_simulation_mode","GenesisData","GenesisLoader","HexFelt","PredeployedAccount","__clone_box","__clone_box","__clone_box","base_path","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_id","class_hash","clone","clone","clone","clone_into","clone_into","clone_into","contract_address","contract_classes","contracts","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","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","fee_token_address","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","name","new","predeployed_accounts","private_key","public_key","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","serialize","serialize","serialize","sierra_class_hash_to_casm_class_hash","storage","to_owned","to_owned","to_owned","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","AccountAlreadyDeployed","AccountNotDeployed","Call","ChainIdStorage","ClassHashAlreadyDeclared","Config","ContractAddressAlreadyAssociated","ContractClassAlreadyAssociated","ContractClassHashUnknown","ContractClassMustBeSpecified","ContractNotFound","DefaultChainId","DisableNonceValidation","DisableTransactionFee","EmitEventError","Error","FailedToCreateATransactionalStorageExecution","GenesisConfig","InvalidContractClass","InvalidContractClassForThisDeclareVersion","InvokeTxMaxNSteps","L1GasPrice","L1MessageAlreadyExecuted","MaxRecursionDepth","MissingCallInfo","MissingL1GasUsage","MissingRevertReason","Module","Pallet","ProgramHash","ProtocolVersion","SeqAddrUpdate","SequencerAddress","SequencerAddressNotValid","StateDiffError","StateReaderError","SystemHash","TimestampProvider","TooManyEmittedStarknetEvents","TransactionConversionError","TransactionExecutionFailed","TransactionLongevity","Unimplemented","UnsignedPriority","ValidateMaxNSteps","__clone_box","__clone_box","_phantom","assimilate_storage","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","block_hash","block_timestamp","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","call_contract","chain_id","chain_id","chain_id_str","clear","clone","clone","clone_into","clone_into","compiled_class_hash_by_class_hash","config_hash","consume_l1_message","consume_l1_message","contract_class_by_class_hash","contract_class_hash_by_address","contract_classes","contract_state_root_by_address","contracts","count","crate_version","create_inherent","current_storage_version","declare","declare","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deploy_account","deploy_account","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","dispatch_bypass_filter","dispatchables","drop","drop","drop","drop","drop","emit_and_store_tx_and_fees_events","encode_to","encode_to","ensure_l1_message_not_executed","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","estimate_fee","estimate_message_fee","event_count","fee_token_address","fee_token_address","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get","get_block_context","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","get_storage_at","identity","identity","index","infos","init","init","init","init","init","integrity_test","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","invoke","invoke","is_clear","is_inherent","is_transaction_fee_disabled","l1_messages","last_known_eth_block","module_name","name","name_hash","new_call_variant_consume_l1_message","new_call_variant_declare","new_call_variant_deploy_account","new_call_variant_invoke","new_call_variant_set_sequencer_address","nonce","offchain_worker","on_chain_storage_version","on_finalize","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","on_runtime_upgrade","parent_block_hash","pending","pending_hashes","pending_storage_changes","pre_dispatch","program_hash","re_execute_transactions","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","seq_addr_update","sequencer_address","serialize","set_sequencer_address","set_sequencer_address","sierra_to_casm_class_hash","simulate_message","simulate_transactions","size_hint","size_hint","storage","storage","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_owned","to_owned","transaction_count","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","tx_events","tx_messages","tx_revert_error","type_id","type_id","type_id","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","validate_unsigned","validate_unsigned_tx","validate_unsigned_tx_nonce","vzip","vzip","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","addr","contract_class","paid_fee_on_l1","transaction","transaction","transaction","transaction","consume_l1_message","declare","deploy_account","invoke","set_sequencer_address","BlockHash","ChainIdStorage","CompiledClassHashes","ContractClassHashes","ContractClasses","ContractsStateRoots","FeeTokenAddress","L1Messages","LastKnownEthBlock","Nonces","Pending","PendingHashes","PendingStorageChanges","SeqAddrUpdate","SequencerAddress","StorageView","TxEvents","TxMessages","TxRevertError","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","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","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_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","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","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","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_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","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","EnsureStarknetTransaction","InvokeV0","L1Handler","RawOrigin","RegularTxs","StarknetTransaction","TxPriorityInfo","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","ensure_starknet_transaction","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_from","try_from","try_into","try_into","try_into","try_origin","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","nonce","sender_address","sender_nonce","transaction_nonce","BuildTransferInvokeTransaction","CasmClassHash","ContractClassMapping","ContractStorageKey","DeployAccountTransactionOutput","MaxTransactionsPendingBlock","SierraClassHash","SierraOrCasmClassHash","StorageSlot","TransactionOutput","__clone_box","__clone_box","actual_fee","amount_high","amount_low","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","contract_address","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","events","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","messages_sent","nonce","recipient","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","sender_address","serialize","serialize","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","to_owned","token_address","transaction_hash","transaction_hash","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip"],"q":[[0,"pallet_starknet"],[12,"pallet_starknet::blockifier_state_adapter"],[94,"pallet_starknet::execution_config"],[128,"pallet_starknet::genesis_loader"],[308,"pallet_starknet::pallet"],[658,"pallet_starknet::pallet::Call"],[665,"pallet_starknet::pallet::dispatchables"],[670,"pallet_starknet::pallet::storage_types"],[1202,"pallet_starknet::transaction_validation"],[1300,"pallet_starknet::transaction_validation::TxPriorityInfo"],[1304,"pallet_starknet::types"]],"d":["","","","","An adapter for the blockifier state related traits","The implementation of the execution configuration.","","","The pallet module in each FRAME pallet hosts the most …","Simulation, estimations and execution trace logic.","Transaction validation logic. Transaction validation logic.","The Starknet pallet’s runtime custom types. Starknet …","Empty struct that implements the traits needed by the …","","","","","","","","","","","","","","","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 a IndexMap containing key-value pairs from a that …","As the state is updated during the execution, return an …","","","","","","","","","","","","","","","","","","Builder pattern for ExecutionConfig. Combines the …","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","A wrapper for FieldElement that implements serde’s …","A struct containing predeployed accounts info.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Starknet pallet external functions. Dispatchable …","ChainID for the palle’a, ’a, t startknet","","Configuration trait of this pallet.","","","","","","Default ChainId MADARA","A bool to disable Nonce validation","A bool to disable transaction fees and make all …","","The Starknet pallet custom errors. ERRORS","","Starknet genesis configuration.","","","","The gas price","","","","","","Type alias to Pallet, to be used by construct_runtime.","The Pallet struct, the main type that implements traits …","","","Ensure the sequencer address was updated for this block.","Current sequencer address.","","","","The hashing function to use.","The block time","","","","A configuration for longevity of transactions.","","A configuration for base priority of unsigned transactions.","","","","","","","","","","","","An auto-generated getter for BlockHash.","Get the current block timestamp in seconds.","","","","","","","","","","","","Call a smart contract function.","An auto-generated getter for ChainIdStorage.","Chain Id, this must be set in the genesis file The default …","convert chain_id","","","","","","An auto-generated getter for CompiledClassHashes.","","Consume a message from L1.","See Pallet::consume_l1_message.","An auto-generated getter for ContractClasses.","An auto-generated getter for ContractClassHashes.","The contract classes to be deployed at genesis. This is a …","An auto-generated getter for ContractsStateRoots.","The contracts to be deployed at genesis. This is a vector …","","","","","The declare transaction is used to introduce new classes …","See Pallet::declare.","","","","","","","","","","Since Starknet v0.10.1 the deploy_account transaction …","See Pallet::deploy_account.","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the number of events in the block.","An auto-generated getter for FeeTokenAddress.","The address of the fee token. Must be set to the address …","","","","","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.","","","Creates a BlockContext object. The BlockContext is needed …","","","","","","Get storage value at","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","The invoke transaction is the main transaction type used …","See Pallet::invoke.","","","","An auto-generated getter for L1Messages.","An auto-generated getter for LastKnownEthBlock.","","","","Create a call with the variant consume_l1_message.","Create a call with the variant declare.","Create a call with the variant deploy_account.","Create a call with the variant invoke.","Create a call with the variant set_sequencer_address.","An auto-generated getter for Nonces.","","","","The block is being finalized.","","","","The block is being initialized. Implement to have …","Perform a module upgrade.","","Get the block hash of the previous block.","An auto-generated getter for Pending.","An auto-generated getter for PendingHashes.","An auto-generated getter for PendingStorageChanges.","From substrate documentation: Validate the call right …","","","","","","","","","","","","","","","","","","","","","","","","","","","","An auto-generated getter for SeqAddrUpdate.","An auto-generated getter for SequencerAddress.","","Set the current block author’s sequencer address.","See Pallet::set_sequencer_address.","","","","","","An auto-generated getter for StorageView.","","","Auto-generated docs-only module listing all (public and …","","","","","Get the number of transactions in the block.","","","","","","","","","","","","","","","","","","","","An auto-generated getter for TxEvents.","An auto-generated getter for TxMessages.","An auto-generated getter for TxRevertError.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Validate unsigned call to this module.","","","","","","","","","","","","","","","","","Consume a message from L1.","The declare transaction is used to introduce new classes …","Since Starknet v0.10.1 the deploy_account transaction …","The invoke transaction is the main transaction type used …","Set the current block author’s sequencer address.","Mapping for block number and hashes. Safe to use Identity …","ChainID for the palle’a, ’a, t startknet","Mapping from Starknet Sierra class hash to Casm compiled …","Mapping from Starknet contract address to the contract’s …","Mapping from Starknet class hash to contract class. Safe …","The Starknet pallet storage items. STORAGE Mapping of …","The address of the fee token ERC20 contract.","Information about processed L1 Messages Based on Nonce …","The last processed Ethereum block number for L1 messages …","Mapping from Starknet contract address to its nonce. Safe …","The Starknet pallet storage items. STORAGE Current …","Warning: Doc-Only","Pending storage slot updates STORAGE Mapping storage key …","Ensure the sequencer address was updated for this block.","Current sequencer address.","Mapping from Starknet contract storage key to its value. …","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ensure that the origin is a Starknet transaction. See: …","","","Representation of the origin of a Starknet transaction. …","","","","","","","","","","","","","","","","","","","Ensure that the origin is a Starknet transaction. See: …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Try to convert the origin into a …","","","","","","","","","","","","","","","","","","","","","","","Build invoke transaction for transfer utils","","","Contract Storage Key","Declare Transaction Output","Make this configurable. Max transaction/block","","","Type wrapper for a storage slot.","","","","","","","","","","","","","","","","","","","","","","","Contract Address","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Transaction hash","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,2,4,2,4,2,2,4,2,4,2,4,2,4,2,2,4,4,2,2,4,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,2,2,2,2,4,4,4,4,4,2,4,2,4,2,4,2,4,0,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,2,4,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,0,0,0,32,33,34,30,32,33,30,34,32,33,30,34,33,34,32,33,34,32,33,34,34,33,33,30,32,33,30,34,32,33,30,34,32,33,34,32,33,30,34,32,33,30,34,32,32,32,32,32,32,33,33,33,33,33,33,30,30,30,30,30,30,34,34,34,34,34,34,33,32,32,33,30,34,32,32,32,33,30,34,32,32,33,33,30,30,34,34,32,32,33,33,30,30,34,34,32,33,30,34,32,33,30,34,32,33,30,34,32,33,30,34,34,30,33,34,34,32,32,32,32,32,33,33,33,33,33,30,30,30,30,30,34,34,34,34,34,32,33,34,33,33,32,33,34,32,33,30,34,32,33,30,34,32,33,30,34,32,33,30,34,32,33,30,34,32,33,30,34,32,33,30,34,32,33,30,34,66,66,0,0,66,0,66,66,66,66,66,0,1,1,66,0,66,0,66,66,1,1,66,1,66,66,66,0,0,1,1,0,0,66,66,66,1,1,66,66,66,1,66,1,1,52,53,42,42,66,53,66,53,66,53,52,52,112,52,42,66,53,112,52,42,66,53,42,52,52,42,52,42,52,53,52,53,52,52,52,53,52,52,42,52,42,52,52,52,52,52,53,66,53,66,53,66,53,66,53,42,52,53,112,52,42,66,53,112,52,42,66,53,42,53,0,112,52,42,66,53,52,66,53,52,52,42,53,52,52,52,52,52,52,42,42,42,42,42,42,53,53,53,53,53,53,52,52,52,52,42,52,42,66,53,112,52,42,42,66,53,112,112,52,52,42,42,66,66,53,53,112,112,52,52,42,42,66,66,53,53,112,52,53,53,53,53,53,52,66,53,52,52,112,52,42,66,53,52,112,52,42,66,53,112,52,42,66,53,112,52,42,66,53,52,53,42,52,52,52,52,52,52,52,53,53,53,53,53,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,112,112,112,112,112,52,52,52,52,52,42,42,42,42,42,66,66,66,66,66,53,53,53,53,53,52,52,42,52,53,42,52,52,66,53,52,42,52,0,66,53,52,53,52,112,52,42,66,53,112,52,42,66,53,0,0,0,66,53,66,53,66,53,52,52,52,112,52,42,66,53,66,53,112,52,42,66,53,112,52,42,66,53,112,52,42,66,53,112,52,42,66,53,52,52,52,112,52,42,66,53,52,66,113,114,115,116,114,117,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,118,119,119,120,120,121,121,122,122,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,118,118,119,119,120,120,121,121,122,122,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,131,131,132,132,133,133,134,134,135,135,136,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,118,118,118,118,119,119,119,119,119,120,120,120,120,120,121,121,121,121,121,122,122,122,122,122,123,123,123,123,123,124,124,124,124,124,125,125,125,125,125,126,126,126,126,126,127,127,127,127,127,128,128,128,128,128,129,129,129,129,129,130,130,130,130,130,131,131,131,131,131,132,132,132,132,132,133,133,133,133,133,134,134,134,134,134,135,135,135,135,135,136,136,136,136,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,0,103,103,0,103,107,0,107,137,103,107,137,103,107,137,103,107,137,103,107,137,103,0,103,103,103,103,103,103,103,103,107,137,103,107,107,137,137,103,103,107,107,137,137,103,103,107,137,103,107,137,103,107,137,103,107,137,103,107,107,107,107,107,137,137,137,137,137,103,103,103,103,103,107,137,103,107,137,103,137,107,137,103,107,137,103,107,137,103,107,137,103,107,137,103,107,137,103,138,139,139,139,0,0,0,0,0,0,0,0,0,0,110,111,111,140,140,110,111,110,111,110,111,140,110,111,140,110,111,110,111,110,111,110,110,111,110,111,110,111,110,111,140,110,111,140,110,111,110,111,140,110,111,110,111,110,111,110,110,110,110,110,110,111,111,111,111,111,111,111,110,111,140,110,111,140,140,110,110,111,111,140,140,110,110,111,111,110,111,140,110,111,140,110,111,140,110,111,140,110,111,111,140,140,140,140,140,140,140,110,110,110,110,110,111,111,111,111,111,140,110,111,110,111,110,111,110,111,140,110,111,140,110,111,140,110,111,110,111,110,111,110,111,140,110,111,110,111,140,110,111,140,110,111,140,110,111,140,110,111,140,110,111],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[[2,[1]]],3],[[[4,[1]]],3],[[],[[2,[1]]]],[5],[5],[5],[5],[5],[5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[2,[1]],6],[[8,[7]]]],[[[4,[1]],6],[[8,[7]]]],[[[2,[1]],7],[[8,[9]]]],[[[4,[1]],7],[[8,[9]]]],[[[2,[1]],7],[[8,[10]]]],[[[4,[1]],7],[[8,[10]]]],[[[2,[1]],6],[[8,[11]]]],[[[4,[1]],6],[[8,[11]]]],[[[2,[1]],6,12],[[8,[13]]]],[[[4,[1]],6,12],[[8,[13]]]],[[[2,[1]],6],8],[[[4,[1]],6],8],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[],16],[18,[[16,[18]]]],[16,[[16,[16]]]],[16,[[16,[16]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[],16],[18,[[16,[18]]]],[[[2,[1]],6,7],8],[[[4,[1]],6,7],8],[[[2,[1]],7,9],8],[[[4,[1]],7,9],8],[[[2,[1]],7,10],8],[[[4,[1]],7,10],8],[[[2,[1]],6,12,13]],[[[4,[1]],6,12,13]],[[[23,[[0,[19,20,21]],[0,[19,22]]]],[23,[[0,[19,20,21]],[0,[19,22]]]]],[[23,[[0,[19,20,21]],[0,[19,22]]]]]],[[[2,[1]]],24],[[[4,[1]]],24],[[],16],[[],16],[[],16],[[],16],[[],25],[[],25],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[26,27],[5],[5],[5],[[]],[[]],[[]],[[]],[[]],[[],5],[[]],[[]],[[]],[[],26],[[[17,[14]]],[[16,[[17,[14]]]]]],[16,[[16,[16]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[18,[[16,[18]]]],[[],16],[[],16],[[],16],[[],25],[[]],[[]],[[]],[[]],[[]],[26,26],[26,26],[26,26],[[26,28],26],0,0,0,0,[29],[29],[29],[30,31],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[32,32],[33,33],[34,34],[[]],[[]],[[]],0,0,0,[30,33],[5],[5],[5],[5],[5],[5],[5],[5],[35,[[16,[32]]]],[35,[[16,[33]]]],[35,[[16,[34]]]],[5],[5],[5],[5],[[32,32],36],[[33,33],36],[[30,30],36],[[34,34],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],0,[[32,37],[[16,[38]]]],[[32,37],[[16,[38]]]],[[33,37],[[16,[38]]]],[[30,37],[[16,[38]]]],[[34,37],[[16,[38]]]],[[]],[39,32],[40,32],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[31,33],30],0,0,0,[[],16],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[18,[[16,[18]]]],[16,[[16,[16]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[16,[[16,[16]]]],[18,[[16,[18]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[],16],[16,[[16,[16]]]],[[],16],[[[17,[14]]],[[16,[[17,[14]]]]]],[18,[[16,[18]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[16,[[16,[16]]]],[[],16],[[[17,[14]]],[[16,[[17,[14]]]]]],[18,[[16,[18]]]],[[32,41],16],[[33,41],16],[[34,41],16],0,0,[[]],[[]],[[]],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],25],[[],25],[[],25],[[],25],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[29],[29],0,[[[42,[1]],43],[[16,[44]]]],[[],[[46,[45]]]],[[],[[46,[45]]]],[[],[[15,[45,14]]]],[[],[[15,[45,14]]]],[[],[[46,[45]]]],[[],[[46,[45]]]],[[[48,[47]]],39],[[],47],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[42,[1]]]],[[6,49,50],[[16,[[15,[39]],51]]]],[[],39],0,[[],44],[[]],[52,52],[[[53,[1]]],[[53,[1]]]],[[]],[[]],[[[48,[54]]],[[18,[9]]]],[[],55],[[[56,[1]],57,58],59],0,[[[48,[60]]],[[18,[10]]]],[[[48,[6]]],61],0,[[[48,[6]]],[[18,[39]]]],0,[[],5],[[],62],[63,18],[[]],[[[56,[1]],64,10],59],0,[65,[[16,[66,67]]]],[65,[[16,[[53,[1]],67]]]],[[[68,[45]]],[[16,[67]]]],[[[68,[45]]],[[16,[67]]]],[[69,[68,[45]]],[[16,[67]]]],[[69,[68,[45]]],[[16,[67]]]],[[69,65],[[16,[67]]]],[[69,65],[[16,[67]]]],[[],[[42,[1]]]],[[[56,[1]],70],59],0,[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[35,[[16,[[42,[1]]]]]],[[[53,[1]]],71],0,[5],[5],[5],[5],[5],[[72,[18,[73]],[18,[73]]]],[[66,[0,[74,75]]]],[[[53,[1]],[0,[74,75]]]],[11,[[16,[76]]]],[[52,52],36],[[[42,[[0,[22,1]]]],[42,[[0,[22,1]]]]],36],[[[53,[1]],[53,[1]]],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[[15,[77]]],[[16,[15,51]]]],[57,[[16,[51]]]],[[],78],[[],6],0,[[52,37],79],[[[42,[[0,[80,1]]]],37],79],[[[66,[1]],37],79],[[[53,[1]],37],79],[[]],[[]],[30,[[42,[1]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],39],[[],81],[[[53,[1]]],45],[[],[[68,[45]]]],[[[53,[1]]],82],[[],[[68,[82]]]],[[[53,[1]]],83],[[6,12],[[16,[13,51]]]],[[],[[15,[45,14]]]],[[],[[15,[45,14]]]],[[],5],[[],[[15,[84]]]],[[],5],[[],5],[[],5],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[56,[1]],85],59],0,[[],36],[[],36],[[],36],[[],[[86,[11]]]],[[],[[18,[47]]]],[[],82],[[],82],[[],[[46,[45]]]],[[57,58],[[53,[1]]]],[[64,10],[[53,[1]]]],[70,[[53,[1]]]],[85,[[53,[1]]]],[[[46,[45]]],[[53,[1]]]],[[[48,[6]]],11],[[[87,[1]]]],[[],88],[[[87,[1]]]],[[[87,[1]]]],[[]],[[[87,[1]],89],89],[[[87,[1]]],89],[[[87,[1]]],89],[[],89],[[],89],[47,39],[[],[[15,[90]]]],[[],[[15,[72]]]],[[[48,[6]]],[[15,[91]]]],[[],[[16,[92]]]],[[],39],[[[15,[93]],[15,[93]]],[[16,[[16,[15,94]],51]]]],[16,[[16,[16]]]],[18,[[16,[18]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[],16],[[[17,[14]]],[[16,[[17,[14]]]]]],[16,[[16,[16]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[],16],[18,[[16,[18]]]],[18,[[16,[18]]]],[16,[[16,[16]]]],[[],16],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[18,[[16,[18]]]],[16,[[16,[16]]]],[[],16],[[[17,[14]]],[[16,[[17,[14]]]]]],[[],16],[18,[[16,[18]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[16,[[16,[16]]]],[[],36],[[],6],[[[42,[1]],41],16],[[[56,[1]],[46,[45]]],59],0,0,[[57,28],[[16,[[16,[95,94]],51]]]],[[[15,[77]],28],[[16,[15,51]]]],[66,5],[[[53,[1]]],5],[[[48,[96]]],13],0,[[],[[15,[97]]]],0,[[[68,[45]]],[[15,[45,14]]]],[[[68,[45]]],[[15,[45,14]]]],[[]],[[]],[[],78],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,[[],[[46,[45]]]],[[],[[46,[45]]]],[[],[[46,[45]]]],[[],[[46,[45]]]],[[],[[15,[45,14]]]],[[],[[15,[45,14]]]],[[[48,[72]]],[[15,[98]]]],[[[48,[72]]],[[15,[99]]]],[[[48,[72]]],[[18,[44]]]],[[],25],[[],25],[[],25],[[],25],[[],25],[[],100],[[],100],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[101,102],[93,[[16,[76]]]],[93,[[16,[103,76]]]],[[]],[[]],[[]],[[]],[[]],[[],[[15,[104]]]],[89,[[106,[105]]]],0,0,0,0,0,0,0,[[57,58]],[[64,10]],[70],[85],[[[46,[45]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[16,[[16,[16]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[],16],[18,[[16,[18]]]],[18,[[16,[18]]]],[16,[[16,[16]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[],16],[[[15,[14]]],[[16,[[15,[14]]]]]],[16,[[16,[16]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[],16],[18,[[16,[18]]]],[[],16],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[16,[[16,[16]]]],[18,[[16,[18]]]],[[],16],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[18,[[16,[18]]]],[16,[[16,[16]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[],16],[[[15,[14]]],[[16,[[15,[14]]]]]],[18,[[16,[18]]]],[16,[[16,[16]]]],[[],16],[16,[[16,[16]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[18,[[16,[18]]]],[16,[[16,[16]]]],[18,[[16,[18]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[],16],[[],16],[[[17,[14]]],[[16,[[17,[14]]]]]],[16,[[16,[16]]]],[18,[[16,[18]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[16,[[16,[16]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[18,[[16,[18]]]],[[],16],[[],16],[16,[[16,[16]]]],[18,[[16,[18]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[],16],[[[15,[14]]],[[16,[[15,[14]]]]]],[18,[[16,[18]]]],[16,[[16,[16]]]],[16,[[16,[16]]]],[18,[[16,[18]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[],16],[18,[[16,[18]]]],[[],16],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[16,[[16,[16]]]],[16,[[16,[16]]]],[[],16],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[18,[[16,[18]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[16,[[16,[16]]]],[18,[[16,[18]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[],16],[[[15,[14]]],[[16,[[15,[14]]]]]],[16,[[16,[16]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[],16],[18,[[16,[18]]]],[18,[[16,[18]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[16,[[16,[16]]]],[[],16],[16,[[16,[16]]]],[18,[[16,[18]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[],25],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[5],[5],[5],[5],[5],[5],[5],[5],[5],[[[108,[[16,[107,[108,[[16,[107,[108,[[16,[107]]]]]]]]]]]]],[[16,[82]]]],[[103,103],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[103,37],79],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],5],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[16,[[16,[16]]]],[18,[[16,[18]]]],[[],16],[18,[[16,[18]]]],[[],16],[16,[[16,[16]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[18,[[16,[18]]]],[[],16],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[16,[[16,[16]]]],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[[0,[[108,[[16,[107,[0,[[108,[[16,[107,[0,[[108,[[16,[107]]]],[109,[107]]]]]]]],[109,[107]]]]]]]],[109,[107]]]]],[[16,[[0,[[108,[[16,[107,[0,[[108,[[16,[107,[0,[[108,[16]],[109,[107]]]]]]]],[109,[107]]]]]]]],[109,[107]]]]]]]],[[],25],[[],25],[[],25],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[29],[29],0,0,0,[[],[[46,[45]]]],[[],[[46,[45]]]],[[],[[15,[45,14]]]],[[],[[15,[45,14]]]],[[],[[46,[45]]]],[[],[[46,[45]]]],[[]],[[]],[[]],[[]],[[]],[[]],[110,110],[111,111],[[]],[[]],0,[65,[[16,[110,67]]]],[65,[[16,[111,67]]]],[[[68,[45]]],[[16,[67]]]],[[[68,[45]]],[[16,[67]]]],[[69,[68,[45]]],[[16,[67]]]],[[69,[68,[45]]],[[16,[67]]]],[[69,65],[[16,[67]]]],[[69,65],[[16,[67]]]],[5],[5],[5],[5],[5],[5],[35,[[16,[110]]]],[35,[[16,[111]]]],[5],[5],[5],[[110,[0,[74,75]]]],[[111,[0,[74,75]]]],[[110,110],36],[[111,111],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],0,[[110,37],79],[[111,37],79],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[15,[45,14]]]],[[],[[15,[45,14]]]],[[],5],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[16,[[16,[16]]]],[[],16],[18,[[16,[18]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[18,[[16,[18]]]],[16,[[16,[16]]]],[[],16],[16,[[16,[16]]]],[[],16],[[[17,[14]]],[[16,[[17,[14]]]]]],[[[15,[14]]],[[16,[[15,[14]]]]]],[18,[[16,[18]]]],0,[[110,41],16],[[111,41],16],[110,5],[111,5],[[[68,[45]]],[[15,[45,14]]]],[[[68,[45]]],[[15,[45,14]]]],[[]],[[]],0,0,0,[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],[[46,[45]]]],[[],[[46,[45]]]],[[],[[46,[45]]]],[[],[[46,[45]]]],[[],[[15,[45,14]]]],[[],[[15,[45,14]]]],[[],25],[[],25],[[],25],[[],100],[[],100],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[335],"p":[[8,"Config"],[3,"BlockifierStateAdapter"],[3,"StateChangesCount"],[3,"CachedBlockifierStateAdapter"],[15,"usize"],[3,"ContractAddress"],[3,"ClassHash"],[6,"StateResult"],[3,"CompiledClassHash"],[4,"ContractClass"],[3,"Nonce"],[3,"StorageKey"],[3,"StarkFelt"],[3,"Global"],[3,"Vec"],[4,"Result"],[3,"Box"],[4,"Option"],[8,"Clone"],[8,"Eq"],[8,"Hash"],[8,"PartialEq"],[3,"IndexMap"],[3,"CommitmentStateDiff"],[3,"TypeId"],[3,"RuntimeExecutionConfigBuilder"],[3,"ExecutionConfig"],[3,"SimulationFlags"],[3,"Private"],[3,"GenesisLoader"],[3,"PathBuf"],[3,"HexFelt"],[3,"GenesisData"],[3,"PredeployedAccount"],[8,"Deserializer"],[15,"bool"],[3,"Formatter"],[3,"Error"],[3,"Felt252Wrapper"],[3,"FieldElement"],[8,"Serializer"],[3,"GenesisConfig"],[3,"Storage"],[3,"String"],[15,"u8"],[15,"array"],[15,"u64"],[8,"EncodeLike"],[3,"EntryPointSelector"],[3,"Calldata"],[4,"DispatchError"],[3,"Pallet"],[4,"Call"],[6,"SierraClassHash"],[6,"StarkHash"],[6,"OriginFor"],[3,"HandleL1MessageTransaction"],[3,"Fee"],[6,"DispatchResult"],[6,"SierraOrCasmClassHash"],[6,"CasmClassHash"],[3,"CrateVersion"],[3,"InherentData"],[4,"DeclareTransaction"],[8,"Input"],[4,"Error"],[3,"Error"],[15,"slice"],[15,"u32"],[3,"DeployAccountTransaction"],[6,"DispatchResultWithPostInfo"],[3,"TransactionHash"],[3,"CallInfo"],[8,"Output"],[8,"Sized"],[4,"InvalidTransaction"],[4,"UserTransaction"],[15,"u128"],[6,"Result"],[8,"Debug"],[3,"BlockContext"],[15,"str"],[3,"DispatchInfo"],[3,"PalletInfoData"],[4,"InvokeTransaction"],[3,"BTreeSet"],[6,"BlockNumberFor"],[3,"StorageVersion"],[3,"Weight"],[4,"Transaction"],[6,"StorageSlot"],[4,"TransactionValidityError"],[4,"UserOrL1HandlerTransaction"],[3,"PlaceHolderErrorTypeForFailedStarknetExecution"],[3,"TransactionExecutionInfo"],[6,"ContractStorageKey"],[3,"StorageInfo"],[3,"Event"],[3,"MessageToL1"],[3,"Type"],[4,"TransactionSource"],[6,"TransactionValidity"],[4,"TxPriorityInfo"],[3,"TrackedStorageKey"],[3,"PostDispatchInfo"],[3,"DispatchErrorWithPostInfo"],[4,"RawOrigin"],[8,"Into"],[8,"From"],[3,"DeployAccountTransactionOutput"],[3,"TransactionOutput"],[3,"DefaultChainId"],[13,"set_sequencer_address"],[13,"declare"],[13,"consume_l1_message"],[13,"invoke"],[13,"deploy_account"],[3,"Pending"],[3,"PendingHashes"],[3,"TxEvents"],[3,"TxMessages"],[3,"TxRevertError"],[3,"ContractsStateRoots"],[3,"PendingStorageChanges"],[3,"BlockHash"],[3,"ContractClassHashes"],[3,"ContractClasses"],[3,"CompiledClassHashes"],[3,"Nonces"],[3,"StorageView"],[3,"LastKnownEthBlock"],[3,"FeeTokenAddress"],[3,"SequencerAddress"],[3,"SeqAddrUpdate"],[3,"L1Messages"],[3,"ChainIdStorage"],[3,"EnsureStarknetTransaction"],[13,"L1Handler"],[13,"RegularTxs"],[3,"BuildTransferInvokeTransaction"]]},\ -"pallet_starknet_runtime_api":{"doc":"Definition of the runtime API for the Starknet pallet.","t":"DNNNNINIELBMMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMLLLLLLLLLLMLLMLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLMMLL","n":["BlockContext","ClassAlreadyDeclared","ClassHashNotFound","ContractError","ContractNotFound","ConvertTransactionRuntimeApi","InvalidContractClass","StarknetRuntimeApi","StarknetTransactionExecutionError","__clone_box","alloc","block_number","block_timestamp","borrow","borrow","borrow_mut","borrow_mut","call","chain_id","chain_id","clone","clone_into","config_hash","contract_class_by_class_hash","contract_class_hash_by_address","convert_error","convert_l1_transaction","convert_transaction","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","drop","drop","encode_to","encode_to","estimate_fee","estimate_message_fee","extrinsic_filter","fee_token_address","fee_token_address","fmt","from","from","from","from_mut","from_mut","from_ref","from_ref","gas_price","get_block_context","get_events_for_tx_by_hash","get_index_and_tx_for_tx_hash","get_storage_at","get_tx_execution_outcome","get_tx_messages_to_l1","init","init","into","into","invoke_tx_max_n_steps","is_transaction_fee_disabled","l1_nonce_unused","max_recursion_depth","nonce","program_hash","re_execute_transactions","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","sequencer_address","simulate_message","simulate_transactions","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","validate_max_n_steps","vm_resource_fee_cost","vzip","vzip"],"q":[[0,"pallet_starknet_runtime_api"]],"d":["","","","","","","","","","","","","","","","","","Returns a Call response.","Returns the chain id.","","","","Returns the Starknet config hash.","Returns the contract class for the given class hash.","Returns the contract class hash at the given address.","Converts the DispatchError to an understandable error for …","Converts the L1 Message transaction to an …","Converts the transaction to an UncheckedExtrinsic for …","","","","","","","","","","","","","","","","","Returns fee estimate","Returns message fee estimate","Filters extrinsic transactions to return only Starknet …","Returns the fee token address.","","","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.","","Return the block context","","","Returns a storage slot value","Return the outcome of the tx execution","Return messages sent to L1 during tx execution","","","Calls U::from(self).","Calls U::from(self).","","Return is fee disabled in state","Check if L1 Message Nonce has not been used","","Returns the nonce associated with the given address in the …","Returns the Starknet OS Cairo program hash.","Used to re-execute transactions from a past block and …","","","","","","","","","","","","Simulates single L1 Message and returns its trace","Simulates transactions and returns their trace","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,15,15,15,15,0,15,0,0,10,0,10,10,15,10,15,10,46,46,10,10,10,46,46,46,47,47,47,15,10,15,10,15,10,15,10,15,10,15,10,15,10,15,10,46,46,46,46,10,10,15,10,10,15,10,15,10,10,46,46,46,46,46,46,15,10,15,10,10,46,46,10,46,46,46,15,15,15,15,15,10,10,10,10,10,10,46,46,15,10,15,10,10,15,10,15,10,15,10,15,10,15,10,15,10,15,10,15,10,10,10,15,10],"f":[0,0,0,0,0,0,0,0,0,[1],0,0,0,[[]],[[]],[[]],[[]],[[2,3,4],[[8,[[8,[[6,[5]],7]],9]]]],[[],[[8,[5,9]]]],0,[10,10],[[]],[[],[[8,[11,9]]]],[12,[[8,[[14,[13]],9]]]],[2,[[8,[12,9]]]],[7,[[8,[15,9]]]],[[16,17],[[8,[9]]]],[18,[[8,[9]]]],[19,[[8,[15,20]]]],[19,[[8,[10,20]]]],[[[22,[21]]],[[8,[20]]]],[[[22,[21]]],[[8,[20]]]],[[23,[22,[21]]],[[8,[20]]]],[[23,[22,[21]]],[[8,[20]]]],[[23,19],[[8,[20]]]],[[23,19],[[8,[20]]]],[24],[24],[24],[24],[24],[24],[[15,[0,[25,26]]]],[[10,[0,[25,26]]]],[[[6,[18]]],[[8,[[8,[6,7]],9]]]],[16,[[8,[[8,[7]],9]]]],[6,[[8,[[6,[27]],9]]]],[[],[[8,[2,9]]]],0,[[10,28],29],[[]],[[]],[30,10],[[]],[[]],[[]],[[]],0,[[],[[8,[10,9]]]],[31,[[8,[[6,[32]],9]]]],[[6,5,5],[[8,[14,9]]]],[[2,33],[[8,[[8,[34,7]],9]]]],[31,[[8,[[14,[[6,[21]]]],9]]]],[31,[[8,[[6,[35]],9]]]],[[],24],[[],24],[[]],[[]],0,[[],[[8,[36,9]]]],[37,[[8,[36,9]]]],0,[2,[[8,[37,9]]]],[[],[[8,[5,9]]]],[[[6,[38]],[6,[38]]],[[8,[[8,[[8,[6,39]],7]],9]]]],[[[6,[40]]],[[8,[[6,[40]]]]]],[[],8],[[[41,[40]]],[[8,[[41,[40]]]]]],[8,[[8,[8]]]],[14,[[8,[14]]]],[[[41,[40]]],[[8,[[41,[40]]]]]],[8,[[8,[8]]]],[[],8],[[[6,[40]]],[[8,[[6,[40]]]]]],[14,[[8,[14]]]],0,[[16,42],[[8,[[8,[[8,[43,39]],7]],9]]]],[[[6,[18]],42],[[8,[[8,[6,7]],9]]]],[15,24],[10,24],[[[22,[21]]],[[6,[21,40]]]],[[[22,[21]]],[[6,[21,40]]]],[[]],[[],8],[[],8],[[],8],[[],8],[[],44],[[],44],[[],45],[[],45],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"ContractAddress"],[3,"EntryPointSelector"],[3,"Calldata"],[3,"Felt252Wrapper"],[3,"Vec"],[4,"DispatchError"],[4,"Result"],[4,"ApiError"],[3,"BlockContext"],[6,"StarkHash"],[3,"ClassHash"],[4,"ContractClass"],[4,"Option"],[4,"StarknetTransactionExecutionError"],[3,"HandleL1MessageTransaction"],[3,"Fee"],[4,"UserTransaction"],[8,"Input"],[3,"Error"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Output"],[8,"Sized"],[4,"Transaction"],[3,"Formatter"],[6,"Result"],[3,"BlockContext"],[3,"TransactionHash"],[3,"Event"],[3,"StorageKey"],[3,"StarkFelt"],[3,"MessageToL1"],[15,"bool"],[3,"Nonce"],[4,"UserOrL1HandlerTransaction"],[3,"PlaceHolderErrorTypeForFailedStarknetExecution"],[3,"Global"],[3,"Box"],[3,"SimulationFlags"],[3,"TransactionExecutionInfo"],[3,"TypeId"],[3,"Type"],[8,"StarknetRuntimeApi"],[8,"ConvertTransactionRuntimeApi"]]},\ -"starknet_e2e_test":{"doc":"","t":"IKAAAADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFF","n":["BridgeDeployable","deploy","eth_bridge","starknet_sovereign","token_bridge","utils","StarknetLegacyEthBridge","address","borrow","borrow_mut","client","deploy","deploy_l2_contracts","deposit","deref","deref_mut","drop","eth_balance","from","from_mut","from_ref","init","initialize","into","rewrite","rewrite","rewrite","rewrite","rewrite","set_l2_token_bridge","set_max_deposit","set_max_total_balance","setup_l1_bridge","setup_l2_bridge","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","withdraw","StarknetSovereign","address","borrow","borrow_mut","client","create_settlement_conf","deploy","deref","deref_mut","drop","from","from_mut","from_ref","init","initialize","initialize_for_goerli","initialize_with","into","message_to_l1_exists","message_to_l2_exists","rewrite","rewrite","rewrite","rewrite","rewrite","send_message_to_l2","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","StarknetTokenBridge","approve","borrow","borrow_mut","bridge_address","bridge_client","dai_address","dai_client","deploy","deploy_l2_contracts","deposit","deref","deref_mut","drop","enroll_token_bridge","from","from_mut","from_ref","init","initialize","into","manager_address","manager_client","register_app_governor","register_app_role_admin","registry_address","registry_client","rewrite","rewrite","rewrite","rewrite","rewrite","set_l2_token_bridge","setup_l1_bridge","setup_l2_bridge","token_balance","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","withdraw","catch_and_execute_l1_messages","deploy_eth_token_on_l2","invoke_contract","pad_bytes"],"q":[[0,"starknet_e2e_test"],[6,"starknet_e2e_test::eth_bridge"],[43,"starknet_e2e_test::starknet_sovereign"],[77,"starknet_e2e_test::token_bridge"],[122,"starknet_e2e_test::utils"]],"d":["","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Initialize Starknet Legacy Eth Bridge","Calls U::from(self).","","","","","","","","","Sets up the Eth bridge with the specified data","","","","","","","","","","","","","","","","Write Ethereum settlement config to the specified Madara …","Attach to an existing Anvil instance or spawn a new one …","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Initialize Starknet core contract with the specified …","Initialize Starknet core contract with the specified block …","Initialize Starknet core contract with the specified data.","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.","","Initialize Starknet Token Bridge.","Calls U::from(self).","","","","","","","","","","","","","Sets up the Token bridge with the specified data","","","","","","","","","","","","","","",""],"i":[0,27,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,0,0,0,0],"f":[0,[[[2,[1]]],[[5,[[4,[3]]]]]],0,0,0,0,0,[6,7],[[]],[[]],[6,[[2,[1]]]],[[[2,[1]]],[[5,[[4,[3]]]]]],[8,9],[[6,10,10,10]],[11],[11],[11],[[6,7],10],[[]],[[]],[[]],[[],11],[[6,7]],[[]],[[],12],[[[4,[13]]],[[12,[[4,[13]]]]]],[[[14,[13]]],[[12,[[14,[13]]]]]],[15,[[12,[15]]]],[12,[[12,[12]]]],[[6,10]],[[6,10]],[[6,10]],[[6,16,16,9]],[[6,8,9,9]],[[],12],[[],12],[[],17],[[]],[[]],[[]],[[]],[[]],[[6,10,7]],0,[18,7],[[]],[[]],[18,[[2,[1]]]],[[18,19],19],[[],18],[11],[11],[11],[[]],[[]],[[]],[[],11],[[18,20,20]],[[18,20,20]],[[18,21]],[[]],[[18,22],23],[[18,24],23],[[],12],[[[4,[13]]],[[12,[[4,[13]]]]]],[[[14,[13]]],[[12,[[14,[13]]]]]],[15,[[12,[15]]]],[12,[[12,[12]]]],[[18,24]],[[],12],[[],12],[[],17],[[]],[[]],[[]],[[]],[[]],0,[[25,7,10]],[[]],[[]],[25,7],[25,[[2,[1]]]],[25,7],[25,[[2,[1]]]],[[[2,[1]]],[[5,[[4,[3]]]]]],[8,9],[[25,7,10,10,10]],[11],[11],[11],[[25,7,10]],[[]],[[]],[[]],[[],11],[[25,7]],[[]],[25,7],[25,[[2,[1]]]],[[25,7]],[[25,7]],[25,7],[25,[[2,[1]]]],[[],12],[[[4,[13]]],[[12,[[4,[13]]]]]],[[[14,[13]]],[[12,[[14,[13]]]]]],[15,[[12,[15]]]],[12,[[12,[12]]]],[[25,10]],[[25,7,9,10]],[[25,8,9]],[[25,7],10],[[],12],[[],12],[[],17],[[]],[[]],[[]],[[]],[[]],[[25,7,10,7]],[8],[[8,9],9],[[8,9,16,[14,[9]]]],[7,[[14,[26]]]]],"c":[],"p":[[6,"LocalWalletSignerMiddleware"],[3,"Arc"],[8,"Future"],[3,"Box"],[3,"Pin"],[3,"StarknetLegacyEthBridge"],[6,"Address"],[3,"ThreadSafeMadaraClient"],[3,"FieldElement"],[3,"U256"],[15,"usize"],[4,"Result"],[3,"Global"],[3,"Vec"],[4,"Option"],[15,"str"],[3,"TypeId"],[3,"StarknetSovereign"],[3,"PathBuf"],[3,"StarkFelt"],[3,"CoreContractInitData"],[3,"MessageL2ToL1"],[15,"bool"],[3,"MessageL1ToL2"],[3,"StarknetTokenBridge"],[15,"u8"],[8,"BridgeDeployable"]]},\ -"starknet_rpc_test":{"doc":"","t":"NNNNNNNNNDGEEGELLLLLLLLALLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLRRRRRRRRRRRRRRRRRRRRRRRRRRDLLLLLLLLLLLDFLLLLLLLLLIDFFLLFFFKKLFFMLKMLFKKLLLL","n":["AccountDeployment","AccountDeployment","AccountError","AccountFactoryError","Declaration","Declaration","Execution","Execution","LegacyDeclaration","MadaraClient","RpcOzAccountFactory","SendTransactionError","Transaction","TransactionExecution","TransactionResult","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","constants","create_block_with_parent","create_block_with_pending_txs","create_block_with_txs","create_empty_block","create_n_blocks","default","fixtures","fmt","fmt","fmt","fmt","from","from","from","from","get_starknet_client","health","into","into","into","into","new","run_to_block","send","source","submit_txs","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","utils","vzip","vzip","vzip","vzip","ACCOUNT_CONTRACT","ACCOUNT_CONTRACT_CLASS_HASH","ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0","ARGENT_CONTRACT_ADDRESS","ARGENT_PROXY_CLASS_HASH","CAIRO_1_ACCOUNT_CONTRACT","CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH","CONTRACT_ADDRESS","DEPLOY_ACCOUNT_COST","ERC20_CAIRO_0_CONTRACT","FEE_TOKEN_ADDRESS","L1_CONTRACT_ADDRESS","MADARA_CHAIN_ID","MAX_FEE_OVERRIDE","MAX_U256","MINT_AMOUNT","OZ_CONTRACT_ADDRESS","SALT","SEQUENCER_ADDRESS","SIGNER_PRIVATE","SIGNER_PUBLIC","SPEC_VERSION","TEST_CONTRACT_ADDRESS","TEST_CONTRACT_CLASS_HASH","TOKEN_CLASS_HASH","UDC_ADDRESS","ThreadSafeMadaraClient","borrow","borrow","borrow_mut","borrow_mut","default","from","from","get","get_starknet_client","into","into","madara","madara","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","AccountActions","U256","assert_eq_msg_to_l1","assert_poll","borrow","borrow_mut","build_deploy_account_tx","build_oz_account_factory","build_single_owner_account","declare_contract","declare_legacy_contract","from","get_contract_address_from_deploy_tx","get_transaction_receipt","high","into","invoke_contract","low","prepare_invoke","read_erc20_balance","transfer_tokens","transfer_tokens_u256","try_from","try_into","type_id","vzip"],"q":[[0,"starknet_rpc_test"],[68,"starknet_rpc_test::constants"],[94,"starknet_rpc_test::fixtures"],[117,"starknet_rpc_test::utils"]],"d":["","","","","","","","","","A wrapper over the Madara process handle, reqwest client …","","","","","","","","","","","","","","Constants (addresses, contracts…)","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","Starknet related utilities","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","",""],"i":[4,6,7,7,4,6,4,6,4,0,0,0,0,0,0,4,6,7,1,4,6,7,1,0,1,1,1,1,1,1,0,6,7,7,1,4,6,7,1,1,1,4,6,7,1,1,1,4,7,1,7,4,6,7,1,4,6,7,1,4,6,7,1,0,4,6,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,41,20,41,41,20,41,41,20,20,41,0,0,20,41,20,41,20,41,20,41,20,0,0,0,0,40,40,0,0,0,42,42,40,0,0,40,40,42,40,42,0,42,42,40,40,40,40],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[1,2],3],[1,3],[[1,[5,[4]]],[[3,[[5,[[8,[6,7]]]]]]]],[1,3],[[1,9],3],[[],1],0,[[6,10],11],[[7,10],11],[[7,10],11],[[1,10],11],[[]],[[]],[[]],[[]],[1,[[13,[12]]]],[1,[[3,[14]]]],[[]],[[]],[[]],[[]],[15,1],[[1,9],3],[4,[[8,[6,7]]]],[7,[[17,[16]]]],[[1,[5,[4]]],[[5,[[8,[6,7]]]]]],[[],18],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],19],[[],19],[[],19],[[],19],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],20],[[]],[[]],[[],20],[20,[[13,[12]]]],[[]],[[]],0,[[],20],[[],8],[[],8],[[],8],[[],8],[[],19],[[],19],[[]],[[]],[20,[[21,[1]]]],0,0,[[[5,[22]],[5,[22]]]],[[23,9,24]],[[]],[[]],[[25,26],[[27,[25]]]],[[[13,[12]],2,26],25],[[[13,[12]],2,2,14],[[29,[[13,[12]],28]]]],[[2,2]],[2],[[]],[[[13,[12]],[8,[6,7]]],[[8,[26,30]]]],[[[13,[12]],26],[[8,[31,30]]]],0,[[]],[[26,2,[5,[26]],[17,[9]]],32],0,[[[0,[33,34,35]],[5,[36]],26,26,14],[[39,[[38,[37]]]]]],[[[13,[12]],26,26],[[5,[26]]]],[[26,26,[17,[9]]],32],[[26,40,[17,[9]]],32],[[],8],[[],8],[[],19],[[]]],"c":[],"p":[[3,"MadaraClient"],[15,"str"],[6,"Result"],[4,"Transaction"],[3,"Vec"],[4,"TransactionResult"],[4,"SendTransactionError"],[4,"Result"],[15,"u64"],[3,"Formatter"],[6,"Result"],[3,"HttpTransport"],[3,"JsonRpcClient"],[15,"bool"],[3,"Url"],[8,"Error"],[4,"Option"],[3,"String"],[3,"TypeId"],[3,"ThreadSafeMadaraClient"],[3,"RwLockWriteGuard"],[3,"MsgToL1"],[8,"Fn"],[15,"u32"],[6,"RpcOzAccountFactory"],[3,"FieldElement"],[3,"AccountDeployment"],[3,"LocalWallet"],[3,"SingleOwnerAccount"],[4,"ProviderError"],[4,"MaybePendingTransactionReceipt"],[6,"TransactionExecution"],[8,"Account"],[8,"ConnectedAccount"],[8,"Sync"],[3,"Call"],[8,"Future"],[3,"Box"],[3,"Pin"],[3,"U256"],[3,"madara"],[8,"AccountActions"]]},\ -"starknet_test_utils":{"doc":"","t":"NNNNNNNNNDGEEGELLLLLLLLALLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRDLLLLLLLLLLLDFFLLLLLLLLLIDFFLLFFFKKLFFMLKMLFKKLLLL","n":["AccountDeployment","AccountDeployment","AccountError","AccountFactoryError","Declaration","Declaration","Execution","Execution","LegacyDeclaration","MadaraClient","RpcOzAccountFactory","SendTransactionError","Transaction","TransactionExecution","TransactionResult","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","constants","create_block_with_parent","create_block_with_pending_txs","create_block_with_txs","create_empty_block","create_n_blocks","default","fixtures","fmt","fmt","fmt","fmt","from","from","from","from","get_starknet_client","health","into","into","into","into","new","run_to_block","send","source","submit_txs","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","utils","vzip","vzip","vzip","vzip","ACCOUNT_CONTRACT","ACCOUNT_CONTRACT_CLASS_HASH","ANVIL_DEFAULT_PUBLIC_ADDRESS","ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0","ARGENT_CONTRACT_ADDRESS","ARGENT_PROXY_CLASS_HASH","CAIRO_1_ACCOUNT_CONTRACT","CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH","CONTRACT_ADDRESS","DEPLOY_ACCOUNT_COST","ERC20_CAIRO_0_CONTRACT","ERC20_CASM_PATH","ERC20_SIERRA_PATH","FEE_TOKEN_ADDRESS","L1_CONTRACT_ADDRESS","LEGACY_BRIDGE_PATH","MADARA_CHAIN_ID","MAX_FEE_OVERRIDE","MAX_U256","MINT_AMOUNT","OZ_CONTRACT_ADDRESS","SALT","SEQUENCER_ADDRESS","SIGNER_PRIVATE","SIGNER_PUBLIC","SPEC_VERSION","TEST_CONTRACT_ADDRESS","TEST_CONTRACT_CLASS_HASH","TOKEN_BRIDGE_CASM_PATH","TOKEN_BRIDGE_SIERRA_PATH","TOKEN_CLASS_HASH","UDC_ADDRESS","ThreadSafeMadaraClient","borrow","borrow","borrow_mut","borrow_mut","default","from","from","get","get_starknet_client","into","into","madara","madara","madara_from","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","AccountActions","U256","assert_eq_msg_to_l1","assert_poll","borrow","borrow_mut","build_deploy_account_tx","build_oz_account_factory","build_single_owner_account","declare_contract","declare_legacy_contract","from","get_contract_address_from_deploy_tx","get_transaction_receipt","high","into","invoke_contract","low","prepare_invoke","read_erc20_balance","transfer_tokens","transfer_tokens_u256","try_from","try_into","type_id","vzip"],"q":[[0,"starknet_test_utils"],[68,"starknet_test_utils::constants"],[100,"starknet_test_utils::fixtures"],[124,"starknet_test_utils::utils"]],"d":["","","","","","","","","","A wrapper over the Madara process handle, reqwest client …","","","","","","","","","","","","","","Constants (addresses, contracts…)","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","Starknet related utilities","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","",""],"i":[4,6,7,7,4,6,4,6,4,0,0,0,0,0,0,4,6,7,1,4,6,7,1,0,1,1,1,1,1,1,0,6,7,7,1,4,6,7,1,1,1,4,6,7,1,1,1,4,7,1,7,4,6,7,1,4,6,7,1,4,6,7,1,0,4,6,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,41,20,41,41,20,41,41,20,20,41,0,0,0,20,41,20,41,20,41,20,41,20,0,0,0,0,40,40,0,0,0,42,42,40,0,0,40,40,42,40,42,0,42,42,40,40,40,40],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[1,2],3],[1,3],[[1,[5,[4]]],[[3,[[5,[[8,[6,7]]]]]]]],[1,3],[[1,9],3],[[],1],0,[[6,10],11],[[7,10],11],[[7,10],11],[[1,10],11],[[]],[[]],[[]],[[]],[1,[[13,[12]]]],[1,[[3,[14]]]],[[]],[[]],[[]],[[]],[15,1],[[1,9],3],[4,[[8,[6,7]]]],[7,[[17,[16]]]],[[1,[5,[4]]],[[5,[[8,[6,7]]]]]],[[],18],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],19],[[],19],[[],19],[[],19],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],20],[[]],[[]],[[],20],[20,[[13,[12]]]],[[]],[[]],0,[[],20],[15,20],[[],8],[[],8],[[],8],[[],8],[[],19],[[],19],[[]],[[]],[20,[[21,[1]]]],0,0,[[[5,[22]],[5,[22]]]],[[23,9,24]],[[]],[[]],[[25,26],[[27,[25]]]],[[[13,[12]],2,26],25],[[[13,[12]],2,2,14],[[29,[[13,[12]],28]]]],[[2,2]],[2],[[]],[[[13,[12]],[8,[6,7]]],[[8,[26,30]]]],[[[13,[12]],26],[[8,[31,30]]]],0,[[]],[[26,2,[5,[26]],[17,[9]]],32],0,[[[0,[33,34,35]],[5,[36]],26,26,14],[[39,[[38,[37]]]]]],[[[13,[12]],26,26],[[5,[26]]]],[[26,26,[17,[9]]],32],[[26,40,[17,[9]]],32],[[],8],[[],8],[[],19],[[]]],"c":[],"p":[[3,"MadaraClient"],[15,"str"],[6,"Result"],[4,"Transaction"],[3,"Vec"],[4,"TransactionResult"],[4,"SendTransactionError"],[4,"Result"],[15,"u64"],[3,"Formatter"],[6,"Result"],[3,"HttpTransport"],[3,"JsonRpcClient"],[15,"bool"],[3,"Url"],[8,"Error"],[4,"Option"],[3,"String"],[3,"TypeId"],[3,"ThreadSafeMadaraClient"],[3,"RwLockWriteGuard"],[3,"MsgToL1"],[8,"Fn"],[15,"u32"],[6,"RpcOzAccountFactory"],[3,"FieldElement"],[3,"AccountDeployment"],[3,"LocalWallet"],[3,"SingleOwnerAccount"],[4,"ProviderError"],[4,"MaybePendingTransactionReceipt"],[6,"TransactionExecution"],[8,"Account"],[8,"ConnectedAccount"],[8,"Sync"],[3,"Call"],[8,"Future"],[3,"Box"],[3,"Pin"],[3,"U256"],[3,"madara"],[8,"AccountActions"]]}\ +"mp_sequencer_address":{"doc":"The address of the account receiving the network fee","t":"RRDEGRINLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLLLLLLLLLLLLLLLLLLLLLL","n":["DEFAULT_SEQUENCER_ADDRESS","INHERENT_IDENTIFIER","InherentDataProvider","InherentError","InherentType","SEQ_ADDR_STORAGE_KEY","SequencerAddressInherentData","WrongAddressFormat","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref_mut","deref_mut","drop","drop","encode","encode_to","encode_to","fmt","fmt","fmt","from","from","from_mut","from_mut","from_ref","from_ref","init","init","into","into","is_fatal_error","new","provide_inherent_data","sequencer_address","sequencer_address","sequencer_address_inherent_data","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","to_string","try_from","try_from","try_from","try_from","try_handle_error","try_into","try_into","type_id","type_id","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","using_encoded","vzip","vzip"],"q":[[0,"mp_sequencer_address"]],"d":["Default value in case the sequencer address is not set.","The identifier for the sequencer_address inherent.","The inherent data provider for sequencer address.","Error types when working with the sequencer address.","The inherent type for the sequencer address.","The storage key for the sequencer address value.","Auxiliary trait to extract sequencer address inherent data.","Submitted address must be [u8; 32].","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 Self using the given addr.","","Returns the sequencer address of this inherent data …","The sequencer address field.","Get sequencer address inherent data.","","","","","","","Try to create an instance ouf of the given identifier and …","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,4,2,4,2,4,2,2,2,4,2,4,2,4,2,4,2,2,4,2,4,2,4,2,2,4,2,4,4,2,4,2,4,2,4,2,4,2,4,2,4,2,2,2,2,29,4,2,4,2,2,4,4,4,2,2,2,4,2,4,2,4,2,4,2,2,4,2],"f":[0,0,0,0,0,0,0,0,[1],[[]],[[]],[[]],[[]],[2,2],[[]],[3,[[6,[4,5]]]],[3,[[6,[2,5]]]],[[[8,[7]]],[[6,[5]]]],[[[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,3],[[6,[5]]]],[[9,3],[[6,[5]]]],[[],2],[10],[10],[10],[10],[10],[10],[2,[[11,[7]]]],[[4,[0,[12,13]]]],[[2,[0,[12,13]]]],[[4,14],15],[[4,14],15],[[2,14],15],[[]],[[]],[[]],[[]],[[]],[[]],[[],10],[[],10],[[]],[[]],[4,16],[17,2],[[2,18],[[21,[[20,[19]]]]]],[2,17],0,[[],[[6,[[22,[17]],23]]]],[4,10],[2,10],[[[8,[7]]],[[11,[7,24]]]],[[[8,[7]]],[[11,[7,24]]]],[[]],[[],25],[[26,[8,[7]]],[[22,[4]]]],[[],6],[[[11,[7]]],[[6,[2,4]]]],[[],6],[[2,26,[8,[7]]],[[21,[[20,[19]]]]]],[[],6],[[],6],[[],27],[[],27],[[]],[[]],[[]],[[]],[[2,28]],[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"InherentDataProvider"],[8,"Input"],[4,"InherentError"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[3,"Vec"],[8,"Output"],[8,"Sized"],[3,"Formatter"],[6,"Result"],[15,"bool"],[6,"InherentType"],[3,"InherentData"],[8,"Future"],[3,"Box"],[3,"Pin"],[4,"Option"],[4,"Error"],[3,"Global"],[3,"String"],[6,"InherentIdentifier"],[3,"TypeId"],[8,"FnOnce"],[8,"SequencerAddressInherentData"]]},\ +"mp_simulations":{"doc":"","t":"DDGLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLL","n":["PlaceHolderErrorTypeForFailedStarknetExecution","SimulationFlags","TransactionSimulationResult","__clone_box","borrow","borrow","borrow_mut","borrow_mut","charge_fee","clone","clone_into","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","encode_to","encode_to","eq","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","into","into","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_info","type_info","upcast","upcast","upcast_mut","upcast_mut","validate","vzip","vzip"],"q":[[0,"mp_simulations"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,2,4,2,4,2,2,2,2,4,2,4,2,4,2,4,2,2,4,2,2,2,2,2,2,2,4,2,4,2,2,2,4,2,4,4,4,4,4,4,4,2,2,2,2,2,2,2,4,2,4,2,2,4,2,4,2,4,2,4,2,4,2,4,2,2,4,2],"f":[0,0,0,[1],[[]],[[]],[[]],[[]],0,[2,2],[[]],[3,[[6,[4,5]]]],[3,[[6,[2,5]]]],[[[8,[7]]],[[6,[5]]]],[[[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,3],[[6,[5]]]],[[9,3],[[6,[5]]]],[[],2],[[4,[0,[10,11]]]],[[2,[0,[10,11]]]],[[2,2],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[4,13],14],[[2,13],14],[[]],[[]],[[[16,[15]]],2],[[[16,[17]]],2],[[]],[[]],[6,[[6,[6]]]],[[[19,[18]]],[[6,[[19,[18]]]]]],[[[21,[20]]],[[6,[[21,[20]]]]]],[[],6],[[[22,[18]]],[[6,[[22,[18]]]]]],[23,[[6,[23]]]],[[[16,[18]]],[[6,[[16,[18]]]]]],[[[21,[20]]],[[6,[[21,[20]]]]]],[[[19,[18]]],[[6,[[19,[18]]]]]],[6,[[6,[6]]]],[[[16,[18]]],[[6,[[16,[18]]]]]],[23,[[6,[23]]]],[[[22,[18]]],[[6,[[22,[18]]]]]],[[],6],[4,24],[2,24],[[[8,[7]]],[[16,[7,18]]]],[[[8,[7]]],[[16,[7,18]]]],[[]],[[],6],[[],6],[[],6],[[],6],[[],25],[[],25],[[],26],[[],26],[[]],[[]],[[]],[[]],0,[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"SimulationFlags"],[8,"Input"],[3,"PlaceHolderErrorTypeForFailedStarknetExecution"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[8,"Output"],[8,"Sized"],[15,"bool"],[3,"Formatter"],[6,"Result"],[4,"SimulationFlag"],[3,"Vec"],[4,"SimulationFlagForEstimateFee"],[3,"Global"],[3,"Box"],[3,"RandomState"],[3,"HashMap"],[3,"VecDeque"],[4,"Option"],[15,"usize"],[3,"TypeId"],[3,"Type"]]},\ +"mp_snos_output":{"doc":"StarkNet OS program output primitives.","t":"IDLMMLLLLMKLLKLLLLLLLLLLLMMMMKLLLLLLLL","n":["SnosCodec","StarknetOsOutput","__clone_box","block_hash","block_number","borrow","borrow_mut","clone","clone_into","config_hash","decode","decode","default","encode_to","encode_to","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","into","into_encoded_vec","into_encoded_vec","messages_to_l1","messages_to_l2","new_state_root","prev_state_root","size_in_felts","size_in_felts","to_owned","try_from","try_into","type_id","upcast","upcast_mut","vzip"],"q":[[0,"mp_snos_output"]],"d":["This codec allows to convert structured OS program output …","Main part of Starknet OS program output","","The hash of this block.","The number (height) of this block.","","","","","The Starknet chain config hash","Tries to decode snos output field given a felt reader …","","","Encodes current snos output field as felt array and …","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Converts structured snos program output into array of …","Converts structured snos program output into array of …","List of messages sent to L1 in this block","List of messages from L1 handled in this block","The state commitment after this block.","The state commitment before this block.","Return an estimation of the number of field elements …","","","","","","","",""],"i":[0,0,2,2,2,2,2,2,2,2,11,2,2,11,2,2,2,2,2,2,2,2,2,11,11,2,2,2,2,11,2,2,2,2,2,2,2,2],"f":[0,0,[1],0,0,[[]],[[]],[2,2],[[]],0,0,0,[[],2],[[[5,[4]]]],[[2,[5,[4]]]],[[2,2],6],[[],6],[[],6],[[],6],[[],6],[[2,7],8],[[]],[[]],[[],[[5,[4]]]],[[],[[5,[4]]]],0,0,0,0,[[],9],[2,9],[[]],[[],3],[[],3],[[],10],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"StarknetOsOutput"],[4,"Result"],[3,"StarkFelt"],[3,"Vec"],[15,"bool"],[3,"Formatter"],[6,"Result"],[15,"usize"],[3,"TypeId"],[8,"SnosCodec"]]},\ +"mp_storage":{"doc":"Starknet storage primitives.","t":"RRRDDDDRRRRRRRRENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["PALLET_STARKNET","PALLET_STARKNET_SCHEMA","PALLET_SYSTEM","SN_COMPILED_CLASS_HASH_PREFIX","SN_CONTRACT_CLASS_HASH_PREFIX","SN_NONCE_PREFIX","SN_STORAGE_PREFIX","STARKNET_COMPILED_CLASS_HASH","STARKNET_CONTRACT_CLASS","STARKNET_CONTRACT_CLASS_HASH","STARKNET_CURRENT_BLOCK","STARKNET_NONCE","STARKNET_STORAGE","STARKNET_TX_EVENTS","SYSTEM_EVENTS","StarknetStorageSchemaVersion","Undefined","V1","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","cmp","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","encode_to","eq","equivalent","equivalent","equivalent","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","init","init","init","init","init","into","into","into","into","into","partial_cmp","size_hint","to_keyed_vec","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"mp_storage"]],"d":["Pallet Starknet storage items. Pallet name.","Current version of pallet Starknet’s storage schema is …","System storage items. Pallet name.","","","","","Compiled class hashes","Starknet contract class storage item.","Starknet contract class hash storage item.","Starknet current block storage item.","Starknet nonce storage item.","Starknet storage","Starknet events","System events storage item.","The schema version for Pallet Starknet’s storage.","Undefined schema.","Schema V1.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,10,13,14,15,2,10,13,14,15,2,2,2,2,2,2,2,2,2,10,10,13,13,14,14,15,15,2,10,13,14,15,2,10,13,14,15,2,2,2,2,2,2,2,10,13,14,15,2,10,13,14,15,2,10,13,14,15,2,10,13,14,15,2,10,13,14,15,2,2,2,2,2,10,13,14,15,2,10,13,14,15,2,10,13,14,15,2,10,13,14,15,2,10,13,14,15,2],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,2],[[]],[[2,2],3],[4,[[6,[2,5]]]],[[[8,[7]]],[[6,[5]]]],[[9,[8,[7]]],[[6,[5]]]],[[9,4],[[6,[5]]]],[[],2],[10,[[11,[7]]]],[12],[12],[13,[[11,[7]]]],[14,[[11,[7]]]],[12],[15,[[11,[7]]]],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[12],[[2,[0,[16,17]]]],[[2,2],18],[[],18],[[],18],[[],18],[[2,19],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],12],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],[[]],[[2,2],[[21,[3]]]],[2,12],[[[8,[7]]],[[11,[7,22]]]],[[]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],23],[[],23],[[],23],[[],23],[[],23],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[4,"StarknetStorageSchemaVersion"],[4,"Ordering"],[8,"Input"],[3,"Error"],[4,"Result"],[15,"u8"],[15,"slice"],[15,"u32"],[3,"SN_NONCE_PREFIX"],[3,"Vec"],[15,"usize"],[3,"SN_CONTRACT_CLASS_HASH_PREFIX"],[3,"SN_STORAGE_PREFIX"],[3,"SN_COMPILED_CLASS_HASH_PREFIX"],[8,"Output"],[8,"Sized"],[15,"bool"],[3,"Formatter"],[6,"Result"],[4,"Option"],[3,"Global"],[3,"TypeId"]]},\ +"mp_transactions":{"doc":"Starknet transaction related functionality.","t":"NNNNDELLLLLLLLLLAFLLLLLLLLLLLLLLLLLLLLAMMLLLLLLALLLLFFFFLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLIKIDIIIIIIDIIILFLKLLLLLLLFLLLLMMMMLLFLLLLLLLKKLLLLLKKLLLLLLMLMKLLLLLLLLLLLLLLFFKLLLKLLLKLLLLLKLLLLLLLLKLLLENNNNNNNNNNNLLFLLLLLLLLLLFLLLLLLLLLLLFFFLLFLLLLLF","n":["Declare","DeployAccount","Invoke","L1Handler","TransactionStatus","TxType","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","compute_hash","compute_message_hash","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execution","execution_status","finality_status","fmt","fmt","from","from","from","from","from_broadcasted_transactions","from_mut","from_mut","from_ref","from_ref","get_account_transaction_hash","get_transaction_hash","get_transaction_nonce","get_transaction_sender_address","init","init","into","into","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","serialize","serialize","to_owned","to_owned","to_starknet_core_transaction","try_from","try_from","try_into","try_into","type_id","type_id","type_info","unchecked_into","unchecked_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","ComputeTransactionHash","compute_hash","CheckFeeBounds","ExecutionConfig","GetActualCostBuilder","GetCalldataLen","GetTxType","GetValidateEntryPointCalldata","GetValidateEntryPointSelector","HandleNonce","MutRefState","SetArbitraryNonce","SimulateTxVersionOffset","Validate","__clone_box","abort_transactional_state","add_visited_pcs","apply_simulate_tx_version_offset","borrow","borrow","borrow_mut","borrow_mut","check_fee_bounds","clone","clone_into","commit_transactional_state","deref","deref","deref_mut","deref_mut","disable_fee_charge","disable_nonce_validation","disable_transaction_fee","disable_validation","drop","drop","execute_l1_handler_transaction","fmt","from","from","from_mut","from_mut","from_ref","from_ref","get_actual_cost_builder","get_calldata_len","get_class_hash_at","get_compiled_class_hash","get_compiled_contract_class","get_nonce_at","get_storage_at","get_validate_entry_point_calldata","get_validate_entry_point_selector","handle_nonce","increment_nonce","init","init","into","into","is_query","new","offset_version","perform_pre_validation_stage","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","run_non_revertible_transaction","run_revertible_transaction","run_validate_entrypoint","set_class_hash_at","set_compiled_class_hash","set_contract_class","set_nonce_at","set_nonce_at","set_offset_version","set_storage_at","state_changes","to_owned","try_from","try_from","try_into","try_into","tx_type","type_id","type_id","unchecked_into","unchecked_into","upcast","upcast","upcast_mut","upcast_mut","validate","validate_tx_version","vzip","vzip","BroadcastedTransactionConversionError","CasmContractClassConversionFailed","ClassHashComputationFailed","ContractClass","InvalidCompiledClassHash","InvalidTransactionVersion","MaxFeeTooBig","ProgramDecompressionFailed","ProgramDeserializationFailed","SierraCompilationFailed","StarknetApi","UnsuportedTransactionVersion","borrow","borrow_mut","casm_contract_class_to_compiled_class","deref","deref_mut","drop","fmt","fmt","from","from","from","from_mut","from_ref","get_casm_contract_class_hash","init","into","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","source","to_string","try_account_tx_from_broadcasted_tx","try_declare_tx_from_broadcasted_declare_tx","try_deploy_tx_from_broadcasted_deploy_tx","try_from","try_into","try_invoke_tx_from_broadcasted_invoke_tx","type_id","unchecked_into","upcast","upcast_mut","vzip","to_starknet_core_tx"],"q":[[0,"mp_transactions"],[94,"mp_transactions::compute_hash"],[96,"mp_transactions::execution"],[200,"mp_transactions::from_broadcasted_transactions"],[248,"mp_transactions::to_starknet_core_transaction"]],"d":["Declare transaction.","Deploy account transaction.","Regular invoke transaction.","Message sent from ethereum.","","Wrapper type for transaction execution error. Different tx …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Contains the execution configuration regarding transaction …","","","","","","","Wraps a mutable reference to a State object, exposing its …","","","","","","","","","","","","","","","","","","","","If true, fee charging is disabled for all transactions.","If true, nonce validation is disabled for all transactions.","If true, transaction fee calculation and charging is …","If true, transaction validation is disabled for all …","","","","","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).","If true, the transaction is a query.","","If true, the transaction version has the simulation offset.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts a CasmContractClass to a CompiledClass","","","","","","","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":[3,3,3,3,0,0,2,3,2,3,2,3,2,3,2,3,0,0,2,3,2,3,2,3,2,3,2,3,2,2,2,2,2,3,3,3,3,3,0,2,2,2,3,2,3,3,3,0,2,3,2,3,0,0,0,0,2,3,2,3,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,3,2,3,0,2,3,2,3,2,3,3,2,3,2,3,2,3,2,3,0,79,0,0,0,0,0,0,0,0,0,0,0,0,37,0,29,80,29,37,29,37,81,37,37,0,29,37,29,37,37,37,37,37,29,37,0,37,29,37,29,37,29,37,55,57,29,29,29,29,29,82,83,84,29,29,37,29,37,37,29,37,54,29,29,29,29,29,29,29,37,37,37,37,37,37,37,0,0,54,29,29,29,38,29,37,29,81,37,29,37,29,37,52,29,37,29,37,29,37,29,37,54,54,29,37,0,65,65,65,65,65,65,65,65,65,65,65,65,65,0,65,65,65,65,65,65,65,65,65,65,0,65,65,65,65,65,65,65,65,65,65,65,0,0,0,65,65,0,65,65,65,65,65,0],"f":[0,0,0,0,0,0,[1],[1],[[]],[[]],[[]],[[]],[2,2],[3,3],[[]],[[]],0,[4,5],[6],[6],[6],[6],[7,[[8,[2]]]],[7,[[8,[3]]]],[6],[6],[[2,2],9],[[3,3],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],0,0,0,[[2,10],11],[[3,10],11],[[]],[12,3],[13,3],[[]],0,[[]],[[]],[[]],[[]],[12,14],[13,14],[13,15],[13,16],[[],6],[[],6],[[]],[[]],[[],8],[[[18,[17]]],[[8,[[18,[17]]]]]],[[[20,[19]]],[[8,[[20,[19]]]]]],[[[21,[17]]],[[8,[[21,[17]]]]]],[8,[[8,[8]]]],[[[22,[17]]],[[8,[[22,[17]]]]]],[23,[[8,[23]]]],[[],8],[[[18,[17]]],[[8,[[18,[17]]]]]],[23,[[8,[23]]]],[[[21,[17]]],[[8,[[21,[17]]]]]],[[[20,[19]]],[[8,[[20,[19]]]]]],[8,[[8,[8]]]],[[[22,[17]]],[[8,[[22,[17]]]]]],[[2,24],8],[[3,24],8],[[]],[[]],0,[[],8],[[],8],[[],8],[[],8],[[],25],[[],25],[[],26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[27,9],14],0,0,0,0,0,0,0,0,0,0,0,0,[1],[[[30,[[29,[28]]]]]],[[[29,[[0,[28,31]]]],32,[33,[6]]]],[[],34],[[]],[[]],[[]],[[]],[35,36],[37,37],[[]],[[[30,[[29,[[0,[28,38]]]]]]],39],[6],[6],[6],[6],0,0,0,0,[6],[6],[[40,28,41],[[36,[42]]]],[[37,10],11],[[]],[[]],[[]],[[]],[[]],[[]],[[[43,[35]]],44],[[],6],[[[29,[[0,[28,31]]]],16],[[39,[32]]]],[[[29,[[0,[28,31]]]],32],[[39,[45]]]],[[[29,[[0,[28,31]]]],32],[[39,[46]]]],[[[29,[[0,[28,31]]]],16],[[39,[15]]]],[[[29,[[0,[28,31]]]],16,47],[[39,[48]]]],[[],49],[[],50],[[28,51,9],36],[[[29,[[0,[28,31]]]],16],39],[[],6],[[],6],[[]],[[]],0,[[[0,[28,31]]],[[29,[[0,[28,31]]]]]],0,[[28,[43,[35]],9,9],36],[[],8],[[[18,[17]]],[[8,[[18,[17]]]]]],[[[20,[19]]],[[8,[[20,[19]]]]]],[[[21,[17]]],[[8,[[21,[17]]]]]],[8,[[8,[8]]]],[[[22,[17]]],[[8,[[22,[17]]]]]],[23,[[8,[23]]]],[[[21,[17]]],[[8,[[21,[17]]]]]],[[[22,[17]]],[[8,[[22,[17]]]]]],[8,[[8,[8]]]],[23,[[8,[23]]]],[[[18,[17]]],[[8,[[18,[17]]]]]],[[],8],[[[20,[19]]],[[8,[[20,[19]]]]]],[[[0,[52,[53,[28]],54,55,56]],28,41,9,9],[[36,[42]]]],[[[0,[[53,[[30,[[29,[[0,[28,38]]]]]]]],54,55,52,57,56]],[0,[28,38]],41,9,9],[[36,[42]]]],[[28,[43,[35]],58,59,9],[[36,[[23,[60]]]]]],[[[29,[[0,[28,31]]]],16,32],39],[[[29,[[0,[28,31]]]],32,45],39],[[[29,[[0,[28,31]]]],32,46],39],[[16,15],39],[[[29,[[0,[28,38]]]],16,15],39],[[37,9]],[[[29,[[0,[28,31]]]],16,47,48],39],[[],61],[[]],[[],8],[[],8],[[],8],[[],8],[[],62],[[],25],[[],25],[[]],[[]],[[]],[[]],[[]],[[]],[[28,[43,[35]],58,59,9,9,9],[[36,[[23,[60]]]]]],[[],36],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[63,64],[6],[6],[6],[[65,10],11],[[65,10],11],[66,65],[[]],[67,65],[[]],[[]],[63,68],[[],6],[[]],[8,[[8,[8]]]],[[[21,[17]]],[[8,[[21,[17]]]]]],[[[20,[19]]],[[8,[[20,[19]]]]]],[[],8],[[[18,[17]]],[[8,[[18,[17]]]]]],[23,[[8,[23]]]],[[[22,[17]]],[[8,[[22,[17]]]]]],[65,[[23,[69]]]],[[],70],[[71,27],[[8,[12,65]]]],[[72,27],[[8,[73,65]]]],[[74,27],[[8,[75,65]]]],[[],8],[[],8],[[76,27],[[8,[77,65]]]],[[],25],[[]],[[]],[[]],[[]],[13,78]],"c":[],"p":[[3,"Private"],[3,"TransactionStatus"],[4,"TxType"],[3,"L1HandlerTransaction"],[3,"H256"],[15,"usize"],[8,"Deserializer"],[4,"Result"],[15,"bool"],[3,"Formatter"],[6,"Result"],[4,"AccountTransaction"],[4,"Transaction"],[3,"TransactionHash"],[3,"Nonce"],[3,"ContractAddress"],[3,"Global"],[3,"VecDeque"],[3,"RandomState"],[3,"HashMap"],[3,"Box"],[3,"Vec"],[4,"Option"],[8,"Serializer"],[3,"TypeId"],[3,"Type"],[3,"Felt252Wrapper"],[8,"State"],[3,"MutRefState"],[3,"CachedState"],[8,"Sized"],[3,"ClassHash"],[3,"HashSet"],[3,"TransactionVersion"],[3,"TransactionContext"],[6,"TransactionExecutionResult"],[3,"ExecutionConfig"],[8,"SetArbitraryNonce"],[6,"StateResult"],[3,"L1HandlerTransaction"],[3,"BlockContext"],[3,"TransactionExecutionInfo"],[3,"Arc"],[3,"ActualCostBuilder"],[3,"CompiledClassHash"],[4,"ContractClass"],[3,"StorageKey"],[3,"StarkFelt"],[3,"Calldata"],[3,"EntryPointSelector"],[4,"TransactionInfo"],[8,"GetTxType"],[8,"Executable"],[8,"Validate"],[8,"GetActualCostBuilder"],[8,"TransactionInfoCreator"],[8,"GetCalldataLen"],[3,"ExecutionResources"],[15,"u64"],[3,"CallInfo"],[3,"StateChangesCount"],[4,"TransactionType"],[3,"CasmContractClass"],[3,"CompiledClass"],[4,"BroadcastedTransactionConversionError"],[4,"ContractClassError"],[4,"StarknetApiError"],[3,"FieldElement"],[8,"Error"],[3,"String"],[4,"BroadcastedTransaction"],[4,"BroadcastedDeclareTransaction"],[3,"DeclareTransaction"],[4,"BroadcastedDeployAccountTransaction"],[3,"DeployAccountTransaction"],[4,"BroadcastedInvokeTransaction"],[3,"InvokeTransaction"],[4,"Transaction"],[8,"ComputeTransactionHash"],[8,"SimulateTxVersionOffset"],[8,"CheckFeeBounds"],[8,"GetValidateEntryPointCalldata"],[8,"GetValidateEntryPointSelector"],[8,"HandleNonce"]]},\ +"pallet_starknet":{"doc":"A Substrate pallet implementation for Starknet, a …","t":"RRRAAOAAAADDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLLLLLLLLLLLLMMLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNEGNINNNNNDQQNENDNNQNNNNGDQQNGGNNNQQNNNQNQLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLNLLMLMLLLLLNLLLLLLLLLLNLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNMLLLLLMLAMLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMFFFFFDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDENLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGGGDGGGGDLLMLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLL","n":["ETHEREUM_CONSENSUS_RPC","ETHEREUM_EXECUTION_RPC","SN_OS_CONFIG_HASH_VERSION","blockifier_state_adapter","genesis_loader","log","pallet","simulations","transaction_validation","types","BlockifierStateAdapter","CachedBlockifierStateAdapter","add_visited_pcs","add_visited_pcs","borrow","borrow","borrow_mut","borrow_mut","default","default","deref","deref","deref_mut","deref_mut","drop","drop","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","get_class_hash_at","get_class_hash_at","get_compiled_class_hash","get_compiled_class_hash","get_compiled_contract_class","get_compiled_contract_class","get_nonce_at","get_nonce_at","get_storage_at","get_storage_at","increment_nonce","increment_nonce","init","init","into","into","into_mut","into_mut","into_ref","into_ref","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","set_class_hash_at","set_class_hash_at","set_compiled_class_hash","set_compiled_class_hash","set_contract_class","set_contract_class","set_nonce_at","set_storage_at","set_storage_at","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","GenesisData","GenesisLoader","HexFelt","PredeployedAccount","__clone_box","__clone_box","__clone_box","base_path","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain_id","class_hash","clone","clone","clone","clone_into","clone_into","clone_into","contract_address","contract_classes","contracts","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","eth_fee_token_address","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","name","new","predeployed_accounts","private_key","public_key","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","serialize","sierra_class_hash_to_casm_class_hash","storage","strk_fee_token_address","to_owned","to_owned","to_owned","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","AccountAlreadyDeployed","AccountNotDeployed","Call","ChainIdStorage","ClassHashAlreadyDeclared","Config","ContractAddressAlreadyAssociated","ContractClassAlreadyAssociated","ContractClassHashUnknown","ContractClassMustBeSpecified","ContractNotFound","DefaultChainId","DisableNonceValidation","DisableTransactionFee","EmitEventError","Error","FailedToCreateATransactionalStorageExecution","GenesisConfig","InvalidContractClass","InvalidContractClassForThisDeclareVersion","L1GasPrices","L1MessageAlreadyExecuted","MissingCallInfo","MissingL1GasUsage","MissingRevertReason","Module","Pallet","ProgramHash","ProtocolVersion","QueryTransactionCannotBeExecuted","SeqAddrUpdate","SequencerAddress","SequencerAddressNotValid","StateDiffError","StateReaderError","SystemHash","TimestampProvider","TooManyEmittedStarknetEvents","TransactionConversionError","TransactionExecutionFailed","TransactionLongevity","Unimplemented","UnsignedPriority","__clone_box","__clone_box","_phantom","assimilate_storage","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","block_hash","block_timestamp","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","call_contract","chain_id","chain_id","chain_id_str","clear","clone","clone","clone_into","clone_into","compiled_class_hash_by_class_hash","config_hash","consume_l1_message","consume_l1_message","contract_class_by_class_hash","contract_class_hash_by_address","contract_classes","contract_state_root_by_address","contracts","count","crate_version","create_inherent","current_storage_version","declare","declare","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deploy_account","deploy_account","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","dispatch_bypass_filter","dispatchables","drop","drop","drop","drop","drop","emit_and_store_tx_and_fees_events","encode_to","encode_to","ensure_l1_message_not_executed","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","estimate_fee","estimate_message_fee","eth_fee_token_address","event_count","fee_token_addresses","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get","get_block_context","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","get_storage_at","identity","identity","index","infos","init","init","init","init","init","integrity_test","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","invoke","invoke","is_clear","is_inherent","is_transaction_fee_disabled","l1_messages","last_known_eth_block","module_name","name","name_hash","new_call_variant_consume_l1_message","new_call_variant_declare","new_call_variant_deploy_account","new_call_variant_invoke","new_call_variant_set_sequencer_address","nonce","offchain_worker","on_chain_storage_version","on_finalize","on_finalize","on_genesis","on_idle","on_initialize","on_initialize","on_runtime_upgrade","on_runtime_upgrade","parent_block_hash","pending","pending_hashes","pending_storage_changes","pre_dispatch","pre_validate_unsigned_tx","program_hash","re_execute_transactions","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","seq_addr_update","sequencer_address","serialize","set_sequencer_address","set_sequencer_address","sierra_to_casm_class_hash","simulate_message","simulate_transactions","size_hint","size_hint","storage","storage","storage_info","storage_types","strk_fee_token_address","to_keyed_vec","to_keyed_vec","to_owned","to_owned","transaction_count","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","tt_default_parts","tt_error_token","tt_extra_parts","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","tx_events","tx_messages","tx_revert_error","type_id","type_id","type_id","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","validate_unsigned","validate_unsigned_tx","vzip","vzip","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","addr","transaction","transaction","transaction","transaction","consume_l1_message","declare","deploy_account","invoke","set_sequencer_address","BlockHash","ChainIdStorage","CompiledClassHashes","ContractClassHashes","ContractClasses","ContractsStateRoots","FeeTokens","L1Messages","LastKnownEthBlock","Nonces","Pending","PendingHashes","PendingStorageChanges","SeqAddrUpdate","SequencerAddress","StorageView","TxEvents","TxMessages","TxRevertError","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","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","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_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","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","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","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_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","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","EnsureStarknetTransaction","RawOrigin","StarknetTransaction","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","ensure_starknet_transaction","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","init","init","into","into","into_mut","into_mut","into_ref","into_ref","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_from","try_into","try_into","try_origin","type_id","type_id","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","CasmClassHash","ContractClassMapping","ContractStorageKey","DeployAccountTransactionOutput","MaxTransactionsPendingBlock","SierraClassHash","SierraOrCasmClassHash","StorageSlot","TransactionOutput","__clone_box","__clone_box","actual_fee","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","contract_address","decode","decode","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","deref","deref","deref_mut","deref_mut","deserialize","deserialize","drop","drop","encode_to","encode_to","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","events","fmt","fmt","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","identity","identity","init","init","into","into","into_mut","into_mut","into_ref","into_ref","messages_sent","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","serialize","serialize","size_hint","size_hint","to_keyed_vec","to_keyed_vec","to_owned","to_owned","transaction_hash","transaction_hash","try_from","try_from","try_into","try_into","twox_128","twox_128","twox_256","twox_256","twox_64_concat","twox_64_concat","type_id","type_id","type_info","type_info","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip"],"q":[[0,"pallet_starknet"],[10,"pallet_starknet::blockifier_state_adapter"],[95,"pallet_starknet::genesis_loader"],[280,"pallet_starknet::pallet"],[636,"pallet_starknet::pallet::Call"],[641,"pallet_starknet::pallet::dispatchables"],[646,"pallet_starknet::pallet::storage_types"],[1216,"pallet_starknet::transaction_validation"],[1279,"pallet_starknet::types"]],"d":["","","","An adapter for the blockifier state related traits","","","The pallet module in each FRAME pallet hosts the most …","Simulation, estimations and execution trace logic.","Transaction validation logic. Transaction validation logic.","The Starknet pallet’s runtime custom types. Starknet …","Empty struct that implements the traits needed by the …","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A wrapper for FieldElement that implements serde’s …","A struct containing predeployed accounts info.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The Starknet pallet external functions. Dispatchable …","ChainID for the palle’a, ’a, t startknet","","Configuration trait of this pallet.","","","","","","Default ChainId MADARA","A bool to disable Nonce validation","A bool to disable transaction fees and make all …","","The Starknet pallet custom errors. ERRORS","","Starknet genesis configuration.","","","The gas price","","","","","Type alias to Pallet, to be used by construct_runtime.","The Pallet struct, the main type that implements traits …","","","","Ensure the sequencer address was updated for this block.","Current sequencer address.","","","","The hashing function to use.","The block time","","","","A configuration for longevity of transactions.","","A configuration for base priority of unsigned transactions.","","","","","","","","","","","An auto-generated getter for BlockHash.","Get the current block timestamp in seconds.","","","","","","","","","","","","Call a smart contract function.","An auto-generated getter for ChainIdStorage.","The address of the fee token. Chain Id, this must be set …","convert chain_id","","","","","","An auto-generated getter for CompiledClassHashes.","","Consume a message from L1.","See Pallet::consume_l1_message.","An auto-generated getter for ContractClasses.","An auto-generated getter for ContractClassHashes.","The contract classes to be deployed at genesis. This is a …","An auto-generated getter for ContractsStateRoots.","The contracts to be deployed at genesis. This is a vector …","","","","","The declare transaction is used to introduce new classes …","See Pallet::declare.","","","","","","","","","","Since Starknet v0.10.1 the deploy_account transaction …","See Pallet::deploy_account.","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Must be set to the address of a fee token ERC20 contract.","Get the number of events in the block.","An auto-generated getter for FeeTokens.","","","","","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.","","","Creates a BlockContext object. The BlockContext is needed …","","","","","","Get storage value at","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","The invoke transaction is the main transaction type used …","See Pallet::invoke.","","","","An auto-generated getter for L1Messages.","An auto-generated getter for LastKnownEthBlock.","","","","Create a call with the variant consume_l1_message.","Create a call with the variant declare.","Create a call with the variant deploy_account.","Create a call with the variant invoke.","Create a call with the variant set_sequencer_address.","An auto-generated getter for Nonces.","","","","The block is being finalized.","","","","The block is being initialized. Implement to have …","","Perform a module upgrade.","Get the block hash of the previous block.","An auto-generated getter for Pending.","An auto-generated getter for PendingHashes.","An auto-generated getter for PendingStorageChanges.","From substrate documentation: Validate the call right …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An auto-generated getter for SeqAddrUpdate.","An auto-generated getter for SequencerAddress.","","Set the current block author’s sequencer address.","See Pallet::set_sequencer_address.","","","","","","An auto-generated getter for StorageView.","","","Auto-generated docs-only module listing all (public and …","Must be set to the address of a fee token ERC20 contract.","","","","","Get the number of transactions in the block.","","","","","","","","","","","","","","","","","","","","An auto-generated getter for TxEvents.","An auto-generated getter for TxMessages.","An auto-generated getter for TxRevertError.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Validate unsigned call to this module.","","","","","","","","","","","","","","Consume a message from L1.","The declare transaction is used to introduce new classes …","Since Starknet v0.10.1 the deploy_account transaction …","The invoke transaction is the main transaction type used …","Set the current block author’s sequencer address.","Mapping for block number and hashes. Safe to use Identity …","ChainID for the palle’a, ’a, t startknet","Mapping from Starknet Sierra class hash to Casm compiled …","Mapping from Starknet contract address to the contract’s …","Mapping from Starknet class hash to contract class. Safe …","The Starknet pallet storage items. STORAGE Mapping of …","The address of the fee token ERC20 contract.","Information about processed L1 Messages Based on Nonce …","The last processed Ethereum block number for L1 messages …","Mapping from Starknet contract address to its nonce. Safe …","The Starknet pallet storage items. STORAGE Current …","Warning: Doc-Only","Pending storage slot updates STORAGE Mapping storage key …","Ensure the sequencer address was updated for this block.","Current sequencer address.","Mapping from Starknet contract storage key to its value. …","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Ensure that the origin is a Starknet transaction. See: …","Representation of the origin of a Starknet transaction. …","","","","","","","","","","","","Ensure that the origin is a Starknet transaction. See: …","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).","","","","","","","","","","","","","","","","","","","","","","","Try to convert the origin into a …","","","","","","","","","","","","","","","Contract Storage Key","Declare Transaction Output","Make this configurable. Max transaction/block","","","Type wrapper for a storage slot.","","","","","","","","","","","","","","","","","","","Contract Address","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Transaction hash","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,2,6,6,2,2,6,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,2,2,2,2,2,2,6,6,6,6,6,6,6,2,6,2,6,2,6,2,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,0,0,0,0,26,27,28,24,26,27,24,28,26,27,24,28,27,28,26,27,28,26,27,28,28,27,27,24,26,27,24,28,26,27,24,28,26,27,28,26,27,24,28,26,27,24,28,26,26,26,26,26,27,27,27,27,27,24,24,24,24,24,28,28,28,28,28,27,26,26,27,24,28,26,26,26,27,24,28,26,26,27,27,24,24,28,28,26,26,27,27,24,24,28,28,26,27,24,28,26,27,24,28,26,27,24,28,26,27,24,28,28,24,27,28,28,26,26,26,26,26,26,26,27,27,27,27,27,27,27,24,24,24,24,24,24,24,28,28,28,28,28,28,28,26,27,28,27,27,27,26,27,28,26,27,24,28,26,27,24,28,26,27,24,28,26,27,24,28,26,27,24,28,26,27,24,28,26,27,24,28,26,27,24,28,59,59,0,0,59,0,59,59,59,59,59,0,1,1,59,0,59,0,59,59,1,59,59,59,59,0,0,1,1,59,0,0,59,59,59,1,1,59,59,59,1,59,1,46,47,36,36,59,47,59,47,59,47,46,46,106,46,36,59,47,106,46,36,59,47,36,46,46,36,46,36,46,47,46,47,46,46,46,47,46,46,36,46,36,46,46,46,46,46,47,59,47,59,47,59,47,59,47,36,46,47,106,46,36,59,47,106,46,36,59,47,36,47,0,106,46,36,59,47,46,59,47,46,46,36,47,46,46,46,46,46,36,36,36,36,36,47,47,47,47,47,46,46,36,46,46,46,36,59,47,106,46,36,36,59,47,106,106,46,46,36,36,59,59,47,47,106,106,46,46,36,36,59,59,47,47,106,46,47,47,47,47,47,46,59,47,46,46,106,46,36,59,47,46,106,46,36,59,47,106,46,36,59,47,106,46,36,59,47,46,47,36,46,46,46,46,46,46,46,47,47,47,47,47,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,106,106,106,106,106,106,106,46,46,46,46,46,46,46,36,36,36,36,36,36,36,59,59,59,59,59,59,59,47,47,47,47,47,47,47,46,46,36,46,47,36,46,46,59,47,46,36,46,0,36,59,47,46,47,46,106,46,36,59,47,106,46,36,59,47,0,0,0,59,47,59,47,59,47,46,46,46,106,46,36,59,47,59,47,106,46,36,59,47,106,46,36,59,47,106,46,36,59,47,106,46,36,59,47,46,46,106,46,36,59,47,46,59,107,108,109,110,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,112,113,113,114,114,115,115,116,116,117,117,118,118,119,119,120,120,121,121,122,122,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,112,112,113,113,114,114,115,115,116,116,117,117,118,118,119,119,120,120,121,121,122,122,123,123,124,124,125,125,126,126,127,127,128,128,129,129,130,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,112,112,112,112,112,112,113,113,113,113,113,113,113,114,114,114,114,114,114,114,115,115,115,115,115,115,115,116,116,116,116,116,116,116,117,117,117,117,117,117,117,118,118,118,118,118,118,118,119,119,119,119,119,119,119,120,120,120,120,120,120,120,121,121,121,121,121,121,121,122,122,122,122,122,122,122,123,123,123,123,123,123,123,124,124,124,124,124,124,124,125,125,125,125,125,125,125,126,126,126,126,126,126,126,127,127,127,127,127,127,127,128,128,128,128,128,128,128,129,129,129,129,129,129,129,130,130,130,130,130,130,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,0,0,101,101,131,101,131,101,131,101,131,101,131,0,101,131,101,101,131,131,101,101,131,131,101,131,101,131,101,131,101,131,101,101,101,101,101,101,101,131,131,131,131,131,131,131,101,131,101,131,131,101,131,101,131,101,131,101,131,101,131,101,131,0,0,0,0,0,0,0,0,0,104,105,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,104,104,104,104,105,105,105,105,105,105,104,105,104,105,104,104,105,105,104,104,105,105,104,105,104,105,104,105,104,105,104,105,105,104,104,104,104,104,104,104,105,105,105,105,105,105,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105,104,105],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[[[2,[1]],3,[5,[4]]]],[[[6,[1]],3,[5,[4]]]],[[]],[[]],[[]],[[]],[[],[[2,[1]]]],[[],[[6,[1]]]],[4],[4],[4],[4],[4],[4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[2,[1]],7],[[8,[3]]]],[[[6,[1]],7],[[8,[3]]]],[[[2,[1]],3],[[8,[9]]]],[[[6,[1]],3],[[8,[9]]]],[[[2,[1]],3],[[8,[10]]]],[[[6,[1]],3],[[8,[10]]]],[[[2,[1]],7],[[8,[11]]]],[[[6,[1]],7],[[8,[11]]]],[[[2,[1]],7,12],[[8,[13]]]],[[[6,[1]],7,12],[[8,[13]]]],[[[2,[1]],7],8],[[[6,[1]],7],8],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[20,[[14,[20]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[],14],[[[18,[17]]],[[14,[[18,[17]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[[[21,[15]]],[[14,[[21,[15]]]]]],[20,[[14,[20]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[[[2,[1]],7,3],8],[[[6,[1]],7,3],8],[[[2,[1]],3,9],8],[[[6,[1]],3,9],8],[[[2,[1]],3,10],8],[[[6,[1]],3,10],8],[[[2,[1]],7,11],8],[[[2,[1]],7,12,13],8],[[[6,[1]],7,12,13],8],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[23],[23],[23],[24,25],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[26,26],[27,27],[28,28],[[]],[[]],[[]],0,0,0,[24,27],[4],[4],[4],[4],[4],[4],[4],[4],[29,[[14,[26]]]],[29,[[14,[27]]]],[29,[[14,[28]]]],[4],[4],[4],[4],[[26,26],30],[[27,27],30],[[24,24],30],[[28,28],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],0,[[26,31],[[14,[32]]]],[[26,31],[[14,[32]]]],[[27,31],[[14,[32]]]],[[24,31],[[14,[32]]]],[[28,31],[[14,[32]]]],[[]],[33,26],[34,26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[25,27],24],0,0,0,[20,[[14,[20]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[],14],[[[19,[15]]],[[14,[[19,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[],14],[[[21,[15]]],[[14,[[21,[15]]]]]],[20,[[14,[20]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[14,[[14,[14]]]],[14,[[14,[14]]]],[20,[[14,[20]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[[],14],[[[21,[15]]],[[14,[[21,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[20,[[14,[20]]]],[14,[[14,[14]]]],[[],14],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[26,35],14],[[27,35],14],[[28,35],14],0,0,0,[[]],[[]],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[23],[23],0,[[[36,[1]],37],[[14,[38]]]],[[],[[40,[39]]]],[[],[[40,[39]]]],[[],[[19,[39,15]]]],[[],[[19,[39,15]]]],[[],[[40,[39]]]],[[],[[40,[39]]]],[[[42,[41]]],33],[[],41],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[36,[1]]]],[[7,43,44],[[14,[[19,[33]],45]]]],[[],33],0,[[],38],[[]],[46,46],[[[47,[1]]],[[47,[1]]]],[[]],[[]],[[[42,[48]]],[[20,[9]]]],[[],49],[[[50,[1]],51],52],0,[[[42,[53]]],[[20,[10]]]],[[[42,[7]]],54],0,[[[42,[7]]],[[20,[33]]]],0,[[],4],[[],55],[56,20],[[]],[[[50,[1]],57],52],0,[58,[[14,[59,60]]]],[58,[[14,[[47,[1]],60]]]],[[[61,[39]]],[[14,[60]]]],[[[61,[39]]],[[14,[60]]]],[[62,[61,[39]]],[[14,[60]]]],[[62,[61,[39]]],[[14,[60]]]],[[62,58],[[14,[60]]]],[[62,58],[[14,[60]]]],[[],[[36,[1]]]],[[[50,[1]],63],52],0,[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[29,[[14,[[36,[1]]]]]],[[[47,[1]]],64],0,[4],[4],[4],[4],[4],[[65,[20,[66]],[20,[66]]]],[[59,[0,[67,68]]]],[[[47,[1]],[0,[67,68]]]],[11,[[14,[69]]]],[[46,46],30],[[[36,[[0,[70,1]]]],[36,[[0,[70,1]]]]],30],[[[47,[1]],[47,[1]]],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[[19,[71]],72],[[14,[19,45]]]],[51,[[14,[45]]]],0,[[],73],[[],74],[[46,31],75],[[[36,[[0,[76,1]]]],31],75],[[[59,[1]],31],75],[[[47,[1]],31],75],[[]],[[]],[24,[[36,[1]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],33],[[],77],[[[47,[1]]],39],[[],[[61,[39]]]],[[[47,[1]]],78],[[],[[61,[78]]]],[[[47,[1]]],79],[[7,12],[[14,[13,45]]]],[[],[[19,[39,15]]]],[[],[[19,[39,15]]]],[[],4],[[],[[19,[80]]]],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[50,[1]],81],52],0,[[],30],[[],30],[[],30],[[],[[82,[11]]]],[[],[[20,[41]]]],[[],78],[[],78],[[],[[40,[39]]]],[51,[[47,[1]]]],[57,[[47,[1]]]],[63,[[47,[1]]]],[81,[[47,[1]]]],[[[40,[39]]],[[47,[1]]]],[[[42,[7]]],11],[[[83,[1]]]],[[],84],[[[83,[1]]]],[[[83,[1]]]],[[]],[[[83,[1]],85],85],[[[83,[1]]],85],[[[83,[1]]],85],[[],85],[[],85],[41,33],[[],[[19,[86]]]],[[],[[19,[65]]]],[[[42,[7]]],[[19,[87]]]],[[],[[14,[88]]]],[86,[[14,[69]]]],[[],33],[[[19,[86]],[19,[86]]],[[14,[[14,[19,89]],45]]]],[14,[[14,[14]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[20,[[14,[20]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[],14],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[20,[[14,[20]]]],[[],14],[[],14],[[[21,[15]]],[[14,[[21,[15]]]]]],[14,[[14,[14]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[20,[[14,[20]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[20,[[14,[20]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[20,[[14,[20]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[[],14],[14,[[14,[14]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[],30],[[],7],[[[36,[1]],35],14],[[[50,[1]],[40,[39]]],52],0,0,[[51,72],[[14,[[14,[90,89]],45]]]],[[[19,[71]],72],[[14,[19,45]]]],[59,4],[[[47,[1]]],4],[[[42,[91]]],13],0,[[],[[19,[92]]]],0,0,[[[61,[39]]],[[19,[39,15]]]],[[[61,[39]]],[[19,[39,15]]]],[[]],[[]],[[],73],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],0,0,0,[[],[[40,[39]]]],[[],[[40,[39]]]],[[],[[40,[39]]]],[[],[[40,[39]]]],[[],[[19,[39,15]]]],[[],[[19,[39,15]]]],[[[42,[65]]],[[19,[93]]]],[[[42,[65]]],[[19,[94]]]],[[[42,[65]]],[[20,[38]]]],[[],22],[[],22],[[],22],[[],22],[[],22],[[],95],[[],95],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[96,97],[86,[[14,[69]]]],[[]],[[]],[[]],[[]],[[]],[[],[[19,[98]]]],[85,[[100,[99]]]],0,0,0,0,0,[51],[57],[63],[81],[[[40,[39]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[],14],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[20,[[14,[20]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[14,[[14,[14]]]],[20,[[14,[20]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[[[18,[17]]],[[14,[[18,[17]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[],14],[[[21,[15]]],[[14,[[21,[15]]]]]],[20,[[14,[20]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[20,[[14,[20]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[],14],[[[18,[17]]],[[14,[[18,[17]]]]]],[[],14],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[20,[[14,[20]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[20,[[14,[20]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[[],14],[[[19,[15]]],[[14,[[19,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[20,[[14,[20]]]],[14,[[14,[14]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[],14],[[[21,[15]]],[[14,[[21,[15]]]]]],[[],14],[20,[[14,[20]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[],14],[[[19,[15]]],[[14,[[19,[15]]]]]],[20,[[14,[20]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[20,[[14,[20]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[14,[[14,[14]]]],[[],14],[[],14],[[[19,[15]]],[[14,[[19,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[20,[[14,[20]]]],[14,[[14,[14]]]],[[],14],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[20,[[14,[20]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[20,[[14,[20]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[],14],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[20,[[14,[20]]]],[20,[[14,[20]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[],14],[[[21,[15]]],[[14,[[21,[15]]]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[20,[[14,[20]]]],[[],14],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[],14],[[[21,[15]]],[[14,[[21,[15]]]]]],[20,[[14,[20]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[20,[[14,[20]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[],14],[20,[[14,[20]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[],14],[[[21,[15]]],[[14,[[21,[15]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[]],[[]],[4],[4],[4],[4],[4],[4],[[[102,[[14,[101,[102,[[14,[101,[102,[[14,[101]]]]]]]]]]]]],[[14,[78]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[14,[[14,[14]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[20,[[14,[20]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[],14],[[[18,[17]]],[[14,[[18,[17]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[[[21,[15]]],[[14,[[21,[15]]]]]],[20,[[14,[20]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[[],14],[[],14],[[],14],[[],14],[[[0,[[102,[[14,[101,[0,[[102,[[14,[101,[0,[[102,[[14,[101]]]],[103,[101]]]]]]]],[103,[101]]]]]]]],[103,[101]]]]],[[14,[[0,[[102,[[14,[101,[0,[[102,[[14,[101,[0,[[102,[14]],[103,[101]]]]]]]],[103,[101]]]]]]]],[103,[101]]]]]]]],[[],22],[[],22],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[23],[23],0,[[],[[40,[39]]]],[[],[[40,[39]]]],[[],[[19,[39,15]]]],[[],[[19,[39,15]]]],[[],[[40,[39]]]],[[],[[40,[39]]]],[[]],[[]],[[]],[[]],[104,104],[105,105],[[]],[[]],0,[58,[[14,[104,60]]]],[58,[[14,[105,60]]]],[[[61,[39]]],[[14,[60]]]],[[[61,[39]]],[[14,[60]]]],[[62,[61,[39]]],[[14,[60]]]],[[62,[61,[39]]],[[14,[60]]]],[[62,58],[[14,[60]]]],[[62,58],[[14,[60]]]],[4],[4],[4],[4],[29,[[14,[104]]]],[29,[[14,[105]]]],[4],[4],[[104,[0,[67,68]]]],[[105,[0,[67,68]]]],[[104,104],30],[[105,105],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],[[],30],0,[[104,31],75],[[105,31],75],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[19,[39,15]]]],[[],[[19,[39,15]]]],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],0,[[[18,[17]]],[[14,[[18,[17]]]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[20,[[14,[20]]]],[[[21,[15]]],[[14,[[21,[15]]]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[[19,[15]]],[[14,[[19,[15]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[18,[17]]],[[14,[[18,[17]]]]]],[[],14],[[[21,[15]]],[[14,[[21,[15]]]]]],[20,[[14,[20]]]],[[104,35],14],[[105,35],14],[104,4],[105,4],[[[61,[39]]],[[19,[39,15]]]],[[[61,[39]]],[[19,[39,15]]]],[[]],[[]],0,0,[[],14],[[],14],[[],14],[[],14],[[],[[40,[39]]]],[[],[[40,[39]]]],[[],[[40,[39]]]],[[],[[40,[39]]]],[[],[[19,[39,15]]]],[[],[[19,[39,15]]]],[[],22],[[],22],[[],95],[[],95],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[305],"p":[[8,"Config"],[3,"BlockifierStateAdapter"],[3,"ClassHash"],[15,"usize"],[3,"HashSet"],[3,"CachedBlockifierStateAdapter"],[3,"ContractAddress"],[6,"StateResult"],[3,"CompiledClassHash"],[4,"ContractClass"],[3,"Nonce"],[3,"StorageKey"],[3,"StarkFelt"],[4,"Result"],[3,"Global"],[3,"Box"],[3,"RandomState"],[3,"HashMap"],[3,"Vec"],[4,"Option"],[3,"VecDeque"],[3,"TypeId"],[3,"Private"],[3,"GenesisLoader"],[3,"PathBuf"],[3,"HexFelt"],[3,"GenesisData"],[3,"PredeployedAccount"],[8,"Deserializer"],[15,"bool"],[3,"Formatter"],[3,"Error"],[3,"Felt252Wrapper"],[3,"FieldElement"],[8,"Serializer"],[3,"GenesisConfig"],[3,"Storage"],[3,"String"],[15,"u8"],[15,"array"],[15,"u64"],[8,"EncodeLike"],[3,"EntryPointSelector"],[3,"Calldata"],[4,"DispatchError"],[3,"Pallet"],[4,"Call"],[6,"SierraClassHash"],[6,"StarkHash"],[6,"OriginFor"],[3,"L1HandlerTransaction"],[6,"DispatchResult"],[6,"SierraOrCasmClassHash"],[6,"CasmClassHash"],[3,"CrateVersion"],[3,"InherentData"],[3,"DeclareTransaction"],[8,"Input"],[4,"Error"],[3,"Error"],[15,"slice"],[15,"u32"],[3,"DeployAccountTransaction"],[6,"DispatchResultWithPostInfo"],[3,"TransactionHash"],[3,"CallInfo"],[8,"Output"],[8,"Sized"],[4,"InvalidTransaction"],[8,"PartialEq"],[4,"AccountTransaction"],[3,"SimulationFlags"],[15,"u128"],[3,"FeeTokenAddresses"],[6,"Result"],[8,"Debug"],[3,"BlockContext"],[15,"str"],[3,"DispatchInfo"],[3,"PalletInfoData"],[3,"InvokeTransaction"],[3,"BTreeSet"],[6,"BlockNumberFor"],[3,"StorageVersion"],[3,"Weight"],[4,"Transaction"],[6,"StorageSlot"],[4,"TransactionValidityError"],[3,"PlaceHolderErrorTypeForFailedStarknetExecution"],[3,"TransactionExecutionInfo"],[6,"ContractStorageKey"],[3,"StorageInfo"],[3,"Event"],[3,"MessageToL1"],[3,"Type"],[4,"TransactionSource"],[6,"TransactionValidity"],[3,"TrackedStorageKey"],[3,"PostDispatchInfo"],[3,"DispatchErrorWithPostInfo"],[4,"RawOrigin"],[8,"Into"],[8,"From"],[3,"DeployAccountTransactionOutput"],[3,"TransactionOutput"],[3,"DefaultChainId"],[13,"set_sequencer_address"],[13,"invoke"],[13,"declare"],[13,"deploy_account"],[13,"consume_l1_message"],[3,"Pending"],[3,"PendingHashes"],[3,"TxEvents"],[3,"TxMessages"],[3,"TxRevertError"],[3,"ContractsStateRoots"],[3,"PendingStorageChanges"],[3,"BlockHash"],[3,"ContractClassHashes"],[3,"ContractClasses"],[3,"CompiledClassHashes"],[3,"Nonces"],[3,"StorageView"],[3,"LastKnownEthBlock"],[3,"FeeTokens"],[3,"SequencerAddress"],[3,"SeqAddrUpdate"],[3,"L1Messages"],[3,"ChainIdStorage"],[3,"EnsureStarknetTransaction"]]},\ +"pallet_starknet_runtime_api":{"doc":"Definition of the runtime API for the Starknet pallet.","t":"NNNNINIELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["ClassAlreadyDeclared","ClassHashNotFound","ContractError","ContractNotFound","ConvertTransactionRuntimeApi","InvalidContractClass","StarknetRuntimeApi","StarknetTransactionExecutionError","borrow","borrow_mut","call","chain_id","config_hash","contract_class_by_class_hash","contract_class_hash_by_address","convert_account_transaction","convert_error","convert_l1_transaction","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","deref","deref_mut","drop","encode_to","estimate_fee","estimate_message_fee","extrinsic_filter","fee_token_addresses","from","from_mut","from_ref","get_block_context","get_events_for_tx_by_hash","get_index_and_tx_for_tx_hash","get_storage_at","get_tx_execution_outcome","get_tx_messages_to_l1","init","into","is_transaction_fee_disabled","l1_nonce_unused","nonce","program_hash","re_execute_transactions","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","simulate_message","simulate_transactions","size_hint","to_keyed_vec","try_from","try_into","type_id","type_info","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip"],"q":[[0,"pallet_starknet_runtime_api"]],"d":["","","","","","","","","","","Returns a Call response.","Returns the chain id.","Returns the Starknet config hash.","Returns the contract class for the given class hash.","Returns the contract class hash at the given address.","Converts the transaction to an UncheckedExtrinsic for …","Converts the DispatchError to an understandable error for …","Converts the L1 Message transaction to an …","","","","","","","","","Returns fee estimate","Returns message fee estimate","Filters extrinsic transactions to return only Starknet …","Returns the fee token address.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Return the block context","","","Returns a storage slot value","Return the outcome of the tx execution","Return messages sent to L1 during tx execution","","Calls U::from(self).","Return is fee disabled in state","Check if L1 Message Nonce has not been used","Returns the nonce associated with the given address in the …","Returns the Starknet OS Cairo program hash.","Used to re-execute transactions from a past block and …","","","","","","","","Simulates single L1 Message and returns its trace","Simulates transactions and returns their trace","","","","","","","","","","",""],"i":[14,14,14,14,0,14,0,0,14,14,44,44,44,44,44,45,45,45,14,14,14,14,14,14,14,14,44,44,44,44,14,14,14,44,44,44,44,44,44,14,14,44,44,44,44,44,14,14,14,14,14,14,14,44,44,14,14,14,14,14,14,14,14,14,14,14],"f":[0,0,0,0,0,0,0,0,[[]],[[]],[[1,2,3],[[7,[[7,[[5,[4]],6]],8]]]],[[],[[7,[4,8]]]],[[],[[7,[9,8]]]],[10,[[7,[[12,[11]],8]]]],[1,[[7,[10,8]]]],[13,[[7,[8]]]],[6,[[7,[14,8]]]],[15,[[7,[8]]]],[16,[[7,[14,17]]]],[[[19,[18]]],[[7,[17]]]],[[20,[19,[18]]],[[7,[17]]]],[[20,16],[[7,[17]]]],[21],[21],[21],[[14,[0,[22,23]]]],[[[5,[13]],24],[[7,[[7,[5,6]],8]]]],[15,[[7,[[7,[6]],8]]]],[5,[[7,[[5,[25]],8]]]],[[],[[7,[26,8]]]],[[]],[[]],[[]],[[],[[7,[27,8]]]],[28,[[7,[[5,[29]],8]]]],[[5,28],[[7,[12,8]]]],[[1,30],[[7,[[7,[31,6]],8]]]],[28,[[7,[[12,[[5,[18]]]],8]]]],[28,[[7,[[5,[32]],8]]]],[[],21],[[]],[[],[[7,[33,8]]]],[34,[[7,[33,8]]]],[1,[[7,[34,8]]]],[[],[[7,[4,8]]]],[[[5,[25]],[5,[25]]],[[7,[[7,[[7,[5,35]],6]],8]]]],[7,[[7,[7]]]],[[[5,[36]]],[[7,[[5,[36]]]]]],[12,[[7,[12]]]],[[[37,[36]]],[[7,[[37,[36]]]]]],[[],7],[[[39,[38]]],[[7,[[39,[38]]]]]],[[[40,[36]]],[[7,[[40,[36]]]]]],[[15,24],[[7,[[7,[[7,[41,35]],6]],8]]]],[[[5,[13]],24],[[7,[[7,[5,6]],8]]]],[14,21],[[[19,[18]]],[[5,[18,36]]]],[[],7],[[],7],[[],42],[[],43],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"ContractAddress"],[3,"EntryPointSelector"],[3,"Calldata"],[3,"Felt252Wrapper"],[3,"Vec"],[4,"DispatchError"],[4,"Result"],[4,"ApiError"],[6,"StarkHash"],[3,"ClassHash"],[4,"ContractClass"],[4,"Option"],[4,"AccountTransaction"],[4,"StarknetTransactionExecutionError"],[3,"L1HandlerTransaction"],[8,"Input"],[3,"Error"],[15,"u8"],[15,"slice"],[15,"u32"],[15,"usize"],[8,"Output"],[8,"Sized"],[3,"SimulationFlags"],[4,"Transaction"],[3,"FeeTokenAddresses"],[3,"BlockContext"],[3,"TransactionHash"],[3,"Event"],[3,"StorageKey"],[3,"StarkFelt"],[3,"MessageToL1"],[15,"bool"],[3,"Nonce"],[3,"PlaceHolderErrorTypeForFailedStarknetExecution"],[3,"Global"],[3,"VecDeque"],[3,"RandomState"],[3,"HashMap"],[3,"Box"],[3,"TransactionExecutionInfo"],[3,"TypeId"],[3,"Type"],[8,"StarknetRuntimeApi"],[8,"ConvertTransactionRuntimeApi"]]},\ +"starknet_e2e_test":{"doc":"","t":"IKAAAADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFF","n":["BridgeDeployable","deploy","eth_bridge","starknet_sovereign","token_bridge","utils","StarknetLegacyEthBridge","address","borrow","borrow_mut","client","deploy","deploy_l2_contracts","deposit","deref","deref_mut","drop","eth_balance","from","from_mut","from_ref","init","initialize","into","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","set_l2_token_bridge","set_max_deposit","set_max_total_balance","setup_l1_bridge","setup_l2_bridge","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","withdraw","StarknetSovereign","address","borrow","borrow_mut","client","create_settlement_conf","deploy","deref","deref_mut","drop","from","from_mut","from_ref","init","initialize","initialize_for_goerli","initialize_with","into","message_to_l1_exists","message_to_l2_exists","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","send_message_to_l2","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","StarknetTokenBridge","approve","borrow","borrow_mut","bridge_address","bridge_client","dai_address","dai_client","deploy","deploy_l2_contracts","deposit","deref","deref_mut","drop","enroll_token_bridge","from","from_mut","from_ref","init","initialize","into","manager_address","manager_client","register_app_governor","register_app_role_admin","registry_address","registry_client","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","set_l2_token_bridge","setup_l1_bridge","setup_l2_bridge","token_balance","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","withdraw","catch_and_execute_l1_messages","deploy_eth_token_on_l2","invoke_contract","pad_bytes"],"q":[[0,"starknet_e2e_test"],[6,"starknet_e2e_test::eth_bridge"],[45,"starknet_e2e_test::starknet_sovereign"],[81,"starknet_e2e_test::token_bridge"],[128,"starknet_e2e_test::utils"]],"d":["","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Initialize Starknet Legacy Eth Bridge","Calls U::from(self).","","","","","","","","","","","Sets up the Eth bridge with the specified data","","","","","","","","","","","","","","","","Write Ethereum settlement config to the specified Madara …","Attach to an existing Anvil instance or spawn a new one …","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Initialize Starknet core contract with the specified …","Initialize Starknet core contract with the specified block …","Initialize Starknet core contract with the specified data.","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.","","Initialize Starknet Token Bridge.","Calls U::from(self).","","","","","","","","","","","","","","","Sets up the Token bridge with the specified data","","","","","","","","","","","","","","",""],"i":[0,30,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,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,21,21,21,21,21,21,21,21,21,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,0,0,0],"f":[0,[[[2,[1]]],[[5,[[4,[3]]]]]],0,0,0,0,0,[6,7],[[]],[[]],[6,[[2,[1]]]],[[[2,[1]]],[[5,[[4,[3]]]]]],[8,9],[[6,10,10,10]],[11],[11],[11],[[6,7],10],[[]],[[]],[[]],[[],11],[[6,7]],[[]],[12,[[12,[12]]]],[[[14,[13]]],[[12,[[14,[13]]]]]],[[[4,[15]]],[[12,[[4,[15]]]]]],[[[16,[15]]],[[12,[[16,[15]]]]]],[17,[[12,[17]]]],[[[18,[15]]],[[12,[[18,[15]]]]]],[[],12],[[6,10]],[[6,10]],[[6,10]],[[6,19,19,9]],[[6,8,9,9]],[[],12],[[],12],[[],20],[[]],[[]],[[]],[[]],[[]],[[6,10,7]],0,[21,7],[[]],[[]],[21,[[2,[1]]]],[[21,22],22],[[],21],[11],[11],[11],[[]],[[]],[[]],[[],11],[[21,23,23]],[[21,23,23]],[[21,24]],[[]],[[21,25],26],[[21,27],26],[17,[[12,[17]]]],[12,[[12,[12]]]],[[[4,[15]]],[[12,[[4,[15]]]]]],[[[14,[13]]],[[12,[[14,[13]]]]]],[[],12],[[[18,[15]]],[[12,[[18,[15]]]]]],[[[16,[15]]],[[12,[[16,[15]]]]]],[[21,27]],[[],12],[[],12],[[],20],[[]],[[]],[[]],[[]],[[]],0,[[28,7,10]],[[]],[[]],[28,7],[28,[[2,[1]]]],[28,7],[28,[[2,[1]]]],[[[2,[1]]],[[5,[[4,[3]]]]]],[8,9],[[28,7,10,10,10]],[11],[11],[11],[[28,7,10]],[[]],[[]],[[]],[[],11],[[28,7]],[[]],[28,7],[28,[[2,[1]]]],[[28,7]],[[28,7]],[28,7],[28,[[2,[1]]]],[[[16,[15]]],[[12,[[16,[15]]]]]],[17,[[12,[17]]]],[12,[[12,[12]]]],[[[4,[15]]],[[12,[[4,[15]]]]]],[[[14,[13]]],[[12,[[14,[13]]]]]],[[],12],[[[18,[15]]],[[12,[[18,[15]]]]]],[[28,10]],[[28,7,9,10]],[[28,8,9]],[[28,7],10],[[],12],[[],12],[[],20],[[]],[[]],[[]],[[]],[[]],[[28,7,10,7]],[8],[[8,9],9],[[8,9,19,[16,[9]]]],[7,[[16,[29]]]]],"c":[],"p":[[6,"LocalWalletSignerMiddleware"],[3,"Arc"],[8,"Future"],[3,"Box"],[3,"Pin"],[3,"StarknetLegacyEthBridge"],[6,"Address"],[3,"ThreadSafeMadaraClient"],[3,"FieldElement"],[3,"U256"],[15,"usize"],[4,"Result"],[3,"RandomState"],[3,"HashMap"],[3,"Global"],[3,"Vec"],[4,"Option"],[3,"VecDeque"],[15,"str"],[3,"TypeId"],[3,"StarknetSovereign"],[3,"PathBuf"],[3,"StarkFelt"],[3,"CoreContractInitData"],[3,"MessageL2ToL1"],[15,"bool"],[3,"MessageL1ToL2"],[3,"StarknetTokenBridge"],[15,"u8"],[8,"BridgeDeployable"]]},\ +"starknet_rpc_test":{"doc":"","t":"NNNNNNNNNDGEEGELLLLLLLLALLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLRRRRRRRRRRRRRRRRRRRRRRDLLLLLLLLLLLDFLLLLLLLLLIDFFLLFFFKKLFFMLKFMLFKKLLLL","n":["AccountDeployment","AccountDeployment","AccountError","AccountFactoryError","Declaration","Declaration","Execution","Execution","LegacyDeclaration","MadaraClient","RpcOzAccountFactory","SendTransactionError","Transaction","TransactionExecution","TransactionResult","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","constants","create_block_with_parent","create_block_with_pending_txs","create_block_with_txs","create_empty_block","create_n_blocks","default","fixtures","fmt","fmt","fmt","fmt","from","from","from","from","get_starknet_client","health","into","into","into","into","new","run_to_block","send","source","submit_txs","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","utils","vzip","vzip","vzip","vzip","ACCOUNT_CONTRACT_ADDRESS","ACCOUNT_CONTRACT_CLASS_HASH","ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0","ARGENT_CONTRACT_ADDRESS","ARGENT_PROXY_CLASS_HASH","CAIRO_1_ACCOUNT_CONTRACT_ADDRESS","CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH","DEPLOY_ACCOUNT_COST","L1_CONTRACT_ADDRESS","MADARA_CHAIN_ID","MAX_U256","MIN_AMOUNT","OZ_CONTRACT_ADDRESS","SALT","SEQUENCER_CONTRACT_ADDRESS","SIGNER_PRIVATE","SIGNER_PUBLIC","SPEC_VERSION","TEST_CONTRACT_ADDRESS","TEST_CONTRACT_CLASS_HASH","TOKEN_CLASS_HASH","UDC_CONTRACT_ADDRESS","ThreadSafeMadaraClient","borrow","borrow","borrow_mut","borrow_mut","default","from","from","get","get_starknet_client","into","into","madara","madara","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","AccountActions","U256","assert_eq_msg_to_l1","assert_poll","borrow","borrow_mut","build_deploy_account_tx","build_oz_account_factory","build_single_owner_account","declare_contract","declare_legacy_contract","from","get_contract_address_from_deploy_tx","get_transaction_receipt","high","into","invoke_contract","is_good_error_code","low","prepare_invoke","read_erc20_balance","transfer_tokens","transfer_tokens_u256","try_from","try_into","type_id","vzip"],"q":[[0,"starknet_rpc_test"],[68,"starknet_rpc_test::constants"],[90,"starknet_rpc_test::fixtures"],[113,"starknet_rpc_test::utils"]],"d":["","","","","","","","","","A wrapper over the Madara process handle, reqwest client …","","","","","","","","","","","","","","Constants (addresses, contracts…)","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","Starknet related utilities","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","",""],"i":[4,6,7,7,4,6,4,6,4,0,0,0,0,0,0,4,6,7,1,4,6,7,1,0,1,1,1,1,1,1,0,6,7,7,1,4,6,7,1,1,1,4,6,7,1,1,1,4,7,1,7,4,6,7,1,4,6,7,1,4,6,7,1,0,4,6,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,42,20,42,42,20,42,42,20,20,42,0,0,20,42,20,42,20,42,20,42,20,0,0,0,0,41,41,0,0,0,43,43,41,0,0,41,41,43,0,41,43,0,43,43,41,41,41,41],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[1,2],3],[1,3],[[1,[5,[4]]],[[3,[[5,[[8,[6,7]]]]]]]],[1,3],[[1,9],3],[[],1],0,[[6,10],11],[[7,10],11],[[7,10],11],[[1,10],11],[[]],[[]],[[]],[[]],[1,[[13,[12]]]],[1,[[3,[14]]]],[[]],[[]],[[]],[[]],[15,1],[[1,9],3],[4,[[8,[6,7]]]],[7,[[17,[16]]]],[[1,[5,[4]]],[[5,[[8,[6,7]]]]]],[[],18],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],19],[[],19],[[],19],[[],19],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],20],[[]],[[]],[[],20],[20,[[13,[12]]]],[[]],[[]],0,[[],20],[[],8],[[],8],[[],8],[[],8],[[],19],[[],19],[[]],[[]],[20,[[21,[1]]]],0,0,[[[5,[22]],[5,[22]]]],[[23,9,24]],[[]],[[]],[[25,26],[[27,[25]]]],[[[13,[12]],2,26],25],[[[13,[12]],2,2,14],[[29,[[13,[12]],28]]]],[[2,2,[17,[26]]]],[2],[[]],[[[13,[12]],[8,[6,7]]],[[8,[26,30]]]],[[[13,[12]],26],[[8,[31,30]]]],0,[[]],[[26,2,[5,[26]],[17,[9]]],32],[[30,33],14],0,[[[0,[34,35,36]],[5,[37]],26,26,14],[[40,[[39,[38]]]]]],[[[13,[12]],26,26],[[5,[26]]]],[[26,26,[17,[9]]],32],[[26,41,[17,[9]]],32],[[],8],[[],8],[[],19],[[]]],"c":[],"p":[[3,"MadaraClient"],[15,"str"],[6,"Result"],[4,"Transaction"],[3,"Vec"],[4,"TransactionResult"],[4,"SendTransactionError"],[4,"Result"],[15,"u64"],[3,"Formatter"],[6,"Result"],[3,"HttpTransport"],[3,"JsonRpcClient"],[15,"bool"],[3,"Url"],[8,"Error"],[4,"Option"],[3,"String"],[3,"TypeId"],[3,"ThreadSafeMadaraClient"],[3,"RwLockWriteGuard"],[3,"MsgToL1"],[8,"Fn"],[15,"u32"],[6,"RpcOzAccountFactory"],[3,"FieldElement"],[3,"AccountDeployment"],[3,"LocalWallet"],[3,"SingleOwnerAccount"],[4,"ProviderError"],[4,"MaybePendingTransactionReceipt"],[6,"TransactionExecution"],[15,"i64"],[8,"Account"],[8,"ConnectedAccount"],[8,"Sync"],[3,"Call"],[8,"Future"],[3,"Box"],[3,"Pin"],[3,"U256"],[3,"madara"],[8,"AccountActions"]]},\ +"starknet_test_utils":{"doc":"","t":"NNNNNNNNNDGEEGELLLLLLLLALLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRDLLLLLLLLLLLDFFLLLLLLLLLIDFFLLFFFKKLFFMLKMLFFKKLLLL","n":["AccountDeployment","AccountDeployment","AccountError","AccountFactoryError","Declaration","Declaration","Execution","Execution","LegacyDeclaration","MadaraClient","RpcOzAccountFactory","SendTransactionError","Transaction","TransactionExecution","TransactionResult","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","constants","create_block_with_parent","create_block_with_pending_txs","create_block_with_txs","create_empty_block","create_n_blocks","default","fixtures","fmt","fmt","fmt","fmt","from","from","from","from","get_starknet_client","health","into","into","into","into","new","run_to_block","send","source","submit_txs","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","utils","vzip","vzip","vzip","vzip","ACCOUNT_CONTRACT","ACCOUNT_CONTRACT_CLASS_HASH","ANVIL_DEFAULT_PUBLIC_ADDRESS","ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0","ARGENT_CONTRACT_ADDRESS","ARGENT_PROXY_CLASS_HASH","CAIRO_1_ACCOUNT_CONTRACT","CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH","CONTRACT_ADDRESS","DEPLOY_ACCOUNT_COST","ERC20_CAIRO_0_CONTRACT","ERC20_CASM_PATH","ERC20_SIERRA_PATH","ETH_FEE_TOKEN_ADDRESS","L1_CONTRACT_ADDRESS","LEGACY_BRIDGE_PATH","MADARA_CHAIN_ID","MAX_FEE_OVERRIDE","MAX_U256","MINT_AMOUNT","OZ_CONTRACT_ADDRESS","SALT","SEQUENCER_ADDRESS","SIGNER_PRIVATE","SIGNER_PUBLIC","SPEC_VERSION","TEST_CONTRACT_ADDRESS","TEST_CONTRACT_CLASS_HASH","TOKEN_BRIDGE_CASM_PATH","TOKEN_BRIDGE_SIERRA_PATH","TOKEN_CLASS_HASH","UDC_ADDRESS","ThreadSafeMadaraClient","borrow","borrow","borrow_mut","borrow_mut","default","from","from","get","get_starknet_client","into","into","madara","madara","madara_from","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","AccountActions","U256","assert_eq_msg_to_l1","assert_poll","borrow","borrow_mut","build_deploy_account_tx","build_oz_account_factory","build_single_owner_account","declare_contract","declare_legacy_contract","from","get_contract_address_from_deploy_tx","get_transaction_receipt","high","into","invoke_contract","low","prepare_invoke","read_erc20_balance","trace_transaction","transfer_tokens","transfer_tokens_u256","try_from","try_into","type_id","vzip"],"q":[[0,"starknet_test_utils"],[68,"starknet_test_utils::constants"],[100,"starknet_test_utils::fixtures"],[124,"starknet_test_utils::utils"]],"d":["","","","","","","","","","A wrapper over the Madara process handle, reqwest client …","","","","","","","","","","","","","","Constants (addresses, contracts…)","","","","","","","","","","","","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).","","","","","","","","","","","","","","","","","","","Starknet related utilities","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","",""],"i":[4,6,7,7,4,6,4,6,4,0,0,0,0,0,0,4,6,7,1,4,6,7,1,0,1,1,1,1,1,1,0,6,7,7,1,4,6,7,1,1,1,4,6,7,1,1,1,4,7,1,7,4,6,7,1,4,6,7,1,4,6,7,1,0,4,6,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,42,20,42,42,20,42,42,20,20,42,0,0,0,20,42,20,42,20,42,20,42,20,0,0,0,0,41,41,0,0,0,43,43,41,0,0,41,41,43,41,43,0,0,43,43,41,41,41,41],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[1,2],3],[1,3],[[1,[5,[4]]],[[3,[[5,[[8,[6,7]]]]]]]],[1,3],[[1,9],3],[[],1],0,[[6,10],11],[[7,10],11],[[7,10],11],[[1,10],11],[[]],[[]],[[]],[[]],[1,[[13,[12]]]],[1,[[3,[14]]]],[[]],[[]],[[]],[[]],[15,1],[[1,9],3],[4,[[8,[6,7]]]],[7,[[17,[16]]]],[[1,[5,[4]]],[[5,[[8,[6,7]]]]]],[[],18],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],19],[[],19],[[],19],[[],19],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[],20],[[]],[[]],[[],20],[20,[[13,[12]]]],[[]],[[]],0,[[],20],[15,20],[[],8],[[],8],[[],8],[[],8],[[],19],[[],19],[[]],[[]],[20,[[21,[1]]]],0,0,[[[5,[22]],[5,[22]]]],[[23,9,24]],[[]],[[]],[[25,26],[[27,[25]]]],[[[13,[12]],2,26],25],[[[13,[12]],2,2,14],[[29,[[13,[12]],28]]]],[[2,2,[17,[9]]]],[2],[[]],[[[13,[12]],[8,[6,7]]],[[8,[26,30]]]],[[[13,[12]],26],[[8,[31,30]]]],0,[[]],[[26,2,[5,[26]],[17,[9]]],32],0,[[[0,[33,34,35]],[5,[36]],26,26,14],[[39,[[38,[37]]]]]],[[[13,[12]],26,26],[[5,[26]]]],[[[13,[12]],26],[[8,[40,30]]]],[[26,26,[17,[9]]],32],[[26,41,[17,[9]]],32],[[],8],[[],8],[[],19],[[]]],"c":[],"p":[[3,"MadaraClient"],[15,"str"],[6,"Result"],[4,"Transaction"],[3,"Vec"],[4,"TransactionResult"],[4,"SendTransactionError"],[4,"Result"],[15,"u64"],[3,"Formatter"],[6,"Result"],[3,"HttpTransport"],[3,"JsonRpcClient"],[15,"bool"],[3,"Url"],[8,"Error"],[4,"Option"],[3,"String"],[3,"TypeId"],[3,"ThreadSafeMadaraClient"],[3,"RwLockWriteGuard"],[3,"MsgToL1"],[8,"Fn"],[15,"u32"],[6,"RpcOzAccountFactory"],[3,"FieldElement"],[3,"AccountDeployment"],[3,"LocalWallet"],[3,"SingleOwnerAccount"],[4,"ProviderError"],[4,"MaybePendingTransactionReceipt"],[6,"TransactionExecution"],[8,"Account"],[8,"ConnectedAccount"],[8,"Sync"],[3,"Call"],[8,"Future"],[3,"Box"],[3,"Pin"],[4,"TransactionTrace"],[3,"U256"],[3,"madara"],[8,"AccountActions"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/settings.html b/settings.html index 619b3c8e04..dbc0883c12 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 540a53fd39..dca741c244 100644 --- a/src-files.js +++ b/src-files.js @@ -17,7 +17,6 @@ var srcIndex = JSON.parse('{\ "mp_block":["",[],["header.rs","lib.rs"]],\ "mp_chain_id":["",[],["lib.rs"]],\ "mp_digest_log":["",[],["error.rs","lib.rs"]],\ -"mp_fee":["",[],["lib.rs"]],\ "mp_felt":["",[],["lib.rs","starkware_types_conversions.rs","with_serde.rs"]],\ "mp_genesis_config":["",[],["lib.rs"]],\ "mp_hashers":["",[],["lib.rs","pedersen.rs","poseidon.rs"]],\ @@ -26,10 +25,9 @@ var srcIndex = JSON.parse('{\ "mp_sequencer_address":["",[],["lib.rs"]],\ "mp_simulations":["",[],["lib.rs"]],\ "mp_snos_output":["",[],["codec.rs","felt_reader.rs","lib.rs"]],\ -"mp_state":["",[],["lib.rs"]],\ "mp_storage":["",[],["lib.rs"]],\ -"mp_transactions":["",[],["compute_hash.rs","conversions.rs","execution.rs","from_broadcasted_transactions.rs","getters.rs","lib.rs","to_starknet_core_transaction.rs","utils.rs"]],\ -"pallet_starknet":["",[],["blockifier_state_adapter.rs","execution_config.rs","genesis_loader.rs","lib.rs","simulations.rs","transaction_validation.rs","types.rs"]],\ +"mp_transactions":["",[],["compute_hash.rs","execution.rs","from_broadcasted_transactions.rs","lib.rs","to_starknet_core_transaction.rs"]],\ +"pallet_starknet":["",[],["blockifier_state_adapter.rs","genesis_loader.rs","lib.rs","simulations.rs","transaction_validation.rs","types.rs"]],\ "pallet_starknet_runtime_api":["",[],["lib.rs"]],\ "starknet_e2e_test":["",[],["eth_bridge.rs","lib.rs","starknet_sovereign.rs","token_bridge.rs","utils.rs"]],\ "starknet_rpc_test":["",[],["constants.rs","fixtures.rs","lib.rs","utils.rs"]],\ diff --git a/src/madara/command.rs.html b/src/madara/command.rs.html index 8f7b507846..876403e54b 100644 --- a/src/madara/command.rs.html +++ b/src/madara/command.rs.html @@ -255,28 +255,28 @@ Some(Subcommand::CheckBlock(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|mut config| { - let (client, _, import_queue, task_manager, _) = service::new_chain_ops(&mut config, cli.run.cache)?; + let (client, _, import_queue, task_manager, _) = service::new_chain_ops(&mut config)?; Ok((cmd.run(client, import_queue), task_manager)) }) } Some(Subcommand::ExportBlocks(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|mut config| { - let (client, _, _, task_manager, _) = service::new_chain_ops(&mut config, cli.run.cache)?; + let (client, _, _, task_manager, _) = service::new_chain_ops(&mut config)?; Ok((cmd.run(client, config.database), task_manager)) }) } Some(Subcommand::ExportState(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|mut config| { - let (client, _, _, task_manager, _) = service::new_chain_ops(&mut config, cli.run.cache)?; + let (client, _, _, task_manager, _) = service::new_chain_ops(&mut config)?; Ok((cmd.run(client, config.chain_spec), task_manager)) }) } Some(Subcommand::ImportBlocks(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|mut config| { - let (client, _, import_queue, task_manager, _) = service::new_chain_ops(&mut config, cli.run.cache)?; + let (client, _, import_queue, task_manager, _) = service::new_chain_ops(&mut config)?; Ok((cmd.run(client, import_queue), task_manager)) }) } @@ -287,7 +287,7 @@ Some(Subcommand::Revert(ref cmd)) => { let runner = cli.create_runner(cmd)?; runner.async_run(|mut config| { - let (client, backend, _, task_manager, _) = service::new_chain_ops(&mut config, cli.run.cache)?; + let (client, backend, _, task_manager, _) = service::new_chain_ops(&mut config)?; let aux_revert = Box::new(|client, _, blocks| { sc_consensus_grandpa::revert(client, blocks)?; Ok(()) @@ -312,7 +312,7 @@ cmd.run::<Block, sp_statement_store::runtime_api::HostFunctions>(config) } BenchmarkCmd::Block(cmd) => { - let (client, _, _, _, _) = service::new_chain_ops(&mut config, cli.run.cache)?; + let (client, _, _, _, _) = service::new_chain_ops(&mut config)?; cmd.run(client) } #[cfg(not(feature = "runtime-benchmarks"))] @@ -321,20 +321,20 @@ } #[cfg(feature = "runtime-benchmarks")] BenchmarkCmd::Storage(cmd) => { - let (client, backend, _, _, _) = service::new_chain_ops(&mut config, cli.run.cache)?; + let (client, backend, _, _, _) = service::new_chain_ops(&mut config)?; let db = backend.expose_db(); let storage = backend.expose_storage(); cmd.run(config, client, db, storage) } BenchmarkCmd::Overhead(cmd) => { - let (client, _, _, _, _) = service::new_chain_ops(&mut config, cli.run.cache)?; + let (client, _, _, _, _) = service::new_chain_ops(&mut config)?; let ext_builder = RemarkBuilder::new(client.clone()); cmd.run(config, client, inherent_benchmark_data()?, Vec::new(), &ext_builder) } BenchmarkCmd::Extrinsic(cmd) => { - let (client, _, _, _, _) = service::new_chain_ops(&mut config, cli.run.cache)?; + let (client, _, _, _, _) = service::new_chain_ops(&mut config)?; // Register the *Remark* builder. let ext_factory = ExtrinsicFactory(vec![Box::new(RemarkBuilder::new(client.clone()))]); diff --git a/src/madara/commands/run.rs.html b/src/madara/commands/run.rs.html index 272c94a121..b7e7a58ac2 100644 --- a/src/madara/commands/run.rs.html +++ b/src/madara/commands/run.rs.html @@ -213,15 +213,6 @@ 213 214 215 -216 -217 -218 -219 -220 -221 -222 -223 -224

      use std::fs::File;
       use std::path::{Path, PathBuf};
       
      @@ -297,14 +288,6 @@
           /// returned.
           #[clap(long, value_hint = FilePath, requires = "settlement")]
           pub settlement_conf: Option<PathBuf>,
      -
      -    /// When enabled, more information about the blocks and their transaction is cached and stored
      -    /// in the database.
      -    ///
      -    /// This may improve response times for RPCs that require that information, but it also
      -    /// increases the memory footprint of the node.
      -    #[clap(long)]
      -    pub cache: bool,
       }
       
       impl ExtendedRunCmd {
      @@ -426,8 +409,7 @@
       
           runner.run_node_until_exit(|config| async move {
               let sealing = cli.run.sealing.map(Into::into).unwrap_or_default();
      -        let cache = cli.run.cache;
      -        service::new_full(config, sealing, da_client, cache, settlement_config).map_err(sc_cli::Error::Service)
      +        service::new_full(config, sealing, da_client, settlement_config).map_err(sc_cli::Error::Service)
           })
       }
       
      diff --git a/src/madara/genesis_block.rs.html b/src/madara/genesis_block.rs.html
      index a3c77d702e..b83b081758 100644
      --- a/src/madara/genesis_block.rs.html
      +++ b/src/madara/genesis_block.rs.html
      @@ -71,10 +71,37 @@
       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
       
      use std::marker::PhantomData;
      +use std::num::NonZeroU128;
       use std::sync::Arc;
       
      -use mp_block::Block as StarknetBlock;
      +use blockifier::blockifier::block::GasPrices;
      +use mp_block::{Block as StarknetBlock, Header};
       use mp_digest_log::{Log, MADARA_ENGINE_ID};
       use sc_client_api::backend::Backend;
       use sc_client_api::BlockImportOperation;
      @@ -130,7 +157,30 @@
               <<<Block as BlockT>::Header as HeaderT>::Hashing as HashT>::trie_root(Vec::new(), state_version);
       
           let mut digest = vec![];
      -    let block = StarknetBlock::default();
      +    let block = StarknetBlock::try_new(
      +        // TODO: Decide what values to put here
      +        // This is just filler values for now
      +        Header {
      +            l1_gas_price: unsafe {
      +                GasPrices {
      +                    eth_l1_gas_price: NonZeroU128::new_unchecked(10),
      +                    strk_l1_gas_price: NonZeroU128::new_unchecked(10),
      +                    eth_l1_data_gas_price: NonZeroU128::new_unchecked(10),
      +                    strk_l1_data_gas_price: NonZeroU128::new_unchecked(10),
      +                }
      +            },
      +            parent_block_hash: Default::default(),
      +            block_number: Default::default(),
      +            sequencer_address: Default::default(),
      +            block_timestamp: Default::default(),
      +            transaction_count: Default::default(),
      +            event_count: Default::default(),
      +            protocol_version: Default::default(),
      +            extra_data: Default::default(),
      +        },
      +        Default::default(),
      +    )
      +    .unwrap();
           digest.push(DigestItem::Consensus(MADARA_ENGINE_ID, Log::Block(block).encode()));
       
           Block::new(
      diff --git a/src/madara/service.rs.html b/src/madara/service.rs.html
      index 21585fb47a..45545d7a07 100644
      --- a/src/madara/service.rs.html
      +++ b/src/madara/service.rs.html
      @@ -711,8 +711,6 @@
       711
       712
       713
      -714
      -715
       
      //! Service and ServiceFactory implementation. Specialized wrapper over substrate service.
       
       use std::cell::RefCell;
      @@ -796,7 +794,6 @@
       pub fn new_partial<BIQ>(
           config: &Configuration,
           build_import_queue: BIQ,
      -    cache_more_things: bool,
       ) -> Result<
           sc_service::PartialComponents<
               FullClient,
      @@ -886,7 +883,7 @@
               telemetry.as_ref().map(|x| x.handle()),
           )?;
       
      -    let madara_backend = Arc::new(MadaraBackend::open(&config.database, &db_config_dir(config), cache_more_things)?);
      +    let madara_backend = Arc::new(MadaraBackend::open(&config.database, &db_config_dir(config))?);
       
           let (import_queue, block_import) = build_import_queue(
               client.clone(),
      @@ -982,7 +979,6 @@
           config: Configuration,
           sealing: SealingMode,
           da_client: Option<Box<dyn DaClient + Send + Sync>>,
      -    cache_more_things: bool,
           settlement_config: Option<(SettlementLayer, PathBuf)>,
       ) -> Result<TaskManager, ServiceError> {
           let build_import_queue =
      @@ -997,7 +993,7 @@
               select_chain,
               transaction_pool,
               other: (block_import, grandpa_link, mut telemetry, madara_backend),
      -    } = new_partial(&config, build_import_queue, cache_more_things)?;
      +    } = new_partial(&config, build_import_queue)?;
       
           let mut net_config = sc_network::config::FullNetworkConfiguration::new(&config.network);
       
      @@ -1422,10 +1418,10 @@
       type ChainOpsResult =
           Result<(Arc<FullClient>, Arc<FullBackend>, BasicQueue<Block>, TaskManager, Arc<MadaraBackend>), ServiceError>;
       
      -pub fn new_chain_ops(config: &mut Configuration, cache_more_things: bool) -> ChainOpsResult {
      +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, cache_more_things)?;
      +        new_partial::<_>(config, build_aura_grandpa_import_queue)?;
           Ok((client, backend, import_queue, task_manager, other.3))
       }
       

      \ No newline at end of file diff --git a/src/madara_runtime/lib.rs.html b/src/madara_runtime/lib.rs.html index 2ddf5da453..223854af27 100644 --- a/src/madara_runtime/lib.rs.html +++ b/src/madara_runtime/lib.rs.html @@ -455,6 +455,8 @@ 455 456 457 +458 +459
      //! L2 validity rollup, settling on Ethereum or as a L3 application-specific rollup, settling on
       //! public Starknet L2.
       //! For now this is the same because we don't support yet validity proofs and state updates to
      @@ -474,9 +476,13 @@
       mod runtime_tests;
       mod types;
       
      +use blockifier::context::FeeTokenAddresses;
       use blockifier::execution::contract_class::ContractClass;
       use blockifier::state::cached_state::CommitmentStateDiff;
      +use blockifier::transaction::account_transaction::AccountTransaction;
       use blockifier::transaction::objects::TransactionExecutionInfo;
      +use blockifier::transaction::transaction_execution::Transaction;
      +use blockifier::transaction::transactions::L1HandlerTransaction;
       pub use config::*;
       pub use frame_support::traits::{ConstU128, ConstU32, ConstU64, ConstU8, KeyOwnerProofSystem, Randomness, StorageInfo};
       pub use frame_support::weights::constants::{
      @@ -487,8 +493,6 @@
       pub use frame_system::Call as SystemCall;
       use mp_felt::Felt252Wrapper;
       use mp_simulations::{PlaceHolderErrorTypeForFailedStarknetExecution, SimulationFlags, TransactionSimulationResult};
      -use mp_transactions::compute_hash::ComputeTransactionHash;
      -use mp_transactions::{HandleL1MessageTransaction, Transaction, UserOrL1HandlerTransaction, UserTransaction};
       use pallet_grandpa::{fg_primitives, AuthorityId as GrandpaId, AuthorityList as GrandpaAuthorityList};
       /// Import the Starknet pallet.
       pub use pallet_starknet;
      @@ -509,10 +513,10 @@
       pub use sp_runtime::{Perbill, Permill};
       use sp_std::prelude::*;
       use sp_version::RuntimeVersion;
      -use starknet_api::api_core::{ClassHash, ContractAddress, EntryPointSelector, Nonce};
      +use starknet_api::core::{ClassHash, ContractAddress, EntryPointSelector, Nonce};
       use starknet_api::hash::{StarkFelt, StarkHash};
       use starknet_api::state::StorageKey;
      -use starknet_api::transaction::{Calldata, Event as StarknetEvent, Fee, MessageToL1, TransactionHash};
      +use starknet_api::transaction::{Calldata, Event as StarknetEvent, MessageToL1, TransactionHash};
       /// Import the types.
       pub use types::*;
       
      @@ -706,11 +710,11 @@
               }
       
               fn contract_class_hash_by_address(address: ContractAddress) -> ClassHash {
      -            Starknet::contract_class_hash_by_address(address)
      +            ClassHash(Starknet::contract_class_hash_by_address(address))
               }
       
               fn contract_class_by_class_hash(class_hash: ClassHash) -> Option<ContractClass> {
      -            Starknet::contract_class_by_class_hash(class_hash)
      +            Starknet::contract_class_by_class_hash(class_hash.0)
               }
       
               fn chain_id() -> Felt252Wrapper {
      @@ -725,62 +729,62 @@
                   Starknet::config_hash()
               }
       
      -        fn fee_token_address() -> ContractAddress {
      -            Starknet::fee_token_address()
      +        fn fee_token_addresses() -> FeeTokenAddresses {
      +            Starknet::fee_token_addresses()
               }
       
               fn is_transaction_fee_disabled() -> bool {
                   Starknet::is_transaction_fee_disabled()
               }
       
      -        fn estimate_fee(transactions: Vec<UserTransaction>) -> Result<Vec<(u64, u64)>, DispatchError> {
      -            Starknet::estimate_fee(transactions)
      +        fn estimate_fee(transactions: Vec<AccountTransaction>, simulation_flags: SimulationFlags) -> Result<Vec<(u128, u128)>, DispatchError> {
      +            Starknet::estimate_fee(transactions, &simulation_flags)
               }
       
      -        fn re_execute_transactions(transactions_before: Vec<UserOrL1HandlerTransaction>, transactions_to_trace: Vec<UserOrL1HandlerTransaction>) -> Result<Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError> {
      +        fn re_execute_transactions(transactions_before: Vec<Transaction>, transactions_to_trace: Vec<Transaction>) -> Result<Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError> {
                   Starknet::re_execute_transactions(transactions_before, transactions_to_trace)
               }
       
      -        fn estimate_message_fee(message: HandleL1MessageTransaction) -> Result<(u128, u64, u64), DispatchError> {
      +        fn estimate_message_fee(message: L1HandlerTransaction) -> Result<(u128, u128, u128), DispatchError> {
                   Starknet::estimate_message_fee(message)
               }
       
      -        fn simulate_transactions(transactions: Vec<UserTransaction>, simulation_flags: SimulationFlags) -> Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError> {
      +        fn simulate_transactions(transactions: Vec<AccountTransaction>, simulation_flags: SimulationFlags) -> Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError> {
                   Starknet::simulate_transactions(transactions, &simulation_flags)
               }
       
      -        fn simulate_message(message: HandleL1MessageTransaction, simulation_flags: SimulationFlags) -> Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError> {
      +        fn simulate_message(message: L1HandlerTransaction, simulation_flags: SimulationFlags) -> Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError> {
                   Starknet::simulate_message(message, &simulation_flags)
               }
       
               fn extrinsic_filter(xts: Vec<<Block as BlockT>::Extrinsic>) -> Vec<Transaction> {
                   xts.into_iter().filter_map(|xt| match xt.function {
      -                RuntimeCall::Starknet( invoke { transaction }) => Some(Transaction::Invoke(transaction)),
      -                RuntimeCall::Starknet( declare { transaction, contract_class }) => Some(Transaction::Declare(transaction, contract_class)),
      -                RuntimeCall::Starknet( deploy_account { transaction }) => Some(Transaction::DeployAccount(transaction)),
      -                RuntimeCall::Starknet( consume_l1_message { transaction, .. }) => Some(Transaction::L1Handler(transaction)),
      -                _ => None
      -            }).collect::<Vec<Transaction>>()
      +                RuntimeCall::Starknet( invoke { transaction }) => Some(Transaction::AccountTransaction(AccountTransaction::Invoke(transaction))),
      +                RuntimeCall::Starknet( declare { transaction }) => Some(Transaction::AccountTransaction(AccountTransaction::Declare(transaction))),
      +                RuntimeCall::Starknet( deploy_account { transaction }) => Some(Transaction::AccountTransaction(AccountTransaction::DeployAccount(transaction))),
      +                RuntimeCall::Starknet( consume_l1_message { transaction }) => Some(Transaction::L1HandlerTransaction(transaction)),
      +                _ => None,
      +            }).collect::<Vec<Transaction>>()
               }
       
      -        fn get_index_and_tx_for_tx_hash(extrinsics: Vec<<Block as BlockT>::Extrinsic>, chain_id: Felt252Wrapper, tx_hash: Felt252Wrapper) -> Option<(u32, Transaction)> {
      +        fn get_index_and_tx_for_tx_hash(extrinsics: Vec<<Block as BlockT>::Extrinsic>, tx_hash: TransactionHash) -> Option<(u32, Transaction)> {
                   // Find our tx and it's index
                   let (tx_index, tx) =  extrinsics.into_iter().enumerate().find(|(_, xt)| {
                       let computed_tx_hash = match &xt.function {
      -                    RuntimeCall::Starknet( invoke { transaction }) => transaction.compute_hash::<<Runtime as crate::pallet_starknet::Config>::SystemHash>(chain_id, false),
      -                    RuntimeCall::Starknet( declare { transaction, .. }) => transaction.compute_hash::<<Runtime as crate::pallet_starknet::Config>::SystemHash>(chain_id, false),
      -                    RuntimeCall::Starknet( deploy_account { transaction }) => transaction.compute_hash::<<Runtime as crate::pallet_starknet::Config>::SystemHash>(chain_id, false),
      -                    RuntimeCall::Starknet( consume_l1_message { transaction, .. }) => transaction.compute_hash::<<Runtime as crate::pallet_starknet::Config>::SystemHash>(chain_id, false),
      +                    RuntimeCall::Starknet( invoke { transaction }) => transaction.tx_hash,
      +                    RuntimeCall::Starknet( declare { transaction, .. }) => transaction.tx_hash,
      +                    RuntimeCall::Starknet( deploy_account { transaction }) => transaction.tx_hash,
      +                    RuntimeCall::Starknet( consume_l1_message { transaction, .. }) => transaction.tx_hash,
                           _ => return false
                       };
       
                       computed_tx_hash == tx_hash
                   })?;
                   let transaction = match tx.function {
      -                RuntimeCall::Starknet( invoke { transaction }) => Transaction::Invoke(transaction),
      -                RuntimeCall::Starknet( declare { transaction, contract_class }) => Transaction::Declare(transaction, contract_class),
      -                RuntimeCall::Starknet( deploy_account { transaction }) => Transaction::DeployAccount(transaction),
      -                RuntimeCall::Starknet( consume_l1_message { transaction, .. }) => Transaction::L1Handler(transaction),
      +                RuntimeCall::Starknet( invoke { transaction }) => Transaction::AccountTransaction(AccountTransaction::Invoke(transaction)),
      +                RuntimeCall::Starknet( declare { transaction }) => Transaction::AccountTransaction(AccountTransaction::Declare(transaction)),
      +                RuntimeCall::Starknet( deploy_account { transaction }) => Transaction::AccountTransaction(AccountTransaction::DeployAccount(transaction)),
      +                RuntimeCall::Starknet( consume_l1_message { transaction }) => Transaction::L1HandlerTransaction(transaction),
                       _ => unreachable!("The previous match made sure that at this point tx is one of those starknet calls"),
                   };
       
      @@ -800,8 +804,8 @@
                   Starknet::tx_revert_error(tx_hash).map(|s| s.into_bytes())
               }
       
      -        fn get_block_context() -> pallet_starknet_runtime_api::BlockContext {
      -           Starknet::get_block_context().into()
      +        fn get_block_context() -> blockifier::context::BlockContext {
      +           Starknet::get_block_context()
               }
       
               fn l1_nonce_unused(nonce: Nonce) -> bool {
      @@ -810,15 +814,15 @@
           }
       
           impl pallet_starknet_runtime_api::ConvertTransactionRuntimeApi<Block> for Runtime {
      -        fn convert_transaction(transaction: UserTransaction) -> UncheckedExtrinsic {
      +        fn convert_account_transaction(transaction: AccountTransaction) -> UncheckedExtrinsic {
                   let call = match transaction {
      -                UserTransaction::Declare(tx, contract_class) => {
      -                    pallet_starknet::Call::declare { transaction: tx, contract_class  }
      +                AccountTransaction::Declare(tx) => {
      +                    pallet_starknet::Call::declare { transaction: tx }
                       }
      -                UserTransaction::DeployAccount(tx) => {
      +                AccountTransaction::DeployAccount(tx) => {
                           pallet_starknet::Call::deploy_account { transaction: tx  }
                       }
      -                UserTransaction::Invoke(tx) => {
      +                AccountTransaction::Invoke(tx) => {
                           pallet_starknet::Call::invoke { transaction: tx  }
                       }
                   };
      @@ -826,8 +830,8 @@
                   UncheckedExtrinsic::new_unsigned(call.into())
               }
       
      -        fn convert_l1_transaction(transaction: HandleL1MessageTransaction, fee: Fee) -> UncheckedExtrinsic {
      -            let call =  pallet_starknet::Call::<Runtime>::consume_l1_message { transaction, paid_fee_on_l1: fee };
      +        fn convert_l1_transaction(transaction: L1HandlerTransaction) -> UncheckedExtrinsic {
      +            let call =  pallet_starknet::Call::<Runtime>::consume_l1_message { transaction };
       
                   UncheckedExtrinsic::new_unsigned(call.into())
               }
      diff --git a/src/madara_runtime/pallets.rs.html b/src/madara_runtime/pallets.rs.html
      index 345ee24ca3..4057174599 100644
      --- a/src/madara_runtime/pallets.rs.html
      +++ b/src/madara_runtime/pallets.rs.html
      @@ -171,14 +171,13 @@
       171
       172
       173
      -174
      -175
      -176
      -177
       
    • //! Configuration of the pallets used in the runtime.
       //! The pallets used in the runtime are configured here.
       //! This file is used to generate the `construct_runtime!` macro.
      -pub use frame_support::traits::{
      +use std::num::NonZeroU128;
      +
      +use blockifier::blockifier::block::GasPrices;
      +pub use frame_support::traits::{
           ConstBool, ConstU128, ConstU32, ConstU64, ConstU8, KeyOwnerProofSystem, OnTimestampSet, Randomness, StorageInfo,
       };
       pub use frame_support::weights::constants::{
      @@ -188,7 +187,6 @@
       pub use frame_support::{construct_runtime, parameter_types, StorageValue};
       pub use frame_system::Call as SystemCall;
       pub use mp_chain_id::SN_GOERLI_CHAIN_ID;
      -use mp_fee::ResourcePrice;
       pub use mp_program_hash::SN_OS_PROGRAM_HASH;
       /// Import the StarkNet pallet.
       pub use pallet_starknet;
      @@ -219,12 +217,9 @@
           #[cfg(feature = "disable-transaction-fee")]
           type DisableTransactionFee = ConstBool<true>;
           type DisableNonceValidation = ConstBool<false>;
      -    type InvokeTxMaxNSteps = InvokeTxMaxNSteps;
      -    type ValidateMaxNSteps = ValidateMaxNSteps;
           type ProtocolVersion = ProtocolVersion;
      -    type MaxRecursionDepth = MaxRecursionDepth;
           type ProgramHash = ProgramHash;
      -    type L1GasPrice = L1GasPrice;
      +    type L1GasPrices = L1GasPrices;
       }
       
       /// --------------------------------------
      @@ -333,12 +328,9 @@
       parameter_types! {
           pub const UnsignedPriority: u64 = 1 << 20;
           pub const TransactionLongevity: u64 = u64::MAX;
      -    pub const InvokeTxMaxNSteps: u32 = 1_000_000;
      -    pub const ValidateMaxNSteps: u32 = 1_000_000;
           pub const ProtocolVersion: u8 = 0;
      -    pub const MaxRecursionDepth: u32 = 50;
           pub const ProgramHash: Felt252Wrapper = SN_OS_PROGRAM_HASH;
      -    pub const L1GasPrice: ResourcePrice = ResourcePrice { price_in_strk: None, price_in_wei: 10 };
      +    pub const L1GasPrices: GasPrices = GasPrices { eth_l1_gas_price: unsafe { NonZeroU128::new_unchecked(10) }, strk_l1_gas_price: unsafe { NonZeroU128::new_unchecked(10) }, eth_l1_data_gas_price: unsafe { NonZeroU128::new_unchecked(10) }, strk_l1_data_gas_price: unsafe { NonZeroU128::new_unchecked(10) } };
       }
       
       /// Implement the OnTimestampSet trait to override the default Aura.
      diff --git a/src/mc_commitment_state_diff/lib.rs.html b/src/mc_commitment_state_diff/lib.rs.html
      index 4a17e6e483..0a3aace414 100644
      --- a/src/mc_commitment_state_diff/lib.rs.html
      +++ b/src/mc_commitment_state_diff/lib.rs.html
      @@ -261,8 +261,8 @@
       use sp_api::ProvideRuntimeApi;
       use sp_blockchain::HeaderBackend;
       use sp_runtime::traits::{Block as BlockT, Header};
      -use starknet_api::api_core::{ClassHash, CompiledClassHash, ContractAddress, Nonce, PatriciaKey};
       use starknet_api::block::BlockHash;
      +use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce, PatriciaKey};
       use starknet_api::hash::{StarkFelt, StarkHash};
       use starknet_api::state::{StorageKey as StarknetStorageKey, ThinStateDiff};
       use thiserror::Error;
      diff --git a/src/mc_data_availability/utils.rs.html b/src/mc_data_availability/utils.rs.html
      index f7b9367546..1723e41d85 100644
      --- a/src/mc_data_availability/utils.rs.html
      +++ b/src/mc_data_availability/utils.rs.html
      @@ -174,7 +174,7 @@
       174
       
      use ethers::types::U256;
       use mc_commitment_state_diff::BlockDAData;
      -use starknet_api::api_core::{Nonce, PatriciaKey};
      +use starknet_api::core::{Nonce, PatriciaKey};
       use starknet_api::hash::StarkFelt;
       use url::{ParseError, Url};
       
      @@ -204,7 +204,7 @@
                   .get(&addr)
                   .or_else(|| block_da_data.state_diff.replaced_classes.get(&addr));
       
      -        let nonce = block_da_data.state_diff.nonces.remove(&addr);
      +        let nonce = block_da_data.state_diff.nonces.swap_remove(&addr);
               calldata.push(da_word(class_flag.is_some(), nonce, writes.len() as u64));
       
               if let Some(class_hash) = class_flag {
      diff --git a/src/mc_db/lib.rs.html b/src/mc_db/lib.rs.html
      index 9b84358e34..cd20e68e45 100644
      --- a/src/mc_db/lib.rs.html
      +++ b/src/mc_db/lib.rs.html
      @@ -169,15 +169,6 @@
       169
       170
       171
      -172
      -173
      -174
      -175
      -176
      -177
      -178
      -179
      -180
       
      //! A database backend storing data about madara chain
       //!
       //! # Usefulness
      @@ -233,7 +224,7 @@
           // ===== /!\ ===================================================================================
           // MUST BE INCREMENTED WHEN A NEW COLUMN IN ADDED
           // ===== /!\ ===================================================================================
      -    pub const NUM_COLUMNS: u32 = 9;
      +    pub const NUM_COLUMNS: u32 = 8;
       
           pub const META: u32 = 0;
           pub const BLOCK_MAPPING: u32 = 1;
      @@ -241,20 +232,14 @@
           pub const SYNCED_MAPPING: u32 = 3;
           pub const DA: u32 = 4;
       
      -    /// This column is used to map starknet block hashes to a list of transaction hashes that are
      -    /// contained in the block.
      -    ///
      -    /// This column should only be accessed if the `--cache` flag is enabled.
      -    pub const STARKNET_TRANSACTION_HASHES_CACHE: u32 = 5;
      -
           /// This column contains last synchronized L1 block.
      -    pub const MESSAGING: u32 = 6;
      +    pub const MESSAGING: u32 = 5;
       
           /// This column contains the Sierra contract classes
      -    pub const SIERRA_CONTRACT_CLASSES: u32 = 7;
      +    pub const SIERRA_CONTRACT_CLASSES: u32 = 6;
       
           /// This column stores the fee paid on l1 for L1Handler transactions
      -    pub const L1_HANDLER_PAID_FEE: u32 = 8;
      +    pub const L1_HANDLER_PAID_FEE: u32 = 7;
       }
       
       pub mod static_keys {
      @@ -286,33 +271,30 @@
           /// Open the database
           ///
           /// The database will be created at db_config_dir.join(<db_type_name>)
      -    pub fn open(database: &DatabaseSource, db_config_dir: &Path, cache_more_things: bool) -> Result<Self, String> {
      -        Self::new(
      -            &DatabaseSettings {
      -                source: match database {
      -                    DatabaseSource::RocksDb { .. } => {
      -                        DatabaseSource::RocksDb { path: starknet_database_dir(db_config_dir, "rockdb"), cache_size: 0 }
      -                    }
      -                    DatabaseSource::ParityDb { .. } => {
      -                        DatabaseSource::ParityDb { path: starknet_database_dir(db_config_dir, "paritydb") }
      -                    }
      -                    DatabaseSource::Auto { .. } => DatabaseSource::Auto {
      -                        rocksdb_path: starknet_database_dir(db_config_dir, "rockdb"),
      -                        paritydb_path: starknet_database_dir(db_config_dir, "paritydb"),
      -                        cache_size: 0,
      -                    },
      -                    _ => return Err("Supported db sources: `rocksdb` | `paritydb` | `auto`".to_string()),
      +    pub fn open(database: &DatabaseSource, db_config_dir: &Path) -> Result<Self, String> {
      +        Self::new(&DatabaseSettings {
      +            source: match database {
      +                DatabaseSource::RocksDb { .. } => {
      +                    DatabaseSource::RocksDb { path: starknet_database_dir(db_config_dir, "rockdb"), cache_size: 0 }
      +                }
      +                DatabaseSource::ParityDb { .. } => {
      +                    DatabaseSource::ParityDb { path: starknet_database_dir(db_config_dir, "paritydb") }
      +                }
      +                DatabaseSource::Auto { .. } => DatabaseSource::Auto {
      +                    rocksdb_path: starknet_database_dir(db_config_dir, "rockdb"),
      +                    paritydb_path: starknet_database_dir(db_config_dir, "paritydb"),
      +                    cache_size: 0,
                       },
      +                _ => return Err("Supported db sources: `rocksdb` | `paritydb` | `auto`".to_string()),
                   },
      -            cache_more_things,
      -        )
      +        })
           }
       
      -    fn new(config: &DatabaseSettings, cache_more_things: bool) -> Result<Self, String> {
      +    fn new(config: &DatabaseSettings) -> Result<Self, String> {
               let db = db_opening_utils::open_database(config)?;
       
               Ok(Self {
      -            mapping: Arc::new(MappingDb::new(db.clone(), cache_more_things)),
      +            mapping: Arc::new(MappingDb::new(db.clone())),
                   meta: Arc::new(MetaDb { db: db.clone(), _marker: PhantomData }),
                   da: Arc::new(DaDb { db: db.clone() }),
                   messaging: Arc::new(MessagingDb { db: db.clone() }),
      diff --git a/src/mc_db/mapping_db.rs.html b/src/mc_db/mapping_db.rs.html
      index 707400a3f6..6028675bc7 100644
      --- a/src/mc_db/mapping_db.rs.html
      +++ b/src/mc_db/mapping_db.rs.html
      @@ -122,41 +122,6 @@
       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
       
    use std::marker::PhantomData;
     use std::sync::{Arc, Mutex};
     
    @@ -164,7 +129,8 @@
     use parity_scale_codec::{Decode, Encode};
     use sp_database::Database;
     use sp_runtime::traits::Block as BlockT;
    -use starknet_api::hash::StarkHash;
    +use starknet_api::block::BlockHash;
    +use starknet_api::transaction::TransactionHash;
     
     use crate::{DbError, DbHash};
     
    @@ -172,23 +138,21 @@
     #[derive(Debug)]
     pub struct MappingCommitment<B: BlockT> {
         pub block_hash: B::Hash,
    -    pub starknet_block_hash: StarkHash,
    -    pub starknet_transaction_hashes: Vec<StarkHash>,
    +    pub starknet_block_hash: BlockHash,
    +    pub starknet_transaction_hashes: Vec<TransactionHash>,
     }
     
     /// Allow interaction with the mapping db
     pub struct MappingDb<B: BlockT> {
         db: Arc<dyn Database<DbHash>>,
         write_lock: Arc<Mutex<()>>,
    -    /// Whether more information should be cached in the database.
    -    cache_more_things: bool,
         _marker: PhantomData<B>,
     }
     
     impl<B: BlockT> MappingDb<B> {
         /// Creates a new instance of the mapping database.
    -    pub fn new(db: Arc<dyn Database<DbHash>>, cache_more_things: bool) -> Self {
    -        Self { db, write_lock: Arc::new(Mutex::new(())), cache_more_things, _marker: PhantomData }
    +    pub fn new(db: Arc<dyn Database<DbHash>>) -> Self {
    +        Self { db, write_lock: Arc::new(Mutex::new(())), _marker: PhantomData }
         }
     
         /// Check if the given block hash has already been processed
    @@ -203,7 +167,7 @@
         ///
         /// Under some circumstances it can return multiples blocks hashes, meaning that the result has
         /// to be checked against the actual blockchain state in order to find the good one.
    -    pub fn block_hash(&self, starknet_block_hash: StarkHash) -> Result<Option<Vec<B::Hash>>, DbError> {
    +    pub fn block_hash(&self, starknet_block_hash: BlockHash) -> Result<Option<Vec<B::Hash>>, DbError> {
             match self.db.get(crate::columns::BLOCK_MAPPING, &starknet_block_hash.encode()) {
                 Some(raw) => Ok(Some(Vec::<B::Hash>::decode(&mut &raw[..])?)),
                 None => Ok(None),
    @@ -259,14 +223,6 @@
                 );
             }
     
    -        if self.cache_more_things {
    -            transaction.set(
    -                crate::columns::STARKNET_TRANSACTION_HASHES_CACHE,
    -                &commitment.starknet_block_hash.encode(),
    -                &commitment.starknet_transaction_hashes.encode(),
    -            );
    -        }
    -
             self.db.commit(transaction)?;
     
             Ok(())
    @@ -280,40 +236,14 @@
         /// * `transaction_hash` - the transaction hash to search for. H256 is used here because it's a
         ///   native type of substrate, and we are sure it's SCALE encoding is optimized and will not
         ///   change.
    -    pub fn block_hash_from_transaction_hash(&self, transaction_hash: StarkHash) -> Result<Option<B::Hash>, DbError> {
    +    pub fn block_hash_from_transaction_hash(
    +        &self,
    +        transaction_hash: TransactionHash,
    +    ) -> Result<Option<B::Hash>, DbError> {
             match self.db.get(crate::columns::TRANSACTION_MAPPING, &transaction_hash.encode()) {
                 Some(raw) => Ok(Some(<B::Hash>::decode(&mut &raw[..])?)),
                 None => Ok(None),
             }
         }
    -
    -    /// Returns the list of transaction hashes for the given block hash.
    -    ///
    -    /// # Arguments
    -    ///
    -    /// * `starknet_hash` - the hash of the starknet block to search for.
    -    ///
    -    /// # Returns
    -    ///
    -    /// The list of transaction hashes.
    -    ///
    -    /// This function may return `None` for two separate reasons:
    -    ///
    -    /// - The cache is disabled.
    -    /// - The provided `starknet_hash` is not present in the cache.
    -    pub fn cached_transaction_hashes_from_block_hash(
    -        &self,
    -        starknet_block_hash: StarkHash,
    -    ) -> Result<Option<Vec<StarkHash>>, DbError> {
    -        if !self.cache_more_things {
    -            // The cache is not enabled, no need to even touch the database.
    -            return Ok(None);
    -        }
    -
    -        match self.db.get(crate::columns::STARKNET_TRANSACTION_HASHES_CACHE, &starknet_block_hash.encode()) {
    -            Some(raw) => Ok(Some(Vec::<StarkHash>::decode(&mut &raw[..])?)),
    -            None => Ok(None),
    -        }
    -    }
     }
     
    \ No newline at end of file diff --git a/src/mc_db/sierra_classes_db.rs.html b/src/mc_db/sierra_classes_db.rs.html index 99b0ad1648..ba58ae1eac 100644 --- a/src/mc_db/sierra_classes_db.rs.html +++ b/src/mc_db/sierra_classes_db.rs.html @@ -37,7 +37,7 @@ use parity_scale_codec::{Decode, Encode}; use sp_database::Database; -use starknet_api::api_core::ClassHash; +use starknet_api::core::ClassHash; use starknet_api::state::ContractClass; use crate::{DbError, DbHash}; diff --git a/src/mc_l1_messages/contract.rs.html b/src/mc_l1_messages/contract.rs.html index d2f6701dad..9eeb86605a 100644 --- a/src/mc_l1_messages/contract.rs.html +++ b/src/mc_l1_messages/contract.rs.html @@ -51,8 +51,25 @@ 51 52 53 -

    use mp_felt::{Felt252Wrapper, Felt252WrapperError};
    -use mp_transactions::HandleL1MessageTransaction;
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +
    use std::sync::Arc;
    +
    +use mp_felt::{Felt252Wrapper, Felt252WrapperError};
    +use starknet_api::hash::StarkFelt;
    +use starknet_api::transaction::{Calldata, L1HandlerTransaction, TransactionVersion};
     use starknet_core_contract_client::interfaces::LogMessageToL2Filter;
     
     #[derive(thiserror::Error, Debug, PartialEq)]
    @@ -72,36 +89,47 @@
     
     pub fn parse_handle_l1_message_transaction(
         event: LogMessageToL2Filter,
    -) -> Result<HandleL1MessageTransaction, L1EventToTransactionError> {
    +) -> Result<L1HandlerTransaction, L1EventToTransactionError> {
         // L1 from address.
         let from_address = Felt252Wrapper::try_from(sp_core::U256::from_big_endian(event.from_address.as_bytes()))
    -        .map_err(L1EventToTransactionError::InvalidFromAddress)?;
    +        .map_err(L1EventToTransactionError::InvalidFromAddress)?
    +        .into();
     
         // L2 contract to call.
         let contract_address = Felt252Wrapper::try_from(sp_core::U256(event.to_address.0))
    -        .map_err(L1EventToTransactionError::InvalidContractAddress)?;
    +        .map_err(L1EventToTransactionError::InvalidContractAddress)?
    +        .into();
     
         // Function of the contract to call.
         let entry_point_selector = Felt252Wrapper::try_from(sp_core::U256(event.selector.0))
    -        .map_err(L1EventToTransactionError::InvalidEntryPointSelector)?;
    +        .map_err(L1EventToTransactionError::InvalidEntryPointSelector)?
    +        .into();
     
         // L1 message nonce.
    -    let nonce: u64 = Felt252Wrapper::try_from(sp_core::U256(event.nonce.0))
    -        .map_err(L1EventToTransactionError::InvalidNonce)?
    -        .try_into()
    -        .map_err(L1EventToTransactionError::InvalidNonce)?;
    +    let nonce =
    +        Felt252Wrapper::try_from(sp_core::U256(event.nonce.0)).map_err(L1EventToTransactionError::InvalidNonce)?.into();
     
    -    let event_payload: Vec<Felt252Wrapper> = event
    +    let event_payload: Vec<_> = event
             .payload
             .iter()
    -        .map(|param| Felt252Wrapper::try_from(sp_core::U256(param.0)))
    -        .collect::<Result<Vec<Felt252Wrapper>, Felt252WrapperError>>()
    +        .map(|param| Felt252Wrapper::try_from(sp_core::U256(param.0)).map(StarkFelt::from))
    +        .collect::<Result<Vec<_>, Felt252WrapperError>>()
             .map_err(L1EventToTransactionError::InvalidCalldata)?;
     
    -    let mut calldata: Vec<Felt252Wrapper> = Vec::with_capacity(event.payload.len() + 1);
    -    calldata.push(from_address);
    -    event_payload.iter().collect_into(&mut calldata);
    +    let calldata = {
    +        let mut calldata: Vec<_> = Vec::with_capacity(event.payload.len() + 1);
    +        calldata.push(from_address);
    +        event_payload.iter().collect_into(&mut calldata);
    +
    +        Calldata(Arc::new(calldata))
    +    };
     
    -    Ok(HandleL1MessageTransaction { nonce, contract_address, entry_point_selector, calldata })
    +    Ok(L1HandlerTransaction {
    +        nonce,
    +        contract_address,
    +        entry_point_selector,
    +        calldata,
    +        version: TransactionVersion(StarkFelt::ZERO),
    +    })
     }
     
    \ No newline at end of file diff --git a/src/mc_l1_messages/worker.rs.html b/src/mc_l1_messages/worker.rs.html index 68c2dc20d0..2540080544 100644 --- a/src/mc_l1_messages/worker.rs.html +++ b/src/mc_l1_messages/worker.rs.html @@ -171,27 +171,25 @@ 171 172 173 +174
    use std::sync::Arc;
     
    +use blockifier::transaction::transactions::L1HandlerTransaction;
     use ethers::providers::{Http, Provider, StreamExt};
     use ethers::types::U256;
     pub use mc_eth_client::config::EthereumClientConfig;
    -use mp_transactions::HandleL1MessageTransaction;
    +use mp_transactions::compute_hash::ComputeTransactionHash;
     use pallet_starknet_runtime_api::{ConvertTransactionRuntimeApi, StarknetRuntimeApi};
     use sc_client_api::HeaderBackend;
     use sc_transaction_pool_api::{TransactionPool, TransactionSource};
     use sp_api::ProvideRuntimeApi;
     use sp_runtime::traits::Block as BlockT;
    -use starknet_api::api_core::Nonce;
    -use starknet_api::hash::StarkFelt;
     use starknet_api::transaction::Fee;
     use starknet_core_contract_client::interfaces::{LogMessageToL2Filter, StarknetMessagingEvents};
     
     use crate::contract::parse_handle_l1_message_transaction;
     use crate::error::L1MessagesWorkerError;
     
    -const TX_SOURCE: TransactionSource = TransactionSource::External;
    -
     fn create_event_listener(
         config: EthereumClientConfig,
     ) -> Result<StarknetMessagingEvents<Provider<Http>>, mc_eth_client::error::Error> {
    @@ -300,19 +298,19 @@
     {
         // Check against panic
         // https://docs.rs/ethers/latest/ethers/types/struct.U256.html#method.as_u128
    -    let fee: Fee = if event.fee > U256::from_big_endian(&(u128::MAX.to_be_bytes())) {
    +    let paid_fee_on_l1: Fee = if event.fee > U256::from_big_endian(&(u128::MAX.to_be_bytes())) {
             return Err(L1MessagesWorkerError::ToFeeError);
         } else {
             Fee(event.fee.as_u128())
         };
    -    let transaction: HandleL1MessageTransaction = parse_handle_l1_message_transaction(event)?;
    +    let tx = parse_handle_l1_message_transaction(event)?;
     
         let best_block_hash = client.info().best_hash;
     
    -    match client.runtime_api().l1_nonce_unused(best_block_hash, Nonce(StarkFelt::from(transaction.nonce))) {
    +    match client.runtime_api().l1_nonce_unused(best_block_hash, tx.nonce) {
             Ok(true) => Ok(()),
             Ok(false) => {
    -            log::debug!("⟠ Event already processed: {:?}", transaction);
    +            log::debug!("⟠ Event already processed: {:?}", tx);
                 return Ok(None);
             }
             Err(e) => {
    @@ -321,12 +319,16 @@
             }
         }?;
     
    -    let extrinsic = client.runtime_api().convert_l1_transaction(best_block_hash, transaction, fee).map_err(|e| {
    +    let chain_id = client.runtime_api().chain_id(best_block_hash).map_err(L1MessagesWorkerError::RuntimeApiError)?;
    +    let tx_hash = tx.compute_hash(chain_id, false);
    +    let transaction = L1HandlerTransaction { tx, tx_hash, paid_fee_on_l1 };
    +
    +    let extrinsic = client.runtime_api().convert_l1_transaction(best_block_hash, transaction).map_err(|e| {
             log::error!("⟠ Failed to convert L1 Transaction via Runtime Api: {:?}", e);
             L1MessagesWorkerError::ConvertTransactionRuntimeApiError(e)
         })?;
     
    -    let tx_hash = pool.submit_one(best_block_hash, TX_SOURCE, extrinsic).await.map_err(|e| {
    +    let tx_hash = pool.submit_one(best_block_hash, TransactionSource::External, extrinsic).await.map_err(|e| {
             log::error!("⟠ Failed to submit transaction with L1 Message: {:?}", e);
             L1MessagesWorkerError::SubmitTxError(e)
         })?;
    diff --git a/src/mc_mapping_sync/block_metrics.rs.html b/src/mc_mapping_sync/block_metrics.rs.html
    index ba4c101bfd..6a9fdfdab7 100644
    --- a/src/mc_mapping_sync/block_metrics.rs.html
    +++ b/src/mc_mapping_sync/block_metrics.rs.html
    @@ -27,6 +27,19 @@
     27
     28
     29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
     
    use prometheus_endpoint::prometheus::{Counter, Gauge};
     use prometheus_endpoint::{register, PrometheusError, Registry};
     
    @@ -35,8 +48,10 @@
         pub block_height: Gauge,
         pub transaction_count: Counter,
         pub event_count: Counter,
    -    pub l1_gas_price_wei: Gauge,
    -    pub l1_gas_price_strk: Gauge,
    +    pub eth_l1_gas_price_wei: Gauge,
    +    pub strk_l1_gas_price_fri: Gauge,
    +    pub eth_l1_data_gas_price_wei: Gauge,
    +    pub strk_l1_data_gas_price_fri: Gauge,
     }
     
     impl BlockMetrics {
    @@ -48,9 +63,20 @@
                     registry,
                 )?,
                 event_count: register(Counter::new("madara_event_count", "Counter for madara event count")?, registry)?,
    -            l1_gas_price_wei: register(Gauge::new("madara_l1_gas_price", "Gauge for madara l1 gas price")?, registry)?,
    -            l1_gas_price_strk: register(
    -                Gauge::new("madara_l1_gas_price_strk", "Gauge for madara l1 gas price in strk")?,
    +            eth_l1_gas_price_wei: register(
    +                Gauge::new("madara_l1_gas_price_eth", "Gauge for madara l1 gas price in eth wei")?,
    +                registry,
    +            )?,
    +            strk_l1_gas_price_fri: register(
    +                Gauge::new("madara_l1_gas_price_strk", "Gauge for madara l1 gas price in strk fri")?,
    +                registry,
    +            )?,
    +            eth_l1_data_gas_price_wei: register(
    +                Gauge::new("madara_l1_data_gas_price_eth", "Gauge for madara l1 data gas price in eth wei")?,
    +                registry,
    +            )?,
    +            strk_l1_data_gas_price_fri: register(
    +                Gauge::new("madara_l1_data_gas_price_strk", "Gauge for madara l1 data gas price in strk fri")?,
                     registry,
                 )?,
             })
    diff --git a/src/mc_mapping_sync/sync_blocks.rs.html b/src/mc_mapping_sync/sync_blocks.rs.html
    index 441098721c..864ddd1644 100644
    --- a/src/mc_mapping_sync/sync_blocks.rs.html
    +++ b/src/mc_mapping_sync/sync_blocks.rs.html
    @@ -222,10 +222,18 @@
     222
     223
     224
    +225
    +226
    +227
    +228
    +229
    +230
    +231
    +232
     
    use mc_rpc_core::utils::get_block_by_block_hash;
     use mp_digest_log::{find_starknet_block, FindLogError};
     use mp_hashers::HasherT;
    -use mp_transactions::compute_hash::ComputeTransactionHash;
    +use mp_transactions::get_transaction_hash;
     use num_traits::FromPrimitive;
     use pallet_starknet_runtime_api::StarknetRuntimeApi;
     use prometheus_endpoint::prometheus::core::Number;
    @@ -269,8 +277,6 @@
                                  db state ({storage_starknet_block_hash:?})"
                             ))
                         } else {
    -                        let chain_id = client.runtime_api().chain_id(substrate_block_hash)?;
    -
                             // Success, we write the Starknet to Substate hashes mapping to db
                             let mapping_commitment = mc_db::MappingCommitment {
                                 block_hash: substrate_block_hash,
    @@ -278,7 +284,8 @@
                                 starknet_transaction_hashes: digest_starknet_block
                                     .transactions()
                                     .iter()
    -                                .map(|tx| tx.compute_hash::<H>(chain_id, false).into())
    +                                .map(get_transaction_hash)
    +                                .cloned()
                                     .collect(),
                             };
     
    @@ -294,13 +301,22 @@
                                 block_metrics
                                     .event_count
                                     .inc_by(f64::from_u128(starknet_block.header().event_count).unwrap_or(f64::MIN));
    -                            block_metrics.l1_gas_price_wei.set(
    -                                f64::from_u128(starknet_block.header().l1_gas_price.price_in_wei).unwrap_or(f64::MIN),
    +                            block_metrics.eth_l1_gas_price_wei.set(
    +                                f64::from_u128(starknet_block.header().l1_gas_price.eth_l1_gas_price.into())
    +                                    .unwrap_or(f64::MIN),
    +                            );
    +                            block_metrics.strk_l1_gas_price_fri.set(
    +                                f64::from_u128(starknet_block.header().l1_gas_price.strk_l1_gas_price.into())
    +                                    .unwrap_or(f64::MIN),
    +                            );
    +                            block_metrics.eth_l1_gas_price_wei.set(
    +                                f64::from_u128(starknet_block.header().l1_gas_price.eth_l1_data_gas_price.into())
    +                                    .unwrap_or(f64::MIN),
    +                            );
    +                            block_metrics.strk_l1_data_gas_price_fri.set(
    +                                f64::from_u128(starknet_block.header().l1_gas_price.strk_l1_data_gas_price.into())
    +                                    .unwrap_or(f64::MIN),
                                 );
    -
    -                            block_metrics
    -                                .l1_gas_price_strk
    -                                .set(starknet_block.header().l1_gas_price.price_in_strk.unwrap_or(0).into_f64());
                             }
     
                             backend.mapping().write_hashes(mapping_commitment).map_err(|e| anyhow::anyhow!(e))
    diff --git a/src/mc_rpc/errors.rs.html b/src/mc_rpc/errors.rs.html
    index 911be6137b..e0a4232cbe 100644
    --- a/src/mc_rpc/errors.rs.html
    +++ b/src/mc_rpc/errors.rs.html
    @@ -62,6 +62,9 @@
     62
     63
     64
    +65
    +66
    +67
     
    use jsonrpsee::types::error::{CallError, ErrorObject};
     use pallet_starknet_runtime_api::StarknetTransactionExecutionError;
     
    @@ -123,7 +126,10 @@
     
     impl From<StarknetRpcApiError> for jsonrpsee::core::Error {
         fn from(err: StarknetRpcApiError) -> Self {
    -        jsonrpsee::core::Error::Call(CallError::Custom(ErrorObject::owned(err as i32, err.to_string(), None::<()>)))
    +        // TODO:
    +        // when able to ge rich errors out of runtime,
    +        // match and populate the `data` field
    +        jsonrpsee::core::Error::Call(CallError::Custom(ErrorObject::owned(err as i32, err.to_string(), None::<()>)))
         }
     }
     
    \ No newline at end of file diff --git a/src/mc_rpc/events/mod.rs.html b/src/mc_rpc/events/mod.rs.html index fce556ae1c..3a5b17212f 100644 --- a/src/mc_rpc/events/mod.rs.html +++ b/src/mc_rpc/events/mod.rs.html @@ -191,20 +191,6 @@ 191 192 193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207
    #[cfg(test)]
     mod tests;
     
    @@ -216,7 +202,6 @@
     use mc_rpc_core::utils::get_block_by_block_hash;
     use mp_felt::Felt252Wrapper;
     use mp_hashers::HasherT;
    -use mp_transactions::compute_hash::ComputeTransactionHash;
     use pallet_starknet_runtime_api::{ConvertTransactionRuntimeApi, StarknetRuntimeApi};
     use sc_client_api::backend::{Backend, StorageProvider};
     use sc_client_api::BlockBackend;
    @@ -224,7 +209,6 @@
     use sp_api::ProvideRuntimeApi;
     use sp_blockchain::HeaderBackend;
     use sp_runtime::traits::Block as BlockT;
    -use starknet_api::transaction::TransactionHash;
     use starknet_core::types::{BlockId, EmittedEvent, EventsPage};
     use starknet_ff::FieldElement;
     
    @@ -261,39 +245,27 @@
     
             let runtime_api = self.client.runtime_api();
     
    -        let chain_id = self.get_chain_id(substrate_block_hash).map_err(|_| {
    -            error!("Failed to retrieve chain id");
    -            StarknetRpcApiError::InternalServerError
    -        })?;
    -
             let starknet_block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash).map_err(|e| {
                 error!("Failed to retrieve starknet block from substrate block hash: error: {e}");
                 StarknetRpcApiError::InternalServerError
             })?;
    -        let txn_hashes =
    -            if let Some(tx_hashes) = self.get_cached_transaction_hashes(starknet_block.header().hash::<H>().into()) {
    -                tx_hashes
    -            } else {
    -                starknet_block.transactions().iter().map(|tx| tx.compute_hash::<H>(chain_id, false).into()).collect()
    -            };
     
             let block_hash = starknet_block.header().hash::<H>();
     
             let mut emitted_events: Vec<EmittedEvent> = vec![];
    -        for tx_hash in txn_hashes {
    -            let raw_events =
    -                runtime_api.get_events_for_tx_by_hash(substrate_block_hash, TransactionHash(tx_hash)).map_err(|e| {
    -                    error!("Failed to retrieve starknet events for transaction: error: {e}");
    -                    StarknetRpcApiError::InternalServerError
    -                })?;
    +        for tx_hash in starknet_block.transactions_hashes() {
    +            let raw_events = runtime_api.get_events_for_tx_by_hash(substrate_block_hash, *tx_hash).map_err(|e| {
    +                error!("Failed to retrieve starknet events for transaction: error: {e}");
    +                StarknetRpcApiError::InternalServerError
    +            })?;
                 for event in raw_events {
                     emitted_events.push(EmittedEvent {
    -                    from_address: Felt252Wrapper::from(event.from_address).0,
    -                    keys: event.content.keys.into_iter().map(|felt| Felt252Wrapper::from(felt).0).collect(),
    -                    data: event.content.data.0.into_iter().map(|felt| Felt252Wrapper::from(felt).0).collect(),
    -                    block_hash: block_hash.0,
    -                    block_number,
    -                    transaction_hash: tx_hash.into(),
    +                    from_address: Felt252Wrapper::from(event.from_address).into(),
    +                    keys: event.content.keys.into_iter().map(|felt| Felt252Wrapper::from(felt).into()).collect(),
    +                    data: event.content.data.0.into_iter().map(|felt| Felt252Wrapper::from(felt).into()).collect(),
    +                    block_hash: Some(block_hash.into()),
    +                    block_number: Some(block_number),
    +                    transaction_hash: Felt252Wrapper::from(*tx_hash).into(),
                     })
                 }
             }
    diff --git a/src/mc_rpc/lib.rs.html b/src/mc_rpc/lib.rs.html
    index 86b49d2f81..8f5e970b7c 100644
    --- a/src/mc_rpc/lib.rs.html
    +++ b/src/mc_rpc/lib.rs.html
    @@ -1781,129 +1781,6 @@
     1781
     1782
     1783
    -1784
    -1785
    -1786
    -1787
    -1788
    -1789
    -1790
    -1791
    -1792
    -1793
    -1794
    -1795
    -1796
    -1797
    -1798
    -1799
    -1800
    -1801
    -1802
    -1803
    -1804
    -1805
    -1806
    -1807
    -1808
    -1809
    -1810
    -1811
    -1812
    -1813
    -1814
    -1815
    -1816
    -1817
    -1818
    -1819
    -1820
    -1821
    -1822
    -1823
    -1824
    -1825
    -1826
    -1827
    -1828
    -1829
    -1830
    -1831
    -1832
    -1833
    -1834
    -1835
    -1836
    -1837
    -1838
    -1839
    -1840
    -1841
    -1842
    -1843
    -1844
    -1845
    -1846
    -1847
    -1848
    -1849
    -1850
    -1851
    -1852
    -1853
    -1854
    -1855
    -1856
    -1857
    -1858
    -1859
    -1860
    -1861
    -1862
    -1863
    -1864
    -1865
    -1866
    -1867
    -1868
    -1869
    -1870
    -1871
    -1872
    -1873
    -1874
    -1875
    -1876
    -1877
    -1878
    -1879
    -1880
    -1881
    -1882
    -1883
    -1884
    -1885
    -1886
    -1887
    -1888
    -1889
    -1890
    -1891
    -1892
    -1893
    -1894
    -1895
    -1896
    -1897
    -1898
    -1899
    -1900
    -1901
    -1902
    -1903
    -1904
    -1905
    -1906
     
    //! Starknet RPC server API implementation
     //!
     //! It uses the madara client and backend in order to answer queries.
    @@ -1921,10 +1798,11 @@
     use std::marker::PhantomData;
     use std::sync::Arc;
     
    -use blockifier::transaction::objects::{ResourcesMapping, TransactionExecutionInfo};
    +use blockifier::transaction::account_transaction::AccountTransaction;
    +use blockifier::transaction::objects::ResourcesMapping;
    +use blockifier::transaction::transactions::L1HandlerTransaction;
     use errors::StarknetRpcApiError;
     use jsonrpsee::core::{async_trait, RpcResult};
    -use jsonrpsee::types::error::CallError;
     use log::error;
     use mc_genesis_data_provider::GenesisProvider;
     pub use mc_rpc_core::utils::*;
    @@ -1933,12 +1811,16 @@
         StarknetWriteRpcApiServer,
     };
     use mc_storage::OverrideHandle;
    -use mp_block::BlockTransactions;
     use mp_felt::Felt252Wrapper;
     use mp_hashers::HasherT;
    +use mp_simulations::SimulationFlags;
     use mp_transactions::compute_hash::ComputeTransactionHash;
    +use mp_transactions::from_broadcasted_transactions::{
    +    try_account_tx_from_broadcasted_tx, try_declare_tx_from_broadcasted_declare_tx,
    +    try_deploy_tx_from_broadcasted_deploy_tx, try_invoke_tx_from_broadcasted_invoke_tx,
    +};
     use mp_transactions::to_starknet_core_transaction::to_starknet_core_tx;
    -use mp_transactions::{TransactionStatus, UserTransaction};
    +use mp_transactions::{compute_message_hash, get_transaction_hash, TransactionStatus};
     use pallet_starknet_runtime_api::{ConvertTransactionRuntimeApi, StarknetRuntimeApi};
     use sc_client_api::backend::{Backend, StorageProvider};
     use sc_client_api::BlockBackend;
    @@ -1954,24 +1836,25 @@
     use sp_runtime::transaction_validity::InvalidTransaction;
     use sp_runtime::DispatchError;
     use starknet_api::block::BlockHash;
    -use starknet_api::hash::StarkHash;
    -use starknet_api::transaction::{Calldata, TransactionHash};
    +use starknet_api::core::Nonce;
    +use starknet_api::hash::StarkFelt;
    +use starknet_api::transaction::{Calldata, Fee, TransactionHash, TransactionVersion};
     use starknet_core::types::{
         BlockHashAndNumber, BlockId, BlockStatus, BlockTag, BlockWithTxHashes, BlockWithTxs, BroadcastedDeclareTransaction,
         BroadcastedDeployAccountTransaction, BroadcastedInvokeTransaction, BroadcastedTransaction, ContractClass,
         DeclareTransactionReceipt, DeclareTransactionResult, DeployAccountTransactionReceipt,
         DeployAccountTransactionResult, EventFilterWithPage, EventsPage, ExecutionResources, ExecutionResult, FeeEstimate,
    -    FieldElement, FunctionCall, Hash256, InvokeTransactionReceipt, InvokeTransactionResult,
    +    FeePayment, FieldElement, FunctionCall, Hash256, InvokeTransactionReceipt, InvokeTransactionResult,
         L1HandlerTransactionReceipt, MaybePendingBlockWithTxHashes, MaybePendingBlockWithTxs, MaybePendingStateUpdate,
         MaybePendingTransactionReceipt, MsgFromL1, PendingBlockWithTxHashes, PendingBlockWithTxs,
         PendingDeclareTransactionReceipt, PendingDeployAccountTransactionReceipt, PendingInvokeTransactionReceipt,
    -    PendingL1HandlerTransactionReceipt, PendingStateUpdate, PendingTransactionReceipt, StateDiff, StateUpdate,
    -    SyncStatus, SyncStatusType, Transaction, TransactionExecutionStatus, TransactionFinalityStatus, TransactionReceipt,
    +    PendingL1HandlerTransactionReceipt, PendingStateUpdate, PendingTransactionReceipt, PriceUnit, ResourcePrice,
    +    SimulationFlagForEstimateFee, StateDiff, StateUpdate, SyncStatus, SyncStatusType, Transaction,
    +    TransactionExecutionStatus, TransactionFinalityStatus, TransactionReceipt,
     };
     use starknet_core::utils::get_selector_from_name;
     
     use crate::constants::{MAX_EVENTS_CHUNK_SIZE, MAX_EVENTS_KEYS};
    -use crate::trace_api::map_transaction_to_user_transaction;
     use crate::types::RpcEventFilter;
     
     /// A Starknet RPC server for Madara
    @@ -2066,11 +1949,13 @@
         /// Returns the substrate block hash corresponding to the given Starknet block id
         fn substrate_block_hash_from_starknet_block(&self, block_id: BlockId) -> Result<B::Hash, StarknetRpcApiError> {
             match block_id {
    -            BlockId::Hash(h) => madara_backend_client::load_hash(self.client.as_ref(), &self.backend, h.into())
    -                .map_err(|e| {
    -                    error!("Failed to load Starknet block hash for Substrate block with hash '{h}': {e}");
    -                    StarknetRpcApiError::BlockNotFound
    -                })?,
    +            BlockId::Hash(h) => {
    +                madara_backend_client::load_hash(self.client.as_ref(), &self.backend, Felt252Wrapper(h).into())
    +                    .map_err(|e| {
    +                        error!("Failed to load Starknet block hash for Substrate block with hash '{h}': {e}");
    +                        StarknetRpcApiError::BlockNotFound
    +                    })?
    +            }
                 BlockId::Number(n) => self
                     .client
                     .hash(UniqueSaturatedInto::unique_saturated_into(n))
    @@ -2105,18 +1990,6 @@
             Ok(starknet_block.header().block_number)
         }
     
    -    /// Returns a list of all transaction hashes in the given block.
    -    ///
    -    /// # Arguments
    -    ///
    -    /// * `block_hash` - The hash of the block containing the transactions (starknet block).
    -    fn get_cached_transaction_hashes(&self, block_hash: StarkHash) -> Option<Vec<StarkHash>> {
    -        self.backend.mapping().cached_transaction_hashes_from_block_hash(block_hash).unwrap_or_else(|err| {
    -            error!("Failed to read from cache: {err}");
    -            None
    -        })
    -    }
    -
         /// Returns the state diff for the given block.
         ///
         /// # Arguments
    @@ -2132,36 +2005,6 @@
     
             Ok(rpc_state_diff)
         }
    -
    -    fn try_txn_hash_from_cache(
    -        &self,
    -        tx_index: usize,
    -        cached_transactions: &Option<Vec<StarkHash>>,
    -        transactions: &[mp_transactions::Transaction],
    -        chain_id: Felt252Wrapper,
    -    ) -> Result<Felt252Wrapper, StarknetRpcApiError> {
    -        if let Some(txn_hashes) = &cached_transactions {
    -            let txn_hash = (&txn_hashes
    -                .get(tx_index)
    -                .ok_or_else(|| {
    -                    error!("Failed to retrieve transaction hash from cache, invalid index {}", tx_index);
    -                    StarknetRpcApiError::InternalServerError
    -                })?
    -                .0)
    -                .try_into()
    -                .map_err(|_| {
    -                    error!("Failed to convert transaction hash");
    -                    StarknetRpcApiError::InternalServerError
    -                })?;
    -            Ok(txn_hash)
    -        } else {
    -            let transaction = &transactions.get(tx_index).ok_or_else(|| {
    -                error!("Failed to retrieve transaction hash from starknet txs, invalid index {}", tx_index);
    -                StarknetRpcApiError::InternalServerError
    -            })?;
    -            Ok(transaction.compute_hash::<H>(chain_id, false))
    -        }
    -    }
     }
     
     /// Taken from https://github.com/paritytech/substrate/blob/master/client/rpc/src/author/mod.rs#L78
    @@ -2182,7 +2025,7 @@
         fn predeployed_accounts(&self) -> RpcResult<Vec<PredeployedAccountWithBalance>> {
             let genesis_data = self.genesis_provider.load_genesis_data()?;
             let block_id = BlockId::Tag(BlockTag::Latest);
    -        let fee_token_address: FieldElement = genesis_data.fee_token_address.0;
    +        let fee_token_address: FieldElement = genesis_data.eth_fee_token_address.0;
     
             Ok(genesis_data
                 .predeployed_accounts
    @@ -2242,46 +2085,39 @@
                 None
             };
     
    -        let transaction: UserTransaction = declare_transaction.try_into().map_err(|e| {
    -            error!("Failed to convert BroadcastedDeclareTransaction to UserTransaction, error: {e}");
    +        let chain_id = Felt252Wrapper(self.chain_id()?.0);
    +
    +        let transaction = try_declare_tx_from_broadcasted_declare_tx(declare_transaction, chain_id).map_err(|e| {
    +            error!("Failed to convert BroadcastedDeclareTransaction to DeclareTransaction, error: {e}");
                 StarknetRpcApiError::InternalServerError
             })?;
    -        let class_hash = match transaction {
    -            UserTransaction::Declare(ref tx, _) => tx.class_hash(),
    -            _ => Err(StarknetRpcApiError::InternalServerError)?,
    -        };
    +        let (class_hash, tx_hash) = (transaction.class_hash(), transaction.tx_hash());
     
             let current_block_hash = self.get_best_block_hash();
             let contract_class = self
                 .overrides
                 .for_block_hash(self.client.as_ref(), current_block_hash)
    -            .contract_class_by_class_hash(current_block_hash, (*class_hash).into());
    +            .contract_class_by_class_hash(current_block_hash, class_hash);
     
             if let Some(contract_class) = contract_class {
                 error!("Contract class already exists: {:?}", contract_class);
                 return Err(StarknetRpcApiError::ClassAlreadyDeclared.into());
             }
     
    -        let extrinsic = self.convert_tx_to_extrinsic(best_block_hash, transaction.clone())?;
    +        let extrinsic = self.convert_tx_to_extrinsic(best_block_hash, AccountTransaction::Declare(transaction))?;
     
             submit_extrinsic(self.pool.clone(), best_block_hash, extrinsic).await?;
     
    -        let chain_id = Felt252Wrapper(self.chain_id()?.0);
    -
    -        let tx_hash = transaction.compute_hash::<H>(chain_id, false).into();
    -
             if let Some(sierra_contract_class) = opt_sierra_contract_class {
    -            if let Some(e) = self
    -                .backend
    -                .sierra_classes()
    -                .store_sierra_class(Felt252Wrapper::from(class_hash.0).into(), sierra_contract_class)
    -                .err()
    -            {
    -                log::error!("Failed to store the sierra contract class for declare tx `{tx_hash:x}`: {e}")
    +            if let Some(e) = self.backend.sierra_classes().store_sierra_class(class_hash, sierra_contract_class).err() {
    +                log::error!("Failed to store the sierra contract class for declare tx `{tx_hash}`: {e}")
                 }
             }
     
    -        Ok(DeclareTransactionResult { transaction_hash: tx_hash, class_hash: class_hash.0 })
    +        Ok(DeclareTransactionResult {
    +            transaction_hash: Felt252Wrapper::from(tx_hash).into(),
    +            class_hash: Felt252Wrapper::from(class_hash).into(),
    +        })
         }
     
         /// Add an Invoke Transaction to invoke a contract function
    @@ -2298,19 +2134,19 @@
             invoke_transaction: BroadcastedInvokeTransaction,
         ) -> RpcResult<InvokeTransactionResult> {
             let best_block_hash = self.get_best_block_hash();
    +        let chain_id = Felt252Wrapper(self.chain_id()?.0);
     
    -        let transaction: UserTransaction = invoke_transaction.try_into().map_err(|e| {
    -            error!("Failed to convert BroadcastedInvokeTransaction to UserTransaction: {e}");
    +        let transaction = try_invoke_tx_from_broadcasted_invoke_tx(invoke_transaction, chain_id).map_err(|e| {
    +            error!("Failed to convert BroadcastedInvokeTransaction to InvokeTransaction: {e}");
                 StarknetRpcApiError::InternalServerError
             })?;
    +        let tx_hash = transaction.tx_hash;
     
    -        let extrinsic = self.convert_tx_to_extrinsic(best_block_hash, transaction.clone())?;
    +        let extrinsic = self.convert_tx_to_extrinsic(best_block_hash, AccountTransaction::Invoke(transaction))?;
     
             submit_extrinsic(self.pool.clone(), best_block_hash, extrinsic).await?;
     
    -        let chain_id = Felt252Wrapper(self.chain_id()?.0);
    -
    -        Ok(InvokeTransactionResult { transaction_hash: transaction.compute_hash::<H>(chain_id, false).into() })
    +        Ok(InvokeTransactionResult { transaction_hash: Felt252Wrapper::from(*tx_hash).into() })
         }
     
         /// Add an Deploy Account Transaction
    @@ -2328,31 +2164,29 @@
             deploy_account_transaction: BroadcastedDeployAccountTransaction,
         ) -> RpcResult<DeployAccountTransactionResult> {
             let best_block_hash = self.get_best_block_hash();
    +        let chain_id = Felt252Wrapper(self.chain_id()?.0);
     
    -        let transaction: UserTransaction = deploy_account_transaction.try_into().map_err(|e| {
    -            error!("Failed to convert BroadcastedDeployAccountTransaction to UserTransaction, error: {e}",);
    -            StarknetRpcApiError::InternalServerError
    -        })?;
    +        let transaction =
    +            try_deploy_tx_from_broadcasted_deploy_tx(deploy_account_transaction, chain_id).map_err(|e| {
    +                error!("Failed to convert BroadcastedDeployAccountTransaction to DeployAccountTransaction, error: {e}",);
    +                StarknetRpcApiError::InternalServerError
    +            })?;
     
    -        let extrinsic = self.convert_tx_to_extrinsic(best_block_hash, transaction.clone())?;
    +        let (contract_address, tx_hash) = (transaction.contract_address, transaction.tx_hash);
     
    -        submit_extrinsic(self.pool.clone(), best_block_hash, extrinsic).await?;
    +        let extrinsic =
    +            self.convert_tx_to_extrinsic(best_block_hash, AccountTransaction::DeployAccount(transaction))?;
     
    -        let chain_id = Felt252Wrapper(self.chain_id()?.0);
    -        let account_address = match &transaction {
    -            UserTransaction::DeployAccount(tx) => tx.account_address(),
    -            _ => Err(StarknetRpcApiError::InternalServerError)?,
    -        };
    +        submit_extrinsic(self.pool.clone(), best_block_hash, extrinsic).await?;
     
             Ok(DeployAccountTransactionResult {
    -            transaction_hash: transaction.compute_hash::<H>(chain_id, false).into(),
    -            contract_address: account_address.into(),
    +            transaction_hash: Felt252Wrapper::from(tx_hash).into(),
    +            contract_address: Felt252Wrapper::from(contract_address).into(),
             })
         }
     }
     
     #[async_trait]
    -#[allow(unused_variables)]
     impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for Starknet<A, B, BE, G, C, P, H>
     where
         A: ChainApi<Block = B> + 'static,
    @@ -2463,35 +2297,18 @@
         ///   - `execution_status`: The execution status of the transaction, providing details on the
         ///     execution outcome if the transaction has been processed.
         fn get_transaction_status(&self, transaction_hash: FieldElement) -> RpcResult<TransactionStatus> {
    +        let transaction_hash: TransactionHash = Felt252Wrapper(transaction_hash).into();
    +
             let substrate_block_hash = self
                 .backend
                 .mapping()
    -            .block_hash_from_transaction_hash(Felt252Wrapper(transaction_hash).into())
    +            .block_hash_from_transaction_hash(transaction_hash)
                 .map_err(|e| {
                     error!("Failed to get transaction's substrate block hash from mapping_db: {e}");
                     StarknetRpcApiError::TxnHashNotFound
                 })?
                 .ok_or(StarknetRpcApiError::TxnHashNotFound)?;
     
    -        let starknet_block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash)?;
    -
    -        let chain_id = self.chain_id()?.0.into();
    -
    -        let starknet_tx =
    -            if let Some(tx_hashes) = self.get_cached_transaction_hashes(starknet_block.header().hash::<H>().into()) {
    -                tx_hashes
    -                    .into_iter()
    -                    .zip(starknet_block.transactions())
    -                    .find(|(tx_hash, _)| *tx_hash == Felt252Wrapper(transaction_hash).into())
    -                    .map(|(_, tx)| to_starknet_core_tx(tx.clone(), transaction_hash))
    -            } else {
    -                starknet_block
    -                    .transactions()
    -                    .iter()
    -                    .find(|tx| tx.compute_hash::<H>(chain_id, false).0 == transaction_hash)
    -                    .map(|tx| to_starknet_core_tx(tx.clone(), transaction_hash))
    -            };
    -
             let execution_status = {
                 let revert_error = self.get_tx_execution_outcome(substrate_block_hash, transaction_hash)?;
     
    @@ -2788,10 +2605,8 @@
         /// a pending block with transaction hashes, depending on the state of the requested block.
         /// In case the block is not found, returns a `StarknetRpcApiError` with `BlockNotFound`.
         fn get_block_with_tx_hashes(&self, block_id: BlockId) -> RpcResult<MaybePendingBlockWithTxHashes> {
    -        let chain_id = self.chain_id()?;
    -
             if is_pending_block(block_id) {
    -            let pending_block = self.prepare_pending_block_with_tx_hashes(Felt252Wrapper(chain_id.0))?;
    +            let pending_block = self.prepare_pending_block_with_tx_hashes()?;
                 return Ok(MaybePendingBlockWithTxHashes::PendingBlock(pending_block));
             }
     
    @@ -2802,18 +2617,10 @@
     
             let starknet_block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash)?;
             let starknet_version = starknet_block.header().protocol_version;
    -        let l1_gas_price = starknet_block.header().l1_gas_price;
             let block_hash = starknet_block.header().hash::<H>();
     
    -        let transaction_hashes = if let Some(tx_hashes) = self.get_cached_transaction_hashes(block_hash.into()) {
    -            let mut v = Vec::with_capacity(tx_hashes.len());
    -            for tx_hash in tx_hashes {
    -                v.push(FieldElement::from(tx_hash));
    -            }
    -            v
    -        } else {
    -            starknet_block.transactions_hashes::<H>(chain_id.0.into()).map(FieldElement::from).collect()
    -        };
    +        let transaction_hashes =
    +            starknet_block.transactions_hashes().map(|txh| Felt252Wrapper::from(*txh).into()).collect();
             let block_status = match self.backend.messaging().last_synced_l1_block_with_event() {
                 Ok(l1_block) => {
                     if l1_block.block_number >= starknet_block.header().block_number {
    @@ -2838,7 +2645,8 @@
                 new_root: Felt252Wrapper::from(self.backend.temporary_global_state_root_getter()).into(),
                 timestamp: starknet_block.header().block_timestamp,
                 sequencer_address: Felt252Wrapper::from(starknet_block.header().sequencer_address).into(),
    -            l1_gas_price: starknet_block.header().l1_gas_price.into(),
    +            // TODO: real value
    +            l1_gas_price: ResourcePrice { price_in_fri: Default::default(), price_in_wei: Default::default() },
                 starknet_version: starknet_version.to_string(),
             };
     
    @@ -2915,27 +2723,36 @@
         async fn estimate_fee(
             &self,
             request: Vec<BroadcastedTransaction>,
    +        simulation_flags: Vec<SimulationFlagForEstimateFee>,
             block_id: BlockId,
         ) -> RpcResult<Vec<FeeEstimate>> {
             let substrate_block_hash = self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| {
                 error!("'{e}'");
                 StarknetRpcApiError::BlockNotFound
             })?;
    -        let best_block_hash = self.get_best_block_hash();
             let chain_id = Felt252Wrapper(self.chain_id()?.0);
     
    -        let transactions =
    -            request.into_iter().map(|tx| tx.try_into()).collect::<Result<Vec<UserTransaction>, _>>().map_err(|e| {
    -                error!("Failed to convert BroadcastedTransaction to UserTransaction: {e}");
    +        let transactions = request
    +            .into_iter()
    +            .map(|tx| try_account_tx_from_broadcasted_tx(tx, chain_id))
    +            .collect::<Result<Vec<AccountTransaction>, _>>()
    +            .map_err(|e| {
    +                error!("Failed to convert BroadcastedTransaction to AccountTransaction: {e}");
                     StarknetRpcApiError::InternalServerError
                 })?;
     
    -        let fee_estimates = self.estimate_fee(best_block_hash, transactions)?;
    +        let fee_estimates =
    +            self.estimate_fee(substrate_block_hash, transactions, SimulationFlags::from(simulation_flags))?;
     
             let estimates = fee_estimates
                 .into_iter()
     			// FIXME: https://github.com/keep-starknet-strange/madara/issues/329
    -            .map(|x| FeeEstimate { gas_price: 10, gas_consumed: x.1, overall_fee: x.0 })
    +            .map(|x| FeeEstimate {
    +                gas_price: FieldElement::from(10u128),
    +                gas_consumed: FieldElement::from(x.1),
    +                overall_fee: FieldElement::from(x.0),
    +                unit: PriceUnit::Wei,
    +            })
                 .collect();
     
             Ok(estimates)
    @@ -2964,17 +2781,32 @@
             })?;
             let chain_id = Felt252Wrapper(self.chain_id()?.0);
     
    -        let message = message.try_into().map_err(|e| {
    -            error!("Failed to convert MsgFromL1 to UserTransaction: {e}");
    -            StarknetRpcApiError::InternalServerError
    -        })?;
    +        let transaction = {
    +            let calldata = std::iter::once(Felt252Wrapper::from(message.from_address).into())
    +                .chain(message.payload.into_iter().map(|felt| Felt252Wrapper::from(felt).into()))
    +                .collect();
    +            let tx = starknet_api::transaction::L1HandlerTransaction {
    +                version: TransactionVersion::ZERO,
    +                // Nonce is not used during the message fee estimation.
    +                // Just put whatever.
    +                nonce: Nonce(StarkFelt::ZERO),
    +                contract_address: Felt252Wrapper::from(message.to_address).into(),
    +                entry_point_selector: Felt252Wrapper::from(message.entry_point_selector).into(),
    +                calldata: Calldata(Arc::new(calldata)),
    +            };
    +            let tx_hash = tx.compute_hash(chain_id, true);
    +
    +            // Hardcoded `paid_fee_on_l1` value as it is not relevant here
    +            L1HandlerTransaction { tx, tx_hash, paid_fee_on_l1: Fee(1) }
    +        };
     
    -        let fee_estimate = self.do_estimate_message_fee(substrate_block_hash, message)?;
    +        let fee_estimate = self.do_estimate_message_fee(substrate_block_hash, transaction)?;
     
             let estimate = FeeEstimate {
                 gas_price: fee_estimate.0.try_into().map_err(|_| StarknetRpcApiError::InternalServerError)?,
    -            gas_consumed: fee_estimate.2,
    -            overall_fee: fee_estimate.1,
    +            gas_consumed: FieldElement::from(fee_estimate.2),
    +            overall_fee: FieldElement::from(fee_estimate.1),
    +            unit: PriceUnit::Wei,
             };
     
             Ok(estimate)
    @@ -3011,23 +2843,8 @@
     
             let transaction =
                 starknet_block.transactions().get(index as usize).ok_or(StarknetRpcApiError::InvalidTxnIndex)?;
    -        let chain_id = self.chain_id()?;
    -
    -        let opt_cached_transaction_hashes =
    -            self.get_cached_transaction_hashes(starknet_block.header().hash::<H>().into());
    -
    -        let transaction_hash = if let Some(cached_tx_hashes) = opt_cached_transaction_hashes {
    -            cached_tx_hashes.get(index as usize).map(|&fe| FieldElement::from(fe)).ok_or(CallError::Failed(
    -                anyhow::anyhow!(
    -                    "Number of cached tx hashes does not match the number of transactions in block with id {:?}",
    -                    block_id
    -                ),
    -            ))?
    -        } else {
    -            transaction.compute_hash::<H>(chain_id.0.into(), false).0
    -        };
     
    -        Ok(to_starknet_core_tx(transaction.clone(), transaction_hash))
    +        Ok(to_starknet_core_tx(transaction.clone()))
         }
     
         /// Get block information with full transactions given the block id.
    @@ -3049,11 +2866,8 @@
         /// transactions. In case the specified block is not found, returns a `StarknetRpcApiError` with
         /// `BlockNotFound`.
         fn get_block_with_txs(&self, block_id: BlockId) -> RpcResult<MaybePendingBlockWithTxs> {
    -        let chain_id = self.chain_id()?;
    -        let chain_id = Felt252Wrapper(chain_id.0);
    -
             if is_pending_block(block_id) {
    -            let pending_block = self.prepare_pending_block_with_txs(chain_id)?;
    +            let pending_block = self.prepare_pending_block_with_txs()?;
                 return Ok(MaybePendingBlockWithTxs::PendingBlock(pending_block));
             }
     
    @@ -3066,24 +2880,7 @@
     
             let block_hash = starknet_block.header().hash::<H>();
             let starknet_version = starknet_block.header().protocol_version;
    -
    -        let opt_cached_transaction_hashes =
    -            self.get_cached_transaction_hashes(starknet_block.header().hash::<H>().into());
    -        let mut transactions = Vec::with_capacity(starknet_block.transactions().len());
    -        for (index, tx) in starknet_block.transactions().iter().enumerate() {
    -            let tx_hash = if let Some(cached_tx_hashes) = opt_cached_transaction_hashes.as_ref() {
    -                cached_tx_hashes.get(index).map(|&h| FieldElement::from(h)).ok_or(CallError::Failed(
    -                    anyhow::anyhow!(
    -                        "Number of cached tx hashes does not match the number of transactions in block with hash {:?}",
    -                        block_hash
    -                    ),
    -                ))?
    -            } else {
    -                tx.compute_hash::<H>(chain_id.0.into(), false).0
    -            };
    -
    -            transactions.push(to_starknet_core_tx(tx.clone(), tx_hash));
    -        }
    +        let transactions = starknet_block.transactions().iter().map(|tx| to_starknet_core_tx(tx.clone())).collect();
     
             let block_with_txs = BlockWithTxs {
                 // TODO: Get status from block
    @@ -3095,7 +2892,8 @@
                 timestamp: starknet_block.header().block_timestamp,
                 sequencer_address: Felt252Wrapper::from(starknet_block.header().sequencer_address).into(),
                 transactions,
    -            l1_gas_price: starknet_block.header().l1_gas_price.into(),
    +            // TODO: fill real prices
    +            l1_gas_price: ResourcePrice { price_in_fri: Default::default(), price_in_wei: Default::default() },
                 starknet_version: starknet_version.to_string(),
             };
     
    @@ -3131,9 +2929,7 @@
                     nonces: Vec::new(),
                 };
     
    -            let latest_block = self.get_best_block_hash();
    -            let latest_block = get_block_by_block_hash(self.client.as_ref(), latest_block).unwrap_or_default();
    -            let old_root = self.backend.temporary_global_state_root_getter().into();
    +            let old_root = Felt252Wrapper::from(self.backend.temporary_global_state_root_getter()).into();
                 let pending_state_update = PendingStateUpdate { old_root, state_diff };
     
                 return Ok(MaybePendingStateUpdate::PendingUpdate(pending_state_update));
    @@ -3147,15 +2943,6 @@
             let starknet_block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash)?;
     
             let old_root = if starknet_block.header().block_number > 0 {
    -            let parent_block_hash = Felt252Wrapper::from(starknet_block.header().parent_block_hash).into();
    -            let substrate_parent_block_hash =
    -                self.substrate_block_hash_from_starknet_block(BlockId::Hash(parent_block_hash)).map_err(|e| {
    -                    error!("'{e}'");
    -                    StarknetRpcApiError::BlockNotFound
    -                })?;
    -
    -            let parent_block = get_block_by_block_hash(self.client.as_ref(), substrate_parent_block_hash)?;
    -
                 Felt252Wrapper::from(self.backend.temporary_global_state_root_getter()).into()
             } else {
                 FieldElement::default()
    @@ -3277,8 +3064,11 @@
         /// - `TOO_MANY_KEYS_IN_FILTER` if there are too many keys in the filter, which may exceed the
         ///   system's capacity.
         fn get_transaction_by_hash(&self, transaction_hash: FieldElement) -> RpcResult<Transaction> {
    -        let substrate_block_hash_from_db =
    -            self.backend.mapping().block_hash_from_transaction_hash(transaction_hash.into()).map_err(|e| {
    +        let substrate_block_hash_from_db = self
    +            .backend
    +            .mapping()
    +            .block_hash_from_transaction_hash(Felt252Wrapper::from(transaction_hash).into())
    +            .map_err(|e| {
                     error!("Failed to get transaction's substrate block hash from mapping_db: {e}");
                     StarknetRpcApiError::TxnHashNotFound
                 })?;
    @@ -3290,22 +3080,12 @@
     
             let starknet_block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash)?;
     
    -        let chain_id = self.chain_id()?.0.into();
    -
    -        let find_tx =
    -            if let Some(tx_hashes) = self.get_cached_transaction_hashes(starknet_block.header().hash::<H>().into()) {
    -                tx_hashes
    -                    .into_iter()
    -                    .zip(starknet_block.transactions())
    -                    .find(|(tx_hash, _)| *tx_hash == Felt252Wrapper(transaction_hash).into())
    -                    .map(|(_, tx)| to_starknet_core_tx(tx.clone(), transaction_hash))
    -            } else {
    -                starknet_block
    -                    .transactions()
    -                    .iter()
    -                    .find(|tx| tx.compute_hash::<H>(chain_id, false).0 == transaction_hash)
    -                    .map(|tx| to_starknet_core_tx(tx.clone(), transaction_hash))
    -            };
    +        let searched_tx_hash: TransactionHash = Felt252Wrapper::from(transaction_hash).into();
    +        let find_tx = starknet_block
    +            .transactions()
    +            .iter()
    +            .find(|tx| get_transaction_hash(tx) == &searched_tx_hash)
    +            .map(|tx| to_starknet_core_tx(tx.clone()));
     
             find_tx.ok_or(StarknetRpcApiError::TxnHashNotFound.into())
         }
    @@ -3336,21 +3116,19 @@
             &self,
             transaction_hash: FieldElement,
         ) -> RpcResult<MaybePendingTransactionReceipt> {
    -        let chain_id = self.chain_id()?.0.into();
    -        let receipt =
    -            match self.backend.mapping().block_hash_from_transaction_hash(transaction_hash.into()).map_err(|e| {
    -                error!("Failed to interact with db backend error: {e}");
    -                StarknetRpcApiError::InternalServerError
    -            })? {
    -                Some(substrate_block_hash) => {
    -                    self.prepare_tx_receipt(chain_id, transaction_hash, substrate_block_hash).await?
    -                }
    -                // Try to find pending Tx
    -                None => self.get_pending_transaction_receipt(chain_id, transaction_hash).await.map_err(|e| {
    -                    error!("Failed to find pending tx with hash: {transaction_hash}: {e}");
    -                    StarknetRpcApiError::TxnHashNotFound
    -                })?,
    -            };
    +        let transaction_hash = Felt252Wrapper::from(transaction_hash).into();
    +
    +        let receipt = match self.backend.mapping().block_hash_from_transaction_hash(transaction_hash).map_err(|e| {
    +            error!("Failed to interact with db backend error: {e}");
    +            StarknetRpcApiError::InternalServerError
    +        })? {
    +            Some(substrate_block_hash) => self.prepare_tx_receipt(transaction_hash, substrate_block_hash).await?,
    +            // Try to find pending Tx
    +            None => self.get_pending_transaction_receipt(transaction_hash).await.map_err(|e| {
    +                error!("Failed to find pending tx with hash: {transaction_hash}: {e}");
    +                StarknetRpcApiError::TxnHashNotFound
    +            })?,
    +        };
             Ok(receipt)
         }
     }
    @@ -3368,22 +3146,21 @@
         G: GenesisProvider + Send + Sync + 'static,
         H: HasherT + Send + Sync + 'static,
     {
    -    fn prepare_pending_block_with_tx_hashes(
    -        &self,
    -        chain_id: Felt252Wrapper,
    -    ) -> Result<PendingBlockWithTxHashes, StarknetRpcApiError> {
    +    fn prepare_pending_block_with_tx_hashes(&self) -> Result<PendingBlockWithTxHashes, StarknetRpcApiError> {
             let parent_hash = self.get_best_block_hash();
    -        let latest_block = get_block_by_block_hash(self.client.as_ref(), parent_hash).unwrap_or_default();
    +        let latest_block = get_block_by_block_hash(self.client.as_ref(), parent_hash)
    +            .map_err(|_| StarknetRpcApiError::BlockNotFound)?;
             let latest_block_header = latest_block.header();
    -        let transactions = self
    +        let transaction_hashes = self
                 .get_pending_txs(parent_hash)?
                 .iter()
    -            .map(|tx| tx.compute_hash::<H>(chain_id.0.into(), false).0)
    +            .map(|tx| Felt252Wrapper::from(*get_transaction_hash(tx)).into())
                 .collect::<Vec<_>>();
     
             let pending_block = PendingBlockWithTxHashes {
    -            transactions,
    -            l1_gas_price: latest_block_header.l1_gas_price.into(),
    +            transactions: transaction_hashes,
    +            // TODO: fill real prices
    +            l1_gas_price: ResourcePrice { price_in_fri: Default::default(), price_in_wei: Default::default() },
                 parent_hash: latest_block_header.hash::<H>().into(),
                 sequencer_address: Felt252Wrapper::from(latest_block_header.sequencer_address).into(),
                 starknet_version: latest_block_header.protocol_version.to_string(),
    @@ -3392,23 +3169,19 @@
             Ok(pending_block)
         }
     
    -    fn prepare_pending_block_with_txs(
    -        &self,
    -        chain_id: Felt252Wrapper,
    -    ) -> Result<PendingBlockWithTxs, StarknetRpcApiError> {
    +    fn prepare_pending_block_with_txs(&self) -> Result<PendingBlockWithTxs, StarknetRpcApiError> {
             let parent_hash = self.get_best_block_hash();
    -        let latest_block = get_block_by_block_hash(self.client.as_ref(), parent_hash).unwrap_or_default();
    +        let latest_block = get_block_by_block_hash(self.client.as_ref(), parent_hash)
    +            .map_err(|_| StarknetRpcApiError::BlockNotFound)?;
             let latest_block_header = latest_block.header();
     
    -        let transactions = self
    -            .get_pending_txs(parent_hash)?
    -            .iter()
    -            .map(|tx| to_starknet_core_tx(tx.clone(), tx.compute_hash::<H>(chain_id.0.into(), false).0))
    -            .collect::<Vec<_>>();
    +        let transactions =
    +            self.get_pending_txs(parent_hash)?.iter().map(|tx| to_starknet_core_tx(tx.clone())).collect::<Vec<_>>();
     
             let pending_block = PendingBlockWithTxs {
                 transactions,
    -            l1_gas_price: latest_block_header.l1_gas_price.into(),
    +            // TODO: fill real prices
    +            l1_gas_price: ResourcePrice { price_in_fri: Default::default(), price_in_wei: Default::default() },
                 parent_hash: latest_block_header.hash::<H>().into(),
                 sequencer_address: Felt252Wrapper::from(latest_block_header.sequencer_address).into(),
                 starknet_version: latest_block_header.protocol_version.to_string(),
    @@ -3417,7 +3190,10 @@
             Ok(pending_block)
         }
     
    -    fn get_pending_txs(&self, latest_block: B::Hash) -> Result<Vec<mp_transactions::Transaction>, StarknetRpcApiError> {
    +    fn get_pending_txs(
    +        &self,
    +        latest_block: B::Hash,
    +    ) -> Result<Vec<blockifier::transaction::transaction_execution::Transaction>, StarknetRpcApiError> {
             // Fetch all Pending Txs from Transaction Pool
             // Operates as RPC Call `author_pendingExtrinsics`
             // See https://github.com/paritytech/polkadot-sdk/blob/release-polkadot-v1.6.0/substrate/client/rpc/src/author/mod.rs#L153-L155
    @@ -3425,14 +3201,14 @@
             let pending_transactions: Vec<B::Extrinsic> = self.pool.ready().map(|tx| tx.data().clone()).collect();
     
             // Use Runtime API to filter all Pending Txs
    -        // And get only Starknet Txs (Pallet Starknet calls) as Vec<mp_transactions::Transaction>
    +        // And get only Starknet Txs (Pallet Starknet calls) as
    +        // Vec<blockifier::transaction::transaction_execution::Transaction>
             self.filter_extrinsics(latest_block, pending_transactions)
         }
     
         async fn prepare_tx_receipt(
             &self,
    -        chain_id: Felt252Wrapper,
    -        transaction_hash: FieldElement,
    +        transaction_hash: TransactionHash,
             substrate_block_hash: B::Hash,
         ) -> Result<MaybePendingTransactionReceipt, StarknetRpcApiError> {
             let starknet_block: mp_block::Block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash)
    @@ -3441,37 +3217,18 @@
             let block_hash = block_header.hash::<H>().into();
             let block_number = block_header.block_number;
     
    -        let block_extrinsics = self
    -            .client
    -            .block_body(substrate_block_hash)
    -            .map_err(|e| {
    -                error!("Failed to get block body. Substrate block hash: {substrate_block_hash}, error: {e}");
    -                StarknetRpcApiError::InternalServerError
    -            })?
    -            .ok_or(StarknetRpcApiError::BlockNotFound)?;
    -
    -        let fee_disabled = self.is_transaction_fee_disabled(substrate_block_hash)?;
    -
    -        let transactions = self.filter_extrinsics(substrate_block_hash, block_extrinsics)?;
    -        let txn_hashes = self.get_cached_transaction_hashes(starknet_block.header().hash::<H>().into());
    -        let mut transaction = None;
    -        for (index, tx) in transactions.iter().enumerate() {
    -            let tx_hash = self.try_txn_hash_from_cache(index, &txn_hashes, &transactions, chain_id)?;
    -            if tx_hash == transaction_hash.into() {
    -                transaction = Some(tx);
    -                break;
    -            }
    -        }
    -        if transaction.is_none() {
    -            error!(
    -                "Failed to find transaction hash in block. Substrate block hash: {substrate_block_hash}, transaction \
    -                 hash: {transaction_hash}"
    -            );
    -            return Err(StarknetRpcApiError::InternalServerError);
    -        }
    -        let transaction = transaction.unwrap();
    +        let transaction =
    +            starknet_block.transactions().iter().find(|tx| get_transaction_hash(tx) == &transaction_hash).ok_or_else(
    +                || {
    +                    error!(
    +                        "Failed to find transaction hash in block. Substrate block hash: {substrate_block_hash}, \
    +                         transaction hash: {transaction_hash}"
    +                    );
    +                    StarknetRpcApiError::InternalServerError
    +                },
    +            )?;
     
    -        let events = self.get_events_for_tx_by_hash(substrate_block_hash, Felt252Wrapper(transaction_hash).into())?;
    +        let events = self.get_events_for_tx_by_hash(substrate_block_hash, transaction_hash)?;
     
             let execution_result = {
                 let revert_error = self.get_tx_execution_outcome(substrate_block_hash, transaction_hash)?;
    @@ -3485,83 +3242,94 @@
             let events_converted: Vec<starknet_core::types::Event> =
                 events.clone().into_iter().map(starknet_api_to_starknet_core_event).collect();
     
    -        let actual_fee = if fee_disabled {
    -            FieldElement::ZERO
    -        } else {
    -            // Event {
    -            //     from_address: fee_token_address,
    -            //     keys: [selector("Transfer")],
    -            //     data: [
    -            //         send_from_address,       // account_contract_address
    -            //         send_to_address,         // to (sequencer address)
    -            //         expected_fee_value_low,  // transfer amount (fee)
    -            //         expected_fee_value_high,
    -            //     ]},
    -            // fee transfer must be the last event, except enabled disable-transaction-fee feature
    -            events_converted.last().unwrap().data[2]
    +        let fee_disabled = self.is_transaction_fee_disabled(substrate_block_hash)?;
    +        let actual_fee = FeePayment {
    +            amount: if fee_disabled {
    +                FieldElement::ZERO
    +            } else {
    +                // Event {
    +                //     from_address: fee_token_address,
    +                //     keys: [selector("Transfer")],
    +                //     data: [
    +                //         send_from_address,       // account_contract_address
    +                //         send_to_address,         // to (sequencer address)
    +                //         expected_fee_value_low,  // transfer amount (fee)
    +                //         expected_fee_value_high,
    +                //     ]},
    +                // fee transfer must be the last event, except enabled disable-transaction-fee feature
    +                events_converted.last().unwrap().data[2]
    +            },
    +            unit: PriceUnit::Wei,
             };
     
             let messages = self.get_tx_messages_to_l1(substrate_block_hash, transaction_hash)?;
     
             let messages_sent = messages.into_iter().map(starknet_api_to_starknet_core_message_to_l1).collect();
     
    -        // TODO
    -        // Is any better way to get execution resources of processed tx?
    -        let parent_substrate_block_hash = self
    -            .substrate_block_hash_from_starknet_block(BlockId::Hash(block_header.parent_block_hash.into()))
    +        // TODO: use re_execute_transaction in order to rebuild the correct state and not have to skip the
    +        // validation phase. It will return more accurate fees
    +        let skip_validate = true;
    +        let parent_block_hash = self
    +            .substrate_block_hash_from_starknet_block(BlockId::Hash(
    +                Felt252Wrapper::from(block_header.parent_block_hash).into(),
    +            ))
                 .map_err(|e| {
                     error!("Parent Block not found: {e}");
                     StarknetRpcApiError::BlockNotFound
                 })?;
    -        let execution_info = self.get_transaction_execution_info(
    -            parent_substrate_block_hash,
    -            starknet_block.transactions(),
    -            chain_id,
    -            transaction_hash,
    -        )?;
    -
    -        let execution_resources = actual_resources_to_execution_resources(execution_info.actual_resources);
    +        let simulation = self.simulate_tx(parent_block_hash, transaction.clone(), skip_validate, fee_disabled)?;
    +        let execution_resources = actual_resources_to_execution_resources(simulation.actual_resources);
    +        let transaction_hash = Felt252Wrapper::from(transaction_hash).into();
     
             let receipt = match transaction {
    -            mp_transactions::Transaction::Declare(_, _) => TransactionReceipt::Declare(DeclareTransactionReceipt {
    -                transaction_hash,
    -                actual_fee,
    -                finality_status: TransactionFinalityStatus::AcceptedOnL2,
    -                block_hash,
    -                block_number,
    -                messages_sent,
    -                events: events_converted,
    -                execution_result,
    -                execution_resources,
    -            }),
    -            mp_transactions::Transaction::DeployAccount(tx) => {
    -                TransactionReceipt::DeployAccount(DeployAccountTransactionReceipt {
    -                    transaction_hash,
    -                    actual_fee,
    -                    finality_status: TransactionFinalityStatus::AcceptedOnL2,
    -                    block_hash,
    -                    block_number,
    -                    messages_sent,
    -                    events: events_converted,
    -                    contract_address: tx.get_account_address(),
    -                    execution_result,
    -                    execution_resources,
    -                })
    +            blockifier::transaction::transaction_execution::Transaction::AccountTransaction(account_tx) => {
    +                match account_tx {
    +                    blockifier::transaction::account_transaction::AccountTransaction::Declare(_) => {
    +                        TransactionReceipt::Declare(DeclareTransactionReceipt {
    +                            transaction_hash,
    +                            actual_fee,
    +                            finality_status: TransactionFinalityStatus::AcceptedOnL2,
    +                            block_hash,
    +                            block_number,
    +                            messages_sent,
    +                            events: events_converted,
    +                            execution_result,
    +                            execution_resources,
    +                        })
    +                    }
    +                    blockifier::transaction::account_transaction::AccountTransaction::DeployAccount(tx) => {
    +                        TransactionReceipt::DeployAccount(DeployAccountTransactionReceipt {
    +                            transaction_hash,
    +                            actual_fee,
    +                            finality_status: TransactionFinalityStatus::AcceptedOnL2,
    +                            block_hash,
    +                            block_number,
    +                            messages_sent,
    +                            events: events_converted,
    +                            contract_address: Felt252Wrapper::from(tx.contract_address).into(),
    +                            execution_result,
    +                            execution_resources,
    +                        })
    +                    }
    +                    blockifier::transaction::account_transaction::AccountTransaction::Invoke(_) => {
    +                        TransactionReceipt::Invoke(InvokeTransactionReceipt {
    +                            transaction_hash,
    +                            actual_fee,
    +                            finality_status: TransactionFinalityStatus::AcceptedOnL2,
    +                            block_hash,
    +                            block_number,
    +                            messages_sent,
    +                            events: events_converted,
    +                            execution_result,
    +                            execution_resources,
    +                        })
    +                    }
    +                }
                 }
    -            mp_transactions::Transaction::Invoke(_) => TransactionReceipt::Invoke(InvokeTransactionReceipt {
    -                transaction_hash,
    -                actual_fee,
    -                finality_status: TransactionFinalityStatus::AcceptedOnL2,
    -                block_hash,
    -                block_number,
    -                messages_sent,
    -                events: events_converted,
    -                execution_result,
    -                execution_resources,
    -            }),
    -            mp_transactions::Transaction::L1Handler(ref tx) => {
    +            blockifier::transaction::transaction_execution::Transaction::L1HandlerTransaction(l1_handler_tx) => {
    +                let message_hash = compute_message_hash(&l1_handler_tx.tx);
                     TransactionReceipt::L1Handler(L1HandlerTransactionReceipt {
    -                    message_hash: Hash256::from_felt(&tx.compute_hash::<H>(chain_id, false).0),
    +                    message_hash: Hash256::from_bytes(message_hash.to_fixed_bytes()),
                         transaction_hash,
                         actual_fee,
                         finality_status: TransactionFinalityStatus::AcceptedOnL2,
    @@ -3590,33 +3358,28 @@
         fn get_tx_execution_outcome(
             &self,
             substrate_block_hash: B::Hash,
    -        transaction_hash: FieldElement,
    +        transaction_hash: TransactionHash,
         ) -> Result<Option<Vec<u8>>, StarknetRpcApiError> {
    -        self.do_get_tx_execution_outcome(substrate_block_hash, Felt252Wrapper(transaction_hash).into())
    +        self.do_get_tx_execution_outcome(substrate_block_hash, transaction_hash)
         }
     
         fn find_pending_tx(
             &self,
    -        chain_id: Felt252Wrapper,
    -        tx_hash: FieldElement,
    -        pending_txs: &[mp_transactions::Transaction],
    -    ) -> Result<Option<mp_transactions::Transaction>, StarknetRpcApiError> {
    +        tx_hash: TransactionHash,
    +    ) -> Result<Option<blockifier::transaction::transaction_execution::Transaction>, StarknetRpcApiError> {
    +        let latest_block = self.get_best_block_hash();
    +
             let pending_tx =
    -            pending_txs.iter().find(|&tx| tx.compute_hash::<H>(chain_id.0.into(), false).0 == tx_hash).cloned();
    +            self.get_pending_txs(latest_block)?.iter().find(|&tx| get_transaction_hash(tx) == &tx_hash).cloned();
     
             Ok(pending_tx)
         }
     
         async fn get_pending_transaction_receipt(
             &self,
    -        chain_id: Felt252Wrapper,
    -        transaction_hash: FieldElement,
    +        transaction_hash: TransactionHash,
         ) -> Result<MaybePendingTransactionReceipt, StarknetRpcApiError> {
    -        let parent_substrate_block_hash = self.get_best_block_hash();
    -        let pending_txs = self.get_pending_txs(parent_substrate_block_hash)?;
    -        let pending_tx = self
    -            .find_pending_tx(chain_id, transaction_hash, &pending_txs)?
    -            .ok_or(StarknetRpcApiError::TxnHashNotFound)?;
    +        let pending_tx = self.find_pending_tx(transaction_hash)?.ok_or(StarknetRpcApiError::TxnHashNotFound)?;
     
             // TODO: Massa labs is working on pending blocks within Substrate. That will allow fetching
             // events and messages directly from the runtime the same way we do for finalized blocks.
    @@ -3627,51 +3390,61 @@
             let messages_sent = Vec::new();
             let events = Vec::new();
     
    -        let execution_info =
    -            self.get_transaction_execution_info(parent_substrate_block_hash, &pending_txs, chain_id, transaction_hash)?;
    -        let actual_fee = execution_info.actual_fee.0.into();
    -        let execution_result = revert_error_to_execution_result(execution_info.revert_error);
    -        let execution_resources = actual_resources_to_execution_resources(execution_info.actual_resources);
    +        // TODO -- should Tx be simulated with `skip_validate`?
    +        let skip_validate = true;
    +        let skip_fee_charge = self.is_transaction_fee_disabled(self.get_best_block_hash())?;
    +        let simulation =
    +            self.simulate_tx(self.get_best_block_hash(), pending_tx.clone(), skip_validate, skip_fee_charge)?;
    +        let actual_fee =
    +            FeePayment { amount: Felt252Wrapper::from(simulation.actual_fee.0).into(), unit: PriceUnit::Wei };
    +        let execution_result = revert_error_to_execution_result(simulation.revert_error);
    +        let execution_resources = actual_resources_to_execution_resources(simulation.actual_resources);
    +        let transaction_hash = Felt252Wrapper::from(transaction_hash).into();
     
             let receipt = match pending_tx {
    -            mp_transactions::Transaction::Declare(_tx, _contract_class) => {
    -                let receipt = PendingDeclareTransactionReceipt {
    -                    transaction_hash,
    -                    actual_fee,
    -                    messages_sent,
    -                    events,
    -                    execution_resources,
    -                    execution_result,
    -                };
    -                PendingTransactionReceipt::Declare(receipt)
    -            }
    -            mp_transactions::Transaction::DeployAccount(ref tx) => {
    -                let contract_address = tx.get_account_address();
    -                let receipt = PendingDeployAccountTransactionReceipt {
    -                    transaction_hash,
    -                    actual_fee,
    -                    messages_sent,
    -                    events,
    -                    execution_resources,
    -                    execution_result,
    -                    contract_address,
    -                };
    -                PendingTransactionReceipt::DeployAccount(receipt)
    -            }
    -            mp_transactions::Transaction::Invoke(_tx) => {
    -                let receipt = PendingInvokeTransactionReceipt {
    -                    transaction_hash,
    -                    actual_fee,
    -                    messages_sent,
    -                    events,
    -                    execution_resources,
    -                    execution_result,
    -                };
    -                PendingTransactionReceipt::Invoke(receipt)
    +            blockifier::transaction::transaction_execution::Transaction::AccountTransaction(account_tx) => {
    +                match account_tx {
    +                    AccountTransaction::Declare(_tx) => {
    +                        let receipt = PendingDeclareTransactionReceipt {
    +                            transaction_hash,
    +                            actual_fee,
    +                            messages_sent,
    +                            events,
    +                            execution_resources,
    +                            execution_result,
    +                        };
    +                        PendingTransactionReceipt::Declare(receipt)
    +                    }
    +                    AccountTransaction::DeployAccount(tx) => {
    +                        let contract_address = Felt252Wrapper::from(tx.contract_address).into();
    +                        let receipt = PendingDeployAccountTransactionReceipt {
    +                            transaction_hash,
    +                            actual_fee,
    +                            messages_sent,
    +                            events,
    +                            execution_resources,
    +                            execution_result,
    +                            contract_address,
    +                        };
    +                        PendingTransactionReceipt::DeployAccount(receipt)
    +                    }
    +                    AccountTransaction::Invoke(_tx) => {
    +                        let receipt = PendingInvokeTransactionReceipt {
    +                            transaction_hash,
    +                            actual_fee,
    +                            messages_sent,
    +                            events,
    +                            execution_resources,
    +                            execution_result,
    +                        };
    +                        PendingTransactionReceipt::Invoke(receipt)
    +                    }
    +                }
                 }
    -            mp_transactions::Transaction::L1Handler(ref tx) => {
    +            blockifier::transaction::transaction_execution::Transaction::L1HandlerTransaction(tx) => {
    +                let message_hash = Hash256::from_bytes(compute_message_hash(&tx.tx).to_fixed_bytes());
                     let receipt = PendingL1HandlerTransactionReceipt {
    -                    message_hash: Hash256::from_felt(&tx.compute_hash::<H>(chain_id, false).0),
    +                    message_hash,
                         transaction_hash,
                         actual_fee,
                         messages_sent,
    @@ -3686,43 +3459,6 @@
             Ok(MaybePendingTransactionReceipt::PendingReceipt(receipt))
         }
     
    -    fn get_transaction_execution_info(
    -        &self,
    -        parent_substrate_block_hash: B::Hash,
    -        previous_transactions: &BlockTransactions,
    -        chain_id: Felt252Wrapper,
    -        transaction_hash: FieldElement,
    -    ) -> Result<TransactionExecutionInfo, StarknetRpcApiError>
    -    where
    -        B: BlockT,
    -    {
    -        let (transactions_before, transaction_to_trace) =
    -            map_transaction_to_user_transaction(self, previous_transactions, chain_id, Some(transaction_hash.into()))?;
    -
    -        if transaction_to_trace.is_empty() {
    -            return Err(StarknetRpcApiError::TxnHashNotFound);
    -        }
    -
    -        if transaction_to_trace.len() > 1 {
    -            log::error!("More than one transaction with the same transaction hash {:#?}", transaction_to_trace);
    -            return Err(StarknetRpcApiError::InternalServerError);
    -        }
    -
    -        let trace = self
    -            .re_execute_transactions(parent_substrate_block_hash, transactions_before, transaction_to_trace)
    -            .map_err(|e| {
    -                log::error!("Failed to re-execute transactions: {e}");
    -                StarknetRpcApiError::InternalServerError
    -            })?;
    -
    -        let execution_info = trace.get(0).ok_or_else(|| {
    -            log::error!("Failed to get execution info");
    -            StarknetRpcApiError::InternalServerError
    -        })?;
    -
    -        Ok(execution_info.0.clone())
    -    }
    -
         fn convert_error<T>(
             &self,
             best_block_hash: <B as BlockT>::Hash,
    @@ -3795,19 +3531,37 @@
     }
     
     fn actual_resources_to_execution_resources(resources: ResourcesMapping) -> ExecutionResources {
    -    let resources = resources.0.into_iter().map(|(k, v)| (k.to_lowercase(), v)).collect::<HashMap<String, u64>>();
    +    let resources =
    +        resources.0.into_iter().map(|(k, v)| (k.to_lowercase(), v as u64)).collect::<HashMap<String, u64>>();
         // Based on `VM_RESOURCE_FEE_COSTS`
         // in crates/primitives/fee/src/lib.rs
         ExecutionResources {
    -        steps: *resources.get("n_steps").unwrap_or(&0),
    +        steps: resources.get("n_steps").cloned().unwrap_or_default(),
             memory_holes: resources.get("memory_holes").copied(),
    -        range_check_builtin_applications: *resources.get("range_check_builtin").unwrap_or(&0),
    -        pedersen_builtin_applications: *resources.get("pedersen_builtin").unwrap_or(&0),
    -        poseidon_builtin_applications: *resources.get("poseidon_builtin").unwrap_or(&0),
    -        ec_op_builtin_applications: *resources.get("ec_op_builtin").unwrap_or(&0),
    -        ecdsa_builtin_applications: *resources.get("ecdsa_builtin").unwrap_or(&0),
    -        bitwise_builtin_applications: *resources.get("bitwise_builtin").unwrap_or(&0),
    -        keccak_builtin_applications: *resources.get("keccak_builtin").unwrap_or(&0),
    +        range_check_builtin_applications: resources.get("range_check_builtin").cloned(),
    +        pedersen_builtin_applications: resources.get("pedersen_builtin").cloned(),
    +        poseidon_builtin_applications: resources.get("poseidon_builtin").cloned(),
    +        ec_op_builtin_applications: resources.get("ec_op_builtin").cloned(),
    +        ecdsa_builtin_applications: resources.get("ecdsa_builtin").cloned(),
    +        bitwise_builtin_applications: resources.get("bitwise_builtin").cloned(),
    +        keccak_builtin_applications: resources.get("keccak_builtin").cloned(),
    +        segment_arena_builtin: resources.get("segment_arena_builtin").cloned(),
         }
     }
    +
    +fn split_block_tx_for_reexecution(
    +    block: &mp_block::Block,
    +    transaction_hash: TransactionHash,
    +) -> RpcResult<(
    +    Vec<blockifier::transaction::transaction_execution::Transaction>,
    +    Vec<blockifier::transaction::transaction_execution::Transaction>,
    +)> {
    +    let block_transactions = block.transactions();
    +    let tx_to_trace_idx = block_transactions
    +        .iter()
    +        .rposition(|tx| get_transaction_hash(tx) == &transaction_hash)
    +        .ok_or(StarknetRpcApiError::TxnHashNotFound)?;
    +
    +    Ok((block_transactions[0..tx_to_trace_idx].to_vec(), vec![block_transactions[tx_to_trace_idx].clone()]))
    +}
     
    \ No newline at end of file diff --git a/src/mc_rpc/madara_backend_client.rs.html b/src/mc_rpc/madara_backend_client.rs.html index eab418ff2e..529b55f145 100644 --- a/src/mc_rpc/madara_backend_client.rs.html +++ b/src/mc_rpc/madara_backend_client.rs.html @@ -80,14 +80,14 @@ use sp_api::BlockId; use sp_blockchain::HeaderBackend; use sp_runtime::traits::{Block as BlockT, Header as HeaderT}; -use starknet_api::hash::StarkHash; +use starknet_api::block::BlockHash; use crate::errors::StarknetRpcApiError; pub fn load_hash<B: BlockT, C>( client: &C, backend: &mc_db::Backend<B>, - hash: StarkHash, + hash: BlockHash, ) -> Result<Option<B::Hash>, DbError> where B: BlockT, @@ -141,7 +141,7 @@ match substrate_block_hash { Ok(Some(block_hash)) => { - let block = get_block_by_block_hash(client, block_hash).unwrap_or_default(); + let block = get_block_by_block_hash(client, block_hash).map_err(|_| StarknetRpcApiError::BlockNotFound)?; Ok(block) } diff --git a/src/mc_rpc/runtime_api.rs.html b/src/mc_rpc/runtime_api.rs.html index cfcb8fbc91..ad91ed4cab 100644 --- a/src/mc_rpc/runtime_api.rs.html +++ b/src/mc_rpc/runtime_api.rs.html @@ -240,18 +240,10 @@ 240 241 242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -
    use blockifier::transaction::objects::TransactionExecutionInfo;
    +
    use blockifier::transaction::account_transaction::AccountTransaction;
    +use blockifier::transaction::objects::TransactionExecutionInfo;
    +use blockifier::transaction::transaction_execution::Transaction;
    +use blockifier::transaction::transactions::L1HandlerTransaction;
     use log::error;
     pub use mc_rpc_core::utils::*;
     pub use mc_rpc_core::{
    @@ -261,7 +253,6 @@
     use mp_felt::Felt252Wrapper;
     use mp_hashers::HasherT;
     use mp_simulations::SimulationFlags;
    -use mp_transactions::{HandleL1MessageTransaction, Transaction, UserTransaction};
     use pallet_starknet_runtime_api::{
         ConvertTransactionRuntimeApi, StarknetRuntimeApi, StarknetTransactionExecutionError,
     };
    @@ -271,9 +262,8 @@
     use sp_blockchain::HeaderBackend;
     use sp_runtime::traits::Block as BlockT;
     use sp_runtime::DispatchError;
    -use starknet_api::api_core::{ContractAddress, EntryPointSelector};
    +use starknet_api::core::{ContractAddress, EntryPointSelector};
     use starknet_api::transaction::{Calldata, Event, TransactionHash};
    -use starknet_core::types::FieldElement;
     
     use crate::{Starknet, StarknetRpcApiError};
     
    @@ -305,8 +295,8 @@
         pub fn do_estimate_message_fee(
             &self,
             block_hash: B::Hash,
    -        message: HandleL1MessageTransaction,
    -    ) -> RpcApiResult<(u128, u64, u64)> {
    +        message: L1HandlerTransaction,
    +    ) -> RpcApiResult<(u128, u128, u128)> {
             self.client
                 .runtime_api()
                 .estimate_message_fee(block_hash, message)
    @@ -362,9 +352,9 @@
         pub fn convert_tx_to_extrinsic(
             &self,
             best_block_hash: <B as BlockT>::Hash,
    -        transaction: UserTransaction,
    +        transaction: AccountTransaction,
         ) -> RpcApiResult<B::Extrinsic> {
    -        self.client.runtime_api().convert_transaction(best_block_hash, transaction).map_err(|e| {
    +        self.client.runtime_api().convert_account_transaction(best_block_hash, transaction).map_err(|e| {
                 error!("Failed to convert transaction: {:?}", e);
                 StarknetRpcApiError::InternalServerError
             })
    @@ -373,11 +363,12 @@
         pub fn estimate_fee(
             &self,
             block_hash: B::Hash,
    -        transactions: Vec<UserTransaction>,
    -    ) -> RpcApiResult<Vec<(u64, u64)>> {
    +        transactions: Vec<AccountTransaction>,
    +        simulation_flags: SimulationFlags,
    +    ) -> RpcApiResult<Vec<(u128, u128)>> {
             self.client
                 .runtime_api()
    -            .estimate_fee(block_hash, transactions)
    +            .estimate_fee(block_hash, transactions, simulation_flags)
                 .map_err(|e| {
                     error!("Request parameters error: {e}");
                     StarknetRpcApiError::InternalServerError
    @@ -387,6 +378,7 @@
                     StarknetRpcApiError::ContractError
                 })
         }
    +
         pub fn get_best_block_hash(&self) -> B::Hash {
             self.client.info().best_hash
         }
    @@ -410,15 +402,12 @@
         pub fn get_tx_messages_to_l1(
             &self,
             substrate_block_hash: B::Hash,
    -        transaction_hash: FieldElement,
    +        transaction_hash: TransactionHash,
         ) -> RpcApiResult<Vec<starknet_api::transaction::MessageToL1>> {
    -        self.client
    -            .runtime_api()
    -            .get_tx_messages_to_l1(substrate_block_hash, Felt252Wrapper(transaction_hash).into())
    -            .map_err(|e| {
    -                error!("'{e}'");
    -                StarknetRpcApiError::InternalServerError
    -            })
    +        self.client.runtime_api().get_tx_messages_to_l1(substrate_block_hash, transaction_hash).map_err(|e| {
    +            error!("'{e}'");
    +            StarknetRpcApiError::InternalServerError
    +        })
         }
     
         pub fn is_transaction_fee_disabled(&self, substrate_block_hash: B::Hash) -> RpcApiResult<bool> {
    @@ -435,28 +424,17 @@
             skip_validate: bool,
             skip_fee_charge: bool,
         ) -> RpcApiResult<TransactionExecutionInfo> {
    -        let simulations_flags = SimulationFlags { skip_validate, skip_fee_charge };
    +        let simulations_flags = SimulationFlags { validate: !skip_validate, charge_fee: !skip_fee_charge };
             match tx {
    -            Transaction::Declare(tx, contract_class) => {
    -                let tx = UserTransaction::Declare(tx, contract_class);
    -                self.simulate_user_tx(block_hash, tx, simulations_flags)
    -            }
    -            Transaction::DeployAccount(tx) => {
    -                let tx = UserTransaction::DeployAccount(tx);
    -                self.simulate_user_tx(block_hash, tx, simulations_flags)
    -            }
    -            Transaction::Invoke(tx) => {
    -                let tx = UserTransaction::Invoke(tx);
    -                self.simulate_user_tx(block_hash, tx, simulations_flags)
    -            }
    -            Transaction::L1Handler(tx) => self.simulate_l1_tx(block_hash, tx, simulations_flags),
    +            Transaction::AccountTransaction(tx) => self.simulate_user_tx(block_hash, tx, simulations_flags),
    +            Transaction::L1HandlerTransaction(tx) => self.simulate_l1_tx(block_hash, tx, simulations_flags),
             }
         }
     
         fn simulate_user_tx(
             &self,
             block_hash: B::Hash,
    -        tx: UserTransaction,
    +        tx: AccountTransaction,
             simulations_flags: SimulationFlags,
         ) -> RpcApiResult<TransactionExecutionInfo> {
             // Simulate a single User Transaction
    @@ -483,7 +461,7 @@
         fn simulate_l1_tx(
             &self,
             block_hash: B::Hash,
    -        tx: HandleL1MessageTransaction,
    +        tx: L1HandlerTransaction,
             simulations_flags: SimulationFlags,
         ) -> RpcApiResult<TransactionExecutionInfo> {
             // Simulated a single HandleL1MessageTransaction
    diff --git a/src/mc_rpc/starknetrpcwrapper.rs.html b/src/mc_rpc/starknetrpcwrapper.rs.html
    index 596442f724..e065fa7bcb 100644
    --- a/src/mc_rpc/starknetrpcwrapper.rs.html
    +++ b/src/mc_rpc/starknetrpcwrapper.rs.html
    @@ -649,8 +649,8 @@
         BroadcastedInvokeTransaction, BroadcastedTransaction, ContractClass, DeclareTransactionResult,
         DeployAccountTransactionResult, EventFilterWithPage, EventsPage, FeeEstimate, FieldElement, FunctionCall,
         InvokeTransactionResult, MaybePendingBlockWithTxHashes, MaybePendingBlockWithTxs, MaybePendingStateUpdate,
    -    MaybePendingTransactionReceipt, MsgFromL1, SimulatedTransaction, SimulationFlag, SyncStatusType, Transaction,
    -    TransactionTrace, TransactionTraceWithHash,
    +    MaybePendingTransactionReceipt, MsgFromL1, SimulatedTransaction, SimulationFlag, SimulationFlagForEstimateFee,
    +    SyncStatusType, Transaction, TransactionTrace, TransactionTraceWithHash,
     };
     
     use crate::Starknet;
    @@ -682,7 +682,6 @@
     }
     
     #[async_trait]
    -#[allow(unused_variables)]
     impl<A, B, BE, G, C, P, H> StarknetReadRpcApiServer for StarknetRpcWrapper<A, B, BE, G, C, P, H>
     where
         A: ChainApi<Block = B> + 'static,
    @@ -979,9 +978,10 @@
         async fn estimate_fee(
             &self,
             request: Vec<BroadcastedTransaction>,
    +        simulation_flags: Vec<SimulationFlagForEstimateFee>,
             block_id: BlockId,
         ) -> RpcResult<Vec<FeeEstimate>> {
    -        StarknetReadRpcApiServer::estimate_fee(&*self.0, request, block_id).await
    +        StarknetReadRpcApiServer::estimate_fee(&*self.0, request, simulation_flags, block_id).await
         }
     
         /// Estimate the L2 fee of a message sent on L1
    diff --git a/src/mc_rpc/trace_api.rs.html b/src/mc_rpc/trace_api.rs.html
    index be92f5ffd0..ed028e6998 100644
    --- a/src/mc_rpc/trace_api.rs.html
    +++ b/src/mc_rpc/trace_api.rs.html
    @@ -507,72 +507,25 @@
     507
     508
     509
    -510
    -511
    -512
    -513
    -514
    -515
    -516
    -517
    -518
    -519
    -520
    -521
    -522
    -523
    -524
    -525
    -526
    -527
    -528
    -529
    -530
    -531
    -532
    -533
    -534
    -535
    -536
    -537
    -538
    -539
    -540
    -541
    -542
    -543
    -544
    -545
    -546
    -547
    -548
    -549
    -550
    -551
    -552
    -553
    -554
    -555
    -556
    -557
    -558
    -559
    -
    use blockifier::execution::contract_class::{ContractClass, ContractClassV1};
    -use blockifier::execution::entry_point::CallInfo;
    +
    use blockifier::execution::call_info::CallInfo;
     use blockifier::state::cached_state::CommitmentStateDiff;
    +use blockifier::transaction::account_transaction::AccountTransaction;
     use blockifier::transaction::errors::TransactionExecutionError;
     use blockifier::transaction::objects::TransactionExecutionInfo;
    +use blockifier::transaction::transaction_execution::Transaction;
     use jsonrpsee::core::{async_trait, RpcResult};
     use log::error;
     use mc_genesis_data_provider::GenesisProvider;
     use mc_rpc_core::utils::{blockifier_to_rpc_state_diff_types, get_block_by_block_hash};
     use mc_rpc_core::{StarknetReadRpcApiServer, StarknetTraceRpcApiServer};
    -use mp_block::BlockTransactions;
     use mp_felt::Felt252Wrapper;
     use mp_hashers::HasherT;
     use mp_simulations::{SimulationFlags, TransactionSimulationResult};
    -use mp_transactions::compute_hash::ComputeTransactionHash;
    -use mp_transactions::{DeclareTransaction, Transaction, TxType, UserOrL1HandlerTransaction, UserTransaction};
    +use mp_transactions::from_broadcasted_transactions::{
    +    try_declare_tx_from_broadcasted_declare_tx, try_deploy_tx_from_broadcasted_deploy_tx,
    +    try_invoke_tx_from_broadcasted_invoke_tx,
    +};
    +use mp_transactions::{get_transaction_hash, TxType};
     use pallet_starknet_runtime_api::{ConvertTransactionRuntimeApi, StarknetRuntimeApi};
     use sc_client_api::{Backend, BlockBackend, StorageProvider};
     use sc_transaction_pool::ChainApi;
    @@ -580,11 +533,11 @@
     use sp_api::ProvideRuntimeApi;
     use sp_blockchain::HeaderBackend;
     use sp_runtime::traits::Block as BlockT;
    -use starknet_api::api_core::ClassHash;
    +use starknet_api::transaction::TransactionHash;
     use starknet_core::types::{
         BlockId, BroadcastedTransaction, DeclareTransactionTrace, DeployAccountTransactionTrace, ExecuteInvocation,
    -    FeeEstimate, InvokeTransactionTrace, L1HandlerTransactionTrace, RevertedInvocation, SimulatedTransaction,
    -    SimulationFlag, StateDiff, TransactionTrace, TransactionTraceWithHash,
    +    FeeEstimate, InvokeTransactionTrace, L1HandlerTransactionTrace, PriceUnit, RevertedInvocation,
    +    SimulatedTransaction, SimulationFlag, StateDiff, TransactionTrace, TransactionTraceWithHash,
     };
     use starknet_ff::FieldElement;
     use thiserror::Error;
    @@ -593,7 +546,6 @@
     use crate::Starknet;
     
     #[async_trait]
    -#[allow(unused_variables)]
     impl<A, B, BE, G, C, P, H> StarknetTraceRpcApiServer for Starknet<A, B, BE, G, C, P, H>
     where
         A: ChainApi<Block = B> + 'static,
    @@ -613,31 +565,43 @@
             simulation_flags: Vec<SimulationFlag>,
         ) -> RpcResult<Vec<SimulatedTransaction>> {
             let substrate_block_hash =
    -            self.substrate_block_hash_from_starknet_block(block_id).map_err(|e| StarknetRpcApiError::BlockNotFound)?;
    +            self.substrate_block_hash_from_starknet_block(block_id).map_err(|_| StarknetRpcApiError::BlockNotFound)?;
             let chain_id = Felt252Wrapper(self.chain_id()?.0);
    -        let best_block_hash = self.client.info().best_hash;
    +
    +        let mut tx_types = Vec::with_capacity(transactions.len());
    +        let mut account_transactions = Vec::with_capacity(transactions.len());
     
             let tx_type_and_tx_iterator = transactions.into_iter().map(|tx| match tx {
    -            BroadcastedTransaction::Invoke(invoke_tx) => invoke_tx.try_into().map(|tx| (TxType::Invoke, tx)),
    -            BroadcastedTransaction::Declare(declare_tx) => declare_tx.try_into().map(|tx| (TxType::Declare, tx)),
    -            BroadcastedTransaction::DeployAccount(deploy_account_tx) => {
    -                deploy_account_tx.try_into().map(|tx| (TxType::DeployAccount, tx))
    -            }
    +            BroadcastedTransaction::Invoke(invoke_tx) => (
    +                TxType::Invoke,
    +                try_invoke_tx_from_broadcasted_invoke_tx(invoke_tx, chain_id).map(AccountTransaction::Invoke),
    +            ),
    +            BroadcastedTransaction::Declare(declare_tx) => (
    +                TxType::Declare,
    +                try_declare_tx_from_broadcasted_declare_tx(declare_tx, chain_id).map(AccountTransaction::Declare),
    +            ),
    +            BroadcastedTransaction::DeployAccount(deploy_account_tx) => (
    +                TxType::DeployAccount,
    +                try_deploy_tx_from_broadcasted_deploy_tx(deploy_account_tx, chain_id)
    +                    .map(AccountTransaction::DeployAccount),
    +            ),
             });
    -        let (tx_types, user_transactions) =
    -            itertools::process_results(tx_type_and_tx_iterator, |iter| iter.unzip::<_, _, Vec<_>, Vec<_>>()).map_err(
    -                |e| {
    -                    error!("Failed to convert BroadcastedTransaction to UserTransaction: {e}");
    -                    StarknetRpcApiError::InternalServerError
    -                },
    -            )?;
    +
    +        for (tx_type, account_tx) in tx_type_and_tx_iterator {
    +            let tx = account_tx.map_err(|e| {
    +                error!("Failed to convert BroadcastedTransaction to AccountTransaction: {e}");
    +                StarknetRpcApiError::InternalServerError
    +            })?;
    +            account_transactions.push(tx);
    +            tx_types.push(tx_type);
    +        }
     
             let simulation_flags = SimulationFlags::from(simulation_flags);
     
             let res = self
                 .client
                 .runtime_api()
    -            .simulate_transactions(substrate_block_hash, user_transactions, simulation_flags)
    +            .simulate_transactions(substrate_block_hash, account_transactions, simulation_flags)
                 .map_err(|e| {
                     error!("Request parameters error: {e}");
                     StarknetRpcApiError::InternalServerError
    @@ -663,28 +627,26 @@
                 error!("Failed to get block for block hash {substrate_block_hash}: '{e}'");
                 StarknetRpcApiError::InternalServerError
             })?;
    -        let chain_id = Felt252Wrapper(self.chain_id()?.0);
     
    -        let (block_transactions, _) =
    -            map_transaction_to_user_transaction(self, starknet_block.transactions(), chain_id, None)?;
    +        let block_transactions = starknet_block.transactions();
     
             let previous_block_substrate_hash = get_previous_block_substrate_hash(self, substrate_block_hash)?;
     
             let execution_infos =
                 self.re_execute_transactions(previous_block_substrate_hash, vec![], block_transactions.clone())?;
     
    -        let storage_override = self.overrides.for_block_hash(self.client.as_ref(), substrate_block_hash);
    -
    -        let traces = Self::execution_info_to_transaction_trace(execution_infos, block_transactions, chain_id)?;
    +        let traces = Self::execution_info_to_transaction_trace(execution_infos, block_transactions)?;
     
             Ok(traces)
         }
     
         async fn trace_transaction(&self, transaction_hash: FieldElement) -> RpcResult<TransactionTrace> {
    +        let transaction_hash: TransactionHash = Felt252Wrapper::from(transaction_hash).into();
    +
             let substrate_block_hash = self
                 .backend
                 .mapping()
    -            .block_hash_from_transaction_hash(Felt252Wrapper(transaction_hash).into())
    +            .block_hash_from_transaction_hash(transaction_hash)
                 .map_err(|e| {
                     error!("Failed to get transaction's substrate block hash from mapping_db: {e}");
                     StarknetRpcApiError::TxnHashNotFound
    @@ -692,35 +654,25 @@
                 .ok_or(StarknetRpcApiError::TxnHashNotFound)?;
     
             let starknet_block = get_block_by_block_hash(self.client.as_ref(), substrate_block_hash)?;
    -        let chain_id = Felt252Wrapper(self.chain_id()?.0);
    -        let transaction_hash_to_trace: Felt252Wrapper = transaction_hash.into();
     
    -        let (txs_to_execute_before, tx_to_trace) = map_transaction_to_user_transaction(
    -            self,
    -            starknet_block.transactions(),
    -            chain_id,
    -            Some(transaction_hash_to_trace),
    -        )?;
    +        let (txs_before, tx_to_trace) = super::split_block_tx_for_reexecution(&starknet_block, transaction_hash)?;
    +        let tx_type = TxType::from(&tx_to_trace[0]);
     
             let previous_block_substrate_hash = get_previous_block_substrate_hash(self, substrate_block_hash)?;
     
    -        let execution_infos = self.re_execute_transactions(
    -            previous_block_substrate_hash,
    -            txs_to_execute_before.clone(),
    -            tx_to_trace.clone(),
    -        )?;
    -
    -        let storage_override = self.overrides.for_block_hash(self.client.as_ref(), substrate_block_hash);
    -        let chain_id = Felt252Wrapper(self.chain_id()?.0);
    +        let (execution_infos, commitment_state_diff) = self
    +            .re_execute_transactions(previous_block_substrate_hash, txs_before, tx_to_trace)?
    +            .into_iter()
    +            .next()
    +            .unwrap();
     
    -        let traces = Self::execution_info_to_transaction_trace(execution_infos, tx_to_trace, chain_id)?;
    +        let state_diff = blockifier_to_rpc_state_diff_types(commitment_state_diff.clone())
    +            .map_err(|_| StarknetRpcApiError::from(ConvertCallInfoToExecuteInvocationError::ConvertStateDiffFailed))?;
     
    -        let result: TransactionTraceWithHash = traces
    -            .into_iter()
    -            .find(|trace| trace.transaction_hash == transaction_hash)
    -            .ok_or(StarknetRpcApiError::TxnHashNotFound)?;
    +        let trace = tx_execution_infos_to_tx_trace(tx_type, &execution_infos, Some(state_diff))
    +            .map_err(StarknetRpcApiError::from)?;
     
    -        Ok(result.trace_root)
    +        Ok(trace)
         }
     }
     
    @@ -739,8 +691,8 @@
         pub fn re_execute_transactions(
             &self,
             previous_block_substrate_hash: B::Hash,
    -        transactions_before: Vec<UserOrL1HandlerTransaction>,
    -        transactions_to_trace: Vec<UserOrL1HandlerTransaction>,
    +        transactions_before: Vec<Transaction>,
    +        transactions_to_trace: Vec<Transaction>,
         ) -> RpcResult<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>> {
             Ok(self
                 .client
    @@ -769,8 +721,7 @@
     
         fn execution_info_to_transaction_trace(
             execution_infos: Vec<(TransactionExecutionInfo, CommitmentStateDiff)>,
    -        block_transactions: Vec<UserOrL1HandlerTransaction>,
    -        chain_id: Felt252Wrapper,
    +        block_transactions: &[Transaction],
         ) -> RpcResult<Vec<TransactionTraceWithHash>> {
             Ok(execution_infos
                 .into_iter()
    @@ -785,7 +736,7 @@
                         Some(state_diff),
                     )
                     .map(|trace_root| TransactionTraceWithHash {
    -                    transaction_hash: block_transactions[tx_idx].compute_hash::<H>(chain_id, false).into(),
    +                    transaction_hash: Felt252Wrapper::from(*get_transaction_hash(&block_transactions[tx_idx])).into(),
                         trace_root,
                     })
                 })
    @@ -823,16 +774,16 @@
             .iter()
             .map(|message| starknet_core::types::OrderedMessage {
                 order: message.order as u64,
    -            payload: message.message.payload.0.iter().map(|x| (*x).into()).collect(),
    +            payload: message.message.payload.0.iter().map(|x| Felt252Wrapper::from(*x).into()).collect(),
                 to_address: FieldElement::from_byte_slice_be(message.message.to_address.0.to_fixed_bytes().as_slice())
                     .unwrap(),
    -            from_address: call_info.call.storage_address.0.0.into(),
    +            from_address: Felt252Wrapper::from(call_info.call.storage_address).into(),
             })
             .collect()
     }
     
     fn blockifier_to_starknet_rs_ordered_events(
    -    ordered_events: &[blockifier::execution::entry_point::OrderedEvent],
    +    ordered_events: &[blockifier::execution::call_info::OrderedEvent],
     ) -> Vec<starknet_core::types::OrderedEvent> {
         ordered_events
             .iter()
    @@ -867,8 +818,6 @@
         let inner_calls =
             call_info.inner_calls.iter().map(try_get_function_invocation_from_call_info).collect::<Result<_, _>>()?;
     
    -    call_info.get_sorted_l2_to_l1_payloads_length()?;
    -
         let entry_point_type = match call_info.call.entry_point_type {
             starknet_api::deprecated_contract_class::EntryPointType::Constructor => {
                 starknet_core::types::EntryPointType::Constructor
    @@ -887,23 +836,66 @@
         };
     
         // The class hash in the call_info is computed during execution and will be set here.
    -    let class_hash = call_info.call.class_hash.expect("Class hash should be computed after execution").0.into();
    +    let class_hash =
    +        Felt252Wrapper::from(call_info.call.class_hash.expect("Class hash should be computed after execution")).0;
     
         Ok(starknet_core::types::FunctionInvocation {
    -        contract_address: call_info.call.storage_address.0.0.into(),
    -        entry_point_selector: call_info.call.entry_point_selector.0.into(),
    -        calldata: call_info.call.calldata.0.iter().map(|x| (*x).into()).collect(),
    -        caller_address: call_info.call.caller_address.0.0.into(),
    +        contract_address: Felt252Wrapper::from(call_info.call.storage_address).into(),
    +        entry_point_selector: Felt252Wrapper::from(call_info.call.entry_point_selector).into(),
    +        calldata: call_info.call.calldata.0.iter().map(|x| Felt252Wrapper::from(*x).into()).collect(),
    +        caller_address: Felt252Wrapper::from(call_info.call.caller_address).into(),
             class_hash,
             entry_point_type,
             call_type,
    -        result: call_info.execution.retdata.0.iter().map(|x| (*x).into()).collect(),
    +        result: call_info.execution.retdata.0.iter().map(|x| Felt252Wrapper::from(*x).into()).collect(),
             calls: inner_calls,
             events,
             messages,
    +        execution_resources: vm_to_starknet_rs_exec_resources(&call_info.resources),
         })
     }
     
    +fn vm_to_starknet_rs_exec_resources(
    +    resources: &cairo_vm::vm::runners::cairo_runner::ExecutionResources,
    +) -> starknet_core::types::ExecutionResources {
    +    starknet_core::types::ExecutionResources {
    +        steps: resources.n_steps.try_into().unwrap(),
    +        memory_holes: Some(resources.n_memory_holes.try_into().unwrap()),
    +        range_check_builtin_applications: resources
    +            .builtin_instance_counter
    +            .get("range_check_builtin")
    +            .map(|&v| v.try_into().unwrap()),
    +        pedersen_builtin_applications: resources
    +            .builtin_instance_counter
    +            .get("pedersen_builtin")
    +            .map(|&v| v.try_into().unwrap()),
    +        poseidon_builtin_applications: resources
    +            .builtin_instance_counter
    +            .get("poseidon_builtin")
    +            .map(|&v| v.try_into().unwrap()),
    +        ec_op_builtin_applications: resources
    +            .builtin_instance_counter
    +            .get("ec_op_builtin")
    +            .map(|&v| v.try_into().unwrap()),
    +        ecdsa_builtin_applications: resources
    +            .builtin_instance_counter
    +            .get("ecdsa_builtin")
    +            .map(|&v| v.try_into().unwrap()),
    +        bitwise_builtin_applications: resources
    +            .builtin_instance_counter
    +            .get("bitwise_builtin")
    +            .map(|&v| v.try_into().unwrap()),
    +        keccak_builtin_applications: resources
    +            .builtin_instance_counter
    +            .get("keccak_builtin")
    +            .map(|&v| v.try_into().unwrap()),
    +        segment_arena_builtin: resources
    +            .builtin_instance_counter
    +            .get("segment_arena_builtin")
    +            .map(|&v| v.try_into().unwrap()),
    +    }
    +}
    +
     fn tx_execution_infos_to_tx_trace(
         tx_type: TxType,
         tx_exec_info: &TransactionExecutionInfo,
    @@ -980,7 +972,12 @@
     
                     results.push(SimulatedTransaction {
                         transaction_trace,
    -                    fee_estimation: FeeEstimate { gas_consumed, gas_price, overall_fee },
    +                    fee_estimation: FeeEstimate {
    +                        gas_consumed: FieldElement::from(gas_consumed),
    +                        gas_price: FieldElement::from(gas_price),
    +                        overall_fee: FieldElement::from(overall_fee),
    +                        unit: PriceUnit::Wei,
    +                    },
                     });
                 }
                 Err(_) => {
    @@ -992,103 +989,6 @@
         Ok(results)
     }
     
    -pub fn map_transaction_to_user_transaction<A, B, BE, G, C, P, H>(
    -    starknet: &Starknet<A, B, BE, G, C, P, H>,
    -    transactions: &BlockTransactions,
    -    chain_id: Felt252Wrapper,
    -    target_transaction_hash: Option<Felt252Wrapper>,
    -) -> Result<(Vec<UserOrL1HandlerTransaction>, Vec<UserOrL1HandlerTransaction>), StarknetRpcApiError>
    -where
    -    A: ChainApi<Block = B> + 'static,
    -    B: BlockT,
    -    C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static,
    -    H: HasherT + Send + Sync + 'static,
    -    BE: Backend<B> + 'static,
    -{
    -    let mut user_transactions = Vec::new();
    -    let mut transaction_to_trace = Vec::new();
    -
    -    for tx in transactions {
    -        let current_tx_hash = tx.compute_hash::<H>(chain_id, false);
    -
    -        if Some(current_tx_hash) == target_transaction_hash {
    -            let converted_tx = convert_transaction(tx, starknet, chain_id)?;
    -            transaction_to_trace.push(converted_tx);
    -            break;
    -        } else {
    -            let converted_tx = convert_transaction(tx, starknet, chain_id)?;
    -            user_transactions.push(converted_tx);
    -        }
    -    }
    -
    -    Ok((user_transactions, transaction_to_trace))
    -}
    -
    -fn convert_transaction<A, B, BE, G, C, P, H>(
    -    tx: &Transaction,
    -    starknet: &Starknet<A, B, BE, G, C, P, H>,
    -    chain_id: Felt252Wrapper,
    -) -> Result<UserOrL1HandlerTransaction, StarknetRpcApiError>
    -where
    -    A: ChainApi<Block = B> + 'static,
    -    B: BlockT,
    -    C: HeaderBackend<B> + BlockBackend<B> + StorageProvider<B, BE> + 'static,
    -    H: HasherT + Send + Sync + 'static,
    -    BE: Backend<B> + 'static,
    -{
    -    match tx {
    -        Transaction::Invoke(invoke_tx) => {
    -            Ok(UserOrL1HandlerTransaction::User(UserTransaction::Invoke(invoke_tx.clone())))
    -        }
    -        Transaction::DeployAccount(deploy_account_tx) => {
    -            Ok(UserOrL1HandlerTransaction::User(UserTransaction::DeployAccount(deploy_account_tx.clone())))
    -        }
    -        Transaction::Declare(declare_tx, contract_class) => {
    -            let class_hash = ClassHash::from(*declare_tx.class_hash());
    -            match declare_tx {
    -                DeclareTransaction::V0(_) | DeclareTransaction::V1(_) => Ok(UserOrL1HandlerTransaction::User(
    -                    UserTransaction::Declare(declare_tx.clone(), contract_class.clone()),
    -                )),
    -                DeclareTransaction::V2(_tx) => {
    -                    let contract_class = starknet
    -                        .backend
    -                        .sierra_classes()
    -                        .get_sierra_class(class_hash)
    -                        .map_err(|e| {
    -                            error!("Failed to fetch sierra class with hash {class_hash}: {e}");
    -                            StarknetRpcApiError::InternalServerError
    -                        })?
    -                        .ok_or_else(|| {
    -                            error!("The sierra class with hash {class_hash} is not present in db backend");
    -                            StarknetRpcApiError::InternalServerError
    -                        })?;
    -                    let contract_class = mp_transactions::utils::sierra_to_casm_contract_class(contract_class)
    -                        .map_err(|e| {
    -                            error!("Failed to convert the SierraContractClass to CasmContractClass: {e}");
    -                            StarknetRpcApiError::InternalServerError
    -                        })?;
    -                    let contract_class = ContractClass::V1(ContractClassV1::try_from(contract_class).map_err(|e| {
    -                        error!("Failed to convert the compiler CasmContractClass to blockifier CasmContractClass: {e}");
    -                        StarknetRpcApiError::InternalServerError
    -                    })?);
    -
    -                    Ok(UserOrL1HandlerTransaction::User(UserTransaction::Declare(declare_tx.clone(), contract_class)))
    -                }
    -            }
    -        }
    -        Transaction::L1Handler(handle_l1_message_tx) => {
    -            let tx_hash = handle_l1_message_tx.compute_hash::<H>(chain_id, false);
    -            let paid_fee =
    -                starknet.backend.l1_handler_paid_fee().get_fee_paid_for_l1_handler_tx(tx_hash.into()).map_err(|e| {
    -                    error!("Failed to retrieve fee paid on l1 for tx with hash `{tx_hash:?}`: {e}");
    -                    StarknetRpcApiError::InternalServerError
    -                })?;
    -
    -            Ok(UserOrL1HandlerTransaction::L1Handler(handle_l1_message_tx.clone(), paid_fee))
    -        }
    -    }
    -}
    -
     fn get_previous_block_substrate_hash<A, B, BE, G, C, P, H>(
         starknet: &Starknet<A, B, BE, G, C, P, H>,
         substrate_block_hash: B::Hash,
    diff --git a/src/mc_rpc_core/lib.rs.html b/src/mc_rpc_core/lib.rs.html
    index 42b7830b49..521e3aa731 100644
    --- a/src/mc_rpc_core/lib.rs.html
    +++ b/src/mc_rpc_core/lib.rs.html
    @@ -188,6 +188,7 @@
     188
     189
     190
    +191
     
    //! Starknet RPC API trait and types
     //!
     //! Starkware maintains [a description of the Starknet API](https://github.com/starkware-libs/starknet-specs/blob/master/api/starknet_api_openrpc.json)
    @@ -212,8 +213,8 @@
         BroadcastedInvokeTransaction, BroadcastedTransaction, ContractClass, DeclareTransactionResult,
         DeployAccountTransactionResult, EventFilterWithPage, EventsPage, FeeEstimate, FieldElement, FunctionCall,
         InvokeTransactionResult, MaybePendingBlockWithTxHashes, MaybePendingBlockWithTxs, MaybePendingStateUpdate,
    -    MaybePendingTransactionReceipt, MsgFromL1, SimulatedTransaction, SimulationFlag, SyncStatusType, Transaction,
    -    TransactionTrace, TransactionTraceWithHash,
    +    MaybePendingTransactionReceipt, MsgFromL1, SimulatedTransaction, SimulationFlag, SimulationFlagForEstimateFee,
    +    SyncStatusType, Transaction, TransactionTrace, TransactionTraceWithHash,
     };
     
     #[serde_as]
    @@ -327,6 +328,7 @@
         async fn estimate_fee(
             &self,
             request: Vec<BroadcastedTransaction>,
    +        simulation_flags: Vec<SimulationFlagForEstimateFee>,
             block_id: BlockId,
         ) -> RpcResult<Vec<FeeEstimate>>;
     
    diff --git a/src/mc_rpc_core/utils.rs.html b/src/mc_rpc_core/utils.rs.html
    index 7bab14ed4a..97ede501f3 100644
    --- a/src/mc_rpc_core/utils.rs.html
    +++ b/src/mc_rpc_core/utils.rs.html
    @@ -321,18 +321,49 @@
     321
     322
     323
    -
    use std::collections::HashMap;
    -use std::io::Write;
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +
    use std::io::Write;
     use std::sync::Arc;
     
     use anyhow::{anyhow, Result};
     use blockifier::execution::contract_class::ContractClass as BlockifierContractClass;
     use blockifier::state::cached_state::CommitmentStateDiff;
    -use cairo_lang_casm_contract_class::{CasmContractClass, CasmContractEntryPoint, CasmContractEntryPoints};
    -use cairo_lang_starknet::contract_class::{
    +use cairo_lang_starknet_classes::casm_contract_class::{
    +    CasmContractClass, CasmContractEntryPoint, CasmContractEntryPoints, StarknetSierraCompilationError,
    +};
    +use cairo_lang_starknet_classes::contract_class::{
         ContractClass as SierraContractClass, ContractEntryPoint, ContractEntryPoints,
     };
    -use cairo_lang_starknet::contract_class_into_casm_contract_class::StarknetSierraCompilationError;
     use cairo_lang_utils::bigint::BigUintAsHex;
     use indexmap::IndexMap;
     use mp_block::Block as StarknetBlock;
    @@ -355,7 +386,7 @@
         match contract_class {
             BlockifierContractClass::V0(contract_class) => {
                 let entry_points_by_type = to_legacy_entry_points_by_type(&contract_class.entry_points_by_type)?;
    -            let compressed_program = compress(&contract_class.program.to_bytes())?;
    +            let compressed_program = compress(&contract_class.program.serialize()?)?;
                 Ok(ContractClass::Legacy(CompressedLegacyContractClass {
                     program: compressed_program,
                     entry_points_by_type,
    @@ -380,9 +411,12 @@
             .map(|(address, storage_map)| {
                 let storage_entries = storage_map
                     .into_iter()
    -                .map(|(key, value)| StorageEntry { key: key.0.0.into(), value: value.into() })
    +                .map(|(key, value)| StorageEntry {
    +                    key: Felt252Wrapper::from(key).into(),
    +                    value: Felt252Wrapper::from(value).into(),
    +                })
                     .collect();
    -            ContractStorageDiffItem { address: address.0.0.into(), storage_entries }
    +            ContractStorageDiffItem { address: Felt252Wrapper::from(address).into(), storage_entries }
             })
             .collect();
     
    @@ -390,8 +424,8 @@
             .class_hash_to_compiled_class_hash
             .into_iter()
             .map(|(class_hash, compiled_class_hash)| DeclaredClassItem {
    -            class_hash: class_hash.0.into(),
    -            compiled_class_hash: compiled_class_hash.0.into(),
    +            class_hash: Felt252Wrapper::from(class_hash).into(),
    +            compiled_class_hash: Felt252Wrapper::from(compiled_class_hash).into(),
             })
             .collect();
     
    @@ -399,15 +433,18 @@
             .address_to_class_hash
             .into_iter()
             .map(|(address, class_hash)| DeployedContractItem {
    -            address: address.0.0.into(),
    -            class_hash: class_hash.0.into(),
    +            address: Felt252Wrapper::from(address).into(),
    +            class_hash: Felt252Wrapper::from(class_hash).into(),
             })
             .collect();
     
         let nonces = commitment_state_diff
             .address_to_nonce
             .into_iter()
    -        .map(|(address, nonce)| NonceUpdate { contract_address: address.0.0.into(), nonce: nonce.0.into() })
    +        .map(|(address, nonce)| NonceUpdate {
    +            contract_address: Felt252Wrapper::from(address).into(),
    +            nonce: Felt252Wrapper::from(nonce).into(),
    +        })
             .collect();
     
         Ok(StateDiff {
    @@ -424,37 +461,59 @@
     pub fn to_rpc_state_diff(thin_state_diff: ThinStateDiff) -> StateDiff {
         let nonces = thin_state_diff
             .nonces
    -        .iter()
    -        .map(|x| NonceUpdate { contract_address: x.0.0.0.into(), nonce: x.1.0.into() })
    +        .into_iter()
    +        .map(|(contract_address, nonce)| NonceUpdate {
    +            contract_address: Felt252Wrapper::from(contract_address).into(),
    +            nonce: Felt252Wrapper::from(nonce).into(),
    +        })
             .collect();
     
         let storage_diffs = thin_state_diff
             .storage_diffs
    -        .iter()
    -        .map(|x| ContractStorageDiffItem {
    -            address: x.0.0.0.into(),
    -            storage_entries: x.1.iter().map(|y| StorageEntry { key: y.0.0.0.into(), value: (*y.1).into() }).collect(),
    +        .into_iter()
    +        .map(|(contract_address, storage_changes)| ContractStorageDiffItem {
    +            address: Felt252Wrapper::from(contract_address).into(),
    +            storage_entries: storage_changes
    +                .into_iter()
    +                .map(|(storage_key, value)| StorageEntry {
    +                    key: Felt252Wrapper::from(storage_key).into(),
    +                    value: Felt252Wrapper::from(value).into(),
    +                })
    +                .collect(),
             })
             .collect();
     
    -    let deprecated_declared_classes = thin_state_diff.deprecated_declared_classes.iter().map(|x| x.0.into()).collect();
    +    let deprecated_declared_classes = thin_state_diff
    +        .deprecated_declared_classes
    +        .into_iter()
    +        .map(|class_hash| Felt252Wrapper::from(class_hash).into())
    +        .collect();
     
         let declared_classes = thin_state_diff
             .declared_classes
    -        .iter()
    -        .map(|x| DeclaredClassItem { class_hash: x.0.0.into(), compiled_class_hash: x.1.0.into() })
    +        .into_iter()
    +        .map(|(class_hash, compiled_class_hash)| DeclaredClassItem {
    +            class_hash: Felt252Wrapper::from(class_hash).into(),
    +            compiled_class_hash: Felt252Wrapper::from(compiled_class_hash).into(),
    +        })
             .collect();
     
         let deployed_contracts = thin_state_diff
             .deployed_contracts
    -        .iter()
    -        .map(|x| DeployedContractItem { address: x.0.0.0.into(), class_hash: x.1.0.into() })
    +        .into_iter()
    +        .map(|(contract_address, class_hash)| DeployedContractItem {
    +            address: Felt252Wrapper::from(contract_address).into(),
    +            class_hash: Felt252Wrapper::from(class_hash).into(),
    +        })
             .collect();
     
         let replaced_classes = thin_state_diff
             .replaced_classes
    -        .iter()
    -        .map(|x| ReplacedClassItem { contract_address: x.0.0.0.into(), class_hash: x.1.0.into() })
    +        .into_iter()
    +        .map(|(contract_address, class_hash)| ReplacedClassItem {
    +            contract_address: Felt252Wrapper::from(contract_address).into(),
    +            class_hash: Felt252Wrapper::from(class_hash).into(),
    +        })
             .collect();
     
         StateDiff {
    @@ -481,10 +540,10 @@
     /// Returns a [Result<LegacyEntryPointsByType>] (starknet-rs type) from a [HashMap<EntryPointType,
     /// Vec<EntryPoint>>]
     fn to_legacy_entry_points_by_type(
    -    entries: &HashMap<EntryPointType, Vec<EntryPoint>>,
    +    entries: &IndexMap<EntryPointType, Vec<EntryPoint>>,
     ) -> Result<LegacyEntryPointsByType> {
         fn collect_entry_points(
    -        entries: &HashMap<EntryPointType, Vec<EntryPoint>>,
    +        entries: &IndexMap<EntryPointType, Vec<EntryPoint>>,
             entry_point_type: EntryPointType,
         ) -> Result<Vec<LegacyContractEntryPoint>> {
             Ok(entries
    @@ -505,7 +564,7 @@
     /// Returns a [LegacyContractEntryPoint] (starknet-rs) from a [EntryPoint] (starknet-api)
     fn to_legacy_entry_point(entry_point: EntryPoint) -> Result<LegacyContractEntryPoint, FromByteArrayError> {
         let selector = FieldElement::from_bytes_be(&entry_point.selector.0.0)?;
    -    let offset = entry_point.offset.0 as u64;
    +    let offset = entry_point.offset.0;
         Ok(LegacyContractEntryPoint { selector, offset })
     }
     
    @@ -537,36 +596,36 @@
             ),
             abi: None, // we can convert the ABI but for now, to convert to Casm, the ABI isn't needed
         };
    -    let casm_contract_class = sierra_contract_class.into_casm_contract_class(false)?;
    +    let casm_contract_class = CasmContractClass::from_contract_class(sierra_contract_class, false, usize::MAX)?;
         Ok(casm_contract_class)
     }
     
     pub fn flattened_sierra_to_sierra_contract_class(
         flattened_sierra: Arc<FlattenedSierraClass>,
     ) -> starknet_api::state::ContractClass {
    -    let mut entry_point_by_type =
    +    let mut entry_points_by_type =
             IndexMap::<starknet_api::state::EntryPointType, Vec<starknet_api::state::EntryPoint>>::with_capacity(3);
         for sierra_entrypoint in flattened_sierra.entry_points_by_type.constructor.iter() {
    -        entry_point_by_type
    +        entry_points_by_type
                 .entry(starknet_api::state::EntryPointType::Constructor)
                 .or_default()
                 .push(rpc_entry_point_to_starknet_api_entry_point(sierra_entrypoint));
         }
         for sierra_entrypoint in flattened_sierra.entry_points_by_type.external.iter() {
    -        entry_point_by_type
    +        entry_points_by_type
                 .entry(starknet_api::state::EntryPointType::External)
                 .or_default()
                 .push(rpc_entry_point_to_starknet_api_entry_point(sierra_entrypoint));
         }
         for sierra_entrypoint in flattened_sierra.entry_points_by_type.l1_handler.iter() {
    -        entry_point_by_type
    +        entry_points_by_type
                 .entry(starknet_api::state::EntryPointType::L1Handler)
                 .or_default()
                 .push(rpc_entry_point_to_starknet_api_entry_point(sierra_entrypoint));
         }
         starknet_api::state::ContractClass {
             sierra_program: flattened_sierra.sierra_program.iter().map(|f| Felt252Wrapper(*f).into()).collect(),
    -        entry_point_by_type,
    +        entry_points_by_type,
             abi: flattened_sierra.abi.clone(),
         }
     }
    @@ -605,20 +664,23 @@
     
     // Utils to convert Casm contract class to Compiled class
     pub fn get_casm_cotract_class_hash(casm_contract_class: &CasmContractClass) -> FieldElement {
    -    let compiled_class = casm_contract_class_to_compiled_class(casm_contract_class);
    -    compiled_class.class_hash().unwrap()
    -}
    +    // Let's not expose it as it don't produce a full fleshed CompiledClass
    +    // and is therefore only usefull in the context of computing the ClassHash
    +    fn casm_contract_class_to_partial_compiled_class(casm_contract_class: &CasmContractClass) -> CompiledClass {
    +        CompiledClass {
    +            prime: casm_contract_class.prime.to_string(),
    +            compiler_version: casm_contract_class.compiler_version.clone(),
    +            bytecode: casm_contract_class.bytecode.iter().map(|x| biguint_to_field_element(&x.value)).collect(),
    +            entry_points_by_type: casm_entry_points_to_compiled_entry_points(&casm_contract_class.entry_points_by_type),
    +            // The following fields are not usefull to compute the class hash, so no need to fill those
    +            hints: vec![],
    +            pythonic_hints: None,
    +            bytecode_segment_lengths: vec![],
    +        }
    +    }
     
    -/// Converts a [CasmContractClass] to a [CompiledClass]
    -pub fn casm_contract_class_to_compiled_class(casm_contract_class: &CasmContractClass) -> CompiledClass {
    -    CompiledClass {
    -        prime: casm_contract_class.prime.to_string(),
    -        compiler_version: casm_contract_class.compiler_version.clone(),
    -        bytecode: casm_contract_class.bytecode.iter().map(|x| biguint_to_field_element(&x.value)).collect(),
    -        entry_points_by_type: casm_entry_points_to_compiled_entry_points(&casm_contract_class.entry_points_by_type),
    -        hints: vec![],        // not needed to get class hash so ignoring this
    -        pythonic_hints: None, // not needed to get class hash so ignoring this
    -    }
    +    let compiled_class = casm_contract_class_to_partial_compiled_class(casm_contract_class);
    +    compiled_class.class_hash().unwrap()
     }
     
     /// Converts a [CasmContractEntryPoints] to a [CompiledClassEntrypointList]
    diff --git a/src/mc_settlement/sync_state.rs.html b/src/mc_settlement/sync_state.rs.html
    index a1368d76b0..6f990fb32a 100644
    --- a/src/mc_settlement/sync_state.rs.html
    +++ b/src/mc_settlement/sync_state.rs.html
    @@ -278,19 +278,16 @@
     278
     279
     280
    -281
    -282
    -283
     
    use std::sync::Arc;
     
    +use blockifier::transaction::transaction_execution::Transaction;
     use futures::StreamExt;
     use futures_timer::Delay;
     use mp_block::Block as StarknetBlock;
     use mp_hashers::HasherT;
     use mp_messages::{MessageL1ToL2, MessageL2ToL1};
     use mp_snos_output::StarknetOsOutput;
    -use mp_transactions::compute_hash::ComputeTransactionHash;
    -use mp_transactions::Transaction;
    +use mp_transactions::get_transaction_hash;
     use pallet_starknet_runtime_api::StarknetRuntimeApi;
     use sc_client_api::BlockchainEvents;
     use sp_api::{HeaderT, ProvideRuntimeApi};
    @@ -298,7 +295,6 @@
     use sp_blockchain::HeaderBackend;
     use sp_runtime::traits::Block as BlockT;
     use starknet_api::hash::StarkHash;
    -use starknet_api::transaction::TransactionHash;
     
     use crate::errors::Error;
     use crate::{Result, RetryStrategy, SettlementProvider, SettlementWorker, StarknetSpec, StarknetState};
    @@ -534,16 +530,14 @@
             let mut messages_to_l1: Vec<MessageL2ToL1> = Vec::new();
             let mut messages_to_l2: Vec<MessageL1ToL2> = Vec::new();
     
    -        let chain_id = substrate_client.runtime_api().chain_id(substrate_block_hash)?;
    -
             for tx in next_block.transactions() {
    -            if let Transaction::L1Handler(l1_handler) = tx {
    -                messages_to_l2.push(l1_handler.clone().into());
    +            if let Transaction::L1HandlerTransaction(l1_handler) = tx {
    +                messages_to_l2.push(l1_handler.tx.clone().into());
                 }
    -            let tx_hash = TransactionHash(tx.compute_hash::<H>(chain_id, false).into());
    +            let tx_hash = get_transaction_hash(tx);
                 substrate_client
                     .runtime_api()
    -                .get_tx_messages_to_l1(substrate_block_hash, tx_hash)?
    +                .get_tx_messages_to_l1(substrate_block_hash, *tx_hash)?
                     .into_iter()
                     .for_each(|msg| messages_to_l1.push(msg.into()));
             }
    diff --git a/src/mc_storage/overrides/mod.rs.html b/src/mc_storage/overrides/mod.rs.html
    index 50607316ed..cf34f036f5 100644
    --- a/src/mc_storage/overrides/mod.rs.html
    +++ b/src/mc_storage/overrides/mod.rs.html
    @@ -208,7 +208,7 @@
     use sp_api::ProvideRuntimeApi;
     use sp_io::hashing::twox_128;
     use sp_runtime::traits::Block as BlockT;
    -use starknet_api::api_core::{ClassHash, ContractAddress, Nonce};
    +use starknet_api::core::{ClassHash, ContractAddress, Nonce};
     use starknet_api::hash::StarkFelt;
     use starknet_api::state::StorageKey;
     use starknet_api::transaction::{Event as StarknetEvent, TransactionHash};
    diff --git a/src/mc_storage/overrides/schema_v1_override.rs.html b/src/mc_storage/overrides/schema_v1_override.rs.html
    index 9032bba86c..57e5403291 100644
    --- a/src/mc_storage/overrides/schema_v1_override.rs.html
    +++ b/src/mc_storage/overrides/schema_v1_override.rs.html
    @@ -159,7 +159,7 @@
     use sp_blockchain::HeaderBackend;
     use sp_runtime::traits::Block as BlockT;
     use sp_storage::StorageKey;
    -use starknet_api::api_core::{ClassHash, ContractAddress, Nonce};
    +use starknet_api::core::{ClassHash, ContractAddress, Nonce};
     use starknet_api::hash::StarkFelt;
     use starknet_api::state::StorageKey as StarknetStorageKey;
     use starknet_api::transaction::{Event as StarknetEvent, TransactionHash};
    diff --git a/src/mp_block/header.rs.html b/src/mp_block/header.rs.html
    index 1cb4410010..e1cddf63a8 100644
    --- a/src/mp_block/header.rs.html
    +++ b/src/mp_block/header.rs.html
    @@ -75,41 +75,14 @@
     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
    -
    use alloc::sync::Arc;
    -
    -use blockifier::block_context::BlockContext;
    -use mp_fee::ResourcePrice;
    +
    use blockifier::blockifier::block::GasPrices;
     use mp_felt::Felt252Wrapper;
     use mp_hashers::HasherT;
     use sp_core::U256;
    -use starknet_api::api_core::{ChainId, ContractAddress};
    -use starknet_api::block::{BlockNumber, BlockTimestamp};
    +use starknet_api::core::ContractAddress;
     use starknet_api::hash::StarkHash;
    -use starknet_api::stdlib::collections::HashMap;
     
    -#[derive(Clone, Debug, PartialEq, Eq, Default)]
    +#[derive(Clone, Debug)]
     #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
     #[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
     // #[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
    @@ -129,8 +102,8 @@
         pub event_count: u128,
         /// The version of the Starknet protocol used when creating this block
         pub protocol_version: u8,
    -    /// l1 gas price for this block
    -    pub l1_gas_price: ResourcePrice,
    +    /// Gas prices for this block
    +    pub l1_gas_price: GasPrices,
         /// Extraneous data that might be useful for running transactions
         pub extra_data: Option<U256>,
     }
    @@ -147,7 +120,7 @@
             transaction_count: u128,
             event_count: u128,
             protocol_version: u8,
    -        l1_gas_price: ResourcePrice,
    +        gas_prices: GasPrices,
             extra_data: Option<U256>,
         ) -> Self {
             Self {
    @@ -158,28 +131,11 @@
                 transaction_count,
                 event_count,
                 protocol_version,
    -            l1_gas_price,
    +            l1_gas_price: gas_prices,
                 extra_data,
             }
         }
     
    -    /// Converts to a blockifier BlockContext
    -    pub fn into_block_context(self, fee_token_address: ContractAddress, chain_id: ChainId) -> BlockContext {
    -        BlockContext {
    -            chain_id,
    -            block_number: BlockNumber(self.block_number),
    -            block_timestamp: BlockTimestamp(self.block_timestamp),
    -            sequencer_address: self.sequencer_address,
    -            vm_resource_fee_cost: Arc::new(HashMap::default()),
    -            fee_token_address,
    -            invoke_tx_max_n_steps: 1000000,
    -            validate_max_n_steps: 1000000,
    -            // FIXME: https://github.com/keep-starknet-strange/madara/issues/329
    -            gas_price: 10,
    -            max_recursion_depth: 50,
    -        }
    -    }
    -
         /// Compute the hash of the header.
         pub fn hash<H: HasherT>(&self) -> Felt252Wrapper {
             let data: &[Felt252Wrapper] = &[
    diff --git a/src/mp_block/lib.rs.html b/src/mp_block/lib.rs.html
    index 71384b6ddb..c7baa2c18c 100644
    --- a/src/mp_block/lib.rs.html
    +++ b/src/mp_block/lib.rs.html
    @@ -85,21 +85,15 @@
     85
     86
     87
    +88
     
    //! Starknet block primitives.
    -#![cfg_attr(not(feature = "std"), no_std)]
    +mod header;
     
    -#[doc(hidden)]
    -pub extern crate alloc;
    -
    -mod header;
    -
    -use alloc::vec::Vec;
    -
    -pub use header::*;
    +use blockifier::transaction::transaction_execution::Transaction;
    +pub use header::Header;
     use mp_felt::Felt252Wrapper;
    -use mp_hashers::HasherT;
    -use mp_transactions::compute_hash::ComputeTransactionHash;
    -use mp_transactions::Transaction;
    +use mp_transactions::get_transaction_hash;
    +use starknet_api::transaction::TransactionHash;
     
     /// Block Transactions
     pub type BlockTransactions = Vec<Transaction>;
    @@ -110,6 +104,7 @@
     #[derive(Debug, Clone, Copy, PartialEq, Eq)]
     #[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
     #[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
    +#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
     pub enum BlockTag {
         #[cfg_attr(feature = "serde", serde(rename = "latest"))]
         Latest,
    @@ -128,8 +123,14 @@
         Tag(BlockTag),
     }
     
    +#[derive(Debug, thiserror::Error)]
    +pub enum NewBlockError {
    +    #[error("header's field `transaction_count` does not matched the len of the `transactions` field")]
    +    InvalidTxCount,
    +}
    +
     /// Starknet block definition.
    -#[derive(Clone, Debug, Default, PartialEq, Eq)]
    +#[derive(Clone, Debug)]
     #[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
     pub struct Block {
         /// The block header.
    @@ -145,8 +146,12 @@
         ///
         /// * `header` - The block header.
         /// * `transactions` - The block transactions.
    -    pub fn new(header: Header, transactions: BlockTransactions) -> Self {
    -        Self { header, transactions }
    +    pub fn try_new(header: Header, transactions: BlockTransactions) -> Result<Self, NewBlockError> {
    +        if header.transaction_count as usize != transactions.len() {
    +            Err(NewBlockError::InvalidTxCount)
    +        } else {
    +            Ok(Self { header, transactions })
    +        }
         }
     
         /// Return a reference to the block header
    @@ -162,11 +167,8 @@
         /// Returns an iterator that iterates over all transaction hashes.
         ///
         /// Those transactions are computed using the given `chain_id`.
    -    pub fn transactions_hashes<H: HasherT>(
    -        &self,
    -        chain_id: Felt252Wrapper,
    -    ) -> impl '_ + Iterator<Item = Felt252Wrapper> {
    -        self.transactions.iter().map(move |tx| tx.compute_hash::<H>(chain_id, false))
    +    pub fn transactions_hashes(&self) -> impl '_ + Iterator<Item = &TransactionHash> {
    +        self.transactions.iter().map(get_transaction_hash)
         }
     }
     
    diff --git a/src/mp_digest_log/error.rs.html b/src/mp_digest_log/error.rs.html
    index 373f8dee8d..ce14a7c51b 100644
    --- a/src/mp_digest_log/error.rs.html
    +++ b/src/mp_digest_log/error.rs.html
    @@ -20,7 +20,6 @@
     20
     21
     22
    -23
     
    /// Error that may occur while searching a Madara \[Log\] in the \[Digest\]
     ///
     /// As for now only one single Madara \[Log\] is expected per \[Digest\].
    @@ -33,8 +32,7 @@
         MultipleLogs,
     }
     
    -#[cfg(feature = "std")]
    -impl std::error::Error for FindLogError {}
    +impl std::error::Error for FindLogError {}
     
     impl core::fmt::Display for FindLogError {
         fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
    diff --git a/src/mp_digest_log/lib.rs.html b/src/mp_digest_log/lib.rs.html
    index 0c201bfc30..b015efb5e4 100644
    --- a/src/mp_digest_log/lib.rs.html
    +++ b/src/mp_digest_log/lib.rs.html
    @@ -69,8 +69,6 @@
     69
     70
     71
    -72
    -73
     
    //! Utility to read the Starknet block form the Substrate block digest
     //!
     //! Following the wrapper block model, each one of the madara block contains a starknet block.
    @@ -84,9 +82,7 @@
     //! and it should contain the starknet block. Pushing more log will make it impossible for this set
     //! of reader functions to operate properly.
     
    -#![cfg_attr(not(feature = "std"), no_std)]
    -#![allow(clippy::large_enum_variant)]
    -#![deny(unused_crate_dependencies)]
    +#![allow(clippy::large_enum_variant)]
     
     mod error;
     #[cfg(test)]
    @@ -104,7 +100,7 @@
     ///
     /// Right now we only expect Madara to log the Starknet block,
     /// but other usecases may appears later on.
    -#[derive(Debug, Clone, Encode, Decode, PartialEq, Eq)]
    +#[derive(Debug, Clone, Encode, Decode)]
     pub enum Log {
         #[codec(index = 0)]
         Block(StarknetBlock),
    diff --git a/src/mp_felt/lib.rs.html b/src/mp_felt/lib.rs.html
    index 2486a7084f..e183fc5d9a 100644
    --- a/src/mp_felt/lib.rs.html
    +++ b/src/mp_felt/lib.rs.html
    @@ -487,15 +487,6 @@
     487
     488
     489
    -490
    -491
    -492
    -493
    -494
    -495
    -496
    -497
    -498
     
    //! # Felt252 - FieldElement wrapper.
     //!
     //! Starknet base type is a [`FieldElement`] from starknet-ff crate.
    @@ -504,18 +495,12 @@
     //!
     //! The [`Felt252Wrapper`] implements the traits for SCALE encoding, and wrap
     //! the [`FieldElement`] type from starknet-ff.
    -
    -#![cfg_attr(not(feature = "std"), no_std)]
    -
    -#[doc(hidden)]
    -pub extern crate alloc;
    -
    -mod starkware_types_conversions;
    +mod starkware_types_conversions;
     
     #[cfg(feature = "serde")]
     pub mod with_serde;
     
    -use alloc::string::{String, ToString};
    +use std::borrow::Cow;
     
     use cairo_vm::felt::Felt252;
     #[cfg(feature = "parity-scale-codec")]
    @@ -525,7 +510,7 @@
     use sp_core::{H256, U256};
     use starknet_api::hash::StarkFelt;
     use starknet_ff::{FieldElement, FromByteSliceError, FromStrError};
    -use thiserror_no_std::Error;
    +use thiserror::Error;
     
     #[cfg(feature = "serde")]
     pub use crate::with_serde::*;
    @@ -585,9 +570,8 @@
         ///
         /// If the bytes are not valid utf-8, returns [`Felt252WrapperError`].
         pub fn from_utf8(&self) -> Result<String, Felt252WrapperError> {
    -        let s = alloc::str::from_utf8(&self.0.to_bytes_be())
    -            .map_err(|_| Felt252WrapperError::InvalidCharacter)?
    -            .to_string();
    +        let s =
    +            std::str::from_utf8(&self.0.to_bytes_be()).map_err(|_| Felt252WrapperError::InvalidCharacter)?.to_string();
             Ok(s.trim_start_matches('\0').to_string())
         }
     }
    @@ -839,8 +823,6 @@
         ValueTooLarge,
     }
     
    -use alloc::borrow::Cow;
    -
     impl From<Felt252WrapperError> for Cow<'static, str> {
         fn from(err: Felt252WrapperError) -> Self {
             match err {
    diff --git a/src/mp_felt/starkware_types_conversions.rs.html b/src/mp_felt/starkware_types_conversions.rs.html
    index aaaff34307..868ee984d8 100644
    --- a/src/mp_felt/starkware_types_conversions.rs.html
    +++ b/src/mp_felt/starkware_types_conversions.rs.html
    @@ -147,7 +147,7 @@
     147
     148
     
    use starknet_api::state::StorageKey;
    -use starknet_api::{api_core as stcore, block as stb, transaction as sttx};
    +use starknet_api::{block as stb, core as stcore, transaction as sttx};
     
     use super::Felt252Wrapper;
     
    diff --git a/src/mp_genesis_config/lib.rs.html b/src/mp_genesis_config/lib.rs.html
    index a08db49270..6cfbc9b0c3 100644
    --- a/src/mp_genesis_config/lib.rs.html
    +++ b/src/mp_genesis_config/lib.rs.html
    @@ -118,13 +118,11 @@
     118
     119
     120
    -121
     
    use std::fmt;
     use std::path::PathBuf;
     use std::string::String;
     use std::vec::Vec;
     
    -use blockifier::execution::contract_class::ContractClass as StarknetContractClass;
     use mp_felt::Felt252Wrapper;
     use serde::de::Error;
     use serde::{Deserialize, Deserializer, Serialize, Serializer};
    @@ -176,8 +174,9 @@
         pub contracts: Vec<(ContractAddress, ClassHash)>,
         pub predeployed_accounts: Vec<PredeployedAccount>,
         pub storage: Vec<(ContractStorageKey, StorageValue)>,
    -    pub fee_token_address: ContractAddress,
         pub chain_id: String,
    +    pub strk_fee_token_address: ContractAddress,
    +    pub eth_fee_token_address: ContractAddress,
     }
     
     #[derive(Debug, PartialEq, Eq)]
    @@ -199,11 +198,10 @@
         }
     }
     
    -#[derive(Deserialize, Serialize, Clone, Debug, PartialEq, Eq)]
    +#[derive(Debug, Deserialize, Serialize, Clone, PartialEq, Eq)]
     #[serde(untagged)]
     pub enum ContractClass {
         Path { path: String, version: u8 },
    -    Class(StarknetContractClass),
     }
     
     /// A struct containing predeployed accounts info.
    diff --git a/src/mp_hashers/lib.rs.html b/src/mp_hashers/lib.rs.html
    index 5df29826da..a7dd2fe499 100644
    --- a/src/mp_hashers/lib.rs.html
    +++ b/src/mp_hashers/lib.rs.html
    @@ -48,18 +48,8 @@
     48
     49
     50
    -51
    -52
    -53
    -54
    -55
     
    //! Traits for hashing.
    -#![cfg_attr(not(feature = "std"), no_std)]
    -
    -#[doc(hidden)]
    -pub extern crate alloc;
    -
    -pub mod pedersen;
    +pub mod pedersen;
     pub mod poseidon;
     
     use mp_felt::Felt252Wrapper;
    diff --git a/src/mp_hashers/pedersen.rs.html b/src/mp_hashers/pedersen.rs.html
    index 261fa7c60b..af4469df17 100644
    --- a/src/mp_hashers/pedersen.rs.html
    +++ b/src/mp_hashers/pedersen.rs.html
    @@ -108,11 +108,9 @@
     108
     109
     110
    -111
     
    //! Pedersen hash module.
    -use alloc::vec::Vec;
     
    -use mp_felt::Felt252Wrapper;
    +use mp_felt::Felt252Wrapper;
     use starknet_core::crypto::compute_hash_on_elements;
     use starknet_crypto::{pedersen_hash, FieldElement};
     
    diff --git a/src/mp_hashers/poseidon.rs.html b/src/mp_hashers/poseidon.rs.html
    index 129c873915..ef94319862 100644
    --- a/src/mp_hashers/poseidon.rs.html
    +++ b/src/mp_hashers/poseidon.rs.html
    @@ -93,12 +93,8 @@
     93
     94
     95
    -96
    -97
     
    //! Poseidon hash module.
    -use alloc::vec::Vec;
    -
    -use mp_felt::Felt252Wrapper;
    +use mp_felt::Felt252Wrapper;
     use starknet_crypto::{poseidon_hash, poseidon_hash_many, FieldElement};
     
     use super::HasherT;
    diff --git a/src/mp_messages/conversions.rs.html b/src/mp_messages/conversions.rs.html
    index 000f40c32b..254dfbf791 100644
    --- a/src/mp_messages/conversions.rs.html
    +++ b/src/mp_messages/conversions.rs.html
    @@ -31,11 +31,9 @@
     31
     32
     33
    -34
    -
    use mp_transactions::HandleL1MessageTransaction;
    -use starknet_api::api_core::{ContractAddress, EthAddress, Nonce, PatriciaKey};
    +
    use starknet_api::core::{ContractAddress, EthAddress, PatriciaKey};
     use starknet_api::hash::StarkFelt;
    -use starknet_api::transaction::MessageToL1;
    +use starknet_api::transaction::{L1HandlerTransaction, MessageToL1};
     
     use crate::{MessageL1ToL2, MessageL2ToL1};
     
    @@ -52,17 +50,17 @@
         }
     }
     
    -impl From<HandleL1MessageTransaction> for MessageL1ToL2 {
    -    fn from(tx: HandleL1MessageTransaction) -> Self {
    -        let mut calldata = tx.calldata;
    +impl From<L1HandlerTransaction> for MessageL1ToL2 {
    +    fn from(tx: L1HandlerTransaction) -> Self {
    +        let mut calldata = (*tx.calldata.0).clone();
             // Source Eth address is always passed as the first calldata arg
    -        let from_address = ContractAddress(PatriciaKey(StarkFelt::from(calldata.remove(0))));
    +        let from_address = ContractAddress(PatriciaKey(calldata.remove(0)));
             Self {
                 from_address,
    -            to_address: tx.contract_address.into(),
    -            nonce: Nonce(tx.nonce.into()),
    -            selector: tx.entry_point_selector.into(),
    -            payload: calldata.into_iter().map(|felt| felt.into()).collect(),
    +            to_address: tx.contract_address,
    +            nonce: tx.nonce,
    +            selector: tx.entry_point_selector,
    +            payload: calldata,
             }
         }
     }
    diff --git a/src/mp_messages/lib.rs.html b/src/mp_messages/lib.rs.html
    index e199fd4389..fa223054e7 100644
    --- a/src/mp_messages/lib.rs.html
    +++ b/src/mp_messages/lib.rs.html
    @@ -39,20 +39,12 @@
     39
     40
     41
    -42
    -43
    -44
    -45
     
    //! L1-L2 messages types definition
    -#![cfg_attr(not(feature = "std"), no_std)]
     
    -#[doc(hidden)]
    -pub extern crate alloc;
    +use std::vec::Vec;
     
    -use alloc::vec::Vec;
    -
    -use starknet_api::api_core::{ContractAddress, EthAddress, Nonce};
    -use starknet_api::hash::{StarkFelt, StarkHash};
    +use starknet_api::core::{ContractAddress, EntryPointSelector, EthAddress, Nonce};
    +use starknet_api::hash::StarkFelt;
     
     pub mod conversions;
     
    @@ -84,7 +76,7 @@
         #[cfg_attr(feature = "serde", serde_as(as = "UfeHex"))]
         pub nonce: Nonce,
         #[cfg_attr(feature = "serde", serde_as(as = "UfeHex"))]
    -    pub selector: StarkHash,
    +    pub selector: EntryPointSelector,
         #[cfg_attr(feature = "serde", serde_as(as = "Vec<UfeHex>"))]
         pub payload: Vec<StarkFelt>,
     }
    diff --git a/src/mp_sequencer_address/lib.rs.html b/src/mp_sequencer_address/lib.rs.html
    index e049f5a02c..c1137b6cfc 100644
    --- a/src/mp_sequencer_address/lib.rs.html
    +++ b/src/mp_sequencer_address/lib.rs.html
    @@ -118,13 +118,9 @@
     118
     119
     120
    -121
    -122
     
    //! The address of the account receiving the network fee
    -#![cfg_attr(not(feature = "std"), no_std)]
    -
     use sp_inherents::{InherentData, InherentIdentifier, IsFatalError};
    -use thiserror_no_std::Error;
    +use thiserror::Error;
     
     /// The identifier for the `sequencer_address` inherent.
     pub const INHERENT_IDENTIFIER: InherentIdentifier = *b"seqaddr0";
    diff --git a/src/mp_simulations/lib.rs.html b/src/mp_simulations/lib.rs.html
    index d77e844088..b3bccda671 100644
    --- a/src/mp_simulations/lib.rs.html
    +++ b/src/mp_simulations/lib.rs.html
    @@ -45,15 +45,23 @@
     45
     46
     47
    -
    #![cfg_attr(not(feature = "std"), no_std)]
    -
    -#[doc(hidden)]
    -pub extern crate alloc;
    -
    -use alloc::vec::Vec;
    -
    -use blockifier::transaction::objects::TransactionExecutionInfo;
    -use starknet_core::types::SimulationFlag;
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +
    use blockifier::transaction::objects::TransactionExecutionInfo;
    +use starknet_core::types::{SimulationFlag, SimulationFlagForEstimateFee};
     
     // TODO: This is a placeholder
     // https://github.com/starkware-libs/starknet-specs/blob/master/api/starknet_api_openrpc.json#L3919
    @@ -70,26 +78,48 @@
     #[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
     #[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
     pub struct SimulationFlags {
    -    pub skip_validate: bool,
    -    pub skip_fee_charge: bool,
    +    pub validate: bool,
    +    pub charge_fee: bool,
     }
     
     impl From<Vec<SimulationFlag>> for SimulationFlags {
         fn from(flags: Vec<SimulationFlag>) -> Self {
    -        let mut skip_validate = false;
    -        let mut skip_fee_charge = false;
    +        let mut flags_out = Self::default();
     
             for flag in flags {
                 match flag {
    -                SimulationFlag::SkipValidate => skip_validate = true,
    -                SimulationFlag::SkipFeeCharge => skip_fee_charge = true,
    +                SimulationFlag::SkipValidate => flags_out.validate = false,
    +                SimulationFlag::SkipFeeCharge => flags_out.charge_fee = false,
                 }
    -            if skip_validate && skip_fee_charge {
    +            if !flags_out.validate && !flags_out.charge_fee {
                     break;
                 }
             }
     
    -        Self { skip_validate, skip_fee_charge }
    +        flags_out
    +    }
    +}
    +
    +impl From<Vec<SimulationFlagForEstimateFee>> for SimulationFlags {
    +    fn from(flags: Vec<SimulationFlagForEstimateFee>) -> Self {
    +        let mut flags_out = Self::default();
    +
    +        for flag in flags {
    +            match flag {
    +                SimulationFlagForEstimateFee::SkipValidate => flags_out.validate = false,
    +            }
    +            if !flags_out.validate {
    +                break;
    +            }
    +        }
    +
    +        flags_out
    +    }
    +}
    +
    +impl core::default::Default for SimulationFlags {
    +    fn default() -> Self {
    +        Self { validate: true, charge_fee: true }
         }
     }
     
    \ No newline at end of file diff --git a/src/mp_snos_output/codec.rs.html b/src/mp_snos_output/codec.rs.html index 2443fb9b4c..5844da3052 100644 --- a/src/mp_snos_output/codec.rs.html +++ b/src/mp_snos_output/codec.rs.html @@ -206,11 +206,21 @@ 206 207 208 -
    use alloc::vec::Vec;
    -
    -use mp_messages::conversions::eth_address_to_felt;
    +209
    +210
    +211
    +212
    +213
    +214
    +215
    +216
    +217
    +218
    +219
    +220
    +
    use mp_messages::conversions::eth_address_to_felt;
     use mp_messages::{MessageL1ToL2, MessageL2ToL1};
    -use starknet_api::api_core::{ContractAddress, EthAddress, Nonce, PatriciaKey};
    +use starknet_api::core::{ContractAddress, EntryPointSelector, EthAddress, Nonce, PatriciaKey};
     use starknet_api::hash::StarkFelt;
     
     use crate::felt_reader::{FeltReader, FeltReaderError};
    @@ -300,6 +310,20 @@
         }
     }
     
    +impl SnosCodec for EntryPointSelector {
    +    fn size_in_felts(&self) -> usize {
    +        1
    +    }
    +
    +    fn encode_to(self, output: &mut Vec<StarkFelt>) {
    +        output.push(self.0);
    +    }
    +
    +    fn decode(input: &mut FeltReader) -> Result<Self, FeltReaderError> {
    +        Ok(EntryPointSelector(StarkFelt::decode(input)?))
    +    }
    +}
    +
     impl<T: SnosCodec> SnosCodec for Vec<T> {
         fn size_in_felts(&self) -> usize {
             // Works well for Vec<StarkFelt>
    @@ -375,7 +399,7 @@
                 from_address: ContractAddress::decode(input)?,
                 to_address: ContractAddress::decode(input)?,
                 nonce: Nonce::decode(input)?,
    -            selector: StarkFelt::decode(input)?,
    +            selector: EntryPointSelector::decode(input)?,
                 payload: Vec::<StarkFelt>::decode(input)?,
             })
         }
    diff --git a/src/mp_snos_output/lib.rs.html b/src/mp_snos_output/lib.rs.html
    index 614f960dd3..e3931b224f 100644
    --- a/src/mp_snos_output/lib.rs.html
    +++ b/src/mp_snos_output/lib.rs.html
    @@ -31,26 +31,14 @@
     31
     32
     33
    -34
    -35
    -36
    -37
    -38
    -39
     
    //! StarkNet OS program output primitives.
    -#![cfg_attr(not(feature = "std"), no_std)]
     
    -#[doc(hidden)]
    -pub extern crate alloc;
    -
    -mod codec;
    +mod codec;
     mod felt_reader;
     
     #[cfg(test)]
     mod tests;
     
    -use alloc::vec::Vec;
    -
     use mp_messages::{MessageL1ToL2, MessageL2ToL1};
     use starknet_api::hash::StarkFelt;
     
    diff --git a/src/mp_storage/lib.rs.html b/src/mp_storage/lib.rs.html
    index 2a8938d24b..8ba7dcbd1a 100644
    --- a/src/mp_storage/lib.rs.html
    +++ b/src/mp_storage/lib.rs.html
    @@ -55,17 +55,9 @@
     55
     56
     57
    -58
    -59
    -60
    -61
     
    //! Starknet storage primitives.
    -#![cfg_attr(not(feature = "std"), no_std)]
     
    -extern crate alloc;
    -use alloc::vec::Vec;
    -
    -use lazy_static::lazy_static;
    +use lazy_static::lazy_static;
     use sp_io::hashing::twox_128;
     
     /// Current version of pallet Starknet's storage schema is stored under this key.
    diff --git a/src/mp_transactions/compute_hash.rs.html b/src/mp_transactions/compute_hash.rs.html
    index f7e398337f..c74b24dc84 100644
    --- a/src/mp_transactions/compute_hash.rs.html
    +++ b/src/mp_transactions/compute_hash.rs.html
    @@ -293,295 +293,477 @@
     293
     294
     295
    -
    use alloc::vec::Vec;
    -
    -use mp_felt::Felt252Wrapper;
    +296
    +297
    +298
    +299
    +300
    +301
    +302
    +303
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +327
    +328
    +329
    +330
    +331
    +332
    +333
    +334
    +335
    +336
    +337
    +338
    +339
    +340
    +341
    +342
    +343
    +344
    +345
    +346
    +347
    +348
    +349
    +350
    +351
    +352
    +353
    +354
    +355
    +356
    +357
    +358
    +359
    +360
    +361
    +362
    +363
    +364
    +365
    +366
    +367
    +368
    +369
    +370
    +371
    +372
    +373
    +374
    +375
    +376
    +377
    +378
    +379
    +380
    +381
    +382
    +383
    +384
    +385
    +386
    +
    use mp_felt::Felt252Wrapper;
    +use mp_hashers::pedersen::PedersenHasher;
    +use mp_hashers::poseidon::PoseidonHasher;
     use mp_hashers::HasherT;
    +use starknet_api::core::calculate_contract_address;
    +use starknet_api::data_availability::DataAvailabilityMode;
    +use starknet_api::transaction::{
    +    Calldata, DeclareTransaction, DeclareTransactionV0V1, DeclareTransactionV2, DeclareTransactionV3,
    +    DeployAccountTransaction, DeployAccountTransactionV1, DeployAccountTransactionV3, InvokeTransaction,
    +    InvokeTransactionV0, InvokeTransactionV1, InvokeTransactionV3, L1HandlerTransaction, Resource,
    +    ResourceBoundsMapping, TransactionHash,
    +};
     use starknet_core::crypto::compute_hash_on_elements;
     use starknet_crypto::FieldElement;
     
    -use super::{
    -    DeclareTransaction, DeclareTransactionV0, DeclareTransactionV1, DeclareTransactionV2, DeployAccountTransaction,
    -    HandleL1MessageTransaction, InvokeTransaction, InvokeTransactionV0, InvokeTransactionV1, Transaction,
    -    UserTransaction, SIMULATE_TX_VERSION_OFFSET,
    -};
    -use crate::UserOrL1HandlerTransaction;
    +use super::SIMULATE_TX_VERSION_OFFSET;
     
     const DECLARE_PREFIX: &[u8] = b"declare";
     const DEPLOY_ACCOUNT_PREFIX: &[u8] = b"deploy_account";
     const INVOKE_PREFIX: &[u8] = b"invoke";
     const L1_HANDLER_PREFIX: &[u8] = b"l1_handler";
    +const L1_GAS: &[u8] = b"L1_GAS";
    +const L2_GAS: &[u8] = b"L2_GAS";
     
     pub trait ComputeTransactionHash {
    -    fn compute_hash<H: HasherT>(&self, chain_id: Felt252Wrapper, offset_version: bool) -> Felt252Wrapper;
    +    fn compute_hash(&self, chain_id: Felt252Wrapper, offset_version: bool) -> TransactionHash;
     }
     
    -fn convert_calldata(data: &[Felt252Wrapper]) -> &[FieldElement] {
    -    // Non-copy but less dangerous than transmute
    -    // https://doc.rust-lang.org/std/mem/fn.transmute.html#alternatives
    -    unsafe { core::slice::from_raw_parts(data.as_ptr() as *const FieldElement, data.len()) }
    +fn convert_calldata(calldata: Calldata) -> Vec<FieldElement> {
    +    calldata.0.iter().map(|f| Felt252Wrapper::from(*f).into()).collect()
    +}
    +
    +fn prepare_resource_bound_value(resource_bounds_mapping: &ResourceBoundsMapping, resource: Resource) -> FieldElement {
    +    let mut buffer = [0u8; 32];
    +    buffer[2..8].copy_from_slice(match resource {
    +        Resource::L1Gas => L1_GAS,
    +        Resource::L2Gas => L2_GAS,
    +    });
    +    if let Some(resource_bounds) = resource_bounds_mapping.0.get(&resource) {
    +        buffer[8..16].copy_from_slice(&resource_bounds.max_amount.to_be_bytes());
    +        buffer[16..].copy_from_slice(&resource_bounds.max_price_per_unit.to_be_bytes());
    +    };
    +
    +    // Safe to unwrap because we left most significant bit of the buffer empty
    +    FieldElement::from_bytes_be(&buffer).unwrap()
    +}
    +
    +fn prepare_data_availability_modes(
    +    nonce_data_availability_mode: DataAvailabilityMode,
    +    fee_data_availability_mode: DataAvailabilityMode,
    +) -> FieldElement {
    +    let mut buffer = [0u8; 32];
    +    buffer[8..12].copy_from_slice(&(nonce_data_availability_mode as u32).to_be_bytes());
    +    buffer[12..].copy_from_slice(&(fee_data_availability_mode as u32).to_be_bytes());
    +
    +    // Safe to unwrap because we left most significant bit of the buffer empty
    +    FieldElement::from_bytes_be(&buffer).unwrap()
     }
     
     impl ComputeTransactionHash for InvokeTransactionV0 {
    -    fn compute_hash<H: HasherT>(&self, chain_id: Felt252Wrapper, offset_version: bool) -> Felt252Wrapper {
    +    fn compute_hash(&self, chain_id: Felt252Wrapper, offset_version: bool) -> TransactionHash {
             let prefix = FieldElement::from_byte_slice_be(INVOKE_PREFIX).unwrap();
             let version = if offset_version { SIMULATE_TX_VERSION_OFFSET } else { FieldElement::ZERO };
    -        let contract_address = self.contract_address.into();
    -        let entrypoint_selector = self.entry_point_selector.into();
    -        let calldata_hash = compute_hash_on_elements(convert_calldata(&self.calldata));
    -        let max_fee = FieldElement::from(self.max_fee);
    -        let chain_id = chain_id.into();
    +        let contract_address = Felt252Wrapper::from(self.contract_address).into();
    +        let entrypoint_selector = Felt252Wrapper::from(self.entry_point_selector).into();
    +        let calldata_hash = compute_hash_on_elements(&convert_calldata(self.calldata.clone()));
    +        let max_fee = FieldElement::from(self.max_fee.0);
     
    -        H::compute_hash_on_elements(&[
    +        Felt252Wrapper(PedersenHasher::compute_hash_on_elements(&[
                 prefix,
                 version,
                 contract_address,
                 entrypoint_selector,
                 calldata_hash,
                 max_fee,
    -            chain_id,
    -        ])
    +            chain_id.into(),
    +        ]))
             .into()
         }
     }
     
     impl ComputeTransactionHash for InvokeTransactionV1 {
    -    fn compute_hash<H: HasherT>(&self, chain_id: Felt252Wrapper, offset_version: bool) -> Felt252Wrapper {
    +    fn compute_hash(&self, chain_id: Felt252Wrapper, offset_version: bool) -> TransactionHash {
             let prefix = FieldElement::from_byte_slice_be(INVOKE_PREFIX).unwrap();
             let version = if offset_version { SIMULATE_TX_VERSION_OFFSET + FieldElement::ONE } else { FieldElement::ONE };
    -        let sender_address = self.sender_address.into();
    +        let sender_address = Felt252Wrapper::from(self.sender_address).into();
             let entrypoint_selector = FieldElement::ZERO;
    -        let calldata_hash = compute_hash_on_elements(convert_calldata(&self.calldata));
    -        let max_fee = FieldElement::from(self.max_fee);
    -        let chain_id = chain_id.into();
    -        let nonce = FieldElement::from(self.nonce);
    +        let calldata_hash = compute_hash_on_elements(&convert_calldata(self.calldata.clone()));
    +        let max_fee = FieldElement::from(self.max_fee.0);
    +        let nonce = Felt252Wrapper::from(self.nonce.0).into();
     
    -        H::compute_hash_on_elements(&[
    +        Felt252Wrapper(PedersenHasher::compute_hash_on_elements(&[
                 prefix,
                 version,
                 sender_address,
                 entrypoint_selector,
                 calldata_hash,
                 max_fee,
    -            chain_id,
    +            chain_id.into(),
    +            nonce,
    +        ]))
    +        .into()
    +    }
    +}
    +
    +impl ComputeTransactionHash for InvokeTransactionV3 {
    +    fn compute_hash(&self, chain_id: Felt252Wrapper, offset_version: bool) -> TransactionHash {
    +        let prefix = FieldElement::from_byte_slice_be(INVOKE_PREFIX).unwrap();
    +        let version =
    +            if offset_version { SIMULATE_TX_VERSION_OFFSET + FieldElement::THREE } else { FieldElement::THREE };
    +        let sender_address = Felt252Wrapper::from(self.sender_address).into();
    +        let gas_hash = compute_hash_on_elements(&[
    +            FieldElement::from(self.tip.0),
    +            prepare_resource_bound_value(&self.resource_bounds, Resource::L1Gas),
    +            prepare_resource_bound_value(&self.resource_bounds, Resource::L2Gas),
    +        ]);
    +        let paymaster_hash = compute_hash_on_elements(
    +            &self.paymaster_data.0.iter().map(|f| Felt252Wrapper::from(*f).into()).collect::<Vec<_>>(),
    +        );
    +        let nonce = Felt252Wrapper::from(self.nonce.0).into();
    +        let data_availability_modes =
    +            prepare_data_availability_modes(self.nonce_data_availability_mode, self.fee_data_availability_mode);
    +        let data_hash = {
    +            let account_deployment_data_hash = compute_hash_on_elements(
    +                &self.account_deployment_data.0.iter().map(|f| Felt252Wrapper::from(*f).into()).collect::<Vec<_>>(),
    +            );
    +            let calldata_hash = compute_hash_on_elements(
    +                &self.calldata.0.iter().map(|f| Felt252Wrapper::from(*f).into()).collect::<Vec<_>>(),
    +            );
    +            compute_hash_on_elements(&[account_deployment_data_hash, calldata_hash])
    +        };
    +
    +        Felt252Wrapper(PoseidonHasher::compute_hash_on_elements(&[
    +            prefix,
    +            version,
    +            sender_address,
    +            gas_hash,
    +            paymaster_hash,
    +            chain_id.into(),
                 nonce,
    -        ])
    +            data_availability_modes,
    +            data_hash,
    +        ]))
             .into()
         }
     }
     
     impl ComputeTransactionHash for InvokeTransaction {
    -    fn compute_hash<H: HasherT>(&self, chain_id: Felt252Wrapper, offset_version: bool) -> Felt252Wrapper {
    +    fn compute_hash(&self, chain_id: Felt252Wrapper, offset_version: bool) -> TransactionHash {
             match self {
    -            InvokeTransaction::V0(tx) => tx.compute_hash::<H>(chain_id, offset_version),
    -            InvokeTransaction::V1(tx) => tx.compute_hash::<H>(chain_id, offset_version),
    +            InvokeTransaction::V0(tx) => tx.compute_hash(chain_id, offset_version),
    +            InvokeTransaction::V1(tx) => tx.compute_hash(chain_id, offset_version),
    +            InvokeTransaction::V3(tx) => tx.compute_hash(chain_id, offset_version),
             }
         }
     }
     
    -impl ComputeTransactionHash for DeclareTransactionV0 {
    -    fn compute_hash<H: HasherT>(&self, chain_id: Felt252Wrapper, offset_version: bool) -> Felt252Wrapper {
    -        let prefix = FieldElement::from_byte_slice_be(DECLARE_PREFIX).unwrap();
    -        let version = if offset_version { SIMULATE_TX_VERSION_OFFSET } else { FieldElement::ZERO };
    -        let sender_address = self.sender_address.into();
    -        let entrypoint_selector = FieldElement::ZERO;
    -        let alignment_placeholder = compute_hash_on_elements(&[]);
    -        let max_fee = FieldElement::from(self.max_fee);
    -        let chain_id = chain_id.into();
    -        let class_hash = self.class_hash.into();
    +fn compute_hash_declare_v0_or_v1(
    +    chain_id: Felt252Wrapper,
    +    offset_version: bool,
    +    tx: &DeclareTransactionV0V1,
    +    version: u8,
    +) -> TransactionHash {
    +    let prefix = FieldElement::from_byte_slice_be(DECLARE_PREFIX).unwrap();
    +    let sender_address = Felt252Wrapper::from(tx.sender_address).into();
    +    let zero = FieldElement::ZERO;
    +    let class_or_nothing_hash = if version == 0 {
    +        compute_hash_on_elements(&[])
    +    } else {
    +        compute_hash_on_elements(&[Felt252Wrapper::from(tx.class_hash).into()])
    +    };
    +    let max_fee = FieldElement::from(tx.max_fee.0);
    +    let nonce_or_class_hash =
    +        if version == 0 { Felt252Wrapper::from(tx.class_hash).into() } else { Felt252Wrapper::from(tx.nonce).into() };
    +    let version = if offset_version {
    +        SIMULATE_TX_VERSION_OFFSET + FieldElement::from(version)
    +    } else {
    +        FieldElement::from(version)
    +    };
     
    -        H::compute_hash_on_elements(&[
    -            prefix,
    -            version,
    -            sender_address,
    -            entrypoint_selector,
    -            alignment_placeholder,
    -            max_fee,
    -            chain_id,
    -            class_hash,
    -        ])
    -        .into()
    -    }
    +    Felt252Wrapper(PedersenHasher::compute_hash_on_elements(&[
    +        prefix,
    +        version,
    +        sender_address,
    +        zero,
    +        class_or_nothing_hash,
    +        max_fee,
    +        chain_id.into(),
    +        nonce_or_class_hash,
    +    ]))
    +    .into()
     }
     
    -impl ComputeTransactionHash for DeclareTransactionV1 {
    -    fn compute_hash<H: HasherT>(&self, chain_id: Felt252Wrapper, offset_version: bool) -> Felt252Wrapper {
    +impl ComputeTransactionHash for DeclareTransactionV2 {
    +    fn compute_hash(&self, chain_id: Felt252Wrapper, offset_version: bool) -> TransactionHash {
             let prefix = FieldElement::from_byte_slice_be(DECLARE_PREFIX).unwrap();
    -        let version = if offset_version { SIMULATE_TX_VERSION_OFFSET + FieldElement::ONE } else { FieldElement::ONE };
    -        let sender_address = self.sender_address.into();
    +        let version = if offset_version { SIMULATE_TX_VERSION_OFFSET + FieldElement::TWO } else { FieldElement::TWO };
    +        let sender_address = Felt252Wrapper::from(self.sender_address).into();
             let entrypoint_selector = FieldElement::ZERO;
    -        let calldata = compute_hash_on_elements(&[self.class_hash.into()]);
    -        let max_fee = FieldElement::from(self.max_fee);
    -        let chain_id = chain_id.into();
    -        let nonce = FieldElement::from(self.nonce);
    +        let calldata = compute_hash_on_elements(&[Felt252Wrapper::from(self.class_hash).into()]);
    +        let max_fee = FieldElement::from(self.max_fee.0);
    +        let nonce = Felt252Wrapper::from(self.nonce).into();
    +        let compiled_class_hash = Felt252Wrapper::from(self.compiled_class_hash).into();
     
    -        H::compute_hash_on_elements(&[
    +        Felt252Wrapper(PedersenHasher::compute_hash_on_elements(&[
                 prefix,
                 version,
                 sender_address,
                 entrypoint_selector,
                 calldata,
                 max_fee,
    -            chain_id,
    +            chain_id.into(),
                 nonce,
    -        ])
    +            compiled_class_hash,
    +        ]))
             .into()
         }
     }
     
    -impl ComputeTransactionHash for DeclareTransactionV2 {
    -    fn compute_hash<H: HasherT>(&self, chain_id: Felt252Wrapper, offset_version: bool) -> Felt252Wrapper {
    +impl ComputeTransactionHash for DeclareTransactionV3 {
    +    fn compute_hash(&self, chain_id: Felt252Wrapper, offset_version: bool) -> TransactionHash {
             let prefix = FieldElement::from_byte_slice_be(DECLARE_PREFIX).unwrap();
    -        let version = if offset_version { SIMULATE_TX_VERSION_OFFSET + FieldElement::TWO } else { FieldElement::TWO };
    -        let sender_address = self.sender_address.into();
    -        let entrypoint_selector = FieldElement::ZERO;
    -        let calldata = compute_hash_on_elements(&[self.class_hash.into()]);
    -        let max_fee = FieldElement::from(self.max_fee);
    -        let chain_id = chain_id.into();
    -        let nonce = FieldElement::from(self.nonce);
    -        let compiled_class_hash = self.compiled_class_hash.into();
    +        let version =
    +            if offset_version { SIMULATE_TX_VERSION_OFFSET + FieldElement::THREE } else { FieldElement::THREE };
    +        let sender_address = Felt252Wrapper::from(self.sender_address).into();
    +        let gas_hash = compute_hash_on_elements(&[
    +            FieldElement::from(self.tip.0),
    +            prepare_resource_bound_value(&self.resource_bounds, Resource::L1Gas),
    +            prepare_resource_bound_value(&self.resource_bounds, Resource::L2Gas),
    +        ]);
    +        let paymaster_hash = compute_hash_on_elements(
    +            &self.paymaster_data.0.iter().map(|f| Felt252Wrapper::from(*f).into()).collect::<Vec<_>>(),
    +        );
    +        let nonce = Felt252Wrapper::from(self.nonce.0).into();
    +        let data_availability_modes =
    +            prepare_data_availability_modes(self.nonce_data_availability_mode, self.fee_data_availability_mode);
    +        let account_deployment_data_hash = compute_hash_on_elements(
    +            &self.account_deployment_data.0.iter().map(|f| Felt252Wrapper::from(*f).into()).collect::<Vec<_>>(),
    +        );
     
    -        H::compute_hash_on_elements(&[
    +        Felt252Wrapper(PoseidonHasher::compute_hash_on_elements(&[
                 prefix,
                 version,
                 sender_address,
    -            entrypoint_selector,
    -            calldata,
    -            max_fee,
    -            chain_id,
    +            gas_hash,
    +            paymaster_hash,
    +            chain_id.into(),
                 nonce,
    -            compiled_class_hash,
    -        ])
    +            data_availability_modes,
    +            account_deployment_data_hash,
    +            Felt252Wrapper::from(self.class_hash).into(),
    +            Felt252Wrapper::from(self.compiled_class_hash).into(),
    +        ]))
             .into()
         }
     }
    -
     impl ComputeTransactionHash for DeclareTransaction {
    -    fn compute_hash<H: HasherT>(&self, chain_id: Felt252Wrapper, offset_version: bool) -> Felt252Wrapper {
    +    fn compute_hash(&self, chain_id: Felt252Wrapper, offset_version: bool) -> TransactionHash {
             match self {
    -            DeclareTransaction::V0(tx) => tx.compute_hash::<H>(chain_id, offset_version),
    -            DeclareTransaction::V1(tx) => tx.compute_hash::<H>(chain_id, offset_version),
    -            DeclareTransaction::V2(tx) => tx.compute_hash::<H>(chain_id, offset_version),
    +            DeclareTransaction::V0(tx) => compute_hash_declare_v0_or_v1(chain_id, offset_version, tx, 0),
    +            DeclareTransaction::V1(tx) => compute_hash_declare_v0_or_v1(chain_id, offset_version, tx, 1),
    +            DeclareTransaction::V2(tx) => tx.compute_hash(chain_id, offset_version),
    +            DeclareTransaction::V3(tx) => tx.compute_hash(chain_id, offset_version),
             }
         }
     }
     
     impl ComputeTransactionHash for DeployAccountTransaction {
    -    fn compute_hash<H: HasherT>(&self, chain_id: Felt252Wrapper, offset_version: bool) -> Felt252Wrapper {
    -        let chain_id = chain_id.into();
    -        let contract_address = self.get_account_address();
    -
    -        self.compute_hash_given_contract_address::<H>(chain_id, contract_address, offset_version).into()
    +    fn compute_hash(&self, chain_id: Felt252Wrapper, offset_version: bool) -> TransactionHash {
    +        match self {
    +            DeployAccountTransaction::V1(tx) => tx.compute_hash(chain_id, offset_version),
    +            DeployAccountTransaction::V3(tx) => tx.compute_hash(chain_id, offset_version),
    +        }
         }
     }
     
    -impl DeployAccountTransaction {
    -    pub fn get_account_address(&self) -> FieldElement {
    -        Self::calculate_contract_address(
    -            self.contract_address_salt.into(),
    -            self.class_hash.into(),
    -            convert_calldata(&self.constructor_calldata),
    -        )
    -    }
    +impl ComputeTransactionHash for DeployAccountTransactionV1 {
    +    fn compute_hash(&self, chain_id: Felt252Wrapper, offset_version: bool) -> TransactionHash {
    +        let constructor_calldata = convert_calldata(self.constructor_calldata.clone());
     
    -    pub fn calculate_contract_address(
    -        contract_address_salt: FieldElement,
    -        class_hash: FieldElement,
    -        constructor_calldata: &[FieldElement],
    -    ) -> FieldElement {
    -        /// Cairo string for "STARKNET_CONTRACT_ADDRESS"
    -        const PREFIX_CONTRACT_ADDRESS: FieldElement = FieldElement::from_mont([
    -            3829237882463328880,
    -            17289941567720117366,
    -            8635008616843941496,
    -            533439743893157637,
    -        ]);
    -        // 2 ** 251 - 256
    -        const ADDR_BOUND: FieldElement =
    -            FieldElement::from_mont([18446743986131443745, 160989183, 18446744073709255680, 576459263475590224]);
    -
    -        starknet_core::crypto::compute_hash_on_elements(&[
    -            PREFIX_CONTRACT_ADDRESS,
    -            FieldElement::ZERO,
    -            contract_address_salt,
    -            class_hash,
    -            starknet_core::crypto::compute_hash_on_elements(constructor_calldata),
    -        ]) % ADDR_BOUND
    -    }
    -
    -    pub(super) fn compute_hash_given_contract_address<H: HasherT>(
    -        &self,
    -        chain_id: FieldElement,
    -        contract_address: FieldElement,
    -        offset_version: bool,
    -    ) -> FieldElement {
    +        let contract_address = Felt252Wrapper::from(
    +            calculate_contract_address(
    +                self.contract_address_salt,
    +                self.class_hash,
    +                &self.constructor_calldata,
    +                Default::default(),
    +            )
    +            .unwrap(),
    +        )
    +        .into();
             let prefix = FieldElement::from_byte_slice_be(DEPLOY_ACCOUNT_PREFIX).unwrap();
             let version = if offset_version { SIMULATE_TX_VERSION_OFFSET + FieldElement::ONE } else { FieldElement::ONE };
             let entrypoint_selector = FieldElement::ZERO;
    -        let mut calldata: Vec<FieldElement> = Vec::with_capacity(self.constructor_calldata.len() + 2);
    -        calldata.push(self.class_hash.into());
    -        calldata.push(self.contract_address_salt.into());
    -        calldata.extend_from_slice(convert_calldata(&self.constructor_calldata));
    +        let mut calldata: Vec<FieldElement> = Vec::with_capacity(constructor_calldata.len() + 2);
    +        calldata.push(Felt252Wrapper::from(self.class_hash).into());
    +        calldata.push(Felt252Wrapper::from(self.contract_address_salt).into());
    +        calldata.extend_from_slice(&constructor_calldata);
             let calldata_hash = compute_hash_on_elements(&calldata);
    -        let max_fee = FieldElement::from(self.max_fee);
    -        let nonce = FieldElement::from(self.nonce);
    -        let elements =
    -            &[prefix, version, contract_address, entrypoint_selector, calldata_hash, max_fee, chain_id, nonce];
    -
    -        H::compute_hash_on_elements(elements)
    -    }
    -}
    -
    -impl ComputeTransactionHash for HandleL1MessageTransaction {
    -    fn compute_hash<H: HasherT>(&self, chain_id: Felt252Wrapper, offset_version: bool) -> Felt252Wrapper {
    -        let prefix = FieldElement::from_byte_slice_be(L1_HANDLER_PREFIX).unwrap();
    -        let version = if offset_version { SIMULATE_TX_VERSION_OFFSET } else { FieldElement::ZERO };
    -        let contract_address = self.contract_address.into();
    -        let entrypoint_selector = self.entry_point_selector.into();
    -        let calldata_hash = compute_hash_on_elements(convert_calldata(&self.calldata));
    -        let chain_id = chain_id.into();
    -        let nonce = self.nonce.into();
    +        let max_fee = FieldElement::from(self.max_fee.0);
    +        let nonce = Felt252Wrapper::from(self.nonce).into();
     
    -        H::compute_hash_on_elements(&[
    +        Felt252Wrapper(PedersenHasher::compute_hash_on_elements(&[
                 prefix,
                 version,
                 contract_address,
                 entrypoint_selector,
                 calldata_hash,
    -            chain_id,
    +            max_fee,
    +            chain_id.into(),
                 nonce,
    -        ])
    +        ]))
             .into()
         }
     }
     
    -impl ComputeTransactionHash for Transaction {
    -    fn compute_hash<H: HasherT>(&self, chain_id: Felt252Wrapper, offset_version: bool) -> Felt252Wrapper {
    -        match self {
    -            Transaction::Declare(tx, _contract_class) => tx.compute_hash::<H>(chain_id, offset_version),
    -            Transaction::DeployAccount(tx) => tx.compute_hash::<H>(chain_id, offset_version),
    -            Transaction::Invoke(tx) => tx.compute_hash::<H>(chain_id, offset_version),
    -            Transaction::L1Handler(tx) => tx.compute_hash::<H>(chain_id, offset_version),
    -        }
    -    }
    -}
    +impl ComputeTransactionHash for DeployAccountTransactionV3 {
    +    fn compute_hash(&self, chain_id: Felt252Wrapper, offset_version: bool) -> TransactionHash {
    +        let prefix = FieldElement::from_byte_slice_be(DEPLOY_ACCOUNT_PREFIX).unwrap();
    +        let version =
    +            if offset_version { SIMULATE_TX_VERSION_OFFSET + FieldElement::THREE } else { FieldElement::THREE };
    +        let constructor_calldata = convert_calldata(self.constructor_calldata.clone());
    +        let contract_address = Felt252Wrapper::from(
    +            calculate_contract_address(
    +                self.contract_address_salt,
    +                self.class_hash,
    +                &self.constructor_calldata,
    +                Default::default(),
    +            )
    +            .unwrap(),
    +        )
    +        .into();
    +        let gas_hash = compute_hash_on_elements(&[
    +            FieldElement::from(self.tip.0),
    +            prepare_resource_bound_value(&self.resource_bounds, Resource::L1Gas),
    +            prepare_resource_bound_value(&self.resource_bounds, Resource::L2Gas),
    +        ]);
    +        let paymaster_hash = compute_hash_on_elements(
    +            &self.paymaster_data.0.iter().map(|f| Felt252Wrapper::from(*f).into()).collect::<Vec<_>>(),
    +        );
    +        let nonce = Felt252Wrapper::from(self.nonce.0).into();
    +        let data_availability_modes =
    +            prepare_data_availability_modes(self.nonce_data_availability_mode, self.fee_data_availability_mode);
    +        let constructor_calldata_hash = compute_hash_on_elements(&constructor_calldata);
     
    -impl ComputeTransactionHash for UserTransaction {
    -    fn compute_hash<H: HasherT>(&self, chain_id: Felt252Wrapper, offset_version: bool) -> Felt252Wrapper {
    -        match self {
    -            UserTransaction::Declare(tx, _) => tx.compute_hash::<H>(chain_id, offset_version),
    -            UserTransaction::DeployAccount(tx) => tx.compute_hash::<H>(chain_id, offset_version),
    -            UserTransaction::Invoke(tx) => tx.compute_hash::<H>(chain_id, offset_version),
    -        }
    +        Felt252Wrapper(PoseidonHasher::compute_hash_on_elements(&[
    +            prefix,
    +            version,
    +            contract_address,
    +            gas_hash,
    +            paymaster_hash,
    +            chain_id.into(),
    +            nonce,
    +            data_availability_modes,
    +            constructor_calldata_hash,
    +            Felt252Wrapper::from(self.class_hash).into(),
    +            Felt252Wrapper::from(self.contract_address_salt).into(),
    +        ]))
    +        .into()
         }
     }
     
    -impl ComputeTransactionHash for UserOrL1HandlerTransaction {
    -    fn compute_hash<H: HasherT>(&self, chain_id: Felt252Wrapper, offset_version: bool) -> Felt252Wrapper {
    -        match self {
    -            UserOrL1HandlerTransaction::User(tx) => tx.compute_hash::<H>(chain_id, offset_version),
    -            UserOrL1HandlerTransaction::L1Handler(tx, _) => tx.compute_hash::<H>(chain_id, offset_version),
    -        }
    +impl ComputeTransactionHash for L1HandlerTransaction {
    +    fn compute_hash(&self, chain_id: Felt252Wrapper, offset_version: bool) -> TransactionHash {
    +        let prefix = FieldElement::from_byte_slice_be(L1_HANDLER_PREFIX).unwrap();
    +        let version = if offset_version { SIMULATE_TX_VERSION_OFFSET } else { FieldElement::ZERO };
    +        let contract_address = Felt252Wrapper::from(self.contract_address).into();
    +        let entrypoint_selector = Felt252Wrapper::from(self.entry_point_selector).into();
    +        let calldata_hash = compute_hash_on_elements(&convert_calldata(self.calldata.clone()));
    +        let nonce = Felt252Wrapper::from(self.nonce).into();
    +
    +        Felt252Wrapper(PedersenHasher::compute_hash_on_elements(&[
    +            prefix,
    +            version,
    +            contract_address,
    +            entrypoint_selector,
    +            calldata_hash,
    +            chain_id.into(),
    +            nonce,
    +        ]))
    +        .into()
         }
     }
     
    diff --git a/src/mp_transactions/execution.rs.html b/src/mp_transactions/execution.rs.html
    index 4335e7afef..6bbd344f4b 100644
    --- a/src/mp_transactions/execution.rs.html
    +++ b/src/mp_transactions/execution.rs.html
    @@ -738,42 +738,177 @@
     738
     739
     740
    -
    use alloc::string::String;
    -use alloc::sync::Arc;
    -use alloc::vec;
    -use alloc::vec::Vec;
    +741
    +742
    +743
    +744
    +745
    +746
    +747
    +748
    +749
    +750
    +751
    +752
    +753
    +754
    +755
    +756
    +757
    +758
    +759
    +760
    +761
    +762
    +763
    +764
    +765
    +766
    +767
    +768
    +769
    +770
    +771
    +772
    +773
    +774
    +775
    +776
    +777
    +778
    +779
    +780
    +781
    +782
    +783
    +784
    +785
    +786
    +787
    +788
    +789
    +790
    +791
    +792
    +793
    +794
    +795
    +796
    +797
    +798
    +799
    +800
    +801
    +802
    +803
    +804
    +805
    +806
    +807
    +808
    +809
    +810
    +811
    +812
    +813
    +814
    +815
    +816
    +817
    +818
    +819
    +820
    +821
    +822
    +823
    +824
    +825
    +826
    +827
    +828
    +829
    +830
    +831
    +832
    +833
    +834
    +835
    +836
    +837
    +838
    +839
    +840
    +841
    +842
    +843
    +844
    +845
    +846
    +847
    +848
    +849
    +850
    +851
    +852
    +853
    +854
    +855
    +856
    +857
    +858
    +859
    +860
    +861
    +862
    +863
    +864
    +865
    +866
    +867
    +868
    +869
    +870
    +871
    +872
    +873
    +874
    +875
    +876
    +877
    +
    use std::collections::HashSet;
    +use std::sync::Arc;
     
     use blockifier::abi::abi_utils::selector_from_name;
    -use blockifier::abi::constants::{INITIAL_GAS_COST, TRANSACTION_GAS_COST};
    -use blockifier::block_context::BlockContext;
    -use blockifier::execution::entry_point::{
    -    CallEntryPoint, CallInfo, CallType, EntryPointExecutionContext, ExecutionResources,
    -};
    -use blockifier::state::state_api::State;
    -use blockifier::transaction::constants::{
    -    VALIDATE_DECLARE_ENTRY_POINT_NAME, VALIDATE_DEPLOY_ENTRY_POINT_NAME, VALIDATE_ENTRY_POINT_NAME,
    -};
    -use blockifier::transaction::errors::TransactionExecutionError;
    +use blockifier::context::{BlockContext, TransactionContext};
    +use blockifier::execution::call_info::{CallInfo, Retdata};
    +use blockifier::execution::contract_class::ContractClass;
    +use blockifier::execution::entry_point::{CallEntryPoint, CallType, EntryPointExecutionContext};
    +use blockifier::fee::actual_cost::{ActualCost, ActualCostBuilder};
    +use blockifier::fee::fee_checks::{FeeCheckReportFields, PostExecutionReport};
    +use blockifier::state::cached_state::{CachedState, GlobalContractCache, StateChangesCount};
    +use blockifier::state::errors::StateError;
    +use blockifier::state::state_api::{State, StateReader, StateResult};
    +use blockifier::transaction::account_transaction::{AccountTransaction, ValidateExecuteCallInfo};
    +use blockifier::transaction::errors::{TransactionExecutionError, TransactionFeeError, TransactionPreValidationError};
     use blockifier::transaction::objects::{
    -    AccountTransactionContext, ResourcesMapping, TransactionExecutionInfo, TransactionExecutionResult,
    +    GasVector, HasRelatedFeeType, ResourcesMapping, TransactionExecutionInfo, TransactionExecutionResult,
    +    TransactionInfo, TransactionInfoCreator,
     };
     use blockifier::transaction::transaction_types::TransactionType;
    -use blockifier::transaction::transaction_utils::{update_remaining_gas, verify_no_calls_to_other_contracts};
     use blockifier::transaction::transactions::{
         DeclareTransaction, DeployAccountTransaction, Executable, InvokeTransaction, L1HandlerTransaction,
     };
    -use mp_fee::{calculate_tx_fee, charge_fee, compute_transaction_resources};
    +use cairo_vm::vm::runners::cairo_runner::ExecutionResources;
    +use indexmap::IndexMap;
     use mp_felt::Felt252Wrapper;
    -use mp_state::StateChanges;
    -use starknet_api::api_core::{ContractAddress, EntryPointSelector, Nonce};
    +use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, EntryPointSelector, Nonce};
     use starknet_api::deprecated_contract_class::EntryPointType;
     use starknet_api::hash::StarkFelt;
    -use starknet_api::transaction::{Calldata, Fee, TransactionSignature, TransactionVersion};
    +use starknet_api::state::StorageKey;
    +use starknet_api::transaction::{Calldata, Fee, ResourceBounds, TransactionVersion};
     
     use super::SIMULATE_TX_VERSION_OFFSET;
     
    -const TX_INITIAL_AVAILABLE_GAS: u64 = INITIAL_GAS_COST - TRANSACTION_GAS_COST;
    -
     /// Contains the execution configuration regarding transaction fee
     /// activation, transaction fee charging, nonce validation, transaction
     /// validation and the execution mode (query or not).
    @@ -801,26 +936,6 @@
         }
     }
     
    -pub struct ValidateExecuteCallInfo {
    -    pub validate_call_info: Option<CallInfo>,
    -    pub execute_call_info: Option<CallInfo>,
    -    pub revert_error: Option<String>,
    -}
    -
    -impl ValidateExecuteCallInfo {
    -    fn new_accepted(validate_call_info: Option<CallInfo>, execute_call_info: Option<CallInfo>) -> Self {
    -        Self { validate_call_info, execute_call_info, revert_error: None }
    -    }
    -
    -    fn new_reverted(validate_call_info: Option<CallInfo>, revert_error: String) -> Self {
    -        Self { validate_call_info, execute_call_info: None, revert_error: Some(revert_error) }
    -    }
    -}
    -
    -pub trait GetAccountTransactionContext {
    -    fn get_account_transaction_context(&self, offset_version: bool) -> AccountTransactionContext;
    -}
    -
     pub trait SimulateTxVersionOffset {
         fn apply_simulate_tx_version_offset(&self) -> TransactionVersion;
     }
    @@ -831,120 +946,54 @@
         }
     }
     
    -impl GetAccountTransactionContext for DeclareTransaction {
    -    fn get_account_transaction_context(&self, offset_version: bool) -> AccountTransactionContext {
    -        let mut version = self.tx().version();
    -        if offset_version {
    -            version = version.apply_simulate_tx_version_offset();
    -        }
    -
    -        AccountTransactionContext {
    -            transaction_hash: self.tx_hash(),
    -            max_fee: self.tx().max_fee(),
    -            version,
    -            signature: self.tx().signature(),
    -            nonce: self.tx().nonce(),
    -            sender_address: self.tx().sender_address(),
    -        }
    -    }
    +pub trait GetValidateEntryPointCalldata {
    +    fn get_validate_entry_point_calldata(&self) -> Calldata;
     }
     
    -impl GetAccountTransactionContext for DeployAccountTransaction {
    -    fn get_account_transaction_context(&self, offset_version: bool) -> AccountTransactionContext {
    -        let mut version = self.version();
    -        if offset_version {
    -            version = version.apply_simulate_tx_version_offset();
    -        }
    -
    -        AccountTransactionContext {
    -            transaction_hash: self.tx_hash,
    -            max_fee: self.max_fee(),
    -            version,
    -            signature: self.signature(),
    -            nonce: self.nonce(),
    -            sender_address: self.contract_address,
    -        }
    +impl GetValidateEntryPointCalldata for DeclareTransaction {
    +    fn get_validate_entry_point_calldata(&self) -> Calldata {
    +        Calldata(Arc::new(vec![self.tx().class_hash().0]))
         }
     }
     
    -impl GetAccountTransactionContext for InvokeTransaction {
    -    fn get_account_transaction_context(&self, offset_version: bool) -> AccountTransactionContext {
    -        let mut version = match self.tx {
    -            starknet_api::transaction::InvokeTransaction::V0(_) => TransactionVersion(StarkFelt::from(0u8)),
    -            starknet_api::transaction::InvokeTransaction::V1(_) => TransactionVersion(StarkFelt::from(1u8)),
    -        };
    -        if offset_version {
    -            version = version.apply_simulate_tx_version_offset();
    -        }
    -
    -        let nonce = match &self.tx {
    -            starknet_api::transaction::InvokeTransaction::V0(_) => Nonce::default(),
    -            starknet_api::transaction::InvokeTransaction::V1(tx) => tx.nonce,
    -        };
    -
    -        let sender_address = match &self.tx {
    -            starknet_api::transaction::InvokeTransaction::V0(tx) => tx.contract_address,
    -            starknet_api::transaction::InvokeTransaction::V1(tx) => tx.sender_address,
    -        };
    -
    -        AccountTransactionContext {
    -            transaction_hash: self.tx_hash,
    -            max_fee: self.max_fee(),
    -            version,
    -            signature: self.signature(),
    -            nonce,
    -            sender_address,
    -        }
    +impl GetValidateEntryPointCalldata for DeployAccountTransaction {
    +    fn get_validate_entry_point_calldata(&self) -> Calldata {
    +        let mut validate_calldata = Vec::with_capacity(self.tx().constructor_calldata().0.len() + 2);
    +        validate_calldata.push(self.tx.class_hash().0);
    +        validate_calldata.push(self.tx.contract_address_salt().0);
    +        validate_calldata.extend_from_slice(&(self.tx.constructor_calldata().0));
    +        Calldata(validate_calldata.into())
         }
     }
     
    -impl GetAccountTransactionContext for L1HandlerTransaction {
    -    fn get_account_transaction_context(&self, offset_version: bool) -> AccountTransactionContext {
    -        let mut version = self.tx.version;
    -        if offset_version {
    -            version = version.apply_simulate_tx_version_offset();
    -        }
    -
    -        AccountTransactionContext {
    -            transaction_hash: self.tx_hash,
    -            max_fee: Fee::default(),
    -            version,
    -            signature: TransactionSignature::default(),
    -            nonce: self.tx.nonce,
    -            sender_address: self.tx.contract_address,
    -        }
    +impl GetValidateEntryPointCalldata for InvokeTransaction {
    +    fn get_validate_entry_point_calldata(&self) -> Calldata {
    +        self.tx.calldata()
         }
     }
     
    -pub trait GetTransactionCalldata {
    -    fn calldata(&self) -> Calldata;
    -}
    -
    -impl GetTransactionCalldata for DeclareTransaction {
    -    fn calldata(&self) -> Calldata {
    -        Calldata(Arc::new(vec![self.tx().class_hash().0]))
    +impl GetValidateEntryPointCalldata for L1HandlerTransaction {
    +    fn get_validate_entry_point_calldata(&self) -> Calldata {
    +        self.tx.calldata.clone()
         }
     }
     
    -impl GetTransactionCalldata for DeployAccountTransaction {
    -    fn calldata(&self) -> Calldata {
    -        let mut validate_calldata = Vec::with_capacity((*self.tx.constructor_calldata.0).len() + 2);
    -        validate_calldata.push(self.tx.class_hash.0);
    -        validate_calldata.push(self.tx.contract_address_salt.0);
    -        validate_calldata.extend_from_slice(&(self.tx.constructor_calldata.0));
    -        Calldata(validate_calldata.into())
    -    }
    +pub trait GetCalldataLen {
    +    fn get_calldata_len(&self) -> usize;
     }
    -
    -impl GetTransactionCalldata for InvokeTransaction {
    -    fn calldata(&self) -> Calldata {
    -        self.calldata()
    +impl GetCalldataLen for DeclareTransaction {
    +    fn get_calldata_len(&self) -> usize {
    +        0
    +    }
    +}
    +impl GetCalldataLen for DeployAccountTransaction {
    +    fn get_calldata_len(&self) -> usize {
    +        self.tx.constructor_calldata().0.len()
         }
     }
    -
    -impl GetTransactionCalldata for L1HandlerTransaction {
    -    fn calldata(&self) -> Calldata {
    -        self.tx.calldata.clone()
    +impl GetCalldataLen for InvokeTransaction {
    +    fn get_calldata_len(&self) -> usize {
    +        self.tx.calldata().0.len()
         }
     }
     
    @@ -973,48 +1022,301 @@
         }
     }
     
    -pub trait Validate: GetAccountTransactionContext + GetTransactionCalldata {
    -    const VALIDATE_TX_ENTRY_POINT_NAME: &'static str;
    +pub trait HandleNonce {
    +    fn handle_nonce(state: &mut dyn State, tx_info: &TransactionInfo, strict: bool) -> TransactionExecutionResult<()> {
    +        if tx_info.is_v0() {
    +            return Ok(());
    +        }
    +
    +        let address = tx_info.sender_address();
    +        let account_nonce = state.get_nonce_at(address)?;
    +        let incoming_tx_nonce = tx_info.nonce();
    +        let valid_nonce = if strict { account_nonce == incoming_tx_nonce } else { account_nonce <= incoming_tx_nonce };
    +
    +        if valid_nonce {
    +            state.increment_nonce(address)?;
    +            Ok(())
    +        } else {
    +            Err(TransactionPreValidationError::InvalidNonce { address, account_nonce, incoming_tx_nonce }.into())
    +        }
    +    }
    +}
    +
    +impl HandleNonce for DeclareTransaction {}
    +impl HandleNonce for DeployAccountTransaction {}
    +impl HandleNonce for InvokeTransaction {}
    +
    +pub trait GetActualCostBuilder {
    +    fn get_actual_cost_builder(&self, tx_context: Arc<TransactionContext>) -> ActualCostBuilder<'_>;
    +}
    +
    +impl GetActualCostBuilder for InvokeTransaction {
    +    fn get_actual_cost_builder(&self, tx_context: Arc<TransactionContext>) -> ActualCostBuilder<'_> {
    +        ActualCostBuilder::new(tx_context, Self::tx_type(), self.get_calldata_len(), self.tx.signature().0.len())
    +    }
    +}
    +impl GetActualCostBuilder for DeployAccountTransaction {
    +    fn get_actual_cost_builder(&self, tx_context: Arc<TransactionContext>) -> ActualCostBuilder<'_> {
    +        ActualCostBuilder::new(tx_context, Self::tx_type(), self.get_calldata_len(), self.tx.signature().0.len())
    +    }
    +}
    +impl GetActualCostBuilder for DeclareTransaction {
    +    fn get_actual_cost_builder(&self, tx_context: Arc<TransactionContext>) -> ActualCostBuilder<'_> {
    +        let mut actual_cost_builder =
    +            ActualCostBuilder::new(tx_context, Self::tx_type(), self.get_calldata_len(), self.tx.signature().0.len());
    +        actual_cost_builder = actual_cost_builder.with_class_info(self.class_info.clone());
    +
    +        actual_cost_builder
    +    }
    +}
    +
    +pub trait CheckFeeBounds: GetCalldataLen + GetTxType {
    +    fn state_changes() -> StateChangesCount;
    +
    +    fn check_fee_bounds(&self, tx_context: &TransactionContext) -> TransactionExecutionResult<()> {
    +        let minimal_l1_gas_amount_vector = {
    +            let block_info = tx_context.block_context.block_info();
    +            let versioned_constants = tx_context.block_context.versioned_constants();
    +
    +            let state_changes = Self::state_changes();
    +
    +            let GasVector { l1_gas: gas_cost, l1_data_gas: blob_gas_cost } =
    +                blockifier::fee::gas_usage::get_da_gas_cost(&state_changes, block_info.use_kzg_da);
    +
    +            let data_segment_length = blockifier::fee::gas_usage::get_onchain_data_segment_length(&state_changes);
    +            let os_steps_for_type =
    +                versioned_constants.os_resources_for_tx_type(&Self::tx_type(), self.get_calldata_len()).n_steps
    +                    + versioned_constants.os_kzg_da_resources(data_segment_length).n_steps;
    +
    +            let resources = ResourcesMapping(IndexMap::from([
    +                (blockifier::abi::constants::L1_GAS_USAGE.to_string(), gas_cost),
    +                (blockifier::abi::constants::BLOB_GAS_USAGE.to_string(), blob_gas_cost),
    +                (blockifier::abi::constants::N_STEPS_RESOURCE.to_string(), os_steps_for_type as u128),
    +            ]));
    +
    +            blockifier::fee::fee_utils::calculate_tx_gas_vector(&resources, versioned_constants)?
    +        };
    +
    +        // TODO(Aner, 30/01/24): modify once data gas limit is enforced.
    +        let minimal_l1_gas_amount = blockifier::fee::gas_usage::compute_discounted_gas_from_gas_vector(
    +            &minimal_l1_gas_amount_vector,
    +            tx_context,
    +        );
    +
    +        let TransactionContext { block_context, tx_info } = tx_context;
    +        let block_info = block_context.block_info();
    +        let fee_type = &tx_info.fee_type();
    +
    +        match tx_info {
    +            TransactionInfo::Current(context) => {
    +                let ResourceBounds { max_amount: max_l1_gas_amount, max_price_per_unit: max_l1_gas_price } =
    +                    context.l1_resource_bounds()?;
    +
    +                let max_l1_gas_amount_as_u128: u128 = max_l1_gas_amount.into();
    +                if max_l1_gas_amount_as_u128 < minimal_l1_gas_amount {
    +                    return Err(TransactionFeeError::MaxL1GasAmountTooLow {
    +                        max_l1_gas_amount,
    +                        // TODO(Ori, 1/2/2024): Write an indicative expect message explaining why
    +                        // the convertion works.
    +                        minimal_l1_gas_amount: (minimal_l1_gas_amount
    +                            .try_into()
    +                            .expect("Failed to convert u128 to u64.")),
    +                    })?;
    +                }
    +
    +                let actual_l1_gas_price = block_info.gas_prices.get_gas_price_by_fee_type(fee_type);
    +                if max_l1_gas_price < actual_l1_gas_price.into() {
    +                    return Err(TransactionFeeError::MaxL1GasPriceTooLow {
    +                        max_l1_gas_price,
    +                        actual_l1_gas_price: actual_l1_gas_price.into(),
    +                    })?;
    +                }
    +            }
    +            TransactionInfo::Deprecated(context) => {
    +                let max_fee = context.max_fee;
    +                let min_fee = blockifier::fee::fee_utils::get_fee_by_gas_vector(
    +                    block_info,
    +                    minimal_l1_gas_amount_vector,
    +                    fee_type,
    +                );
    +                if max_fee < min_fee {
    +                    return Err(TransactionFeeError::MaxFeeTooLow { min_fee, max_fee })?;
    +                }
    +            }
    +        };
    +
    +        Ok(())
    +    }
    +}
    +
    +impl CheckFeeBounds for DeclareTransaction {
    +    fn state_changes() -> StateChangesCount {
    +        StateChangesCount {
    +            n_storage_updates: 1,
    +            n_class_hash_updates: 0,
    +            n_compiled_class_hash_updates: 0,
    +            n_modified_contracts: 1,
    +        }
    +    }
    +}
    +
    +impl CheckFeeBounds for DeployAccountTransaction {
    +    fn state_changes() -> StateChangesCount {
    +        StateChangesCount {
    +            n_storage_updates: 1,
    +            n_class_hash_updates: 1,
    +            n_compiled_class_hash_updates: 0,
    +            n_modified_contracts: 1,
    +        }
    +    }
    +}
    +
    +impl CheckFeeBounds for InvokeTransaction {
    +    fn state_changes() -> StateChangesCount {
    +        StateChangesCount {
    +            n_storage_updates: 1,
    +            n_class_hash_updates: 0,
    +            n_compiled_class_hash_updates: 0,
    +            n_modified_contracts: 1,
    +        }
    +    }
    +}
    +
    +pub trait GetValidateEntryPointSelector {
    +    fn get_validate_entry_point_selector() -> EntryPointSelector;
    +}
    +impl GetValidateEntryPointSelector for DeclareTransaction {
    +    fn get_validate_entry_point_selector() -> EntryPointSelector {
    +        selector_from_name(blockifier::transaction::constants::VALIDATE_DECLARE_ENTRY_POINT_NAME)
    +    }
    +}
    +impl GetValidateEntryPointSelector for DeployAccountTransaction {
    +    fn get_validate_entry_point_selector() -> EntryPointSelector {
    +        selector_from_name(blockifier::transaction::constants::VALIDATE_DEPLOY_ENTRY_POINT_NAME)
    +    }
    +}
    +impl GetValidateEntryPointSelector for InvokeTransaction {
    +    fn get_validate_entry_point_selector() -> EntryPointSelector {
    +        selector_from_name(blockifier::transaction::constants::VALIDATE_ENTRY_POINT_NAME)
    +    }
    +}
    +impl GetValidateEntryPointSelector for L1HandlerTransaction {
    +    fn get_validate_entry_point_selector() -> EntryPointSelector {
    +        selector_from_name(blockifier::transaction::constants::VALIDATE_ENTRY_POINT_NAME)
    +    }
    +}
     
    -    fn validate_entry_point_selector(&self) -> EntryPointSelector {
    -        selector_from_name(Self::VALIDATE_TX_ENTRY_POINT_NAME)
    +#[allow(clippy::too_many_arguments)]
    +pub trait Validate: GetValidateEntryPointSelector {
    +    // Implement this to blacklist some transaction versions
    +    fn validate_tx_version(&self) -> TransactionExecutionResult<()> {
    +        Ok(())
         }
     
    -    fn validate_tx(
    +    fn validate(
    +        &self,
    +        state: &mut dyn State,
    +        tx_context: Arc<TransactionContext>,
    +        resources: &mut ExecutionResources,
    +        remaining_gas: &mut u64,
    +        validate_tx: bool,
    +        charge_fee: bool,
    +        strict_nonce_checking: bool,
    +    ) -> TransactionExecutionResult<Option<CallInfo>>;
    +
    +    fn perform_pre_validation_stage(
    +        &self,
    +        state: &mut dyn State,
    +        tx_context: Arc<TransactionContext>,
    +        strict_nonce_checking: bool,
    +        charge_fee: bool,
    +    ) -> TransactionExecutionResult<()>;
    +
    +    fn run_validate_entrypoint(
    +        &self,
    +        state: &mut dyn State,
    +        tx_context: Arc<TransactionContext>,
    +        resources: &mut ExecutionResources,
    +        remaining_gas: &mut u64,
    +        limit_steps_by_resources: bool,
    +    ) -> TransactionExecutionResult<Option<CallInfo>>;
    +}
    +
    +impl<
    +    T: CheckFeeBounds
    +        + GetValidateEntryPointCalldata
    +        + HandleNonce
    +        + GetValidateEntryPointSelector
    +        + TransactionInfoCreator,
    +> Validate for T
    +{
    +    fn validate(
             &self,
             state: &mut dyn State,
    -        block_context: &BlockContext,
    +        tx_context: Arc<TransactionContext>,
             resources: &mut ExecutionResources,
             remaining_gas: &mut u64,
             validate_tx: bool,
    +        charge_fee: bool,
    +        strict_nonce_checking: bool,
         ) -> TransactionExecutionResult<Option<CallInfo>> {
    -        let account_tx_context = self.get_account_transaction_context(validate_tx);
    -        let mut context = EntryPointExecutionContext::new(
    -            block_context.clone(),
    -            account_tx_context,
    -            block_context.invoke_tx_max_n_steps,
    -        );
    +        // Check tx version, nonce and fee
    +        self.perform_pre_validation_stage(state, tx_context.clone(), strict_nonce_checking, charge_fee)?;
    +
    +        // Run the actual `validate` entrypoint
    +        if validate_tx {
    +            self.run_validate_entrypoint(state, tx_context, resources, remaining_gas, charge_fee)
    +        } else {
    +            Ok(None)
    +        }
    +    }
    +
    +    fn perform_pre_validation_stage(
    +        &self,
    +        state: &mut dyn State,
    +        tx_context: Arc<TransactionContext>,
    +        strict_nonce_checking: bool,
    +        charge_fee: bool,
    +    ) -> TransactionExecutionResult<()> {
    +        // Check that version of the Tx is supported by the network
    +        self.validate_tx_version()?;
    +
    +        // Check if nonce has a correct value
    +        Self::handle_nonce(state, &tx_context.tx_info, strict_nonce_checking)?;
     
    -        self.validate_tx_inner(state, resources, remaining_gas, &mut context, self.calldata())
    +        // Check if user has funds to pay the worst case scenario fees
    +        if charge_fee && tx_context.tx_info.enforce_fee()? {
    +            self.check_fee_bounds(&tx_context)?;
    +
    +            blockifier::fee::fee_utils::verify_can_pay_committed_bounds(state, &tx_context)?;
    +        }
    +
    +        Ok(())
         }
     
    -    fn validate_tx_inner(
    +    fn run_validate_entrypoint(
             &self,
             state: &mut dyn State,
    +        tx_context: Arc<TransactionContext>,
             resources: &mut ExecutionResources,
             remaining_gas: &mut u64,
    -        entry_point_execution_context: &mut EntryPointExecutionContext,
    -        calldata: Calldata,
    +        limit_steps_by_resources: bool,
         ) -> TransactionExecutionResult<Option<CallInfo>> {
    -        if entry_point_execution_context.account_tx_context.is_v0() {
    +        // Everything here is a copy paste from blockifier
    +        // `impl ValidatableTransaction for AccountTransaction`
    +        // in `crates/blockifier/src/transaction/account_transaction.rs`
    +        let mut context = EntryPointExecutionContext::new_validate(tx_context, limit_steps_by_resources)?;
    +        let tx_info = &context.tx_context.tx_info;
    +        if tx_info.is_v0() {
                 return Ok(None);
             }
     
    -        let storage_address = entry_point_execution_context.account_tx_context.sender_address;
    +        let storage_address = tx_info.sender_address();
    +        let validate_selector = Self::get_validate_entry_point_selector();
             let validate_call = CallEntryPoint {
                 entry_point_type: EntryPointType::External,
    -            entry_point_selector: self.validate_entry_point_selector(),
    -            calldata,
    +            entry_point_selector: validate_selector,
    +            calldata: self.get_validate_entry_point_calldata(),
                 class_hash: None,
                 code_address: None,
                 storage_address,
    @@ -1023,459 +1325,431 @@
                 initial_gas: *remaining_gas,
             };
     
    -        let validate_call_info = validate_call
    -            .execute(state, resources, entry_point_execution_context)
    -            .map_err(TransactionExecutionError::ValidateTransactionError)?;
    -        verify_no_calls_to_other_contracts(&validate_call_info, String::from(VALIDATE_ENTRY_POINT_NAME))?;
    -        update_remaining_gas(remaining_gas, &validate_call_info);
    +        let validate_call_info = validate_call.execute(state, resources, &mut context).map_err(|error| {
    +            TransactionExecutionError::ValidateTransactionError { error, storage_address, selector: validate_selector }
    +        })?;
    +
    +        // Validate return data.
    +        let class_hash = state.get_class_hash_at(storage_address)?;
    +        let contract_class = state.get_compiled_contract_class(class_hash)?;
    +        if let ContractClass::V1(_) = contract_class {
    +            // The account contract class is a Cairo 1.0 contract; the `validate` entry point should
    +            // return `VALID`.
    +            let expected_retdata =
    +                Retdata(vec![StarkFelt::try_from(blockifier::transaction::constants::VALIDATE_RETDATA)?]);
    +            if validate_call_info.execution.retdata != expected_retdata {
    +                return Err(TransactionExecutionError::InvalidValidateReturnData {
    +                    actual: validate_call_info.execution.retdata,
    +                });
    +            }
    +        }
    +
    +        blockifier::transaction::transaction_utils::update_remaining_gas(remaining_gas, &validate_call_info);
     
             Ok(Some(validate_call_info))
         }
     }
     
    -pub trait Execute: Sized + GetAccountTransactionContext + GetTransactionCalldata + GetTxType {
    -    fn execute_inner<S: State + StateChanges>(
    -        &self,
    -        state: &mut S,
    -        block_context: &BlockContext,
    -        resources: &mut ExecutionResources,
    -        remaining_gas: &mut u64,
    -        account_tx_context: &AccountTransactionContext,
    -        disable_validation: bool,
    -    ) -> TransactionExecutionResult<ValidateExecuteCallInfo>;
    +// Drop the cached state
    +// Write nothing to the actual storage
    +pub fn abort_transactional_state<S: State>(_transactional_state: CachedState<MutRefState<'_, S>>) {}
    +
    +// TODO:
    +// This should be done in a substrate storage transaction to avoid some write failing at the end,
    +// leaving the storage in a half baked state.
    +// This should not happen if we use blockifier state adapter as its internal impl does not fail, but
    +// still we should respect the signature of those traits method.
    +// This probably will involve the creation of a `TransactionalBlockifierStateAdapter`.
    +pub fn commit_transactional_state<S: State + SetArbitraryNonce>(
    +    transactional_state: CachedState<MutRefState<'_, S>>,
    +) -> StateResult<()> {
    +    let storage_changes = transactional_state.get_actual_state_changes()?;
    +
    +    // Because the nonce update is done inside `handle_nonce`, which is directly apply on the real
    +    // storage, this seems to always be empty...
    +    for (contract_address, nonce) in storage_changes.nonce_updates {
    +        transactional_state.state.0.set_nonce_at(contract_address, nonce)?;
    +    }
     
    -    fn handle_nonce(
    -        account_tx_context: &AccountTransactionContext,
    -        state: &mut dyn State,
    -    ) -> TransactionExecutionResult<()> {
    -        if account_tx_context.version == TransactionVersion(StarkFelt::from(0_u8)) {
    -            return Ok(());
    -        }
    +    for (class_hash, compiled_class_hash) in storage_changes.compiled_class_hash_updates {
    +        transactional_state.state.0.set_compiled_class_hash(class_hash, compiled_class_hash)?;
    +    }
     
    -        let address = account_tx_context.sender_address;
    -        let current_nonce = state.get_nonce_at(address)?;
    -        if current_nonce != account_tx_context.nonce {
    -            return Err(TransactionExecutionError::InvalidNonce {
    -                address,
    -                expected_nonce: current_nonce,
    -                actual_nonce: account_tx_context.nonce,
    -            });
    -        }
    +    for (contract_address, class_hash) in storage_changes.class_hash_updates {
    +        transactional_state.state.0.set_class_hash_at(contract_address, class_hash)?;
    +    }
     
    -        // Increment nonce.
    -        state.increment_nonce(address)?;
    +    for (storage_enty, value) in storage_changes.storage_updates {
    +        transactional_state.state.0.set_storage_at(storage_enty.0, storage_enty.1, value)?;
    +    }
     
    -        Ok(())
    +    for (class_hash, contract_class) in transactional_state.class_hash_to_class.take() {
    +        transactional_state.state.0.set_contract_class(class_hash, contract_class)?;
         }
     
    -    /// Handles nonce and checks that the account's balance covers max fee.
    -    fn handle_nonce_and_check_fee_balance<S: State + StateChanges>(
    -        state: &mut S,
    -        block_context: &BlockContext,
    -        account_tx_context: &AccountTransactionContext,
    -        execution_config: &ExecutionConfig,
    -    ) -> TransactionExecutionResult<()> {
    -        // Handle nonce.
    -        if !execution_config.disable_nonce_validation {
    -            Self::handle_nonce(account_tx_context, state)?;
    -        }
    +    Ok(())
    +}
     
    -        // Check fee balance. Skipped in the following cases:
    -        // 1. account_tx_context.max_fee - balance would always be enough if max_fee is 0
    -        // 2. disable_fee_charge - true during simulate transactions
    -        // 3. disable_fee_charge - true when fees is disabled at app level
    -        // 4. is_query - true during estimate_fee transactions. estimate_fee transactions normally have
    -        //    max_fee = 0 but they should also work if max_fee > 0
    -        if account_tx_context.max_fee != Fee(0)
    -            && !execution_config.disable_fee_charge
    -            && !execution_config.disable_transaction_fee
    -            && !execution_config.is_query
    -        {
    -            log::debug!("Inside checking balance");
    -            let (balance_low, balance_high) =
    -                state.get_fee_token_balance(block_context, &account_tx_context.sender_address)?;
    -
    -            if balance_high <= StarkFelt::from(0_u8) && balance_low < StarkFelt::from(account_tx_context.max_fee.0) {
    -                return Err(TransactionExecutionError::MaxFeeExceedsBalance {
    -                    max_fee: account_tx_context.max_fee,
    -                    balance_low,
    -                    balance_high,
    -                });
    -            }
    -        }
    +pub trait SetArbitraryNonce: State {
    +    fn set_nonce_at(&mut self, contract_address: ContractAddress, nonce: Nonce) -> StateResult<()>;
    +}
     
    -        Ok(())
    +impl<'a, S: State + SetArbitraryNonce> SetArbitraryNonce for MutRefState<'a, S> {
    +    fn set_nonce_at(&mut self, contract_address: ContractAddress, nonce: Nonce) -> StateResult<()> {
    +        self.0.set_nonce_at(contract_address, nonce)
         }
    +}
     
    -    fn execute<S: State + StateChanges>(
    -        &self,
    -        state: &mut S,
    -        block_context: &BlockContext,
    -        execution_config: &ExecutionConfig,
    -    ) -> TransactionExecutionResult<TransactionExecutionInfo> {
    -        let mut execution_resources = ExecutionResources::default();
    -        let mut remaining_gas = TX_INITIAL_AVAILABLE_GAS;
    +impl<S: State + SetArbitraryNonce> SetArbitraryNonce for CachedState<S> {
    +    fn set_nonce_at(&mut self, contract_address: ContractAddress, nonce: Nonce) -> StateResult<()> {
    +        let mut current_nonce = self.get_nonce_at(contract_address)?;
    +        if current_nonce > nonce {
    +            // Not the good error type, who cares?
    +            Err(StateError::StateReadError("Impossible to decrease a nonce".to_string()))?;
    +        }
     
    -        let account_tx_context = self.get_account_transaction_context(execution_config.offset_version);
    +        // This is super dumb, but `increment_nonce` is the only method exposed by `CachedState` to interact
    +        // with nonce. The alternative is to make CachedState.cache field public in our fork,
    +        // probably better honestly
    +        while current_nonce != nonce {
    +            self.increment_nonce(contract_address)?;
    +            current_nonce = self.get_nonce_at(contract_address)?;
    +        }
     
    -        // Nonce and fee check should be done before running user code.
    -        Self::handle_nonce_and_check_fee_balance(state, block_context, &account_tx_context, execution_config)?;
    +        Ok(())
    +    }
    +}
     
    -        // execute
    -        let ValidateExecuteCallInfo { validate_call_info, execute_call_info, revert_error } = self.execute_inner(
    +pub fn run_non_revertible_transaction<T, S>(
    +    transaction: &T,
    +    state: &mut S,
    +    block_context: &BlockContext,
    +    validate: bool,
    +    charge_fee: bool,
    +) -> TransactionExecutionResult<TransactionExecutionInfo>
    +where
    +    S: State,
    +    T: GetTxType + Executable<S> + Validate + GetActualCostBuilder + TransactionInfoCreator,
    +{
    +    let mut resources = ExecutionResources::default();
    +    let mut remaining_gas = block_context.versioned_constants().tx_initial_gas();
    +    let tx_context = Arc::new(block_context.to_tx_context(transaction));
    +
    +    let validate_call_info: Option<CallInfo>;
    +    let execute_call_info: Option<CallInfo>;
    +    let strinct_nonce_checking = true;
    +    if matches!(T::tx_type(), TransactionType::DeployAccount) {
    +        // Handle `DeployAccount` transactions separately, due to different order of things.
    +        // Also, the execution context required form the `DeployAccount` execute phase is
    +        // validation context.
    +        let mut execution_context = EntryPointExecutionContext::new_validate(tx_context.clone(), charge_fee)?;
    +        execute_call_info =
    +            transaction.run_execute(state, &mut resources, &mut execution_context, &mut remaining_gas)?;
    +        validate_call_info = transaction.validate(
                 state,
    -            block_context,
    -            &mut execution_resources,
    +            tx_context.clone(),
    +            &mut resources,
                 &mut remaining_gas,
    -            &account_tx_context,
    -            execution_config.disable_validation,
    +            validate,
    +            charge_fee,
    +            strinct_nonce_checking,
             )?;
    -
    -        let (actual_fee, fee_transfer_call_info, actual_resources) = self.handle_fee(
    +    } else {
    +        let mut execution_context = EntryPointExecutionContext::new_invoke(tx_context.clone(), charge_fee)?;
    +        validate_call_info = transaction.validate(
                 state,
    -            &execute_call_info,
    -            &validate_call_info,
    -            &mut execution_resources,
    -            block_context,
    -            account_tx_context,
    -            execution_config,
    +            tx_context.clone(),
    +            &mut resources,
    +            &mut remaining_gas,
    +            validate,
    +            charge_fee,
    +            strinct_nonce_checking,
             )?;
    -
    -        let tx_execution_info = TransactionExecutionInfo {
    -            validate_call_info,
    -            execute_call_info,
    -            fee_transfer_call_info,
    -            actual_fee,
    -            actual_resources,
    -            revert_error,
    -        };
    -
    -        Ok(tx_execution_info)
    +        execute_call_info =
    +            transaction.run_execute(state, &mut resources, &mut execution_context, &mut remaining_gas)?;
         }
     
    -    #[allow(clippy::too_many_arguments)]
    -    fn handle_fee<S: State + StateChanges>(
    -        &self,
    -        state: &mut S,
    -        execute_call_info: &Option<CallInfo>,
    -        validate_call_info: &Option<CallInfo>,
    -        execution_resources: &mut ExecutionResources,
    -        block_context: &BlockContext,
    -        account_tx_context: AccountTransactionContext,
    -        execution_config: &ExecutionConfig,
    -    ) -> TransactionExecutionResult<(Fee, Option<CallInfo>, ResourcesMapping)> {
    -        let actual_resources = compute_transaction_resources(
    -            state,
    -            execute_call_info,
    -            validate_call_info,
    -            execution_resources,
    -            Self::tx_type(),
    -            None,
    -        )?;
    -
    -        let (actual_fee, fee_transfer_call_info) = charge_fee(
    -            state,
    -            block_context,
    -            account_tx_context,
    -            &actual_resources,
    -            execution_config.disable_transaction_fee,
    -            execution_config.disable_fee_charge,
    -            execution_config.is_query,
    -        )?;
    -
    -        Ok((actual_fee, fee_transfer_call_info, actual_resources))
    -    }
    -}
    +    let (actual_cost, bouncer_resources) = transaction
    +        .get_actual_cost_builder(tx_context.clone())
    +        .with_validate_call_info(&validate_call_info)
    +        .with_execute_call_info(&execute_call_info)
    +        .build(&resources)?;
     
    -impl Validate for InvokeTransaction {
    -    const VALIDATE_TX_ENTRY_POINT_NAME: &'static str = VALIDATE_ENTRY_POINT_NAME;
    +    let post_execution_report = PostExecutionReport::new(state, &tx_context, &actual_cost, charge_fee)?;
    +    let validate_execute_call_info = match post_execution_report.error() {
    +        Some(error) => Err(TransactionExecutionError::from(error)),
    +        None => Ok(ValidateExecuteCallInfo::new_accepted(
    +            validate_call_info,
    +            execute_call_info,
    +            actual_cost,
    +            bouncer_resources,
    +        )),
    +    }?;
    +
    +    let fee_transfer_call_info = AccountTransaction::handle_fee(
    +        state,
    +        tx_context,
    +        validate_execute_call_info.final_cost.actual_fee,
    +        charge_fee,
    +    )?;
    +
    +    let tx_execution_info = TransactionExecutionInfo {
    +        validate_call_info: validate_execute_call_info.validate_call_info,
    +        execute_call_info: validate_execute_call_info.execute_call_info,
    +        fee_transfer_call_info,
    +        actual_fee: validate_execute_call_info.final_cost.actual_fee,
    +        da_gas: validate_execute_call_info.final_cost.da_gas,
    +        actual_resources: validate_execute_call_info.final_cost.actual_resources,
    +        revert_error: validate_execute_call_info.revert_error,
    +        bouncer_resources: validate_execute_call_info.bouncer_resources,
    +    };
    +
    +    Ok(tx_execution_info)
     }
     
    -impl Execute for InvokeTransaction {
    -    fn execute_inner<S: State + StateChanges>(
    -        &self,
    -        state: &mut S,
    -        block_context: &BlockContext,
    -        resources: &mut ExecutionResources,
    -        remaining_gas: &mut u64,
    -        account_tx_context: &AccountTransactionContext,
    -        disable_validation: bool,
    -    ) -> TransactionExecutionResult<ValidateExecuteCallInfo> {
    -        let mut context = EntryPointExecutionContext::new(
    -            block_context.clone(),
    -            account_tx_context.clone(),
    -            block_context.invoke_tx_max_n_steps,
    +pub fn run_revertible_transaction<T, S>(
    +    transaction: &T,
    +    state: &mut S,
    +    block_context: &BlockContext,
    +    validate: bool,
    +    charge_fee: bool,
    +) -> TransactionExecutionResult<TransactionExecutionInfo>
    +where
    +    for<'a> T: Executable<CachedState<MutRefState<'a, S>>>
    +        + Validate
    +        + GetActualCostBuilder
    +        + GetTxType
    +        + GetCalldataLen
    +        + TransactionInfoCreator,
    +    S: State + SetArbitraryNonce,
    +{
    +    let mut resources = ExecutionResources::default();
    +    let mut remaining_gas = block_context.versioned_constants().tx_initial_gas();
    +    let tx_context = Arc::new(block_context.to_tx_context(transaction));
    +
    +    let validate_call_info = transaction.validate(
    +        state,
    +        tx_context.clone(),
    +        &mut resources,
    +        &mut remaining_gas,
    +        validate,
    +        charge_fee,
    +        validate,
    +    )?;
    +
    +    let mut execution_context = EntryPointExecutionContext::new_invoke(tx_context.clone(), charge_fee)?;
    +
    +    let n_allotted_execution_steps = execution_context.subtract_validation_and_overhead_steps(
    +        &validate_call_info,
    +        &T::tx_type(),
    +        transaction.get_calldata_len(),
    +    );
    +
    +    // Save the state changes resulting from running `validate_tx`, to be used later for
    +    // resource and fee calculation.
    +    let actual_cost_builder_with_validation_changes =
    +        transaction.get_actual_cost_builder(tx_context.clone()).with_validate_call_info(&validate_call_info);
    +
    +    let validate_execute_call_info = {
    +        // Create copies of state and resources for the execution.
    +        // Both will be rolled back if the execution is reverted or committed upon success.
    +        let mut execution_resources = resources.clone();
    +        let mut transactional_state = CachedState::new(MutRefState::new(state), GlobalContractCache::new(1));
    +
    +        let execution_result = transaction.run_execute(
    +            &mut transactional_state,
    +            &mut execution_resources,
    +            &mut execution_context,
    +            &mut remaining_gas,
             );
     
    -        let validate_call_info = if !disable_validation {
    -            self.validate_tx_inner(
    -                state,
    -                resources,
    -                remaining_gas,
    -                &mut context,
    -                GetTransactionCalldata::calldata(self),
    -            )?
    -        } else {
    -            None
    -        };
    -        let validate_execute_call_info = match self.tx {
    -            // V0 tx cannot revert, we cannot charge the failling ones
    -            starknet_api::transaction::InvokeTransaction::V0(_) => {
    -                let execute_call_info = self.run_execute(state, resources, &mut context, remaining_gas)?;
    -                ValidateExecuteCallInfo::new_accepted(validate_call_info, execute_call_info)
    -            }
    -            starknet_api::transaction::InvokeTransaction::V1(_) => {
    -                match self.run_execute(state, resources, &mut context, remaining_gas) {
    -                    Ok(execute_call_info) => {
    -                        ValidateExecuteCallInfo::new_accepted(validate_call_info, execute_call_info)
    +        // Pre-compute cost in case of revert.
    +        let execution_steps_consumed = n_allotted_execution_steps - execution_context.n_remaining_steps();
    +        let (revert_cost, bouncer_revert_resources) = actual_cost_builder_with_validation_changes
    +            .clone()
    +            .with_reverted_steps(execution_steps_consumed)
    +            .build(&resources)?;
    +
    +        match execution_result {
    +            Ok(execute_call_info) => {
    +                // When execution succeeded, calculate the actual required fee before committing the
    +                // transactional state. If max_fee is insufficient, revert the `run_execute` part.
    +                let (actual_cost, bouncer_resources) = actual_cost_builder_with_validation_changes
    +                    .with_execute_call_info(&execute_call_info)
    +                    // Fee is determined by the sum of `validate` and `execute` state changes.
    +                    // Since `execute_state_changes` are not yet committed, we merge them manually
    +                    // with `validate_state_changes` to count correctly.
    +                    .try_add_state_changes(&mut transactional_state)?
    +                    .build(&execution_resources)?;
    +
    +                // Post-execution checks.
    +                let post_execution_report =
    +                    PostExecutionReport::new(&transactional_state, &tx_context, &actual_cost, charge_fee)?;
    +                match post_execution_report.error() {
    +                    Some(post_execution_error) => {
    +                        // Post-execution check failed. Revert the execution, compute the final fee
    +                        // to charge and recompute resources used (to be consistent with other
    +                        // revert case, compute resources by adding consumed execution steps to
    +                        // validation resources).
    +                        abort_transactional_state(transactional_state);
    +                        TransactionExecutionResult::Ok(ValidateExecuteCallInfo::new_reverted(
    +                            validate_call_info,
    +                            post_execution_error.to_string(),
    +                            ActualCost { actual_fee: post_execution_report.recommended_fee(), ..revert_cost },
    +                            bouncer_revert_resources,
    +                        ))
                         }
    -                    Err(e) => {
    -                        log::debug!("Invoke transaction reverted with error: {:?}", e);
    -                        ValidateExecuteCallInfo::new_reverted(validate_call_info, context.error_trace())
    +                    None => {
    +                        // Post-execution check passed, commit the execution.
    +                        commit_transactional_state(transactional_state)?;
    +                        Ok(ValidateExecuteCallInfo::new_accepted(
    +                            validate_call_info,
    +                            execute_call_info,
    +                            actual_cost,
    +                            bouncer_resources,
    +                        ))
                         }
                     }
                 }
    -        };
    -
    -        Ok(validate_execute_call_info)
    -    }
    -}
    -
    -impl Validate for DeclareTransaction {
    -    const VALIDATE_TX_ENTRY_POINT_NAME: &'static str = VALIDATE_DECLARE_ENTRY_POINT_NAME;
    -}
    -
    -impl Execute for DeclareTransaction {
    -    fn execute_inner<S: State + StateChanges>(
    -        &self,
    -        state: &mut S,
    -        block_context: &BlockContext,
    -        resources: &mut ExecutionResources,
    -        remaining_gas: &mut u64,
    -        account_tx_context: &AccountTransactionContext,
    -        disable_validation: bool,
    -    ) -> TransactionExecutionResult<ValidateExecuteCallInfo> {
    -        let mut context = EntryPointExecutionContext::new(
    -            block_context.clone(),
    -            account_tx_context.clone(),
    -            block_context.invoke_tx_max_n_steps,
    -        );
    -
    -        let validate_call_info = if !disable_validation {
    -            self.validate_tx_inner(state, resources, remaining_gas, &mut context, self.calldata())?
    -        } else {
    -            None
    -        };
    -        let validate_execute_call_info = match self.tx() {
    -            // V0 tx cannot revert, we cannot charge the failling ones
    -            starknet_api::transaction::DeclareTransaction::V0(_) => {
    -                let execute_call_info = self.run_execute(state, resources, &mut context, remaining_gas)?;
    -                ValidateExecuteCallInfo::new_accepted(validate_call_info, execute_call_info)
    -            }
    -            starknet_api::transaction::DeclareTransaction::V1(_)
    -            | starknet_api::transaction::DeclareTransaction::V2(_) => {
    -                match self.run_execute(state, resources, &mut context, remaining_gas) {
    -                    Ok(execute_call_info) => {
    -                        ValidateExecuteCallInfo::new_accepted(validate_call_info, execute_call_info)
    -                    }
    -                    Err(_) => ValidateExecuteCallInfo::new_reverted(validate_call_info, context.error_trace()),
    -                }
    +            Err(execution_error) => {
    +                // Error during execution. Revert, even if the error is sequencer-related.
    +                abort_transactional_state(transactional_state);
    +                let post_execution_report = PostExecutionReport::new(state, &tx_context, &revert_cost, charge_fee)?;
    +                TransactionExecutionResult::Ok(ValidateExecuteCallInfo::new_reverted(
    +                    validate_call_info,
    +                    execution_error.to_string(),
    +                    ActualCost { actual_fee: post_execution_report.recommended_fee(), ..revert_cost },
    +                    bouncer_revert_resources,
    +                ))
                 }
    -        };
    +        }
    +    }?;
    +
    +    let fee_transfer_call_info = AccountTransaction::handle_fee(
    +        state,
    +        tx_context,
    +        validate_execute_call_info.final_cost.actual_fee,
    +        charge_fee,
    +    )?;
    +
    +    let tx_execution_info = TransactionExecutionInfo {
    +        validate_call_info: validate_execute_call_info.validate_call_info,
    +        execute_call_info: validate_execute_call_info.execute_call_info,
    +        fee_transfer_call_info,
    +        actual_fee: validate_execute_call_info.final_cost.actual_fee,
    +        da_gas: validate_execute_call_info.final_cost.da_gas,
    +        actual_resources: validate_execute_call_info.final_cost.actual_resources,
    +        revert_error: validate_execute_call_info.revert_error,
    +        bouncer_resources: validate_execute_call_info.bouncer_resources,
    +    };
    +
    +    Ok(tx_execution_info)
    +}
     
    -        Ok(validate_execute_call_info)
    +pub fn execute_l1_handler_transaction<S: State>(
    +    transaction: &L1HandlerTransaction,
    +    state: &mut S,
    +    block_context: &BlockContext,
    +) -> TransactionExecutionResult<TransactionExecutionInfo> {
    +    let mut execution_resources = ExecutionResources::default();
    +    let mut remaining_gas = block_context.versioned_constants().tx_initial_gas();
    +    let tx_context = Arc::new(block_context.to_tx_context(transaction));
    +
    +    let mut context = EntryPointExecutionContext::new_invoke(tx_context.clone(), true)?;
    +
    +    let execute_call_info =
    +        transaction.run_execute(state, &mut execution_resources, &mut context, &mut remaining_gas)?;
    +    let l1_handler_payload_size = transaction.payload_size();
    +
    +    let (ActualCost { actual_fee, da_gas, actual_resources }, _bouncer_resources) =
    +        ActualCost::builder_for_l1_handler(tx_context, l1_handler_payload_size)
    +            .with_execute_call_info(&execute_call_info)
    +            .build(&execution_resources)?;
    +
    +    let paid_fee = transaction.paid_fee_on_l1;
    +    // For now, assert only that any amount of fee was paid.
    +    // The error message still indicates the required fee.
    +    if paid_fee == Fee(0) {
    +        Err(TransactionFeeError::InsufficientL1Fee { paid_fee, actual_fee })?;
         }
    -}
     
    -impl Validate for DeployAccountTransaction {
    -    const VALIDATE_TX_ENTRY_POINT_NAME: &'static str = VALIDATE_DEPLOY_ENTRY_POINT_NAME;
    +    Ok(TransactionExecutionInfo {
    +        validate_call_info: None,
    +        execute_call_info,
    +        fee_transfer_call_info: None,
    +        actual_fee: Fee::default(),
    +        da_gas,
    +        actual_resources: actual_resources.clone(),
    +        revert_error: None,
    +        bouncer_resources: actual_resources,
    +    })
     }
     
    -impl Execute for DeployAccountTransaction {
    -    fn execute_inner<S: State + StateChanges>(
    -        &self,
    -        state: &mut S,
    -        block_context: &BlockContext,
    -        resources: &mut ExecutionResources,
    -        remaining_gas: &mut u64,
    -        account_tx_context: &AccountTransactionContext,
    -        disable_validation: bool,
    -    ) -> TransactionExecutionResult<ValidateExecuteCallInfo> {
    -        let mut context = EntryPointExecutionContext::new(
    -            block_context.clone(),
    -            account_tx_context.clone(),
    -            block_context.invoke_tx_max_n_steps,
    -        );
    -
    -        // In order to be verified the tx must first be executed
    -        // so that the `constructor` method can initialize the account state
    -        let execute_call_info = self.run_execute(state, resources, &mut context, remaining_gas)?;
    -        let validate_call_info = if !disable_validation {
    -            self.validate_tx_inner(state, resources, remaining_gas, &mut context, self.calldata())?
    -        } else {
    -            None
    -        };
    +/// Wraps a mutable reference to a `State` object, exposing its API.
    +/// Used to pass ownership to a `CachedState`.
    +pub struct MutRefState<'a, S: State + ?Sized>(&'a mut S);
     
    -        Ok(ValidateExecuteCallInfo::new_accepted(validate_call_info, execute_call_info))
    +impl<'a, S: State + ?Sized> MutRefState<'a, S> {
    +    pub fn new(state: &'a mut S) -> Self {
    +        Self(state)
         }
     }
     
    -impl Validate for L1HandlerTransaction {
    -    const VALIDATE_TX_ENTRY_POINT_NAME: &'static str = VALIDATE_ENTRY_POINT_NAME;
    -}
    -
    -impl Execute for L1HandlerTransaction {
    -    fn execute_inner<S: State + StateChanges>(
    -        &self,
    -        state: &mut S,
    -        block_context: &BlockContext,
    -        resources: &mut ExecutionResources,
    -        remaining_gas: &mut u64,
    -        account_tx_context: &AccountTransactionContext,
    -        _disable_validation: bool,
    -    ) -> TransactionExecutionResult<ValidateExecuteCallInfo> {
    -        let mut context = EntryPointExecutionContext::new(
    -            block_context.clone(),
    -            account_tx_context.clone(),
    -            block_context.invoke_tx_max_n_steps,
    -        );
    -
    -        let execute_call_info = self.run_execute(state, resources, &mut context, remaining_gas)?;
    -
    -        Ok(ValidateExecuteCallInfo::new_accepted(None, execute_call_info))
    +/// Proxies inner object to expose `State` functionality.
    +impl<'a, S: State + ?Sized> StateReader for MutRefState<'a, S> {
    +    fn get_storage_at(&self, contract_address: ContractAddress, key: StorageKey) -> StateResult<StarkFelt> {
    +        self.0.get_storage_at(contract_address, key)
         }
     
    -    // No fee are charged for L1HandlerTransaction
    -    fn handle_fee<S: State + StateChanges>(
    -        &self,
    -        state: &mut S,
    -        execute_call_info: &Option<CallInfo>,
    -        validate_call_info: &Option<CallInfo>,
    -        execution_resources: &mut ExecutionResources,
    -        block_context: &BlockContext,
    -        _account_tx_context: AccountTransactionContext,
    -        _execution_config: &ExecutionConfig,
    -    ) -> TransactionExecutionResult<(Fee, Option<CallInfo>, ResourcesMapping)> {
    -        // The calldata includes the "from" field, which is not a part of the payload.
    -        let l1_handler_payload_size = self.calldata().0.len() - 1;
    -
    -        let actual_resources = compute_transaction_resources(
    -            state,
    -            execute_call_info,
    -            validate_call_info,
    -            execution_resources,
    -            Self::tx_type(),
    -            Some(l1_handler_payload_size),
    -        )?;
    +    fn get_nonce_at(&self, contract_address: ContractAddress) -> StateResult<Nonce> {
    +        self.0.get_nonce_at(contract_address)
    +    }
     
    -        let actual_fee = calculate_tx_fee(&actual_resources, block_context)?;
    +    fn get_class_hash_at(&self, contract_address: ContractAddress) -> StateResult<ClassHash> {
    +        self.0.get_class_hash_at(contract_address)
    +    }
     
    -        let paid_fee = self.paid_fee_on_l1;
    -        // For now, assert only that any amount of fee was paid.
    -        // The error message still indicates the required fee.
    -        if paid_fee == Fee(0) {
    -            return Err(TransactionExecutionError::InsufficientL1Fee { paid_fee, actual_fee });
    -        }
    +    fn get_compiled_contract_class(&self, class_hash: ClassHash) -> StateResult<ContractClass> {
    +        self.0.get_compiled_contract_class(class_hash)
    +    }
     
    -        Ok((Fee::default(), None, actual_resources))
    +    fn get_compiled_class_hash(&self, class_hash: ClassHash) -> StateResult<CompiledClassHash> {
    +        self.0.get_compiled_class_hash(class_hash)
         }
     }
     
    -#[cfg(test)]
    -mod simulate_tx_offset {
    -    use blockifier::execution::contract_class::ContractClass;
    -    use starknet_ff::FieldElement;
    -
    -    use super::*;
    -
    -    #[test]
    -    fn offset_is_correct() {
    -        assert_eq!(
    -            SIMULATE_TX_VERSION_OFFSET,
    -            FieldElement::from_hex_be("0x100000000000000000000000000000000").unwrap()
    -        );
    +impl<'a, S: State + ?Sized> State for MutRefState<'a, S> {
    +    fn set_storage_at(
    +        &mut self,
    +        contract_address: ContractAddress,
    +        key: StorageKey,
    +        value: StarkFelt,
    +    ) -> StateResult<()> {
    +        self.0.set_storage_at(contract_address, key, value)
         }
     
    -    #[test]
    -    fn l1_handler_transaction_correctly_applies_simulate_tx_version_offset() {
    -        let l1_handler_tx = L1HandlerTransaction {
    -            tx: Default::default(),
    -            paid_fee_on_l1: Default::default(),
    -            tx_hash: Default::default(),
    -        };
    -
    -        let original_version = l1_handler_tx.tx.version;
    -        let queried_version = l1_handler_tx.get_account_transaction_context(true).version;
    -
    -        assert_eq!(
    -            queried_version,
    -            Felt252Wrapper(Felt252Wrapper::from(original_version.0).0 + SIMULATE_TX_VERSION_OFFSET).into()
    -        );
    -
    -        let non_queried_version = l1_handler_tx.get_account_transaction_context(false).version;
    -        assert_eq!(non_queried_version, original_version);
    +    fn increment_nonce(&mut self, contract_address: ContractAddress) -> StateResult<()> {
    +        self.0.increment_nonce(contract_address)
         }
     
    -    #[test]
    -    fn deploy_account_transaction_correctly_applies_simulate_tx_version_offset() {
    -        let deploy_account_tx = DeployAccountTransaction {
    -            tx: Default::default(),
    -            tx_hash: Default::default(),
    -            contract_address: Default::default(),
    -        };
    -
    -        let original_version = deploy_account_tx.tx.version;
    -
    -        let queried_version = deploy_account_tx.get_account_transaction_context(true).version;
    -        assert_eq!(
    -            queried_version,
    -            Felt252Wrapper(Felt252Wrapper::from(original_version.0).0 + SIMULATE_TX_VERSION_OFFSET).into()
    -        );
    -
    -        let non_queried_version = deploy_account_tx.get_account_transaction_context(false).version;
    -        assert_eq!(non_queried_version, original_version);
    +    fn set_class_hash_at(&mut self, contract_address: ContractAddress, class_hash: ClassHash) -> StateResult<()> {
    +        self.0.set_class_hash_at(contract_address, class_hash)
         }
     
    -    #[test]
    -    fn declare_transaction_correctly_applies_simulate_tx_version_offset() {
    -        let declare_tx_v0 = DeclareTransaction::new(
    -            starknet_api::transaction::DeclareTransaction::V0(Default::default()),
    -            Default::default(),
    -            ContractClass::V0(Default::default()),
    -        )
    -        .unwrap();
    -
    -        // gen TxVersion from v0 manually
    -        let original_version_v0 = TransactionVersion(StarkFelt::from(0u8));
    -
    -        let queried_version = declare_tx_v0.get_account_transaction_context(true).version;
    -        assert_eq!(
    -            queried_version,
    -            Felt252Wrapper(Felt252Wrapper::from(original_version_v0.0).0 + SIMULATE_TX_VERSION_OFFSET).into()
    -        );
    -
    -        let non_queried_version = declare_tx_v0.get_account_transaction_context(false).version;
    -        assert_eq!(non_queried_version, original_version_v0);
    +    fn set_contract_class(&mut self, class_hash: ClassHash, contract_class: ContractClass) -> StateResult<()> {
    +        self.0.set_contract_class(class_hash, contract_class)
         }
     
    -    #[test]
    -    fn invoke_transaction_correctly_applies_simulate_tx_version_offset() {
    -        let invoke_tx = InvokeTransaction {
    -            tx: starknet_api::transaction::InvokeTransaction::V0(Default::default()),
    -            tx_hash: Default::default(),
    -        };
    -
    -        // gen TxVersion from v0 manually
    -        let original_version_v0 = TransactionVersion(StarkFelt::from(0u8));
    -
    -        let queried_version = invoke_tx.get_account_transaction_context(true).version;
    -        assert_eq!(
    -            queried_version,
    -            Felt252Wrapper(Felt252Wrapper::from(original_version_v0.0).0 + SIMULATE_TX_VERSION_OFFSET).into()
    -        );
    +    fn set_compiled_class_hash(
    +        &mut self,
    +        class_hash: ClassHash,
    +        compiled_class_hash: CompiledClassHash,
    +    ) -> StateResult<()> {
    +        self.0.set_compiled_class_hash(class_hash, compiled_class_hash)
    +    }
     
    -        let non_queried_version = invoke_tx.get_account_transaction_context(false).version;
    -        assert_eq!(non_queried_version, original_version_v0);
    +    fn add_visited_pcs(&mut self, class_hash: ClassHash, pcs: &HashSet<usize>) {
    +        self.0.add_visited_pcs(class_hash, pcs)
         }
     }
     
    \ 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 50e9e568a5..43756ec952 100644 --- a/src/mp_transactions/from_broadcasted_transactions.rs.html +++ b/src/mp_transactions/from_broadcasted_transactions.rs.html @@ -482,37 +482,254 @@ 482 483 484 -
    use alloc::sync::Arc;
    -use std::collections::HashMap;
    +485
    +486
    +487
    +488
    +489
    +490
    +491
    +492
    +493
    +494
    +495
    +496
    +497
    +498
    +499
    +500
    +501
    +502
    +503
    +504
    +505
    +506
    +507
    +508
    +509
    +510
    +511
    +512
    +513
    +514
    +515
    +516
    +517
    +518
    +519
    +520
    +521
    +522
    +523
    +524
    +525
    +526
    +527
    +528
    +529
    +530
    +531
    +532
    +533
    +534
    +535
    +536
    +537
    +538
    +539
    +540
    +541
    +542
    +543
    +544
    +545
    +546
    +547
    +548
    +549
    +550
    +551
    +552
    +553
    +554
    +555
    +556
    +557
    +558
    +559
    +560
    +561
    +562
    +563
    +564
    +565
    +566
    +567
    +568
    +569
    +570
    +571
    +572
    +573
    +574
    +575
    +576
    +577
    +578
    +579
    +580
    +581
    +582
    +583
    +584
    +585
    +586
    +587
    +588
    +589
    +590
    +591
    +592
    +593
    +594
    +595
    +596
    +597
    +598
    +599
    +600
    +601
    +602
    +603
    +604
    +605
    +606
    +607
    +608
    +609
    +610
    +611
    +612
    +613
    +614
    +615
    +616
    +617
    +618
    +619
    +620
    +621
    +622
    +623
    +624
    +625
    +626
    +627
    +628
    +629
    +630
    +631
    +632
    +633
    +634
    +635
    +636
    +637
    +638
    +639
    +640
    +641
    +642
    +643
    +644
    +645
    +646
    +647
    +648
    +649
    +650
    +651
    +652
    +653
    +654
    +655
    +656
    +657
    +658
    +659
    +660
    +661
    +662
    +663
    +664
    +665
    +666
    +667
    +668
    +669
    +670
    +671
    +672
    +673
    +674
    +675
    +676
    +677
    +678
    +679
    +680
    +681
    +682
    +683
    +684
    +685
    +686
    +687
    +688
    +689
    +
    use std::sync::Arc;
     
    -use blockifier::execution::contract_class::{ContractClass, ContractClassV0, ContractClassV0Inner, ContractClassV1};
    -use cairo_lang_casm_contract_class::{CasmContractClass, CasmContractEntryPoint, CasmContractEntryPoints};
    -use cairo_lang_starknet::contract_class::{
    +use blockifier::execution::contract_class::{
    +    ClassInfo, ContractClass, ContractClassV0, ContractClassV0Inner, ContractClassV1,
    +};
    +use blockifier::execution::errors::ContractClassError;
    +use blockifier::transaction::account_transaction::AccountTransaction;
    +use blockifier::transaction::transactions::{DeclareTransaction, DeployAccountTransaction, InvokeTransaction};
    +use cairo_lang_starknet_classes::casm_contract_class::{
    +    CasmContractClass, CasmContractEntryPoint, CasmContractEntryPoints, StarknetSierraCompilationError,
    +};
    +use cairo_lang_starknet_classes::contract_class::{
         ContractClass as SierraContractClass, ContractEntryPoint, ContractEntryPoints,
     };
    -use cairo_lang_starknet::contract_class_into_casm_contract_class::StarknetSierraCompilationError;
     use cairo_lang_utils::bigint::BigUintAsHex;
     use cairo_vm::types::program::Program;
     use flate2::read::GzDecoder;
    +use indexmap::IndexMap;
     use mp_felt::Felt252Wrapper;
     use num_bigint::{BigInt, BigUint, Sign};
    -use starknet_api::api_core::EntryPointSelector;
    +use starknet_api::core::{calculate_contract_address, EntryPointSelector};
    +use starknet_api::data_availability::DataAvailabilityMode;
     use starknet_api::deprecated_contract_class::{EntryPoint, EntryPointOffset, EntryPointType};
     use starknet_api::hash::StarkFelt;
    +use starknet_api::transaction::{
    +    AccountDeploymentData, Calldata, Fee, PaymasterData, Resource, ResourceBounds, ResourceBoundsMapping, Tip,
    +    TransactionHash, TransactionSignature,
    +};
    +use starknet_api::StarknetApiError;
     use starknet_core::types::contract::legacy::{
         LegacyContractClass, LegacyEntrypointOffset, RawLegacyEntryPoint, RawLegacyEntryPoints,
     };
     use starknet_core::types::contract::{CompiledClass, CompiledClassEntrypoint, CompiledClassEntrypointList};
     use starknet_core::types::{
         BroadcastedDeclareTransaction, BroadcastedDeclareTransactionV1, BroadcastedDeclareTransactionV2,
    -    BroadcastedDeployAccountTransaction, BroadcastedInvokeTransaction, BroadcastedTransaction,
    -    CompressedLegacyContractClass, EntryPointsByType, FlattenedSierraClass, LegacyContractEntryPoint,
    -    LegacyEntryPointsByType, SierraEntryPoint,
    +    BroadcastedDeclareTransactionV3, BroadcastedDeployAccountTransaction, BroadcastedInvokeTransaction,
    +    BroadcastedTransaction, CompressedLegacyContractClass, EntryPointsByType, FlattenedSierraClass,
    +    LegacyContractEntryPoint, LegacyEntryPointsByType, SierraEntryPoint,
     };
     use starknet_crypto::FieldElement;
     use thiserror::Error;
     
    -use super::{DeclareTransaction, DeclareTransactionV1, DeclareTransactionV2, UserTransaction};
    +use crate::compute_hash::ComputeTransactionHash;
     
     #[derive(Debug, Error)]
     pub enum BroadcastedTransactionConversionError {
    @@ -532,135 +749,206 @@
         SierraCompilationFailed,
         #[error("This transaction version is not supported")]
         UnsuportedTransactionVersion,
    +    #[error("This transaction version is invalid for this tx")]
    +    InvalidTransactionVersion,
    +    #[error(transparent)]
    +    StarknetApi(#[from] StarknetApiError),
    +    #[error(transparent)]
    +    ContractClass(#[from] ContractClassError),
     }
     
    -impl TryFrom<BroadcastedTransaction> for UserTransaction {
    -    type Error = BroadcastedTransactionConversionError;
    -
    -    fn try_from(tx: BroadcastedTransaction) -> Result<Self, Self::Error> {
    -        match tx {
    -            BroadcastedTransaction::Invoke(tx) => tx.try_into(),
    -            BroadcastedTransaction::Declare(tx) => tx.try_into(),
    -            BroadcastedTransaction::DeployAccount(tx) => tx.try_into(),
    +pub fn try_account_tx_from_broadcasted_tx(
    +    tx: BroadcastedTransaction,
    +    chain_id: Felt252Wrapper,
    +) -> Result<AccountTransaction, BroadcastedTransactionConversionError> {
    +    match tx {
    +        BroadcastedTransaction::Invoke(tx) => {
    +            try_invoke_tx_from_broadcasted_invoke_tx(tx, chain_id).map(AccountTransaction::Invoke)
    +        }
    +        BroadcastedTransaction::Declare(tx) => {
    +            try_declare_tx_from_broadcasted_declare_tx(tx, chain_id).map(AccountTransaction::Declare)
    +        }
    +        BroadcastedTransaction::DeployAccount(tx) => {
    +            try_deploy_tx_from_broadcasted_deploy_tx(tx, chain_id).map(AccountTransaction::DeployAccount)
             }
         }
     }
     
    -fn cast_vec_of_field_elements(data: Vec<FieldElement>) -> Vec<Felt252Wrapper> {
    -    // Non-copy but less dangerous than transmute
    -    // https://doc.rust-lang.org/std/mem/fn.transmute.html#alternatives
    -
    -    // Unsafe code but all invariants are checked:
    -
    -    // 1. ptr must have been allocated using the global allocator -> data is allocated with the Global
    -    //    allocator.
    -    // 2. T needs to have the same alignment as what ptr was allocated with -> Felt252Wrapper uses
    -    //    transparent representation of the inner type.
    -    // 3. The allocated size in bytes needs to be the same as the pointer -> As FieldElement and
    -    //    Felt252Wrapper have the same size, and capacity is taken directly from the data Vector, we
    -    //    will have the same allocated byte size.
    -    // 4. Length needs to be less than or equal to capacity -> data.len() is always less than or equal
    -    //    to data.capacity()
    -    // 5. The first length values must be properly initialized values of type T -> ok since we use data
    -    //    which was correctly allocated
    -    // 6. capacity needs to be the capacity that the pointer was allocated with -> data.as_mut_ptr()
    -    //    returns a pointer to memory having at least capacity initialized memory
    -    // 7. The allocated size in bytes must be no larger than isize::MAX -> data.capacity() will never be
    -    //    bigger than isize::MAX (https://doc.rust-lang.org/std/vec/struct.Vec.html#panics-7)
    -    let mut data = core::mem::ManuallyDrop::new(data);
    -    unsafe { alloc::vec::Vec::from_raw_parts(data.as_mut_ptr() as *mut Felt252Wrapper, data.len(), data.capacity()) }
    -}
    +pub fn try_declare_tx_from_broadcasted_declare_tx(
    +    value: BroadcastedDeclareTransaction,
    +    chain_id: Felt252Wrapper,
    +) -> Result<DeclareTransaction, BroadcastedTransactionConversionError> {
    +    fn try_new_declare_transaction(
    +        tx: starknet_api::transaction::DeclareTransaction,
    +        tx_hash: TransactionHash,
    +        class_info: ClassInfo,
    +        is_query: bool,
    +    ) -> Result<DeclareTransaction, BroadcastedTransactionConversionError> {
    +        if is_query {
    +            DeclareTransaction::new_for_query(tx, tx_hash, class_info)
    +        } else {
    +            DeclareTransaction::new(tx, tx_hash, class_info)
    +        }
    +        .map_err(|_| BroadcastedTransactionConversionError::InvalidTransactionVersion)
    +    }
     
    -impl TryFrom<BroadcastedDeclareTransaction> for UserTransaction {
    -    type Error = BroadcastedTransactionConversionError;
    -
    -    fn try_from(value: BroadcastedDeclareTransaction) -> Result<Self, Self::Error> {
    -        let user_tx = match value {
    -            BroadcastedDeclareTransaction::V1(BroadcastedDeclareTransactionV1 {
    -                max_fee,
    -                signature,
    -                nonce,
    -                contract_class,
    -                sender_address,
    -                is_query,
    -                ..
    -            }) => {
    -                // Create a GzipDecoder to decompress the bytes
    -                let mut gz = GzDecoder::new(&contract_class.program[..]);
    -
    -                // Read the decompressed bytes into a Vec<u8>
    -                let mut decompressed_bytes = Vec::new();
    -                std::io::Read::read_to_end(&mut gz, &mut decompressed_bytes)
    -                    .map_err(|_| BroadcastedTransactionConversionError::ProgramDecompressionFailed)?;
    -
    -                let class_hash = {
    -                    let legacy_contract_class = LegacyContractClass {
    -                        program: serde_json::from_slice(decompressed_bytes.as_slice())
    -                            .map_err(|_| BroadcastedTransactionConversionError::ProgramDeserializationFailed)?,
    -                        abi: match contract_class.abi.as_ref() {
    -                            Some(abi) => abi.iter().cloned().map(|entry| entry.into()).collect::<Vec<_>>(),
    -                            None => vec![],
    -                        },
    -                        entry_points_by_type: to_raw_legacy_entry_points(contract_class.entry_points_by_type.clone()),
    -                    };
    -
    -                    legacy_contract_class
    -                        .class_hash()
    -                        .map_err(|_| BroadcastedTransactionConversionError::ClassHashComputationFailed)?
    -                };
    -
    -                let tx = DeclareTransaction::V1(DeclareTransactionV1 {
    -                    max_fee: max_fee.try_into().map_err(|_| BroadcastedTransactionConversionError::MaxFeeTooBig)?,
    -                    signature: cast_vec_of_field_elements(signature),
    -                    nonce: nonce.into(),
    -                    class_hash: class_hash.into(),
    -                    sender_address: sender_address.into(),
    -                    offset_version: is_query,
    +    let user_tx = match value {
    +        BroadcastedDeclareTransaction::V1(BroadcastedDeclareTransactionV1 {
    +            max_fee,
    +            signature,
    +            nonce,
    +            contract_class: compresed_contract_class,
    +            sender_address,
    +            is_query,
    +        }) => {
    +            // Create a GzipDecoder to decompress the bytes
    +            let mut gz = GzDecoder::new(&compresed_contract_class.program[..]);
    +
    +            // Read the decompressed bytes into a Vec<u8>
    +            let mut decompressed_bytes = Vec::new();
    +            std::io::Read::read_to_end(&mut gz, &mut decompressed_bytes)
    +                .map_err(|_| BroadcastedTransactionConversionError::ProgramDecompressionFailed)?;
    +
    +            let class_hash = {
    +                let legacy_contract_class = LegacyContractClass {
    +                    program: serde_json::from_slice(decompressed_bytes.as_slice())
    +                        .map_err(|_| BroadcastedTransactionConversionError::ProgramDeserializationFailed)?,
    +                    abi: match compresed_contract_class.abi.as_ref() {
    +                        Some(abi) => abi.iter().cloned().map(|entry| entry.into()).collect::<Vec<_>>(),
    +                        None => vec![],
    +                    },
    +                    entry_points_by_type: to_raw_legacy_entry_points(
    +                        compresed_contract_class.entry_points_by_type.clone(),
    +                    ),
    +                };
    +
    +                legacy_contract_class
    +                    .class_hash()
    +                    .map_err(|_| BroadcastedTransactionConversionError::ClassHashComputationFailed)?
    +            };
    +            let abi_length = compresed_contract_class.abi.as_ref().map(|abi| abi.len()).unwrap_or_default();
    +            let tx =
    +                starknet_api::transaction::DeclareTransaction::V1(starknet_api::transaction::DeclareTransactionV0V1 {
    +                    max_fee: Fee(max_fee
    +                        .try_into()
    +                        .map_err(|_| BroadcastedTransactionConversionError::MaxFeeTooBig)?),
    +                    signature: TransactionSignature(
    +                        signature.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                    ),
    +                    nonce: Felt252Wrapper::from(nonce).into(),
    +                    class_hash: Felt252Wrapper::from(class_hash).into(),
    +                    sender_address: Felt252Wrapper::from(sender_address).into(),
                     });
     
    -                let contract_class = instantiate_blockifier_contract_class(contract_class, decompressed_bytes)?;
    +            let contract_class = instantiate_blockifier_contract_class(compresed_contract_class, decompressed_bytes)?;
    +            let tx_hash = tx.compute_hash(chain_id, is_query);
     
    -                UserTransaction::Declare(tx, contract_class)
    +            try_new_declare_transaction(tx, tx_hash, ClassInfo::new(&contract_class, 0, abi_length)?, is_query)?
    +        }
    +        BroadcastedDeclareTransaction::V2(BroadcastedDeclareTransactionV2 {
    +            max_fee,
    +            signature,
    +            nonce,
    +            contract_class: flattened_contract_class,
    +            sender_address,
    +            compiled_class_hash,
    +            is_query,
    +        }) => {
    +            let sierra_contract_class = Felt252Wrapper::from(flattened_contract_class.class_hash()).into();
    +            let sierra_program_length = flattened_contract_class.sierra_program.len();
    +            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)?;
    +            // 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);
                 }
    -            BroadcastedDeclareTransaction::V2(BroadcastedDeclareTransactionV2 {
    -                max_fee,
    -                signature,
    -                nonce,
    -                contract_class,
    -                sender_address,
    -                compiled_class_hash,
    -                is_query,
    -                ..
    -            }) => {
    -                let tx = DeclareTransaction::V2(DeclareTransactionV2 {
    -                    max_fee: max_fee.try_into().map_err(|_| BroadcastedTransactionConversionError::MaxFeeTooBig)?,
    -                    signature: cast_vec_of_field_elements(signature),
    -                    nonce: nonce.into(),
    -                    class_hash: contract_class.class_hash().into(),
    -                    sender_address: sender_address.into(),
    -                    compiled_class_hash: compiled_class_hash.into(),
    -                    offset_version: is_query,
    +            let tx =
    +                starknet_api::transaction::DeclareTransaction::V2(starknet_api::transaction::DeclareTransactionV2 {
    +                    max_fee: Fee(max_fee
    +                        .try_into()
    +                        .map_err(|_| BroadcastedTransactionConversionError::MaxFeeTooBig)?),
    +                    signature: TransactionSignature(
    +                        signature.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                    ),
    +                    nonce: Felt252Wrapper::from(nonce).into(),
    +                    class_hash: sierra_contract_class,
    +                    sender_address: Felt252Wrapper::from(sender_address).into(),
    +                    compiled_class_hash: Felt252Wrapper::from(compiled_class_hash).into(),
                     });
     
    -                let casm_contract_class = flattened_sierra_to_casm_contract_class(contract_class)
    -                    .map_err(|_| BroadcastedTransactionConversionError::SierraCompilationFailed)?;
    +            let tx_hash = tx.compute_hash(chain_id, is_query);
    +            let contract_class = ContractClass::V1(
    +                ContractClassV1::try_from(casm_contract_class)
    +                    .map_err(|_| BroadcastedTransactionConversionError::CasmContractClassConversionFailed)?,
    +            );
     
    -                // ensure that the user has sign the correct class hash
    -                if get_casm_cotract_class_hash(&casm_contract_class) != compiled_class_hash {
    -                    return Err(BroadcastedTransactionConversionError::InvalidCompiledClassHash);
    -                }
    +            try_new_declare_transaction(
    +                tx,
    +                tx_hash,
    +                ClassInfo::new(&contract_class, sierra_program_length, abi_length)?,
    +                is_query,
    +            )?
    +        }
    +        BroadcastedDeclareTransaction::V3(BroadcastedDeclareTransactionV3 {
    +            sender_address,
    +            compiled_class_hash,
    +            signature,
    +            nonce,
    +            contract_class: flattened_contract_class,
    +            resource_bounds,
    +            tip,
    +            paymaster_data,
    +            account_deployment_data,
    +            nonce_data_availability_mode,
    +            fee_data_availability_mode,
    +            is_query,
    +        }) => {
    +            let sierra_contract_class = Felt252Wrapper::from(flattened_contract_class.class_hash()).into();
    +            let sierra_program_length = flattened_contract_class.sierra_program.len();
    +            let abi_length = flattened_contract_class.abi.len();
     
    -                let contract_class = ContractClass::V1(
    -                    ContractClassV1::try_from(casm_contract_class)
    -                        .map_err(|_| BroadcastedTransactionConversionError::CasmContractClassConversionFailed)?,
    -                );
    +            let casm_contract_class = flattened_sierra_to_casm_contract_class(flattened_contract_class)
    +                .map_err(|_| BroadcastedTransactionConversionError::SierraCompilationFailed)?;
     
    -                UserTransaction::Declare(tx, contract_class)
    -            }
    -        };
    +            let tx =
    +                starknet_api::transaction::DeclareTransaction::V3(starknet_api::transaction::DeclareTransactionV3 {
    +                    resource_bounds: resource_bounds_mapping_conversion(resource_bounds),
    +                    tip: Tip(tip),
    +                    signature: TransactionSignature(
    +                        signature.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                    ),
    +                    nonce: Felt252Wrapper::from(nonce).into(),
    +                    class_hash: sierra_contract_class,
    +                    compiled_class_hash: Felt252Wrapper::from(compiled_class_hash).into(),
    +                    sender_address: Felt252Wrapper::from(sender_address).into(),
    +                    nonce_data_availability_mode: data_availability_mode_conversion(nonce_data_availability_mode),
    +                    fee_data_availability_mode: data_availability_mode_conversion(fee_data_availability_mode),
    +                    paymaster_data: PaymasterData(
    +                        paymaster_data.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                    ),
    +                    account_deployment_data: AccountDeploymentData(
    +                        account_deployment_data.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                    ),
    +                });
     
    -        Ok(user_tx)
    -    }
    +            let tx_hash = tx.compute_hash(chain_id, is_query);
    +            let contract_class = ContractClass::V1(
    +                ContractClassV1::try_from(casm_contract_class)
    +                    .map_err(|_| BroadcastedTransactionConversionError::CasmContractClassConversionFailed)?,
    +            );
    +
    +            try_new_declare_transaction(
    +                tx,
    +                tx_hash,
    +                ClassInfo::new(&contract_class, sierra_program_length, abi_length)?,
    +                is_query,
    +            )?
    +        }
    +    };
    +
    +    Ok(user_tx)
     }
     
     fn instantiate_blockifier_contract_class(
    @@ -671,7 +959,7 @@
         let program: Program = Program::from_bytes(&program_decompressed_bytes, None)
             .map_err(|_| BroadcastedTransactionConversionError::ProgramDeserializationFailed)?;
     
    -    let mut entry_points_by_type = <HashMap<EntryPointType, Vec<EntryPoint>>>::new();
    +    let mut entry_points_by_type = <IndexMap<EntryPointType, Vec<EntryPoint>>>::new();
         entry_points_by_type.insert(
             EntryPointType::Constructor,
             contract_class
    @@ -681,7 +969,7 @@
                 .map(|entry_point| -> EntryPoint {
                     EntryPoint {
                         selector: EntryPointSelector(StarkFelt(entry_point.selector.to_bytes_be())),
    -                    offset: EntryPointOffset(entry_point.offset as usize),
    +                    offset: EntryPointOffset(entry_point.offset),
                     }
                 })
                 .collect::<Vec<EntryPoint>>(),
    @@ -695,7 +983,7 @@
                 .map(|entry_point| -> EntryPoint {
                     EntryPoint {
                         selector: EntryPointSelector(StarkFelt(entry_point.selector.to_bytes_be())),
    -                    offset: EntryPointOffset(entry_point.offset as usize),
    +                    offset: EntryPointOffset(entry_point.offset),
                     }
                 })
                 .collect::<Vec<EntryPoint>>(),
    @@ -709,7 +997,7 @@
                 .map(|entry_point| -> EntryPoint {
                     EntryPoint {
                         selector: EntryPointSelector(StarkFelt(entry_point.selector.to_bytes_be())),
    -                    offset: EntryPointOffset(entry_point.offset as usize),
    +                    offset: EntryPointOffset(entry_point.offset),
                     }
                 })
                 .collect::<Vec<EntryPoint>>(),
    @@ -746,7 +1034,8 @@
             ),
             abi: None, // we can convert the ABI but for now, to convert to Casm, the ABI isn't needed
         };
    -    let casm_contract_class = sierra_contract_class.into_casm_contract_class(false)?;
    +    let casm_contract_class = CasmContractClass::from_contract_class(sierra_contract_class, false, usize::MAX)?;
    +
         Ok(casm_contract_class)
     }
     
    @@ -776,7 +1065,7 @@
     }
     
     // Utils to convert Casm contract class to Compiled class
    -pub fn get_casm_cotract_class_hash(casm_contract_class: &CasmContractClass) -> FieldElement {
    +pub fn get_casm_contract_class_hash(casm_contract_class: &CasmContractClass) -> FieldElement {
         let compiled_class = casm_contract_class_to_compiled_class(casm_contract_class);
         compiled_class.class_hash().unwrap()
     }
    @@ -788,9 +1077,15 @@
             compiler_version: casm_contract_class.compiler_version.clone(),
             bytecode: casm_contract_class.bytecode.iter().map(|x| biguint_to_field_element(&x.value)).collect(),
             entry_points_by_type: casm_entry_points_to_compiled_entry_points(&casm_contract_class.entry_points_by_type),
    -        hints: vec![],        // not needed to get class hash so ignoring this
    -        pythonic_hints: None, // not needed to get class hash so ignoring this
    -    }
    +        // TODO: convert those too
    +        // Actually, maybe those are not needed for us and we can leave them as it is.
    +        // I don't know
    +        // Maybe it's not needed for execution, but should be stored somewhere in order for the RPC to be able to return
    +        // those
    +        hints: vec![],
    +        pythonic_hints: None,
    +        bytecode_segment_lengths: vec![],
    +    }
     }
     
     /// Converts a [BigUint] to a [FieldElement]
    @@ -817,39 +1112,154 @@
         }
     }
     
    -impl TryFrom<BroadcastedInvokeTransaction> for UserTransaction {
    -    type Error = BroadcastedTransactionConversionError;
    -
    -    fn try_from(value: BroadcastedInvokeTransaction) -> Result<Self, Self::Error> {
    -        Ok(UserTransaction::Invoke(super::InvokeTransaction::V1(super::InvokeTransactionV1 {
    -            max_fee: value.max_fee.try_into().map_err(|_| BroadcastedTransactionConversionError::MaxFeeTooBig)?,
    -            signature: cast_vec_of_field_elements(value.signature),
    -            nonce: value.nonce.into(),
    -            sender_address: value.sender_address.into(),
    -            calldata: cast_vec_of_field_elements(value.calldata),
    -            offset_version: value.is_query,
    -        })))
    -    }
    +pub fn try_invoke_tx_from_broadcasted_invoke_tx(
    +    broadcasted_tx: BroadcastedInvokeTransaction,
    +    chain_id: Felt252Wrapper,
    +) -> Result<InvokeTransaction, BroadcastedTransactionConversionError> {
    +    Ok(match broadcasted_tx {
    +        BroadcastedInvokeTransaction::V1(bc_tx) => {
    +            let tx = starknet_api::transaction::InvokeTransaction::V1(starknet_api::transaction::InvokeTransactionV1 {
    +                max_fee: Fee(bc_tx
    +                    .max_fee
    +                    .try_into()
    +                    .map_err(|_| BroadcastedTransactionConversionError::MaxFeeTooBig)?),
    +                signature: TransactionSignature(
    +                    bc_tx.signature.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                ),
    +                nonce: Felt252Wrapper::from(bc_tx.nonce).into(),
    +                sender_address: Felt252Wrapper::from(bc_tx.sender_address).into(),
    +                calldata: Calldata(Arc::new(
    +                    bc_tx.calldata.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                )),
    +            });
    +            let tx_hash = tx.compute_hash(chain_id, bc_tx.is_query);
    +
    +            InvokeTransaction { tx, tx_hash, only_query: bc_tx.is_query }
    +        }
    +        BroadcastedInvokeTransaction::V3(bc_tx) => {
    +            let tx = starknet_api::transaction::InvokeTransaction::V3(starknet_api::transaction::InvokeTransactionV3 {
    +                signature: TransactionSignature(
    +                    bc_tx.signature.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                ),
    +                nonce: Felt252Wrapper::from(bc_tx.nonce).into(),
    +                sender_address: Felt252Wrapper::from(bc_tx.sender_address).into(),
    +                calldata: Calldata(Arc::new(
    +                    bc_tx.calldata.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                )),
    +                resource_bounds: resource_bounds_mapping_conversion(bc_tx.resource_bounds),
    +                tip: Tip(bc_tx.tip),
    +                nonce_data_availability_mode: data_availability_mode_conversion(bc_tx.nonce_data_availability_mode),
    +                fee_data_availability_mode: data_availability_mode_conversion(bc_tx.fee_data_availability_mode),
    +                paymaster_data: PaymasterData(
    +                    bc_tx.paymaster_data.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                ),
    +                account_deployment_data: AccountDeploymentData(
    +                    bc_tx.account_deployment_data.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                ),
    +            });
    +            let tx_hash = tx.compute_hash(chain_id, bc_tx.is_query);
    +
    +            InvokeTransaction { tx, tx_hash, only_query: bc_tx.is_query }
    +        }
    +    })
    +}
    +
    +pub fn try_deploy_tx_from_broadcasted_deploy_tx(
    +    broadcasted_tx: BroadcastedDeployAccountTransaction,
    +    chain_id: Felt252Wrapper,
    +) -> Result<DeployAccountTransaction, BroadcastedTransactionConversionError> {
    +    Ok(match broadcasted_tx {
    +        BroadcastedDeployAccountTransaction::V1(bc_tx) => {
    +            let tx = starknet_api::transaction::DeployAccountTransaction::V1(
    +                starknet_api::transaction::DeployAccountTransactionV1 {
    +                    max_fee: Fee(bc_tx
    +                        .max_fee
    +                        .try_into()
    +                        .map_err(|_| BroadcastedTransactionConversionError::MaxFeeTooBig)?),
    +                    signature: TransactionSignature(
    +                        bc_tx.signature.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                    ),
    +                    nonce: Felt252Wrapper::from(bc_tx.nonce).into(),
    +                    contract_address_salt: Felt252Wrapper::from(bc_tx.contract_address_salt).into(),
    +                    constructor_calldata: Calldata(Arc::new(
    +                        bc_tx.constructor_calldata.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                    )),
    +                    class_hash: Felt252Wrapper::from(bc_tx.class_hash).into(),
    +                },
    +            );
    +            let tx_hash = tx.compute_hash(chain_id, bc_tx.is_query);
    +            let contract_address = calculate_contract_address(
    +                tx.contract_address_salt(),
    +                tx.class_hash(),
    +                &tx.constructor_calldata(),
    +                Default::default(),
    +            )?;
    +            DeployAccountTransaction { tx, tx_hash, contract_address, only_query: bc_tx.is_query }
    +        }
    +        BroadcastedDeployAccountTransaction::V3(bc_tx) => {
    +            let tx = starknet_api::transaction::DeployAccountTransaction::V3(
    +                starknet_api::transaction::DeployAccountTransactionV3 {
    +                    signature: TransactionSignature(
    +                        bc_tx.signature.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                    ),
    +                    nonce: Felt252Wrapper::from(bc_tx.nonce).into(),
    +                    contract_address_salt: Felt252Wrapper::from(bc_tx.contract_address_salt).into(),
    +                    constructor_calldata: Calldata(Arc::new(
    +                        bc_tx.constructor_calldata.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                    )),
    +                    class_hash: Felt252Wrapper::from(bc_tx.class_hash).into(),
    +                    resource_bounds: resource_bounds_mapping_conversion(bc_tx.resource_bounds),
    +                    tip: Tip(bc_tx.tip),
    +                    nonce_data_availability_mode: data_availability_mode_conversion(bc_tx.nonce_data_availability_mode),
    +                    fee_data_availability_mode: data_availability_mode_conversion(bc_tx.fee_data_availability_mode),
    +                    paymaster_data: PaymasterData(
    +                        bc_tx.paymaster_data.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                    ),
    +                },
    +            );
    +            let tx_hash = tx.compute_hash(chain_id, bc_tx.is_query);
    +            let contract_address = calculate_contract_address(
    +                tx.contract_address_salt(),
    +                tx.class_hash(),
    +                &tx.constructor_calldata(),
    +                Default::default(),
    +            )?;
    +            DeployAccountTransaction { tx, tx_hash, contract_address, only_query: bc_tx.is_query }
    +        }
    +    })
     }
     
    -impl TryFrom<BroadcastedDeployAccountTransaction> for UserTransaction {
    -    type Error = BroadcastedTransactionConversionError;
    -
    -    fn try_from(tx: BroadcastedDeployAccountTransaction) -> Result<Self, Self::Error> {
    -        let tx = UserTransaction::DeployAccount(super::DeployAccountTransaction {
    -            max_fee: tx.max_fee.try_into().map_err(|_| BroadcastedTransactionConversionError::MaxFeeTooBig)?,
    -            signature: cast_vec_of_field_elements(tx.signature),
    -            nonce: tx.nonce.into(),
    -            contract_address_salt: tx.contract_address_salt.into(),
    -            constructor_calldata: cast_vec_of_field_elements(tx.constructor_calldata),
    -            class_hash: tx.class_hash.into(),
    -            offset_version: tx.is_query,
    -        });
    -
    -        Ok(tx)
    +fn data_availability_mode_conversion(
    +    da_mode: starknet_core::types::DataAvailabilityMode,
    +) -> starknet_api::data_availability::DataAvailabilityMode {
    +    match da_mode {
    +        starknet_core::types::DataAvailabilityMode::L1 => DataAvailabilityMode::L1,
    +        starknet_core::types::DataAvailabilityMode::L2 => DataAvailabilityMode::L2,
         }
     }
     
    +fn resource_bounds_mapping_conversion(
    +    resource_bounds: starknet_core::types::ResourceBoundsMapping,
    +) -> starknet_api::transaction::ResourceBoundsMapping {
    +    ResourceBoundsMapping::try_from(vec![
    +        (
    +            Resource::L1Gas,
    +            ResourceBounds {
    +                max_amount: resource_bounds.l1_gas.max_amount,
    +                max_price_per_unit: resource_bounds.l1_gas.max_price_per_unit,
    +            },
    +        ),
    +        (
    +            Resource::L2Gas,
    +            ResourceBounds {
    +                max_amount: resource_bounds.l2_gas.max_amount,
    +                max_price_per_unit: resource_bounds.l2_gas.max_price_per_unit,
    +            },
    +        ),
    +    ])
    +    .unwrap()
    +}
    +
     #[cfg(test)]
     mod tests {
         use assert_matches::assert_matches;
    @@ -895,7 +1305,7 @@
             };
     
             let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V1(txn);
    -        assert!(UserTransaction::try_from(input).is_ok());
    +        assert!(try_declare_tx_from_broadcasted_declare_tx(input, Default::default()).is_ok());
         }
     
         #[test]
    @@ -921,7 +1331,7 @@
     
             let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V1(txn);
             assert_matches!(
    -            UserTransaction::try_from(input),
    +            try_declare_tx_from_broadcasted_declare_tx(input, Default::default()),
                 Err(BroadcastedTransactionConversionError::ProgramDecompressionFailed)
             );
         }
    @@ -941,7 +1351,7 @@
             };
     
             let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V2(txn);
    -        assert!(UserTransaction::try_from(input).is_ok());
    +        assert!(try_declare_tx_from_broadcasted_declare_tx(input, Default::default()).is_ok());
         }
     
         #[test]
    @@ -961,7 +1371,7 @@
             let input: BroadcastedDeclareTransaction = BroadcastedDeclareTransaction::V2(txn);
     
             assert_matches!(
    -            UserTransaction::try_from(input),
    +            try_declare_tx_from_broadcasted_declare_tx(input, Default::default()),
                 Err(BroadcastedTransactionConversionError::InvalidCompiledClassHash)
             );
         }
    diff --git a/src/mp_transactions/lib.rs.html b/src/mp_transactions/lib.rs.html
    index d7d32e356b..0440b930e6 100644
    --- a/src/mp_transactions/lib.rs.html
    +++ b/src/mp_transactions/lib.rs.html
    @@ -139,125 +139,29 @@
     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
     
    //! Starknet transaction related functionality.
    -#![cfg_attr(not(feature = "std"), no_std)]
     
    -#[doc(hidden)]
    -pub extern crate alloc;
    +#![feature(trait_upcasting)]
     
    -pub mod compute_hash;
    -pub mod conversions;
    +pub mod compute_hash;
     pub mod execution;
     #[cfg(feature = "client")]
     pub mod from_broadcasted_transactions;
    -pub mod getters;
     #[cfg(feature = "client")]
     pub mod to_starknet_core_transaction;
    -#[cfg(feature = "client")]
    -pub mod utils;
    -
    -use alloc::vec::Vec;
     
    -use blockifier::execution::contract_class::ContractClass;
    -use blockifier::transaction::transaction_types::TransactionType;
    -use derive_more::From;
    -use starknet_api::transaction::Fee;
    -use starknet_core::types::{MsgFromL1, TransactionExecutionStatus, TransactionFinalityStatus};
    +use blockifier::transaction::account_transaction::AccountTransaction;
    +use blockifier::transaction::transaction_execution::Transaction;
    +use sp_core::H256;
    +use starknet_api::core::{ContractAddress, Nonce, PatriciaKey};
    +use starknet_api::hash::StarkFelt;
    +use starknet_api::transaction::TransactionHash;
    +use starknet_core::types::{TransactionExecutionStatus, TransactionFinalityStatus};
     use starknet_ff::FieldElement;
     
     const SIMULATE_TX_VERSION_OFFSET: FieldElement =
         FieldElement::from_mont([18446744073700081665, 17407, 18446744073709551584, 576460752142434320]);
     
    -/// Functions related to transaction conversions
    -// pub mod utils;
    -use mp_felt::Felt252Wrapper;
    -
     #[derive(Debug, Clone, PartialEq, Eq)]
     #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
     pub struct TransactionStatus {
    @@ -265,6 +169,43 @@
         pub execution_status: TransactionExecutionStatus,
     }
     
    +pub fn get_transaction_hash(tx: &Transaction) -> &TransactionHash {
    +    match tx {
    +        Transaction::AccountTransaction(tx) => get_account_transaction_hash(tx),
    +        Transaction::L1HandlerTransaction(tx) => &tx.tx_hash,
    +    }
    +}
    +
    +pub fn get_account_transaction_hash(tx: &AccountTransaction) -> &TransactionHash {
    +    match tx {
    +        AccountTransaction::Invoke(tx) => &tx.tx_hash,
    +        AccountTransaction::Declare(tx) => &tx.tx_hash,
    +        AccountTransaction::DeployAccount(tx) => &tx.tx_hash,
    +    }
    +}
    +
    +pub fn get_transaction_nonce(tx: &Transaction) -> Nonce {
    +    match tx {
    +        Transaction::AccountTransaction(tx) => match tx {
    +            AccountTransaction::Declare(tx) => tx.tx.nonce(),
    +            AccountTransaction::DeployAccount(tx) => tx.tx.nonce(),
    +            AccountTransaction::Invoke(tx) => tx.tx.nonce(),
    +        },
    +        Transaction::L1HandlerTransaction(tx) => tx.tx.nonce,
    +    }
    +}
    +
    +pub fn get_transaction_sender_address(tx: &Transaction) -> ContractAddress {
    +    match tx {
    +        Transaction::AccountTransaction(tx) => match tx {
    +            AccountTransaction::Declare(tx) => tx.tx.sender_address(),
    +            AccountTransaction::DeployAccount(tx) => tx.contract_address,
    +            AccountTransaction::Invoke(tx) => tx.tx.sender_address(),
    +        },
    +        Transaction::L1HandlerTransaction(_) => ContractAddress(PatriciaKey(StarkFelt::ZERO)),
    +    }
    +}
    +
     /// Wrapper type for transaction execution error.
     /// Different tx types.
     /// See `https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/` for more details.
    @@ -283,172 +224,59 @@
         L1Handler,
     }
     
    -impl From<TxType> for TransactionType {
    -    fn from(value: TxType) -> Self {
    -        match value {
    -            TxType::Invoke => TransactionType::InvokeFunction,
    -            TxType::Declare => TransactionType::Declare,
    -            TxType::DeployAccount => TransactionType::DeployAccount,
    -            TxType::L1Handler => TransactionType::L1Handler,
    -        }
    -    }
    -}
    +// Adapted from pathfinder
    +pub fn compute_message_hash(tx: &starknet_api::transaction::L1HandlerTransaction) -> H256 {
    +    use sha3::{Digest, Keccak256};
     
    -impl From<&UserTransaction> for TxType {
    -    fn from(value: &UserTransaction) -> Self {
    -        match value {
    -            UserTransaction::Declare(_, _) => TxType::Declare,
    -            UserTransaction::DeployAccount(_) => TxType::DeployAccount,
    -            UserTransaction::Invoke(_) => TxType::Invoke,
    -        }
    -    }
    -}
    -
    -impl From<&UserOrL1HandlerTransaction> for TxType {
    -    fn from(value: &UserOrL1HandlerTransaction) -> Self {
    -        match value {
    -            UserOrL1HandlerTransaction::User(tx) => tx.into(),
    -            UserOrL1HandlerTransaction::L1Handler(_, _) => TxType::L1Handler,
    -        }
    -    }
    -}
    +    let Some((from_address, payload)) = tx.calldata.0.split_first() else {
    +        // This would indicate a pretty severe error in the L1 transaction.
    +        // But since we haven't encoded this during serialization, this could in
    +        // theory mess us up here.
    +        //
    +        // We should incorporate this into the deserialization instead. Returning an
    +        // error here is unergonomic and far too late.
    +        return H256::zero();
    +    };
     
    -#[derive(Clone, Debug, Eq, PartialEq, From)]
    -#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
    -#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
    -pub enum UserTransaction {
    -    Declare(DeclareTransaction, ContractClass),
    -    DeployAccount(DeployAccountTransaction),
    -    Invoke(InvokeTransaction),
    -}
    +    let mut hash = Keccak256::new();
     
    -#[derive(Clone, Debug, Eq, PartialEq, From)]
    -#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
    -#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
    -pub enum Transaction {
    -    Declare(DeclareTransaction, ContractClass),
    -    DeployAccount(DeployAccountTransaction),
    -    Invoke(InvokeTransaction),
    -    L1Handler(HandleL1MessageTransaction),
    -}
    +    // In the folowing lines we are abusing the fact that the internal representation of a StarkFelt is
    +    // an big endian array of bytes [u8; 32] This is an ethereum address
    +    // Should this internal representation change (and it will!!!) this would break
    +    // TODO: add a test so it fails when the inner repr changes
    +    hash.update(from_address.0);
    +    hash.update(tx.contract_address.0.0.0);
    +    hash.update(tx.nonce.0.0);
    +    hash.update(tx.entry_point_selector.0.0);
     
    -#[derive(Clone, Debug, Eq, PartialEq, From)]
    -#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
    -#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
    -pub enum UserOrL1HandlerTransaction {
    -    User(UserTransaction),
    -    L1Handler(HandleL1MessageTransaction, Fee),
    -}
    +    // Pad the u64 to 32 bytes to match a felt.
    +    hash.update([0u8; 24]);
    +    hash.update((payload.len() as u64).to_be_bytes());
     
    -#[derive(Debug, Clone, Eq, PartialEq, From)]
    -#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
    -#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
    -pub enum InvokeTransaction {
    -    V0(InvokeTransactionV0),
    -    V1(InvokeTransactionV1),
    -}
    -
    -#[derive(Debug, Clone, Eq, PartialEq)]
    -#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
    -#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
    -pub struct InvokeTransactionV0 {
    -    pub max_fee: u128,
    -    pub signature: Vec<Felt252Wrapper>,
    -    pub contract_address: Felt252Wrapper,
    -    pub entry_point_selector: Felt252Wrapper,
    -    pub calldata: Vec<Felt252Wrapper>,
    -}
    -
    -#[derive(Debug, Clone, Eq, PartialEq)]
    -#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
    -#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
    -pub struct InvokeTransactionV1 {
    -    pub max_fee: u128,
    -    pub signature: Vec<Felt252Wrapper>,
    -    pub nonce: Felt252Wrapper,
    -    pub sender_address: Felt252Wrapper,
    -    pub calldata: Vec<Felt252Wrapper>,
    -    pub offset_version: bool,
    -}
    -
    -#[derive(Debug, Clone, Eq, PartialEq, From)]
    -#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
    -#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
    -pub enum DeclareTransaction {
    -    V0(DeclareTransactionV0),
    -    V1(DeclareTransactionV1),
    -    V2(DeclareTransactionV2),
    -}
    -
    -#[derive(Debug, Clone, Eq, PartialEq)]
    -#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
    -#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
    -pub struct DeclareTransactionV0 {
    -    pub max_fee: u128,
    -    pub signature: Vec<Felt252Wrapper>,
    -    pub nonce: Felt252Wrapper,
    -    pub class_hash: Felt252Wrapper,
    -    pub sender_address: Felt252Wrapper,
    -}
    -
    -#[derive(Debug, Clone, Eq, PartialEq)]
    -#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
    -#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
    -pub struct DeclareTransactionV1 {
    -    pub max_fee: u128,
    -    pub signature: Vec<Felt252Wrapper>,
    -    pub nonce: Felt252Wrapper,
    -    pub class_hash: Felt252Wrapper,
    -    pub sender_address: Felt252Wrapper,
    -    pub offset_version: bool,
    -}
    +    for elem in payload {
    +        hash.update(elem.0);
    +    }
     
    -#[derive(Debug, Clone, Eq, PartialEq)]
    -#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
    -#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
    -pub struct DeclareTransactionV2 {
    -    pub max_fee: u128,
    -    pub signature: Vec<Felt252Wrapper>,
    -    pub nonce: Felt252Wrapper,
    -    pub class_hash: Felt252Wrapper,
    -    pub sender_address: Felt252Wrapper,
    -    pub compiled_class_hash: Felt252Wrapper,
    -    pub offset_version: bool,
    -}
    +    let hash = <[u8; 32]>::from(hash.finalize());
     
    -#[derive(Debug, Clone, Eq, PartialEq)]
    -#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
    -#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
    -pub struct DeployAccountTransaction {
    -    pub max_fee: u128,
    -    pub signature: Vec<Felt252Wrapper>,
    -    pub nonce: Felt252Wrapper,
    -    pub contract_address_salt: Felt252Wrapper,
    -    pub constructor_calldata: Vec<Felt252Wrapper>,
    -    pub class_hash: Felt252Wrapper,
    -    pub offset_version: bool,
    +    hash.into()
     }
     
    -#[derive(Debug, Clone, Eq, PartialEq)]
    -#[cfg_attr(feature = "parity-scale-codec", derive(parity_scale_codec::Encode, parity_scale_codec::Decode))]
    -#[cfg_attr(feature = "scale-info", derive(scale_info::TypeInfo))]
    -pub struct HandleL1MessageTransaction {
    -    pub nonce: u64,
    -    pub contract_address: Felt252Wrapper,
    -    pub entry_point_selector: Felt252Wrapper,
    -    pub calldata: Vec<Felt252Wrapper>,
    +impl From<&AccountTransaction> for TxType {
    +    fn from(value: &AccountTransaction) -> Self {
    +        match value {
    +            AccountTransaction::Declare(_) => TxType::Declare,
    +            AccountTransaction::DeployAccount(_) => TxType::DeployAccount,
    +            AccountTransaction::Invoke(_) => TxType::Invoke,
    +        }
    +    }
     }
     
    -impl From<MsgFromL1> for HandleL1MessageTransaction {
    -    fn from(msg: MsgFromL1) -> Self {
    -        let calldata =
    -            std::iter::once(msg.from_address.into()).chain(msg.payload.into_iter().map(|felt| felt.into())).collect();
    -
    -        Self {
    -            contract_address: msg.to_address.into(),
    -            nonce: 0u32.into(),
    -            entry_point_selector: msg.entry_point_selector.into(),
    -            calldata,
    +impl From<&Transaction> for TxType {
    +    fn from(value: &Transaction) -> Self {
    +        match value {
    +            Transaction::AccountTransaction(tx) => tx.into(),
    +            Transaction::L1HandlerTransaction(_) => TxType::L1Handler,
             }
         }
     }
    diff --git a/src/mp_transactions/to_starknet_core_transaction.rs.html b/src/mp_transactions/to_starknet_core_transaction.rs.html
    index 070cc926c7..1b8c4049af 100644
    --- a/src/mp_transactions/to_starknet_core_transaction.rs.html
    +++ b/src/mp_transactions/to_starknet_core_transaction.rs.html
    @@ -146,152 +146,284 @@
     146
     147
     148
    -
    use std::vec::Vec;
    -
    -use mp_felt::Felt252Wrapper;
    +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
    +
    use mp_felt::Felt252Wrapper;
     use starknet_crypto::FieldElement;
     
    -fn cast_vec_of_felt_252_wrappers(data: Vec<Felt252Wrapper>) -> Vec<FieldElement> {
    -    // Non-copy but less dangerous than transmute
    -    // https://doc.rust-lang.org/std/mem/fn.transmute.html#alternatives
    -
    -    // Unsafe code but all invariants are checked:
    -
    -    // 1. ptr must have been allocated using the global allocator -> data is allocated with the Global
    -    //    allocator.
    -    // 2. T needs to have the same alignment as what ptr was allocated with -> Felt252Wrapper uses
    -    //    transparent representation of the inner type.
    -    // 3. The allocated size in bytes needs to be the same as the pointer -> As FieldElement and
    -    //    Felt252Wrapper have the same size, and capacity is taken directly from the data Vector, we
    -    //    will have the same allocated byte size.
    -    // 4. Length needs to be less than or equal to capacity -> data.len() is always less than or equal
    -    //    to data.capacity()
    -    // 5. The first length values must be properly initialized values of type T -> ok since we use data
    -    //    which was correctly allocated
    -    // 6. capacity needs to be the capacity that the pointer was allocated with -> data.as_mut_ptr()
    -    //    returns a pointer to memory having at least capacity initialized memory
    -    // 7. The allocated size in bytes must be no larger than isize::MAX -> data.capacity() will never be
    -    //    bigger than isize::MAX (https://doc.rust-lang.org/std/vec/struct.Vec.html#panics-7)
    -    let mut data = core::mem::ManuallyDrop::new(data);
    -    unsafe { alloc::vec::Vec::from_raw_parts(data.as_mut_ptr() as *mut FieldElement, data.len(), data.capacity()) }
    -}
    -
     pub fn to_starknet_core_tx(
    -    tx: super::Transaction,
    -    transaction_hash: FieldElement,
    +    tx: blockifier::transaction::transaction_execution::Transaction,
     ) -> starknet_core::types::Transaction {
         match tx {
    -        super::Transaction::Declare(tx, _contract_class) => {
    -            let tx = match tx {
    -                super::DeclareTransaction::V0(super::DeclareTransactionV0 {
    -                    max_fee,
    -                    signature,
    -                    nonce: _,
    -                    class_hash,
    -                    sender_address,
    -                }) => starknet_core::types::DeclareTransaction::V0(starknet_core::types::DeclareTransactionV0 {
    -                    transaction_hash,
    -                    max_fee: max_fee.into(),
    -                    signature: cast_vec_of_felt_252_wrappers(signature),
    -                    class_hash: class_hash.into(),
    -                    sender_address: sender_address.into(),
    -                }),
    -                super::DeclareTransaction::V1(super::DeclareTransactionV1 {
    -                    max_fee,
    -                    signature,
    -                    nonce,
    -                    class_hash,
    -                    sender_address,
    -                    ..
    -                }) => starknet_core::types::DeclareTransaction::V1(starknet_core::types::DeclareTransactionV1 {
    -                    transaction_hash,
    -                    max_fee: max_fee.into(),
    -                    signature: cast_vec_of_felt_252_wrappers(signature),
    -                    nonce: nonce.into(),
    -                    class_hash: class_hash.into(),
    -                    sender_address: sender_address.into(),
    -                }),
    -                super::DeclareTransaction::V2(super::DeclareTransactionV2 {
    -                    max_fee,
    -                    signature,
    -                    nonce,
    -                    class_hash,
    -                    sender_address,
    -                    compiled_class_hash,
    -                    ..
    -                }) => starknet_core::types::DeclareTransaction::V2(starknet_core::types::DeclareTransactionV2 {
    -                    transaction_hash,
    -                    max_fee: max_fee.into(),
    -                    signature: cast_vec_of_felt_252_wrappers(signature),
    -                    nonce: nonce.into(),
    -                    class_hash: class_hash.into(),
    -                    sender_address: sender_address.into(),
    -                    compiled_class_hash: compiled_class_hash.into(),
    -                }),
    -            };
    -
    -            starknet_core::types::Transaction::Declare(tx)
    +        blockifier::transaction::transaction_execution::Transaction::AccountTransaction(acc_tx) => match acc_tx {
    +            blockifier::transaction::account_transaction::AccountTransaction::Declare(dec_tx) => match dec_tx.tx {
    +                starknet_api::transaction::DeclareTransaction::V0(tx) => starknet_core::types::Transaction::Declare(
    +                    starknet_core::types::DeclareTransaction::V0(starknet_core::types::DeclareTransactionV0 {
    +                        transaction_hash: Felt252Wrapper::from(dec_tx.tx_hash).into(),
    +                        sender_address: Felt252Wrapper::from(tx.sender_address).into(),
    +                        max_fee: FieldElement::from(tx.max_fee.0),
    +                        signature: tx.signature.0.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                        class_hash: Felt252Wrapper::from(tx.class_hash).into(),
    +                    }),
    +                ),
    +                starknet_api::transaction::DeclareTransaction::V1(tx) => starknet_core::types::Transaction::Declare(
    +                    starknet_core::types::DeclareTransaction::V1(starknet_core::types::DeclareTransactionV1 {
    +                        transaction_hash: Felt252Wrapper::from(dec_tx.tx_hash).into(),
    +                        sender_address: Felt252Wrapper::from(tx.sender_address).into(),
    +                        max_fee: FieldElement::from(tx.max_fee.0),
    +                        signature: tx.signature.0.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                        nonce: Felt252Wrapper::from(tx.nonce).into(),
    +                        class_hash: Felt252Wrapper::from(tx.class_hash).into(),
    +                    }),
    +                ),
    +                starknet_api::transaction::DeclareTransaction::V2(tx) => starknet_core::types::Transaction::Declare(
    +                    starknet_core::types::DeclareTransaction::V2(starknet_core::types::DeclareTransactionV2 {
    +                        transaction_hash: Felt252Wrapper::from(dec_tx.tx_hash).into(),
    +                        sender_address: Felt252Wrapper::from(tx.sender_address).into(),
    +                        compiled_class_hash: Felt252Wrapper::from(tx.compiled_class_hash).into(),
    +                        max_fee: FieldElement::from(tx.max_fee.0),
    +                        signature: tx.signature.0.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                        nonce: Felt252Wrapper::from(tx.nonce).into(),
    +                        class_hash: Felt252Wrapper::from(tx.class_hash).into(),
    +                    }),
    +                ),
    +                starknet_api::transaction::DeclareTransaction::V3(tx) => starknet_core::types::Transaction::Declare(
    +                    starknet_core::types::DeclareTransaction::V3(starknet_core::types::DeclareTransactionV3 {
    +                        transaction_hash: Felt252Wrapper::from(dec_tx.tx_hash).into(),
    +                        sender_address: Felt252Wrapper::from(tx.sender_address).into(),
    +                        compiled_class_hash: Felt252Wrapper::from(tx.compiled_class_hash).into(),
    +                        signature: tx.signature.0.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                        nonce: Felt252Wrapper::from(tx.nonce).into(),
    +                        class_hash: Felt252Wrapper::from(tx.class_hash).into(),
    +                        resource_bounds: resource_bounds_mapping_conversion(tx.resource_bounds),
    +                        tip: tx.tip.0,
    +                        paymaster_data: tx
    +                            .paymaster_data
    +                            .0
    +                            .into_iter()
    +                            .map(|v| Felt252Wrapper::from(v).into())
    +                            .collect(),
    +                        account_deployment_data: tx
    +                            .account_deployment_data
    +                            .0
    +                            .into_iter()
    +                            .map(|v| Felt252Wrapper::from(v).into())
    +                            .collect(),
    +                        nonce_data_availability_mode: data_availability_mode_conversion(
    +                            tx.nonce_data_availability_mode,
    +                        ),
    +                        fee_data_availability_mode: data_availability_mode_conversion(tx.fee_data_availability_mode),
    +                    }),
    +                ),
    +            },
    +            blockifier::transaction::account_transaction::AccountTransaction::DeployAccount(da_tx) => match da_tx.tx {
    +                starknet_api::transaction::DeployAccountTransaction::V1(tx) => {
    +                    starknet_core::types::Transaction::DeployAccount(
    +                        starknet_core::types::DeployAccountTransaction::V1(
    +                            starknet_core::types::DeployAccountTransactionV1 {
    +                                transaction_hash: Felt252Wrapper::from(da_tx.tx_hash).into(),
    +                                max_fee: FieldElement::from(tx.max_fee.0),
    +                                signature: tx.signature.0.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                                nonce: Felt252Wrapper::from(tx.nonce).into(),
    +                                contract_address_salt: Felt252Wrapper::from(tx.contract_address_salt).into(),
    +                                constructor_calldata: tx
    +                                    .constructor_calldata
    +                                    .0
    +                                    .iter()
    +                                    .map(|&v| Felt252Wrapper::from(v).into())
    +                                    .collect(),
    +                                class_hash: Felt252Wrapper::from(tx.class_hash).into(),
    +                            },
    +                        ),
    +                    )
    +                }
    +                starknet_api::transaction::DeployAccountTransaction::V3(tx) => {
    +                    starknet_core::types::Transaction::DeployAccount(
    +                        starknet_core::types::DeployAccountTransaction::V3(
    +                            starknet_core::types::DeployAccountTransactionV3 {
    +                                transaction_hash: Felt252Wrapper::from(da_tx.tx_hash).into(),
    +                                signature: tx.signature.0.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                                nonce: Felt252Wrapper::from(tx.nonce).into(),
    +                                contract_address_salt: Felt252Wrapper::from(tx.contract_address_salt).into(),
    +                                constructor_calldata: tx
    +                                    .constructor_calldata
    +                                    .0
    +                                    .iter()
    +                                    .map(|&v| Felt252Wrapper::from(v).into())
    +                                    .collect(),
    +                                class_hash: Felt252Wrapper::from(tx.class_hash).into(),
    +                                resource_bounds: resource_bounds_mapping_conversion(tx.resource_bounds),
    +                                tip: tx.tip.0,
    +                                paymaster_data: tx
    +                                    .paymaster_data
    +                                    .0
    +                                    .into_iter()
    +                                    .map(|v| Felt252Wrapper::from(v).into())
    +                                    .collect(),
    +                                nonce_data_availability_mode: data_availability_mode_conversion(
    +                                    tx.nonce_data_availability_mode,
    +                                ),
    +                                fee_data_availability_mode: data_availability_mode_conversion(
    +                                    tx.fee_data_availability_mode,
    +                                ),
    +                            },
    +                        ),
    +                    )
    +                }
    +            },
    +            blockifier::transaction::account_transaction::AccountTransaction::Invoke(inv_tx) => match inv_tx.tx {
    +                starknet_api::transaction::InvokeTransaction::V0(tx) => starknet_core::types::Transaction::Invoke(
    +                    starknet_core::types::InvokeTransaction::V0(starknet_core::types::InvokeTransactionV0 {
    +                        transaction_hash: Felt252Wrapper::from(inv_tx.tx_hash).into(),
    +                        max_fee: FieldElement::from(tx.max_fee.0),
    +                        signature: tx.signature.0.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                        contract_address: Felt252Wrapper::from(tx.contract_address).into(),
    +                        entry_point_selector: Felt252Wrapper::from(tx.entry_point_selector).into(),
    +                        calldata: tx.calldata.0.iter().map(|&v| Felt252Wrapper::from(v).into()).collect(),
    +                    }),
    +                ),
    +                starknet_api::transaction::InvokeTransaction::V1(tx) => starknet_core::types::Transaction::Invoke(
    +                    starknet_core::types::InvokeTransaction::V1(starknet_core::types::InvokeTransactionV1 {
    +                        transaction_hash: Felt252Wrapper::from(inv_tx.tx_hash).into(),
    +                        sender_address: Felt252Wrapper::from(tx.sender_address).into(),
    +                        calldata: tx.calldata.0.iter().map(|&v| Felt252Wrapper::from(v).into()).collect(),
    +                        max_fee: FieldElement::from(tx.max_fee.0),
    +                        signature: tx.signature.0.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                        nonce: Felt252Wrapper::from(tx.nonce).into(),
    +                    }),
    +                ),
    +                starknet_api::transaction::InvokeTransaction::V3(tx) => starknet_core::types::Transaction::Invoke(
    +                    starknet_core::types::InvokeTransaction::V3(starknet_core::types::InvokeTransactionV3 {
    +                        transaction_hash: Felt252Wrapper::from(inv_tx.tx_hash).into(),
    +                        sender_address: Felt252Wrapper::from(tx.sender_address).into(),
    +                        calldata: tx.calldata.0.iter().map(|&v| Felt252Wrapper::from(v).into()).collect(),
    +                        signature: tx.signature.0.into_iter().map(|v| Felt252Wrapper::from(v).into()).collect(),
    +                        nonce: Felt252Wrapper::from(tx.nonce).into(),
    +                        resource_bounds: resource_bounds_mapping_conversion(tx.resource_bounds),
    +                        tip: tx.tip.0,
    +                        paymaster_data: tx
    +                            .paymaster_data
    +                            .0
    +                            .into_iter()
    +                            .map(|v| Felt252Wrapper::from(v).into())
    +                            .collect(),
    +                        account_deployment_data: tx
    +                            .account_deployment_data
    +                            .0
    +                            .into_iter()
    +                            .map(|v| Felt252Wrapper::from(v).into())
    +                            .collect(),
    +                        nonce_data_availability_mode: data_availability_mode_conversion(
    +                            tx.nonce_data_availability_mode,
    +                        ),
    +                        fee_data_availability_mode: data_availability_mode_conversion(tx.fee_data_availability_mode),
    +                    }),
    +                ),
    +            },
    +        },
    +        blockifier::transaction::transaction_execution::Transaction::L1HandlerTransaction(l1h_tx) => {
    +            starknet_core::types::Transaction::L1Handler(starknet_core::types::L1HandlerTransaction {
    +                transaction_hash: Felt252Wrapper::from(l1h_tx.tx_hash).into(),
    +                version: FieldElement::ZERO,
    +                // Safe to unwrap as long as there is less than u64::MAX messages sent from l1 to l1.
    +                // We have some margin here.
    +                nonce: u64::try_from(Felt252Wrapper::from(l1h_tx.tx.nonce)).unwrap(),
    +                contract_address: Felt252Wrapper::from(l1h_tx.tx.contract_address).into(),
    +                entry_point_selector: Felt252Wrapper::from(l1h_tx.tx.entry_point_selector).into(),
    +                calldata: l1h_tx.tx.calldata.0.iter().map(|&v| Felt252Wrapper::from(v).into()).collect(),
    +            })
             }
    -        super::Transaction::DeployAccount(tx) => {
    -            let tx = starknet_core::types::DeployAccountTransaction {
    -                transaction_hash,
    -                max_fee: tx.max_fee.into(),
    -                signature: cast_vec_of_felt_252_wrappers(tx.signature),
    -                nonce: tx.nonce.into(),
    -                contract_address_salt: tx.contract_address_salt.into(),
    -                constructor_calldata: cast_vec_of_felt_252_wrappers(tx.constructor_calldata),
    -                class_hash: tx.class_hash.into(),
    -            };
    +    }
    +}
     
    -            starknet_core::types::Transaction::DeployAccount(tx)
    -        }
    -        super::Transaction::Invoke(tx) => {
    -            let tx = match tx {
    -                super::InvokeTransaction::V0(super::InvokeTransactionV0 {
    -                    max_fee,
    -                    signature,
    -                    contract_address,
    -                    entry_point_selector,
    -                    calldata,
    -                }) => starknet_core::types::InvokeTransaction::V0(starknet_core::types::InvokeTransactionV0 {
    -                    transaction_hash,
    -                    max_fee: max_fee.into(),
    -                    signature: cast_vec_of_felt_252_wrappers(signature),
    -                    contract_address: contract_address.into(),
    -                    entry_point_selector: entry_point_selector.into(),
    -                    calldata: cast_vec_of_felt_252_wrappers(calldata),
    -                }),
    -                super::InvokeTransaction::V1(super::InvokeTransactionV1 {
    -                    max_fee,
    -                    signature,
    -                    nonce,
    -                    sender_address,
    -                    calldata,
    -                    ..
    -                }) => starknet_core::types::InvokeTransaction::V1(starknet_core::types::InvokeTransactionV1 {
    -                    transaction_hash,
    -                    max_fee: max_fee.into(),
    -                    signature: cast_vec_of_felt_252_wrappers(signature),
    -                    nonce: nonce.into(),
    -                    sender_address: sender_address.into(),
    -                    calldata: cast_vec_of_felt_252_wrappers(calldata),
    -                }),
    -            };
    +fn data_availability_mode_conversion(
    +    da_mode: starknet_api::data_availability::DataAvailabilityMode,
    +) -> starknet_core::types::DataAvailabilityMode {
    +    match da_mode {
    +        starknet_api::data_availability::DataAvailabilityMode::L1 => starknet_core::types::DataAvailabilityMode::L1,
    +        starknet_api::data_availability::DataAvailabilityMode::L2 => starknet_core::types::DataAvailabilityMode::L2,
    +    }
    +}
     
    -            starknet_core::types::Transaction::Invoke(tx)
    -        }
    -        super::Transaction::L1Handler(tx) => {
    -            let tx = starknet_core::types::L1HandlerTransaction {
    -                transaction_hash,
    -                version: 0,
    -                nonce: tx.nonce,
    -                contract_address: tx.contract_address.into(),
    -                entry_point_selector: tx.entry_point_selector.into(),
    -                calldata: cast_vec_of_felt_252_wrappers(tx.calldata),
    -            };
    +fn resource_bounds_mapping_conversion(
    +    resource_bounds: starknet_api::transaction::ResourceBoundsMapping,
    +) -> starknet_core::types::ResourceBoundsMapping {
    +    let l1_gas = resource_bounds.0.get(&starknet_api::transaction::Resource::L1Gas);
    +    let l2_gas = resource_bounds.0.get(&starknet_api::transaction::Resource::L2Gas);
     
    -            starknet_core::types::Transaction::L1Handler(tx)
    -        }
    +    starknet_core::types::ResourceBoundsMapping {
    +        l1_gas: starknet_core::types::ResourceBounds {
    +            max_amount: l1_gas.map(|v| v.max_amount).unwrap_or_default(),
    +            max_price_per_unit: l1_gas.map(|v| v.max_price_per_unit).unwrap_or_default(),
    +        },
    +        l2_gas: starknet_core::types::ResourceBounds {
    +            max_amount: l2_gas.map(|v| v.max_amount).unwrap_or_default(),
    +            max_price_per_unit: l2_gas.map(|v| v.max_price_per_unit).unwrap_or_default(),
    +        },
         }
     }
     
    \ No newline at end of file diff --git a/src/pallet_starknet/blockifier_state_adapter.rs.html b/src/pallet_starknet/blockifier_state_adapter.rs.html index e85bf9e942..4cbc0531a3 100644 --- a/src/pallet_starknet/blockifier_state_adapter.rs.html +++ b/src/pallet_starknet/blockifier_state_adapter.rs.html @@ -183,179 +183,21 @@ 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 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -278 -279 -280 -281 -282 -283 -284 -285 -286 -287 -288 -289 -290 -291 -292 -293 -294 -295 -296 -297 -298 -299 -300 -301 -302 -303 -304 -305 -306 -307 -308 -309 -310 -311 -312 -313 -314 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -
    use alloc::collections::{BTreeMap, BTreeSet};
    -use core::marker::PhantomData;
    -use std::collections::HashMap;
    +
    use core::marker::PhantomData;
    +use std::collections::{HashMap, HashSet};
     
     use blockifier::execution::contract_class::ContractClass;
    -use blockifier::state::cached_state::{CommitmentStateDiff, ContractStorageKey, StateChangesCount, StorageView};
    +use blockifier::state::cached_state::{CachedState, GlobalContractCache};
     use blockifier::state::errors::StateError;
     use blockifier::state::state_api::{State, StateReader, StateResult};
    -use indexmap::IndexMap;
     use mp_felt::Felt252Wrapper;
    -use mp_state::StateChanges;
    -use starknet_api::api_core::{ClassHash, CompiledClassHash, ContractAddress, Nonce};
    +use mp_transactions::execution::SetArbitraryNonce;
    +use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress, Nonce};
     use starknet_api::hash::StarkFelt;
     use starknet_api::state::StorageKey;
     use starknet_crypto::FieldElement;
     
    +use crate::types::ContractStorageKey;
     use crate::{Config, Pallet};
     
     /// Empty struct that implements the traits needed by the blockifier/starknet in rust.
    @@ -364,71 +206,51 @@
     /// and not an extra layer that would add overhead.
     /// We don't implement those traits directly on the pallet to avoid compilation problems.
     pub struct BlockifierStateAdapter<T: Config> {
    -    storage_update: BTreeMap<ContractStorageKey, StarkFelt>,
    -    class_hash_update: usize,
    -    compiled_class_hash_update: usize,
    -    state_cache: StateCache,
    +    visited_pcs: HashMap<ClassHash, HashSet<usize>>,
         _phantom: PhantomData<T>,
     }
     
    -impl<T> StateChanges for BlockifierStateAdapter<T>
    -where
    -    T: Config,
    -{
    -    fn count_state_changes(&self) -> StateChangesCount {
    -        let keys = self.storage_update.keys();
    -        let n_contract_updated = BTreeSet::from_iter(keys.clone().map(|&(contract_address, _)| contract_address)).len();
    -        StateChangesCount {
    -            n_modified_contracts: n_contract_updated,
    -            n_storage_updates: keys.len(),
    -            n_class_hash_updates: self.class_hash_update,
    -            n_compiled_class_hash_updates: self.compiled_class_hash_update,
    -        }
    -    }
    -}
    -
     impl<T: Config> Default for BlockifierStateAdapter<T> {
         fn default() -> Self {
    -        Self {
    -            storage_update: BTreeMap::default(),
    -            class_hash_update: usize::default(),
    -            compiled_class_hash_update: usize::default(),
    -            state_cache: StateCache::default(),
    -            _phantom: PhantomData,
    -        }
    +        Self { visited_pcs: Default::default(), _phantom: PhantomData }
         }
     }
     
     impl<T: Config> StateReader for BlockifierStateAdapter<T> {
    -    fn get_storage_at(&mut self, contract_address: ContractAddress, key: StorageKey) -> StateResult<StarkFelt> {
    +    fn get_storage_at(&self, contract_address: ContractAddress, key: StorageKey) -> StateResult<StarkFelt> {
             let contract_storage_key: ContractStorageKey = (contract_address, key);
             Ok(Pallet::<T>::storage(contract_storage_key))
         }
     
    -    fn get_nonce_at(&mut self, contract_address: ContractAddress) -> StateResult<Nonce> {
    +    fn get_nonce_at(&self, contract_address: ContractAddress) -> StateResult<Nonce> {
             Ok(Pallet::<T>::nonce(contract_address))
         }
     
    -    fn get_class_hash_at(&mut self, contract_address: ContractAddress) -> StateResult<ClassHash> {
    -        Ok(Pallet::<T>::contract_class_hash_by_address(contract_address))
    +    fn get_class_hash_at(&self, contract_address: ContractAddress) -> StateResult<ClassHash> {
    +        Ok(ClassHash(Pallet::<T>::contract_class_hash_by_address(contract_address)))
         }
     
    -    fn get_compiled_contract_class(&mut self, class_hash: &ClassHash) -> StateResult<ContractClass> {
    -        Pallet::<T>::contract_class_by_class_hash(class_hash).ok_or(StateError::UndeclaredClassHash(*class_hash))
    +    fn get_compiled_contract_class(&self, class_hash: ClassHash) -> StateResult<ContractClass> {
    +        Pallet::<T>::contract_class_by_class_hash(class_hash.0).ok_or(StateError::UndeclaredClassHash(class_hash))
         }
     
    -    fn get_compiled_class_hash(&mut self, class_hash: ClassHash) -> StateResult<CompiledClassHash> {
    -        Pallet::<T>::compiled_class_hash_by_class_hash(class_hash).ok_or(StateError::UndeclaredClassHash(class_hash))
    +    fn get_compiled_class_hash(&self, class_hash: ClassHash) -> StateResult<CompiledClassHash> {
    +        Pallet::<T>::compiled_class_hash_by_class_hash(class_hash.0).ok_or(StateError::UndeclaredClassHash(class_hash))
         }
     }
     
     impl<T: Config> State for BlockifierStateAdapter<T> {
    -    fn set_storage_at(&mut self, contract_address: ContractAddress, key: StorageKey, value: StarkFelt) {
    +    fn set_storage_at(
    +        &mut self,
    +        contract_address: ContractAddress,
    +        key: StorageKey,
    +        value: StarkFelt,
    +    ) -> StateResult<()> {
             let contract_storage_key: ContractStorageKey = (contract_address, key);
     
    -        self.storage_update.insert(contract_storage_key, value);
    -
             crate::StorageView::<T>::insert(contract_storage_key, value);
    +
    +        Ok(())
         }
     
         fn increment_nonce(&mut self, contract_address: ContractAddress) -> StateResult<()> {
    @@ -442,15 +264,13 @@
         }
     
         fn set_class_hash_at(&mut self, contract_address: ContractAddress, class_hash: ClassHash) -> StateResult<()> {
    -        self.class_hash_update += 1;
    -
    -        crate::ContractClassHashes::<T>::insert(contract_address, class_hash);
    +        crate::ContractClassHashes::<T>::insert(contract_address, class_hash.0);
     
             Ok(())
         }
     
    -    fn set_contract_class(&mut self, class_hash: &ClassHash, contract_class: ContractClass) -> StateResult<()> {
    -        crate::ContractClasses::<T>::insert(class_hash, contract_class);
    +    fn set_contract_class(&mut self, class_hash: ClassHash, contract_class: ContractClass) -> StateResult<()> {
    +        crate::ContractClasses::<T>::insert(class_hash.0, contract_class);
     
             Ok(())
         }
    @@ -460,121 +280,21 @@
             class_hash: ClassHash,
             compiled_class_hash: CompiledClassHash,
         ) -> StateResult<()> {
    -        self.compiled_class_hash_update += 1;
    -        crate::CompiledClassHashes::<T>::insert(class_hash, compiled_class_hash);
    +        crate::CompiledClassHashes::<T>::insert(class_hash.0, compiled_class_hash);
     
             Ok(())
         }
     
    -    /// As the state is updated during the execution, return an empty [StateDiff]
    -    ///
    -    /// There is no reason to use it in the current implementation of the trait
    -    fn to_state_diff(&self) -> CommitmentStateDiff {
    -        CommitmentStateDiff {
    -            address_to_class_hash: IndexMap::with_capacity_and_hasher(0, Default::default()),
    -            address_to_nonce: IndexMap::with_capacity_and_hasher(0, Default::default()),
    -            storage_updates: IndexMap::with_capacity_and_hasher(0, Default::default()),
    -            class_hash_to_compiled_class_hash: IndexMap::with_capacity_and_hasher(0, Default::default()),
    -        }
    +    fn add_visited_pcs(&mut self, class_hash: ClassHash, pcs: &std::collections::HashSet<usize>) {
    +        self.visited_pcs.entry(class_hash).or_default().extend(pcs);
         }
     }
     
    -#[derive(Debug, Default, PartialEq)]
    -struct StateCache {
    -    // Reader's cached information; initial values, read before any write operation (per cell).
    -    nonce_initial_values: IndexMap<ContractAddress, Nonce>,
    -    class_hash_initial_values: IndexMap<ContractAddress, ClassHash>,
    -    storage_initial_values: IndexMap<ContractStorageKey, StarkFelt>,
    -    compiled_class_hash_initial_values: IndexMap<ClassHash, CompiledClassHash>,
    -
    -    // Writer's cached information.
    -    nonce_writes: IndexMap<ContractAddress, Nonce>,
    -    class_hash_writes: IndexMap<ContractAddress, ClassHash>,
    -    storage_writes: IndexMap<ContractStorageKey, StarkFelt>,
    -    compiled_class_hash_writes: IndexMap<ClassHash, CompiledClassHash>,
    -}
    -
    -impl StateCache {
    -    fn get_storage_at(&self, contract_address: ContractAddress, key: StorageKey) -> Option<&StarkFelt> {
    -        let contract_storage_key = (contract_address, key);
    -        self.storage_writes
    -            .get(&contract_storage_key)
    -            .or_else(|| self.storage_initial_values.get(&contract_storage_key))
    -    }
    -
    -    fn get_nonce_at(&self, contract_address: ContractAddress) -> Option<&Nonce> {
    -        self.nonce_writes.get(&contract_address).or_else(|| self.nonce_initial_values.get(&contract_address))
    -    }
    -
    -    pub fn set_storage_initial_value(&mut self, contract_address: ContractAddress, key: StorageKey, value: StarkFelt) {
    -        let contract_storage_key = (contract_address, key);
    -        self.storage_initial_values.insert(contract_storage_key, value);
    -    }
    -
    -    fn set_storage_value(&mut self, contract_address: ContractAddress, key: StorageKey, value: StarkFelt) {
    -        let contract_storage_key = (contract_address, key);
    -        self.storage_writes.insert(contract_storage_key, value);
    -    }
    -
    -    fn set_nonce_initial_value(&mut self, contract_address: ContractAddress, nonce: Nonce) {
    -        self.nonce_initial_values.insert(contract_address, nonce);
    -    }
    -
    -    fn set_nonce_value(&mut self, contract_address: ContractAddress, nonce: Nonce) {
    -        self.nonce_writes.insert(contract_address, nonce);
    -    }
    -
    -    fn get_class_hash_at(&self, contract_address: ContractAddress) -> Option<&ClassHash> {
    -        self.class_hash_writes.get(&contract_address).or_else(|| self.class_hash_initial_values.get(&contract_address))
    -    }
    -
    -    fn set_class_hash_initial_value(&mut self, contract_address: ContractAddress, class_hash: ClassHash) {
    -        self.class_hash_initial_values.insert(contract_address, class_hash);
    -    }
    -
    -    fn set_class_hash_write(&mut self, contract_address: ContractAddress, class_hash: ClassHash) {
    -        self.class_hash_writes.insert(contract_address, class_hash);
    -    }
    +pub struct CachedBlockifierStateAdapter<T: Config>(pub CachedState<BlockifierStateAdapter<T>>);
     
    -    fn get_compiled_class_hash(&self, class_hash: ClassHash) -> Option<&CompiledClassHash> {
    -        self.compiled_class_hash_writes
    -            .get(&class_hash)
    -            .or_else(|| self.compiled_class_hash_initial_values.get(&class_hash))
    -    }
    -
    -    fn set_compiled_class_hash_initial_value(&mut self, class_hash: ClassHash, compiled_class_hash: CompiledClassHash) {
    -        self.compiled_class_hash_initial_values.insert(class_hash, compiled_class_hash);
    -    }
    -
    -    fn set_compiled_class_hash_write(&mut self, class_hash: ClassHash, compiled_class_hash: CompiledClassHash) {
    -        self.compiled_class_hash_writes.insert(class_hash, compiled_class_hash);
    -    }
    -
    -    fn get_storage_updates(&self) -> HashMap<ContractStorageKey, StarkFelt> {
    -        HashMap::from_iter(subtract_mappings(&self.storage_writes, &self.storage_initial_values))
    -    }
    -
    -    fn get_class_hash_updates(&self) -> IndexMap<ContractAddress, ClassHash> {
    -        subtract_mappings(&self.class_hash_writes, &self.class_hash_initial_values)
    -    }
    -
    -    fn get_nonce_updates(&self) -> IndexMap<ContractAddress, Nonce> {
    -        subtract_mappings(&self.nonce_writes, &self.nonce_initial_values)
    -    }
    -
    -    fn get_compiled_class_hash_updates(&self) -> IndexMap<ClassHash, CompiledClassHash> {
    -        subtract_mappings(&self.compiled_class_hash_writes, &self.compiled_class_hash_initial_values)
    -    }
    -}
    -
    -pub struct CachedBlockifierStateAdapter<T: Config>(pub BlockifierStateAdapter<T>);
    -
    -impl<T> StateChanges for CachedBlockifierStateAdapter<T>
    -where
    -    T: Config,
    -{
    -    fn count_state_changes(&self) -> StateChangesCount {
    -        self.0.count_state_changes()
    +impl<T: Config> Default for CachedBlockifierStateAdapter<T> {
    +    fn default() -> Self {
    +        Self(CachedState::new(BlockifierStateAdapter::default(), GlobalContractCache::new(1)))
         }
     }
     
    @@ -582,25 +302,24 @@
     where
         T: Config,
     {
    -    fn set_storage_at(&mut self, contract_address: ContractAddress, key: StorageKey, value: StarkFelt) {
    -        self.0.state_cache.set_storage_value(contract_address, key, value);
    -        self.0.set_storage_at(contract_address, key, value);
    +    fn set_storage_at(
    +        &mut self,
    +        contract_address: ContractAddress,
    +        key: StorageKey,
    +        value: StarkFelt,
    +    ) -> StateResult<()> {
    +        self.0.set_storage_at(contract_address, key, value)
         }
     
         fn increment_nonce(&mut self, contract_address: ContractAddress) -> StateResult<()> {
    -        let current_nonce = Pallet::<T>::nonce(contract_address);
    -        let current_nonce: FieldElement = Felt252Wrapper::from(current_nonce.0).into();
    -        let new_nonce: Nonce = Felt252Wrapper(current_nonce + FieldElement::ONE).into();
    -        self.0.state_cache.set_nonce_value(contract_address, new_nonce);
             self.0.increment_nonce(contract_address)
         }
     
         fn set_class_hash_at(&mut self, contract_address: ContractAddress, class_hash: ClassHash) -> StateResult<()> {
    -        self.0.state_cache.set_class_hash_write(contract_address, class_hash);
             self.0.set_class_hash_at(contract_address, class_hash)
         }
     
    -    fn set_contract_class(&mut self, class_hash: &ClassHash, contract_class: ContractClass) -> StateResult<()> {
    +    fn set_contract_class(&mut self, class_hash: ClassHash, contract_class: ContractClass) -> StateResult<()> {
             self.0.set_contract_class(class_hash, contract_class)
         }
     
    @@ -609,25 +328,11 @@
             class_hash: ClassHash,
             compiled_class_hash: CompiledClassHash,
         ) -> StateResult<()> {
    -        self.0.state_cache.set_compiled_class_hash_write(class_hash, compiled_class_hash);
             self.0.set_compiled_class_hash(class_hash, compiled_class_hash)
         }
     
    -    fn to_state_diff(&self) -> CommitmentStateDiff {
    -        type StorageDiff = IndexMap<ContractAddress, IndexMap<StorageKey, StarkFelt>>;
    -
    -        let state_cache = &self.0.state_cache;
    -        let class_hash_updates = state_cache.get_class_hash_updates();
    -        let storage_diffs = state_cache.get_storage_updates();
    -        let nonces = state_cache.get_nonce_updates();
    -        let declared_classes = state_cache.get_compiled_class_hash_updates();
    -
    -        CommitmentStateDiff {
    -            address_to_class_hash: class_hash_updates,
    -            storage_updates: StorageDiff::from(StorageView(storage_diffs)),
    -            class_hash_to_compiled_class_hash: declared_classes,
    -            address_to_nonce: nonces,
    -        }
    +    fn add_visited_pcs(&mut self, class_hash: starknet_api::core::ClassHash, pcs: &std::collections::HashSet<usize>) {
    +        self.0.visited_pcs.entry(class_hash).or_default().extend(pcs);
         }
     }
     
    @@ -635,51 +340,32 @@
     where
         T: Config,
     {
    -    fn get_storage_at(&mut self, contract_address: ContractAddress, key: StorageKey) -> StateResult<StarkFelt> {
    -        let storage_value = self.0.get_storage_at(contract_address, key)?;
    -        if self.0.state_cache.get_storage_at(contract_address, key).is_none() {
    -            self.0.state_cache.set_storage_initial_value(contract_address, key, storage_value);
    -        }
    -        Ok(storage_value)
    +    fn get_storage_at(&self, contract_address: ContractAddress, key: StorageKey) -> StateResult<StarkFelt> {
    +        self.0.get_storage_at(contract_address, key)
         }
     
    -    fn get_nonce_at(&mut self, contract_address: ContractAddress) -> StateResult<Nonce> {
    -        let nonce = self.0.get_nonce_at(contract_address)?;
    -        if self.0.state_cache.get_nonce_at(contract_address).is_none() {
    -            self.0.state_cache.set_nonce_initial_value(contract_address, nonce);
    -        }
    -        Ok(nonce)
    +    fn get_nonce_at(&self, contract_address: ContractAddress) -> StateResult<Nonce> {
    +        self.0.get_nonce_at(contract_address)
         }
     
    -    fn get_class_hash_at(&mut self, contract_address: ContractAddress) -> StateResult<ClassHash> {
    -        let class_hash = self.0.get_class_hash_at(contract_address)?;
    -        if self.0.state_cache.get_class_hash_at(contract_address).is_none() {
    -            self.0.state_cache.set_class_hash_initial_value(contract_address, class_hash);
    -        }
    -        Ok(class_hash)
    +    fn get_class_hash_at(&self, contract_address: ContractAddress) -> StateResult<ClassHash> {
    +        self.0.get_class_hash_at(contract_address)
         }
     
    -    fn get_compiled_contract_class(&mut self, class_hash: &ClassHash) -> StateResult<ContractClass> {
    +    fn get_compiled_contract_class(&self, class_hash: ClassHash) -> StateResult<ContractClass> {
             self.0.get_compiled_contract_class(class_hash)
         }
     
    -    fn get_compiled_class_hash(&mut self, class_hash: ClassHash) -> StateResult<CompiledClassHash> {
    -        let compiled_class_hash = self.0.get_compiled_class_hash(class_hash)?;
    -        if self.0.state_cache.get_compiled_class_hash(class_hash).is_none() {
    -            self.0.state_cache.set_compiled_class_hash_initial_value(class_hash, compiled_class_hash);
    -        }
    -        Ok(compiled_class_hash)
    +    fn get_compiled_class_hash(&self, class_hash: ClassHash) -> StateResult<CompiledClassHash> {
    +        self.0.get_compiled_class_hash(class_hash)
         }
     }
     
    -/// Returns a `IndexMap` containing key-value pairs from `a` that are not included in `b` (if
    -/// a key appears in `b` with a different value, it will be part of the output).
    -/// Usage: Get updated items from a mapping.
    -pub fn subtract_mappings<K, V>(lhs: &IndexMap<K, V>, rhs: &IndexMap<K, V>) -> IndexMap<K, V>
    -where
    -    K: Clone + Eq + core::hash::Hash,
    -    V: Clone + PartialEq,
    -{
    -    lhs.iter().filter(|(k, v)| rhs.get(*k) != Some(v)).map(|(k, v)| (k.clone(), v.clone())).collect()
    +impl<T: Config> SetArbitraryNonce for BlockifierStateAdapter<T> {
    +    fn set_nonce_at(&mut self, contract_address: ContractAddress, nonce: Nonce) -> StateResult<()> {
    +        crate::Nonces::<T>::insert(contract_address, nonce);
    +
    +        Ok(())
    +    }
     }
     
    \ No newline at end of file diff --git a/src/pallet_starknet/genesis_loader.rs.html b/src/pallet_starknet/genesis_loader.rs.html index 86ba4e3191..326310db62 100644 --- a/src/pallet_starknet/genesis_loader.rs.html +++ b/src/pallet_starknet/genesis_loader.rs.html @@ -188,7 +188,6 @@ version, ), ), - ContractClass::Class(class) => (hash, class), } }) .collect::<Vec<_>>(); @@ -225,7 +224,6 @@ (key, value) }) .collect::<Vec<_>>(); - let fee_token_address = Felt252Wrapper(loader.data().fee_token_address.0).into(); let chain_id = loader .data() @@ -242,7 +240,8 @@ contract_classes, sierra_to_casm_class_hash, storage, - fee_token_address, + strk_fee_token_address: Felt252Wrapper(loader.data().strk_fee_token_address.0).into(), + eth_fee_token_address: Felt252Wrapper(loader.data().eth_fee_token_address.0).into(), chain_id, ..Default::default() } @@ -264,7 +263,7 @@ serde_json::from_str(json_str).expect("`json_str` should be deserializable into the correct ContracClass"), ); } else if version == 1 { - let casm_contract_class: cairo_lang_casm_contract_class::CasmContractClass = + let casm_contract_class: cairo_lang_starknet_classes::casm_contract_class::CasmContractClass = serde_json::from_str(json_str).expect("`json_str` should be deserializable into the CasmContracClass"); return StarknetContractClass::V1( casm_contract_class.try_into().expect("the CasmContractClass should produce a valid ContractClassV1"), @@ -297,7 +296,7 @@ let contract_address = FieldElement::from(2u8).into(); let storage_key = FieldElement::from(3u8).into(); let storage_value = FieldElement::from(4u8).into(); - let fee_token_address = FieldElement::from(5u8).into(); + let fee_token_address: HexFelt = FieldElement::from(5u8).into(); let genesis_loader = GenesisData { contract_classes: vec![(class_hash, class)], @@ -308,7 +307,8 @@ contracts: vec![(contract_address, class_hash)], predeployed_accounts: Vec::new(), storage: vec![((contract_address, storage_key), storage_value)], - fee_token_address, + strk_fee_token_address: fee_token_address, + eth_fee_token_address: fee_token_address, chain_id: String::from("MADARA"), }; @@ -316,7 +316,7 @@ let serialized_loader = serde_json::to_string(&genesis_loader).unwrap(); // Then - let expected = r#"{"contract_classes":[["0x1",{"path":"cairo-contracts/ERC20.json","version":0}]],"sierra_class_hash_to_casm_class_hash":[["0x2a","0x1"]],"contracts":[["0x2","0x1"]],"predeployed_accounts":[],"storage":[[["0x2","0x3"],"0x4"]],"fee_token_address":"0x5","chain_id":"MADARA"}"#; + let expected = r#"{"contract_classes":[["0x1",{"path":"cairo-contracts/ERC20.json","version":0}]],"sierra_class_hash_to_casm_class_hash":[["0x2a","0x1"]],"contracts":[["0x2","0x1"]],"predeployed_accounts":[],"storage":[[["0x2","0x3"],"0x4"]],"chain_id":"MADARA","strk_fee_token_address":"0x5","eth_fee_token_address":"0x5"}"#; assert_eq!(expected, serialized_loader); } } diff --git a/src/pallet_starknet/lib.rs.html b/src/pallet_starknet/lib.rs.html index f99587ef7e..96fa72cc47 100644 --- a/src/pallet_starknet/lib.rs.html +++ b/src/pallet_starknet/lib.rs.html @@ -1133,6 +1133,18 @@ 1133 1134 1135 +1136 +1137 +1138 +1139 +1140 +1141 +1142 +1143 +1144 +1145 +1146 +1147
    //! A Substrate pallet implementation for Starknet, a decentralized, permissionless, and scalable
     //! zk-rollup for general-purpose smart contracts.
     //! See the [Starknet documentation](https://docs.starknet.io/) for more information.
    @@ -1167,7 +1179,9 @@
     // Ensure we're `no_std` when compiling for Wasm.
     #![allow(clippy::large_enum_variant)]
     
    -/// Starknet pallet.
    +use std::sync::Arc;
    +
    +/// Starknet pallet.
     /// Definition of the pallet's runtime storage items, events, errors, and dispatchable
     /// functions.
     /// Learn more about FRAME and the core library of Substrate FRAME pallets:
    @@ -1175,9 +1189,7 @@
     pub use pallet::*;
     /// An adapter for the blockifier state related traits
     pub mod blockifier_state_adapter;
    -/// The implementation of the execution configuration.
    -pub mod execution_config;
    -#[cfg(feature = "std")]
    +#[cfg(feature = "genesis-loader")]
     pub mod genesis_loader;
     /// Simulation, estimations and execution trace logic.
     pub mod simulations;
    @@ -1189,53 +1201,50 @@
     #[cfg(test)]
     mod tests;
     
    -#[macro_use]
    -pub extern crate alloc;
    -
    -use alloc::collections::BTreeSet;
    -use alloc::str::from_utf8_unchecked;
    -use alloc::string::String;
    -use alloc::vec;
    -use alloc::vec::Vec;
    +use std::collections::BTreeSet;
    +use std::str::from_utf8_unchecked;
     
    -use blockifier::block_context::BlockContext;
    +use blockifier::blockifier::block::{BlockInfo, GasPrices};
    +use blockifier::context::{BlockContext, ChainInfo, FeeTokenAddresses, TransactionContext};
    +use blockifier::execution::call_info::CallInfo;
     use blockifier::execution::contract_class::ContractClass;
    -use blockifier::execution::entry_point::{
    -    CallEntryPoint, CallInfo, CallType, EntryPointExecutionContext, ExecutionResources,
    +use blockifier::execution::entry_point::{CallEntryPoint, CallType, EntryPointExecutionContext};
    +use blockifier::state::cached_state::{CachedState, GlobalContractCache};
    +use blockifier::transaction::account_transaction::AccountTransaction;
    +use blockifier::transaction::objects::{DeprecatedTransactionInfo, TransactionInfo};
    +use blockifier::transaction::transaction_execution::Transaction;
    +use blockifier::transaction::transactions::{
    +    DeclareTransaction, DeployAccountTransaction, InvokeTransaction, L1HandlerTransaction,
     };
    -use blockifier::execution::errors::{EntryPointExecutionError, PreExecutionError};
    -use blockifier::state::cached_state::ContractStorageKey;
    +use blockifier::versioned_constants::VersionedConstants;
     use blockifier_state_adapter::BlockifierStateAdapter;
     use frame_support::pallet_prelude::*;
     use frame_support::traits::Time;
     use frame_system::pallet_prelude::*;
     use mp_block::{Block as StarknetBlock, Header as StarknetHeader};
    +use mp_chain_id::MADARA_CHAIN_ID;
     use mp_digest_log::MADARA_ENGINE_ID;
    -use mp_fee::{ResourcePrice, INITIAL_GAS};
     use mp_felt::Felt252Wrapper;
     use mp_hashers::HasherT;
     use mp_sequencer_address::{InherentError, InherentType, DEFAULT_SEQUENCER_ADDRESS, INHERENT_IDENTIFIER};
     use mp_storage::{StarknetStorageSchemaVersion, PALLET_STARKNET_SCHEMA};
    -use mp_transactions::execution::Execute;
    -use mp_transactions::{
    -    DeclareTransaction, DeployAccountTransaction, HandleL1MessageTransaction, InvokeTransaction, Transaction,
    -    UserOrL1HandlerTransaction, UserTransaction,
    +use mp_transactions::execution::{
    +    execute_l1_handler_transaction, run_non_revertible_transaction, run_revertible_transaction,
     };
    +use mp_transactions::{get_transaction_nonce, get_transaction_sender_address};
     use sp_runtime::traits::UniqueSaturatedInto;
     use sp_runtime::DigestItem;
    -use starknet_api::api_core::{ChainId, CompiledClassHash, ContractAddress, EntryPointSelector, Nonce};
     use starknet_api::block::{BlockNumber, BlockTimestamp};
    +use starknet_api::core::{ChainId, ClassHash, CompiledClassHash, ContractAddress, EntryPointSelector, Nonce};
     use starknet_api::deprecated_contract_class::EntryPointType;
     use starknet_api::hash::{StarkFelt, StarkHash};
     use starknet_api::state::StorageKey;
    -use starknet_api::transaction::{Calldata, Event as StarknetEvent, Fee, MessageToL1, TransactionHash};
    +use starknet_api::transaction::{
    +    Calldata, Event as StarknetEvent, Fee, MessageToL1, TransactionHash, TransactionVersion,
    +};
     use starknet_crypto::FieldElement;
    -use transaction_validation::TxPriorityInfo;
    -
    -use crate::alloc::string::ToString;
    -use crate::execution_config::RuntimeExecutionConfigBuilder;
    -use crate::types::{CasmClassHash, SierraClassHash, SierraOrCasmClassHash, StorageSlot};
     
    +use crate::types::{CasmClassHash, ContractStorageKey, SierraClassHash, SierraOrCasmClassHash, StorageSlot};
     pub(crate) const LOG_TARGET: &str = "runtime::starknet";
     
     pub const ETHEREUM_EXECUTION_RPC: &[u8] = b"starknet::ETHEREUM_EXECUTION_RPC";
    @@ -1257,8 +1266,6 @@
     #[frame_support::pallet]
     pub mod pallet {
     
    -    use mp_chain_id::MADARA_CHAIN_ID;
    -
         use super::*;
     
         #[pallet::pallet]
    @@ -1275,7 +1282,7 @@
             type TimestampProvider: Time;
             /// The gas price
             #[pallet::constant]
    -        type L1GasPrice: Get<ResourcePrice>;
    +        type L1GasPrices: Get<GasPrices>;
             /// A configuration for base priority of unsigned transactions.
             ///
             /// This is exposed so that it can be tuned for particular runtime, when
    @@ -1294,14 +1301,8 @@
             /// A bool to disable Nonce validation
             type DisableNonceValidation: Get<bool>;
             #[pallet::constant]
    -        type InvokeTxMaxNSteps: Get<u32>;
    -        #[pallet::constant]
    -        type ValidateMaxNSteps: Get<u32>;
    -        #[pallet::constant]
             type ProtocolVersion: Get<u8>;
             #[pallet::constant]
    -        type MaxRecursionDepth: Get<u32>;
    -        #[pallet::constant]
             type ProgramHash: Get<Felt252Wrapper>;
         }
     
    @@ -1437,8 +1438,8 @@
         /// The address of the fee token ERC20 contract.
         #[pallet::storage]
         #[pallet::unbounded]
    -    #[pallet::getter(fn fee_token_address)]
    -    pub(super) type FeeTokenAddress<T: Config> = StorageValue<_, ContractAddress, ValueQuery>;
    +    #[pallet::getter(fn fee_token_addresses)]
    +    pub(super) type FeeTokens<T: Config> = StorageValue<_, FeeTokenAddresses, ValueQuery>;
     
         /// Current sequencer address.
         #[pallet::storage]
    @@ -1481,21 +1482,23 @@
             /// second element is the contract class hash.
             /// This can be used to start the chain with a set of pre-deployed contracts, for example in
             /// a test environment or in the case of a migration of an existing chain state.
    -        pub contracts: Vec<(ContractAddress, SierraClassHash)>,
    -        pub sierra_to_casm_class_hash: Vec<(SierraClassHash, CasmClassHash)>,
    +        pub contracts: Vec<(ContractAddress, ClassHash)>,
    +        pub sierra_to_casm_class_hash: Vec<(ClassHash, CompiledClassHash)>,
             /// The contract classes to be deployed at genesis.
             /// This is a vector of tuples, where the first element is the contract class hash and the
             /// 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.
    -        pub contract_classes: Vec<(SierraClassHash, ContractClass)>,
    +        pub contract_classes: Vec<(ClassHash, ContractClass)>,
             pub storage: Vec<(ContractStorageKey, StarkFelt)>,
             /// The address of the fee token.
    -        /// Must be set to the address of the fee token ERC20 contract.
    -        pub fee_token_address: ContractAddress,
    -        /// Chain Id, this must be set in the genesis file
    +        /// Chain Id, this must be set in the genesis file
             /// The default value will be MADARA custom chain id
             pub chain_id: Felt252Wrapper,
    +        /// Must be set to the address of a fee token ERC20 contract.
    +        pub strk_fee_token_address: ContractAddress,
    +        /// Must be set to the address of a fee token ERC20 contract.
    +        pub eth_fee_token_address: ContractAddress,
             pub _phantom: PhantomData<T>,
         }
     
    @@ -1507,8 +1510,9 @@
                     sierra_to_casm_class_hash: vec![],
                     contract_classes: vec![],
                     storage: vec![],
    -                fee_token_address: ContractAddress::default(),
                     chain_id: DefaultChainId::get(),
    +                strk_fee_token_address: Default::default(),
    +                eth_fee_token_address: Default::default(),
                     _phantom: PhantomData,
                 }
             }
    @@ -1524,26 +1528,26 @@
                 );
     
                 for (class_hash, contract_class) in self.contract_classes.iter() {
    -                ContractClasses::<T>::insert(class_hash, contract_class);
    +                ContractClasses::<T>::insert(class_hash.0, contract_class);
                 }
     
                 for (sierra_class_hash, casm_class_hash) in self.sierra_to_casm_class_hash.iter() {
                     assert!(
    -                    ContractClasses::<T>::contains_key(sierra_class_hash),
    +                    ContractClasses::<T>::contains_key(sierra_class_hash.0),
                         "Sierra class hash {} does not exist in contract_classes",
                         sierra_class_hash,
                     );
    -                CompiledClassHashes::<T>::insert(sierra_class_hash, CompiledClassHash(casm_class_hash.0));
    +                CompiledClassHashes::<T>::insert(sierra_class_hash.0, casm_class_hash);
                 }
     
                 for (address, class_hash) in self.contracts.iter() {
                     assert!(
    -                    ContractClasses::<T>::contains_key(class_hash),
    +                    ContractClasses::<T>::contains_key(class_hash.0),
                         "Class hash {} does not exist in contract_classes",
                         class_hash,
                     );
     
    -                ContractClassHashes::<T>::insert(address, class_hash);
    +                ContractClassHashes::<T>::insert(address, class_hash.0);
                 }
     
                 for (key, value) in self.storage.iter() {
    @@ -1552,7 +1556,10 @@
     
                 LastKnownEthBlock::<T>::set(None);
                 // Set the fee token address from the genesis config.
    -            FeeTokenAddress::<T>::set(self.fee_token_address);
    +            FeeTokens::<T>::set(FeeTokenAddresses {
    +                strk_fee_token_address: self.strk_fee_token_address,
    +                eth_fee_token_address: self.eth_fee_token_address,
    +            });
                 SeqAddrUpdate::<T>::put(true);
     
                 ChainIdStorage::<T>::put(self.chain_id)
    @@ -1586,6 +1593,7 @@
             FailedToCreateATransactionalStorageExecution,
             L1MessageAlreadyExecuted,
             MissingL1GasUsage,
    +        QueryTransactionCannotBeExecuted,
         }
     
         /// The Starknet pallet external functions.
    @@ -1633,40 +1641,42 @@
             #[pallet::call_index(1)]
             #[pallet::weight({0})]
             pub fn invoke(origin: OriginFor<T>, transaction: InvokeTransaction) -> DispatchResult {
    +            ensure!(!transaction.only_query, Error::<T>::QueryTransactionCannotBeExecuted);
                 // This ensures that the function can only be called via unsigned transaction.
                 ensure_none(origin)?;
     
    -            let input_transaction = transaction;
    -
    -            let chain_id = Self::chain_id();
    -            let transaction = input_transaction.into_executable::<T::SystemHash>(chain_id, false);
    -
                 let sender_address = match &transaction.tx {
                     starknet_api::transaction::InvokeTransaction::V0(tx) => tx.contract_address,
                     starknet_api::transaction::InvokeTransaction::V1(tx) => tx.sender_address,
    +                starknet_api::transaction::InvokeTransaction::V3(tx) => tx.sender_address,
                 };
                 // Check if contract is deployed
                 ensure!(ContractClassHashes::<T>::contains_key(sender_address), Error::<T>::AccountNotDeployed);
     
    +            // Init caches
    +            let mut state = BlockifierStateAdapter::<T>::default();
    +            let block_context = Self::get_block_context();
    +            let charge_fee = !<T as Config>::DisableTransactionFee::get();
    +
                 // Execute
    -            let tx_execution_infos = transaction
    -                .execute(
    -                    &mut BlockifierStateAdapter::<T>::default(),
    -                    &Self::get_block_context(),
    -                    &RuntimeExecutionConfigBuilder::new::<T>().build(),
    -                )
    -                .map_err(|e| {
    -                    log::error!("failed to execute invoke tx: {:?}", e);
    -                    Error::<T>::TransactionExecutionFailed
    -                })?;
    -
    -            let tx_hash = transaction.tx_hash;
    +            let tx_execution_infos = match transaction.tx.version() {
    +                TransactionVersion::ZERO => {
    +                    run_non_revertible_transaction(&transaction, &mut state, &block_context, true, charge_fee)
    +                }
    +                _ => run_revertible_transaction(&transaction, &mut state, &block_context, true, charge_fee),
    +            }
    +            .map_err(|_| Error::<T>::TransactionExecutionFailed)?;
    +
                 Self::emit_and_store_tx_and_fees_events(
    -                tx_hash,
    +                transaction.tx_hash,
                     &tx_execution_infos.execute_call_info,
                     &tx_execution_infos.fee_transfer_call_info,
                 );
    -            Self::store_transaction(tx_hash, Transaction::Invoke(input_transaction), tx_execution_infos.revert_error);
    +            Self::store_transaction(
    +                transaction.tx_hash,
    +                Transaction::AccountTransaction(AccountTransaction::Invoke(transaction)),
    +                tx_execution_infos.revert_error,
    +            );
     
                 Ok(())
             }
    @@ -1684,23 +1694,14 @@
             /// * `DispatchResult` - The result of the transaction.
             #[pallet::call_index(2)]
             #[pallet::weight({0})]
    -        pub fn declare(
    -            origin: OriginFor<T>,
    -            transaction: DeclareTransaction,
    -            contract_class: ContractClass,
    -        ) -> DispatchResult {
    +        pub fn declare(origin: OriginFor<T>, transaction: DeclareTransaction) -> DispatchResult {
    +            ensure!(!transaction.only_query(), Error::<T>::QueryTransactionCannotBeExecuted);
                 // This ensures that the function can only be called via unsigned transaction.
                 ensure_none(origin)?;
     
    -            let input_transaction = transaction;
    -            let chain_id = Self::chain_id();
    -            let transaction = input_transaction
    -                .try_into_executable::<T::SystemHash>(chain_id, contract_class.clone(), false)
    -                .map_err(|_| Error::<T>::InvalidContractClassForThisDeclareVersion)?;
    -
                 // Check class hash is not already declared
                 ensure!(
    -                !ContractClasses::<T>::contains_key(transaction.tx().class_hash()),
    +                !ContractClasses::<T>::contains_key(transaction.tx().class_hash().0),
                     Error::<T>::ClassHashAlreadyDeclared
                 );
                 // Check if contract is deployed
    @@ -1709,24 +1710,22 @@
                     Error::<T>::AccountNotDeployed
                 );
     
    +            let mut state = BlockifierStateAdapter::<T>::default();
    +            let charge_fee = !<T as Config>::DisableTransactionFee::get();
    +
                 // Execute
    -            let tx_execution_infos = transaction
    -                .execute(
    -                    &mut BlockifierStateAdapter::<T>::default(),
    -                    &Self::get_block_context(),
    -                    &RuntimeExecutionConfigBuilder::new::<T>().build(),
    -                )
    -                .map_err(|_| Error::<T>::TransactionExecutionFailed)?;
    -
    -            let tx_hash = transaction.tx_hash();
    +            let tx_execution_infos =
    +                run_non_revertible_transaction(&transaction, &mut state, &Self::get_block_context(), true, charge_fee)
    +                    .map_err(|_| Error::<T>::TransactionExecutionFailed)?;
    +
                 Self::emit_and_store_tx_and_fees_events(
    -                tx_hash,
    +                transaction.tx_hash(),
                     &tx_execution_infos.execute_call_info,
                     &tx_execution_infos.fee_transfer_call_info,
                 );
                 Self::store_transaction(
    -                tx_hash,
    -                Transaction::Declare(input_transaction, contract_class),
    +                transaction.tx_hash(),
    +                Transaction::AccountTransaction(AccountTransaction::Declare(transaction.clone())),
                     tx_execution_infos.revert_error,
                 );
     
    @@ -1748,40 +1747,32 @@
             #[pallet::call_index(3)]
             #[pallet::weight({0})]
             pub fn deploy_account(origin: OriginFor<T>, transaction: DeployAccountTransaction) -> DispatchResult {
    +            ensure!(!transaction.only_query, Error::<T>::QueryTransactionCannotBeExecuted);
                 // This ensures that the function can only be called via unsigned transaction.
                 ensure_none(origin)?;
     
    -            let input_transaction = transaction;
    -            let chain_id = Self::chain_id();
    -            let transaction = input_transaction.into_executable::<T::SystemHash>(chain_id, false);
    -
                 // Check if contract is deployed
                 ensure!(
                     !ContractClassHashes::<T>::contains_key(transaction.contract_address),
                     Error::<T>::AccountAlreadyDeployed
                 );
     
    +            let mut state = BlockifierStateAdapter::<T>::default();
    +            let charge_fee = !<T as Config>::DisableTransactionFee::get();
    +
                 // Execute
    -            let tx_execution_infos = transaction
    -                .execute(
    -                    &mut BlockifierStateAdapter::<T>::default(),
    -                    &Self::get_block_context(),
    -                    &RuntimeExecutionConfigBuilder::new::<T>().build(),
    -                )
    -                .map_err(|e| {
    -                    log::error!("failed to deploy account: {:?}", e);
    -                    Error::<T>::TransactionExecutionFailed
    -                })?;
    -
    -            let tx_hash = transaction.tx_hash;
    +            let tx_execution_infos =
    +                run_non_revertible_transaction(&transaction, &mut state, &Self::get_block_context(), true, charge_fee)
    +                    .map_err(|_| Error::<T>::TransactionExecutionFailed)?;
    +
                 Self::emit_and_store_tx_and_fees_events(
    -                tx_hash,
    +                transaction.tx_hash,
                     &tx_execution_infos.execute_call_info,
                     &tx_execution_infos.fee_transfer_call_info,
                 );
                 Self::store_transaction(
    -                tx_hash,
    -                Transaction::DeployAccount(input_transaction),
    +                transaction.tx_hash,
    +                Transaction::AccountTransaction(AccountTransaction::DeployAccount(transaction)),
                     tx_execution_infos.revert_error,
                 );
     
    @@ -1803,19 +1794,11 @@
             /// * Compute weight
             #[pallet::call_index(4)]
             #[pallet::weight({0})]
    -        pub fn consume_l1_message(
    -            origin: OriginFor<T>,
    -            transaction: HandleL1MessageTransaction,
    -            paid_fee_on_l1: Fee,
    -        ) -> DispatchResult {
    +        pub fn consume_l1_message(origin: OriginFor<T>, transaction: L1HandlerTransaction) -> DispatchResult {
                 // This ensures that the function can only be called via unsigned transaction.
                 ensure_none(origin)?;
     
    -            let input_transaction = transaction;
    -            let chain_id = Self::chain_id();
    -            let transaction = input_transaction.into_executable::<T::SystemHash>(chain_id, paid_fee_on_l1, false);
    -
    -            let nonce: Nonce = transaction.tx.nonce;
    +            let nonce = transaction.tx.nonce;
     
                 // Ensure that L1 Message has not been executed
                 Self::ensure_l1_message_not_executed(&nonce).map_err(|_| Error::<T>::L1MessageAlreadyExecuted)?;
    @@ -1825,27 +1808,22 @@
                 // Either successfully  or not
                 L1Messages::<T>::mutate(|nonces| nonces.insert(nonce));
     
    +            // Init caches
    +            let mut state = BlockifierStateAdapter::<T>::default();
    +
                 // Execute
    -            let tx_execution_infos = transaction
    -                .execute(
    -                    &mut BlockifierStateAdapter::<T>::default(),
    -                    &Self::get_block_context(),
    -                    &RuntimeExecutionConfigBuilder::new::<T>().build(),
    -                )
    -                .map_err(|e| {
    -                    log::error!("Failed to consume l1 message: {}", e);
    -                    Error::<T>::TransactionExecutionFailed
    -                })?;
    -
    -            let tx_hash = transaction.tx_hash;
    +            let tx_execution_infos =
    +                execute_l1_handler_transaction(&transaction, &mut state, &Self::get_block_context())
    +                    .map_err(|_| Error::<T>::TransactionExecutionFailed)?;
    +
                 Self::emit_and_store_tx_and_fees_events(
    -                tx_hash,
    +                transaction.tx_hash,
                     &tx_execution_infos.execute_call_info,
                     &tx_execution_infos.fee_transfer_call_info,
                 );
                 Self::store_transaction(
    -                tx_hash,
    -                Transaction::L1Handler(input_transaction),
    +                transaction.tx_hash,
    +                Transaction::L1HandlerTransaction(transaction),
                     tx_execution_infos.revert_error,
                 );
     
    @@ -1887,33 +1865,64 @@
                 // otherwise we have a nonce error and everything fails.
                 // Once we have a real fee market this is where we'll chose the most profitable transaction.
     
    -            let transaction = Self::get_call_transaction(call.clone()).map_err(|_| InvalidTransaction::Call)?;
    -
    -            let tx_priority_info = Self::validate_unsigned_tx_nonce(&transaction)?;
    +            let transaction = Self::convert_runtime_calls_to_starknet_transaction(call.clone())
    +                .map_err(|_| InvalidTransaction::Call)?;
    +            // Important to store the nonce before the call to prevalidate, because the `handle_nonce`
    +            // function will increment it
    +            let transaction_nonce = get_transaction_nonce(&transaction);
    +            let sender_address = get_transaction_sender_address(&transaction);
    +            let sender_nonce = Self::nonce(sender_address);
     
    -            Self::validate_unsigned_tx(&transaction)?;
    +            Self::pre_validate_unsigned_tx(&transaction)?;
     
                 let mut valid_transaction_builder = ValidTransaction::with_tag_prefix("starknet")
                     .priority(u64::MAX)
                     .longevity(T::TransactionLongevity::get())
                     .propagate(true);
     
    -            match tx_priority_info {
    -                // Make sure txs from same account are executed in correct order (nonce based ordering)
    -                TxPriorityInfo::RegularTxs { sender_address, transaction_nonce, sender_nonce } => {
    +            match &transaction {
    +                Transaction::AccountTransaction(_) => {
                         valid_transaction_builder =
    -                        valid_transaction_builder.and_provides((sender_address, Felt252Wrapper(transaction_nonce.0)));
    -                    if transaction_nonce > sender_nonce {
    -                        valid_transaction_builder = valid_transaction_builder
    -                            .and_requires((sender_address, Felt252Wrapper(transaction_nonce.0 - FieldElement::ONE)));
    -                    }
    +                        valid_transaction_builder.and_provides((sender_address, transaction_nonce));
    +
    +                    match (transaction_nonce, sender_nonce) {
    +                        // Special case where the wallet send both deploy_account and first tx at the same time
    +                        // The first tx validation would fail because the contract is not deployed yet,
    +                        // so we skip the entrypoint execution for now
    +                        (Nonce(StarkFelt::ONE), Nonce(StarkFelt::ZERO)) => {
    +                            valid_transaction_builder =
    +                                valid_transaction_builder.and_requires((sender_address, Nonce(StarkFelt::ZERO)));
    +                        }
    +                        // Future transaction, we validate the entrypoint in order to avoid having the mempool flooded
    +                        // There is a possiblility of false negative, where a previous tx execution you make the future
    +                        // one possible, atm we are ok with this, the user will just wait for the
    +                        // first one to be executed and then send the next one
    +                        // May be removed in the future tho
    +                        (transaction_nonce, sender_nonce) if transaction_nonce > sender_nonce => {
    +                            Self::validate_unsigned_tx(&transaction)?;
    +                            valid_transaction_builder = valid_transaction_builder.and_requires((
    +                                sender_address,
    +                                Nonce::from(Felt252Wrapper::from(
    +                                    Felt252Wrapper::from(transaction_nonce).0 - FieldElement::ONE,
    +                                )),
    +                            ));
    +                        }
    +                        // Happy path, were the the nonce is the current one,
    +                        // we validate the tx
    +                        _ => {
    +                            Self::validate_unsigned_tx(&transaction)?;
    +                        }
    +                    };
                     }
    -                TxPriorityInfo::L1Handler { nonce } => {
    +                Transaction::L1HandlerTransaction(l1_tx) => {
    +                    // TODO: double check in blockifier code there is no other checks done
    +                    if l1_tx.paid_fee_on_l1.0 == 0 {
    +                        return Err(InvalidTransaction::Payment.into());
    +                    }
                         valid_transaction_builder =
    -                        valid_transaction_builder.and_provides((Felt252Wrapper::ZERO, Felt252Wrapper(nonce.0)));
    +                        valid_transaction_builder.and_provides((ContractAddress::default(), l1_tx.tx.nonce));
                     }
    -                _ => {}
    -            }
    +            };
     
                 valid_transaction_builder.build()
             }
    @@ -1929,7 +1938,9 @@
             /// before dispatch. In our case, since transaction was already validated in
             /// `validate_unsigned` we can just return Ok.
             fn pre_dispatch(_call: &Self::Call) -> Result<(), TransactionValidityError> {
    -            Ok(())
    +            // TODO: run the full validation: pre_validation and validation, to avoid including failing tx in
    +            // the runtime
    +            Ok(())
             }
         }
     }
    @@ -1945,16 +1956,18 @@
         /// # Returns
         ///
         /// The transaction
    -    fn get_call_transaction(call: Call<T>) -> Result<UserOrL1HandlerTransaction, ()> {
    +    fn convert_runtime_calls_to_starknet_transaction(call: Call<T>) -> Result<Transaction, ()> {
             let tx = match call {
    -            Call::<T>::invoke { transaction } => UserTransaction::Invoke(transaction).into(),
    -            Call::<T>::declare { transaction, contract_class } => {
    -                UserTransaction::Declare(transaction, contract_class).into()
    +            Call::<T>::invoke { transaction } => {
    +                Transaction::AccountTransaction(AccountTransaction::Invoke(transaction))
                 }
    -            Call::<T>::deploy_account { transaction } => UserTransaction::DeployAccount(transaction).into(),
    -            Call::<T>::consume_l1_message { transaction, paid_fee_on_l1 } => {
    -                UserOrL1HandlerTransaction::L1Handler(transaction, paid_fee_on_l1)
    +            Call::<T>::declare { transaction } => {
    +                Transaction::AccountTransaction(AccountTransaction::Declare(transaction))
                 }
    +            Call::<T>::deploy_account { transaction } => {
    +                Transaction::AccountTransaction(AccountTransaction::DeployAccount(transaction))
    +            }
    +            Call::<T>::consume_l1_message { transaction } => Transaction::L1HandlerTransaction(transaction),
                 _ => return Err(()),
             };
     
    @@ -1968,24 +1981,23 @@
             let block_number = UniqueSaturatedInto::<u64>::unique_saturated_into(frame_system::Pallet::<T>::block_number());
             let block_timestamp = Self::block_timestamp();
     
    -        let fee_token_address = Self::fee_token_address();
    +        let fee_token_addresses = Self::fee_token_addresses();
             let sequencer_address = Self::sequencer_address();
     
    -        let chain_id = Self::chain_id_str();
    -
    -        let vm_resource_fee_cost = Default::default();
    -        BlockContext {
    -            block_number: BlockNumber(block_number),
    -            block_timestamp: BlockTimestamp(block_timestamp),
    -            chain_id: ChainId(chain_id),
    -            sequencer_address,
    -            fee_token_address,
    -            vm_resource_fee_cost,
    -            invoke_tx_max_n_steps: T::InvokeTxMaxNSteps::get(),
    -            validate_max_n_steps: T::ValidateMaxNSteps::get(),
    -            gas_price: T::L1GasPrice::get().price_in_wei,
    -            max_recursion_depth: T::MaxRecursionDepth::get(),
    -        }
    +        let chain_id = ChainId(Self::chain_id_str());
    +        let gas_prices = T::L1GasPrices::get();
    +
    +        BlockContext::new_unchecked(
    +            &BlockInfo {
    +                block_number: BlockNumber(block_number),
    +                block_timestamp: BlockTimestamp(block_timestamp),
    +                sequencer_address,
    +                gas_prices,
    +                use_kzg_da: true,
    +            },
    +            &ChainInfo { chain_id, fee_token_addresses },
    +            VersionedConstants::latest_constants(),
    +        )
         }
     
         /// convert chain_id
    @@ -2043,21 +2055,26 @@
             let class_hash = ContractClassHashes::<T>::try_get(address).map_err(|_| Error::<T>::ContractNotFound)?;
     
             let entrypoint = CallEntryPoint {
    -            class_hash: Some(class_hash),
    +            class_hash: Some(ClassHash(class_hash)),
                 code_address: None,
                 entry_point_type: EntryPointType::External,
                 entry_point_selector: function_selector,
    -            calldata,
    +            calldata: calldata.clone(),
                 storage_address: address,
                 caller_address: ContractAddress::default(),
                 call_type: CallType::Call,
    -            initial_gas: INITIAL_GAS,
    +            initial_gas: VersionedConstants::latest_constants().tx_initial_gas(),
             };
     
    -        let max_n_steps = block_context.invoke_tx_max_n_steps;
    -        let mut resources = ExecutionResources::default();
    -        let mut entry_point_execution_context =
    -            EntryPointExecutionContext::new(block_context, Default::default(), max_n_steps);
    +        let mut resources = cairo_vm::vm::runners::cairo_runner::ExecutionResources::default();
    +        let mut entry_point_execution_context = EntryPointExecutionContext::new_invoke(
    +            Arc::new(TransactionContext {
    +                block_context,
    +                tx_info: TransactionInfo::Deprecated(DeprecatedTransactionInfo::default()),
    +            }),
    +            false,
    +        )
    +        .map_err(|_| Error::<T>::TransactionExecutionFailed)?;
     
             match entrypoint.execute(
                 &mut BlockifierStateAdapter::<T>::default(),
    @@ -2107,9 +2124,9 @@
             let protocol_version = T::ProtocolVersion::get();
             let extra_data = None;
     
    -        let l1_gas_price = T::L1GasPrice::get();
    +        let l1_gas_price = T::L1GasPrices::get();
     
    -        let block = StarknetBlock::new(
    +        let block = StarknetBlock::try_new(
                 StarknetHeader::new(
                     parent_block_hash.into(),
                     block_number,
    @@ -2122,7 +2139,9 @@
                     extra_data,
                 ),
                 transactions,
    -        );
    +        )
    +        // Safe because it could only failed if `transaction_count` does not match `transactions.len()`
    +        .unwrap();
             // Save the block number <> hash mapping.
             let blockhash = block.header().hash::<T::SystemHash>();
             BlockHash::<T>::insert(block_number, blockhash);
    @@ -2256,16 +2275,21 @@
         }
     
         pub fn config_hash() -> StarkHash {
    -        T::SystemHash::compute_hash_on_elements(&[
    +        Felt252Wrapper(T::SystemHash::compute_hash_on_elements(&[
                 FieldElement::from_byte_slice_be(SN_OS_CONFIG_HASH_VERSION.as_bytes()).unwrap(),
                 Self::chain_id().into(),
    -            Self::fee_token_address().0.0.into(),
    -        ])
    +            Felt252Wrapper::from(Self::fee_token_addresses().eth_fee_token_address.0.0).0,
    +        ]))
             .into()
         }
     
         pub fn is_transaction_fee_disabled() -> bool {
             T::DisableTransactionFee::get()
         }
    +
    +    fn init_cached_state() -> CachedState<BlockifierStateAdapter<T>> {
    +        // Let's keep the GlobalContractCache small, we won't need it anyway
    +        CachedState::new(BlockifierStateAdapter::<T>::default(), GlobalContractCache::new(1))
    +    }
     }
     
    \ No newline at end of file diff --git a/src/pallet_starknet/simulations.rs.html b/src/pallet_starknet/simulations.rs.html index f1b597b8b9..220d877143 100644 --- a/src/pallet_starknet/simulations.rs.html +++ b/src/pallet_starknet/simulations.rs.html @@ -301,61 +301,77 @@ 301 302 303 -
    use alloc::vec::Vec;
    -
    -use blockifier::block_context::BlockContext;
    -use blockifier::state::cached_state::CommitmentStateDiff;
    +304
    +305
    +306
    +307
    +308
    +309
    +310
    +311
    +312
    +313
    +314
    +315
    +316
    +317
    +318
    +319
    +320
    +321
    +322
    +323
    +324
    +325
    +326
    +
    use blockifier::context::BlockContext;
    +use blockifier::state::cached_state::{CachedState, CommitmentStateDiff, GlobalContractCache};
     use blockifier::state::state_api::State;
    +use blockifier::transaction::account_transaction::AccountTransaction;
     use blockifier::transaction::errors::TransactionExecutionError;
     use blockifier::transaction::objects::TransactionExecutionInfo;
    +use blockifier::transaction::transaction_execution::Transaction;
    +use blockifier::transaction::transactions::{ExecutableTransaction, L1HandlerTransaction};
     use frame_support::storage;
    -use mp_felt::Felt252Wrapper;
     use mp_simulations::{PlaceHolderErrorTypeForFailedStarknetExecution, SimulationFlags, TransactionSimulationResult};
    -use mp_transactions::execution::{Execute, ExecutionConfig};
    -use mp_transactions::{HandleL1MessageTransaction, UserOrL1HandlerTransaction, UserTransaction};
    +use mp_transactions::execution::{
    +    commit_transactional_state, execute_l1_handler_transaction, run_non_revertible_transaction,
    +    run_revertible_transaction, MutRefState, SetArbitraryNonce,
    +};
     use sp_core::Get;
     use sp_runtime::DispatchError;
    -use starknet_api::transaction::Fee;
    +use starknet_api::transaction::TransactionVersion;
     
    -use crate::blockifier_state_adapter::{BlockifierStateAdapter, CachedBlockifierStateAdapter};
    -use crate::execution_config::RuntimeExecutionConfigBuilder;
    +use crate::blockifier_state_adapter::BlockifierStateAdapter;
     use crate::{Config, Error, Pallet};
     
     impl<T: Config> Pallet<T> {
    -    pub fn estimate_fee(transactions: Vec<UserTransaction>) -> Result<Vec<(u64, u64)>, DispatchError> {
    +    pub fn estimate_fee(
    +        transactions: Vec<AccountTransaction>,
    +        simulation_flags: &SimulationFlags,
    +    ) -> Result<Vec<(u128, u128)>, DispatchError> {
             storage::transactional::with_transaction(|| {
                 storage::TransactionOutcome::Rollback(Result::<_, DispatchError>::Ok(Self::estimate_fee_inner(
                     transactions,
    +                simulation_flags,
                 )))
             })
             .map_err(|_| Error::<T>::FailedToCreateATransactionalStorageExecution)?
         }
     
    -    fn estimate_fee_inner(transactions: Vec<UserTransaction>) -> Result<Vec<(u64, u64)>, DispatchError> {
    +    fn estimate_fee_inner(
    +        transactions: Vec<AccountTransaction>,
    +        simulation_flags: &SimulationFlags,
    +    ) -> Result<Vec<(u128, u128)>, DispatchError> {
             let transactions_len = transactions.len();
    -        let chain_id = Self::chain_id();
             let block_context = Self::get_block_context();
    -        let mut execution_config = RuntimeExecutionConfigBuilder::new::<T>().with_query_mode().build();
    +        let mut state = BlockifierStateAdapter::<T>::default();
     
             let fee_res_iterator = transactions
                 .into_iter()
    -            .map(|tx| {
    -                execution_config.set_offset_version(tx.offset_version());
    -
    -                match Self::execute_transaction_with_state_diff(tx, chain_id, &block_context, &execution_config) {
    -                    (Ok(execution_info), _) if !execution_info.is_reverted() => Ok(execution_info),
    -                    (Err(e), _) => {
    -                        log::error!("Transaction execution failed during fee estimation: {e}");
    -                        Err(Error::<T>::TransactionExecutionFailed)
    -                    }
    -                    (Ok(execution_info), _) => {
    -                        log::error!(
    -                            "Transaction execution reverted during fee estimation: {}",
    -                            execution_info.revert_error.unwrap()
    -                        );
    -                        Err(Error::<T>::TransactionExecutionFailed)
    -                    }
    -                }
    +            .map(|tx| match Self::execute_account_transaction(&tx, &mut state, &block_context, simulation_flags) {
    +                Ok(execution_info) if !execution_info.is_reverted() => Ok(execution_info),
    +                Err(_) | Ok(_) => Err(Error::<T>::TransactionExecutionFailed),
                 })
                 .map(|exec_info_res| {
                     exec_info_res.map(|exec_info| {
    @@ -364,7 +380,7 @@
                             .0
                             .get("l1_gas_usage")
                             .ok_or_else(|| DispatchError::from(Error::<T>::MissingL1GasUsage))
    -                        .map(|l1_gas_usage| (exec_info.actual_fee.0 as u64, *l1_gas_usage))
    +                        .map(|l1_gas_usage| (exec_info.actual_fee.0, *l1_gas_usage))
                     })
                 });
     
    @@ -375,8 +391,9 @@
     
             Ok(fees)
         }
    +
         pub fn simulate_transactions(
    -        transactions: Vec<UserTransaction>,
    +        transactions: Vec<AccountTransaction>,
             simulation_flags: &SimulationFlags,
         ) -> Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError> {
             storage::transactional::with_transaction(|| {
    @@ -389,33 +406,37 @@
         }
     
         fn simulate_transactions_inner(
    -        transactions: Vec<UserTransaction>,
    +        transactions: Vec<AccountTransaction>,
             simulation_flags: &SimulationFlags,
         ) -> Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError> {
    -        let chain_id = Self::chain_id();
             let block_context = Self::get_block_context();
    -        let mut execution_config =
    -            RuntimeExecutionConfigBuilder::new::<T>().with_simulation_mode(simulation_flags).build();
    +        let mut state = BlockifierStateAdapter::<T>::default();
     
             let tx_execution_results: Vec<(CommitmentStateDiff, TransactionSimulationResult)> = transactions
                 .into_iter()
                 .map(|tx| {
    -                execution_config.set_offset_version(tx.offset_version());
    +                let res = Self::execute_account_transaction_with_state_diff(
    +                    &tx,
    +                    &mut state,
    +                    &block_context,
    +                    simulation_flags,
    +                )?;
     
    -                let res = Self::execute_transaction_with_state_diff(tx, chain_id, &block_context, &execution_config);
                     let result = res.0.map_err(|e| {
                         log::error!("Transaction execution failed during simulation: {e}");
                         PlaceHolderErrorTypeForFailedStarknetExecution
                     });
    -                (res.1, result)
    +
    +                Ok((res.1, result))
                 })
    -            .collect();
    +            .collect::<Result<Vec<_>, PlaceHolderErrorTypeForFailedStarknetExecution>>()
    +            .map_err(|_| Error::<T>::TransactionExecutionFailed)?;
     
             Ok(tx_execution_results)
         }
     
         pub fn simulate_message(
    -        message: HandleL1MessageTransaction,
    +        message: L1HandlerTransaction,
             simulation_flags: &SimulationFlags,
         ) -> Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError> {
             storage::transactional::with_transaction(|| {
    @@ -428,20 +449,13 @@
         }
     
         fn simulate_message_inner(
    -        message: HandleL1MessageTransaction,
    -        simulation_flags: &SimulationFlags,
    +        message: L1HandlerTransaction,
    +        _simulation_flags: &SimulationFlags,
         ) -> Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError> {
    -        let chain_id = Self::chain_id();
             let block_context = Self::get_block_context();
    -        let mut execution_config =
    -            RuntimeExecutionConfigBuilder::new::<T>().with_simulation_mode(simulation_flags).build();
    +        let mut state = BlockifierStateAdapter::<T>::default();
     
    -        // Follow `offset` from Pallet Starknet where it is set to false
    -        execution_config.set_offset_version(false);
    -        let (tx_execution_result, _state_diff) =
    -            Self::execute_message(message, chain_id, &block_context, &execution_config);
    -
    -        let tx_execution_result = tx_execution_result.map_err(|e| {
    +        let tx_execution_result = Self::execute_message(&message, &mut state, &block_context).map_err(|e| {
                 log::error!("Transaction execution failed during simulation: {e}");
                 PlaceHolderErrorTypeForFailedStarknetExecution
             });
    @@ -449,7 +463,7 @@
             Ok(tx_execution_result)
         }
     
    -    pub fn estimate_message_fee(message: HandleL1MessageTransaction) -> Result<(u128, u64, u64), DispatchError> {
    +    pub fn estimate_message_fee(message: L1HandlerTransaction) -> Result<(u128, u128, u128), DispatchError> {
             storage::transactional::with_transaction(|| {
                 storage::TransactionOutcome::Rollback(Result::<_, DispatchError>::Ok(Self::estimate_message_fee_inner(
                     message,
    @@ -458,150 +472,182 @@
             .map_err(|_| Error::<T>::FailedToCreateATransactionalStorageExecution)?
         }
     
    -    fn estimate_message_fee_inner(message: HandleL1MessageTransaction) -> Result<(u128, u64, u64), DispatchError> {
    -        let chain_id = Self::chain_id();
    -
    -        // Follow `offset` from Pallet Starknet where it is set to false
    -        let tx_execution_infos =
    -            match message.into_executable::<T::SystemHash>(chain_id, Fee(u128::MAX), false).execute(
    -                &mut BlockifierStateAdapter::<T>::default(),
    -                &Self::get_block_context(),
    -                &RuntimeExecutionConfigBuilder::new::<T>().with_query_mode().with_disable_nonce_validation().build(),
    -            ) {
    -                Ok(execution_info) if !execution_info.is_reverted() => Ok(execution_info),
    -                Err(e) => {
    -                    log::error!(
    -                        "Transaction execution failed during fee estimation: {e} {:?}",
    -                        std::error::Error::source(&e)
    -                    );
    -                    Err(Error::<T>::TransactionExecutionFailed)
    -                }
    -                Ok(execution_info) => {
    -                    log::error!(
    -                        "Transaction execution reverted during fee estimation: {}",
    -                        execution_info.revert_error.unwrap()
    -                    );
    -                    Err(Error::<T>::TransactionExecutionFailed)
    -                }
    -            }?;
    +    fn estimate_message_fee_inner(message: L1HandlerTransaction) -> Result<(u128, u128, u128), DispatchError> {
    +        let mut cached_state = Self::init_cached_state();
    +
    +        let tx_execution_infos = match message.execute(&mut cached_state, &Self::get_block_context(), true, true) {
    +            Ok(execution_info) if !execution_info.is_reverted() => Ok(execution_info),
    +            Err(e) => {
    +                log::error!(
    +                    "Transaction execution failed during fee estimation: {e} {:?}",
    +                    std::error::Error::source(&e)
    +                );
    +                Err(Error::<T>::TransactionExecutionFailed)
    +            }
    +            Ok(execution_info) => {
    +                log::error!(
    +                    "Transaction execution reverted during fee estimation: {}",
    +                    // Safe due to the `match` branch order
    +                    execution_info.revert_error.unwrap()
    +                );
    +                Err(Error::<T>::TransactionExecutionFailed)
    +            }
    +        }?;
     
             if let Some(l1_gas_usage) = tx_execution_infos.actual_resources.0.get("l1_gas_usage") {
    -            Ok((T::L1GasPrice::get().price_in_wei, tx_execution_infos.actual_fee.0 as u64, *l1_gas_usage))
    +            Ok((T::L1GasPrices::get().eth_l1_gas_price.into(), tx_execution_infos.actual_fee.0 as u128, *l1_gas_usage))
             } else {
                 Err(Error::<T>::MissingL1GasUsage.into())
             }
         }
     
         pub fn re_execute_transactions(
    -        transactions_before: Vec<UserOrL1HandlerTransaction>,
    -        transactions_to_trace: Vec<UserOrL1HandlerTransaction>,
    +        transactions_before: Vec<Transaction>,
    +        transactions_to_trace: Vec<Transaction>,
         ) -> Result<
             Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>,
             DispatchError,
         > {
             storage::transactional::with_transaction(|| {
    -            storage::TransactionOutcome::Rollback(Result::<_, DispatchError>::Ok(Self::re_execute_transactions_inner(
    -                transactions_before,
    -                transactions_to_trace,
    -            )))
    +            let res = Self::re_execute_transactions_inner(transactions_before, transactions_to_trace);
    +            storage::TransactionOutcome::Rollback(Result::<_, DispatchError>::Ok(Ok(res)))
             })
             .map_err(|_| Error::<T>::FailedToCreateATransactionalStorageExecution)?
         }
     
         fn re_execute_transactions_inner(
    -        transactions_before: Vec<UserOrL1HandlerTransaction>,
    -        transactions_to_trace: Vec<UserOrL1HandlerTransaction>,
    -    ) -> Result<
    -        Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>,
    -        DispatchError,
    -    > {
    -        let chain_id = Self::chain_id();
    +        transactions_before: Vec<Transaction>,
    +        transactions_to_trace: Vec<Transaction>,
    +    ) -> Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>
    +    {
             let block_context = Self::get_block_context();
    -        let execution_config = RuntimeExecutionConfigBuilder::new::<T>().build();
    +        let mut state = BlockifierStateAdapter::<T>::default();
     
    -        Self::execute_user_or_l1_handler_transactions(chain_id, &block_context, &execution_config, transactions_before)
    -            .map_err(|_| Error::<T>::FailedToCreateATransactionalStorageExecution)?;
    +        transactions_before.iter().try_for_each(|tx| {
    +            Self::execute_transaction(tx, &mut state, &block_context, &SimulationFlags::default()).map_err(|e| {
    +                log::error!("Failed to reexecute a tx: {}", e);
    +                PlaceHolderErrorTypeForFailedStarknetExecution
    +            })?;
     
    -        let transactions_exec_infos = Self::execute_user_or_l1_handler_transactions(
    -            chain_id,
    -            &block_context,
    -            &execution_config,
    -            transactions_to_trace,
    -        );
    +            Ok(())
    +        })?;
     
    -        Ok(transactions_exec_infos)
    +        let execution_infos = transactions_to_trace
    +            .iter()
    +            .map(|tx| {
    +                let mut transactional_state =
    +                    CachedState::new(MutRefState::new(&mut state), GlobalContractCache::new(1));
    +                let res = Self::execute_transaction(
    +                    tx,
    +                    &mut transactional_state,
    +                    &block_context,
    +                    &SimulationFlags::default(),
    +                )
    +                .map_err(|e| {
    +                    log::error!("Failed to reexecute a tx: {}", e);
    +                    PlaceHolderErrorTypeForFailedStarknetExecution
    +                });
    +
    +                let res = res.map(|r| (r, transactional_state.to_state_diff()));
    +                commit_transactional_state(transactional_state).map_err(|e| {
    +                    log::error!("Failed to commit state changes: {:?}", e);
    +                    PlaceHolderErrorTypeForFailedStarknetExecution
    +                })?;
    +
    +                res
    +            })
    +            .collect::<Result<_, PlaceHolderErrorTypeForFailedStarknetExecution>>()?;
    +
    +        Ok(execution_infos)
         }
     
    -    fn execute_transaction_with_state_diff(
    -        transaction: UserTransaction,
    -        chain_id: Felt252Wrapper,
    +    fn execute_transaction<S: State + SetArbitraryNonce>(
    +        transaction: &Transaction,
    +        state: &mut S,
             block_context: &BlockContext,
    -        execution_config: &ExecutionConfig,
    -    ) -> (Result<TransactionExecutionInfo, TransactionExecutionError>, CommitmentStateDiff) {
    -        let mut cached_state = CachedBlockifierStateAdapter(BlockifierStateAdapter::<T>::default());
    -        let result = match transaction {
    -            UserTransaction::Declare(tx, contract_class) => tx
    -                .try_into_executable::<T::SystemHash>(chain_id, contract_class.clone(), tx.offset_version())
    -                .and_then(|exec| exec.execute(&mut cached_state, block_context, execution_config)),
    -            UserTransaction::DeployAccount(tx) => {
    -                let executable = tx.into_executable::<T::SystemHash>(chain_id, tx.offset_version());
    -                executable.execute(&mut cached_state, block_context, execution_config)
    -            }
    -            UserTransaction::Invoke(tx) => {
    -                let executable = tx.into_executable::<T::SystemHash>(chain_id, tx.offset_version());
    -                executable.execute(&mut cached_state, block_context, execution_config)
    +        simulation_flags: &SimulationFlags,
    +    ) -> Result<TransactionExecutionInfo, TransactionExecutionError> {
    +        match transaction {
    +            Transaction::AccountTransaction(tx) => {
    +                Self::execute_account_transaction(tx, state, block_context, simulation_flags)
                 }
    -        };
     
    -        (result, cached_state.to_state_diff())
    +            Transaction::L1HandlerTransaction(tx) => Self::execute_message(tx, state, block_context),
    +        }
         }
     
    -    fn execute_message(
    -        message: HandleL1MessageTransaction,
    -        chain_id: Felt252Wrapper,
    +    fn execute_account_transaction<S: State + SetArbitraryNonce>(
    +        transaction: &AccountTransaction,
    +        state: &mut S,
             block_context: &BlockContext,
    -        execution_config: &ExecutionConfig,
    -    ) -> (Result<TransactionExecutionInfo, TransactionExecutionError>, CommitmentStateDiff) {
    -        // Follow `offset` from Pallet Starknet where it is set to false
    -        let mut cached_state = CachedBlockifierStateAdapter(BlockifierStateAdapter::<T>::default());
    -        let fee = Fee(u128::MAX);
    -        let executable = message.into_executable::<T::SystemHash>(chain_id, fee, false);
    -        let result = executable.execute(&mut cached_state, block_context, execution_config);
    -
    -        (result, cached_state.to_state_diff())
    +        simulation_flags: &SimulationFlags,
    +    ) -> Result<TransactionExecutionInfo, TransactionExecutionError> {
    +        match transaction {
    +            AccountTransaction::Declare(tx) => run_non_revertible_transaction(
    +                tx,
    +                state,
    +                block_context,
    +                simulation_flags.validate,
    +                simulation_flags.charge_fee,
    +            ),
    +            AccountTransaction::DeployAccount(tx) => run_non_revertible_transaction(
    +                tx,
    +                state,
    +                block_context,
    +                simulation_flags.validate,
    +                simulation_flags.charge_fee,
    +            ),
    +            AccountTransaction::Invoke(tx) if tx.tx.version() == TransactionVersion::ZERO => {
    +                run_non_revertible_transaction(
    +                    tx,
    +                    state,
    +                    block_context,
    +                    simulation_flags.validate,
    +                    simulation_flags.charge_fee,
    +                )
    +            }
    +            AccountTransaction::Invoke(tx) => run_revertible_transaction(
    +                tx,
    +                state,
    +                block_context,
    +                simulation_flags.validate,
    +                simulation_flags.charge_fee,
    +            ),
    +        }
         }
     
    -    fn execute_user_or_l1_handler_transactions(
    -        chain_id: Felt252Wrapper,
    +    fn execute_account_transaction_with_state_diff<S: State + SetArbitraryNonce>(
    +        transaction: &AccountTransaction,
    +        state: &mut S,
             block_context: &BlockContext,
    -        execution_config: &ExecutionConfig,
    -        transactions: Vec<UserOrL1HandlerTransaction>,
    -    ) -> Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>
    -    {
    -        let exec_transactions: Vec<_> = transactions
    -            .iter()
    -            .map(|user_or_l1_tx| match user_or_l1_tx {
    -                UserOrL1HandlerTransaction::User(tx) => {
    -                    Self::execute_transaction_with_state_diff(tx.clone(), chain_id, block_context, execution_config)
    -                }
    -                UserOrL1HandlerTransaction::L1Handler(tx, _fee) => {
    -                    Self::execute_message(tx.clone(), chain_id, block_context, execution_config)
    -                }
    -            })
    -            .collect();
    -
    -        let mut execution_infos = Vec::with_capacity(exec_transactions.len());
    -        for (exec_result, state_diff) in exec_transactions {
    -            match exec_result {
    -                Ok(info) => execution_infos.push((info, state_diff)),
    -                Err(err) => {
    -                    log::error!("Transaction execution failed: {err}");
    -                    return Err(PlaceHolderErrorTypeForFailedStarknetExecution);
    -                }
    -            }
    -        }
    +        simulation_flags: &SimulationFlags,
    +    ) -> Result<
    +        (Result<TransactionExecutionInfo, TransactionExecutionError>, CommitmentStateDiff),
    +        PlaceHolderErrorTypeForFailedStarknetExecution,
    +    > {
    +        // In order to produce a state diff for this specific tx we execute on a transactional state
    +        let mut transactional_state = CachedState::new(MutRefState::new(state), GlobalContractCache::new(1));
     
    -        Ok(execution_infos)
    +        let result =
    +            Self::execute_account_transaction(transaction, &mut transactional_state, block_context, simulation_flags);
    +
    +        let state_diff = transactional_state.to_state_diff();
    +        // Once the state diff of this tx is generated, we apply those changes on the original state
    +        // so that next txs being simulated are ontop of this one (avoid nonce error)
    +        commit_transactional_state(transactional_state).map_err(|e| {
    +            log::error!("Failed to commit state changes: {:?}", e);
    +            PlaceHolderErrorTypeForFailedStarknetExecution
    +        })?;
    +
    +        Ok((result, state_diff))
    +    }
    +
    +    fn execute_message<S: State>(
    +        transaction: &L1HandlerTransaction,
    +        state: &mut S,
    +        block_context: &BlockContext,
    +    ) -> Result<TransactionExecutionInfo, TransactionExecutionError> {
    +        execute_l1_handler_transaction(transaction, state, block_context)
         }
     }
     
    \ No newline at end of file diff --git a/src/pallet_starknet/transaction_validation.rs.html b/src/pallet_starknet/transaction_validation.rs.html index 03cb9acf38..fede48ad2f 100644 --- a/src/pallet_starknet/transaction_validation.rs.html +++ b/src/pallet_starknet/transaction_validation.rs.html @@ -150,17 +150,11 @@ 150 151 152 -153 -154 -155 -156 -157 -158 -159 -160 -161
    //! Transaction validation logic.
    -use blockifier::transaction::errors::TransactionExecutionError;
    +use blockifier::transaction::account_transaction::AccountTransaction;
    +use blockifier::transaction::errors::{TransactionExecutionError, TransactionPreValidationError};
    +use blockifier::transaction::transaction_execution::Transaction;
    +use cairo_vm::vm::runners::cairo_runner::ExecutionResources;
     use frame_support::traits::EnsureOrigin;
     use mp_transactions::execution::Validate;
     
    @@ -216,83 +210,71 @@
         }
     }
     
    -#[derive(Debug, PartialEq, Eq)]
    -pub enum TxPriorityInfo {
    -    InvokeV0,
    -    L1Handler { nonce: Felt252Wrapper },
    -    RegularTxs { sender_address: Felt252Wrapper, transaction_nonce: Felt252Wrapper, sender_nonce: Felt252Wrapper },
    -}
    -
     impl<T: Config> Pallet<T> {
    -    pub fn validate_unsigned_tx_nonce(
    -        transaction: &UserOrL1HandlerTransaction,
    -    ) -> Result<TxPriorityInfo, InvalidTransaction> {
    +    pub fn pre_validate_unsigned_tx(transaction: &Transaction) -> Result<(), InvalidTransaction> {
             match transaction {
    -            UserOrL1HandlerTransaction::User(tx) => {
    -                let sender_address: ContractAddress = tx.sender_address().into();
    -                let sender_nonce: Felt252Wrapper = Pallet::<T>::nonce(sender_address).into();
    -                let transaction_nonce = match tx.nonce() {
    -                    Some(n) => *n,
    -                    None => return Ok(TxPriorityInfo::InvokeV0),
    -                };
    -
    -                // Reject transaction with an already used Nonce
    -                if sender_nonce > transaction_nonce {
    -                    Err(InvalidTransaction::Stale)?;
    -                }
    +            Transaction::AccountTransaction(transaction) => {
    +                let mut state = BlockifierStateAdapter::<T>::default();
    +                let block_context = Self::get_block_context();
    +                let charge_fee = !<T as Config>::DisableTransactionFee::get();
    +                let tx_context = Arc::new(block_context.to_tx_context(transaction));
    +                let string_nonce_checking = false;
     
    -                // A transaction with a nonce higher than the expected nonce is placed in
    -                // the future queue of the transaction pool.
    -                if sender_nonce < transaction_nonce {
    -                    log::debug!(
    -                        "Nonce is too high. Expected: {:?}, got: {:?}. This transaction will be placed in the \
    -                         transaction pool and executed in the future when the nonce is reached.",
    -                        sender_nonce,
    -                        transaction_nonce
    -                    );
    +                match transaction {
    +                    AccountTransaction::Declare(transaction) => {
    +                        Validate::perform_pre_validation_stage(transaction, &mut state, tx_context, string_nonce_checking, charge_fee)
    +                    }
    +                    AccountTransaction::DeployAccount(transaction) => {
    +                        Validate::perform_pre_validation_stage(transaction, &mut state, tx_context, string_nonce_checking, charge_fee)
    +                    }
    +                    AccountTransaction::Invoke(transaction) => {
    +                        Validate::perform_pre_validation_stage(transaction, &mut state, tx_context, string_nonce_checking, charge_fee)
    +                    }
                     }
    -
    -                Ok(TxPriorityInfo::RegularTxs { sender_address: tx.sender_address(), transaction_nonce, sender_nonce })
    +                // TODO: have more granular error mapping
    +                .map_err(|_| InvalidTransaction::BadProof)
                 }
    -            UserOrL1HandlerTransaction::L1Handler(tx, _fee) => {
    -                Self::ensure_l1_message_not_executed(&Nonce(StarkFelt::from(tx.nonce)))?;
    -
    -                Ok(TxPriorityInfo::L1Handler { nonce: tx.nonce.into() })
    +            Transaction::L1HandlerTransaction(transaction) => {
    +                Self::ensure_l1_message_not_executed(&transaction.tx.nonce)
                 }
             }
         }
     
    -    pub fn validate_unsigned_tx(transaction: &UserOrL1HandlerTransaction) -> Result<(), InvalidTransaction> {
    -        let chain_id = Self::chain_id();
    -        let block_context = Self::get_block_context();
    -        let mut state: BlockifierStateAdapter<T> = BlockifierStateAdapter::<T>::default();
    -        let mut execution_resources = ExecutionResources::default();
    -        let mut initial_gas = blockifier::abi::constants::INITIAL_GAS_COST;
    +    pub fn validate_unsigned_tx(transaction: &Transaction) -> Result<(), InvalidTransaction> {
    +        let _call_info = match transaction {
    +            Transaction::AccountTransaction(transaction) => {
    +                let mut state: BlockifierStateAdapter<T> = BlockifierStateAdapter::<T>::default();
    +                let block_context = Self::get_block_context();
    +                let mut inital_gas = block_context.versioned_constants().tx_initial_gas();
    +                let mut resources = ExecutionResources::default();
     
    -        match transaction {
    -            UserOrL1HandlerTransaction::User(transaction) => {
    -                let validation_result =
    -                    match transaction {
    -                        // There is no way to validate it before the account is actuallly deployed
    -                        UserTransaction::DeployAccount(_) => Ok(None),
    -                        UserTransaction::Declare(tx, contract_class) => tx
    -                            .try_into_executable::<T::SystemHash>(chain_id, contract_class.clone(), false)
    -                            .map_err(|_| InvalidTransaction::BadProof)?
    -                            .validate_tx(&mut state, &block_context, &mut execution_resources, &mut initial_gas, false),
    -                        UserTransaction::Invoke(tx) => tx
    -                            .into_executable::<T::SystemHash>(chain_id, false)
    -                            .validate_tx(&mut state, &block_context, &mut execution_resources, &mut initial_gas, false),
    -                    };
    +                let validation_result = match transaction {
    +                    AccountTransaction::Declare(tx) => {
    +                        let tx_context = Arc::new(block_context.to_tx_context(tx));
    +                        tx.run_validate_entrypoint(&mut state, tx_context, &mut resources, &mut inital_gas, true)
    +                    }
    +                    AccountTransaction::DeployAccount(_) => return Ok(()),
    +                    AccountTransaction::Invoke(tx) => {
    +                        let tx_context = Arc::new(block_context.to_tx_context(tx));
    +                        tx.run_validate_entrypoint(&mut state, tx_context, &mut resources, &mut inital_gas, true)
    +                    }
    +                };
     
    -                if let Err(TransactionExecutionError::ValidateTransactionError(
    -                    EntryPointExecutionError::PreExecutionError(PreExecutionError::UninitializedStorageAddress(
    -                        contract_address,
    -                    )),
    +                // handle the case where we the user sent both its deploy and first tx at the same time
    +                // we assume that the deploy tx is also in the pool and will therefore be executed before
    +                // a bit hacky but it is needed in order to be compatible with wallets
    +                if let Err(TransactionExecutionError::TransactionPreValidationError(
    +                    TransactionPreValidationError::InvalidNonce { address, account_nonce, incoming_tx_nonce },
                     )) = validation_result
                     {
    -                    let transaction_nonce = transaction.nonce();
    -                    let sender_address = transaction.sender_address();
    -                    if contract_address.0.0 == sender_address.into() && transaction_nonce == Some(&Felt252Wrapper::ONE)
    +                    let sender_address = match transaction {
    +                        AccountTransaction::Declare(tx) => tx.tx.sender_address(),
    +                        AccountTransaction::DeployAccount(tx) => tx.contract_address,
    +                        AccountTransaction::Invoke(tx) => tx.tx.sender_address(),
    +                    };
    +                    if address == sender_address
    +                        && account_nonce == Nonce(StarkFelt::ZERO)
    +                        && incoming_tx_nonce == Nonce(StarkFelt::ONE)
                         {
                             Ok(None)
                         } else {
    @@ -302,9 +284,9 @@
                         validation_result
                     }
                 }
    -            UserOrL1HandlerTransaction::L1Handler(_, fee) => {
    +            Transaction::L1HandlerTransaction(tx) => {
                     // The tx will fail if no fee have been paid
    -                if fee.0 == 0 {
    +                if tx.paid_fee_on_l1 == Fee(0) {
                         return Err(InvalidTransaction::Payment);
                     }
     
    diff --git a/src/pallet_starknet/types.rs.html b/src/pallet_starknet/types.rs.html
    index a8bf0554dc..2bd70bfc5c 100644
    --- a/src/pallet_starknet/types.rs.html
    +++ b/src/pallet_starknet/types.rs.html
    @@ -43,22 +43,16 @@
     43
     44
     45
    -46
    -47
    -48
    -49
    -50
    -51
    -52
    -53
     
    //! Starknet pallet custom types.
    -use blockifier::execution::contract_class::ContractClass;
    +use std::collections::HashMap;
    +
    +use blockifier::execution::contract_class::ContractClass;
     use mp_felt::Felt252Wrapper;
     use sp_core::ConstU32;
     use sp_std::vec::Vec;
    -use starknet_api::api_core::{ClassHash, ContractAddress};
    +use starknet_api::core::{ClassHash, ContractAddress};
    +use starknet_api::hash::StarkHash;
     use starknet_api::state::StorageKey;
    -use starknet_api::stdlib::collections::HashMap;
     use starknet_api::transaction::{Event, Fee, MessageToL1, TransactionHash};
     
     /// Contract Storage Key
    @@ -72,9 +66,9 @@
     /// Type wrapper for a storage slot.
     pub type StorageSlot = (StorageKey, Felt252Wrapper);
     
    -pub type CasmClassHash = ClassHash;
    -pub type SierraClassHash = ClassHash;
    -pub type SierraOrCasmClassHash = ClassHash;
    +pub type CasmClassHash = StarkHash;
    +pub type SierraClassHash = StarkHash;
    +pub type SierraOrCasmClassHash = StarkHash;
     
     /// Declare Transaction Output
     #[derive(Clone, Debug, PartialEq, Eq, parity_scale_codec::Encode, parity_scale_codec::Decode, scale_info::TypeInfo)]
    @@ -86,16 +80,6 @@
         pub contract_address: ContractAddress,
     }
     
    -/// Build invoke transaction for transfer utils
    -pub struct BuildTransferInvokeTransaction {
    -    pub sender_address: Felt252Wrapper,
    -    pub token_address: Felt252Wrapper,
    -    pub recipient: Felt252Wrapper,
    -    pub amount_low: Felt252Wrapper,
    -    pub amount_high: Felt252Wrapper,
    -    pub nonce: Felt252Wrapper,
    -}
    -
     #[derive(Clone, Debug, PartialEq, Eq, parity_scale_codec::Encode, parity_scale_codec::Decode, scale_info::TypeInfo)]
     #[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))]
     pub struct TransactionOutput {
    diff --git a/src/pallet_starknet_runtime_api/lib.rs.html b/src/pallet_starknet_runtime_api/lib.rs.html
    index da91ec09f6..113749afbd 100644
    --- a/src/pallet_starknet_runtime_api/lib.rs.html
    +++ b/src/pallet_starknet_runtime_api/lib.rs.html
    @@ -106,68 +106,6 @@
     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
     
    //! Definition of the runtime API for the Starknet pallet.
     
     // Adding allow unused type parameters to avoid clippy errors
    @@ -175,25 +113,21 @@
     // Specifically, the macro generates a trait (`StarknetRuntimeApi`) with unused type parameters.
     #![allow(clippy::extra_unused_type_parameters)]
     
    -use alloc::sync::Arc;
    -
    +use blockifier::context::{BlockContext, FeeTokenAddresses};
     use blockifier::execution::contract_class::ContractClass;
     use blockifier::state::cached_state::CommitmentStateDiff;
    +use blockifier::transaction::account_transaction::AccountTransaction;
     use blockifier::transaction::objects::TransactionExecutionInfo;
    +use blockifier::transaction::transaction_execution::Transaction;
    +use blockifier::transaction::transactions::L1HandlerTransaction;
     use mp_felt::Felt252Wrapper;
    -use mp_transactions::{HandleL1MessageTransaction, Transaction, UserOrL1HandlerTransaction, UserTransaction};
    -use sp_api::BlockT;
    -pub extern crate alloc;
    -use alloc::string::String;
    -use alloc::vec::Vec;
    -
     use mp_simulations::{PlaceHolderErrorTypeForFailedStarknetExecution, SimulationFlags, TransactionSimulationResult};
    +use sp_api::BlockT;
     use sp_runtime::DispatchError;
    -use starknet_api::api_core::{ChainId, ClassHash, ContractAddress, EntryPointSelector, Nonce};
    -use starknet_api::block::{BlockNumber, BlockTimestamp};
    +use starknet_api::core::{ClassHash, ContractAddress, EntryPointSelector, Nonce};
     use starknet_api::hash::{StarkFelt, StarkHash};
     use starknet_api::state::StorageKey;
    -use starknet_api::transaction::{Calldata, Event as StarknetEvent, Fee, MessageToL1, TransactionHash};
    +use starknet_api::transaction::{Calldata, Event as StarknetEvent, MessageToL1, TransactionHash};
     
     #[derive(parity_scale_codec::Encode, parity_scale_codec::Decode, scale_info::TypeInfo)]
     pub enum StarknetTransactionExecutionError {
    @@ -223,15 +157,15 @@
             /// Returns the Starknet config hash.
             fn config_hash() -> StarkHash;
             /// Returns the fee token address.
    -        fn fee_token_address() -> ContractAddress;
    +        fn fee_token_addresses() -> FeeTokenAddresses;
             /// Returns fee estimate
    -        fn estimate_fee(transactions: Vec<UserTransaction>) -> Result<Vec<(u64, u64)>, DispatchError>;
    +        fn estimate_fee(transactions: Vec<AccountTransaction>, simulation_flags: SimulationFlags) -> Result<Vec<(u128, u128)>, DispatchError>;
             /// Returns message fee estimate
    -        fn estimate_message_fee(message: HandleL1MessageTransaction) -> Result<(u128, u64, u64), DispatchError>;
    +        fn estimate_message_fee(message: L1HandlerTransaction) -> Result<(u128, u128, u128), DispatchError>;
             /// Simulates single L1 Message and returns its trace
    -        fn simulate_message(message: HandleL1MessageTransaction, simulation_flags: SimulationFlags) -> Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>;
    +        fn simulate_message(message: L1HandlerTransaction, simulation_flags: SimulationFlags) -> Result<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>;
             /// Simulates transactions and returns their trace
    -        fn simulate_transactions(transactions: Vec<UserTransaction>, simulation_flags: SimulationFlags) -> Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>;
    +        fn simulate_transactions(transactions: Vec<AccountTransaction>, simulation_flags: SimulationFlags) -> Result<Vec<(CommitmentStateDiff, TransactionSimulationResult)>, DispatchError>;
             /// Filters extrinsic transactions to return only Starknet transactions
             ///
             /// To support runtime upgrades, the client must be unaware of the specific extrinsic
    @@ -252,9 +186,9 @@
             ///
             /// Idealy, the execution traces of all of `transactions_to_trace`.
             /// If any of the transactions (from both arguments) fails, an error is returned.
    -        fn re_execute_transactions(transactions_before: Vec<UserOrL1HandlerTransaction>, transactions_to_trace: Vec<UserOrL1HandlerTransaction>) -> Result<Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>;
    +        fn re_execute_transactions(transactions_before: Vec<Transaction>, transactions_to_trace: Vec<Transaction>) -> Result<Result<Vec<(TransactionExecutionInfo, CommitmentStateDiff)>, PlaceHolderErrorTypeForFailedStarknetExecution>, DispatchError>;
     
    -        fn get_index_and_tx_for_tx_hash(xts: Vec<<Block as BlockT>::Extrinsic>, chain_id: Felt252Wrapper, tx_hash: Felt252Wrapper) -> Option<(u32, Transaction)>;
    +        fn get_index_and_tx_for_tx_hash(xts: Vec<<Block as BlockT>::Extrinsic>, tx_hash: TransactionHash) -> Option<(u32, Transaction)>;
     
             fn get_events_for_tx_by_hash(tx_hash: TransactionHash) -> Vec<StarknetEvent>;
             /// Return the outcome of the tx execution
    @@ -271,71 +205,13 @@
     
         pub trait ConvertTransactionRuntimeApi {
             /// Converts the transaction to an UncheckedExtrinsic for submission to the pool.
    -        fn convert_transaction(transaction: UserTransaction) -> <Block as BlockT>::Extrinsic;
    +        fn convert_account_transaction(transaction: AccountTransaction) -> <Block as BlockT>::Extrinsic;
     
             /// Converts the L1 Message transaction to an UncheckedExtrinsic for submission to the pool.
    -        fn convert_l1_transaction(transaction: HandleL1MessageTransaction, fee: Fee) -> <Block as BlockT>::Extrinsic;
    +        fn convert_l1_transaction(transaction: L1HandlerTransaction) -> <Block as BlockT>::Extrinsic;
     
             /// Converts the DispatchError to an understandable error for the client
             fn convert_error(error: DispatchError) -> StarknetTransactionExecutionError;
         }
     }
    -
    -#[derive(Clone, Debug, parity_scale_codec::Encode, parity_scale_codec::Decode, scale_info::TypeInfo)]
    -pub struct BlockContext {
    -    pub chain_id: String,
    -    pub block_number: u64,
    -    pub block_timestamp: u64,
    -
    -    // Fee-related.
    -    pub sequencer_address: ContractAddress,
    -    pub fee_token_address: ContractAddress,
    -    pub vm_resource_fee_cost: Vec<(String, sp_arithmetic::fixed_point::FixedU128)>,
    -    pub gas_price: u128, // In wei.
    -
    -    // Limits.
    -    pub invoke_tx_max_n_steps: u32,
    -    pub validate_max_n_steps: u32,
    -    pub max_recursion_depth: u32,
    -}
    -
    -#[cfg(feature = "std")]
    -use std::collections::HashMap;
    -
    -#[cfg(not(feature = "std"))]
    -use hashbrown::HashMap;
    -
    -impl From<BlockContext> for blockifier::block_context::BlockContext {
    -    fn from(value: BlockContext) -> Self {
    -        Self {
    -            chain_id: ChainId(value.chain_id),
    -            block_number: BlockNumber(value.block_number),
    -            block_timestamp: BlockTimestamp(value.block_timestamp),
    -            sequencer_address: value.sequencer_address,
    -            fee_token_address: value.fee_token_address,
    -            vm_resource_fee_cost: Arc::new(HashMap::from_iter(value.vm_resource_fee_cost)),
    -            gas_price: value.gas_price,
    -            invoke_tx_max_n_steps: value.invoke_tx_max_n_steps,
    -            validate_max_n_steps: value.validate_max_n_steps,
    -            max_recursion_depth: value.max_recursion_depth,
    -        }
    -    }
    -}
    -
    -impl From<blockifier::block_context::BlockContext> for BlockContext {
    -    fn from(value: blockifier::block_context::BlockContext) -> Self {
    -        Self {
    -            chain_id: value.chain_id.0,
    -            block_number: value.block_number.0,
    -            block_timestamp: value.block_timestamp.0,
    -            sequencer_address: value.sequencer_address,
    -            fee_token_address: value.fee_token_address,
    -            vm_resource_fee_cost: Vec::from_iter(value.vm_resource_fee_cost.iter().map(|(k, v)| (k.clone(), *v))),
    -            gas_price: value.gas_price,
    -            invoke_tx_max_n_steps: value.invoke_tx_max_n_steps,
    -            validate_max_n_steps: value.validate_max_n_steps,
    -            max_recursion_depth: value.max_recursion_depth,
    -        }
    -    }
    -}
     
    \ No newline at end of file diff --git a/src/starknet_e2e_test/starknet_sovereign.rs.html b/src/starknet_e2e_test/starknet_sovereign.rs.html index 3147509703..2e46ac1247 100644 --- a/src/starknet_e2e_test/starknet_sovereign.rs.html +++ b/src/starknet_e2e_test/starknet_sovereign.rs.html @@ -341,7 +341,7 @@ self.client .send_message_to_l2( convert_felt_to_u256(message.to_address.0.0), - convert_felt_to_u256(message.selector), + convert_felt_to_u256(message.selector.0), message.payload.clone().into_iter().map(convert_felt_to_u256).collect(), 1.into(), ) diff --git a/src/starknet_e2e_test/token_bridge.rs.html b/src/starknet_e2e_test/token_bridge.rs.html index 803fdbe665..6b8b839d09 100644 --- a/src/starknet_e2e_test/token_bridge.rs.html +++ b/src/starknet_e2e_test/token_bridge.rs.html @@ -273,6 +273,7 @@ 273 274 275 +276
    use std::sync::Arc;
     use std::time::Duration;
     
    @@ -368,9 +369,10 @@
             let account = build_single_owner_account(&rpc, SIGNER_PRIVATE, CAIRO_1_ACCOUNT_CONTRACT, false);
             let mut madara_write_lock = madara.write().await;
     
    -        let (erc20_declare_tx, _, _) = account.declare_contract(ERC20_SIERRA_PATH, ERC20_CASM_PATH);
    +        let (erc20_declare_tx, _, _) = account.declare_contract(ERC20_SIERRA_PATH, ERC20_CASM_PATH, None);
     
    -        let (bridge_declare_tx, _, _) = account.declare_contract(TOKEN_BRIDGE_SIERRA_PATH, TOKEN_BRIDGE_CASM_PATH);
    +        let (bridge_declare_tx, _, _) =
    +            account.declare_contract(TOKEN_BRIDGE_SIERRA_PATH, TOKEN_BRIDGE_CASM_PATH, None);
     
             let nonce = account.get_nonce().await.unwrap();
             madara_write_lock
    diff --git a/src/starknet_e2e_test/utils.rs.html b/src/starknet_e2e_test/utils.rs.html
    index 1b71e62cde..e6651a88ad 100644
    --- a/src/starknet_e2e_test/utils.rs.html
    +++ b/src/starknet_e2e_test/utils.rs.html
    @@ -104,7 +104,7 @@
         let rpc = madara.get_starknet_client().await;
         let account = build_single_owner_account(&rpc, SIGNER_PRIVATE, CAIRO_1_ACCOUNT_CONTRACT, false);
     
    -    let (declare_tx, class_hash, _) = account.declare_contract(ERC20_SIERRA_PATH, ERC20_CASM_PATH);
    +    let (declare_tx, class_hash, _) = account.declare_contract(ERC20_SIERRA_PATH, ERC20_CASM_PATH, None);
     
         let mut madara_write_lock = madara.write().await;
     
    diff --git a/src/starknet_rpc_test/constants.rs.html b/src/starknet_rpc_test/constants.rs.html
    index 0f6ece649b..0c37b20fcb 100644
    --- a/src/starknet_rpc_test/constants.rs.html
    +++ b/src/starknet_rpc_test/constants.rs.html
    @@ -34,44 +34,36 @@
     34
     35
     36
    -37
    -38
    -39
    -40
     
    use starknet_ff::FieldElement;
     
    -pub const TEST_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000001111";
    -pub const ACCOUNT_CONTRACT: &str = "0x0000000000000000000000000000000000000000000000000000000000000001";
    -pub const CAIRO_1_ACCOUNT_CONTRACT: &str = "0x0000000000000000000000000000000000000000000000000000000000000004";
    -pub const CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH: &str =
    -    "0x035ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276";
    -pub const ERC20_CAIRO_0_CONTRACT: &str = "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00";
    -pub const SEQUENCER_ADDRESS: &str = "0xdead";
    -pub const UDC_ADDRESS: &str = "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf";
    -
     // https://github.com/keep-starknet-strange/madara/blob/main/crates/node/src/chain_spec.rs#L185-L186
    -pub const ACCOUNT_CONTRACT_CLASS_HASH: &str = "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f";
    -pub const ARGENT_PROXY_CLASS_HASH: &str = "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9";
    -pub const ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0: &str =
    -    "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d";
    -pub const SIGNER_PUBLIC: &str = "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2";
    +pub const SIGNER_PUBLIC: &str = "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2";
     pub const SIGNER_PRIVATE: &str = "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d";
    -pub const SALT: &str = "0x0000000000000000000000000000000000000000000000000000000000001111";
    +pub const SALT: &str = "0x1111";
    +
    +pub const MIN_AMOUNT: &str = "0x1";
    +pub const DEPLOY_ACCOUNT_COST: &str = "0xffffffff";
    +pub const MAX_U256: &str = "0xffffffffffffffffffffffffffffffff";
     
    -// https://github.com/keep-starknet-strange/madara/blob/main/crates/node/src/chain_spec.rs#L191-L192
    +// Usefull class hashes
     pub const TEST_CONTRACT_CLASS_HASH: &str = "0x04c5efa8dc6f0554da51f125d04e379ac41153a8b837391083a8dc3771a33388";
    -pub const MINT_AMOUNT: &str = "0x0000000000000000000000000000000000000000000000000000000000000001";
    -pub const DEPLOY_ACCOUNT_COST: &str = "0x00000000000000000000000000000000000000000000000000000000ffffffff";
    -pub const CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000001";
    -pub const FEE_TOKEN_ADDRESS: &str = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7";
    -pub const TOKEN_CLASS_HASH: &str = "0x0000000000000000000000000000000000000000000000000000000000010000";
    -pub const ARGENT_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000002";
    -pub const OZ_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000003";
    +pub const TOKEN_CLASS_HASH: &str = "0x10000";
    +pub const ACCOUNT_CONTRACT_CLASS_HASH: &str = "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f";
    +pub const ARGENT_PROXY_CLASS_HASH: &str = "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9";
    +pub const ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0: &str =
    +    "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d";
    +pub const CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH: &str =
    +    "0x035ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276";
     
    +// Usefull contract address
    +pub const SEQUENCER_CONTRACT_ADDRESS: &str = "0xdead";
    +pub const ACCOUNT_CONTRACT_ADDRESS: &str = "0x1";
    +pub const ARGENT_CONTRACT_ADDRESS: &str = "0x2";
    +pub const OZ_CONTRACT_ADDRESS: &str = "0x3";
    +pub const CAIRO_1_ACCOUNT_CONTRACT_ADDRESS: &str = "0x4";
    +pub const TEST_CONTRACT_ADDRESS: &str = "0x1111";
     pub const L1_CONTRACT_ADDRESS: &str = "0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419";
    -
    -pub const MAX_U256: &str = "0xffffffffffffffffffffffffffffffff";
    -pub const MAX_FEE_OVERRIDE: &str = "0x100000";
    +pub const UDC_CONTRACT_ADDRESS: &str = "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf";
     
     // Need to use `from_mont` because this needs to be a constant function call
     pub const MADARA_CHAIN_ID: FieldElement =
    diff --git a/src/starknet_rpc_test/lib.rs.html b/src/starknet_rpc_test/lib.rs.html
    index 341cce268f..77eeb967a9 100644
    --- a/src/starknet_rpc_test/lib.rs.html
    +++ b/src/starknet_rpc_test/lib.rs.html
    @@ -369,7 +369,7 @@
         }
     
         pub async fn create_block_with_pending_txs(&mut self) -> anyhow::Result<()> {
    -        self.do_create_block(false, true).await
    +        self.do_create_block(true, true).await
         }
     
         async fn do_create_block(&mut self, empty: bool, finalize: bool) -> anyhow::Result<()> {
    @@ -393,7 +393,7 @@
                 results.push(result);
             }
     
    -        self.do_create_block(false, false).await?;
    +        self.do_create_block(true, false).await?;
             Ok(results)
         }
     
    diff --git a/src/starknet_rpc_test/utils.rs.html b/src/starknet_rpc_test/utils.rs.html
    index 6e90072ed7..79fbc8e1f3 100644
    --- a/src/starknet_rpc_test/utils.rs.html
    +++ b/src/starknet_rpc_test/utils.rs.html
    @@ -259,6 +259,23 @@
     259
     260
     261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
     
    use std::future::Future;
     use std::sync::Arc;
     
    @@ -274,11 +291,12 @@
         MsgToL1, TransactionReceipt,
     };
     use starknet_core::utils::get_selector_from_name;
    -use starknet_providers::jsonrpc::{HttpTransport, JsonRpcClient};
    +use starknet_providers::jsonrpc::{HttpTransport, HttpTransportError, JsonRpcClient, JsonRpcClientError};
     use starknet_providers::{Provider, ProviderError};
     use starknet_signers::{LocalWallet, SigningKey};
    +use starknet_test_utils::constants::{ETH_FEE_TOKEN_ADDRESS, MAX_FEE_OVERRIDE};
     
    -use crate::constants::{FEE_TOKEN_ADDRESS, MADARA_CHAIN_ID, MAX_FEE_OVERRIDE};
    +use crate::constants::MADARA_CHAIN_ID;
     use crate::{
         RpcAccount, RpcOzAccountFactory, SendTransactionError, TransactionAccountDeployment, TransactionDeclaration,
         TransactionExecution, TransactionLegacyDeclaration, TransactionResult,
    @@ -367,6 +385,7 @@
             &self,
             path_to_sierra: &str,
             path_to_casm: &str,
    +        nonce: Option<FieldElement>,
         ) -> (TransactionDeclaration, FieldElement, FieldElement);
     
         fn declare_legacy_contract(&self, path_to_compiled_contract: &str) -> (TransactionLegacyDeclaration, FieldElement);
    @@ -393,7 +412,7 @@
             transfer_amount: U256,
             nonce: Option<u64>,
         ) -> TransactionExecution {
    -        let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap();
    +        let fee_token_address = FieldElement::from_hex_be(ETH_FEE_TOKEN_ADDRESS).unwrap();
             self.invoke_contract(
                 fee_token_address,
                 "transfer",
    @@ -432,6 +451,7 @@
             &self,
             path_to_sierra: &str,
             path_to_casm: &str,
    +        nonce: Option<FieldElement>,
         ) -> (TransactionDeclaration, FieldElement, FieldElement) {
             let sierra: SierraClass = serde_json::from_reader(
                 std::fs::File::open(env!("CARGO_MANIFEST_DIR").to_owned() + "/" + path_to_sierra).unwrap(),
    @@ -442,13 +462,14 @@
             )
             .unwrap();
             let compiled_class_hash = casm.class_hash().unwrap();
    -        (
    -            self.declare(sierra.clone().flatten().unwrap().into(), compiled_class_hash)
    -                // starknet-rs calls estimateFee with incorrect version which throws an error
    -                .max_fee(FieldElement::from_hex_be(MAX_FEE_OVERRIDE).unwrap()),
    -            sierra.class_hash().unwrap(),
    -            compiled_class_hash,
    -        )
    +        // starknet-rs calls estimateFee with incorrect version which throws an error
    +        let tx = match nonce {
    +            Some(nonce) => self.declare(sierra.clone().flatten().unwrap().into(), compiled_class_hash).nonce(nonce),
    +            None => self.declare(sierra.clone().flatten().unwrap().into(), compiled_class_hash),
    +        }
    +        .max_fee(FieldElement::from_hex_be(MAX_FEE_OVERRIDE).unwrap());
    +
    +        (tx, sierra.class_hash().unwrap(), compiled_class_hash)
         }
     
         fn declare_legacy_contract(&self, path_to_compiled_contract: &str) -> (TransactionLegacyDeclaration, FieldElement) {
    @@ -520,4 +541,17 @@
         );
         Ok(contract_address)
     }
    +
    +pub fn is_good_error_code(error: &ProviderError, code: i64) -> bool {
    +    match error {
    +        ProviderError::Other(e) => {
    +            let json_rpc_err = e.as_any().downcast_ref::<JsonRpcClientError<HttpTransportError>>().unwrap();
    +            match json_rpc_err {
    +                JsonRpcClientError::JsonRpcError(e) => e.code == code,
    +                _ => panic!("wrong error type"),
    +            }
    +        }
    +        e => panic!("wrong error type: {e:?}"),
    +    }
    +}
     
    \ No newline at end of file diff --git a/src/starknet_test_utils/constants.rs.html b/src/starknet_test_utils/constants.rs.html index d83d05dbd4..1c42c4571a 100644 --- a/src/starknet_test_utils/constants.rs.html +++ b/src/starknet_test_utils/constants.rs.html @@ -48,9 +48,9 @@ 48
    use starknet_ff::FieldElement;
     
    -pub const TEST_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000001111";
    -pub const ACCOUNT_CONTRACT: &str = "0x0000000000000000000000000000000000000000000000000000000000000001";
    -pub const CAIRO_1_ACCOUNT_CONTRACT: &str = "0x0000000000000000000000000000000000000000000000000000000000000004";
    +pub const TEST_CONTRACT_ADDRESS: &str = "0x1111";
    +pub const ACCOUNT_CONTRACT: &str = "0x1";
    +pub const CAIRO_1_ACCOUNT_CONTRACT: &str = "0x4";
     pub const CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH: &str =
         "0x035ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276";
     pub const ERC20_CAIRO_0_CONTRACT: &str = "0x040e59c2c182a58fb0a74349bfa4769cbbcba32547591dd3fb1def8623997d00";
    @@ -64,22 +64,22 @@
         "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d";
     pub const SIGNER_PUBLIC: &str = "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2";
     pub const SIGNER_PRIVATE: &str = "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d";
    -pub const SALT: &str = "0x0000000000000000000000000000000000000000000000000000000000001111";
    +pub const SALT: &str = "0x1111";
     
     // https://github.com/keep-starknet-strange/madara/blob/main/crates/node/src/chain_spec.rs#L191-L192
     pub const TEST_CONTRACT_CLASS_HASH: &str = "0x04c5efa8dc6f0554da51f125d04e379ac41153a8b837391083a8dc3771a33388";
    -pub const MINT_AMOUNT: &str = "0x0000000000000000000000000000000000000000000000000000000000000001";
    -pub const DEPLOY_ACCOUNT_COST: &str = "0x00000000000000000000000000000000000000000000000000000000ffffffff";
    -pub const CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000001";
    -pub const FEE_TOKEN_ADDRESS: &str = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7";
    -pub const TOKEN_CLASS_HASH: &str = "0x0000000000000000000000000000000000000000000000000000000000010000";
    -pub const ARGENT_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000002";
    -pub const OZ_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000003";
    +pub const MINT_AMOUNT: &str = "0x1";
    +pub const DEPLOY_ACCOUNT_COST: &str = "0xffffffff";
    +pub const CONTRACT_ADDRESS: &str = "0x1";
    +pub const ETH_FEE_TOKEN_ADDRESS: &str = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7";
    +pub const TOKEN_CLASS_HASH: &str = "0x10000";
    +pub const ARGENT_CONTRACT_ADDRESS: &str = "0x2";
    +pub const OZ_CONTRACT_ADDRESS: &str = "0x3";
     
     pub const L1_CONTRACT_ADDRESS: &str = "0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419";
     
     pub const MAX_U256: &str = "0xffffffffffffffffffffffffffffffff";
    -pub const MAX_FEE_OVERRIDE: &str = "0x100000";
    +pub const MAX_FEE_OVERRIDE: &str = "0x1000000";
     
     // Need to use `from_mont` because this needs to be a constant function call
     pub const MADARA_CHAIN_ID: FieldElement =
    diff --git a/src/starknet_test_utils/lib.rs.html b/src/starknet_test_utils/lib.rs.html
    index 3f0e97273d..898d80af85 100644
    --- a/src/starknet_test_utils/lib.rs.html
    +++ b/src/starknet_test_utils/lib.rs.html
    @@ -367,7 +367,7 @@
         }
     
         pub async fn create_block_with_pending_txs(&mut self) -> anyhow::Result<()> {
    -        self.do_create_block(false, true).await
    +        self.do_create_block(true, true).await
         }
     
         async fn do_create_block(&mut self, empty: bool, finalize: bool) -> anyhow::Result<()> {
    @@ -391,7 +391,7 @@
                 results.push(result);
             }
     
    -        self.do_create_block(false, false).await?;
    +        self.do_create_block(true, false).await?;
             Ok(results)
         }
     
    diff --git a/src/starknet_test_utils/utils.rs.html b/src/starknet_test_utils/utils.rs.html
    index ac6cc980bd..f1b94ade2b 100644
    --- a/src/starknet_test_utils/utils.rs.html
    +++ b/src/starknet_test_utils/utils.rs.html
    @@ -263,6 +263,23 @@
     263
     264
     265
    +266
    +267
    +268
    +269
    +270
    +271
    +272
    +273
    +274
    +275
    +276
    +277
    +278
    +279
    +280
    +281
    +282
     
    use std::future::Future;
     use std::sync::Arc;
     
    @@ -275,14 +292,14 @@
     use starknet_core::types::contract::{CompiledClass, SierraClass};
     use starknet_core::types::{
         BlockId, BlockTag, BroadcastedInvokeTransaction, FieldElement, FunctionCall, MaybePendingTransactionReceipt,
    -    MsgToL1, TransactionReceipt,
    +    MsgToL1, TransactionReceipt, TransactionTrace,
     };
     use starknet_core::utils::get_selector_from_name;
     use starknet_providers::jsonrpc::{HttpTransport, JsonRpcClient};
     use starknet_providers::{Provider, ProviderError};
     use starknet_signers::{LocalWallet, SigningKey};
     
    -use crate::constants::{FEE_TOKEN_ADDRESS, MADARA_CHAIN_ID, MAX_FEE_OVERRIDE};
    +use crate::constants::{ETH_FEE_TOKEN_ADDRESS, MADARA_CHAIN_ID, MAX_FEE_OVERRIDE};
     use crate::{
         RpcAccount, RpcOzAccountFactory, SendTransactionError, TransactionAccountDeployment, TransactionDeclaration,
         TransactionExecution, TransactionLegacyDeclaration, TransactionResult,
    @@ -371,6 +388,7 @@
             &self,
             path_to_sierra: &str,
             path_to_casm: &str,
    +        nonce: Option<u64>,
         ) -> (TransactionDeclaration, FieldElement, FieldElement);
     
         fn declare_legacy_contract(&self, path_to_compiled_contract: &str) -> (TransactionLegacyDeclaration, FieldElement);
    @@ -397,7 +415,7 @@
             transfer_amount: U256,
             nonce: Option<u64>,
         ) -> TransactionExecution {
    -        let fee_token_address = FieldElement::from_hex_be(FEE_TOKEN_ADDRESS).unwrap();
    +        let fee_token_address = FieldElement::from_hex_be(ETH_FEE_TOKEN_ADDRESS).unwrap();
             self.invoke_contract(
                 fee_token_address,
                 "transfer",
    @@ -436,6 +454,7 @@
             &self,
             path_to_sierra: &str,
             path_to_casm: &str,
    +        nonce: Option<u64>,
         ) -> (TransactionDeclaration, FieldElement, FieldElement) {
             let sierra: SierraClass = serde_json::from_reader(
                 std::fs::File::open(env!("CARGO_MANIFEST_DIR").to_owned() + "/" + path_to_sierra).unwrap(),
    @@ -446,13 +465,17 @@
             )
             .unwrap();
             let compiled_class_hash = casm.class_hash().unwrap();
    -        (
    -            self.declare(sierra.clone().flatten().unwrap().into(), compiled_class_hash)
    -				// starknet-rs calls estimateFee with incorrect version which throws an error
    -                .max_fee(FieldElement::from_hex_be(MAX_FEE_OVERRIDE).unwrap()),
    -            sierra.class_hash().unwrap(),
    -            compiled_class_hash,
    -        )
    +        let max_fee = FieldElement::from_hex_be(MAX_FEE_OVERRIDE).unwrap();
    +
    +        let tx = match nonce {
    +            Some(nonce) => self
    +                .declare(sierra.clone().flatten().unwrap().into(), compiled_class_hash)
    +                .max_fee(max_fee)
    +                .nonce(nonce.into()),
    +            None => self.declare(sierra.clone().flatten().unwrap().into(), compiled_class_hash).max_fee(max_fee),
    +        };
    +
    +        (tx, sierra.class_hash().unwrap(), compiled_class_hash)
         }
     
         fn declare_legacy_contract(&self, path_to_compiled_contract: &str) -> (TransactionLegacyDeclaration, FieldElement) {
    @@ -507,6 +530,17 @@
         rpc.get_transaction_receipt(transaction_hash).await
     }
     
    +pub async fn trace_transaction(
    +    rpc: &JsonRpcClient<HttpTransport>,
    +    transaction_hash: FieldElement,
    +) -> Result<TransactionTrace, ProviderError> {
    +    // there is a delay between the transaction being available at the client
    +    // and the sealing of the block, hence sleeping for 100ms
    +    assert_poll(|| async { rpc.get_transaction_receipt(transaction_hash).await.is_ok() }, 100, 20).await;
    +
    +    rpc.trace_transaction(transaction_hash).await
    +}
    +
     pub async fn get_contract_address_from_deploy_tx(
         rpc: &JsonRpcClient<HttpTransport>,
         tx: Result<TransactionResult, SendTransactionError>,
    diff --git a/starknet_e2e_test/eth_bridge/struct.StarknetLegacyEthBridge.html b/starknet_e2e_test/eth_bridge/struct.StarknetLegacyEthBridge.html
    index 9d55645483..c48c2301ef 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 +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 ) -> 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>( @@ -83,12 +83,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/starknet_e2e_test/starknet_sovereign/struct.StarknetSovereign.html b/starknet_e2e_test/starknet_sovereign/struct.StarknetSovereign.html index 2624cc6d07..d6f76f513f 100644 --- a/starknet_e2e_test/starknet_sovereign/struct.StarknetSovereign.html +++ b/starknet_e2e_test/starknet_sovereign/struct.StarknetSovereign.html @@ -1,4 +1,4 @@ -StarknetSovereign in starknet_e2e_test::starknet_sovereign - Rust
    pub struct StarknetSovereign { /* private fields */ }

    Implementations§

    source§

    impl StarknetSovereign

    source

    pub fn address(&self) -> Address

    source

    pub fn client(&self) -> Arc<LocalWalletSignerMiddleware>

    source

    pub async fn deploy() -> Self

    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 @@ -90,12 +90,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, diff --git a/starknet_e2e_test/token_bridge/index.html b/starknet_e2e_test/token_bridge/index.html index e6ceb5ca09..c08d45800f 100644 --- a/starknet_e2e_test/token_bridge/index.html +++ b/starknet_e2e_test/token_bridge/index.html @@ -1 +1 @@ -starknet_e2e_test::token_bridge - Rust
    \ No newline at end of file +starknet_e2e_test::token_bridge - Rust
    \ No newline at end of file diff --git a/starknet_e2e_test/token_bridge/struct.StarknetTokenBridge.html b/starknet_e2e_test/token_bridge/struct.StarknetTokenBridge.html index 3cbc1e45f1..6a8dab16c6 100644 --- a/starknet_e2e_test/token_bridge/struct.StarknetTokenBridge.html +++ b/starknet_e2e_test/token_bridge/struct.StarknetTokenBridge.html @@ -1,28 +1,28 @@ -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 -) -> FieldElement

    source

    pub async fn initialize(&self, messaging_contract: Address)

    Initialize Starknet Token Bridge.

    -
    source

    pub async fn setup_l1_bridge( +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 +) -> FieldElement

    source

    pub async fn initialize(&self, messaging_contract: Address)

    Initialize Starknet Token Bridge.

    +
    source

    pub async fn setup_l1_bridge( &self, governor: Address, l2_bridge: FieldElement, fee: U256 )

    Sets up the Token bridge with the specified data

    -
    source

    pub async fn setup_l2_bridge( +

    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( +)

    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, token: Address, amount: U256, l2address: U256, fee: U256 -)

    source

    pub async fn withdraw( +)

    source

    pub async fn withdraw( &self, l1_token: Address, amount: U256, l1_recipient: Address -)

    source

    pub async fn enroll_token_bridge(&self, address: Address, fee: U256)

    source

    pub async fn approve(&self, address: Address, amount: U256)

    source

    pub async fn token_balance(&self, address: Address) -> U256

    Trait Implementations§

    source§

    impl BridgeDeployable for StarknetTokenBridge

    source§

    fn deploy<'async_trait>( +)

    source

    pub async fn enroll_token_bridge(&self, address: Address, fee: U256)

    source

    pub async fn approve(&self, address: Address, amount: U256)

    source

    pub async fn token_balance(&self, address: Address) -> U256

    Trait Implementations§

    source§

    impl BridgeDeployable for StarknetTokenBridge

    source§

    fn deploy<'async_trait>( client: Arc<LocalWalletSignerMiddleware> ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>where Self: 'async_trait,

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere @@ -93,12 +93,21 @@ 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 + 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<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + 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> 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 + 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>, 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 a5f9a6b21b..fa049bc2fc 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 25e04a1827..f16fdb9dc0 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 6281b1427d..da6da96a65 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>
    diff --git a/starknet_rpc_test/all.html b/starknet_rpc_test/all.html
    index bd04d58c42..0bb14dc6f0 100644
    --- a/starknet_rpc_test/all.html
    +++ b/starknet_rpc_test/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/starknet_rpc_test/constants/constant.ACCOUNT_CONTRACT_ADDRESS.html b/starknet_rpc_test/constants/constant.ACCOUNT_CONTRACT_ADDRESS.html new file mode 100644 index 0000000000..9029d59957 --- /dev/null +++ b/starknet_rpc_test/constants/constant.ACCOUNT_CONTRACT_ADDRESS.html @@ -0,0 +1 @@ +ACCOUNT_CONTRACT_ADDRESS in starknet_rpc_test::constants - Rust
    pub const ACCOUNT_CONTRACT_ADDRESS: &str = "0x1";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.ACCOUNT_CONTRACT_CLASS_HASH.html b/starknet_rpc_test/constants/constant.ACCOUNT_CONTRACT_CLASS_HASH.html index dcaedf74d2..8ec8bdda88 100644 --- a/starknet_rpc_test/constants/constant.ACCOUNT_CONTRACT_CLASS_HASH.html +++ b/starknet_rpc_test/constants/constant.ACCOUNT_CONTRACT_CLASS_HASH.html @@ -1 +1 @@ -ACCOUNT_CONTRACT_CLASS_HASH in starknet_rpc_test::constants - Rust
    pub const ACCOUNT_CONTRACT_CLASS_HASH: &str = "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f";
    \ No newline at end of file +ACCOUNT_CONTRACT_CLASS_HASH in starknet_rpc_test::constants - Rust
    pub const ACCOUNT_CONTRACT_CLASS_HASH: &str = "0x0279d77db761fba82e0054125a6fdb5f6baa6286fa3fb73450cc44d193c2d37f";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0.html b/starknet_rpc_test/constants/constant.ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0.html index e5f0f1d9f3..e4e51b505d 100644 --- a/starknet_rpc_test/constants/constant.ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0.html +++ b/starknet_rpc_test/constants/constant.ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0.html @@ -1 +1 @@ -ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0 in starknet_rpc_test::constants - Rust
    pub const ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0: &str = "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d";
    \ No newline at end of file +ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0 in starknet_rpc_test::constants - Rust
    pub const ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0: &str = "0x06f0d6f6ae72e1a507ff4b65181291642889742dbf8f1a53e9ec1c595d01ba7d";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.ARGENT_CONTRACT_ADDRESS.html b/starknet_rpc_test/constants/constant.ARGENT_CONTRACT_ADDRESS.html index 4889ba915f..d0e685a8a0 100644 --- a/starknet_rpc_test/constants/constant.ARGENT_CONTRACT_ADDRESS.html +++ b/starknet_rpc_test/constants/constant.ARGENT_CONTRACT_ADDRESS.html @@ -1 +1 @@ -ARGENT_CONTRACT_ADDRESS in starknet_rpc_test::constants - Rust
    pub const ARGENT_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000002";
    \ No newline at end of file +ARGENT_CONTRACT_ADDRESS in starknet_rpc_test::constants - Rust
    pub const ARGENT_CONTRACT_ADDRESS: &str = "0x2";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.ARGENT_PROXY_CLASS_HASH.html b/starknet_rpc_test/constants/constant.ARGENT_PROXY_CLASS_HASH.html index a6f69a4350..16acecf2d9 100644 --- a/starknet_rpc_test/constants/constant.ARGENT_PROXY_CLASS_HASH.html +++ b/starknet_rpc_test/constants/constant.ARGENT_PROXY_CLASS_HASH.html @@ -1 +1 @@ -ARGENT_PROXY_CLASS_HASH in starknet_rpc_test::constants - Rust
    pub const ARGENT_PROXY_CLASS_HASH: &str = "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9";
    \ No newline at end of file +ARGENT_PROXY_CLASS_HASH in starknet_rpc_test::constants - Rust
    pub const ARGENT_PROXY_CLASS_HASH: &str = "0x0424b7f61e3c5dfd74400d96fdea7e1f0bf2757f31df04387eaa957f095dd7b9";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.CAIRO_1_ACCOUNT_CONTRACT_ADDRESS.html b/starknet_rpc_test/constants/constant.CAIRO_1_ACCOUNT_CONTRACT_ADDRESS.html new file mode 100644 index 0000000000..866d3d59e9 --- /dev/null +++ b/starknet_rpc_test/constants/constant.CAIRO_1_ACCOUNT_CONTRACT_ADDRESS.html @@ -0,0 +1 @@ +CAIRO_1_ACCOUNT_CONTRACT_ADDRESS in starknet_rpc_test::constants - Rust
    pub const CAIRO_1_ACCOUNT_CONTRACT_ADDRESS: &str = "0x4";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH.html b/starknet_rpc_test/constants/constant.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH.html index 0b4eb59042..e735ce5f6f 100644 --- a/starknet_rpc_test/constants/constant.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH.html +++ b/starknet_rpc_test/constants/constant.CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH.html @@ -1 +1 @@ -CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH in starknet_rpc_test::constants - Rust
    pub const CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH: &str = "0x035ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276";
    \ No newline at end of file +CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH in starknet_rpc_test::constants - Rust
    pub const CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH: &str = "0x035ccefcf9d5656da623468e27e682271cd327af196785df99e7fee1436b6276";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.DEPLOY_ACCOUNT_COST.html b/starknet_rpc_test/constants/constant.DEPLOY_ACCOUNT_COST.html index 8ac5c9f103..72948d4516 100644 --- a/starknet_rpc_test/constants/constant.DEPLOY_ACCOUNT_COST.html +++ b/starknet_rpc_test/constants/constant.DEPLOY_ACCOUNT_COST.html @@ -1 +1 @@ -DEPLOY_ACCOUNT_COST in starknet_rpc_test::constants - Rust
    pub const DEPLOY_ACCOUNT_COST: &str = "0x00000000000000000000000000000000000000000000000000000000ffffffff";
    \ No newline at end of file +DEPLOY_ACCOUNT_COST in starknet_rpc_test::constants - Rust
    pub const DEPLOY_ACCOUNT_COST: &str = "0xffffffff";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.L1_CONTRACT_ADDRESS.html b/starknet_rpc_test/constants/constant.L1_CONTRACT_ADDRESS.html index 0793fd8f02..dc1b46ed78 100644 --- a/starknet_rpc_test/constants/constant.L1_CONTRACT_ADDRESS.html +++ b/starknet_rpc_test/constants/constant.L1_CONTRACT_ADDRESS.html @@ -1 +1 @@ -L1_CONTRACT_ADDRESS in starknet_rpc_test::constants - Rust
    pub const L1_CONTRACT_ADDRESS: &str = "0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419";
    \ No newline at end of file +L1_CONTRACT_ADDRESS in starknet_rpc_test::constants - Rust
    pub const L1_CONTRACT_ADDRESS: &str = "0xae0ee0a63a2ce6baeeffe56e7714fb4efe48d419";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.MADARA_CHAIN_ID.html b/starknet_rpc_test/constants/constant.MADARA_CHAIN_ID.html index 6ddfe38949..5191478d2f 100644 --- a/starknet_rpc_test/constants/constant.MADARA_CHAIN_ID.html +++ b/starknet_rpc_test/constants/constant.MADARA_CHAIN_ID.html @@ -1 +1 @@ -MADARA_CHAIN_ID in starknet_rpc_test::constants - Rust
    pub const MADARA_CHAIN_ID: FieldElement;
    \ No newline at end of file +MADARA_CHAIN_ID in starknet_rpc_test::constants - Rust
    pub const MADARA_CHAIN_ID: FieldElement;
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.MAX_U256.html b/starknet_rpc_test/constants/constant.MAX_U256.html index 315eb27f4d..468b0773bc 100644 --- a/starknet_rpc_test/constants/constant.MAX_U256.html +++ b/starknet_rpc_test/constants/constant.MAX_U256.html @@ -1 +1 @@ -MAX_U256 in starknet_rpc_test::constants - Rust
    pub const MAX_U256: &str = "0xffffffffffffffffffffffffffffffff";
    \ No newline at end of file +MAX_U256 in starknet_rpc_test::constants - Rust
    pub const MAX_U256: &str = "0xffffffffffffffffffffffffffffffff";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.MIN_AMOUNT.html b/starknet_rpc_test/constants/constant.MIN_AMOUNT.html new file mode 100644 index 0000000000..b51da94fa2 --- /dev/null +++ b/starknet_rpc_test/constants/constant.MIN_AMOUNT.html @@ -0,0 +1 @@ +MIN_AMOUNT in starknet_rpc_test::constants - Rust
    pub const MIN_AMOUNT: &str = "0x1";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.OZ_CONTRACT_ADDRESS.html b/starknet_rpc_test/constants/constant.OZ_CONTRACT_ADDRESS.html index 77e6bff03d..15b6a4a087 100644 --- a/starknet_rpc_test/constants/constant.OZ_CONTRACT_ADDRESS.html +++ b/starknet_rpc_test/constants/constant.OZ_CONTRACT_ADDRESS.html @@ -1 +1 @@ -OZ_CONTRACT_ADDRESS in starknet_rpc_test::constants - Rust
    pub const OZ_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000003";
    \ No newline at end of file +OZ_CONTRACT_ADDRESS in starknet_rpc_test::constants - Rust
    pub const OZ_CONTRACT_ADDRESS: &str = "0x3";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.SALT.html b/starknet_rpc_test/constants/constant.SALT.html index 3925d44d8d..00fb489db9 100644 --- a/starknet_rpc_test/constants/constant.SALT.html +++ b/starknet_rpc_test/constants/constant.SALT.html @@ -1 +1 @@ -SALT in starknet_rpc_test::constants - Rust
    pub const SALT: &str = "0x0000000000000000000000000000000000000000000000000000000000001111";
    \ No newline at end of file +SALT in starknet_rpc_test::constants - Rust
    pub const SALT: &str = "0x1111";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.SEQUENCER_CONTRACT_ADDRESS.html b/starknet_rpc_test/constants/constant.SEQUENCER_CONTRACT_ADDRESS.html new file mode 100644 index 0000000000..e2841163e3 --- /dev/null +++ b/starknet_rpc_test/constants/constant.SEQUENCER_CONTRACT_ADDRESS.html @@ -0,0 +1 @@ +SEQUENCER_CONTRACT_ADDRESS in starknet_rpc_test::constants - Rust
    pub const SEQUENCER_CONTRACT_ADDRESS: &str = "0xdead";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.SIGNER_PRIVATE.html b/starknet_rpc_test/constants/constant.SIGNER_PRIVATE.html index cc84350b47..b87678853e 100644 --- a/starknet_rpc_test/constants/constant.SIGNER_PRIVATE.html +++ b/starknet_rpc_test/constants/constant.SIGNER_PRIVATE.html @@ -1 +1 @@ -SIGNER_PRIVATE in starknet_rpc_test::constants - Rust
    pub const SIGNER_PRIVATE: &str = "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d";
    \ No newline at end of file +SIGNER_PRIVATE in starknet_rpc_test::constants - Rust
    pub const SIGNER_PRIVATE: &str = "0x00c1cf1490de1352865301bb8705143f3ef938f97fdf892f1090dcb5ac7bcd1d";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.SIGNER_PUBLIC.html b/starknet_rpc_test/constants/constant.SIGNER_PUBLIC.html index a951c9f091..f8dae0c4a6 100644 --- a/starknet_rpc_test/constants/constant.SIGNER_PUBLIC.html +++ b/starknet_rpc_test/constants/constant.SIGNER_PUBLIC.html @@ -1 +1 @@ -SIGNER_PUBLIC in starknet_rpc_test::constants - Rust
    pub const SIGNER_PUBLIC: &str = "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2";
    \ No newline at end of file +SIGNER_PUBLIC in starknet_rpc_test::constants - Rust
    pub const SIGNER_PUBLIC: &str = "0x03603a2692a2ae60abb343e832ee53b55d6b25f02a3ef1565ec691edc7a209b2";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.SPEC_VERSION.html b/starknet_rpc_test/constants/constant.SPEC_VERSION.html index a72853b5cf..1767301d2b 100644 --- a/starknet_rpc_test/constants/constant.SPEC_VERSION.html +++ b/starknet_rpc_test/constants/constant.SPEC_VERSION.html @@ -1 +1 @@ -SPEC_VERSION in starknet_rpc_test::constants - Rust
    pub const SPEC_VERSION: &str = "0.4.0";
    \ No newline at end of file +SPEC_VERSION in starknet_rpc_test::constants - Rust
    pub const SPEC_VERSION: &str = "0.4.0";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.TEST_CONTRACT_ADDRESS.html b/starknet_rpc_test/constants/constant.TEST_CONTRACT_ADDRESS.html index ccd329091a..2ad99acd1d 100644 --- a/starknet_rpc_test/constants/constant.TEST_CONTRACT_ADDRESS.html +++ b/starknet_rpc_test/constants/constant.TEST_CONTRACT_ADDRESS.html @@ -1 +1 @@ -TEST_CONTRACT_ADDRESS in starknet_rpc_test::constants - Rust
    pub const TEST_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000001111";
    \ No newline at end of file +TEST_CONTRACT_ADDRESS in starknet_rpc_test::constants - Rust
    pub const TEST_CONTRACT_ADDRESS: &str = "0x1111";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.TEST_CONTRACT_CLASS_HASH.html b/starknet_rpc_test/constants/constant.TEST_CONTRACT_CLASS_HASH.html index e8f27e4881..ee5cf4ff38 100644 --- a/starknet_rpc_test/constants/constant.TEST_CONTRACT_CLASS_HASH.html +++ b/starknet_rpc_test/constants/constant.TEST_CONTRACT_CLASS_HASH.html @@ -1 +1 @@ -TEST_CONTRACT_CLASS_HASH in starknet_rpc_test::constants - Rust
    pub const TEST_CONTRACT_CLASS_HASH: &str = "0x04c5efa8dc6f0554da51f125d04e379ac41153a8b837391083a8dc3771a33388";
    \ No newline at end of file +TEST_CONTRACT_CLASS_HASH in starknet_rpc_test::constants - Rust
    pub const TEST_CONTRACT_CLASS_HASH: &str = "0x04c5efa8dc6f0554da51f125d04e379ac41153a8b837391083a8dc3771a33388";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.TOKEN_CLASS_HASH.html b/starknet_rpc_test/constants/constant.TOKEN_CLASS_HASH.html index 2bb7b0a8e3..fe8886e19d 100644 --- a/starknet_rpc_test/constants/constant.TOKEN_CLASS_HASH.html +++ b/starknet_rpc_test/constants/constant.TOKEN_CLASS_HASH.html @@ -1 +1 @@ -TOKEN_CLASS_HASH in starknet_rpc_test::constants - Rust
    pub const TOKEN_CLASS_HASH: &str = "0x0000000000000000000000000000000000000000000000000000000000010000";
    \ No newline at end of file +TOKEN_CLASS_HASH in starknet_rpc_test::constants - Rust
    pub const TOKEN_CLASS_HASH: &str = "0x10000";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/constant.UDC_CONTRACT_ADDRESS.html b/starknet_rpc_test/constants/constant.UDC_CONTRACT_ADDRESS.html new file mode 100644 index 0000000000..d782314690 --- /dev/null +++ b/starknet_rpc_test/constants/constant.UDC_CONTRACT_ADDRESS.html @@ -0,0 +1 @@ +UDC_CONTRACT_ADDRESS in starknet_rpc_test::constants - Rust
    pub const UDC_CONTRACT_ADDRESS: &str = "0x041a78e741e5af2fec34b695679bc6891742439f7afb8484ecd7766661ad02bf";
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/index.html b/starknet_rpc_test/constants/index.html index f76c697b7b..82d08f62cc 100644 --- a/starknet_rpc_test/constants/index.html +++ b/starknet_rpc_test/constants/index.html @@ -1,2 +1,2 @@ -starknet_rpc_test::constants - Rust
    \ No newline at end of file +starknet_rpc_test::constants - Rust
    \ No newline at end of file diff --git a/starknet_rpc_test/constants/sidebar-items.js b/starknet_rpc_test/constants/sidebar-items.js index a749216511..18f5a780e4 100644 --- a/starknet_rpc_test/constants/sidebar-items.js +++ b/starknet_rpc_test/constants/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["ACCOUNT_CONTRACT","ACCOUNT_CONTRACT_CLASS_HASH","ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0","ARGENT_CONTRACT_ADDRESS","ARGENT_PROXY_CLASS_HASH","CAIRO_1_ACCOUNT_CONTRACT","CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH","CONTRACT_ADDRESS","DEPLOY_ACCOUNT_COST","ERC20_CAIRO_0_CONTRACT","FEE_TOKEN_ADDRESS","L1_CONTRACT_ADDRESS","MADARA_CHAIN_ID","MAX_FEE_OVERRIDE","MAX_U256","MINT_AMOUNT","OZ_CONTRACT_ADDRESS","SALT","SEQUENCER_ADDRESS","SIGNER_PRIVATE","SIGNER_PUBLIC","SPEC_VERSION","TEST_CONTRACT_ADDRESS","TEST_CONTRACT_CLASS_HASH","TOKEN_CLASS_HASH","UDC_ADDRESS"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["ACCOUNT_CONTRACT_ADDRESS","ACCOUNT_CONTRACT_CLASS_HASH","ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0","ARGENT_CONTRACT_ADDRESS","ARGENT_PROXY_CLASS_HASH","CAIRO_1_ACCOUNT_CONTRACT_ADDRESS","CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH","DEPLOY_ACCOUNT_COST","L1_CONTRACT_ADDRESS","MADARA_CHAIN_ID","MAX_U256","MIN_AMOUNT","OZ_CONTRACT_ADDRESS","SALT","SEQUENCER_CONTRACT_ADDRESS","SIGNER_PRIVATE","SIGNER_PUBLIC","SPEC_VERSION","TEST_CONTRACT_ADDRESS","TEST_CONTRACT_CLASS_HASH","TOKEN_CLASS_HASH","UDC_CONTRACT_ADDRESS"]}; \ No newline at end of file diff --git a/starknet_rpc_test/enum.SendTransactionError.html b/starknet_rpc_test/enum.SendTransactionError.html index 14416137cb..1116e070c6 100644 --- a/starknet_rpc_test/enum.SendTransactionError.html +++ b/starknet_rpc_test/enum.SendTransactionError.html @@ -1,7 +1,7 @@ SendTransactionError in starknet_rpc_test - Rust
    pub enum SendTransactionError {
         AccountError(AccountError<<SingleOwnerAccount<JsonRpcClient<HttpTransport>, LocalWallet> as Account>::SignError>),
         AccountFactoryError(AccountFactoryError<SignError>),
    -}

    Variants§

    §

    AccountError(AccountError<<SingleOwnerAccount<JsonRpcClient<HttpTransport>, LocalWallet> as Account>::SignError>)

    §

    AccountFactoryError(AccountFactoryError<SignError>)

    Trait Implementations§

    source§

    impl Debug for SendTransactionError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SendTransactionError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for SendTransactionError

    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

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +}

    Variants§

    §

    AccountError(AccountError<<SingleOwnerAccount<JsonRpcClient<HttpTransport>, LocalWallet> as Account>::SignError>)

    §

    AccountFactoryError(AccountFactoryError<SignError>)

    Trait Implementations§

    source§

    impl Debug for SendTransactionError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SendTransactionError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for SendTransactionError

    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

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/starknet_rpc_test/utils/fn.assert_eq_msg_to_l1.html b/starknet_rpc_test/utils/fn.assert_eq_msg_to_l1.html index 05161c9b62..0ff26a8e94 100644 --- a/starknet_rpc_test/utils/fn.assert_eq_msg_to_l1.html +++ b/starknet_rpc_test/utils/fn.assert_eq_msg_to_l1.html @@ -1 +1 @@ -assert_eq_msg_to_l1 in starknet_rpc_test::utils - Rust
    pub fn assert_eq_msg_to_l1(l1: Vec<MsgToL1>, l2: Vec<MsgToL1>)
    \ No newline at end of file +assert_eq_msg_to_l1 in starknet_rpc_test::utils - Rust
    pub fn assert_eq_msg_to_l1(l1: Vec<MsgToL1>, l2: Vec<MsgToL1>)
    \ No newline at end of file diff --git a/starknet_rpc_test/utils/fn.assert_poll.html b/starknet_rpc_test/utils/fn.assert_poll.html index 628d359a1f..3f94f26117 100644 --- a/starknet_rpc_test/utils/fn.assert_poll.html +++ b/starknet_rpc_test/utils/fn.assert_poll.html @@ -1,4 +1,4 @@ -assert_poll in starknet_rpc_test::utils - Rust
    pub async fn assert_poll<F, Fut>(
    +assert_poll in starknet_rpc_test::utils - Rust
    pub async fn assert_poll<F, Fut>(
         f: F,
         polling_time_ms: u64,
         max_poll_count: u32
    diff --git a/starknet_rpc_test/utils/fn.build_deploy_account_tx.html b/starknet_rpc_test/utils/fn.build_deploy_account_tx.html
    index 08839fae66..3ef25208f2 100644
    --- a/starknet_rpc_test/utils/fn.build_deploy_account_tx.html
    +++ b/starknet_rpc_test/utils/fn.build_deploy_account_tx.html
    @@ -1,4 +1,4 @@
    -build_deploy_account_tx in starknet_rpc_test::utils - Rust
    pub fn build_deploy_account_tx<'a>(
    +build_deploy_account_tx in starknet_rpc_test::utils - Rust
    pub fn build_deploy_account_tx<'a>(
         oz_factory: &'a RpcOzAccountFactory<'_>,
         contract_address_salt: FieldElement
     ) -> AccountDeployment<'a, RpcOzAccountFactory<'a>>
    \ No newline at end of file diff --git a/starknet_rpc_test/utils/fn.build_oz_account_factory.html b/starknet_rpc_test/utils/fn.build_oz_account_factory.html index 1321f96791..a1b2214b40 100644 --- a/starknet_rpc_test/utils/fn.build_oz_account_factory.html +++ b/starknet_rpc_test/utils/fn.build_oz_account_factory.html @@ -1,4 +1,4 @@ -build_oz_account_factory in starknet_rpc_test::utils - Rust
    pub async fn build_oz_account_factory<'a>(
    +build_oz_account_factory in starknet_rpc_test::utils - Rust
    pub async fn build_oz_account_factory<'a>(
         rpc: &'a JsonRpcClient<HttpTransport>,
         private_key: &str,
         class_hash: FieldElement
    diff --git a/starknet_rpc_test/utils/fn.build_single_owner_account.html b/starknet_rpc_test/utils/fn.build_single_owner_account.html
    index 76cc2d9674..657834f760 100644
    --- a/starknet_rpc_test/utils/fn.build_single_owner_account.html
    +++ b/starknet_rpc_test/utils/fn.build_single_owner_account.html
    @@ -1,4 +1,4 @@
    -build_single_owner_account in starknet_rpc_test::utils - Rust
    pub fn build_single_owner_account<'a>(
    +build_single_owner_account in starknet_rpc_test::utils - Rust
    pub fn build_single_owner_account<'a>(
         rpc: &'a JsonRpcClient<HttpTransport>,
         private_key: &str,
         account_address: &str,
    diff --git a/starknet_rpc_test/utils/fn.get_contract_address_from_deploy_tx.html b/starknet_rpc_test/utils/fn.get_contract_address_from_deploy_tx.html
    index 5075a56728..467836c7a9 100644
    --- a/starknet_rpc_test/utils/fn.get_contract_address_from_deploy_tx.html
    +++ b/starknet_rpc_test/utils/fn.get_contract_address_from_deploy_tx.html
    @@ -1,4 +1,4 @@
    -get_contract_address_from_deploy_tx in starknet_rpc_test::utils - Rust
    pub async fn get_contract_address_from_deploy_tx(
    +get_contract_address_from_deploy_tx in starknet_rpc_test::utils - Rust
    pub async fn get_contract_address_from_deploy_tx(
         rpc: &JsonRpcClient<HttpTransport>,
         tx: Result<TransactionResult, SendTransactionError>
     ) -> Result<FieldElement, ProviderError>
    \ No newline at end of file diff --git a/starknet_rpc_test/utils/fn.get_transaction_receipt.html b/starknet_rpc_test/utils/fn.get_transaction_receipt.html index 8dfb9d5e17..aae79c9e43 100644 --- a/starknet_rpc_test/utils/fn.get_transaction_receipt.html +++ b/starknet_rpc_test/utils/fn.get_transaction_receipt.html @@ -1,4 +1,4 @@ -get_transaction_receipt in starknet_rpc_test::utils - Rust
    pub async fn get_transaction_receipt(
    +get_transaction_receipt in starknet_rpc_test::utils - Rust
    pub async fn get_transaction_receipt(
         rpc: &JsonRpcClient<HttpTransport>,
         transaction_hash: FieldElement
     ) -> Result<MaybePendingTransactionReceipt, ProviderError>
    \ No newline at end of file diff --git a/starknet_rpc_test/utils/fn.is_good_error_code.html b/starknet_rpc_test/utils/fn.is_good_error_code.html new file mode 100644 index 0000000000..0a07dff16f --- /dev/null +++ b/starknet_rpc_test/utils/fn.is_good_error_code.html @@ -0,0 +1 @@ +is_good_error_code in starknet_rpc_test::utils - Rust
    pub fn is_good_error_code(error: &ProviderError, code: i64) -> bool
    \ No newline at end of file diff --git a/starknet_rpc_test/utils/fn.read_erc20_balance.html b/starknet_rpc_test/utils/fn.read_erc20_balance.html index f4ee70a502..15b593fcd7 100644 --- a/starknet_rpc_test/utils/fn.read_erc20_balance.html +++ b/starknet_rpc_test/utils/fn.read_erc20_balance.html @@ -1,4 +1,4 @@ -read_erc20_balance in starknet_rpc_test::utils - Rust
    pub async fn read_erc20_balance(
    +read_erc20_balance in starknet_rpc_test::utils - Rust
    pub async fn read_erc20_balance(
         rpc: &JsonRpcClient<HttpTransport>,
         contract_address: FieldElement,
         account_address: FieldElement
    diff --git a/starknet_rpc_test/utils/index.html b/starknet_rpc_test/utils/index.html
    index 5093bdc623..df0a1f1bb8 100644
    --- a/starknet_rpc_test/utils/index.html
    +++ b/starknet_rpc_test/utils/index.html
    @@ -1,2 +1,2 @@
    -starknet_rpc_test::utils - Rust
    \ No newline at end of file +starknet_rpc_test::utils - Rust
    \ No newline at end of file diff --git a/starknet_rpc_test/utils/sidebar-items.js b/starknet_rpc_test/utils/sidebar-items.js index 85f889ae38..b856c2c536 100644 --- a/starknet_rpc_test/utils/sidebar-items.js +++ b/starknet_rpc_test/utils/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["assert_eq_msg_to_l1","assert_poll","build_deploy_account_tx","build_oz_account_factory","build_single_owner_account","get_contract_address_from_deploy_tx","get_transaction_receipt","read_erc20_balance"],"struct":["U256"],"trait":["AccountActions"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["assert_eq_msg_to_l1","assert_poll","build_deploy_account_tx","build_oz_account_factory","build_single_owner_account","get_contract_address_from_deploy_tx","get_transaction_receipt","is_good_error_code","read_erc20_balance"],"struct":["U256"],"trait":["AccountActions"]}; \ No newline at end of file diff --git a/starknet_rpc_test/utils/struct.U256.html b/starknet_rpc_test/utils/struct.U256.html index 1c97e9363b..f187d74c6a 100644 --- a/starknet_rpc_test/utils/struct.U256.html +++ b/starknet_rpc_test/utils/struct.U256.html @@ -1,4 +1,4 @@ -U256 in starknet_rpc_test::utils - Rust
    pub struct U256 {
    +U256 in starknet_rpc_test::utils - Rust
    pub struct U256 {
         pub high: FieldElement,
         pub low: FieldElement,
     }

    Fields§

    §high: FieldElement§low: FieldElement

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for U256

    §

    impl Send for U256

    §

    impl Sync for U256

    §

    impl Unpin for U256

    §

    impl UnwindSafe for U256

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/starknet_rpc_test/utils/trait.AccountActions.html b/starknet_rpc_test/utils/trait.AccountActions.html index b214cc5482..122d93e7db 100644 --- a/starknet_rpc_test/utils/trait.AccountActions.html +++ b/starknet_rpc_test/utils/trait.AccountActions.html @@ -1,4 +1,4 @@ -AccountActions in starknet_rpc_test::utils - Rust
    pub trait AccountActions {
    +AccountActions in starknet_rpc_test::utils - Rust
    pub trait AccountActions {
         // Required methods
         fn transfer_tokens_u256(
             &self,
    @@ -22,7 +22,8 @@
         fn declare_contract(
             &self,
             path_to_sierra: &str,
    -        path_to_casm: &str
    +        path_to_casm: &str,
    +        nonce: Option<FieldElement>
         ) -> (Declaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement, FieldElement);
         fn declare_legacy_contract(
             &self,
    @@ -39,30 +40,31 @@
         ) -> Pin<Box<dyn Future<Output = BroadcastedInvokeTransaction> + Send + 'async_trait>>
            where Self: Account + ConnectedAccount + Sync + 'async_trait,
                  'life0: 'async_trait { ... }
    -}

    Required Methods§

    Required Methods§

    source

    fn transfer_tokens_u256( &self, recipient: FieldElement, transfer_amount: U256, nonce: Option<u64> -) -> TransactionExecution<'_>

    source

    fn transfer_tokens( +) -> TransactionExecution<'_>

    source

    fn transfer_tokens( &self, recipient: FieldElement, transfer_amount: FieldElement, nonce: Option<u64> -) -> TransactionExecution<'_>

    source

    fn invoke_contract( +) -> TransactionExecution<'_>

    source

    fn invoke_contract( &self, address: FieldElement, method: &str, calldata: Vec<FieldElement>, nonce: Option<u64> -) -> TransactionExecution<'_>

    source

    fn declare_contract( +) -> TransactionExecution<'_>

    source

    fn declare_contract( &self, path_to_sierra: &str, - path_to_casm: &str -) -> (Declaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement, FieldElement)

    source

    fn declare_legacy_contract( + path_to_casm: &str, + nonce: Option<FieldElement> +) -> (Declaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement, FieldElement)

    source

    fn declare_legacy_contract( &self, path_to_compiled_contract: &str -) -> (LegacyDeclaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement)

    Provided Methods§

    source

    fn prepare_invoke<'life0, 'async_trait>( +) -> (LegacyDeclaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement)

    Provided Methods§

    source

    fn prepare_invoke<'life0, 'async_trait>( &'life0 self, calls: Vec<Call>, nonce: FieldElement, @@ -70,27 +72,28 @@ query_only: bool ) -> Pin<Box<dyn Future<Output = BroadcastedInvokeTransaction> + Send + 'async_trait>>where Self: Account + ConnectedAccount + Sync + 'async_trait, - 'life0: 'async_trait,

    Implementations on Foreign Types§

    source§

    impl AccountActions for SingleOwnerAccount<&JsonRpcClient<HttpTransport>, LocalWallet>

    source§

    fn transfer_tokens_u256( + 'life0: 'async_trait,

    Implementations on Foreign Types§

    source§

    impl AccountActions for SingleOwnerAccount<&JsonRpcClient<HttpTransport>, LocalWallet>

    source§

    fn transfer_tokens_u256( &self, recipient: FieldElement, transfer_amount: U256, nonce: Option<u64> -) -> TransactionExecution<'_>

    source§

    fn transfer_tokens( +) -> TransactionExecution<'_>

    source§

    fn transfer_tokens( &self, recipient: FieldElement, transfer_amount: FieldElement, nonce: Option<u64> -) -> TransactionExecution<'_>

    source§

    fn invoke_contract( +) -> TransactionExecution<'_>

    source§

    fn invoke_contract( &self, address: FieldElement, method: &str, calldata: Vec<FieldElement>, nonce: Option<u64> -) -> TransactionExecution<'_>

    source§

    fn declare_contract( +) -> TransactionExecution<'_>

    source§

    fn declare_contract( &self, path_to_sierra: &str, - path_to_casm: &str -) -> (Declaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement, FieldElement)

    source§

    fn declare_legacy_contract( + path_to_casm: &str, + nonce: Option<FieldElement> +) -> (Declaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement, FieldElement)

    source§

    fn declare_legacy_contract( &self, path_to_compiled_contract: &str ) -> (LegacyDeclaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement)

    Implementors§

    \ No newline at end of file diff --git a/starknet_test_utils/all.html b/starknet_test_utils/all.html index f4b66fadcd..08a93a20c2 100644 --- a/starknet_test_utils/all.html +++ b/starknet_test_utils/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/starknet_test_utils/constants/constant.ACCOUNT_CONTRACT.html b/starknet_test_utils/constants/constant.ACCOUNT_CONTRACT.html index 10dd937c42..ce52f3e8e9 100644 --- a/starknet_test_utils/constants/constant.ACCOUNT_CONTRACT.html +++ b/starknet_test_utils/constants/constant.ACCOUNT_CONTRACT.html @@ -1 +1 @@ -ACCOUNT_CONTRACT in starknet_test_utils::constants - Rust
    pub const ACCOUNT_CONTRACT: &str = "0x0000000000000000000000000000000000000000000000000000000000000001";
    \ No newline at end of file +ACCOUNT_CONTRACT in starknet_test_utils::constants - Rust
    pub const ACCOUNT_CONTRACT: &str = "0x1";
    \ No newline at end of file diff --git a/starknet_test_utils/constants/constant.ARGENT_CONTRACT_ADDRESS.html b/starknet_test_utils/constants/constant.ARGENT_CONTRACT_ADDRESS.html index 63991b6e27..a285b6ac56 100644 --- a/starknet_test_utils/constants/constant.ARGENT_CONTRACT_ADDRESS.html +++ b/starknet_test_utils/constants/constant.ARGENT_CONTRACT_ADDRESS.html @@ -1 +1 @@ -ARGENT_CONTRACT_ADDRESS in starknet_test_utils::constants - Rust
    pub const ARGENT_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000002";
    \ No newline at end of file +ARGENT_CONTRACT_ADDRESS in starknet_test_utils::constants - Rust
    pub const ARGENT_CONTRACT_ADDRESS: &str = "0x2";
    \ No newline at end of file diff --git a/starknet_test_utils/constants/constant.CAIRO_1_ACCOUNT_CONTRACT.html b/starknet_test_utils/constants/constant.CAIRO_1_ACCOUNT_CONTRACT.html index d5d43c0ae1..e4e3b8b3fe 100644 --- a/starknet_test_utils/constants/constant.CAIRO_1_ACCOUNT_CONTRACT.html +++ b/starknet_test_utils/constants/constant.CAIRO_1_ACCOUNT_CONTRACT.html @@ -1 +1 @@ -CAIRO_1_ACCOUNT_CONTRACT in starknet_test_utils::constants - Rust
    pub const CAIRO_1_ACCOUNT_CONTRACT: &str = "0x0000000000000000000000000000000000000000000000000000000000000004";
    \ No newline at end of file +CAIRO_1_ACCOUNT_CONTRACT in starknet_test_utils::constants - Rust
    pub const CAIRO_1_ACCOUNT_CONTRACT: &str = "0x4";
    \ No newline at end of file diff --git a/starknet_test_utils/constants/constant.CONTRACT_ADDRESS.html b/starknet_test_utils/constants/constant.CONTRACT_ADDRESS.html index e0542547a6..7d0475eabf 100644 --- a/starknet_test_utils/constants/constant.CONTRACT_ADDRESS.html +++ b/starknet_test_utils/constants/constant.CONTRACT_ADDRESS.html @@ -1 +1 @@ -CONTRACT_ADDRESS in starknet_test_utils::constants - Rust
    pub const CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000001";
    \ No newline at end of file +CONTRACT_ADDRESS in starknet_test_utils::constants - Rust
    pub const CONTRACT_ADDRESS: &str = "0x1";
    \ No newline at end of file diff --git a/starknet_test_utils/constants/constant.DEPLOY_ACCOUNT_COST.html b/starknet_test_utils/constants/constant.DEPLOY_ACCOUNT_COST.html index a94572b333..54e77b5ac7 100644 --- a/starknet_test_utils/constants/constant.DEPLOY_ACCOUNT_COST.html +++ b/starknet_test_utils/constants/constant.DEPLOY_ACCOUNT_COST.html @@ -1 +1 @@ -DEPLOY_ACCOUNT_COST in starknet_test_utils::constants - Rust
    pub const DEPLOY_ACCOUNT_COST: &str = "0x00000000000000000000000000000000000000000000000000000000ffffffff";
    \ No newline at end of file +DEPLOY_ACCOUNT_COST in starknet_test_utils::constants - Rust
    pub const DEPLOY_ACCOUNT_COST: &str = "0xffffffff";
    \ No newline at end of file diff --git a/starknet_test_utils/constants/constant.ETH_FEE_TOKEN_ADDRESS.html b/starknet_test_utils/constants/constant.ETH_FEE_TOKEN_ADDRESS.html new file mode 100644 index 0000000000..59ef6b2eff --- /dev/null +++ b/starknet_test_utils/constants/constant.ETH_FEE_TOKEN_ADDRESS.html @@ -0,0 +1 @@ +ETH_FEE_TOKEN_ADDRESS in starknet_test_utils::constants - Rust
    pub const ETH_FEE_TOKEN_ADDRESS: &str = "0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7";
    \ No newline at end of file diff --git a/starknet_test_utils/constants/constant.MAX_FEE_OVERRIDE.html b/starknet_test_utils/constants/constant.MAX_FEE_OVERRIDE.html index 3c34b8717e..2b6bbbc7cc 100644 --- a/starknet_test_utils/constants/constant.MAX_FEE_OVERRIDE.html +++ b/starknet_test_utils/constants/constant.MAX_FEE_OVERRIDE.html @@ -1 +1 @@ -MAX_FEE_OVERRIDE in starknet_test_utils::constants - Rust
    pub const MAX_FEE_OVERRIDE: &str = "0x100000";
    \ No newline at end of file +MAX_FEE_OVERRIDE in starknet_test_utils::constants - Rust
    pub const MAX_FEE_OVERRIDE: &str = "0x1000000";
    \ No newline at end of file diff --git a/starknet_test_utils/constants/constant.MINT_AMOUNT.html b/starknet_test_utils/constants/constant.MINT_AMOUNT.html index 3b10780ab4..30e297b21b 100644 --- a/starknet_test_utils/constants/constant.MINT_AMOUNT.html +++ b/starknet_test_utils/constants/constant.MINT_AMOUNT.html @@ -1 +1 @@ -MINT_AMOUNT in starknet_test_utils::constants - Rust
    pub const MINT_AMOUNT: &str = "0x0000000000000000000000000000000000000000000000000000000000000001";
    \ No newline at end of file +MINT_AMOUNT in starknet_test_utils::constants - Rust
    pub const MINT_AMOUNT: &str = "0x1";
    \ No newline at end of file diff --git a/starknet_test_utils/constants/constant.OZ_CONTRACT_ADDRESS.html b/starknet_test_utils/constants/constant.OZ_CONTRACT_ADDRESS.html index 459042a233..94965a6543 100644 --- a/starknet_test_utils/constants/constant.OZ_CONTRACT_ADDRESS.html +++ b/starknet_test_utils/constants/constant.OZ_CONTRACT_ADDRESS.html @@ -1 +1 @@ -OZ_CONTRACT_ADDRESS in starknet_test_utils::constants - Rust
    pub const OZ_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000000003";
    \ No newline at end of file +OZ_CONTRACT_ADDRESS in starknet_test_utils::constants - Rust
    pub const OZ_CONTRACT_ADDRESS: &str = "0x3";
    \ No newline at end of file diff --git a/starknet_test_utils/constants/constant.SALT.html b/starknet_test_utils/constants/constant.SALT.html index 17386394ca..a77de866bd 100644 --- a/starknet_test_utils/constants/constant.SALT.html +++ b/starknet_test_utils/constants/constant.SALT.html @@ -1 +1 @@ -SALT in starknet_test_utils::constants - Rust
    pub const SALT: &str = "0x0000000000000000000000000000000000000000000000000000000000001111";
    \ No newline at end of file +SALT in starknet_test_utils::constants - Rust
    pub const SALT: &str = "0x1111";
    \ No newline at end of file diff --git a/starknet_test_utils/constants/constant.TEST_CONTRACT_ADDRESS.html b/starknet_test_utils/constants/constant.TEST_CONTRACT_ADDRESS.html index 06d7df2846..60c83b070e 100644 --- a/starknet_test_utils/constants/constant.TEST_CONTRACT_ADDRESS.html +++ b/starknet_test_utils/constants/constant.TEST_CONTRACT_ADDRESS.html @@ -1 +1 @@ -TEST_CONTRACT_ADDRESS in starknet_test_utils::constants - Rust
    pub const TEST_CONTRACT_ADDRESS: &str = "0x0000000000000000000000000000000000000000000000000000000000001111";
    \ No newline at end of file +TEST_CONTRACT_ADDRESS in starknet_test_utils::constants - Rust
    pub const TEST_CONTRACT_ADDRESS: &str = "0x1111";
    \ No newline at end of file diff --git a/starknet_test_utils/constants/constant.TOKEN_CLASS_HASH.html b/starknet_test_utils/constants/constant.TOKEN_CLASS_HASH.html index 9fe3e8707e..c22e162e35 100644 --- a/starknet_test_utils/constants/constant.TOKEN_CLASS_HASH.html +++ b/starknet_test_utils/constants/constant.TOKEN_CLASS_HASH.html @@ -1 +1 @@ -TOKEN_CLASS_HASH in starknet_test_utils::constants - Rust
    pub const TOKEN_CLASS_HASH: &str = "0x0000000000000000000000000000000000000000000000000000000000010000";
    \ No newline at end of file +TOKEN_CLASS_HASH in starknet_test_utils::constants - Rust
    pub const TOKEN_CLASS_HASH: &str = "0x10000";
    \ No newline at end of file diff --git a/starknet_test_utils/constants/index.html b/starknet_test_utils/constants/index.html index 8a18f41c3a..a646d8a1da 100644 --- a/starknet_test_utils/constants/index.html +++ b/starknet_test_utils/constants/index.html @@ -1,2 +1,2 @@ starknet_test_utils::constants - Rust
    \ No newline at end of file +

    Constants

    \ No newline at end of file diff --git a/starknet_test_utils/constants/sidebar-items.js b/starknet_test_utils/constants/sidebar-items.js index 4e93f3d3a9..176a7f6713 100644 --- a/starknet_test_utils/constants/sidebar-items.js +++ b/starknet_test_utils/constants/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["ACCOUNT_CONTRACT","ACCOUNT_CONTRACT_CLASS_HASH","ANVIL_DEFAULT_PUBLIC_ADDRESS","ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0","ARGENT_CONTRACT_ADDRESS","ARGENT_PROXY_CLASS_HASH","CAIRO_1_ACCOUNT_CONTRACT","CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH","CONTRACT_ADDRESS","DEPLOY_ACCOUNT_COST","ERC20_CAIRO_0_CONTRACT","ERC20_CASM_PATH","ERC20_SIERRA_PATH","FEE_TOKEN_ADDRESS","L1_CONTRACT_ADDRESS","LEGACY_BRIDGE_PATH","MADARA_CHAIN_ID","MAX_FEE_OVERRIDE","MAX_U256","MINT_AMOUNT","OZ_CONTRACT_ADDRESS","SALT","SEQUENCER_ADDRESS","SIGNER_PRIVATE","SIGNER_PUBLIC","SPEC_VERSION","TEST_CONTRACT_ADDRESS","TEST_CONTRACT_CLASS_HASH","TOKEN_BRIDGE_CASM_PATH","TOKEN_BRIDGE_SIERRA_PATH","TOKEN_CLASS_HASH","UDC_ADDRESS"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["ACCOUNT_CONTRACT","ACCOUNT_CONTRACT_CLASS_HASH","ANVIL_DEFAULT_PUBLIC_ADDRESS","ARGENT_ACCOUNT_CLASS_HASH_CAIRO_0","ARGENT_CONTRACT_ADDRESS","ARGENT_PROXY_CLASS_HASH","CAIRO_1_ACCOUNT_CONTRACT","CAIRO_1_ACCOUNT_CONTRACT_CLASS_HASH","CONTRACT_ADDRESS","DEPLOY_ACCOUNT_COST","ERC20_CAIRO_0_CONTRACT","ERC20_CASM_PATH","ERC20_SIERRA_PATH","ETH_FEE_TOKEN_ADDRESS","L1_CONTRACT_ADDRESS","LEGACY_BRIDGE_PATH","MADARA_CHAIN_ID","MAX_FEE_OVERRIDE","MAX_U256","MINT_AMOUNT","OZ_CONTRACT_ADDRESS","SALT","SEQUENCER_ADDRESS","SIGNER_PRIVATE","SIGNER_PUBLIC","SPEC_VERSION","TEST_CONTRACT_ADDRESS","TEST_CONTRACT_CLASS_HASH","TOKEN_BRIDGE_CASM_PATH","TOKEN_BRIDGE_SIERRA_PATH","TOKEN_CLASS_HASH","UDC_ADDRESS"]}; \ No newline at end of file diff --git a/starknet_test_utils/enum.SendTransactionError.html b/starknet_test_utils/enum.SendTransactionError.html index 9baab2c26c..dea6e2fc81 100644 --- a/starknet_test_utils/enum.SendTransactionError.html +++ b/starknet_test_utils/enum.SendTransactionError.html @@ -1,7 +1,7 @@ SendTransactionError in starknet_test_utils - Rust
    pub enum SendTransactionError {
         AccountError(AccountError<<SingleOwnerAccount<JsonRpcClient<HttpTransport>, LocalWallet> as Account>::SignError>),
         AccountFactoryError(AccountFactoryError<SignError>),
    -}

    Variants§

    §

    AccountError(AccountError<<SingleOwnerAccount<JsonRpcClient<HttpTransport>, LocalWallet> as Account>::SignError>)

    §

    AccountFactoryError(AccountFactoryError<SignError>)

    Trait Implementations§

    source§

    impl Debug for SendTransactionError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SendTransactionError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for SendTransactionError

    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

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +}

    Variants§

    §

    AccountError(AccountError<<SingleOwnerAccount<JsonRpcClient<HttpTransport>, LocalWallet> as Account>::SignError>)

    §

    AccountFactoryError(AccountFactoryError<SignError>)

    Trait Implementations§

    source§

    impl Debug for SendTransactionError

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for SendTransactionError

    source§

    fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for SendTransactionError

    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

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    diff --git a/starknet_test_utils/utils/fn.assert_eq_msg_to_l1.html b/starknet_test_utils/utils/fn.assert_eq_msg_to_l1.html index d1915d94a6..a89951b0fe 100644 --- a/starknet_test_utils/utils/fn.assert_eq_msg_to_l1.html +++ b/starknet_test_utils/utils/fn.assert_eq_msg_to_l1.html @@ -1 +1 @@ -assert_eq_msg_to_l1 in starknet_test_utils::utils - Rust
    pub fn assert_eq_msg_to_l1(l1: Vec<MsgToL1>, l2: Vec<MsgToL1>)
    \ No newline at end of file +assert_eq_msg_to_l1 in starknet_test_utils::utils - Rust
    pub fn assert_eq_msg_to_l1(l1: Vec<MsgToL1>, l2: Vec<MsgToL1>)
    \ No newline at end of file diff --git a/starknet_test_utils/utils/fn.assert_poll.html b/starknet_test_utils/utils/fn.assert_poll.html index db7601a6ab..5bda5df13f 100644 --- a/starknet_test_utils/utils/fn.assert_poll.html +++ b/starknet_test_utils/utils/fn.assert_poll.html @@ -1,4 +1,4 @@ -assert_poll in starknet_test_utils::utils - Rust
    pub async fn assert_poll<F, Fut>(
    +assert_poll in starknet_test_utils::utils - Rust
    pub async fn assert_poll<F, Fut>(
         f: F,
         polling_time_ms: u64,
         max_poll_count: u32
    diff --git a/starknet_test_utils/utils/fn.get_contract_address_from_deploy_tx.html b/starknet_test_utils/utils/fn.get_contract_address_from_deploy_tx.html
    index 1f28011287..65439d9cbf 100644
    --- a/starknet_test_utils/utils/fn.get_contract_address_from_deploy_tx.html
    +++ b/starknet_test_utils/utils/fn.get_contract_address_from_deploy_tx.html
    @@ -1,4 +1,4 @@
    -get_contract_address_from_deploy_tx in starknet_test_utils::utils - Rust
    pub async fn get_contract_address_from_deploy_tx(
    +get_contract_address_from_deploy_tx in starknet_test_utils::utils - Rust
    pub async fn get_contract_address_from_deploy_tx(
         rpc: &JsonRpcClient<HttpTransport>,
         tx: Result<TransactionResult, SendTransactionError>
     ) -> Result<FieldElement, ProviderError>
    \ No newline at end of file diff --git a/starknet_test_utils/utils/fn.get_transaction_receipt.html b/starknet_test_utils/utils/fn.get_transaction_receipt.html index 10b1be77aa..fe856fb5a6 100644 --- a/starknet_test_utils/utils/fn.get_transaction_receipt.html +++ b/starknet_test_utils/utils/fn.get_transaction_receipt.html @@ -1,4 +1,4 @@ -get_transaction_receipt in starknet_test_utils::utils - Rust
    pub async fn get_transaction_receipt(
    +get_transaction_receipt in starknet_test_utils::utils - Rust
    pub async fn get_transaction_receipt(
         rpc: &JsonRpcClient<HttpTransport>,
         transaction_hash: FieldElement
     ) -> Result<MaybePendingTransactionReceipt, ProviderError>
    \ No newline at end of file diff --git a/starknet_test_utils/utils/fn.trace_transaction.html b/starknet_test_utils/utils/fn.trace_transaction.html new file mode 100644 index 0000000000..ca986b56f6 --- /dev/null +++ b/starknet_test_utils/utils/fn.trace_transaction.html @@ -0,0 +1,4 @@ +trace_transaction in starknet_test_utils::utils - Rust
    pub async fn trace_transaction(
    +    rpc: &JsonRpcClient<HttpTransport>,
    +    transaction_hash: FieldElement
    +) -> Result<TransactionTrace, ProviderError>
    \ No newline at end of file diff --git a/starknet_test_utils/utils/index.html b/starknet_test_utils/utils/index.html index cea42fcf1b..478e5a5140 100644 --- a/starknet_test_utils/utils/index.html +++ b/starknet_test_utils/utils/index.html @@ -1,2 +1,2 @@ -starknet_test_utils::utils - Rust
    \ No newline at end of file +starknet_test_utils::utils - Rust
    \ No newline at end of file diff --git a/starknet_test_utils/utils/sidebar-items.js b/starknet_test_utils/utils/sidebar-items.js index 85f889ae38..343b6cbaed 100644 --- a/starknet_test_utils/utils/sidebar-items.js +++ b/starknet_test_utils/utils/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"fn":["assert_eq_msg_to_l1","assert_poll","build_deploy_account_tx","build_oz_account_factory","build_single_owner_account","get_contract_address_from_deploy_tx","get_transaction_receipt","read_erc20_balance"],"struct":["U256"],"trait":["AccountActions"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["assert_eq_msg_to_l1","assert_poll","build_deploy_account_tx","build_oz_account_factory","build_single_owner_account","get_contract_address_from_deploy_tx","get_transaction_receipt","read_erc20_balance","trace_transaction"],"struct":["U256"],"trait":["AccountActions"]}; \ No newline at end of file diff --git a/starknet_test_utils/utils/trait.AccountActions.html b/starknet_test_utils/utils/trait.AccountActions.html index 98391ba508..8350d72d2d 100644 --- a/starknet_test_utils/utils/trait.AccountActions.html +++ b/starknet_test_utils/utils/trait.AccountActions.html @@ -1,4 +1,4 @@ -AccountActions in starknet_test_utils::utils - Rust
    pub trait AccountActions {
    +AccountActions in starknet_test_utils::utils - Rust
    pub trait AccountActions {
         // Required methods
         fn transfer_tokens_u256(
             &self,
    @@ -22,7 +22,8 @@
         fn declare_contract(
             &self,
             path_to_sierra: &str,
    -        path_to_casm: &str
    +        path_to_casm: &str,
    +        nonce: Option<u64>
         ) -> (Declaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement, FieldElement);
         fn declare_legacy_contract(
             &self,
    @@ -55,14 +56,15 @@
         method: &str,
         calldata: Vec<FieldElement>,
         nonce: Option<u64>
    -) -> TransactionExecution<'_>
    source

    fn declare_contract( +) -> TransactionExecution<'_>

    source

    fn declare_contract( &self, path_to_sierra: &str, - path_to_casm: &str -) -> (Declaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement, FieldElement)

    source

    fn declare_legacy_contract( + path_to_casm: &str, + nonce: Option<u64> +) -> (Declaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement, FieldElement)

    source

    fn declare_legacy_contract( &self, path_to_compiled_contract: &str -) -> (LegacyDeclaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement)

    Provided Methods§

    source

    fn prepare_invoke<'life0, 'async_trait>( +) -> (LegacyDeclaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement)

    Provided Methods§

    source

    fn prepare_invoke<'life0, 'async_trait>( &'life0 self, calls: Vec<Call>, nonce: FieldElement, @@ -70,27 +72,28 @@ query_only: bool ) -> Pin<Box<dyn Future<Output = BroadcastedInvokeTransaction> + Send + 'async_trait>>where Self: Account + ConnectedAccount + Sync + 'async_trait, - 'life0: 'async_trait,

    Implementations on Foreign Types§

    source§

    impl AccountActions for SingleOwnerAccount<&JsonRpcClient<HttpTransport>, LocalWallet>

    source§

    fn transfer_tokens_u256( + 'life0: 'async_trait,

    Implementations on Foreign Types§

    source§

    impl AccountActions for SingleOwnerAccount<&JsonRpcClient<HttpTransport>, LocalWallet>

    source§

    fn transfer_tokens_u256( &self, recipient: FieldElement, transfer_amount: U256, nonce: Option<u64> -) -> TransactionExecution<'_>

    source§

    fn transfer_tokens( +) -> TransactionExecution<'_>

    source§

    fn transfer_tokens( &self, recipient: FieldElement, transfer_amount: FieldElement, nonce: Option<u64> -) -> TransactionExecution<'_>

    source§

    fn invoke_contract( +) -> TransactionExecution<'_>

    source§

    fn invoke_contract( &self, address: FieldElement, method: &str, calldata: Vec<FieldElement>, nonce: Option<u64> -) -> TransactionExecution<'_>

    source§

    fn declare_contract( +) -> TransactionExecution<'_>

    source§

    fn declare_contract( &self, path_to_sierra: &str, - path_to_casm: &str -) -> (Declaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement, FieldElement)

    source§

    fn declare_legacy_contract( + path_to_casm: &str, + nonce: Option<u64> +) -> (Declaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement, FieldElement)

    source§

    fn declare_legacy_contract( &self, path_to_compiled_contract: &str ) -> (LegacyDeclaration<'_, SingleOwnerAccount<&'_ JsonRpcClient<HttpTransport>, LocalWallet>>, FieldElement)

    Implementors§

    \ No newline at end of file