From 4d99cdda5a747a08596b87bebd8734cba8a9843f Mon Sep 17 00:00:00 2001 From: tdelabro Date: Thu, 25 Jan 2024 17:19:16 +0000 Subject: [PATCH] deploy: 523ceedc8afe7a4f58abfdbb915aff3c36e817fe --- da_test/fixtures/fn.da_client.html | 2 +- da_test/fixtures/struct.da_client.html | 2 +- da_test/utils/fn.get_da_client.html | 2 +- help.html | 2 +- .../trait.StarknetRuntimeApi.js | 2 +- madara_runtime/opaque/trait.BuildStorage.html | 4 +- madara_runtime/struct.Runtime.html | 2 +- madara_runtime/struct.RuntimeApiImpl.html | 4 +- madara_runtime/trait.BuildStorage.html | 4 +- mc_l1_messages/worker/fn.run_worker.html | 2 +- mc_rpc/index.html | 2 +- mc_rpc/struct.Starknet.html | 16 +- mc_rpc/trait.StarknetReadRpcApiServer.html | 2 +- mp_block/struct.Header.html | 6 +- mp_state/index.html | 2 +- mp_state/rpc/index.html | 2 +- .../rpc/struct.ContractStorageDiffItem.html | 4 +- mp_state/rpc/struct.DeclaredClassItem.html | 4 +- mp_state/rpc/struct.DeployedContractItem.html | 4 +- mp_state/rpc/struct.NonceUpdate.html | 4 +- mp_state/rpc/struct.ReplacedClassItem.html | 4 +- mp_state/rpc/struct.StateDiff.html | 4 +- mp_state/rpc/struct.StorageEntry.html | 4 +- mp_state/struct.DictStateReader.html | 12 +- mp_state/trait.StateChanges.html | 4 +- .../constant.ETHEREUM_CONSENSUS_RPC.html | 2 +- .../constant.ETHEREUM_EXECUTION_RPC.html | 2 +- .../constant.SN_OS_CONFIG_HASH_VERSION.html | 2 +- pallet_starknet/index.html | 4 +- pallet_starknet/macro.log.html | 2 +- .../dispatchables/fn.consume_l1_message.html | 2 +- .../pallet/dispatchables/fn.declare.html | 2 +- .../dispatchables/fn.deploy_account.html | 2 +- .../pallet/dispatchables/fn.invoke.html | 2 +- .../fn.set_sequencer_address.html | 2 +- .../pallet/dispatchables/index.html | 2 +- pallet_starknet/pallet/enum.Call.html | 24 +- pallet_starknet/pallet/enum.Error.html | 13 +- pallet_starknet/pallet/enum.Event.html | 12 +- pallet_starknet/pallet/index.html | 2 +- .../pallet/storage_types/index.html | 2 +- .../storage_types/struct.BlockHash.html | 2 +- .../struct.CompiledClassHashes.html | 2 +- .../struct.ContractClassHashes.html | 2 +- .../storage_types/struct.ContractClasses.html | 2 +- .../struct.ContractsStateRoots.html | 2 +- .../storage_types/struct.FeeTokenAddress.html | 2 +- .../storage_types/struct.L1Messages.html | 2 +- .../struct.LastKnownEthBlock.html | 2 +- .../pallet/storage_types/struct.Nonces.html | 2 +- .../pallet/storage_types/struct.Pending.html | 2 +- .../storage_types/struct.PendingHashes.html | 2 +- .../struct.PendingStorageChanges.html | 2 +- .../storage_types/struct.SeqAddrUpdate.html | 2 +- .../struct.SequencerAddress.html | 2 +- .../storage_types/struct.StorageView.html | 2 +- .../pallet/storage_types/struct.TxEvents.html | 2 +- .../storage_types/struct.TxMessages.html | 2 +- .../storage_types/struct.TxRevertError.html | 2 +- .../pallet/struct.GenesisConfig.html | 8 +- pallet_starknet/pallet/struct.Pallet.html | 109 +++--- pallet_starknet/pallet/trait.Config.html | 20 +- pallet_starknet/pallet/type.Module.html | 2 +- .../pallet/type.SeqAddrUpdate.html | 2 +- .../pallet/type.SequencerAddress.html | 2 +- pallet_starknet/sidebar-items.js | 2 +- pallet_starknet/simulations/index.html | 2 + pallet_starknet/simulations/sidebar-items.js | 1 + .../trait.StarknetRuntimeApi.html | 4 +- search-index.js | 2 +- settings.html | 2 +- src-files.js | 2 +- src/madara_runtime/lib.rs.html | 4 +- src/mc_rpc/lib.rs.html | 10 +- src/mp_state/lib.rs.html | 8 +- src/mp_state/rpc.rs.html | 10 +- src/pallet_starknet/lib.rs.html | 154 +------- src/pallet_starknet/simulations.rs.html | 333 ++++++++++++++++++ src/pallet_starknet_runtime_api/lib.rs.html | 2 +- 79 files changed, 541 insertions(+), 351 deletions(-) create mode 100644 pallet_starknet/simulations/index.html create mode 100644 pallet_starknet/simulations/sidebar-items.js create mode 100644 src/pallet_starknet/simulations.rs.html diff --git a/da_test/fixtures/fn.da_client.html b/da_test/fixtures/fn.da_client.html index 6473f5c0d9..78d434336a 100644 --- a/da_test/fixtures/fn.da_client.html +++ b/da_test/fixtures/fn.da_client.html @@ -1 +1 @@ -da_client in da_test::fixtures - Rust

Function da_test::fixtures::da_client

source ·
pub fn da_client() -> Box<dyn DaClient + Send + Sync>
\ No newline at end of file +da_client in da_test::fixtures - Rust

Function da_test::fixtures::da_client

source ·
pub fn da_client() -> Box<dyn DaClient + Send + Sync>
\ 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 6d7a13b89c..e5d4133694 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 diff --git a/da_test/utils/fn.get_da_client.html b/da_test/utils/fn.get_da_client.html index 98eb4599f7..ebe4b303b5 100644 --- a/da_test/utils/fn.get_da_client.html +++ b/da_test/utils/fn.get_da_client.html @@ -1 +1 @@ -get_da_client in da_test::utils - Rust

Function da_test::utils::get_da_client

source ·
pub fn get_da_client(da_layer: DaLayer) -> Box<dyn DaClient + Send + Sync>
\ No newline at end of file +get_da_client in da_test::utils - Rust

Function da_test::utils::get_da_client

source ·
pub fn get_da_client(da_layer: DaLayer) -> Box<dyn DaClient + Send + Sync>
\ No newline at end of file diff --git a/help.html b/help.html index 07c354d5f1..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/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.js b/implementors/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.js index 5efa22c1a8..2b22a2b799 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 HandleL1MessageTransaction: UnwindSafe + RefUnwindSafe,\n Result<(u64, u64, u64), DispatchError>: UnwindSafe + RefUnwindSafe,\n SimulationFlags: UnwindSafe + RefUnwindSafe,\n Result<Vec<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>>, DispatchError>: UnwindSafe + RefUnwindSafe,\n Vec<<__SrApiBlock__ as BlockT>::Extrinsic>: UnwindSafe + RefUnwindSafe,\n Vec<(Felt252Wrapper, Event)>: UnwindSafe + RefUnwindSafe,\n Vec<Transaction>: UnwindSafe + RefUnwindSafe,\n Option<(u32, Transaction)>: UnwindSafe + RefUnwindSafe,\n u32: UnwindSafe + RefUnwindSafe,\n Option<Vec<Event>>: UnwindSafe + RefUnwindSafe,\n TransactionHash: UnwindSafe + RefUnwindSafe,\n Vec<MessageToL1>: 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 bool: UnwindSafe + RefUnwindSafe,\n Vec<UserTransaction>: UnwindSafe + RefUnwindSafe,\n Result<Vec<(u64, u64)>, DispatchError>: UnwindSafe + RefUnwindSafe,\n HandleL1MessageTransaction: UnwindSafe + RefUnwindSafe,\n Result<(u128, u64, u64), DispatchError>: UnwindSafe + RefUnwindSafe,\n SimulationFlags: UnwindSafe + RefUnwindSafe,\n Result<Vec<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>>, DispatchError>: UnwindSafe + RefUnwindSafe,\n Vec<<__SrApiBlock__ as BlockT>::Extrinsic>: UnwindSafe + RefUnwindSafe,\n Vec<(Felt252Wrapper, Event)>: UnwindSafe + RefUnwindSafe,\n Vec<Transaction>: UnwindSafe + RefUnwindSafe,\n Option<(u32, Transaction)>: UnwindSafe + RefUnwindSafe,\n u32: UnwindSafe + RefUnwindSafe,\n Option<Vec<Event>>: UnwindSafe + RefUnwindSafe,\n TransactionHash: UnwindSafe + RefUnwindSafe,\n Vec<MessageToL1>: 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/madara_runtime/opaque/trait.BuildStorage.html b/madara_runtime/opaque/trait.BuildStorage.html index 9398154532..afce92dea4 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 ()

§

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

§

impl BuildStorage for Storage

§

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>

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 diff --git a/madara_runtime/struct.Runtime.html b/madara_runtime/struct.Runtime.html index d737a8c910..3388dde8cc 100644 --- a/madara_runtime/struct.Runtime.html +++ b/madara_runtime/struct.Runtime.html @@ -86,7 +86,7 @@
FRAME SYSTEM PALLET< transactions: Vec<UserTransaction> ) -> Result<Vec<(u64, u64)>, DispatchError>

Returns fee estimate
source§

fn estimate_message_fee( message: HandleL1MessageTransaction -) -> Result<(u64, u64, u64), DispatchError>

Returns message fee estimate
source§

fn simulate_transactions( +) -> Result<(u128, u64, u64), DispatchError>

Returns message fee estimate
source§

fn simulate_transactions( transactions: Vec<UserTransaction>, simulation_flags: SimulationFlags ) -> Result<Vec<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>>, DispatchError>

Simulates transactions and returns their trace
source§

fn get_starknet_events_and_their_associated_tx_hash( diff --git a/madara_runtime/struct.RuntimeApiImpl.html b/madara_runtime/struct.RuntimeApiImpl.html index 11811238cf..78ffde0983 100644 --- a/madara_runtime/struct.RuntimeApiImpl.html +++ b/madara_runtime/struct.RuntimeApiImpl.html @@ -218,7 +218,7 @@ Vec<UserTransaction>: UnwindSafe + RefUnwindSafe, Result<Vec<(u64, u64)>, DispatchError>: UnwindSafe + RefUnwindSafe, HandleL1MessageTransaction: UnwindSafe + RefUnwindSafe, - Result<(u64, u64, u64), DispatchError>: UnwindSafe + RefUnwindSafe, + Result<(u128, u64, u64), DispatchError>: UnwindSafe + RefUnwindSafe, SimulationFlags: UnwindSafe + RefUnwindSafe, Result<Vec<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>>, DispatchError>: UnwindSafe + RefUnwindSafe, Vec<<__SrApiBlock__ as BlockT>::Extrinsic>: UnwindSafe + RefUnwindSafe, @@ -274,7 +274,7 @@ &self, __runtime_api_at_param__: <Block as Block>::Hash, message: HandleL1MessageTransaction -) -> Result<Result<(u64, u64, u64), DispatchError>, ApiError>

Returns message fee estimate
source§

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

Returns message fee estimate
source§

fn simulate_transactions( &self, __runtime_api_at_param__: <Block as Block>::Hash, transactions: Vec<UserTransaction, Global>, diff --git a/madara_runtime/trait.BuildStorage.html b/madara_runtime/trait.BuildStorage.html index 610ae4518a..1104074348 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 ()

§

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

§

impl BuildStorage for Storage

§

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>

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 diff --git a/mc_l1_messages/worker/fn.run_worker.html b/mc_l1_messages/worker/fn.run_worker.html index 041f9767da..6ebfa3ade1 100644 --- a/mc_l1_messages/worker/fn.run_worker.html +++ b/mc_l1_messages/worker/fn.run_worker.html @@ -6,5 +6,5 @@ )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_rpc/index.html b/mc_rpc/index.html index 3b952cd016..7668721764 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.

Structs

Traits

Functions

\ No newline at end of file diff --git a/mc_rpc/struct.Starknet.html b/mc_rpc/struct.Starknet.html index c1e95ecb92..a143693b6d 100644 --- a/mc_rpc/struct.Starknet.html +++ b/mc_rpc/struct.Starknet.html @@ -51,7 +51,7 @@

Arguments

GenesisProvider + Send + Sync + 'static, C::Api: StarknetRuntimeApi<B> + ConvertTransactionRuntimeApi<B>, P: TransactionPool<Block = B> + 'static, - H: HasherT + Send + Sync + 'static,
source§

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

source§

fn into_rpc(self) -> RpcModule<Self>

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

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

source§

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

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, @@ -300,7 +300,7 @@
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 @@ -320,7 +320,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 @@ -342,7 +342,7 @@

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

@@ -360,7 +360,7 @@
Returns
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(&self, block_id: BlockId) -> RpcResult<StateUpdate>

Get the information about the result of executing the requested block.

+
source§

fn get_state_update(&self, block_id: BlockId) -> RpcResult<StateUpdate>

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.

@@ -375,7 +375,7 @@
Returns
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 @@ -397,7 +397,7 @@
Returns
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.

@@ -424,7 +424,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 diff --git a/mc_rpc/trait.StarknetReadRpcApiServer.html b/mc_rpc/trait.StarknetReadRpcApiServer.html index c89068bc56..e2029c4452 100644 --- a/mc_rpc/trait.StarknetReadRpcApiServer.html +++ b/mc_rpc/trait.StarknetReadRpcApiServer.html @@ -187,7 +187,7 @@ 'life0: 'async_trait, Self: 'async_trait,

    Returns the receipt of a transaction by transaction hash.

    Provided Methods§

    source

    fn into_rpc(self) -> RpcModule<Self>

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

    -

    Implementors§

    source§

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

    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, diff --git a/mp_block/struct.Header.html b/mp_block/struct.Header.html index f8139c18f1..308bbbbb49 100644 --- a/mp_block/struct.Header.html +++ b/mp_block/struct.Header.html @@ -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: ResourcePrice, pub extra_data: Option<U256>, }
    Expand description

    Starknet header definition.

    Fields§

    §parent_block_hash: StarkHash

    The hash of this block’s parent.

    @@ -16,7 +16,7 @@
    §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: ResourcePrice

    l1 gas price for this block

    §extra_data: Option<U256>

    Extraneous data that might be useful for running transactions

    Implementations§

    source§

    impl Header

    source

    pub fn new( parent_block_hash: StarkHash, @@ -26,7 +26,7 @@ transaction_count: u128, event_count: u128, protocol_version: u8, - l1_gas_price: ResourcePrice, + l1_gas_price: ResourcePrice, extra_data: Option<U256> ) -> Self

    Creates a new header.

    source

    pub fn into_block_context( diff --git a/mp_state/index.html b/mp_state/index.html index 1a3984119d..1fe9bcc44e 100644 --- a/mp_state/index.html +++ b/mp_state/index.html @@ -1,3 +1,3 @@ -mp_state - Rust

    Crate mp_state

    source ·
    Expand description

    Starknet state primitives.

    +mp_state - Rust

    Crate mp_state

    source ·
    Expand description

    Starknet state primitives.

    Modules

    • Starknet rpc state primitives.

    Structs

    • A simple implementation of StateReader using HashMaps as storage.

    Traits

    • This trait allows to get the state changes of a starknet tx and therefore enables computing the fees.
    \ No newline at end of file diff --git a/mp_state/rpc/index.html b/mp_state/rpc/index.html index 14f91798b1..66fac89586 100644 --- a/mp_state/rpc/index.html +++ b/mp_state/rpc/index.html @@ -1,3 +1,3 @@ -mp_state::rpc - Rust

    Module mp_state::rpc

    source ·
    Expand description

    Starknet rpc state primitives.

    +mp_state::rpc - Rust

    Module mp_state::rpc

    source ·
    Expand description

    Starknet rpc state primitives.

    Structs

    \ No newline at end of file diff --git a/mp_state/rpc/struct.ContractStorageDiffItem.html b/mp_state/rpc/struct.ContractStorageDiffItem.html index 110035731a..e963136ab4 100644 --- a/mp_state/rpc/struct.ContractStorageDiffItem.html +++ b/mp_state/rpc/struct.ContractStorageDiffItem.html @@ -1,10 +1,10 @@ -ContractStorageDiffItem in mp_state::rpc - Rust
    pub struct ContractStorageDiffItem {
    +ContractStorageDiffItem in mp_state::rpc - Rust
    pub struct ContractStorageDiffItem {
         pub address: Felt252Wrapper,
         pub storage_entries: Vec<StorageEntry>,
     }
    Expand description

    Contract storage diff item.

    Fields§

    §address: Felt252Wrapper

    The contract address for which the storage changed

    §storage_entries: Vec<StorageEntry>

    The changes in the storage of the contract

    -

    Trait Implementations§

    source§

    impl Clone for ContractStorageDiffItem

    source§

    fn clone(&self) -> ContractStorageDiffItem

    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 ContractStorageDiffItem

    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 +

    Trait Implementations§

    source§

    impl Clone for ContractStorageDiffItem

    source§

    fn clone(&self) -> ContractStorageDiffItem

    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 ContractStorageDiffItem

    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 diff --git a/mp_state/rpc/struct.DeclaredClassItem.html b/mp_state/rpc/struct.DeclaredClassItem.html index 7db91b5a20..1608d3e72c 100644 --- a/mp_state/rpc/struct.DeclaredClassItem.html +++ b/mp_state/rpc/struct.DeclaredClassItem.html @@ -1,11 +1,11 @@ -DeclaredClassItem in mp_state::rpc - Rust
    pub struct DeclaredClassItem {
    +DeclaredClassItem in mp_state::rpc - Rust
    pub struct DeclaredClassItem {
         pub class_hash: Felt252Wrapper,
         pub compiled_class_hash: Felt252Wrapper,
     }
    Expand description

    New classes.

    The declared class hash and compiled class hash.

    Fields§

    §class_hash: Felt252Wrapper

    The hash of the declared class

    §compiled_class_hash: Felt252Wrapper

    The cairo assembly hash corresponding to the declared class

    -

    Trait Implementations§

    source§

    impl Clone for DeclaredClassItem

    source§

    fn clone(&self) -> DeclaredClassItem

    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 DeclaredClassItem

    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 +

    Trait Implementations§

    source§

    impl Clone for DeclaredClassItem

    source§

    fn clone(&self) -> DeclaredClassItem

    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 DeclaredClassItem

    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 diff --git a/mp_state/rpc/struct.DeployedContractItem.html b/mp_state/rpc/struct.DeployedContractItem.html index b8ca5a2940..bdfc72e977 100644 --- a/mp_state/rpc/struct.DeployedContractItem.html +++ b/mp_state/rpc/struct.DeployedContractItem.html @@ -1,10 +1,10 @@ -DeployedContractItem in mp_state::rpc - Rust
    pub struct DeployedContractItem {
    +DeployedContractItem in mp_state::rpc - Rust
    pub struct DeployedContractItem {
         pub address: Felt252Wrapper,
         pub class_hash: Felt252Wrapper,
     }
    Expand description

    Deployed contract item.

    Fields§

    §address: Felt252Wrapper

    The address of the contract

    §class_hash: Felt252Wrapper

    The hash of the contract code

    -

    Trait Implementations§

    source§

    impl Clone for DeployedContractItem

    source§

    fn clone(&self) -> DeployedContractItem

    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 DeployedContractItem

    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 +

    Trait Implementations§

    source§

    impl Clone for DeployedContractItem

    source§

    fn clone(&self) -> DeployedContractItem

    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 DeployedContractItem

    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 diff --git a/mp_state/rpc/struct.NonceUpdate.html b/mp_state/rpc/struct.NonceUpdate.html index bf8898134b..721808779f 100644 --- a/mp_state/rpc/struct.NonceUpdate.html +++ b/mp_state/rpc/struct.NonceUpdate.html @@ -1,11 +1,11 @@ -NonceUpdate in mp_state::rpc - Rust

    Struct mp_state::rpc::NonceUpdate

    source ·
    pub struct NonceUpdate {
    +NonceUpdate in mp_state::rpc - Rust

    Struct mp_state::rpc::NonceUpdate

    source ·
    pub struct NonceUpdate {
         pub contract_address: Felt252Wrapper,
         pub nonce: Felt252Wrapper,
     }
    Expand description

    Nonce update.

    The updated nonce per contract address.

    Fields§

    §contract_address: Felt252Wrapper

    The address of the contract

    §nonce: Felt252Wrapper

    The nonce for the given address at the end of the block

    -

    Trait Implementations§

    source§

    impl Clone for NonceUpdate

    source§

    fn clone(&self) -> NonceUpdate

    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 NonceUpdate

    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 +

    Trait Implementations§

    source§

    impl Clone for NonceUpdate

    source§

    fn clone(&self) -> NonceUpdate

    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 NonceUpdate

    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 diff --git a/mp_state/rpc/struct.ReplacedClassItem.html b/mp_state/rpc/struct.ReplacedClassItem.html index d631a69c62..ca3eeced21 100644 --- a/mp_state/rpc/struct.ReplacedClassItem.html +++ b/mp_state/rpc/struct.ReplacedClassItem.html @@ -1,11 +1,11 @@ -ReplacedClassItem in mp_state::rpc - Rust
    pub struct ReplacedClassItem {
    +ReplacedClassItem in mp_state::rpc - Rust
    pub struct ReplacedClassItem {
         pub contract_address: Felt252Wrapper,
         pub class_hash: Felt252Wrapper,
     }
    Expand description

    Replaced class.

    The list of contracts whose class was replaced.

    Fields§

    §contract_address: Felt252Wrapper

    The address of the contract whose class was replaced

    §class_hash: Felt252Wrapper

    The new class hash

    -

    Trait Implementations§

    source§

    impl Clone for ReplacedClassItem

    source§

    fn clone(&self) -> ReplacedClassItem

    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 ReplacedClassItem

    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 +

    Trait Implementations§

    source§

    impl Clone for ReplacedClassItem

    source§

    fn clone(&self) -> ReplacedClassItem

    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 ReplacedClassItem

    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 diff --git a/mp_state/rpc/struct.StateDiff.html b/mp_state/rpc/struct.StateDiff.html index a4ebdbe622..c3155cb38f 100644 --- a/mp_state/rpc/struct.StateDiff.html +++ b/mp_state/rpc/struct.StateDiff.html @@ -1,4 +1,4 @@ -StateDiff in mp_state::rpc - Rust

    Struct mp_state::rpc::StateDiff

    source ·
    pub struct StateDiff {
    +StateDiff in mp_state::rpc - Rust

    Struct mp_state::rpc::StateDiff

    source ·
    pub struct StateDiff {
         pub storage_diffs: Vec<ContractStorageDiffItem>,
         pub deprecated_declared_classes: Vec<Felt252Wrapper>,
         pub declared_classes: Vec<DeclaredClassItem>,
    @@ -13,7 +13,7 @@
     
    §deployed_contracts: Vec<DeployedContractItem>

    Deployed contracts

    §replaced_classes: Vec<ReplacedClassItem>

    Replaced classes

    §nonces: Vec<NonceUpdate>

    Nonces

    -

    Trait Implementations§

    source§

    impl Clone for StateDiff

    source§

    fn clone(&self) -> StateDiff

    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 StateDiff

    source§

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

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

    impl Default for StateDiff

    source§

    fn default() -> StateDiff

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

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl Clone for StateDiff

    source§

    fn clone(&self) -> StateDiff

    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 StateDiff

    source§

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

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

    impl Default for StateDiff

    source§

    fn default() -> StateDiff

    Returns the “default value” for a type. 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 diff --git a/mp_state/rpc/struct.StorageEntry.html b/mp_state/rpc/struct.StorageEntry.html index c48cf2b931..3efc8b31a4 100644 --- a/mp_state/rpc/struct.StorageEntry.html +++ b/mp_state/rpc/struct.StorageEntry.html @@ -1,10 +1,10 @@ -StorageEntry in mp_state::rpc - Rust

    Struct mp_state::rpc::StorageEntry

    source ·
    pub struct StorageEntry {
    +StorageEntry in mp_state::rpc - Rust

    Struct mp_state::rpc::StorageEntry

    source ·
    pub struct StorageEntry {
         pub key: Felt252Wrapper,
         pub value: Felt252Wrapper,
     }
    Expand description

    Storage diff item.

    Fields§

    §key: Felt252Wrapper

    The key of the changed value

    §value: Felt252Wrapper

    The new value applied to the given address

    -

    Trait Implementations§

    source§

    impl Clone for StorageEntry

    source§

    fn clone(&self) -> StorageEntry

    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 StorageEntry

    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 +

    Trait Implementations§

    source§

    impl Clone for StorageEntry

    source§

    fn clone(&self) -> StorageEntry

    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 StorageEntry

    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 diff --git a/mp_state/struct.DictStateReader.html b/mp_state/struct.DictStateReader.html index 693bd49c2f..5fc9a1ceac 100644 --- a/mp_state/struct.DictStateReader.html +++ b/mp_state/struct.DictStateReader.html @@ -1,4 +1,4 @@ -DictStateReader in mp_state - Rust
    pub struct DictStateReader {
    +DictStateReader in mp_state - Rust
    pub struct DictStateReader {
         pub storage_view: HashMap<ContractStorageKey, StarkFelt>,
         pub address_to_nonce: HashMap<ContractAddress, Nonce>,
         pub address_to_class_hash: HashMap<ContractAddress, ClassHash>,
    @@ -8,23 +8,23 @@
     
    §address_to_nonce: HashMap<ContractAddress, Nonce>

    The nonce of each contract.

    §address_to_class_hash: HashMap<ContractAddress, ClassHash>

    The class hash of each contract.

    §class_hash_to_class: HashMap<ClassHash, ContractClass>

    The class of each class hash.

    -

    Trait Implementations§

    source§

    impl Debug for DictStateReader

    source§

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

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

    impl Default for DictStateReader

    source§

    fn default() -> DictStateReader

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

    impl StateReader for DictStateReader

    Trait Implementations§

    source§

    impl Debug for DictStateReader

    source§

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

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

    impl Default for DictStateReader

    source§

    fn default() -> DictStateReader

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

    impl StateReader for DictStateReader

    source§

    fn get_storage_at( &mut 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( +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_compiled_contract_class( +Default: 0 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( +) -> StateResult<ContractClass>

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

    fn get_compiled_class_hash( &mut self, _class_hash: ClassHash -) -> StateResult<CompiledClassHash>

    Returns the compiled class hash of the given class hash.
    source§

    fn get_class_hash_at( +) -> StateResult<CompiledClassHash>

    Returns the compiled class hash of the given class hash.
    source§

    fn get_class_hash_at( &mut self, contract_address: ContractAddress ) -> StateResult<ClassHash>

    Returns the class hash of the contract class at the given contract instance. diff --git a/mp_state/trait.StateChanges.html b/mp_state/trait.StateChanges.html index add902890c..5998e65348 100644 --- a/mp_state/trait.StateChanges.html +++ b/mp_state/trait.StateChanges.html @@ -1,8 +1,8 @@ -StateChanges in mp_state - Rust
    pub trait StateChanges {
    +StateChanges in mp_state - Rust
    pub trait StateChanges {
         // Required method
         fn count_state_changes(&self) -> StateChangesCount;
     }
    Expand description

    This trait allows to get the state changes of a starknet tx and therefore enables computing the fees.

    -

    Required Methods§

    source

    fn count_state_changes(&self) -> StateChangesCount

    This function counts the storage var updates implied by a transaction and the newly declared +

    Required Methods§

    source

    fn count_state_changes(&self) -> StateChangesCount

    This function counts the storage var updates implied by a transaction and the newly declared class hashes.

    Implementors§

    \ 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 27d6393c7e..18e48dd8f9 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 234410e937..5b907f980b 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 333dbd489c..7d359a10c1 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/index.html b/pallet_starknet/index.html index 8b4c8ed4a3..737eacbd59 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:

    @@ -38,6 +38,6 @@ functions are annotated with weight and return a DispatchResult.

    Re-exports

    Modules

    Macros

    Constants

    \ No newline at end of file diff --git a/pallet_starknet/macro.log.html b/pallet_starknet/macro.log.html index 1dd132fb0e..32271fc7b0 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 f2501e3141..67db0d02e8 100644 --- a/pallet_starknet/pallet/dispatchables/fn.consume_l1_message.html +++ b/pallet_starknet/pallet/dispatchables/fn.consume_l1_message.html @@ -1,4 +1,4 @@ -consume_l1_message in pallet_starknet::pallet::dispatchables - Rust
    pub fn consume_l1_message<T: Config>(
    +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.

    diff --git a/pallet_starknet/pallet/dispatchables/fn.declare.html b/pallet_starknet/pallet/dispatchables/fn.declare.html index bf9f38bada..da70b19cb7 100644 --- a/pallet_starknet/pallet/dispatchables/fn.declare.html +++ b/pallet_starknet/pallet/dispatchables/fn.declare.html @@ -1,4 +1,4 @@ -declare in pallet_starknet::pallet::dispatchables - Rust
    pub fn declare<T: Config>(
    +declare in pallet_starknet::pallet::dispatchables - Rust
    pub fn declare<T: Config>(
         transaction: DeclareTransaction,
         contract_class: ContractClass
     )
    Expand description

    The declare transaction is used to introduce new classes into the state of Starknet, diff --git a/pallet_starknet/pallet/dispatchables/fn.deploy_account.html b/pallet_starknet/pallet/dispatchables/fn.deploy_account.html index de63bbabbc..db9373fe91 100644 --- a/pallet_starknet/pallet/dispatchables/fn.deploy_account.html +++ b/pallet_starknet/pallet/dispatchables/fn.deploy_account.html @@ -1,4 +1,4 @@ -deploy_account in pallet_starknet::pallet::dispatchables - Rust

    pub fn deploy_account<T: Config>(transaction: DeployAccountTransaction)
    Expand description

    Since Starknet v0.10.1 the deploy_account transaction replaces the deploy transaction +deploy_account in pallet_starknet::pallet::dispatchables - Rust

    pub fn deploy_account<T: Config>(transaction: DeployAccountTransaction)
    Expand description

    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 details) . You can then send the deploy_account transaction. See https://docs.starknet.io/documentation/architecture_and_concepts/Blocks/transactions/#deploy_account_transaction.

    diff --git a/pallet_starknet/pallet/dispatchables/fn.invoke.html b/pallet_starknet/pallet/dispatchables/fn.invoke.html index bef1847ea0..6ba39e05c0 100644 --- a/pallet_starknet/pallet/dispatchables/fn.invoke.html +++ b/pallet_starknet/pallet/dispatchables/fn.invoke.html @@ -1,4 +1,4 @@ -invoke in pallet_starknet::pallet::dispatchables - Rust
    pub fn invoke<T: Config>(transaction: InvokeTransaction)
    Expand description

    The invoke transaction is the main transaction type used to invoke contract functions in +invoke in pallet_starknet::pallet::dispatchables - Rust

    pub fn invoke<T: Config>(transaction: InvokeTransaction)
    Expand description

    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.

    Arguments

    diff --git a/pallet_starknet/pallet/dispatchables/fn.set_sequencer_address.html b/pallet_starknet/pallet/dispatchables/fn.set_sequencer_address.html index ebe7b881d5..1f1f243258 100644 --- a/pallet_starknet/pallet/dispatchables/fn.set_sequencer_address.html +++ b/pallet_starknet/pallet/dispatchables/fn.set_sequencer_address.html @@ -1,4 +1,4 @@ -set_sequencer_address in pallet_starknet::pallet::dispatchables - Rust
    pub fn set_sequencer_address<T: Config>(addr: [u8; 32])
    Expand description

    Set the current block author’s sequencer address.

    +set_sequencer_address in pallet_starknet::pallet::dispatchables - Rust
    pub fn set_sequencer_address<T: Config>(addr: [u8; 32])
    Expand description

    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.

    diff --git a/pallet_starknet/pallet/dispatchables/index.html b/pallet_starknet/pallet/dispatchables/index.html index acaa302328..9fab17618c 100644 --- a/pallet_starknet/pallet/dispatchables/index.html +++ b/pallet_starknet/pallet/dispatchables/index.html @@ -1,4 +1,4 @@ -pallet_starknet::pallet::dispatchables - Rust
    Expand description

    Auto-generated docs-only module listing all defined dispatchables for this pallet.

    +pallet_starknet::pallet::dispatchables - Rust
    Expand description

    Auto-generated docs-only module listing all defined dispatchables for this pallet.

    Warning: Doc-Only

    Members of this module cannot be used directly and are only provided for documentation purposes. To see the real version of each dispatchable, look for them in Pallet or diff --git a/pallet_starknet/pallet/enum.Call.html b/pallet_starknet/pallet/enum.Call.html index e73f4ab64c..a3f7b0a063 100644 --- a/pallet_starknet/pallet/enum.Call.html +++ b/pallet_starknet/pallet/enum.Call.html @@ -1,4 +1,4 @@ -Call in pallet_starknet::pallet - Rust

    pub enum Call<T: Config> {
    +Call in pallet_starknet::pallet - Rust
    pub enum Call<T: Config> {
         set_sequencer_address {
             addr: [u8; 32],
         },
    @@ -26,38 +26,38 @@
     
    §

    declare

    Fields

    §contract_class: ContractClass
    §

    deploy_account

    Fields

    §

    consume_l1_message

    Fields

    §paid_fee_on_l1: Fee

    Implementations§

    source§

    impl<T: Config> Call<T>

    source

    pub fn new_call_variant_set_sequencer_address(addr: [u8; 32]) -> Self

    Create a call with the variant set_sequencer_address.

    -
    source

    pub fn new_call_variant_invoke(transaction: InvokeTransaction) -> Self

    Create a call with the variant invoke.

    -
    source

    pub fn new_call_variant_declare( +

    Implementations§

    source§

    impl<T: Config> Call<T>

    source

    pub fn new_call_variant_set_sequencer_address(addr: [u8; 32]) -> Self

    Create a call with the variant set_sequencer_address.

    +
    source

    pub fn new_call_variant_invoke(transaction: InvokeTransaction) -> Self

    Create a call with the variant invoke.

    +
    source

    pub fn new_call_variant_declare( transaction: DeclareTransaction, contract_class: ContractClass ) -> Self

    Create a call with the variant declare.

    -
    source

    pub fn new_call_variant_deploy_account( +

    source

    pub fn new_call_variant_deploy_account( transaction: DeployAccountTransaction ) -> Self

    Create a call with the variant deploy_account.

    -
    source

    pub fn new_call_variant_consume_l1_message( +

    source

    pub fn new_call_variant_consume_l1_message( transaction: HandleL1MessageTransaction, paid_fee_on_l1: Fee ) -> Self

    Create a call with the variant consume_l1_message.

    -

    Trait Implementations§

    source§

    impl<T: Config> Clone for Call<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: Config> Debug for Call<T>

    source§

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

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

    impl<T: Config> Decode for Call<T>

    source§

    fn decode<__CodecInputEdqy: Input>( +

    Trait Implementations§

    source§

    impl<T: Config> Clone for Call<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: Config> Debug for Call<T>

    source§

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

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

    impl<T: Config> Decode for Call<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: Config> Encode for Call<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: Config> Encode for Call<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> 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 + 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> 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 diff --git a/pallet_starknet/pallet/enum.Error.html b/pallet_starknet/pallet/enum.Error.html index 7fbc7b58d7..9743c7b8f7 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 22 variants AccountNotDeployed, +Error in pallet_starknet::pallet - Rust
    pub enum Error<T> {
    +
    Show 23 variants AccountNotDeployed, TransactionExecutionFailed, ClassHashAlreadyDeclared, ContractClassHashUnknown, @@ -21,23 +21,24 @@ MissingCallInfo, FailedToCreateATransactionalStorageExecution, L1MessageAlreadyExecuted, + MissingL1GasUsage, // 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

    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

    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 diff --git a/pallet_starknet/pallet/enum.Event.html b/pallet_starknet/pallet/enum.Event.html index d90667575a..227593a155 100644 --- a/pallet_starknet/pallet/enum.Event.html +++ b/pallet_starknet/pallet/enum.Event.html @@ -1,4 +1,4 @@ -Event in pallet_starknet::pallet - Rust
    pub enum Event<T: Config> {
    +Event in pallet_starknet::pallet - Rust
    pub enum Event<T: Config> {
         KeepStarknetStrange,
         StarknetEvent(Event),
         FeeTokenAddressChanged {
    @@ -13,22 +13,22 @@
     
    §

    FeeTokenAddressChanged

    Fields

    §old_fee_token_address: ContractAddress
    §new_fee_token_address: ContractAddress

    Emitted when fee token address is changed. This is emitted by the set_fee_token_address extrinsic. [old_fee_token_address, new_fee_token_address]

    -

    Trait Implementations§

    source§

    impl<T: Config> Clone for Event<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: Config> Debug for Event<T>

    source§

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

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

    impl<T: Config> Decode for Event<T>

    source§

    fn decode<__CodecInputEdqy: Input>( +

    Trait Implementations§

    source§

    impl<T: Config> Clone for Event<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: Config> Debug for Event<T>

    source§

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

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

    impl<T: Config> Decode for Event<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: Config> Encode for Event<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: Config> Encode for Event<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<Event<T>> for ()

    source§

    fn from(_: Event<T>)

    Converts to this type from the input type.
    source§

    impl<T: Config> PartialEq<Event<T>> for Event<T>

    source§

    fn eq(&self, other: &Self) -> 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<T: Config> From<Event<T>> for ()

    source§

    fn from(_: Event<T>)

    Converts to this type from the input type.
    source§

    impl<T: Config> PartialEq<Event<T>> for Event<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 Event<T>where +sufficient, and should not be overridden without very good reason.

    source§

    impl<T> TypeInfo for Event<T>where PhantomData<T>: TypeInfo + 'static, - T: Config + 'static,

    §

    type Identity = Event<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> EncodeLike<Event<T>> for Event<T>

    source§

    impl<T: Config> Eq for Event<T>

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for Event<T>where + T: Config + 'static,

    §

    type Identity = Event<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> EncodeLike<Event<T>> for Event<T>

    source§

    impl<T: Config> Eq for Event<T>

    Auto Trait Implementations§

    §

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

    §

    impl<T> Send for Event<T>where T: Send,

    §

    impl<T> Sync for Event<T>where T: Sync,

    §

    impl<T> Unpin for Event<T>where diff --git a/pallet_starknet/pallet/index.html b/pallet_starknet/pallet/index.html index 961c5f38a3..ec32b13e4e 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:

    source

    pub fn chain_id() -> Felt252Wrapper

    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.

    +
    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 @@ -185,9 +182,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 diff --git a/pallet_starknet/pallet/trait.Config.html b/pallet_starknet/pallet/trait.Config.html index 54d2b9b67e..01287da390 100644 --- a/pallet_starknet/pallet/trait.Config.html +++ b/pallet_starknet/pallet/trait.Config.html @@ -1,4 +1,4 @@ -Config in pallet_starknet::pallet - Rust
    pub trait Config: Config {
    +Config in pallet_starknet::pallet - Rust
    pub trait Config: Config {
     
    Show 14 associated items type RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>; type SystemHash: HasherT; type TimestampProvider: Time; @@ -21,16 +21,16 @@ 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 RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>

    Because this pallet emits events, it depends on the runtime’s definition of an event.

    -
    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 RuntimeEvent: From<Event<Self>> + IsType<<Self as Config>::RuntimeEvent>

    Because this pallet emits events, it depends on the runtime’s definition of an event.

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

    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 ChainId: Get<Felt252Wrapper>

    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 InvokeTxMaxNSteps: Get<u32>

    source

    type ValidateMaxNSteps: Get<u32>

    source

    type ProtocolVersion: Get<u8>

    source

    type ChainId: Get<Felt252Wrapper>

    source

    type MaxRecursionDepth: Get<u32>

    source

    type ProgramHash: Get<Felt252Wrapper>

    Implementors§

    \ No newline at end of file diff --git a/pallet_starknet/pallet/type.Module.html b/pallet_starknet/pallet/type.Module.html index 7e1ee09ab6..02d781d89b 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 5ab57c04e1..099f3266d7 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 62071a60bc..52fa8f1afa 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 d1a22cc92b..b6a47007a8 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","transaction_validation","types"]}; \ No newline at end of file +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 diff --git a/pallet_starknet/simulations/index.html b/pallet_starknet/simulations/index.html new file mode 100644 index 0000000000..fd90f8d1f0 --- /dev/null +++ b/pallet_starknet/simulations/index.html @@ -0,0 +1,2 @@ +pallet_starknet::simulations - Rust
    Expand description

    Simulation, estimations and execution trace logic.

    +
    \ No newline at end of file diff --git a/pallet_starknet/simulations/sidebar-items.js b/pallet_starknet/simulations/sidebar-items.js new file mode 100644 index 0000000000..5244ce01cc --- /dev/null +++ b/pallet_starknet/simulations/sidebar-items.js @@ -0,0 +1 @@ +window.SIDEBAR_ITEMS = {}; \ 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 d04c845857..0f2a76b0c8 100644 --- a/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.html +++ b/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.html @@ -53,7 +53,7 @@ &self, __runtime_api_at_param__: <Block as BlockT>::Hash, message: HandleL1MessageTransaction - ) -> Result<Result<(u64, u64, u64), DispatchError>, ApiError> { ... } + ) -> Result<Result<(u128, u64, u64), DispatchError>, ApiError> { ... } fn simulate_transactions( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, @@ -159,7 +159,7 @@ &self, __runtime_api_at_param__: <Block as BlockT>::Hash, message: HandleL1MessageTransaction -) -> Result<Result<(u64, u64, u64), DispatchError>, ApiError>

    Returns message fee estimate

    +) -> Result<Result<(u128, u64, u64), DispatchError>, ApiError>

    Returns message fee estimate

    source

    fn simulate_transactions( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, diff --git a/search-index.js b/search-index.js index 0ba53aa370..209c879d49 100644 --- a/search-index.js +++ b/search-index.js @@ -28,7 +28,7 @@ var searchIndex = JSON.parse('{\ "mp_state":{"doc":"Starknet state primitives.","t":"DIMMLLMKLLLLLLLLLLLLLLLAMLLLLLLLLDDDDDDDLLLLLLLMMLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLMMMMLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLL","n":["DictStateReader","StateChanges","address_to_class_hash","address_to_nonce","borrow","borrow_mut","class_hash_to_class","count_state_changes","default","deref","deref_mut","drop","fmt","from","from_mut","from_ref","get_class_hash_at","get_compiled_class_hash","get_compiled_contract_class","get_nonce_at","get_storage_at","init","into","rpc","storage_view","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","ContractStorageDiffItem","DeclaredClassItem","DeployedContractItem","NonceUpdate","ReplacedClassItem","StateDiff","StorageEntry","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","address","address","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","class_hash","class_hash","class_hash","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","compiled_class_hash","contract_address","contract_address","declared_classes","default","deployed_contracts","deprecated_declared_classes","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","into","into","into","into","into","into","into","key","nonce","nonces","replaced_classes","storage_diffs","storage_entries","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"mp_state"],[33,"mp_state::rpc"]],"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.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","","Calls U::from(self).","Starknet rpc state primitives.","The storage layout.","","","","","","","","","Contract storage diff item.","New classes.","Deployed contract item.","Nonce update.","Replaced class.","The change in state applied in this block, given as a …","Storage diff item.","","","","","","","","The address of the contract","The contract address for which the storage changed","","","","","","","","","","","","","","","The new class hash","The hash of the contract code","The hash of the declared class","","","","","","","","","","","","","","","The cairo assembly hash corresponding to the declared class","The address of the contract whose class was replaced","The address of the contract","Declared classes","","Deployed contracts","Deprecated declared classes","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The key of the changed value","The nonce for the given address at the end of the block","Nonces","Replaced classes","Storage diffs","The changes in the storage of the contract","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The new value applied to the given address","","","","","","",""],"i":[0,0,2,2,2,2,2,24,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,17,18,19,20,21,22,23,18,20,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,17,18,19,20,21,22,23,17,18,19,20,21,22,23,19,17,22,23,23,23,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,21,22,23,23,23,20,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,17,18,19,20,21,22,23,21,17,18,19,20,21,22,23],"f":[0,0,0,0,[[]],[[]],0,[[],1],[[],2],[3],[3],[3],[[2,4],5],[[]],[[]],[[]],[[2,6],[[8,[7]]]],[[2,7],[[8,[9]]]],[[2,7],[[8,[10]]]],[[2,6],[[8,[11]]]],[[2,6,12],[[8,[13]]]],[[],3],[[]],0,0,[[],14],[[],14],[[],15],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[16],[16],[16],[16],[16],[16],[16],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[17,17],[18,18],[19,19],[20,20],[21,21],[22,22],[23,23],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,[[],23],0,0,[3],[3],[3],[3],[3],[3],[3],[3],[3],[3],[3],[3],[3],[3],[3],[3],[3],[3],[3],[3],[3],[[17,4],5],[[18,4],5],[[19,4],5],[[20,4],5],[[21,4],5],[[22,4],5],[[23,4],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"StateChangesCount"],[3,"DictStateReader"],[15,"usize"],[3,"Formatter"],[6,"Result"],[3,"ContractAddress"],[3,"ClassHash"],[6,"StateResult"],[3,"CompiledClassHash"],[4,"ContractClass"],[3,"Nonce"],[3,"StorageKey"],[3,"StarkFelt"],[4,"Result"],[3,"TypeId"],[3,"Private"],[3,"ReplacedClassItem"],[3,"DeployedContractItem"],[3,"DeclaredClassItem"],[3,"ContractStorageDiffItem"],[3,"StorageEntry"],[3,"NonceUpdate"],[3,"StateDiff"],[8,"StateChanges"]]},\ "mp_storage":{"doc":"Starknet storage primitives.","t":"RRRDDDDRRRRRRRENNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","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","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","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,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,[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],[13,[[11,[7]]]],[12],[14,[[11,[7]]]],[12],[12],[15,[[11,[7]]]],[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":"NNNEDDDNNNDDNNNEDDNNNEDENEENNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMALLLLLLLLLLLMMMMALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLLMMMMMMLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIKIDIIIISIDLKLLLLKLLLLLLMMMMLLLMKLLLLLLLKLLLLLLLMMMLLLLLLLLLLLLLLLLKLLLLLLLLLLMLLLLLENNNNNNNNLLFLLLLLLLLFLLLLLLLLLLLLLLLLIKF","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","UserAndL1HandlerTransaction","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","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_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","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"],"q":[[0,"mp_transactions"],[755,"mp_transactions::compute_hash"],[757,"mp_transactions::execution"],[839,"mp_transactions::from_broadcasted_transactions"],[876,"mp_transactions::getters"],[878,"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.","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","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,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,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,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,71,0,0,0,0,0,0,72,0,0,53,73,61,53,61,53,74,53,53,61,53,61,53,53,53,53,53,61,53,75,61,75,53,61,53,61,53,61,53,76,75,75,75,61,53,61,53,53,53,61,61,61,61,61,61,53,53,53,53,53,53,53,61,53,61,53,77,61,53,61,53,61,53,61,53,61,53,61,72,72,72,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,78,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],[[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],[[]],[[]],[2,6],[[],6],[[]],[9,6],[9,13],[10,13],[2,13],[20,13],[[]],[[]],[[],14],[6,14],[16,9],[15,9],[[]],[[]],[[]],[19,10],[[]],[17,10],[18,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]]]],[[],24],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[[[40,[39]]],[[24,[[40,[39]]]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[24,[[24,[24]]]],[[],24],[[[40,[39]]],[[24,[[40,[39]]]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[24,[[24,[24]]]],[[],24],[[[40,[39]]],[[24,[[40,[39]]]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[24,[[24,[24]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[24,[[24,[24]]]],[8,[[24,[8]]]],[[],24],[[],24],[[[40,[39]]],[[24,[[40,[39]]]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[24,[[24,[24]]]],[[],24],[[[40,[39]]],[[24,[[40,[39]]]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[24,[[24,[24]]]],[24,[[24,[24]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[],24],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[[[40,[39]]],[[24,[[40,[39]]]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[24,[[24,[24]]]],[[],24],[[[40,[39]]],[[24,[[40,[39]]]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[24,[[24,[24]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[[],24],[24,[[24,[24]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[24,[[24,[24]]]],[[],24],[[[40,[39]]],[[24,[[40,[39]]]]]],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[24,[[24,[24]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[],24],[8,[[24,[8]]]],[24,[[24,[24]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[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]]]],[[],24],[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],[[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],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[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],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[24,[[24,[24]]]],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[],24],[[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]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[[],69],[[],24],[[],24],[[],49],[[]],[[]],[[]],[[]],[[]],0,[[],25],[[13,4],70]],"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,"UserAndL1HandlerTransaction"],[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"],[3,"BroadcastedInvokeTransaction"],[4,"BroadcastedDeclareTransaction"],[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"],[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":"RRRBAAAOAAADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLLLLLLLLLLMLLMMMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNEQNINNNNNQQNEENNDNNQNQNQNNGDQQQGGNNNNQQNNNQNQQLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLMLMLLLLLNLLLLLLLLLLLLLLNLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNMLLLLLMLALLLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMFFFFFDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDNNENNELLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMDGGGDGGGDLLMMMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLMLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["ETHEREUM_CONSENSUS_RPC","ETHEREUM_EXECUTION_RPC","SN_OS_CONFIG_HASH_VERSION","alloc","blockifier_state_adapter","execution_config","genesis_loader","log","pallet","transaction_validation","types","BlockifierStateAdapter","borrow","borrow_mut","count_state_changes","default","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","get_class_hash_at","get_compiled_class_hash","get_compiled_contract_class","get_nonce_at","get_storage_at","increment_nonce","init","into","into_mut","into_ref","rewrite","rewrite","rewrite","rewrite","rewrite","set_class_hash_at","set_compiled_class_hash","set_contract_class","set_storage_at","to_state_diff","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","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","base_path","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","class_hash","clone","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","fee_token_address","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","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","ChainId","ClassHashAlreadyDeclared","Config","ContractAddressAlreadyAssociated","ContractClassAlreadyAssociated","ContractClassHashUnknown","ContractClassMustBeSpecified","ContractNotFound","DisableNonceValidation","DisableTransactionFee","EmitEventError","Error","Event","FailedToCreateATransactionalStorageExecution","FeeTokenAddressChanged","GenesisConfig","InvalidContractClass","InvalidContractClassForThisDeclareVersion","InvokeTxMaxNSteps","KeepStarknetStrange","L1GasPrice","L1MessageAlreadyExecuted","MaxRecursionDepth","MissingCallInfo","MissingRevertReason","Module","Pallet","ProgramHash","ProtocolVersion","RuntimeEvent","SeqAddrUpdate","SequencerAddress","SequencerAddressNotValid","StarknetEvent","StateDiffError","StateReaderError","SystemHash","TimestampProvider","TooManyEmittedStarknetEvents","TransactionConversionError","TransactionExecutionFailed","TransactionLongevity","Unimplemented","UnsignedPriority","ValidateMaxNSteps","__clone_box","__clone_box","__clone_box","_phantom","assimilate_storage","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","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_str","clone","clone","clone","clone_into","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","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","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","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_block_context","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","get_storage_at","identity","identity","identity","index","infos","init","init","init","init","init","integrity_test","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","invoke","invoke","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","rewrite","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_transactions","size_hint","size_hint","size_hint","storage","storage","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","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_128","twox_256","twox_256","twox_256","twox_64_concat","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","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","new_fee_token_address","old_fee_token_address","consume_l1_message","declare","deploy_account","invoke","set_sequencer_address","BlockHash","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_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","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_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","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","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_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","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","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_ref","into_ref","into_ref","into_ref","into_ref","into_ref","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","try_from","try_from","try_from","try_from","try_from","try_from","try_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","type_id","type_id","type_id","type_id","type_id","type_id","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","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","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_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","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","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","sender_address","sender_nonce","transaction_nonce","BuildTransferInvokeTransaction","CasmClassHash","ContractClassMapping","ContractStorageKey","DeployAccountTransactionOutput","MaxTransactionsPendingBlock","SierraClassHash","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"],[11,"pallet_starknet::blockifier_state_adapter"],[52,"pallet_starknet::execution_config"],[86,"pallet_starknet::genesis_loader"],[225,"pallet_starknet::pallet"],[591,"pallet_starknet::pallet::Call"],[598,"pallet_starknet::pallet::Event"],[600,"pallet_starknet::pallet::dispatchables"],[605,"pallet_starknet::pallet::storage_types"],[1109,"pallet_starknet::transaction_validation"],[1200,"pallet_starknet::transaction_validation::TxPriorityInfo"],[1203,"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 …","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.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","Calls U::from(self).","","","","","","","","","","","","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 …","","","Configuration trait of this pallet.","","","","","","A bool to disable Nonce validation","A bool to disable transaction fees and make all …","","The Starknet pallet custom errors. ERRORS","The Starknet pallet events. EVENTS See: …","","Emitted when fee token address is changed. This is emitted …","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 …","","","Because this pallet emits events, it depends on the runtime…","Ensure the sequencer address was updated for this block.","Current sequencer address.","","Regular Starknet event","","","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.","","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 …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Estimate the fee associated with transaction","Warning : this should only be called from the runtimeAPI, …","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 …","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.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from 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.","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","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,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,2,2,2,2,2,2,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,26,24,26,27,24,29,26,27,24,29,29,26,26,29,27,27,24,26,27,24,29,26,27,24,29,26,27,29,26,27,24,29,27,26,26,26,26,27,24,29,26,26,27,27,24,24,29,29,26,26,27,27,24,24,29,29,26,27,24,29,26,27,24,29,26,27,24,29,26,27,24,29,29,24,27,29,29,26,26,26,26,26,27,27,27,27,27,24,24,24,24,24,29,29,29,29,29,26,27,29,27,27,26,26,27,24,29,26,27,24,29,26,27,24,29,26,27,24,29,26,27,24,29,26,27,24,29,26,27,24,29,26,27,24,29,60,60,0,1,60,0,60,60,60,60,60,1,1,60,0,0,60,46,0,60,60,1,46,1,60,1,60,60,0,0,1,1,1,0,0,60,46,60,60,1,1,60,60,60,1,60,1,1,45,46,47,35,35,46,60,47,46,60,47,46,60,47,45,45,45,35,46,60,47,45,35,46,60,47,35,45,45,45,45,46,47,45,46,47,45,45,45,47,45,45,35,45,35,45,45,45,45,45,47,46,60,47,46,60,47,46,60,47,46,60,47,35,45,47,45,35,46,60,47,45,35,46,60,47,35,47,0,45,35,46,60,47,45,46,60,47,45,45,46,47,45,45,45,45,45,45,46,46,46,46,46,46,47,47,47,47,47,47,45,45,45,45,35,45,46,60,47,45,35,35,46,60,47,45,45,35,35,46,46,60,60,47,47,45,45,35,35,46,46,60,60,47,47,45,47,47,47,47,47,45,46,60,47,45,45,45,35,46,60,47,45,45,35,46,60,47,45,35,46,60,47,45,35,46,60,47,45,47,45,45,45,45,45,45,45,47,47,47,47,47,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,35,35,35,35,35,46,46,46,46,46,60,60,60,60,60,47,47,47,47,47,45,45,35,45,47,35,45,46,60,47,45,35,45,0,46,60,47,45,46,47,45,45,35,46,60,47,45,35,46,60,47,0,0,0,46,60,47,46,60,47,46,60,47,45,45,45,45,35,46,60,47,46,60,47,45,35,46,60,47,45,35,46,60,47,45,35,46,60,47,45,35,46,60,47,45,45,45,45,35,46,60,47,45,60,105,106,107,108,106,109,107,110,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,111,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,111,111,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,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,111,111,111,111,112,112,112,112,112,113,113,113,113,113,114,114,114,114,114,115,115,115,115,115,116,116,116,116,116,117,117,117,117,117,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,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,0,96,96,0,96,100,0,100,129,96,100,129,96,100,129,96,100,129,96,100,129,96,0,96,100,129,96,100,100,129,129,96,96,100,100,129,129,96,96,100,129,96,100,129,96,100,129,96,100,129,96,100,100,100,100,100,129,129,129,129,129,96,96,96,96,96,100,129,96,100,129,96,129,100,129,96,100,129,96,100,129,96,100,129,96,100,129,96,100,129,96,130,130,130,0,0,0,0,0,0,0,0,0,103,104,104,131,131,103,104,103,104,103,104,131,103,104,131,103,104,103,104,103,104,103,103,104,103,104,103,104,103,104,131,103,104,131,103,104,103,104,131,103,104,103,104,103,104,103,103,103,103,103,103,104,104,104,104,104,104,104,103,104,131,103,104,131,131,103,103,104,104,131,131,103,103,104,104,103,104,131,103,104,131,103,104,131,103,104,131,103,104,104,131,131,131,131,131,131,131,103,103,103,103,103,104,104,104,104,104,131,103,104,103,104,103,104,103,104,131,103,104,131,103,104,131,103,104,103,104,103,104,103,104,131,103,104,103,104,131,103,104,131,103,104,131,103,104,131,103,104,131,103,104],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[[2,[1]]],3],[[],[[2,[1]]]],[4],[4],[4],[[]],[[]],[[]],[[]],[[]],[[[2,[1]],5],[[7,[6]]]],[[[2,[1]],6],[[7,[8]]]],[[[2,[1]],6],[[7,[9]]]],[[[2,[1]],5],[[7,[10]]]],[[[2,[1]],5,11],[[7,[12]]]],[[[2,[1]],5],7],[[],4],[[]],[[]],[[]],[[],13],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[13,[[13,[13]]]],[[[2,[1]],5,6],7],[[[2,[1]],6,8],7],[[[2,[1]],6,9],7],[[[2,[1]],5,11,12]],[[[2,[1]]],18],[[],13],[[],13],[[],19],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[20,21],[4],[4],[4],[[]],[[]],[[]],[[]],[[]],[[],4],[[]],[[]],[[]],[[],20],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[16,[[13,[16]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[[],13],[[],13],[[],19],[[]],[[]],[[]],[[]],[[]],[20,20],[20,20],[20,20],[[20,22],20],0,0,0,0,[23],[24,25],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[26,26],[[]],0,0,0,[24,27],[4],[4],[4],[4],[4],[4],[4],[4],[28,[[13,[26]]]],[28,[[13,[27]]]],[28,[[13,[29]]]],[4],[4],[4],[4],0,[[26,30],[[13,[31]]]],[32,26],[[]],[33,26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[25,27],24],0,0,0,[13,[[13,[13]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[],13],[[[17,[14]]],[[13,[[17,[14]]]]]],[16,[[13,[16]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[13,[[13,[13]]]],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[16,[[13,[16]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[[[17,[14]]],[[13,[[17,[14]]]]]],[13,[[13,[13]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[],13],[[26,34],13],[[27,34],13],[[29,34],13],0,0,[[]],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[23],[23],[23],0,[[[35,[1]],36],[[13,[37]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[17,[38,14]]]],[[],[[17,[38,14]]]],[[],[[17,[38,14]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[[41,[40]]],32],[[],40],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[35,[1]]]],[[5,42,43],[[13,[[17,[32]],44]]]],[[],32],[[],37],[45,45],[[[46,[1]]],[[46,[1]]]],[[[47,[1]]],[[47,[1]]]],[[]],[[]],[[]],[[[41,[48]]],[[16,[8]]]],[[],49],[[[50,[1]],51,52],53],0,[[[41,[54]]],[[16,[9]]]],[[[41,[5]]],54],0,[[[41,[5]]],[[16,[32]]]],0,[[],4],[[],55],[56,16],[[]],[[[50,[1]],57,9],53],0,[58,[[13,[[46,[1]],59]]]],[58,[[13,[60,59]]]],[58,[[13,[[47,[1]],59]]]],[[[61,[38]]],[[13,[59]]]],[[[61,[38]]],[[13,[59]]]],[[[61,[38]]],[[13,[59]]]],[[62,[61,[38]]],[[13,[59]]]],[[62,[61,[38]]],[[13,[59]]]],[[62,[61,[38]]],[[13,[59]]]],[[62,58],[[13,[59]]]],[[62,58],[[13,[59]]]],[[62,58],[[13,[59]]]],[[],[[35,[1]]]],[[[50,[1]],63],53],0,[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[28,[[13,[[35,[1]]]]]],[[[47,[1]]],64],0,[4],[4],[4],[4],[4],[[65,[16,[66]],[16,[66]]]],[[[46,[1]],[0,[67,68]]]],[[60,[0,[67,68]]]],[[[47,[1]],[0,[67,68]]]],[10,[[13,[69]]]],[[45,45],70],[[[46,[1]],[46,[1]]],70],[[[47,[1]],[47,[1]]],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[[17,[71]]],[[13,[17,44]]]],[51,[[13,[44]]]],[[],72],[[],5],0,[[45,30],73],[[[46,[1]],30],73],[[[60,[1]],30],73],[[[47,[1]],30],73],[[]],[24,[[35,[1]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],74],[[[47,[1]]],38],[[],[[61,[38]]]],[[[47,[1]]],75],[[],[[61,[75]]]],[[[47,[1]]],76],[[5,11],[[13,[12,44]]]],[[],[[17,[38,14]]]],[[],[[17,[38,14]]]],[[],[[17,[38,14]]]],[[],4],[[],[[17,[77]]]],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[50,[1]],78],53],0,[[],70],[[],70],[[],[[79,[10]]]],[[],[[16,[40]]]],[[],75],[[],75],[[],[[39,[38]]]],[[51,52],[[47,[1]]]],[[57,9],[[47,[1]]]],[63,[[47,[1]]]],[78,[[47,[1]]]],[[[39,[38]]],[[47,[1]]]],[[[41,[5]]],10],[[[80,[1]]]],[[],81],[[[80,[1]]]],[[[80,[1]]]],[[]],[[[80,[1]],82],82],[[[80,[1]]],82],[[[80,[1]]],82],[[],82],[[],82],[40,32],[[],[[17,[83]]]],[[],[[17,[65]]]],[[[41,[5]]],[[17,[84]]]],[[],[[13,[85]]]],[[],32],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[16,[[13,[16]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[16,[[13,[16]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[16,[[13,[16]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[[],13],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[],13],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[],13],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[[],70],[[],5],[[[35,[1]],34],13],[[[50,[1]],[39,[38]]],53],0,0,[[[17,[71]],22],[[13,[[17,[[13,[86,87]]]],44]]]],[[[46,[1]]],4],[60,4],[[[47,[1]]],4],[[[41,[88]]],12],0,[[],[[17,[89]]]],0,[[[61,[38]]],[[17,[38,14]]]],[[[61,[38]]],[[17,[38,14]]]],[[[61,[38]]],[[17,[38,14]]]],[[]],[[]],[[]],[[],72],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],0,0,0,[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[17,[38,14]]]],[[],[[17,[38,14]]]],[[],[[17,[38,14]]]],[[[41,[65]]],[[17,[90]]]],[[[41,[65]]],[[17,[91]]]],[[[41,[65]]],[[16,[37]]]],[[],19],[[],19],[[],19],[[],19],[[],19],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[93,94],[95,[[13,[69]]]],[95,[[13,[96,69]]]],[[]],[[]],[[]],[[]],[[]],[[],[[17,[97]]]],[82,[[99,[98]]]],0,0,0,0,0,0,0,0,0,[[51,52]],[[57,9]],[63],[78],[[[39,[38]]]],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],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[17,[14]]],[[13,[[17,[14]]]]]],[13,[[13,[13]]]],[[],13],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[],13],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[13,[[13,[13]]]],[16,[[13,[16]]]],[[],13],[[[17,[14]]],[[13,[[17,[14]]]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[[],13],[16,[[13,[16]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[13,[[13,[13]]]],[13,[[13,[13]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[[[17,[14]]],[[13,[[17,[14]]]]]],[16,[[13,[16]]]],[16,[[13,[16]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[13,[[13,[13]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[[],13],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[16,[[13,[16]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[16,[[13,[16]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[13,[[13,[13]]]],[[],13],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[13,[[13,[13]]]],[16,[[13,[16]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[[],13],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[13,[[13,[13]]]],[13,[[13,[13]]]],[[],13],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[[],13],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[13,[[13,[13]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[16,[[13,[16]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[13,[[13,[13]]]],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[16,[[13,[16]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[16,[[13,[16]]]],[[],13],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[16,[[13,[16]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[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],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[4],[4],[4],[4],[4],[4],[4],[4],[4],[[[101,[[13,[100,[101,[[13,[100,[101,[[13,[100]]]]]]]]]]]]],[[13,[75]]]],[[96,30],73],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[17,[14]]],[[13,[[17,[14]]]]]],[13,[[13,[13]]]],[16,[[13,[16]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[],13],[[[15,[14]]],[[13,[[15,[14]]]]]],[13,[[13,[13]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[[],13],[16,[[13,[16]]]],[13,[[13,[13]]]],[[],13],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[[0,[[101,[[13,[100,[0,[[101,[[13,[100,[0,[[101,[[13,[100]]]],[102,[100]]]]]]]],[102,[100]]]]]]]],[102,[100]]]]],[[13,[[0,[[101,[[13,[100,[0,[[101,[[13,[100,[0,[[101,[13]],[102,[100]]]]]]]],[102,[100]]]]]]]],[102,[100]]]]]]]],[[],19],[[],19],[[],19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[23],[23],0,0,0,[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[17,[38,14]]]],[[],[[17,[38,14]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[]],[[]],[[]],[[]],[[]],[[]],[103,103],[104,104],[[]],[[]],0,[58,[[13,[103,59]]]],[58,[[13,[104,59]]]],[[[61,[38]]],[[13,[59]]]],[[[61,[38]]],[[13,[59]]]],[[62,[61,[38]]],[[13,[59]]]],[[62,[61,[38]]],[[13,[59]]]],[[62,58],[[13,[59]]]],[[62,58],[[13,[59]]]],[4],[4],[4],[4],[4],[4],[28,[[13,[103]]]],[28,[[13,[104]]]],[4],[4],[4],[[103,[0,[67,68]]]],[[104,[0,[67,68]]]],[[103,103],70],[[104,104],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],0,[[103,30],73],[[104,30],73],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[17,[38,14]]]],[[],[[17,[38,14]]]],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[13,[[13,[13]]]],[[],13],[[[15,[14]]],[[13,[[15,[14]]]]]],[16,[[13,[16]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[[],13],[16,[[13,[16]]]],[[[15,[14]]],[[13,[[15,[14]]]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[13,[[13,[13]]]],[13,[[13,[13]]]],[[],13],[[[15,[14]]],[[13,[[15,[14]]]]]],[[[17,[14]]],[[13,[[17,[14]]]]]],[16,[[13,[16]]]],0,[[103,34],13],[[104,34],13],[103,4],[104,4],[[[61,[38]]],[[17,[38,14]]]],[[[61,[38]]],[[17,[38,14]]]],[[]],[[]],0,0,0,[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[17,[38,14]]]],[[],[[17,[38,14]]]],[[],19],[[],19],[[],19],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[253],"p":[[8,"Config"],[3,"BlockifierStateAdapter"],[3,"StateChangesCount"],[15,"usize"],[3,"ContractAddress"],[3,"ClassHash"],[6,"StateResult"],[3,"CompiledClassHash"],[4,"ContractClass"],[3,"Nonce"],[3,"StorageKey"],[3,"StarkFelt"],[4,"Result"],[3,"Global"],[3,"Box"],[4,"Option"],[3,"Vec"],[3,"CommitmentStateDiff"],[3,"TypeId"],[3,"RuntimeExecutionConfigBuilder"],[3,"ExecutionConfig"],[3,"SimulationFlags"],[3,"Private"],[3,"GenesisLoader"],[3,"PathBuf"],[3,"HexFelt"],[3,"GenesisData"],[8,"Deserializer"],[3,"PredeployedAccount"],[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,"Event"],[4,"Call"],[6,"SierraClassHash"],[6,"StarkHash"],[6,"OriginFor"],[3,"HandleL1MessageTransaction"],[3,"Fee"],[6,"DispatchResult"],[6,"CasmClassHash"],[3,"CrateVersion"],[3,"InherentData"],[4,"DeclareTransaction"],[8,"Input"],[3,"Error"],[4,"Error"],[15,"slice"],[15,"u32"],[3,"DeployAccountTransaction"],[6,"DispatchResultWithPostInfo"],[3,"TransactionHash"],[3,"CallInfo"],[8,"Output"],[8,"Sized"],[4,"InvalidTransaction"],[15,"bool"],[4,"UserTransaction"],[15,"u128"],[6,"Result"],[3,"BlockContext"],[15,"str"],[3,"DispatchInfo"],[3,"PalletInfoData"],[4,"InvokeTransaction"],[3,"BTreeSet"],[6,"BlockNumberFor"],[3,"StorageVersion"],[3,"Weight"],[4,"Transaction"],[6,"StorageSlot"],[4,"TransactionValidityError"],[3,"TransactionExecutionInfo"],[3,"PlaceHolderErrorTypeForFailedStarknetExecution"],[6,"ContractStorageKey"],[3,"StorageInfo"],[3,"Event"],[3,"MessageToL1"],[3,"Type"],[4,"TransactionSource"],[6,"TransactionValidity"],[4,"UserAndL1HandlerTransaction"],[4,"TxPriorityInfo"],[3,"TrackedStorageKey"],[3,"PostDispatchInfo"],[3,"DispatchErrorWithPostInfo"],[4,"RawOrigin"],[8,"Into"],[8,"From"],[3,"DeployAccountTransactionOutput"],[3,"TransactionOutput"],[13,"set_sequencer_address"],[13,"declare"],[13,"consume_l1_message"],[13,"invoke"],[13,"deploy_account"],[13,"FeeTokenAddressChanged"],[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,"EnsureStarknetTransaction"],[13,"RegularTxs"],[3,"BuildTransferInvokeTransaction"]]},\ +"pallet_starknet":{"doc":"A Substrate pallet implementation for Starknet, a …","t":"RRRBAAAOAAAADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLLLLLLLLLLMLLMMMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNEQNINNNNNQQNEENNDNNQNQNQNNNGDQQQGGNNNNQQNNNQNQQLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLMLMLLLLLNLLLLLLLLLLLLLLNLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNMLLLLLMLALLLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMFFFFFDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDNNENNELLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMDGGGDGGGDLLMMMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLMLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","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","borrow","borrow_mut","count_state_changes","default","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","get_class_hash_at","get_compiled_class_hash","get_compiled_contract_class","get_nonce_at","get_storage_at","increment_nonce","init","into","into_mut","into_ref","rewrite","rewrite","rewrite","rewrite","rewrite","set_class_hash_at","set_compiled_class_hash","set_contract_class","set_storage_at","to_state_diff","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","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","base_path","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","class_hash","clone","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","fee_token_address","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","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","ChainId","ClassHashAlreadyDeclared","Config","ContractAddressAlreadyAssociated","ContractClassAlreadyAssociated","ContractClassHashUnknown","ContractClassMustBeSpecified","ContractNotFound","DisableNonceValidation","DisableTransactionFee","EmitEventError","Error","Event","FailedToCreateATransactionalStorageExecution","FeeTokenAddressChanged","GenesisConfig","InvalidContractClass","InvalidContractClassForThisDeclareVersion","InvokeTxMaxNSteps","KeepStarknetStrange","L1GasPrice","L1MessageAlreadyExecuted","MaxRecursionDepth","MissingCallInfo","MissingL1GasUsage","MissingRevertReason","Module","Pallet","ProgramHash","ProtocolVersion","RuntimeEvent","SeqAddrUpdate","SequencerAddress","SequencerAddressNotValid","StarknetEvent","StateDiffError","StateReaderError","SystemHash","TimestampProvider","TooManyEmittedStarknetEvents","TransactionConversionError","TransactionExecutionFailed","TransactionLongevity","Unimplemented","UnsignedPriority","ValidateMaxNSteps","__clone_box","__clone_box","__clone_box","_phantom","assimilate_storage","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","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_str","clone","clone","clone","clone_into","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","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","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","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_block_context","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","get_storage_at","identity","identity","identity","index","infos","init","init","init","init","init","integrity_test","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","invoke","invoke","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","rewrite","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_transactions","size_hint","size_hint","size_hint","storage","storage","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","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_128","twox_256","twox_256","twox_256","twox_64_concat","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","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","new_fee_token_address","old_fee_token_address","consume_l1_message","declare","deploy_account","invoke","set_sequencer_address","BlockHash","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_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","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_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","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","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_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","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","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_ref","into_ref","into_ref","into_ref","into_ref","into_ref","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","try_from","try_from","try_from","try_from","try_from","try_from","try_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","type_id","type_id","type_id","type_id","type_id","type_id","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","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","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_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","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","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","sender_address","sender_nonce","transaction_nonce","BuildTransferInvokeTransaction","CasmClassHash","ContractClassMapping","ContractStorageKey","DeployAccountTransactionOutput","MaxTransactionsPendingBlock","SierraClassHash","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"],[53,"pallet_starknet::execution_config"],[87,"pallet_starknet::genesis_loader"],[226,"pallet_starknet::pallet"],[593,"pallet_starknet::pallet::Call"],[600,"pallet_starknet::pallet::Event"],[602,"pallet_starknet::pallet::dispatchables"],[607,"pallet_starknet::pallet::storage_types"],[1111,"pallet_starknet::transaction_validation"],[1202,"pallet_starknet::transaction_validation::TxPriorityInfo"],[1205,"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.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","Calls U::from(self).","","","","","","","","","","","","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 …","","","Configuration trait of this pallet.","","","","","","A bool to disable Nonce validation","A bool to disable transaction fees and make all …","","The Starknet pallet custom errors. ERRORS","The Starknet pallet events. EVENTS See: …","","Emitted when fee token address is changed. This is emitted …","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 …","","","Because this pallet emits events, it depends on the runtime…","Ensure the sequencer address was updated for this block.","Current sequencer address.","","Regular Starknet event","","","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.","","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 …","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.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from 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.","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","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,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,2,2,2,2,2,2,0,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,0,0,0,0,26,24,26,27,24,29,26,27,24,29,29,26,26,29,27,27,24,26,27,24,29,26,27,24,29,26,27,29,26,27,24,29,27,26,26,26,26,27,24,29,26,26,27,27,24,24,29,29,26,26,27,27,24,24,29,29,26,27,24,29,26,27,24,29,26,27,24,29,26,27,24,29,29,24,27,29,29,26,26,26,26,26,27,27,27,27,27,24,24,24,24,24,29,29,29,29,29,26,27,29,27,27,26,26,27,24,29,26,27,24,29,26,27,24,29,26,27,24,29,26,27,24,29,26,27,24,29,26,27,24,29,26,27,24,29,60,60,0,1,60,0,60,60,60,60,60,1,1,60,0,0,60,46,0,60,60,1,46,1,60,1,60,60,60,0,0,1,1,1,0,0,60,46,60,60,1,1,60,60,60,1,60,1,1,45,46,47,35,35,46,60,47,46,60,47,46,60,47,45,45,45,35,46,60,47,45,35,46,60,47,35,45,45,45,45,46,47,45,46,47,45,45,45,47,45,45,35,45,35,45,45,45,45,45,47,46,60,47,46,60,47,46,60,47,46,60,47,35,45,47,45,35,46,60,47,45,35,46,60,47,35,47,0,45,35,46,60,47,45,46,60,47,45,45,46,47,45,45,45,45,45,45,46,46,46,46,46,46,47,47,47,47,47,47,45,45,45,45,35,45,46,60,47,45,35,35,46,60,47,45,45,35,35,46,46,60,60,47,47,45,45,35,35,46,46,60,60,47,47,45,47,47,47,47,47,45,46,60,47,45,45,45,35,46,60,47,45,45,35,46,60,47,45,35,46,60,47,45,35,46,60,47,45,47,45,45,45,45,45,45,45,47,47,47,47,47,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,35,35,35,35,35,46,46,46,46,46,60,60,60,60,60,47,47,47,47,47,45,45,35,45,47,35,45,46,60,47,45,35,45,0,46,60,47,45,46,47,45,45,35,46,60,47,45,35,46,60,47,0,0,0,46,60,47,46,60,47,46,60,47,45,45,45,45,35,46,60,47,46,60,47,45,35,46,60,47,45,35,46,60,47,45,35,46,60,47,45,35,46,60,47,45,45,45,45,35,46,60,47,45,60,105,106,107,108,106,109,107,110,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,111,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,111,111,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,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,111,111,111,111,112,112,112,112,112,113,113,113,113,113,114,114,114,114,114,115,115,115,115,115,116,116,116,116,116,117,117,117,117,117,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,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,0,96,96,0,96,100,0,100,129,96,100,129,96,100,129,96,100,129,96,100,129,96,0,96,100,129,96,100,100,129,129,96,96,100,100,129,129,96,96,100,129,96,100,129,96,100,129,96,100,129,96,100,100,100,100,100,129,129,129,129,129,96,96,96,96,96,100,129,96,100,129,96,129,100,129,96,100,129,96,100,129,96,100,129,96,100,129,96,100,129,96,130,130,130,0,0,0,0,0,0,0,0,0,103,104,104,131,131,103,104,103,104,103,104,131,103,104,131,103,104,103,104,103,104,103,103,104,103,104,103,104,103,104,131,103,104,131,103,104,103,104,131,103,104,103,104,103,104,103,103,103,103,103,103,104,104,104,104,104,104,104,103,104,131,103,104,131,131,103,103,104,104,131,131,103,103,104,104,103,104,131,103,104,131,103,104,131,103,104,131,103,104,104,131,131,131,131,131,131,131,103,103,103,103,103,104,104,104,104,104,131,103,104,103,104,103,104,103,104,131,103,104,131,103,104,131,103,104,103,104,103,104,103,104,131,103,104,103,104,131,103,104,131,103,104,131,103,104,131,103,104,131,103,104],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[[2,[1]]],3],[[],[[2,[1]]]],[4],[4],[4],[[]],[[]],[[]],[[]],[[]],[[[2,[1]],5],[[7,[6]]]],[[[2,[1]],6],[[7,[8]]]],[[[2,[1]],6],[[7,[9]]]],[[[2,[1]],5],[[7,[10]]]],[[[2,[1]],5,11],[[7,[12]]]],[[[2,[1]],5],7],[[],4],[[]],[[]],[[]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[[2,[1]],5,6],7],[[[2,[1]],6,8],7],[[[2,[1]],6,9],7],[[[2,[1]],5,11,12]],[[[2,[1]]],18],[[],14],[[],14],[[],19],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[20,21],[4],[4],[4],[[]],[[]],[[]],[[]],[[]],[[],4],[[]],[[]],[[]],[[],20],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[],14],[14,[[14,[14]]]],[[],14],[[],14],[[],19],[[]],[[]],[[]],[[]],[[]],[20,20],[20,20],[20,20],[[20,22],20],0,0,0,0,[23],[24,25],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[26,26],[[]],0,0,0,[24,27],[4],[4],[4],[4],[4],[4],[4],[4],[28,[[14,[26]]]],[28,[[14,[27]]]],[28,[[14,[29]]]],[4],[4],[4],[4],0,[[26,30],[[14,[31]]]],[32,26],[33,26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[25,27],24],0,0,0,[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[13,[[14,[13]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[[26,34],14],[[27,34],14],[[29,34],14],0,0,[[]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[23],[23],[23],0,[[[35,[1]],36],[[14,[37]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[17,[38,15]]]],[[],[[17,[38,15]]]],[[],[[17,[38,15]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[[41,[40]]],33],[[],40],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[35,[1]]]],[[5,42,43],[[14,[[17,[33]],44]]]],[[],33],[[],37],[45,45],[[[46,[1]]],[[46,[1]]]],[[[47,[1]]],[[47,[1]]]],[[]],[[]],[[]],[[[41,[48]]],[[13,[8]]]],[[],49],[[[50,[1]],51,52],53],0,[[[41,[54]]],[[13,[9]]]],[[[41,[5]]],54],0,[[[41,[5]]],[[13,[33]]]],0,[[],4],[[],55],[56,13],[[]],[[[50,[1]],57,9],53],0,[58,[[14,[[46,[1]],59]]]],[58,[[14,[60,59]]]],[58,[[14,[[47,[1]],59]]]],[[[61,[38]]],[[14,[59]]]],[[[61,[38]]],[[14,[59]]]],[[[61,[38]]],[[14,[59]]]],[[62,[61,[38]]],[[14,[59]]]],[[62,[61,[38]]],[[14,[59]]]],[[62,[61,[38]]],[[14,[59]]]],[[62,58],[[14,[59]]]],[[62,58],[[14,[59]]]],[[62,58],[[14,[59]]]],[[],[[35,[1]]]],[[[50,[1]],63],53],0,[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[28,[[14,[[35,[1]]]]]],[[[47,[1]]],64],0,[4],[4],[4],[4],[4],[[65,[13,[66]],[13,[66]]]],[[[46,[1]],[0,[67,68]]]],[[60,[0,[67,68]]]],[[[47,[1]],[0,[67,68]]]],[10,[[14,[69]]]],[[45,45],70],[[[46,[1]],[46,[1]]],70],[[[47,[1]],[47,[1]]],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[[17,[71]]],[[14,[17,44]]]],[51,[[14,[44]]]],[[],72],[[],5],0,[[45,30],73],[[[46,[1]],30],73],[[[60,[1]],30],73],[[[47,[1]],30],73],[[]],[24,[[35,[1]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],74],[[[47,[1]]],38],[[],[[61,[38]]]],[[[47,[1]]],75],[[],[[61,[75]]]],[[[47,[1]]],76],[[5,11],[[14,[12,44]]]],[[],[[17,[38,15]]]],[[],[[17,[38,15]]]],[[],[[17,[38,15]]]],[[],4],[[],[[17,[77]]]],[[],4],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[50,[1]],78],53],0,[[],70],[[],70],[[],[[79,[10]]]],[[],[[13,[40]]]],[[],75],[[],75],[[],[[39,[38]]]],[[51,52],[[47,[1]]]],[[57,9],[[47,[1]]]],[63,[[47,[1]]]],[78,[[47,[1]]]],[[[39,[38]]],[[47,[1]]]],[[[41,[5]]],10],[[[80,[1]]]],[[],81],[[[80,[1]]]],[[[80,[1]]]],[[]],[[[80,[1]],82],82],[[[80,[1]]],82],[[[80,[1]]],82],[[],82],[[],82],[40,33],[[],[[17,[83]]]],[[],[[17,[65]]]],[[[41,[5]]],[[17,[84]]]],[[],[[14,[85]]]],[[],33],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[],14],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[],14],[13,[[14,[13]]]],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[13,[[14,[13]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[14,[[14,[14]]]],[[],70],[[],5],[[[35,[1]],34],14],[[[50,[1]],[39,[38]]],53],0,0,[[[17,[71]],22],[[14,[[17,[[14,[86,87]]]],44]]]],[[[46,[1]]],4],[60,4],[[[47,[1]]],4],[[[41,[88]]],12],0,[[],[[17,[89]]]],0,[[[61,[38]]],[[17,[38,15]]]],[[[61,[38]]],[[17,[38,15]]]],[[[61,[38]]],[[17,[38,15]]]],[[]],[[]],[[]],[[],72],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],0,0,0,[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[17,[38,15]]]],[[],[[17,[38,15]]]],[[],[[17,[38,15]]]],[[[41,[65]]],[[17,[90]]]],[[[41,[65]]],[[17,[91]]]],[[[41,[65]]],[[13,[37]]]],[[],19],[[],19],[[],19],[[],19],[[],19],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[93,94],[95,[[14,[69]]]],[95,[[14,[96,69]]]],[[]],[[]],[[]],[[]],[[]],[[],[[17,[97]]]],[82,[[99,[98]]]],0,0,0,0,0,0,0,0,0,[[51,52]],[[57,9]],[63],[78],[[[39,[38]]]],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],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[13,[[14,[13]]]],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[[],14],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[],14],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[14,[[14,[14]]]],[[],14],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[],14],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[14,[[14,[14]]]],[[],14],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[14,[[14,[14]]]],[[],14],[[[17,[15]]],[[14,[[17,[15]]]]]],[[],14],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[],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],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[],19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[4],[4],[4],[4],[4],[4],[4],[4],[4],[[[101,[[14,[100,[101,[[14,[100,[101,[[14,[100]]]]]]]]]]]]],[[14,[75]]]],[[96,30],73],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[],14],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[[0,[[101,[[14,[100,[0,[[101,[[14,[100,[0,[[101,[[14,[100]]]],[102,[100]]]]]]]],[102,[100]]]]]]]],[102,[100]]]]],[[14,[[0,[[101,[[14,[100,[0,[[101,[[14,[100,[0,[[101,[14]],[102,[100]]]]]]]],[102,[100]]]]]]]],[102,[100]]]]]]]],[[],19],[[],19],[[],19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[23],[23],0,0,0,[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[17,[38,15]]]],[[],[[17,[38,15]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[]],[[]],[[]],[[]],[[]],[[]],[103,103],[104,104],[[]],[[]],0,[58,[[14,[103,59]]]],[58,[[14,[104,59]]]],[[[61,[38]]],[[14,[59]]]],[[[61,[38]]],[[14,[59]]]],[[62,[61,[38]]],[[14,[59]]]],[[62,[61,[38]]],[[14,[59]]]],[[62,58],[[14,[59]]]],[[62,58],[[14,[59]]]],[4],[4],[4],[4],[4],[4],[28,[[14,[103]]]],[28,[[14,[104]]]],[4],[4],[4],[[103,[0,[67,68]]]],[[104,[0,[67,68]]]],[[103,103],70],[[104,104],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],0,[[103,30],73],[[104,30],73],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[17,[38,15]]]],[[],[[17,[38,15]]]],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],0,[[103,34],14],[[104,34],14],[103,4],[104,4],[[[61,[38]]],[[17,[38,15]]]],[[[61,[38]]],[[17,[38,15]]]],[[]],[[]],0,0,0,[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[17,[38,15]]]],[[],[[17,[38,15]]]],[[],19],[[],19],[[],19],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[255],"p":[[8,"Config"],[3,"BlockifierStateAdapter"],[3,"StateChangesCount"],[15,"usize"],[3,"ContractAddress"],[3,"ClassHash"],[6,"StateResult"],[3,"CompiledClassHash"],[4,"ContractClass"],[3,"Nonce"],[3,"StorageKey"],[3,"StarkFelt"],[4,"Option"],[4,"Result"],[3,"Global"],[3,"Box"],[3,"Vec"],[3,"CommitmentStateDiff"],[3,"TypeId"],[3,"RuntimeExecutionConfigBuilder"],[3,"ExecutionConfig"],[3,"SimulationFlags"],[3,"Private"],[3,"GenesisLoader"],[3,"PathBuf"],[3,"HexFelt"],[3,"GenesisData"],[8,"Deserializer"],[3,"PredeployedAccount"],[3,"Formatter"],[3,"Error"],[3,"FieldElement"],[3,"Felt252Wrapper"],[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,"Event"],[4,"Call"],[6,"SierraClassHash"],[6,"StarkHash"],[6,"OriginFor"],[3,"HandleL1MessageTransaction"],[3,"Fee"],[6,"DispatchResult"],[6,"CasmClassHash"],[3,"CrateVersion"],[3,"InherentData"],[4,"DeclareTransaction"],[8,"Input"],[3,"Error"],[4,"Error"],[15,"slice"],[15,"u32"],[3,"DeployAccountTransaction"],[6,"DispatchResultWithPostInfo"],[3,"TransactionHash"],[3,"CallInfo"],[8,"Output"],[8,"Sized"],[4,"InvalidTransaction"],[15,"bool"],[4,"UserTransaction"],[15,"u128"],[6,"Result"],[3,"BlockContext"],[15,"str"],[3,"DispatchInfo"],[3,"PalletInfoData"],[4,"InvokeTransaction"],[3,"BTreeSet"],[6,"BlockNumberFor"],[3,"StorageVersion"],[3,"Weight"],[4,"Transaction"],[6,"StorageSlot"],[4,"TransactionValidityError"],[3,"TransactionExecutionInfo"],[3,"PlaceHolderErrorTypeForFailedStarknetExecution"],[6,"ContractStorageKey"],[3,"StorageInfo"],[3,"Event"],[3,"MessageToL1"],[3,"Type"],[4,"TransactionSource"],[6,"TransactionValidity"],[4,"UserAndL1HandlerTransaction"],[4,"TxPriorityInfo"],[3,"TrackedStorageKey"],[3,"PostDispatchInfo"],[3,"DispatchErrorWithPostInfo"],[4,"RawOrigin"],[8,"Into"],[8,"From"],[3,"DeployAccountTransactionOutput"],[3,"TransactionOutput"],[13,"set_sequencer_address"],[13,"declare"],[13,"consume_l1_message"],[13,"invoke"],[13,"deploy_account"],[13,"FeeTokenAddressChanged"],[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,"EnsureStarknetTransaction"],[13,"RegularTxs"],[3,"BuildTransferInvokeTransaction"]]},\ "pallet_starknet_runtime_api":{"doc":"Definition of the runtime API for the Starknet pallet.","t":"DNNNNINIELBMMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMLLLLLLLLLLLMLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMMLL","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_index","get_index_and_tx_for_tx_hash","get_starknet_events_and_their_associated_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","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","sequencer_address","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 events, call with index from …","","Return the list of StarknetEvent evmitted during this …","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.","","","","","","","","","","","","Simulates transactions and returns their trace","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,15,15,15,15,0,15,0,0,10,0,10,10,15,10,15,10,45,45,10,10,10,45,45,45,46,46,46,15,10,15,10,15,10,15,10,15,10,15,10,15,10,15,10,45,45,45,45,10,10,15,10,10,15,10,15,10,10,45,45,45,45,45,45,45,15,10,15,10,10,45,45,10,45,45,15,15,15,15,15,10,10,10,10,10,10,45,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]]]],[23,[[8,[[14,[[6,[31]]]],9]]]],[[6,5,5],[[8,[14,9]]]],[[6,5],[[8,[6,9]]]],[[2,32],[[8,[[8,[33,7]],9]]]],[34,[[8,[[14,[[6,[21]]]],9]]]],[34,[[8,[[6,[35]],9]]]],[[],24],[[],24],[[]],[[]],0,[[],[[8,[36,9]]]],[37,[[8,[36,9]]]],0,[2,[[8,[37,9]]]],[[],[[8,[5,9]]]],[[],8],[8,[[8,[8]]]],[[[6,[38]]],[[8,[[6,[38]]]]]],[14,[[8,[14]]]],[[[39,[38]]],[[8,[[39,[38]]]]]],[[],8],[[[39,[38]]],[[8,[[39,[38]]]]]],[14,[[8,[14]]]],[[[6,[38]]],[[8,[[6,[38]]]]]],[8,[[8,[8]]]],0,[[[6,[18]],40],[[8,[[8,[[6,[[8,[41,42]]]],7]],9]]]],[15,24],[10,24],[[[22,[21]]],[[6,[21,38]]]],[[[22,[21]]],[[6,[21,38]]]],[[]],[[],8],[[],8],[[],8],[[],8],[[],43],[[],43],[[],44],[[],44],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],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,"Event"],[3,"StorageKey"],[3,"StarkFelt"],[3,"TransactionHash"],[3,"MessageToL1"],[15,"bool"],[3,"Nonce"],[3,"Global"],[3,"Box"],[3,"SimulationFlags"],[3,"TransactionExecutionInfo"],[3,"PlaceHolderErrorTypeForFailedStarknetExecution"],[3,"TypeId"],[3,"Type"],[8,"StarknetRuntimeApi"],[8,"ConvertTransactionRuntimeApi"]]},\ "starknet_e2e_test":{"doc":"","t":"AADLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLMMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLAAMLLLLLLLLLLLLLLLMLLNDNDHDELLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNDDNDDHNDDDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["ethereum_sandbox","starknet_contract","EthereumSandbox","address","borrow","borrow_mut","client","default","deploy","deref","deref_mut","drop","from","from_mut","from_ref","init","into","new","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip","InitData","StarknetContract","__clone_box","address","block_hash","block_number","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","config_hash","default","deploy","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","from_mut","from_mut","from_ref","from_ref","init","init","initialize","into","into","message_to_l1_exists","message_to_l2_exists","one","program_hash","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","send_message_to_l2","sn_goerli","starknet_initializer","starknet_messaging","state_root","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","verifier_address","vzip","vzip","Initialize","InitializeCall","RegisterOperator","RegisterOperatorCall","STARKNETINITIALIZER_ABI","StarknetInitializer","StarknetInitializerCalls","__clone_box","__clone_box","__clone_box","__clone_box","abi_signature","abi_signature","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clear","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","data","decode","decode","decode","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","encode","encode","encode","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_token","from_token","from_token","from_tokens","from_tokens","from_tokens","function_name","function_name","get_hash","get_hash","get_hash","hash","hash","hash","init","init","init","init","initialize","into","into","into","into","into_token","into_token","into_token","into_tokens","into_tokens","into_tokens","is_clear","is_clear","new","new_operator","param_type","param_type","register_operator","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","selector","selector","to_owned","to_owned","to_owned","to_owned","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","vzip","vzip","vzip","vzip","L1ToL2Messages","L1ToL2MessagesCall","L1ToL2MessagesReturn","L2ToL1Messages","L2ToL1MessagesCall","L2ToL1MessagesReturn","STARKNETMESSAGING_ABI","SendMessageToL2","SendMessageToL2Call","SendMessageToL2Return","StarknetMessaging","StarknetMessagingCalls","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","abi_signature","abi_signature","abi_signature","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clear","clear","clear","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","decode","decode","decode","decode","decode","decode","decode","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","encode","encode","encode","encode","encode","encode","encode","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","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_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_token","from_token","from_token","from_token","from_token","from_token","from_token","from_tokens","from_tokens","from_tokens","from_tokens","from_tokens","from_tokens","from_tokens","function_name","function_name","function_name","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","hash","hash","hash","hash","hash","hash","hash","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into_token","into_token","into_token","into_token","into_token","into_token","into_token","into_tokens","into_tokens","into_tokens","into_tokens","into_tokens","into_tokens","into_tokens","is_clear","is_clear","is_clear","is_clear","is_clear","is_clear","l_1_to_l2_messages","l_2_to_l1_messages","msg_hash","msg_hash","new","param_type","param_type","param_type","param_type","param_type","param_type","payload","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","selector","selector","selector","selector","send_message_to_l2","to_address","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","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","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","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_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"starknet_e2e_test"],[2,"starknet_e2e_test::ethereum_sandbox"],[31,"starknet_e2e_test::starknet_contract"],[101,"starknet_e2e_test::starknet_contract::starknet_initializer"],[295,"starknet_e2e_test::starknet_contract::starknet_messaging"]],"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.","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).","","","","","","","","","","","","","","","","Use the same config as in Starknet Goerli testnet","This module was auto-generated with ethers-rs Abigen. More …","This module was auto-generated with ethers-rs Abigen. More …","","","","","","","","","","","","","","","","","","","","","Container type for all input parameters for the initialize …","","Container type for all input parameters for the …","The parsed human-readable ABI of the contract.","","Container type for all of the contract’s call ","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","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 the contract’s initialize (0x439fab91) function","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","Creates a new contract instance with the specified ethers …","","","","Calls the contract’s registerOperator (0x3682a450) …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Container type for all input parameters for the …","Container type for all return fields from the …","","Container type for all input parameters for the …","Container type for all return fields from the …","The parsed human-readable ABI of the contract.","","Container type for all input parameters for the …","Container type for all return fields from the …","","Container type for all of the contract’s call ","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","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 reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","Get a reference 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 the contract’s l1ToL2Messages (0x77c7d7a9) function","Calls the contract’s l2ToL1Messages (0xa46efaf3) function","","","Creates a new contract instance with the specified ethers …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls the contract’s sendMessageToL2 (0x3e3aa6c5) …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,20,19,20,20,19,20,19,20,20,20,20,20,19,19,20,19,20,19,20,20,19,20,19,20,19,20,19,20,19,19,20,19,19,20,20,19,19,19,19,19,20,20,20,20,20,19,20,0,0,20,20,19,20,19,20,19,20,19,20,19,20,19,20,19,20,20,19,20,30,0,30,0,0,0,0,27,28,29,30,28,29,27,28,29,30,27,28,29,30,28,29,27,28,29,30,27,28,29,30,28,28,29,30,28,29,27,27,28,29,30,27,27,28,29,30,27,28,29,30,28,29,30,28,29,30,28,28,28,28,28,28,29,29,29,29,29,29,30,30,30,30,30,30,27,28,28,29,29,30,30,27,27,28,29,30,30,30,27,28,29,30,27,28,29,30,28,29,30,28,29,30,28,29,28,29,30,28,29,30,27,28,29,30,27,27,28,29,30,28,29,30,28,29,30,28,29,27,29,28,29,27,27,27,27,27,27,28,28,28,28,28,29,29,29,29,29,30,30,30,30,30,28,29,27,28,29,30,28,29,30,27,28,29,30,27,28,29,30,27,28,29,30,27,28,29,30,27,28,29,30,27,28,29,30,27,28,29,30,27,28,29,30,54,0,0,54,0,0,0,54,0,0,0,0,50,51,52,53,54,55,56,57,51,52,53,50,51,52,53,54,55,56,57,50,51,52,53,54,55,56,57,51,52,53,55,56,57,50,51,52,53,54,55,56,57,50,51,52,53,54,55,56,57,51,52,53,54,55,56,57,51,52,53,55,56,57,50,50,51,52,53,54,55,56,57,50,50,51,52,53,54,55,56,57,50,51,52,53,54,55,56,57,51,52,53,54,55,56,57,51,52,53,54,55,56,57,51,51,51,51,51,51,52,52,52,52,52,52,53,53,53,53,53,53,54,54,54,54,54,54,55,55,55,55,55,55,56,56,56,56,56,56,57,57,57,57,57,57,50,51,51,52,52,53,53,54,54,55,56,57,50,50,51,52,53,54,54,54,54,55,56,57,50,51,52,53,54,55,56,57,50,51,52,53,54,55,56,57,51,52,53,54,55,56,57,51,52,53,54,55,56,57,51,52,53,51,52,53,54,55,56,57,51,52,53,54,55,56,57,50,51,52,53,54,55,56,57,50,51,52,53,54,55,56,57,51,52,53,54,55,56,57,51,52,53,54,55,56,57,51,52,53,55,56,57,50,50,51,52,50,51,52,53,55,56,57,53,50,50,50,50,50,51,51,51,51,51,52,52,52,52,52,53,53,53,53,53,54,54,54,54,54,55,55,55,55,55,56,56,56,56,56,57,57,57,57,57,51,52,53,53,50,53,50,51,52,53,54,55,56,57,51,52,53,54,50,51,52,53,54,55,56,57,50,51,52,53,54,55,56,57,50,51,52,53,54,55,56,57,50,51,52,53,54,55,56,57,50,51,52,53,54,55,56,57,50,51,52,53,54,55,56,57,50,51,52,53,54,55,56,57,50,51,52,53,54,55,56,57],"f":[0,0,0,[1,2],[[]],[[]],[1,[[7,[[6,[[4,[3]],5]]]]]],[[],1],[[1,8,9],[[10,[[7,[[6,[[4,[3]],5]]]],[6,[[4,[3]],5]]]]]],[11],[11],[11],[[]],[[]],[[]],[[],11],[[]],[[],1],[[[13,[12]]],[[14,[[13,[12]]]]]],[14,[[14,[14]]]],[[],14],[[[15,[12]]],[[14,[[15,[12]]]]]],[16,[[14,[16]]]],[[],14],[[],14],[[],17],[[]],[[]],[[]],[[]],[[]],0,0,[18],[19,2],0,0,[[]],[[]],[[]],[[]],[20,20],[[]],0,[[],20],[1,19],[11],[11],[11],[11],[11],[11],[[20,21],22],[[]],[[]],[[]],[[]],[[]],[[]],[[],11],[[],11],[[19,1,20]],[[]],[[]],[[19,1,23],24],[[19,1,25],24],[[],20],0,[[[13,[12]]],[[14,[[13,[12]]]]]],[16,[[14,[16]]]],[[],14],[[[15,[12]]],[[14,[[15,[12]]]]]],[14,[[14,[14]]]],[[[15,[12]]],[[14,[[15,[12]]]]]],[16,[[14,[16]]]],[[],14],[[[13,[12]]],[[14,[[13,[12]]]]]],[14,[[14,[14]]]],[[19,1,25]],[[],20],0,0,0,[[]],[[],14],[[],14],[[],14],[[],14],[[],17],[[],17],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],0,0,0,0,0,0,0,[18],[18],[18],[18],[[],[[26,[8]]]],[[],[[26,[8]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[27,27],[28,28],[29,29],[30,30],[[]],[[]],[[]],[[]],0,[[[33,[[32,[31]]]]],[[14,[28,34]]]],[[[33,[[32,[31]]]]],[[14,[29,34]]]],[[[33,[[32,[31]]]]],[[14,[30,34]]]],[[],28],[[],29],[11],[27],[11],[11],[11],[27],[11],[11],[11],[11],[11],[11],[11],[11],[28,[[15,[31]]]],[29,[[15,[31]]]],[30,[[15,[31]]]],[[28,28],24],[[29,29],24],[[30,30],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[27,21],22],[[28,21],22],[[28,21],22],[[29,21],22],[[29,21],22],[[30,21],22],[[30,21],22],[[]],[[[36,[35]]],[[27,[35]]]],[[]],[[]],[29,30],[28,30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[37,[[14,[28,38]]]],[37,[[14,[29,38]]]],[37,[[14,[30,38]]]],[[[15,[37,12]]],[[14,[38]]]],[[[15,[37,12]]],[[14,[38]]]],[[[15,[37,12]]],[[14,[38]]]],[[],[[26,[8]]]],[[],[[26,[8]]]],[[[0,[39,40]],41],42],[[[0,[39,40]],41],42],[[[0,[39,40]],41],42],[[28,43]],[[29,43]],[[30,43]],[[],11],[[],11],[[],11],[[],11],[[[27,[35]],44],[[45,[35]]]],[[]],[[]],[[]],[[]],[28,37],[29,37],[30,37],[[],[[15,[37,12]]]],[[],[[15,[37,12]]]],[[],[[15,[37,12]]]],[[],24],[[],24],[[[46,[2]],[7,[35]]],[[27,[35]]]],0,[[],47],[[],47],[[[27,[35]],2],[[45,[35]]]],[14,[[14,[14]]]],[[[15,[12]]],[[14,[[15,[12]]]]]],[[],14],[[[13,[12]]],[[14,[[13,[12]]]]]],[16,[[14,[16]]]],[16,[[14,[16]]]],[[[15,[12]]],[[14,[[15,[12]]]]]],[14,[[14,[14]]]],[[],14],[[[13,[12]]],[[14,[[13,[12]]]]]],[[[15,[12]]],[[14,[[15,[12]]]]]],[14,[[14,[14]]]],[[[13,[12]]],[[14,[[13,[12]]]]]],[[],14],[16,[[14,[16]]]],[[],14],[[[13,[12]]],[[14,[[13,[12]]]]]],[16,[[14,[16]]]],[14,[[14,[14]]]],[[[15,[12]]],[[14,[[15,[12]]]]]],[[],48],[[],48],[[]],[[]],[[]],[[]],[[],49],[[],49],[[],49],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],17],[[],17],[[],17],[[],17],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[18],[18],[18],[18],[18],[18],[18],[18],[[],[[26,[8]]]],[[],[[26,[8]]]],[[],[[26,[8]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[50,50],[51,51],[52,52],[53,53],[54,54],[55,55],[56,56],[57,57],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[33,[[32,[31]]]]],[[14,[51,34]]]],[[[33,[[32,[31]]]]],[[14,[52,34]]]],[[[33,[[32,[31]]]]],[[14,[53,34]]]],[[[33,[[32,[31]]]]],[[14,[54,34]]]],[[[33,[[32,[31]]]]],[[14,[55,34]]]],[[[33,[[32,[31]]]]],[[14,[56,34]]]],[[[33,[[32,[31]]]]],[[14,[57,34]]]],[[],51],[[],52],[[],53],[[],55],[[],56],[[],57],[50],[11],[11],[11],[11],[11],[11],[11],[11],[11],[50],[11],[11],[11],[11],[11],[11],[11],[11],[11],[11],[11],[11],[11],[11],[11],[51,[[15,[31]]]],[52,[[15,[31]]]],[53,[[15,[31]]]],[54,[[15,[31]]]],[55,[[15,[31]]]],[56,[[15,[31]]]],[57,[[15,[31]]]],[[51,51],24],[[52,52],24],[[53,53],24],[[54,54],24],[[55,55],24],[[56,56],24],[[57,57],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],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[50,21],22],[[51,21],22],[[51,21],22],[[52,21],22],[[52,21],22],[[53,21],22],[[53,21],22],[[54,21],22],[[54,21],22],[[55,21],22],[[56,21],22],[[57,21],22],[[[36,[35]]],[[50,[35]]]],[[]],[[]],[[]],[[]],[51,54],[53,54],[52,54],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[37,[[14,[51,38]]]],[37,[[14,[52,38]]]],[37,[[14,[53,38]]]],[37,[[14,[54,38]]]],[37,[[14,[55,38]]]],[37,[[14,[56,38]]]],[37,[[14,[57,38]]]],[[[15,[37,12]]],[[14,[38]]]],[[[15,[37,12]]],[[14,[38]]]],[[[15,[37,12]]],[[14,[38]]]],[[[15,[37,12]]],[[14,[38]]]],[[[15,[37,12]]],[[14,[38]]]],[[[15,[37,12]]],[[14,[38]]]],[[[15,[37,12]]],[[14,[38]]]],[[],[[26,[8]]]],[[],[[26,[8]]]],[[],[[26,[8]]]],[[[0,[39,40]],41],42],[[[0,[39,40]],41],42],[[[0,[39,40]],41],42],[[[0,[39,40]],41],42],[[[0,[39,40]],41],42],[[[0,[39,40]],41],42],[[[0,[39,40]],41],42],[[51,43]],[[52,43]],[[53,43]],[[54,43]],[[55,43]],[[56,43]],[[57,43]],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[],11],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[51,37],[52,37],[53,37],[54,37],[55,37],[56,37],[57,37],[[],[[15,[37,12]]]],[[],[[15,[37,12]]]],[[],[[15,[37,12]]]],[[],[[15,[37,12]]]],[[],[[15,[37,12]]]],[[],[[15,[37,12]]]],[[],[[15,[37,12]]]],[[],24],[[],24],[[],24],[[],24],[[],24],[[],24],[[[50,[35]],[58,[31]]],[[45,[35,59]]]],[[[50,[35]],[58,[31]]],[[45,[35,59]]]],0,0,[[[46,[2]],[7,[35]]],[[50,[35]]]],[[],47],[[],47],[[],47],[[],47],[[],47],[[],47],0,[[],14],[14,[[14,[14]]]],[[[15,[12]]],[[14,[[15,[12]]]]]],[16,[[14,[16]]]],[[[13,[12]]],[[14,[[13,[12]]]]]],[14,[[14,[14]]]],[16,[[14,[16]]]],[[[15,[12]]],[[14,[[15,[12]]]]]],[[[13,[12]]],[[14,[[13,[12]]]]]],[[],14],[14,[[14,[14]]]],[[[15,[12]]],[[14,[[15,[12]]]]]],[16,[[14,[16]]]],[[[13,[12]]],[[14,[[13,[12]]]]]],[[],14],[14,[[14,[14]]]],[[[15,[12]]],[[14,[[15,[12]]]]]],[16,[[14,[16]]]],[[[13,[12]]],[[14,[[13,[12]]]]]],[[],14],[16,[[14,[16]]]],[[],14],[[[15,[12]]],[[14,[[15,[12]]]]]],[14,[[14,[14]]]],[[[13,[12]]],[[14,[[13,[12]]]]]],[[[13,[12]]],[[14,[[13,[12]]]]]],[[],14],[16,[[14,[16]]]],[[[15,[12]]],[[14,[[15,[12]]]]]],[14,[[14,[14]]]],[[],14],[[[15,[12]]],[[14,[[15,[12]]]]]],[[[13,[12]]],[[14,[[13,[12]]]]]],[16,[[14,[16]]]],[14,[[14,[14]]]],[[[13,[12]]],[[14,[[13,[12]]]]]],[16,[[14,[16]]]],[[[15,[12]]],[[14,[[15,[12]]]]]],[14,[[14,[14]]]],[[],14],[[],48],[[],48],[[],48],0,[[[50,[35]],59,59,[15,[59]]],[[45,[35]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],49],[[],49],[[],49],[[],49],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[],17],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"EthereumSandbox"],[6,"Address"],[3,"Provider"],[3,"Provider"],[6,"LocalWallet"],[3,"SignerMiddleware"],[3,"Arc"],[15,"str"],[8,"Tokenize"],[3,"ContractInstance"],[15,"usize"],[3,"Global"],[3,"Box"],[4,"Result"],[3,"Vec"],[4,"Option"],[3,"TypeId"],[3,"Private"],[3,"StarknetContract"],[3,"InitData"],[3,"Formatter"],[6,"Result"],[3,"MessageL2ToL1"],[15,"bool"],[3,"MessageL1ToL2"],[4,"Cow"],[3,"StarknetInitializer"],[3,"InitializeCall"],[3,"RegisterOperatorCall"],[4,"StarknetInitializerCalls"],[15,"u8"],[15,"slice"],[8,"AsRef"],[4,"AbiError"],[8,"Middleware"],[6,"Contract"],[4,"Token"],[3,"InvalidOutputType"],[8,"Hash"],[8,"Sized"],[8,"BuildHasher"],[15,"u64"],[8,"Hasher"],[3,"Bytes"],[6,"ContractCall"],[8,"Into"],[4,"ParamType"],[6,"Selector"],[3,"String"],[3,"StarknetMessaging"],[3,"L1ToL2MessagesCall"],[3,"L2ToL1MessagesCall"],[3,"SendMessageToL2Call"],[4,"StarknetMessagingCalls"],[3,"L1ToL2MessagesReturn"],[3,"L2ToL1MessagesReturn"],[3,"SendMessageToL2Return"],[15,"array"],[3,"U256"]]},\ "starknet_rpc_test":{"doc":"","t":"NNNNNNNNNDGEEGELLLLLLLLALLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLRRRRRRRRRRRRRRRRRRRRRRRRDLLLLLLLLLLLDFLLLLLLLLLIDFFLLFFFKKLMLKMLFKKLLLL","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_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","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_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","MAX_FEE_OVERRIDE","MAX_U256","MINT_AMOUNT","OZ_CONTRACT_ADDRESS","SALT","SEQUENCER_ADDRESS","SIGNER_PRIVATE","SIGNER_PUBLIC","SN_GOERLI_CHAIN_ID","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","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"],[66,"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","","","","","","","","","","","","","","","","","","","","","","","ChainId for Starknet Goerli testnet","","","","","","","","","","","","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,0,6,7,7,1,4,6,7,1,1,1,4,6,7,1,1,1,4,7,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,20,39,20,39,39,20,39,39,20,20,39,0,0,20,39,20,39,20,39,20,39,20,0,0,0,0,38,38,0,0,0,40,40,38,38,38,40,38,40,0,40,40,38,38,38,38],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[1,2],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]]]],[[],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,[[]],[[]],[[]],[[]],[[],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],[[]],0,[[]],[[26,2,[5,[26]],[17,[9]]],30],0,[[[0,[31,32,33]],[5,[34]],26,26,14],[[37,[[36,[35]]]]]],[[[13,[12]],26,26],[[5,[26]]]],[[26,26,[17,[9]]],30],[[26,38,[17,[9]]],30],[[],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"],[6,"TransactionExecution"],[8,"Account"],[8,"ConnectedAccount"],[8,"Sync"],[3,"Call"],[8,"Future"],[3,"Box"],[3,"Pin"],[3,"U256"],[3,"madara"],[8,"AccountActions"]]}\ diff --git a/settings.html b/settings.html index cf18e8346f..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 0aa4e8da19..6310bba626 100644 --- a/src-files.js +++ b/src-files.js @@ -28,7 +28,7 @@ var srcIndex = JSON.parse('{\ "mp_state":["",[],["lib.rs","rpc.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"]],\ -"pallet_starknet":["",[],["blockifier_state_adapter.rs","execution_config.rs","genesis_loader.rs","lib.rs","transaction_validation.rs","types.rs","utils.rs"]],\ +"pallet_starknet":["",[],["blockifier_state_adapter.rs","execution_config.rs","genesis_loader.rs","lib.rs","simulations.rs","transaction_validation.rs","types.rs"]],\ "pallet_starknet_runtime_api":["",[],["lib.rs"]],\ "starknet_e2e_test":["",[],["ethereum_sandbox.rs","lib.rs","starknet_contract.rs"]],\ "starknet_rpc_test":["",[],["constants.rs","fixtures.rs","lib.rs","utils.rs"]]\ diff --git a/src/madara_runtime/lib.rs.html b/src/madara_runtime/lib.rs.html index 20402d9166..63d6c4137d 100644 --- a/src/madara_runtime/lib.rs.html +++ b/src/madara_runtime/lib.rs.html @@ -782,12 +782,12 @@ Starknet::estimate_fee(transactions) } - fn estimate_message_fee(message: HandleL1MessageTransaction) -> Result<(u64, u64, u64), DispatchError> { + fn estimate_message_fee(message: HandleL1MessageTransaction) -> Result<(u128, u64, u64), DispatchError> { Starknet::estimate_message_fee(message) } fn simulate_transactions(transactions: Vec<UserTransaction>, simulation_flags: SimulationFlags) -> Result<Vec<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>>, DispatchError> { - Starknet::simulate_transactions(transactions, simulation_flags) + Starknet::simulate_transactions(transactions, &simulation_flags) } fn get_starknet_events_and_their_associated_tx_hash(block_extrinsics: Vec<<Block as BlockT>::Extrinsic>, chain_id: Felt252Wrapper) -> Vec<(Felt252Wrapper, StarknetEvent)> { diff --git a/src/mc_rpc/lib.rs.html b/src/mc_rpc/lib.rs.html index c7c3eae034..7ce5445276 100644 --- a/src/mc_rpc/lib.rs.html +++ b/src/mc_rpc/lib.rs.html @@ -1667,6 +1667,9 @@ 1667 1668 1669 +1670 +1671 +1672

    //! Starknet RPC server API implementation
     //!
     //! It uses the madara client and backend in order to answer queries.
    @@ -2698,8 +2701,11 @@
                     StarknetRpcApiError::ContractError
                 })?;
     
    -        let estimate =
    -            FeeEstimate { gas_price: fee_estimate.0, gas_consumed: fee_estimate.2, overall_fee: fee_estimate.1 };
    +        let estimate = FeeEstimate {
    +            gas_price: fee_estimate.0.try_into().map_err(|_| StarknetRpcApiError::InternalServerError)?,
    +            gas_consumed: fee_estimate.2,
    +            overall_fee: fee_estimate.1,
    +        };
     
             Ok(estimate)
         }
    diff --git a/src/mp_state/lib.rs.html b/src/mp_state/lib.rs.html
    index 213a0504bc..299dbff907 100644
    --- a/src/mp_state/lib.rs.html
    +++ b/src/mp_state/lib.rs.html
    @@ -68,10 +68,16 @@
     68
     69
     70
    +71
    +72
    +73
     
    //! Starknet state primitives.
     #![cfg_attr(not(feature = "std"), no_std)]
     
    -use blockifier::execution::contract_class::ContractClass;
    +#[doc(hidden)]
    +extern crate alloc;
    +
    +use blockifier::execution::contract_class::ContractClass;
     use blockifier::state::cached_state::{ContractStorageKey, StateChangesCount};
     use blockifier::state::errors::StateError;
     use blockifier::state::state_api::{StateReader, StateResult};
    diff --git a/src/mp_state/rpc.rs.html b/src/mp_state/rpc.rs.html
    index 4c08f2eb36..1bd0d17a9e 100644
    --- a/src/mp_state/rpc.rs.html
    +++ b/src/mp_state/rpc.rs.html
    @@ -115,17 +115,9 @@
     115
     116
     117
    -118
    -119
    -120
    -121
     
    //! Starknet rpc state primitives.
    -#![cfg_attr(not(feature = "std"), no_std)]
     
    -#[doc(hidden)]
    -pub extern crate alloc;
    -
    -use alloc::vec::Vec;
    +use alloc::vec::Vec;
     
     use mp_felt::Felt252Wrapper;
     #[cfg(feature = "serde")]
    diff --git a/src/pallet_starknet/lib.rs.html b/src/pallet_starknet/lib.rs.html
    index 07e450bc1e..ec42f021ed 100644
    --- a/src/pallet_starknet/lib.rs.html
    +++ b/src/pallet_starknet/lib.rs.html
    @@ -1116,80 +1116,6 @@
     1116
     1117
     1118
    -1119
    -1120
    -1121
    -1122
    -1123
    -1124
    -1125
    -1126
    -1127
    -1128
    -1129
    -1130
    -1131
    -1132
    -1133
    -1134
    -1135
    -1136
    -1137
    -1138
    -1139
    -1140
    -1141
    -1142
    -1143
    -1144
    -1145
    -1146
    -1147
    -1148
    -1149
    -1150
    -1151
    -1152
    -1153
    -1154
    -1155
    -1156
    -1157
    -1158
    -1159
    -1160
    -1161
    -1162
    -1163
    -1164
    -1165
    -1166
    -1167
    -1168
    -1169
    -1170
    -1171
    -1172
    -1173
    -1174
    -1175
    -1176
    -1177
    -1178
    -1179
    -1180
    -1181
    -1182
    -1183
    -1184
    -1185
    -1186
    -1187
    -1188
    -1189
    -1190
    -1191
    -1192
     
    //! 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.
    @@ -1237,6 +1163,8 @@
     pub mod execution_config;
     #[cfg(feature = "std")]
     pub mod genesis_loader;
    +/// Simulation, estimations and execution trace logic.
    +pub mod simulations;
     /// Transaction validation logic.
     pub mod transaction_validation;
     /// The Starknet pallet's runtime custom types.
    @@ -1244,7 +1172,6 @@
     
     #[cfg(test)]
     mod tests;
    -mod utils;
     
     #[macro_use]
     pub extern crate alloc;
    @@ -1262,7 +1189,6 @@
     };
     use blockifier::execution::errors::{EntryPointExecutionError, PreExecutionError};
     use blockifier::state::cached_state::ContractStorageKey;
    -use blockifier::transaction::objects::TransactionExecutionInfo;
     use blockifier_state_adapter::BlockifierStateAdapter;
     use frame_support::pallet_prelude::*;
     use frame_support::traits::Time;
    @@ -1273,7 +1199,6 @@
     use mp_felt::Felt252Wrapper;
     use mp_hashers::HasherT;
     use mp_sequencer_address::{InherentError, InherentType, DEFAULT_SEQUENCER_ADDRESS, INHERENT_IDENTIFIER};
    -use mp_simulations::{PlaceHolderErrorTypeForFailedStarknetExecution, SimulationFlags};
     use mp_storage::{StarknetStorageSchemaVersion, PALLET_STARKNET_SCHEMA};
     use mp_transactions::execution::Execute;
     use mp_transactions::{
    @@ -1294,7 +1219,6 @@
     use crate::alloc::string::ToString;
     use crate::execution_config::RuntimeExecutionConfigBuilder;
     use crate::types::{CasmClassHash, SierraClassHash, StorageSlot};
    -use crate::utils::execute_txs_and_rollback;
     
     pub(crate) const LOG_TARGET: &str = "runtime::starknet";
     
    @@ -1632,6 +1556,7 @@
             MissingCallInfo,
             FailedToCreateATransactionalStorageExecution,
             L1MessageAlreadyExecuted,
    +        MissingL1GasUsage,
         }
     
         /// The Starknet pallet external functions.
    @@ -2267,79 +2192,6 @@
             next_order
         }
     
    -    /// Estimate the fee associated with transaction
    -    pub fn estimate_fee(transactions: Vec<UserTransaction>) -> Result<Vec<(u64, u64)>, DispatchError> {
    -        let chain_id = Self::chain_id();
    -
    -        let execution_results = execute_txs_and_rollback::<T>(
    -            &transactions,
    -            &Self::get_block_context(),
    -            chain_id,
    -            &mut RuntimeExecutionConfigBuilder::new::<T>().with_query_mode().build(),
    -        )?;
    -
    -        let mut results = vec![];
    -        for res in execution_results {
    -            match res {
    -                Ok(tx_exec_info) => {
    -                    log!(info, "Successfully estimated fee: {:?}", tx_exec_info);
    -                    if let Some(l1_gas_usage) = tx_exec_info.actual_resources.0.get("l1_gas_usage") {
    -                        results.push((tx_exec_info.actual_fee.0 as u64, *l1_gas_usage));
    -                    } else {
    -                        return Err(Error::<T>::TransactionExecutionFailed.into());
    -                    }
    -                }
    -                Err(e) => {
    -                    log!(info, "Failed to estimate fee: {:?}", e);
    -                    return Err(Error::<T>::TransactionExecutionFailed.into());
    -                }
    -            }
    -        }
    -        Ok(results)
    -    }
    -
    -    /// Warning : this should only be called from the runtimeAPI, never from inside an extrinsic
    -    /// execution flow
    -    pub fn estimate_message_fee(message: HandleL1MessageTransaction) -> Result<(u64, u64, u64), DispatchError> {
    -        let chain_id = Self::chain_id();
    -        let transaction = message.into_executable::<T::SystemHash>(chain_id, Fee::default(), true);
    -        let gas_price: u64 = T::L1GasPrice::get().price_in_wei.try_into().unwrap();
    -
    -        let tx_execution_infos = transaction
    -            .execute(
    -                &mut BlockifierStateAdapter::<T>::default(),
    -                &Self::get_block_context(),
    -                &RuntimeExecutionConfigBuilder::new::<T>().with_query_mode().with_disable_nonce_validation().build(),
    -            )
    -            .map_err(|e| {
    -                log::error!("failed to execute invoke tx: {:?}", e);
    -                Error::<T>::TransactionExecutionFailed
    -            })?;
    -
    -        if let Some(l1_gas_usage) = tx_execution_infos.actual_resources.0.get("l1_gas_usage") {
    -            Ok((gas_price, tx_execution_infos.actual_fee.0 as u64, *l1_gas_usage))
    -        } else {
    -            Err(Error::<T>::TransactionExecutionFailed.into())
    -        }
    -    }
    -
    -    pub fn simulate_transactions(
    -        transactions: Vec<UserTransaction>,
    -        simulation_flags: SimulationFlags,
    -    ) -> Result<Vec<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>>, DispatchError>
    -    {
    -        let chain_id = Self::chain_id();
    -
    -        let tx_execution_results = execute_txs_and_rollback::<T>(
    -            &transactions,
    -            &Self::get_block_context(),
    -            chain_id,
    -            &mut RuntimeExecutionConfigBuilder::new::<T>().with_simulation_mode(&simulation_flags).build(),
    -        )?;
    -
    -        Ok(tx_execution_results)
    -    }
    -
         pub fn emit_and_store_tx_and_fees_events(
             tx_hash: TransactionHash,
             execute_call_info: &Option<CallInfo>,
    diff --git a/src/pallet_starknet/simulations.rs.html b/src/pallet_starknet/simulations.rs.html
    new file mode 100644
    index 0000000000..d0d7cacb40
    --- /dev/null
    +++ b/src/pallet_starknet/simulations.rs.html
    @@ -0,0 +1,333 @@
    +simulations.rs - source
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +68
    +69
    +70
    +71
    +72
    +73
    +74
    +75
    +76
    +77
    +78
    +79
    +80
    +81
    +82
    +83
    +84
    +85
    +86
    +87
    +88
    +89
    +90
    +91
    +92
    +93
    +94
    +95
    +96
    +97
    +98
    +99
    +100
    +101
    +102
    +103
    +104
    +105
    +106
    +107
    +108
    +109
    +110
    +111
    +112
    +113
    +114
    +115
    +116
    +117
    +118
    +119
    +120
    +121
    +122
    +123
    +124
    +125
    +126
    +127
    +128
    +129
    +130
    +131
    +132
    +133
    +134
    +135
    +136
    +137
    +138
    +139
    +140
    +141
    +142
    +143
    +144
    +145
    +146
    +147
    +148
    +149
    +150
    +151
    +152
    +153
    +154
    +155
    +156
    +157
    +158
    +159
    +160
    +161
    +162
    +163
    +164
    +165
    +166
    +
    use alloc::vec::Vec;
    +
    +use blockifier::block_context::BlockContext;
    +use blockifier::transaction::errors::TransactionExecutionError;
    +use blockifier::transaction::objects::TransactionExecutionInfo;
    +use frame_support::storage;
    +use mp_felt::Felt252Wrapper;
    +use mp_simulations::{PlaceHolderErrorTypeForFailedStarknetExecution, SimulationFlags};
    +use mp_transactions::execution::{Execute, ExecutionConfig};
    +use mp_transactions::{HandleL1MessageTransaction, UserTransaction};
    +use sp_core::Get;
    +use sp_runtime::DispatchError;
    +use starknet_api::transaction::Fee;
    +
    +use crate::blockifier_state_adapter::BlockifierStateAdapter;
    +use crate::execution_config::RuntimeExecutionConfigBuilder;
    +use crate::{Config, Error, Pallet};
    +
    +impl<T: Config> Pallet<T> {
    +    pub fn estimate_fee(transactions: Vec<UserTransaction>) -> Result<Vec<(u64, u64)>, DispatchError> {
    +        storage::transactional::with_transaction(|| {
    +            storage::TransactionOutcome::Rollback(Result::<_, DispatchError>::Ok(Self::estimate_fee_inner(
    +                transactions,
    +            )))
    +        })
    +        .map_err(|_| Error::<T>::FailedToCreateATransactionalStorageExecution)?
    +    }
    +
    +    fn estimate_fee_inner(transactions: Vec<UserTransaction>) -> Result<Vec<(u64, u64)>, 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 fee_res_iterator = transactions
    +            .into_iter()
    +            .map(|tx| {
    +                execution_config.set_offset_version(tx.offset_version());
    +
    +                match Self::execute_transaction(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: {}",
    +                            // Safe due to the `match` branch order
    +                            execution_info.revert_error.unwrap()
    +                        );
    +                        Err(Error::<T>::TransactionExecutionFailed)
    +                    }
    +                }
    +            })
    +            .map(|exec_info_res| {
    +                exec_info_res.map(|exec_info| {
    +                    exec_info
    +                        .actual_resources
    +                        .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))
    +                })
    +            });
    +
    +        let mut fees = Vec::with_capacity(transactions_len);
    +        for fee_res in fee_res_iterator {
    +            fees.push(fee_res??);
    +        }
    +
    +        Ok(fees)
    +    }
    +    pub fn simulate_transactions(
    +        transactions: Vec<UserTransaction>,
    +        simulation_flags: &SimulationFlags,
    +    ) -> Result<Vec<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>>, DispatchError>
    +    {
    +        storage::transactional::with_transaction(|| {
    +            storage::TransactionOutcome::Rollback(Result::<_, DispatchError>::Ok(Self::simulate_transactions_inner(
    +                transactions,
    +                simulation_flags,
    +            )))
    +        })
    +        .map_err(|_| Error::<T>::FailedToCreateATransactionalStorageExecution)?
    +    }
    +
    +    fn simulate_transactions_inner(
    +        transactions: Vec<UserTransaction>,
    +        simulation_flags: &SimulationFlags,
    +    ) -> Result<Vec<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 tx_execution_results = transactions
    +            .into_iter()
    +            .map(|tx| {
    +                execution_config.set_offset_version(tx.offset_version());
    +
    +                Self::execute_transaction(tx, chain_id, &block_context, &execution_config).map_err(|e| {
    +                    log::error!("Transaction execution failed during simulation: {e}");
    +                    PlaceHolderErrorTypeForFailedStarknetExecution
    +                })
    +            })
    +            .collect();
    +
    +        Ok(tx_execution_results)
    +    }
    +
    +    pub fn estimate_message_fee(message: HandleL1MessageTransaction) -> Result<(u128, u64, u64), DispatchError> {
    +        storage::transactional::with_transaction(|| {
    +            storage::TransactionOutcome::Rollback(Result::<_, DispatchError>::Ok(Self::estimate_message_fee_inner(
    +                message,
    +            )))
    +        })
    +        .map_err(|_| Error::<T>::FailedToCreateATransactionalStorageExecution)?
    +    }
    +
    +    fn estimate_message_fee_inner(message: HandleL1MessageTransaction) -> Result<(u128, u64, u64), DispatchError> {
    +        let chain_id = Self::chain_id();
    +
    +        let tx_execution_infos = message
    +            .into_executable::<T::SystemHash>(chain_id, Fee::default(), true)
    +            .execute(
    +                &mut BlockifierStateAdapter::<T>::default(),
    +                &Self::get_block_context(),
    +                &RuntimeExecutionConfigBuilder::new::<T>().with_query_mode().with_disable_nonce_validation().build(),
    +            )
    +            .map_err(|e| {
    +                log::error!("L1 message execution failed during fee estimation: {}", e);
    +                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))
    +        } else {
    +            Err(Error::<T>::MissingL1GasUsage.into())
    +        }
    +    }
    +
    +    fn execute_transaction(
    +        transaction: UserTransaction,
    +        chain_id: Felt252Wrapper,
    +        block_context: &BlockContext,
    +        execution_config: &ExecutionConfig,
    +    ) -> Result<TransactionExecutionInfo, TransactionExecutionError> {
    +        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 BlockifierStateAdapter::<T>::default(), block_context, execution_config),
    +                )
    +            }
    +            UserTransaction::DeployAccount(tx) => {
    +                let executable = tx.into_executable::<T::SystemHash>(chain_id, tx.offset_version());
    +                executable.execute(&mut BlockifierStateAdapter::<T>::default(), block_context, execution_config)
    +            }
    +            UserTransaction::Invoke(tx) => {
    +                let executable = tx.into_executable::<T::SystemHash>(chain_id, tx.offset_version());
    +                executable.execute(&mut BlockifierStateAdapter::<T>::default(), block_context, execution_config)
    +            }
    +        }
    +    }
    +}
    +
    \ No newline at end of file diff --git a/src/pallet_starknet_runtime_api/lib.rs.html b/src/pallet_starknet_runtime_api/lib.rs.html index 39ad5501dd..667c433b6b 100644 --- a/src/pallet_starknet_runtime_api/lib.rs.html +++ b/src/pallet_starknet_runtime_api/lib.rs.html @@ -217,7 +217,7 @@ /// Returns fee estimate fn estimate_fee(transactions: Vec<UserTransaction>) -> Result<Vec<(u64, u64)>, DispatchError>; /// Returns message fee estimate - fn estimate_message_fee(message: HandleL1MessageTransaction) -> Result<(u64, u64, u64), DispatchError>; +
    fn estimate_message_fee(message: HandleL1MessageTransaction) -> Result<(u128, u64, u64), DispatchError>; /// Simulates transactions and returns their trace fn simulate_transactions(transactions: Vec<UserTransaction>, simulation_flags: SimulationFlags) -> Result<Vec<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>>, DispatchError>; /// Filters extrinsic transactions to return only Starknet transactions