diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js index 902d693fbe..11a13036fd 100644 --- a/implementors/core/cmp/trait.Eq.js +++ b/implementors/core/cmp/trait.Eq.js @@ -10,5 +10,5 @@ "mp_snos_output":[["impl Eq for StarknetOsOutput"]], "mp_storage":[["impl Eq for StarknetStorageSchemaVersion"]], "mp_transactions":[["impl Eq for InvokeTransaction"],["impl Eq for HandleL1MessageTransaction"],["impl Eq for DeclareTransactionV2"],["impl Eq for DeclareTransaction"],["impl Eq for TransactionStatus"],["impl Eq for Transaction"],["impl Eq for TxType"],["impl Eq for UserTransaction"],["impl Eq for UserAndL1HandlerTransaction"],["impl Eq for DeclareTransactionV0"],["impl Eq for DeployAccountTransaction"],["impl Eq for DeclareTransactionV1"],["impl Eq for InvokeTransactionV1"],["impl Eq for InvokeTransactionV0"]], -"pallet_starknet":[["impl Eq for DeployAccountTransactionOutput"],["impl<T> Eq for Pallet<T>"],["impl<T: Config> Eq for Event<T>"],["impl<T: Config> Eq for Call<T>"],["impl Eq for TransactionOutput"]] +"pallet_starknet":[["impl Eq for DeployAccountTransactionOutput"],["impl<T> Eq for Pallet<T>"],["impl<T: Config> Eq for Event<T>"],["impl<T: Config> Eq for Call<T>"],["impl Eq for TxPriorityInfo"],["impl Eq for TransactionOutput"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js index afbc9fa553..65821bfc3c 100644 --- a/implementors/core/cmp/trait.PartialEq.js +++ b/implementors/core/cmp/trait.PartialEq.js @@ -12,5 +12,5 @@ "mp_snos_output":[["impl PartialEq<StarknetOsOutput> for StarknetOsOutput"]], "mp_storage":[["impl PartialEq<StarknetStorageSchemaVersion> for StarknetStorageSchemaVersion"]], "mp_transactions":[["impl PartialEq<DeployAccountTransaction> for DeployAccountTransaction"],["impl PartialEq<TxType> for TxType"],["impl PartialEq<UserTransaction> for UserTransaction"],["impl PartialEq<InvokeTransactionV0> for InvokeTransactionV0"],["impl PartialEq<HandleL1MessageTransaction> for HandleL1MessageTransaction"],["impl PartialEq<UserAndL1HandlerTransaction> for UserAndL1HandlerTransaction"],["impl PartialEq<TransactionStatus> for TransactionStatus"],["impl PartialEq<InvokeTransaction> for InvokeTransaction"],["impl PartialEq<DeclareTransactionV0> for DeclareTransactionV0"],["impl PartialEq<DeclareTransactionV1> for DeclareTransactionV1"],["impl PartialEq<DeclareTransaction> for DeclareTransaction"],["impl PartialEq<InvokeTransactionV1> for InvokeTransactionV1"],["impl PartialEq<DeclareTransactionV2> for DeclareTransactionV2"],["impl PartialEq<Transaction> for Transaction"]], -"pallet_starknet":[["impl<T: Config> PartialEq<Event<T>> for Event<T>"],["impl PartialEq<DeployAccountTransactionOutput> for DeployAccountTransactionOutput"],["impl PartialEq<TransactionOutput> for TransactionOutput"],["impl<T> PartialEq<Pallet<T>> for Pallet<T>"],["impl<T: Config> PartialEq<Call<T>> for Call<T>"]] +"pallet_starknet":[["impl PartialEq<TxPriorityInfo> for TxPriorityInfo"],["impl<T: Config> PartialEq<Event<T>> for Event<T>"],["impl PartialEq<DeployAccountTransactionOutput> for DeployAccountTransactionOutput"],["impl PartialEq<TransactionOutput> for TransactionOutput"],["impl<T> PartialEq<Pallet<T>> for Pallet<T>"],["impl<T: Config> PartialEq<Call<T>> for Call<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js index 56b553a29f..a331665f47 100644 --- a/implementors/core/convert/trait.From.js +++ b/implementors/core/convert/trait.From.js @@ -4,11 +4,11 @@ "mc_db":[["impl From<DatabaseError> for DbError"],["impl From<Error> for DbError"],["impl From<Error> for DbError"]], "mc_genesis_data_provider":[["impl From<LoadGenesisDataError> for Error"]], "mc_l1_messages":[["impl From<Error> for L1MessagesWorkerConfigError"],["impl From<Error> for L1MessagesWorkerConfigError"],["impl<PE> From<ParseError> for L1MessagesWorkerError<PE>"],["impl From<ParseError> for L1MessagesWorkerConfigError"],["impl From<FromHexError> for L1MessagesWorkerConfigError"],["impl<PE> From<DbError> for L1MessagesWorkerError<PE>"]], -"mc_settlement":[["impl From<FromHexError> for Error"],["impl<B: Block> From<FindLogError> for Error<B>"],["impl<B: Block> From<Error> for Error<B>"],["impl From<ParseError> for Error"],["impl From<ProviderError> for Error"],["impl<B: Block> From<Error> for Error<B>"],["impl From<WalletError> for Error"],["impl<B: Block> From<StarknetApiError> for Error<B>"],["impl<B: Block> From<ApiError> for Error<B>"],["impl From<ContractError<SignerMiddleware<Provider<Provider>, Wallet<SigningKey<Secp256k1>>>>> for Error"]], +"mc_settlement":[["impl From<FromHexError> for Error"],["impl<B: Block> From<FindLogError> for Error<B>"],["impl<B: Block> From<Error> for Error<B>"],["impl From<ParseError> for Error"],["impl From<ProviderError> for Error"],["impl<B: Block> From<Error> for Error<B>"],["impl From<WalletError> for Error"],["impl<B: Block> From<StarknetApiError> for Error<B>"],["impl<B: Block> From<ApiError> for Error<B>"],["impl From<ContractError<SignerMiddleware<Provider<Provider>, Wallet<SigningKey<Secp256k1>>>>> for Error"]], "mp_fee":[["impl From<ResourcePrice> for ResourcePrice"]], "mp_felt":[["impl From<FromStrError> for Felt252WrapperError"],["impl From<PatriciaKey> for Felt252Wrapper"],["impl From<Felt252Wrapper> for U256"],["impl From<Felt252Wrapper> for BlockHash"],["impl From<Felt252Wrapper> for CompiledClassHash"],["impl From<Felt252WrapperError> for String"],["impl From<u128> for Felt252Wrapper"],["impl From<Felt252Wrapper> for ContractAddressSalt"],["impl From<ContractAddressSalt> for Felt252Wrapper"],["impl From<Felt252Wrapper> for EventKey"],["impl From<Felt252Wrapper> for StorageKey"],["impl From<TransactionVersion> for Felt252Wrapper"],["impl From<CompiledClassHash> for Felt252Wrapper"],["impl From<Felt252Wrapper> for ClassHash"],["impl From<u32> for Felt252Wrapper"],["impl From<Felt252Wrapper> for Felt252"],["impl From<Felt252> for Felt252Wrapper"],["impl From<EntryPointSelector> for Felt252Wrapper"],["impl From<Felt252Wrapper> for PatriciaKey"],["impl From<Felt252Wrapper> for FieldElement"],["impl From<StarkFelt> for Felt252Wrapper"],["impl From<Nonce> for Felt252Wrapper"],["impl From<u8> for Felt252Wrapper"],["impl From<ContractAddress> for Felt252Wrapper"],["impl From<Felt252Wrapper> for Nonce"],["impl From<BlockHash> for Felt252Wrapper"],["impl From<Felt252Wrapper> for StarkFelt"],["impl From<Felt252Wrapper> for TransactionHash"],["impl From<Felt252Wrapper> for [u8; 32]"],["impl From<EventKey> for Felt252Wrapper"],["impl From<Felt252Wrapper> for EntryPointSelector"],["impl From<Felt252Wrapper> for H256"],["impl From<Felt252WrapperError> for Cow<'static, str>"],["impl From<Felt252Wrapper> for TransactionVersion"],["impl From<ClassHash> for Felt252Wrapper"],["impl From<StorageKey> for Felt252Wrapper"],["impl From<u64> for Felt252Wrapper"],["impl From<TransactionHash> for Felt252Wrapper"],["impl From<FieldElement> for Felt252Wrapper"],["impl From<Felt252Wrapper> for ContractAddress"]], "mp_genesis_config":[["impl From<HexFelt> for FieldElement"],["impl From<Felt252Wrapper> for HexFelt"],["impl From<FieldElement> for HexFelt"]], -"mp_messages":[["impl From<MessageToL1> for MessageL2ToL1"],["impl From<HandleL1MessageTransaction> for MessageL1ToL2"]], +"mp_messages":[["impl From<MessageToL1> for MessageL2ToL1"],["impl From<HandleL1MessageTransaction> for MessageL1ToL2"]], "mp_simulations":[["impl From<Vec<SimulationFlag, Global>> for SimulationFlags"]], "mp_transactions":[["impl From<DeployAccountTransaction> for Transaction"],["impl From<InvokeTransaction> for Transaction"],["impl From<DeclareTransactionV1> for DeclareTransaction"],["impl From<HandleL1MessageTransaction> for Transaction"],["impl From<InvokeTransaction> for UserTransaction"],["impl From<TxType> for TransactionType"],["impl From<(DeclareTransaction, ContractClass)> for UserTransaction"],["impl From<DeployAccountTransaction> for UserTransaction"],["impl From<InvokeTransactionV0> for InvokeTransaction"],["impl From<DeclareTransaction> for Transaction"],["impl From<DeclareTransactionV2> for DeclareTransaction"],["impl From<InvokeTransactionV1> for InvokeTransaction"],["impl From<(HandleL1MessageTransaction, Fee)> for UserAndL1HandlerTransaction"],["impl From<MsgFromL1> for HandleL1MessageTransaction"],["impl From<DeclareTransactionV0> for DeclareTransaction"],["impl From<UserTransaction> for UserAndL1HandlerTransaction"]], "pallet_starknet":[["impl<T: Config> From<Error<T>> for &'static str"],["impl<T: Config> From<Error<T>> for DispatchError"],["impl<T: Config> From<Event<T>> for ()"],["impl<T: Config> From<GenesisLoader> for GenesisConfig<T>"]], diff --git a/implementors/core/marker/trait.StructuralEq.js b/implementors/core/marker/trait.StructuralEq.js index 652c6d7c7a..08c94fd8ee 100644 --- a/implementors/core/marker/trait.StructuralEq.js +++ b/implementors/core/marker/trait.StructuralEq.js @@ -10,5 +10,5 @@ "mp_snos_output":[["impl StructuralEq for StarknetOsOutput"]], "mp_storage":[["impl StructuralEq for StarknetStorageSchemaVersion"]], "mp_transactions":[["impl StructuralEq for DeclareTransactionV1"],["impl StructuralEq for Transaction"],["impl StructuralEq for UserAndL1HandlerTransaction"],["impl StructuralEq for DeclareTransactionV0"],["impl StructuralEq for InvokeTransaction"],["impl StructuralEq for InvokeTransactionV0"],["impl StructuralEq for DeployAccountTransaction"],["impl StructuralEq for DeclareTransaction"],["impl StructuralEq for HandleL1MessageTransaction"],["impl StructuralEq for TransactionStatus"],["impl StructuralEq for TxType"],["impl StructuralEq for UserTransaction"],["impl StructuralEq for DeclareTransactionV2"],["impl StructuralEq for InvokeTransactionV1"]], -"pallet_starknet":[["impl StructuralEq for DeployAccountTransactionOutput"],["impl StructuralEq for TransactionOutput"]] +"pallet_starknet":[["impl StructuralEq for DeployAccountTransactionOutput"],["impl StructuralEq for TxPriorityInfo"],["impl StructuralEq for TransactionOutput"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.StructuralPartialEq.js b/implementors/core/marker/trait.StructuralPartialEq.js index bc850f6428..bd67b5003e 100644 --- a/implementors/core/marker/trait.StructuralPartialEq.js +++ b/implementors/core/marker/trait.StructuralPartialEq.js @@ -12,5 +12,5 @@ "mp_snos_output":[["impl StructuralPartialEq for StarknetOsOutput"]], "mp_storage":[["impl StructuralPartialEq for StarknetStorageSchemaVersion"]], "mp_transactions":[["impl StructuralPartialEq for TransactionStatus"],["impl StructuralPartialEq for InvokeTransaction"],["impl StructuralPartialEq for UserTransaction"],["impl StructuralPartialEq for InvokeTransactionV1"],["impl StructuralPartialEq for HandleL1MessageTransaction"],["impl StructuralPartialEq for DeployAccountTransaction"],["impl StructuralPartialEq for DeclareTransactionV2"],["impl StructuralPartialEq for DeclareTransaction"],["impl StructuralPartialEq for UserAndL1HandlerTransaction"],["impl StructuralPartialEq for TxType"],["impl StructuralPartialEq for Transaction"],["impl StructuralPartialEq for DeclareTransactionV1"],["impl StructuralPartialEq for DeclareTransactionV0"],["impl StructuralPartialEq for InvokeTransactionV0"]], -"pallet_starknet":[["impl StructuralPartialEq for DeployAccountTransactionOutput"],["impl StructuralPartialEq for TransactionOutput"]] +"pallet_starknet":[["impl StructuralPartialEq for DeployAccountTransactionOutput"],["impl StructuralPartialEq for TxPriorityInfo"],["impl StructuralPartialEq for TransactionOutput"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/futures_core/stream/trait.Stream.js b/implementors/futures_core/stream/trait.Stream.js index 3c4e5180f8..45ff9470c4 100644 --- a/implementors/futures_core/stream/trait.Stream.js +++ b/implementors/futures_core/stream/trait.Stream.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"mc_commitment_state_diff":[["impl<B: BlockT, C, H> Stream for CommitmentStateDiffWorker<B, C, H>where\n C: ProvideRuntimeApi<B> + HeaderBackend<B>,\n C::Api: StarknetRuntimeApi<B>,\n H: HasherT + Unpin,"]], +"mc_commitment_state_diff":[["impl<B: BlockT, C, H> Stream for CommitmentStateDiffWorker<B, C, H>where\n C: ProvideRuntimeApi<B> + HeaderBackend<B>,\n C::Api: StarknetRuntimeApi<B>,\n H: HasherT + Unpin,"]], "mc_mapping_sync":[["impl<B: BlockT, C, BE, H> Stream for MappingSyncWorker<B, C, BE, H>where\n C: ProvideRuntimeApi<B> + HeaderBackend<B> + StorageProvider<B, BE>,\n C::Api: StarknetRuntimeApi<B>,\n BE: Backend<B>,\n H: HasherT,"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/madara_test_runner/client/struct.MadaraClient.html b/madara_test_runner/client/struct.MadaraClient.html index f414a0cd10..c7923a0bc6 100644 --- a/madara_test_runner/client/struct.MadaraClient.html +++ b/madara_test_runner/client/struct.MadaraClient.html @@ -1,19 +1,19 @@ -MadaraClient in madara_test_runner::client - Rust
pub struct MadaraClient { /* private fields */ }
Expand description

A wrapper over the Madara process handle, reqwest client and request counter

-

Implementations§

source§

impl MadaraClient

source

pub fn new(url: Url) -> MadaraClient

source

pub async fn run_to_block( +MadaraClient in madara_test_runner::client - Rust
pub struct MadaraClient { /* private fields */ }
Expand description

A wrapper over the Madara process handle, reqwest client and request counter

+

Implementations§

§

impl MadaraClient

pub fn new(url: Url) -> MadaraClient

pub async fn run_to_block( &mut self, target_block: u64 -) -> impl Future<Output = Result<(), Error>>

source

pub async fn create_n_blocks( +) -> impl Future<Output = Result<(), Error>>

pub async fn create_n_blocks( &mut self, n: u64 -) -> impl Future<Output = Result<(), Error>>

source

pub fn get_starknet_client(&self) -> JsonRpcClient<HttpTransport>

source

pub async fn create_empty_block( +) -> impl Future<Output = Result<(), Error>>

pub fn get_starknet_client(&self) -> JsonRpcClient<HttpTransport>

pub async fn create_empty_block( &mut self -) -> impl Future<Output = Result<(), Error>>

source

pub async fn create_block_with_txs( +) -> impl Future<Output = Result<(), Error>>

pub async fn create_block_with_txs( &mut self, - transactions: Vec<Transaction<'_>, Global> -) -> impl Future<Output = Result<Vec<Result<TransactionResult, SendTransactionError>, Global>, Error>>

source

pub async fn create_block_with_parent( + transactions: Vec<Transaction<'_>, Global> +) -> impl Future<Output = Result<Vec<Result<TransactionResult, SendTransactionError>, Global>, Error>>

pub async fn create_block_with_parent( &mut self, parent_hash: &str -) -> impl Future<Output = Result<(), Error>>

source

pub async fn health(&self) -> impl Future<Output = Result<bool, Error>>

Trait Implementations§

source§

impl Debug for MadaraClient

source§

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

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

impl Default for MadaraClient

source§

fn default() -> MadaraClient

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

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +) -> impl Future<Output = Result<(), Error>>

pub async fn health(&self) -> impl Future<Output = Result<bool, Error>>

Trait Implementations§

§

impl Debug for MadaraClient

§

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

Formats the value using the given formatter. Read more
§

impl Default for MadaraClient

§

fn default() -> MadaraClient

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

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/madara_test_runner/struct.MadaraRunner.html b/madara_test_runner/struct.MadaraRunner.html index 9d4b32c6ce..3bcae46009 100644 --- a/madara_test_runner/struct.MadaraRunner.html +++ b/madara_test_runner/struct.MadaraRunner.html @@ -1,18 +1,18 @@ -MadaraRunner in madara_test_runner - Rust
pub struct MadaraRunner { /* private fields */ }

Implementations§

source§

impl MadaraRunner

source

pub async fn new(args: MadaraArgs) -> Self

Methods from Deref<Target = MadaraClient>§

source

pub async fn run_to_block( +MadaraRunner in madara_test_runner - Rust
pub struct MadaraRunner { /* private fields */ }

Implementations§

source§

impl MadaraRunner

source

pub async fn new(args: MadaraArgs) -> Self

Methods from Deref<Target = MadaraClient>§

pub async fn run_to_block( &mut self, target_block: u64 -) -> impl Future<Output = Result<(), Error>>

source

pub async fn create_n_blocks( +) -> impl Future<Output = Result<(), Error>>

pub async fn create_n_blocks( &mut self, n: u64 -) -> impl Future<Output = Result<(), Error>>

source

pub fn get_starknet_client(&self) -> JsonRpcClient<HttpTransport>

source

pub async fn create_empty_block( +) -> impl Future<Output = Result<(), Error>>

pub fn get_starknet_client(&self) -> JsonRpcClient<HttpTransport>

pub async fn create_empty_block( &mut self -) -> impl Future<Output = Result<(), Error>>

source

pub async fn create_block_with_txs( +) -> impl Future<Output = Result<(), Error>>

pub async fn create_block_with_txs( &mut self, - transactions: Vec<Transaction<'_>, Global> -) -> impl Future<Output = Result<Vec<Result<TransactionResult, SendTransactionError>, Global>, Error>>

source

pub async fn create_block_with_parent( + transactions: Vec<Transaction<'_>, Global> +) -> impl Future<Output = Result<Vec<Result<TransactionResult, SendTransactionError>, Global>, Error>>

pub async fn create_block_with_parent( &mut self, parent_hash: &str -) -> impl Future<Output = Result<(), Error>>

source

pub async fn health(&self) -> impl Future<Output = Result<bool, Error>>

Trait Implementations§

source§

impl Debug for MadaraRunner

source§

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

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

impl Deref for MadaraRunner

§

type Target = MadaraClient

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for MadaraRunner

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +) -> impl Future<Output = Result<(), Error>>

pub async fn health(&self) -> impl Future<Output = Result<bool, Error>>

Trait Implementations§

source§

impl Debug for MadaraRunner

source§

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

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

impl Deref for MadaraRunner

§

type Target = MadaraClient

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for MadaraRunner

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/mc_commitment_state_diff/struct.CommitmentStateDiffWorker.html b/mc_commitment_state_diff/struct.CommitmentStateDiffWorker.html index 705fe50a4d..b705fc7baf 100644 --- a/mc_commitment_state_diff/struct.CommitmentStateDiffWorker.html +++ b/mc_commitment_state_diff/struct.CommitmentStateDiffWorker.html @@ -1,11 +1,11 @@ CommitmentStateDiffWorker in mc_commitment_state_diff - Rust
pub struct CommitmentStateDiffWorker<B: BlockT, C, H> { /* private fields */ }

Implementations§

source§

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

source

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

Trait Implementations§

source§

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

§

type Item = ()

Values yielded by the stream.
source§

fn poll_next( self: Pin<&mut Self>, cx: &mut Context<'_> diff --git a/mc_data_availability/fn.prove.html b/mc_data_availability/fn.prove.html index e0f5b34bbd..f8eb9d191b 100644 --- a/mc_data_availability/fn.prove.html +++ b/mc_data_availability/fn.prove.html @@ -3,5 +3,5 @@ block_hash: BlockHash, _state_diff: &ThinStateDiff, _num_addr_accessed: usize, - madara_backend: Arc<Backend<B>> + madara_backend: Arc<Backend<B>> ) -> Result<(), Error>

\ No newline at end of file diff --git a/mc_data_availability/fn.update_state.html b/mc_data_availability/fn.update_state.html index 996e316f1f..394537ec90 100644 --- a/mc_data_availability/fn.update_state.html +++ b/mc_data_availability/fn.update_state.html @@ -1,5 +1,5 @@ update_state in mc_data_availability - Rust
pub async fn update_state<B: BlockT, H: HasherT>(
-    madara_backend: Arc<Backend<B>>,
+    madara_backend: Arc<Backend<B>>,
     da_client: Arc<dyn DaClient + Send + Sync>,
     block_da_data: BlockDAData
 ) -> Result<(), Error>
\ No newline at end of file diff --git a/mc_data_availability/struct.DataAvailabilityWorker.html b/mc_data_availability/struct.DataAvailabilityWorker.html index 992a1ee4b1..b7363fed17 100644 --- a/mc_data_availability/struct.DataAvailabilityWorker.html +++ b/mc_data_availability/struct.DataAvailabilityWorker.html @@ -11,7 +11,7 @@ da_client: Arc<dyn DaClient + Send + Sync>, prometheus: Option<PrometheusRegistry>, state_diffs_rx: Receiver<BlockDAData>, - madara_backend: Arc<Backend<B>> + madara_backend: Arc<Backend<B>> )

Auto Trait Implementations§

§

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

§

impl<B, H> Send for DataAvailabilityWorker<B, H>where diff --git a/mc_l1_messages/worker/fn.run_worker.html b/mc_l1_messages/worker/fn.run_worker.html index b2863b325f..207dbc71c3 100644 --- a/mc_l1_messages/worker/fn.run_worker.html +++ b/mc_l1_messages/worker/fn.run_worker.html @@ -1,4 +1,4 @@ -run_worker in mc_l1_messages::worker - Rust
pub async fn run_worker<C, P, B>(
+run_worker in mc_l1_messages::worker - Rust
pub async fn run_worker<C, P, B>(
     config: L1MessagesWorkerConfig,
     client: Arc<C>,
     pool: Arc<P>,
@@ -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_l1_messages/worker/index.html b/mc_l1_messages/worker/index.html index c5a35bd931..b82dd1b3ca 100644 --- a/mc_l1_messages/worker/index.html +++ b/mc_l1_messages/worker/index.html @@ -1 +1 @@ -mc_l1_messages::worker - Rust
\ No newline at end of file +mc_l1_messages::worker - Rust
\ No newline at end of file diff --git a/mc_rpc_core/utils/fn.get_block_by_block_hash.html b/mc_rpc_core/utils/fn.get_block_by_block_hash.html index 62357865e1..1fa19f9f08 100644 --- a/mc_rpc_core/utils/fn.get_block_by_block_hash.html +++ b/mc_rpc_core/utils/fn.get_block_by_block_hash.html @@ -1,7 +1,7 @@ get_block_by_block_hash in mc_rpc_core::utils - Rust
pub fn get_block_by_block_hash<B, C>(
     client: &C,
     block_hash: <B as BlockT>::Hash
-) -> Option<Block>where
+) -> Option<Block>where
     B: BlockT,
     C: HeaderBackend<B>,
Expand description

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

\ No newline at end of file diff --git a/mc_settlement/errors/enum.Error.html b/mc_settlement/errors/enum.Error.html index 983684e655..a058aaa823 100644 --- a/mc_settlement/errors/enum.Error.html +++ b/mc_settlement/errors/enum.Error.html @@ -1,7 +1,7 @@ Error in mc_settlement::errors - Rust
pub enum Error<B: Block> {
     Blockchain(Error),
     StarknetApi(StarknetApiError),
-    DigestLog(FindLogError),
+    DigestLog(FindLogError),
     RuntimeApi(ApiError),
     EthereumClient(Error),
     UnknownStarknetBlock(u64),
@@ -21,9 +21,9 @@
     },
     StateNotInitialized,
 }
Expand description

Settlement error type.

-

Variants§

§

Blockchain(Error)

§

StarknetApi(StarknetApiError)

§

DigestLog(FindLogError)

§

RuntimeApi(ApiError)

§

EthereumClient(Error)

§

UnknownStarknetBlock(u64)

§

UnknownSubstrateBlock(B::Hash)

§

StateRootMismatch

Fields

§height: u64
§expected: StarkHash
§actual: StarkHash
§

ProgramHashMismatch

Fields

§expected: StarkHash
§actual: StarkHash
§

ConfigHashMismatch

Fields

§expected: StarkHash
§actual: StarkHash
§

StateNotInitialized

Trait Implementations§

source§

impl<B: Debug + Block> Debug for Error<B>where +

Variants§

§

Blockchain(Error)

§

StarknetApi(StarknetApiError)

§

DigestLog(FindLogError)

§

RuntimeApi(ApiError)

§

EthereumClient(Error)

§

UnknownStarknetBlock(u64)

§

UnknownSubstrateBlock(B::Hash)

§

StateRootMismatch

Fields

§height: u64
§expected: StarkHash
§actual: StarkHash
§

ProgramHashMismatch

Fields

§expected: StarkHash
§actual: StarkHash
§

ConfigHashMismatch

Fields

§expected: StarkHash
§actual: StarkHash
§

StateNotInitialized

Trait Implementations§

source§

impl<B: Debug + Block> Debug for Error<B>where B::Hash: Debug,

source§

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

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

impl<B: Block> Display for Error<B>

source§

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

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

impl<B: Block> Error for Error<B>where - Self: Debug + Display,

source§

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

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

fn description(&self) -> &str

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

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

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

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

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

impl<B: Block> From<ApiError> for Error<B>

source§

fn from(source: ApiError) -> Self

Converts to this type from the input type.
source§

impl<B: Block> From<Error> for Error<B>

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl<B: Block> From<Error> for Error<B>

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl<B: Block> From<FindLogError> for Error<B>

source§

fn from(source: FindLogError) -> Self

Converts to this type from the input type.
source§

impl<B: Block> From<StarknetApiError> for Error<B>

source§

fn from(source: StarknetApiError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<B> !RefUnwindSafe for Error<B>

§

impl<B> Send for Error<B>

§

impl<B> Sync for Error<B>

§

impl<B> Unpin for Error<B>where + Self: Debug + Display,

source§

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

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

fn description(&self) -> &str

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

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

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

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

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

impl<B: Block> From<ApiError> for Error<B>

source§

fn from(source: ApiError) -> Self

Converts to this type from the input type.
source§

impl<B: Block> From<Error> for Error<B>

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl<B: Block> From<Error> for Error<B>

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl<B: Block> From<FindLogError> for Error<B>

source§

fn from(source: FindLogError) -> Self

Converts to this type from the input type.
source§

impl<B: Block> From<StarknetApiError> for Error<B>

source§

fn from(source: StarknetApiError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<B> !RefUnwindSafe for Error<B>

§

impl<B> Send for Error<B>

§

impl<B> Sync for Error<B>

§

impl<B> Unpin for Error<B>where <B as Block>::Hash: Unpin,

§

impl<B> !UnwindSafe for Error<B>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere diff --git a/mc_settlement/ethereum/client/struct.EthereumConfig.html b/mc_settlement/ethereum/client/struct.EthereumConfig.html index 1bc777a969..8f62fb003c 100644 --- a/mc_settlement/ethereum/client/struct.EthereumConfig.html +++ b/mc_settlement/ethereum/client/struct.EthereumConfig.html @@ -1,22 +1,22 @@ -EthereumConfig in mc_settlement::ethereum::client - Rust
pub struct EthereumConfig {
+EthereumConfig in mc_settlement::ethereum::client - Rust
pub struct EthereumConfig {
     pub http_provider: String,
     pub core_contracts: String,
     pub sequencer_key: String,
     pub chain_id: u64,
-    pub mode: DaMode,
+    pub mode: DaMode,
     pub poll_interval_ms: Option<u64>,
-}

Fields§

§http_provider: String§core_contracts: String§sequencer_key: String§chain_id: u64§mode: DaMode§poll_interval_ms: Option<u64>

Trait Implementations§

§

impl Clone for EthereumConfig

§

fn clone(&self) -> EthereumConfig

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

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

Performs copy-assignment from source. Read more
§

impl Debug for EthereumConfig

§

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

Formats the value using the given formatter. Read more
§

impl Default for EthereumConfig

§

fn default() -> EthereumConfig

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

impl<'de> Deserialize<'de> for EthereumConfig

§

fn deserialize<__D>( +}

Fields§

§http_provider: String§core_contracts: String§sequencer_key: String§chain_id: u64§mode: DaMode§poll_interval_ms: Option<u64>

Trait Implementations§

source§

impl Clone for EthereumConfig

source§

fn clone(&self) -> EthereumConfig

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 EthereumConfig

source§

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

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

impl Default for EthereumConfig

source§

fn default() -> EthereumConfig

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

impl<'de> Deserialize<'de> for EthereumConfig

source§

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

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

impl PartialEq<EthereumConfig> for EthereumConfig

§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl PartialEq<EthereumConfig> for EthereumConfig

source§

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

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

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

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

impl Serialize for EthereumConfig

§

fn serialize<__S>( +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for EthereumConfig

source§

fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl TryFrom<&PathBuf> for EthereumConfig

§

type Error = String

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

fn try_from( + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<&PathBuf> for EthereumConfig

§

type Error = String

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

fn try_from( path: &PathBuf -) -> Result<EthereumConfig, <EthereumConfig as TryFrom<&PathBuf>>::Error>

Performs the conversion.
source§

impl TryFrom<EthereumConfig> for StarknetContractClient

§

type Error = Error

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

fn try_from(config: EthereumConfig) -> Result<Self>

Performs the conversion.
§

impl StructuralPartialEq for EthereumConfig

Auto Trait Implementations§

§

impl RefUnwindSafe for EthereumConfig

§

impl Send for EthereumConfig

§

impl Sync for EthereumConfig

§

impl Unpin for EthereumConfig

§

impl UnwindSafe for EthereumConfig

Blanket Implementations§

source§

impl<T> Any for Twhere +) -> Result<EthereumConfig, <EthereumConfig as TryFrom<&PathBuf>>::Error>

Performs the conversion.
source§

impl TryFrom<EthereumConfig> for StarknetContractClient

§

type Error = Error

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

fn try_from(config: EthereumConfig) -> Result<Self>

Performs the conversion.
source§

impl StructuralPartialEq for EthereumConfig

Auto Trait Implementations§

§

impl RefUnwindSafe for EthereumConfig

§

impl Send for EthereumConfig

§

impl Sync for EthereumConfig

§

impl Unpin for EthereumConfig

§

impl UnwindSafe for EthereumConfig

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> CheckedConversion for T

§

fn checked_from<T>(t: T) -> Option<Self>where diff --git a/mc_settlement/ethereum/client/struct.StarknetContractClient.html b/mc_settlement/ethereum/client/struct.StarknetContractClient.html index 36b5fed2f1..3bc7ad9366 100644 --- a/mc_settlement/ethereum/client/struct.StarknetContractClient.html +++ b/mc_settlement/ethereum/client/struct.StarknetContractClient.html @@ -15,7 +15,7 @@ Self: 'async_trait, 'life0: 'async_trait,

source§

fn update_state<'life0, 'async_trait>( &'life0 self, - program_output: StarknetOsOutput + program_output: StarknetOsOutput ) -> Pin<Box<dyn Future<Output = Result<(), B>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

source§

impl TryFrom<EthereumConfig> for StarknetContractClient

§

type Error = Error

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

fn try_from(config: EthereumConfig) -> Result<Self>

Performs the conversion.

Auto Trait Implementations§

§

impl !RefUnwindSafe for StarknetContractClient

§

impl Send for StarknetContractClient

§

impl Sync for StarknetContractClient

§

impl Unpin for StarknetContractClient

§

impl !UnwindSafe for StarknetContractClient

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/mc_settlement/struct.SettlementWorker.html b/mc_settlement/struct.SettlementWorker.html index 3416ee3649..d21572865d 100644 --- a/mc_settlement/struct.SettlementWorker.html +++ b/mc_settlement/struct.SettlementWorker.html @@ -2,10 +2,10 @@ B: BlockT, H: HasherT, SC: ProvideRuntimeApi<B> + HeaderBackend<B> + BlockchainEvents<B>, - SC::Api: StarknetRuntimeApi<B>,

source

pub async fn sync_state( + SC::Api: StarknetRuntimeApi<B>,

source

pub async fn sync_state( substrate_client: Arc<SC>, settlement_provider: Box<dyn SettlementProvider<B>>, - madara_backend: Arc<Backend<B>>, + madara_backend: Arc<Backend<B>>, retry_strategy: Box<dyn RetryStrategy<B>> )

A thread responsible for updating (progressing) Starknet state on the settlement layer. For now we use a simplified setup without validity proofs & DA, but in the future diff --git a/mc_settlement/trait.SettlementProvider.html b/mc_settlement/trait.SettlementProvider.html index e07ad5c591..cba6a6cffd 100644 --- a/mc_settlement/trait.SettlementProvider.html +++ b/mc_settlement/trait.SettlementProvider.html @@ -17,7 +17,7 @@ 'life0: 'async_trait; fn update_state<'life0, 'async_trait>( &'life0 self, - program_output: StarknetOsOutput + program_output: StarknetOsOutput ) -> Pin<Box<dyn Future<Output = Result<(), B>> + Send + 'async_trait>> where Self: 'async_trait, 'life0: 'async_trait; @@ -35,7 +35,7 @@ Self: 'async_trait, 'life0: 'async_trait,

source

fn update_state<'life0, 'async_trait>( &'life0 self, - program_output: StarknetOsOutput + program_output: StarknetOsOutput ) -> Pin<Box<dyn Future<Output = Result<(), B>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,

Implementors§

\ No newline at end of file diff --git a/mp_block/enum.BlockId.html b/mp_block/enum.BlockId.html index ef3ef6de30..aeb563cf42 100644 --- a/mp_block/enum.BlockId.html +++ b/mp_block/enum.BlockId.html @@ -1,10 +1,10 @@ BlockId in mp_block - Rust

Enum mp_block::BlockId

source ·
pub enum BlockId {
-    Hash(Felt252Wrapper),
+    Hash(Felt252Wrapper),
     Number(u64),
     Tag(BlockTag),
 }
Expand description

Block Id Block hash, number or tag

-

Variants§

Trait Implementations§

source§

impl Clone for BlockId

source§

fn clone(&self) -> BlockId

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for BlockId

source§

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

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

impl Decode for BlockId

source§

fn decode<__CodecInputEdqy: Input>( +

Variants§

§

Hash(Felt252Wrapper)

§

Number(u64)

§

Tag(BlockTag)

Trait Implementations§

source§

impl Clone for BlockId

source§

fn clone(&self) -> BlockId

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for BlockId

source§

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

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

impl Decode for BlockId

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, diff --git a/mp_block/struct.Block.html b/mp_block/struct.Block.html index 9c40db05cd..21acd261fc 100644 --- a/mp_block/struct.Block.html +++ b/mp_block/struct.Block.html @@ -7,10 +7,10 @@

Arguments
source

pub fn header(&self) -> &Header

Return a reference to the block header

source

pub fn transactions(&self) -> &BlockTransactions

Return a reference to all transactions

-
source

pub fn transactions_hashes<H: HasherT>( +

source

pub fn transactions_hashes<H: HasherT>( &self, - chain_id: Felt252Wrapper -) -> impl '_ + Iterator<Item = Felt252Wrapper>

Returns an iterator that iterates over all transaction hashes.

+ chain_id: Felt252Wrapper +) -> impl '_ + Iterator<Item = Felt252Wrapper>

Returns an iterator that iterates over all transaction hashes.

Those transactions are computed using the given chain_id.

Trait Implementations§

source§

impl Clone for Block

source§

fn clone(&self) -> Block

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Block

source§

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

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

impl Decode for Block

source§

fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy diff --git a/mp_block/struct.Header.html b/mp_block/struct.Header.html index 5e81782e69..e07edfdcef 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( @@ -34,7 +34,7 @@ fee_token_address: ContractAddress, chain_id: ChainId ) -> BlockContext

Converts to a blockifier BlockContext

-
source

pub fn hash<H: HasherT>(&self) -> Felt252Wrapper

Compute the hash of the header.

+
source

pub fn hash<H: HasherT>(&self) -> Felt252Wrapper

Compute the hash of the header.

Trait Implementations§

source§

impl Clone for Header

source§

fn clone(&self) -> Header

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Header

source§

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

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

impl Decode for Header

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( diff --git a/mp_block/type.BlockTransactions.html b/mp_block/type.BlockTransactions.html index d3a5f54cb9..48c7ad9fa3 100644 --- a/mp_block/type.BlockTransactions.html +++ b/mp_block/type.BlockTransactions.html @@ -1,2 +1,2 @@ -BlockTransactions in mp_block - Rust

Type Definition mp_block::BlockTransactions

source ·
pub type BlockTransactions = Vec<Transaction>;
Expand description

Block Transactions

+BlockTransactions in mp_block - Rust

Type Definition mp_block::BlockTransactions

source ·
pub type BlockTransactions = Vec<Transaction>;
Expand description

Block Transactions

\ No newline at end of file diff --git a/mp_digest_log/enum.Log.html b/mp_digest_log/enum.Log.html index 609640e8b9..ffd8579309 100644 --- a/mp_digest_log/enum.Log.html +++ b/mp_digest_log/enum.Log.html @@ -1,9 +1,9 @@ Log in mp_digest_log - Rust

Enum mp_digest_log::Log

source ·
pub enum Log {
-    Block(Block),
+    Block(Block),
 }
Expand description

A Madara log

Right now we only expect Madara to log the Starknet block, but other usecases may appears later on.

-

Variants§

§

Block(Block)

Trait Implementations§

source§

impl Clone for Log

source§

fn clone(&self) -> Log

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Log

source§

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

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

impl Decode for Log

source§

fn decode<__CodecInputEdqy: Input>( +

Variants§

§

Block(Block)

Trait Implementations§

source§

impl Clone for Log

source§

fn clone(&self) -> Log

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Log

source§

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

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

impl Decode for Log

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, diff --git a/mp_digest_log/fn.find_starknet_block.html b/mp_digest_log/fn.find_starknet_block.html index bc1898e196..540dce803d 100644 --- a/mp_digest_log/fn.find_starknet_block.html +++ b/mp_digest_log/fn.find_starknet_block.html @@ -1,2 +1,2 @@ -find_starknet_block in mp_digest_log - Rust
pub fn find_starknet_block(digest: &Digest) -> Result<Block, FindLogError>
Expand description

Return the wrapped [StarknetBlock] contained in a given [Digest]

+find_starknet_block in mp_digest_log - Rust
pub fn find_starknet_block(digest: &Digest) -> Result<Block, FindLogError>
Expand description

Return the wrapped StarknetBlock contained in a given [Digest]

\ No newline at end of file diff --git a/mp_digest_log/index.html b/mp_digest_log/index.html index 3a2ec6b982..6dff8a4d8d 100644 --- a/mp_digest_log/index.html +++ b/mp_digest_log/index.html @@ -7,4 +7,4 @@

In the current state of this crate, only one single log must be pushed to the digest each block, and it should contain the starknet block. Pushing more log will make it impossible for this set of reader functions to operate properly.

-

Enums

  • Error that may occur while searching a Madara [Log] in the [Digest]
  • A Madara log

Constants

Functions

\ No newline at end of file +

Enums

  • Error that may occur while searching a Madara [Log] in the [Digest]
  • A Madara log

Constants

Functions

\ No newline at end of file diff --git a/mp_messages/struct.MessageL1ToL2.html b/mp_messages/struct.MessageL1ToL2.html index 999706ea25..c74eb0b30b 100644 --- a/mp_messages/struct.MessageL1ToL2.html +++ b/mp_messages/struct.MessageL1ToL2.html @@ -16,7 +16,7 @@ &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

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

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

Convert self to an owned vector.
§

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

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

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl From<HandleL1MessageTransaction> for MessageL1ToL2

source§

fn from(tx: HandleL1MessageTransaction) -> Self

Converts to this type from the input type.
source§

impl PartialEq<MessageL1ToL2> for MessageL1ToL2

source§

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

This method tests for self and other values to be equal, and is used + F: FnOnce(&[u8]) -> R,

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

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl From<HandleL1MessageTransaction> for MessageL1ToL2

source§

fn from(tx: HandleL1MessageTransaction) -> Self

Converts to this type from the input type.
source§

impl PartialEq<MessageL1ToL2> for MessageL1ToL2

source§

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

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

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

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

impl TypeInfo for MessageL1ToL2

§

type Identity = MessageL1ToL2

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

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl EncodeLike<MessageL1ToL2> for MessageL1ToL2

source§

impl Eq for MessageL1ToL2

source§

impl StructuralEq for MessageL1ToL2

source§

impl StructuralPartialEq for MessageL1ToL2

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/mp_transactions/compute_hash/trait.ComputeTransactionHash.html b/mp_transactions/compute_hash/trait.ComputeTransactionHash.html index 5b49df9a9a..cbbcbcd751 100644 --- a/mp_transactions/compute_hash/trait.ComputeTransactionHash.html +++ b/mp_transactions/compute_hash/trait.ComputeTransactionHash.html @@ -1,12 +1,12 @@ ComputeTransactionHash in mp_transactions::compute_hash - Rust
\ No newline at end of file +) -> Felt252Wrapper

Implementors§

\ No newline at end of file diff --git a/mp_transactions/enum.DeclareTransaction.html b/mp_transactions/enum.DeclareTransaction.html index 0250169d7f..d38a9bdbdb 100644 --- a/mp_transactions/enum.DeclareTransaction.html +++ b/mp_transactions/enum.DeclareTransaction.html @@ -2,16 +2,16 @@ V0(DeclareTransactionV0), V1(DeclareTransactionV1), V2(DeclareTransactionV2), -}

Variants§

§

V0(DeclareTransactionV0)

§

V1(DeclareTransactionV1)

§

V2(DeclareTransactionV2)

Implementations§

source§

impl DeclareTransaction

source

pub fn try_into_executable<H: HasherT>( +}

Variants§

Implementations§

source§

impl DeclareTransaction

source

pub fn try_into_executable<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, contract_class: ContractClass, offset_version: bool -) -> TransactionExecutionResult<DeclareTransaction>

source§

impl DeclareTransaction

Trait Implementations§

source§

impl Clone for DeclareTransaction

source§

fn clone(&self) -> DeclareTransaction

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 ComputeTransactionHash for DeclareTransaction

source§

fn compute_hash<H: HasherT>( +) -> TransactionExecutionResult<DeclareTransaction>

source§

impl DeclareTransaction

source

pub fn sender_address(&self) -> &Felt252Wrapper

source

pub fn signature(&self) -> &Vec<Felt252Wrapper>

source

pub fn max_fee(&self) -> &u128

source

pub fn nonce(&self) -> &Felt252Wrapper

source

pub fn class_hash(&self) -> &Felt252Wrapper

source

pub fn compiled_class_hash(&self) -> Option<&Felt252Wrapper>

source

pub fn offset_version(&self) -> bool

Trait Implementations§

source§

impl Clone for DeclareTransaction

source§

fn clone(&self) -> DeclareTransaction

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 ComputeTransactionHash for DeclareTransaction

source§

fn compute_hash<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> Felt252Wrapper

source§

impl Debug for DeclareTransaction

source§

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

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

impl Decode for DeclareTransaction

source§

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

source§

impl Debug for DeclareTransaction

source§

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

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

impl Decode for DeclareTransaction

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, diff --git a/mp_transactions/enum.InvokeTransaction.html b/mp_transactions/enum.InvokeTransaction.html index 03851cb664..38fa9009de 100644 --- a/mp_transactions/enum.InvokeTransaction.html +++ b/mp_transactions/enum.InvokeTransaction.html @@ -1,15 +1,15 @@ InvokeTransaction in mp_transactions - Rust
pub enum InvokeTransaction {
     V0(InvokeTransactionV0),
     V1(InvokeTransactionV1),
-}

Variants§

Implementations§

source§

impl InvokeTransaction

source

pub fn into_executable<H: HasherT>( +}

Variants§

Implementations§

source§

impl InvokeTransaction

source

pub fn into_executable<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> InvokeTransaction

source§

impl InvokeTransaction

source

pub fn sender_address(&self) -> &Felt252Wrapper

source

pub fn signature(&self) -> &Vec<Felt252Wrapper>

source

pub fn max_fee(&self) -> &u128

source

pub fn calldata(&self) -> &Vec<Felt252Wrapper>

source

pub fn nonce(&self) -> Option<&Felt252Wrapper>

source

pub fn offset_version(&self) -> bool

Trait Implementations§

source§

impl Clone for InvokeTransaction

source§

fn clone(&self) -> InvokeTransaction

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 ComputeTransactionHash for InvokeTransaction

source§

fn compute_hash<H: HasherT>( +) -> InvokeTransaction

source§

impl InvokeTransaction

source

pub fn sender_address(&self) -> &Felt252Wrapper

source

pub fn signature(&self) -> &Vec<Felt252Wrapper>

source

pub fn max_fee(&self) -> &u128

source

pub fn calldata(&self) -> &Vec<Felt252Wrapper>

source

pub fn nonce(&self) -> Option<&Felt252Wrapper>

source

pub fn offset_version(&self) -> bool

Trait Implementations§

source§

impl Clone for InvokeTransaction

source§

fn clone(&self) -> InvokeTransaction

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 ComputeTransactionHash for InvokeTransaction

source§

fn compute_hash<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> Felt252Wrapper

source§

impl Debug for InvokeTransaction

source§

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

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

impl Decode for InvokeTransaction

source§

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

source§

impl Debug for InvokeTransaction

source§

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

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

impl Decode for InvokeTransaction

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, diff --git a/mp_transactions/enum.Transaction.html b/mp_transactions/enum.Transaction.html index 01ca48ea47..bbc3088d79 100644 --- a/mp_transactions/enum.Transaction.html +++ b/mp_transactions/enum.Transaction.html @@ -3,11 +3,11 @@ DeployAccount(DeployAccountTransaction), Invoke(InvokeTransaction), L1Handler(HandleL1MessageTransaction), -}

Variants§

Implementations§

Trait Implementations§

source§

impl Clone for Transaction

source§

fn clone(&self) -> Transaction

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 ComputeTransactionHash for Transaction

source§

fn compute_hash<H: HasherT>( +}

Variants§

Implementations§

source§

impl Transaction

source

pub fn signature(&self) -> Vec<Felt252Wrapper>

Trait Implementations§

source§

impl Clone for Transaction

source§

fn clone(&self) -> Transaction

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 ComputeTransactionHash for Transaction

source§

fn compute_hash<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> Felt252Wrapper

source§

impl Debug for Transaction

source§

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

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

impl Decode for Transaction

source§

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

source§

impl Debug for Transaction

source§

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

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

impl Decode for Transaction

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, diff --git a/mp_transactions/enum.UserTransaction.html b/mp_transactions/enum.UserTransaction.html index bf82c0cb98..e86f0ba54b 100644 --- a/mp_transactions/enum.UserTransaction.html +++ b/mp_transactions/enum.UserTransaction.html @@ -2,11 +2,11 @@ Declare(DeclareTransaction, ContractClass), DeployAccount(DeployAccountTransaction), Invoke(InvokeTransaction), -}

Variants§

§

Declare(DeclareTransaction, ContractClass)

§

DeployAccount(DeployAccountTransaction)

§

Invoke(InvokeTransaction)

Implementations§

Trait Implementations§

source§

impl Clone for UserTransaction

source§

fn clone(&self) -> UserTransaction

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 ComputeTransactionHash for UserTransaction

source§

fn compute_hash<H: HasherT>( +}

Variants§

§

Declare(DeclareTransaction, ContractClass)

§

DeployAccount(DeployAccountTransaction)

§

Invoke(InvokeTransaction)

Implementations§

source§

impl UserTransaction

source

pub fn sender_address(&self) -> Felt252Wrapper

source

pub fn signature(&self) -> &Vec<Felt252Wrapper>

source

pub fn max_fee(&self) -> &u128

source

pub fn calldata(&self) -> Option<&Vec<Felt252Wrapper>>

source

pub fn nonce(&self) -> Option<&Felt252Wrapper>

source

pub fn offset_version(&self) -> bool

Trait Implementations§

source§

impl Clone for UserTransaction

source§

fn clone(&self) -> UserTransaction

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 ComputeTransactionHash for UserTransaction

source§

fn compute_hash<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> Felt252Wrapper

source§

impl Debug for UserTransaction

source§

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

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

impl Decode for UserTransaction

source§

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

source§

impl Debug for UserTransaction

source§

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

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

impl Decode for UserTransaction

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, diff --git a/mp_transactions/execution/trait.Execute.html b/mp_transactions/execution/trait.Execute.html index 85007f0a3a..e6242eb5bc 100644 --- a/mp_transactions/execution/trait.Execute.html +++ b/mp_transactions/execution/trait.Execute.html @@ -1,6 +1,6 @@ Execute in mp_transactions::execution - Rust
pub trait Execute: Sized + GetAccountTransactionContext + GetTransactionCalldata + GetTxType {
     // Required method
-    fn execute_inner<S: State + StateChanges>(
+    fn execute_inner<S: State + StateChanges>(
         &self,
         state: &mut S,
         block_context: &BlockContext,
@@ -15,19 +15,19 @@
         account_tx_context: &AccountTransactionContext,
         state: &mut dyn State
     ) -> TransactionExecutionResult<()> { ... }
-    fn handle_nonce_and_check_fee_balance<S: State + StateChanges>(
+    fn handle_nonce_and_check_fee_balance<S: State + StateChanges>(
         state: &mut S,
         block_context: &BlockContext,
         account_tx_context: &AccountTransactionContext,
         execution_config: &ExecutionConfig
     ) -> TransactionExecutionResult<()> { ... }
-    fn execute<S: State + StateChanges>(
+    fn execute<S: State + StateChanges>(
         &self,
         state: &mut S,
         block_context: &BlockContext,
         execution_config: &ExecutionConfig
     ) -> TransactionExecutionResult<TransactionExecutionInfo> { ... }
-    fn handle_fee<S: State + StateChanges>(
+    fn handle_fee<S: State + StateChanges>(
         &self,
         state: &mut S,
         execute_call_info: &Option<CallInfo>,
@@ -37,7 +37,7 @@
         account_tx_context: AccountTransactionContext,
         execution_config: &ExecutionConfig
     ) -> TransactionExecutionResult<(Fee, Option<CallInfo>, ResourcesMapping)> { ... }
-}

Required Methods§

source

fn execute_inner<S: State + StateChanges>( +}

Required Methods§

source

fn execute_inner<S: State + StateChanges>( &self, state: &mut S, block_context: &BlockContext, @@ -48,18 +48,18 @@ ) -> TransactionExecutionResult<ValidateExecuteCallInfo>

Provided Methods§

source

fn handle_nonce( account_tx_context: &AccountTransactionContext, state: &mut dyn State -) -> TransactionExecutionResult<()>

source

fn handle_nonce_and_check_fee_balance<S: State + StateChanges>( +) -> TransactionExecutionResult<()>

source

fn handle_nonce_and_check_fee_balance<S: State + StateChanges>( state: &mut S, block_context: &BlockContext, account_tx_context: &AccountTransactionContext, execution_config: &ExecutionConfig ) -> TransactionExecutionResult<()>

Handles nonce and checks that the account’s balance covers max fee.

-
source

fn execute<S: State + StateChanges>( +

source

fn execute<S: State + StateChanges>( &self, state: &mut S, block_context: &BlockContext, execution_config: &ExecutionConfig -) -> TransactionExecutionResult<TransactionExecutionInfo>

source

fn handle_fee<S: State + StateChanges>( +) -> TransactionExecutionResult<TransactionExecutionInfo>

source

fn handle_fee<S: State + StateChanges>( &self, state: &mut S, execute_call_info: &Option<CallInfo>, @@ -68,7 +68,7 @@ block_context: &BlockContext, account_tx_context: AccountTransactionContext, execution_config: &ExecutionConfig -) -> TransactionExecutionResult<(Fee, Option<CallInfo>, ResourcesMapping)>

Implementations on Foreign Types§

source§

impl Execute for DeclareTransaction

source§

fn execute_inner<S: State + StateChanges>( +) -> TransactionExecutionResult<(Fee, Option<CallInfo>, ResourcesMapping)>

Implementations on Foreign Types§

source§

impl Execute for DeclareTransaction

source§

fn execute_inner<S: State + StateChanges>( &self, state: &mut S, block_context: &BlockContext, @@ -76,7 +76,7 @@ remaining_gas: &mut u64, account_tx_context: &AccountTransactionContext, disable_validation: bool -) -> TransactionExecutionResult<ValidateExecuteCallInfo>

source§

impl Execute for InvokeTransaction

source§

fn execute_inner<S: State + StateChanges>( +) -> TransactionExecutionResult<ValidateExecuteCallInfo>

source§

impl Execute for InvokeTransaction

source§

fn execute_inner<S: State + StateChanges>( &self, state: &mut S, block_context: &BlockContext, @@ -84,7 +84,7 @@ remaining_gas: &mut u64, account_tx_context: &AccountTransactionContext, disable_validation: bool -) -> TransactionExecutionResult<ValidateExecuteCallInfo>

source§

impl Execute for L1HandlerTransaction

source§

fn execute_inner<S: State + StateChanges>( +) -> TransactionExecutionResult<ValidateExecuteCallInfo>

source§

impl Execute for L1HandlerTransaction

source§

fn execute_inner<S: State + StateChanges>( &self, state: &mut S, block_context: &BlockContext, @@ -92,7 +92,7 @@ remaining_gas: &mut u64, account_tx_context: &AccountTransactionContext, _disable_validation: bool -) -> TransactionExecutionResult<ValidateExecuteCallInfo>

source§

fn handle_fee<S: State + StateChanges>( +) -> TransactionExecutionResult<ValidateExecuteCallInfo>

source§

fn handle_fee<S: State + StateChanges>( &self, state: &mut S, execute_call_info: &Option<CallInfo>, @@ -101,7 +101,7 @@ block_context: &BlockContext, _account_tx_context: AccountTransactionContext, _execution_config: &ExecutionConfig -) -> TransactionExecutionResult<(Fee, Option<CallInfo>, ResourcesMapping)>

source§

impl Execute for DeployAccountTransaction

source§

fn execute_inner<S: State + StateChanges>( +) -> TransactionExecutionResult<(Fee, Option<CallInfo>, ResourcesMapping)>

source§

impl Execute for DeployAccountTransaction

source§

fn execute_inner<S: State + StateChanges>( &self, state: &mut S, block_context: &BlockContext, diff --git a/mp_transactions/struct.DeclareTransactionV0.html b/mp_transactions/struct.DeclareTransactionV0.html index 0c35723e9a..a58bf574cc 100644 --- a/mp_transactions/struct.DeclareTransactionV0.html +++ b/mp_transactions/struct.DeclareTransactionV0.html @@ -1,14 +1,14 @@ DeclareTransactionV0 in mp_transactions - Rust
pub struct DeclareTransactionV0 {
     pub max_fee: u128,
-    pub signature: Vec<Felt252Wrapper>,
-    pub nonce: Felt252Wrapper,
-    pub class_hash: Felt252Wrapper,
-    pub sender_address: Felt252Wrapper,
-}

Fields§

§max_fee: u128§signature: Vec<Felt252Wrapper>§nonce: Felt252Wrapper§class_hash: Felt252Wrapper§sender_address: Felt252Wrapper

Trait Implementations§

source§

impl Clone for DeclareTransactionV0

source§

fn clone(&self) -> DeclareTransactionV0

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 ComputeTransactionHash for DeclareTransactionV0

source§

fn compute_hash<H: HasherT>( + pub signature: Vec<Felt252Wrapper>, + pub nonce: Felt252Wrapper, + pub class_hash: Felt252Wrapper, + pub sender_address: Felt252Wrapper, +}

Fields§

§max_fee: u128§signature: Vec<Felt252Wrapper>§nonce: Felt252Wrapper§class_hash: Felt252Wrapper§sender_address: Felt252Wrapper

Trait Implementations§

source§

impl Clone for DeclareTransactionV0

source§

fn clone(&self) -> DeclareTransactionV0

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 ComputeTransactionHash for DeclareTransactionV0

source§

fn compute_hash<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> Felt252Wrapper

source§

impl Debug for DeclareTransactionV0

source§

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

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

impl Decode for DeclareTransactionV0

source§

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

source§

impl Debug for DeclareTransactionV0

source§

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

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

impl Decode for DeclareTransactionV0

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, diff --git a/mp_transactions/struct.DeclareTransactionV1.html b/mp_transactions/struct.DeclareTransactionV1.html index a204957849..4fa8a863a7 100644 --- a/mp_transactions/struct.DeclareTransactionV1.html +++ b/mp_transactions/struct.DeclareTransactionV1.html @@ -1,15 +1,15 @@ DeclareTransactionV1 in mp_transactions - Rust
pub struct DeclareTransactionV1 {
     pub max_fee: u128,
-    pub signature: Vec<Felt252Wrapper>,
-    pub nonce: Felt252Wrapper,
-    pub class_hash: Felt252Wrapper,
-    pub sender_address: Felt252Wrapper,
+    pub signature: Vec<Felt252Wrapper>,
+    pub nonce: Felt252Wrapper,
+    pub class_hash: Felt252Wrapper,
+    pub sender_address: Felt252Wrapper,
     pub offset_version: bool,
-}

Fields§

§max_fee: u128§signature: Vec<Felt252Wrapper>§nonce: Felt252Wrapper§class_hash: Felt252Wrapper§sender_address: Felt252Wrapper§offset_version: bool

Trait Implementations§

source§

impl Clone for DeclareTransactionV1

source§

fn clone(&self) -> DeclareTransactionV1

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 ComputeTransactionHash for DeclareTransactionV1

source§

fn compute_hash<H: HasherT>( +}

Fields§

§max_fee: u128§signature: Vec<Felt252Wrapper>§nonce: Felt252Wrapper§class_hash: Felt252Wrapper§sender_address: Felt252Wrapper§offset_version: bool

Trait Implementations§

source§

impl Clone for DeclareTransactionV1

source§

fn clone(&self) -> DeclareTransactionV1

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 ComputeTransactionHash for DeclareTransactionV1

source§

fn compute_hash<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> Felt252Wrapper

source§

impl Debug for DeclareTransactionV1

source§

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

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

impl Decode for DeclareTransactionV1

source§

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

source§

impl Debug for DeclareTransactionV1

source§

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

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

impl Decode for DeclareTransactionV1

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, diff --git a/mp_transactions/struct.DeclareTransactionV2.html b/mp_transactions/struct.DeclareTransactionV2.html index 10c1a5113e..1217155fc2 100644 --- a/mp_transactions/struct.DeclareTransactionV2.html +++ b/mp_transactions/struct.DeclareTransactionV2.html @@ -1,16 +1,16 @@ DeclareTransactionV2 in mp_transactions - Rust
pub struct DeclareTransactionV2 {
     pub max_fee: u128,
-    pub signature: Vec<Felt252Wrapper>,
-    pub nonce: Felt252Wrapper,
-    pub class_hash: Felt252Wrapper,
-    pub sender_address: Felt252Wrapper,
-    pub compiled_class_hash: Felt252Wrapper,
+    pub signature: Vec<Felt252Wrapper>,
+    pub nonce: Felt252Wrapper,
+    pub class_hash: Felt252Wrapper,
+    pub sender_address: Felt252Wrapper,
+    pub compiled_class_hash: Felt252Wrapper,
     pub offset_version: bool,
-}

Fields§

§max_fee: u128§signature: Vec<Felt252Wrapper>§nonce: Felt252Wrapper§class_hash: Felt252Wrapper§sender_address: Felt252Wrapper§compiled_class_hash: Felt252Wrapper§offset_version: bool

Trait Implementations§

source§

impl Clone for DeclareTransactionV2

source§

fn clone(&self) -> DeclareTransactionV2

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 ComputeTransactionHash for DeclareTransactionV2

source§

fn compute_hash<H: HasherT>( +}

Fields§

§max_fee: u128§signature: Vec<Felt252Wrapper>§nonce: Felt252Wrapper§class_hash: Felt252Wrapper§sender_address: Felt252Wrapper§compiled_class_hash: Felt252Wrapper§offset_version: bool

Trait Implementations§

source§

impl Clone for DeclareTransactionV2

source§

fn clone(&self) -> DeclareTransactionV2

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 ComputeTransactionHash for DeclareTransactionV2

source§

fn compute_hash<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> Felt252Wrapper

source§

impl Debug for DeclareTransactionV2

source§

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

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

impl Decode for DeclareTransactionV2

source§

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

source§

impl Debug for DeclareTransactionV2

source§

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

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

impl Decode for DeclareTransactionV2

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, diff --git a/mp_transactions/struct.DeployAccountTransaction.html b/mp_transactions/struct.DeployAccountTransaction.html index 5dcb447c27..568ead7093 100644 --- a/mp_transactions/struct.DeployAccountTransaction.html +++ b/mp_transactions/struct.DeployAccountTransaction.html @@ -1,24 +1,24 @@ DeployAccountTransaction in mp_transactions - Rust
pub struct DeployAccountTransaction {
     pub max_fee: u128,
-    pub signature: Vec<Felt252Wrapper>,
-    pub nonce: Felt252Wrapper,
-    pub contract_address_salt: Felt252Wrapper,
-    pub constructor_calldata: Vec<Felt252Wrapper>,
-    pub class_hash: Felt252Wrapper,
+    pub signature: Vec<Felt252Wrapper>,
+    pub nonce: Felt252Wrapper,
+    pub contract_address_salt: Felt252Wrapper,
+    pub constructor_calldata: Vec<Felt252Wrapper>,
+    pub class_hash: Felt252Wrapper,
     pub offset_version: bool,
-}

Fields§

§max_fee: u128§signature: Vec<Felt252Wrapper>§nonce: Felt252Wrapper§contract_address_salt: Felt252Wrapper§constructor_calldata: Vec<Felt252Wrapper>§class_hash: Felt252Wrapper§offset_version: bool

Implementations§

source§

impl DeployAccountTransaction

source

pub fn get_account_address(&self) -> FieldElement

source

pub fn calculate_contract_address( +}

Fields§

§max_fee: u128§signature: Vec<Felt252Wrapper>§nonce: Felt252Wrapper§contract_address_salt: Felt252Wrapper§constructor_calldata: Vec<Felt252Wrapper>§class_hash: Felt252Wrapper§offset_version: bool

Implementations§

source§

impl DeployAccountTransaction

source

pub fn get_account_address(&self) -> FieldElement

source

pub fn calculate_contract_address( contract_address_salt: FieldElement, class_hash: FieldElement, constructor_calldata: &[FieldElement] -) -> FieldElement

source§

impl DeployAccountTransaction

source

pub fn into_executable<H: HasherT>( +) -> FieldElement

source§

impl DeployAccountTransaction

source

pub fn into_executable<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> DeployAccountTransaction

source§

impl DeployAccountTransaction

source

pub fn signature(&self) -> &Vec<Felt252Wrapper>

source

pub fn max_fee(&self) -> &u128

source

pub fn calldata(&self) -> &Vec<Felt252Wrapper>

source

pub fn nonce(&self) -> &Felt252Wrapper

source

pub fn account_address(&self) -> Felt252Wrapper

source

pub fn class_hash(&self) -> &Felt252Wrapper

source

pub fn offset_version(&self) -> bool

Trait Implementations§

source§

impl Clone for DeployAccountTransaction

source§

fn clone(&self) -> DeployAccountTransaction

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 ComputeTransactionHash for DeployAccountTransaction

source§

fn compute_hash<H: HasherT>( +) -> DeployAccountTransaction

source§

impl DeployAccountTransaction

source

pub fn signature(&self) -> &Vec<Felt252Wrapper>

source

pub fn max_fee(&self) -> &u128

source

pub fn calldata(&self) -> &Vec<Felt252Wrapper>

source

pub fn nonce(&self) -> &Felt252Wrapper

source

pub fn account_address(&self) -> Felt252Wrapper

source

pub fn class_hash(&self) -> &Felt252Wrapper

source

pub fn offset_version(&self) -> bool

Trait Implementations§

source§

impl Clone for DeployAccountTransaction

source§

fn clone(&self) -> DeployAccountTransaction

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 ComputeTransactionHash for DeployAccountTransaction

source§

fn compute_hash<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> Felt252Wrapper

source§

impl Debug for DeployAccountTransaction

source§

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

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

impl Decode for DeployAccountTransaction

source§

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

source§

impl Debug for DeployAccountTransaction

source§

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

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

impl Decode for DeployAccountTransaction

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, diff --git a/mp_transactions/struct.HandleL1MessageTransaction.html b/mp_transactions/struct.HandleL1MessageTransaction.html index d40b407ee6..e6d3c15cff 100644 --- a/mp_transactions/struct.HandleL1MessageTransaction.html +++ b/mp_transactions/struct.HandleL1MessageTransaction.html @@ -1,18 +1,18 @@ HandleL1MessageTransaction in mp_transactions - Rust
pub struct HandleL1MessageTransaction {
     pub nonce: u64,
-    pub contract_address: Felt252Wrapper,
-    pub entry_point_selector: Felt252Wrapper,
-    pub calldata: Vec<Felt252Wrapper>,
-}

Fields§

§nonce: u64§contract_address: Felt252Wrapper§entry_point_selector: Felt252Wrapper§calldata: Vec<Felt252Wrapper>

Implementations§

source§

impl HandleL1MessageTransaction

source

pub fn into_executable<H: HasherT>( + pub contract_address: Felt252Wrapper, + pub entry_point_selector: Felt252Wrapper, + pub calldata: Vec<Felt252Wrapper>, +}

Fields§

§nonce: u64§contract_address: Felt252Wrapper§entry_point_selector: Felt252Wrapper§calldata: Vec<Felt252Wrapper>

Implementations§

source§

impl HandleL1MessageTransaction

source

pub fn into_executable<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, paid_fee_on_l1: Fee, offset_version: bool -) -> L1HandlerTransaction

Trait Implementations§

source§

impl Clone for HandleL1MessageTransaction

source§

fn clone(&self) -> HandleL1MessageTransaction

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 ComputeTransactionHash for HandleL1MessageTransaction

source§

fn compute_hash<H: HasherT>( +) -> L1HandlerTransaction

Trait Implementations§

source§

impl Clone for HandleL1MessageTransaction

source§

fn clone(&self) -> HandleL1MessageTransaction

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 ComputeTransactionHash for HandleL1MessageTransaction

source§

fn compute_hash<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> Felt252Wrapper

source§

impl Debug for HandleL1MessageTransaction

source§

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

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

impl Decode for HandleL1MessageTransaction

source§

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

source§

impl Debug for HandleL1MessageTransaction

source§

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

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

impl Decode for HandleL1MessageTransaction

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, diff --git a/mp_transactions/struct.InvokeTransactionV0.html b/mp_transactions/struct.InvokeTransactionV0.html index 1687d63a29..efecdffeba 100644 --- a/mp_transactions/struct.InvokeTransactionV0.html +++ b/mp_transactions/struct.InvokeTransactionV0.html @@ -1,18 +1,18 @@ InvokeTransactionV0 in mp_transactions - Rust
pub struct InvokeTransactionV0 {
     pub max_fee: u128,
-    pub signature: Vec<Felt252Wrapper>,
-    pub contract_address: Felt252Wrapper,
-    pub entry_point_selector: Felt252Wrapper,
-    pub calldata: Vec<Felt252Wrapper>,
-}

Fields§

§max_fee: u128§signature: Vec<Felt252Wrapper>§contract_address: Felt252Wrapper§entry_point_selector: Felt252Wrapper§calldata: Vec<Felt252Wrapper>

Implementations§

source§

impl InvokeTransactionV0

source

pub fn into_executable<H: HasherT>( + pub signature: Vec<Felt252Wrapper>, + pub contract_address: Felt252Wrapper, + pub entry_point_selector: Felt252Wrapper, + pub calldata: Vec<Felt252Wrapper>, +}

Fields§

§max_fee: u128§signature: Vec<Felt252Wrapper>§contract_address: Felt252Wrapper§entry_point_selector: Felt252Wrapper§calldata: Vec<Felt252Wrapper>

Implementations§

source§

impl InvokeTransactionV0

source

pub fn into_executable<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> InvokeTransaction

Trait Implementations§

source§

impl Clone for InvokeTransactionV0

source§

fn clone(&self) -> InvokeTransactionV0

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 ComputeTransactionHash for InvokeTransactionV0

source§

fn compute_hash<H: HasherT>( +) -> InvokeTransaction

Trait Implementations§

source§

impl Clone for InvokeTransactionV0

source§

fn clone(&self) -> InvokeTransactionV0

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 ComputeTransactionHash for InvokeTransactionV0

source§

fn compute_hash<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> Felt252Wrapper

source§

impl Debug for InvokeTransactionV0

source§

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

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

impl Decode for InvokeTransactionV0

source§

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

source§

impl Debug for InvokeTransactionV0

source§

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

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

impl Decode for InvokeTransactionV0

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, diff --git a/mp_transactions/struct.InvokeTransactionV1.html b/mp_transactions/struct.InvokeTransactionV1.html index 4d6c4d7dd2..11ba8f383d 100644 --- a/mp_transactions/struct.InvokeTransactionV1.html +++ b/mp_transactions/struct.InvokeTransactionV1.html @@ -1,19 +1,19 @@ InvokeTransactionV1 in mp_transactions - Rust
pub struct InvokeTransactionV1 {
     pub max_fee: u128,
-    pub signature: Vec<Felt252Wrapper>,
-    pub nonce: Felt252Wrapper,
-    pub sender_address: Felt252Wrapper,
-    pub calldata: Vec<Felt252Wrapper>,
+    pub signature: Vec<Felt252Wrapper>,
+    pub nonce: Felt252Wrapper,
+    pub sender_address: Felt252Wrapper,
+    pub calldata: Vec<Felt252Wrapper>,
     pub offset_version: bool,
-}

Fields§

§max_fee: u128§signature: Vec<Felt252Wrapper>§nonce: Felt252Wrapper§sender_address: Felt252Wrapper§calldata: Vec<Felt252Wrapper>§offset_version: bool

Implementations§

source§

impl InvokeTransactionV1

source

pub fn into_executable<H: HasherT>( +}

Fields§

§max_fee: u128§signature: Vec<Felt252Wrapper>§nonce: Felt252Wrapper§sender_address: Felt252Wrapper§calldata: Vec<Felt252Wrapper>§offset_version: bool

Implementations§

source§

impl InvokeTransactionV1

source

pub fn into_executable<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> InvokeTransaction

Trait Implementations§

source§

impl Clone for InvokeTransactionV1

source§

fn clone(&self) -> InvokeTransactionV1

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 ComputeTransactionHash for InvokeTransactionV1

source§

fn compute_hash<H: HasherT>( +) -> InvokeTransaction

Trait Implementations§

source§

impl Clone for InvokeTransactionV1

source§

fn clone(&self) -> InvokeTransactionV1

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 ComputeTransactionHash for InvokeTransactionV1

source§

fn compute_hash<H: HasherT>( &self, - chain_id: Felt252Wrapper, + chain_id: Felt252Wrapper, offset_version: bool -) -> Felt252Wrapper

source§

impl Debug for InvokeTransactionV1

source§

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

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

impl Decode for InvokeTransactionV1

source§

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

source§

impl Debug for InvokeTransactionV1

source§

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

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

impl Decode for InvokeTransactionV1

source§

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

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, diff --git a/pallet_starknet/execution_config/struct.RuntimeExecutionConfigBuilder.html b/pallet_starknet/execution_config/struct.RuntimeExecutionConfigBuilder.html index daf8a0b623..bde988c38b 100644 --- a/pallet_starknet/execution_config/struct.RuntimeExecutionConfigBuilder.html +++ b/pallet_starknet/execution_config/struct.RuntimeExecutionConfigBuilder.html @@ -1,7 +1,7 @@ RuntimeExecutionConfigBuilder in pallet_starknet::execution_config - Rust
pub struct RuntimeExecutionConfigBuilder(_);
Expand description

Builder pattern for ExecutionConfig. Combines the execution configuration from the runtime with the possible flags for each transaction mode (e.g. normal, estimate fee, simulate, …).

-

Implementations§

source§

impl RuntimeExecutionConfigBuilder

source

pub fn new<T: Config>() -> Self

source

pub fn with_query_mode(self) -> Self

source

pub fn with_simulation_mode(self, simulation_flags: &SimulationFlags) -> Self

source

pub fn with_disable_nonce_validation(self) -> Self

source

pub fn with_offset_version(self) -> Self

source

pub fn build(self) -> ExecutionConfig

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Implementations§

source§

impl RuntimeExecutionConfigBuilder

source

pub fn new<T: Config>() -> Self

source

pub fn with_query_mode(self) -> Self

source

pub fn with_simulation_mode(self, simulation_flags: &SimulationFlags) -> Self

source

pub fn with_disable_nonce_validation(self) -> Self

source

pub fn with_offset_version(self) -> Self

source

pub fn build(self) -> ExecutionConfig

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> CheckedConversion for T

§

fn checked_from<T>(t: T) -> Option<Self>where diff --git a/pallet_starknet/index.html b/pallet_starknet/index.html index 737eacbd59..ad8a47146d 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:

diff --git a/pallet_starknet/pallet/struct.Pallet.html b/pallet_starknet/pallet/struct.Pallet.html index be07ec281d..b96566f50e 100644 --- a/pallet_starknet/pallet/struct.Pallet.html +++ b/pallet_starknet/pallet/struct.Pallet.html @@ -4,14 +4,14 @@ transactions: Vec<UserTransaction> ) -> Result<Vec<(u64, u64)>, DispatchError>

source

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

source

pub fn estimate_message_fee( + simulation_flags: &SimulationFlags +) -> Result<Vec<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>>, DispatchError>

source

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

source§

impl<T: Config> Pallet<T>

source

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

source§

impl<T: Config> Pallet<T>

source

pub fn validate_unsigned_tx_nonce( transaction: &UserAndL1HandlerTransaction -) -> Result<TxPriorityInfo, InvalidTransaction>

source

pub fn validate_unsigned_tx( +) -> Result<TxPriorityInfo, InvalidTransaction>

source

pub fn validate_unsigned_tx( transaction: &UserAndL1HandlerTransaction -) -> Result<(), InvalidTransaction>

source

pub fn ensure_l1_message_not_executed( +) -> Result<(), InvalidTransaction>

source

pub fn ensure_l1_message_not_executed( nonce: &Nonce ) -> Result<(), InvalidTransaction>

source§

impl<T: Config> Pallet<T>

The Starknet pallet external functions. Dispatchable functions allows users to interact with the pallet and invoke state changes. @@ -120,37 +120,37 @@

TODO
source§

impl<T: Config> Pallet<T>

source

pub fn sequencer_address() -> ContractAddress

An auto-generated getter for SequencerAddress.

source§

impl<T: Config> Pallet<T>

source

pub fn seq_addr_update() -> bool

An auto-generated getter for SeqAddrUpdate.

source§

impl<T: Config> Pallet<T>

source

pub fn l1_messages() -> BTreeSet<Nonce>

An auto-generated getter for L1Messages.

-
source§

impl<T: Config> Pallet<T>

The Starknet pallet internal functions.

-
source

pub fn get_block_context() -> BlockContext

Creates a [BlockContext] object. The [BlockContext] is needed by the blockifier to execute +

source§

impl<T: Config> Pallet<T>

The Starknet pallet internal functions.

+
source

pub fn get_block_context() -> BlockContext

Creates a [BlockContext] object. The [BlockContext] is needed by the blockifier to execute properly the transaction. Substrate caches data so it’s fine to call multiple times this function, only the first transaction/block will be “slow” to load these data.

-
source

pub fn chain_id_str() -> String

convert chain_id

-
source

pub fn parent_block_hash(current_block_number: &u64) -> Felt252Wrapper

Get the block hash of the previous block.

+
source

pub fn chain_id_str() -> String

convert chain_id

+
source

pub fn parent_block_hash(current_block_number: &u64) -> Felt252Wrapper

Get the block hash of the previous block.

Arguments
  • current_block_number - The number of the current block.
Returns

The block hash of the parent (previous) block or 0 if the current block is 0.

-
source

pub fn block_timestamp() -> u64

Get the current block timestamp in seconds.

+
source

pub fn block_timestamp() -> u64

Get the current block timestamp in seconds.

Returns

The current block timestamp in seconds.

-
source

pub fn transaction_count() -> u128

Get the number of transactions in the block.

-
source

pub fn event_count() -> u128

Get the number of events in the block.

-
source

pub fn call_contract( +

source

pub fn transaction_count() -> u128

Get the number of transactions in the block.

+
source

pub fn event_count() -> u128

Get the number of events in the block.

+
source

pub fn call_contract( address: ContractAddress, function_selector: EntryPointSelector, calldata: Calldata ) -> Result<Vec<Felt252Wrapper>, DispatchError>

Call a smart contract function.

-
source

pub fn get_storage_at( +

source

pub fn get_storage_at( contract_address: ContractAddress, key: StorageKey ) -> Result<StarkFelt, DispatchError>

Get storage value at

-
source

pub fn emit_and_store_tx_and_fees_events( +

source

pub fn emit_and_store_tx_and_fees_events( tx_hash: TransactionHash, execute_call_info: &Option<CallInfo>, fee_transfer_call_info: &Option<CallInfo> -)

source

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

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

    @@ -166,14 +166,14 @@

    TODO

    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 diff --git a/pallet_starknet/transaction_validation/enum.TxPriorityInfo.html b/pallet_starknet/transaction_validation/enum.TxPriorityInfo.html index 4a03bb0d96..b967c5394f 100644 --- a/pallet_starknet/transaction_validation/enum.TxPriorityInfo.html +++ b/pallet_starknet/transaction_validation/enum.TxPriorityInfo.html @@ -1,18 +1,32 @@ -TxPriorityInfo in pallet_starknet::transaction_validation - Rust

pub enum TxPriorityInfo {
+TxPriorityInfo in pallet_starknet::transaction_validation - Rust
pub enum TxPriorityInfo {
     InvokeV0,
-    L1Handler,
+    L1Handler {
+        nonce: Felt252Wrapper,
+    },
     RegularTxs {
         sender_address: Felt252Wrapper,
         transaction_nonce: Felt252Wrapper,
         sender_nonce: Felt252Wrapper,
     },
-}

Variants§

§

InvokeV0

§

L1Handler

§

RegularTxs

Fields

§sender_address: Felt252Wrapper
§transaction_nonce: Felt252Wrapper
§sender_nonce: Felt252Wrapper

Trait Implementations§

source§

impl Debug for TxPriorityInfo

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

Variants§

§

InvokeV0

§

L1Handler

Fields

§

RegularTxs

Fields

§sender_address: Felt252Wrapper
§transaction_nonce: Felt252Wrapper
§sender_nonce: Felt252Wrapper

Trait Implementations§

source§

impl Debug for TxPriorityInfo

source§

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

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

impl PartialEq<TxPriorityInfo> for TxPriorityInfo

source§

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

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

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

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

impl Eq for TxPriorityInfo

source§

impl StructuralEq for TxPriorityInfo

source§

impl StructuralPartialEq for TxPriorityInfo

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> CheckedConversion for T

§

fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,

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

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

source§

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

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

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

§

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

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

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

source§

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

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

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

§

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

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

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

§

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

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

impl<T> FmtForward for T

§

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

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

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

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

fn fmt_lower_exp(self) -> FmtLowerExp<Self>where diff --git a/pallet_starknet/transaction_validation/index.html b/pallet_starknet/transaction_validation/index.html index 19b029148a..8cf28f7bdb 100644 --- a/pallet_starknet/transaction_validation/index.html +++ b/pallet_starknet/transaction_validation/index.html @@ -1,4 +1,4 @@ -pallet_starknet::transaction_validation - Rust
Expand description

Transaction validation logic. +pallet_starknet::transaction_validation - Rust

Expand description

Transaction validation logic. Transaction validation logic.

Structs

  • Ensure that the origin is a Starknet transaction. See: https://github.com/keep-starknet-strange/madara/issues/21

Enums

  • Representation of the origin of a Starknet transaction. diff --git a/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.html b/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.html index 4ab699842c..0af48a3180 100644 --- a/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.html +++ b/pallet_starknet_runtime_api/trait.StarknetRuntimeApi.html @@ -58,8 +58,8 @@ &self, __runtime_api_at_param__: <Block as BlockT>::Hash, transactions: Vec<UserTransaction>, - simulation_flags: SimulationFlags - ) -> Result<Result<Vec<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>>, DispatchError>, ApiError> { ... } + simulation_flags: SimulationFlags + ) -> Result<Result<Vec<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>>, DispatchError>, ApiError> { ... } fn extrinsic_filter( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, @@ -164,8 +164,8 @@ &self, __runtime_api_at_param__: <Block as BlockT>::Hash, transactions: Vec<UserTransaction>, - simulation_flags: SimulationFlags -) -> Result<Result<Vec<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>>, DispatchError>, ApiError>

Simulates transactions and returns their trace

+ simulation_flags: SimulationFlags +) -> Result<Result<Vec<Result<TransactionExecutionInfo, PlaceHolderErrorTypeForFailedStarknetExecution>>, DispatchError>, ApiError>

Simulates transactions and returns their trace

source

fn extrinsic_filter( &self, __runtime_api_at_param__: <Block as BlockT>::Hash, diff --git a/search-index.js b/search-index.js index 57636eca68..c8be414121 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],[12],[14,[[11,[7]]]],[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],[[]],[[]],[9,6],[[],6],[[]],[2,6],[20,13],[10,13],[9,13],[[]],[2,13],[[]],[6,14],[[],14],[[]],[15,9],[16,9],[[]],[[]],[17,10],[18,10],[19,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]]]]]],[8,[[24,[8]]]],[[],24],[24,[[24,[24]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[24,[[24,[24]]]],[[],24],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[24,[[24,[24]]]],[[],24],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[24,[[24,[24]]]],[[],24],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[],24],[24,[[24,[24]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[],24],[24,[[24,[24]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[8,[[24,[8]]]],[24,[[24,[24]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[],24],[[[40,[39]]],[[24,[[40,[39]]]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[],24],[24,[[24,[24]]]],[[],24],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[24,[[24,[24]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[],24],[24,[[24,[24]]]],[24,[[24,[24]]]],[[],24],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[],24],[[[40,[39]]],[[24,[[40,[39]]]]]],[8,[[24,[8]]]],[24,[[24,[24]]]],[[],24],[24,[[24,[24]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[8,[[24,[8]]]],[[[7,[39]]],[[24,[[7,[39]]]]]],[[],24],[24,[[24,[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]]]],[43,[[24,[6]]]],[[],24],[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,[[[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]]]],[[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],[[[7,[39]]],[[24,[[7,[39]]]]]],[8,[[24,[8]]]],[[[40,[39]]],[[24,[[40,[39]]]]]],[24,[[24,[24]]]],[[],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"],[3,"BroadcastedDeployAccountTransaction"],[4,"BroadcastedTransaction"],[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":"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],[[]],[[]],[[]],[[[14,[13]]],[[15,[[14,[13]]]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],15],[15,[[15,[15]]]],[[[2,[1]],5,6],7],[[[2,[1]],6,8],7],[[[2,[1]],6,9],7],[[[2,[1]],5,11,12]],[[[2,[1]]],18],[[],15],[[],15],[[],19],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[20,21],[4],[4],[4],[[]],[[]],[[]],[[]],[[]],[[],4],[[]],[[]],[[]],[[],20],[15,[[15,[15]]]],[[],15],[[[17,[13]]],[[15,[[17,[13]]]]]],[16,[[15,[16]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[],15],[[],15],[[],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,[[15,[26]]]],[28,[[15,[27]]]],[28,[[15,[29]]]],[4],[4],[4],[4],0,[[26,30],[[15,[31]]]],[32,26],[33,26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[25,27],24],0,0,0,[15,[[15,[15]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],15],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[15,[[15,[15]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[],15],[[[17,[13]]],[[15,[[17,[13]]]]]],[16,[[15,[16]]]],[15,[[15,[15]]]],[[],15],[[[14,[13]]],[[15,[[14,[13]]]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],15],[15,[[15,[15]]]],[[26,34],15],[[27,34],15],[[29,34],15],0,0,[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],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],[[15,[37]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[17,[38,13]]]],[[],[[17,[38,13]]]],[[],[[17,[38,13]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[[41,[40]]],32],[[],40],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[35,[1]]]],[[5,42,43],[[15,[[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,[[15,[[46,[1]],59]]]],[58,[[15,[60,59]]]],[58,[[15,[[47,[1]],59]]]],[[[61,[38]]],[[15,[59]]]],[[[61,[38]]],[[15,[59]]]],[[[61,[38]]],[[15,[59]]]],[[62,[61,[38]]],[[15,[59]]]],[[62,[61,[38]]],[[15,[59]]]],[[62,[61,[38]]],[[15,[59]]]],[[62,58],[[15,[59]]]],[[62,58],[[15,[59]]]],[[62,58],[[15,[59]]]],[[],[[35,[1]]]],[[[50,[1]],63],53],0,[4],[4],[4],[4],[4],[4],[4],[4],[4],[4],[28,[[15,[[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,[[15,[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]]],[[15,[17,44]]]],[51,[[15,[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],[[15,[12,44]]]],[[],[[17,[38,13]]]],[[],[[17,[38,13]]]],[[],[[17,[38,13]]]],[[],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]]]],[[],[[15,[85]]]],[[],32],[16,[[15,[16]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[15,[[15,[15]]]],[[],15],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],15],[15,[[15,[15]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[16,[[15,[16]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[16,[[15,[16]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[],15],[15,[[15,[15]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],15],[15,[[15,[15]]]],[16,[[15,[16]]]],[15,[[15,[15]]]],[[],15],[[[14,[13]]],[[15,[[14,[13]]]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],70],[[],5],[[[35,[1]],34],15],[[[50,[1]],[39,[38]]],53],0,0,[[[17,[71]],22],[[15,[[17,[[15,[86,87]]]],44]]]],[[[46,[1]]],4],[60,4],[[[47,[1]]],4],[[[41,[88]]],12],0,[[],[[17,[89]]]],0,[[[61,[38]]],[[17,[38,13]]]],[[[61,[38]]],[[17,[38,13]]]],[[[61,[38]]],[[17,[38,13]]]],[[]],[[]],[[]],[[],72],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],0,0,0,[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[17,[38,13]]]],[[],[[17,[38,13]]]],[[],[[17,[38,13]]]],[[[41,[65]]],[[17,[90]]]],[[[41,[65]]],[[17,[91]]]],[[[41,[65]]],[[16,[37]]]],[[],19],[[],19],[[],19],[[],19],[[],19],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[93,94],[95,[[15,[69]]]],[95,[[15,[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,[13]]],[[15,[[14,[13]]]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],15],[15,[[15,[15]]]],[[],15],[[[14,[13]]],[[15,[[14,[13]]]]]],[15,[[15,[15]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[15,[[15,[15]]]],[[],15],[[[17,[13]]],[[15,[[17,[13]]]]]],[16,[[15,[16]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[],15],[15,[[15,[15]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[15,[[15,[15]]]],[[],15],[[[17,[13]]],[[15,[[17,[13]]]]]],[16,[[15,[16]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[15,[[15,[15]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],15],[[[14,[13]]],[[15,[[14,[13]]]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],15],[15,[[15,[15]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],15],[15,[[15,[15]]]],[16,[[15,[16]]]],[15,[[15,[15]]]],[[],15],[[[17,[13]]],[[15,[[17,[13]]]]]],[16,[[15,[16]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[],15],[15,[[15,[15]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],15],[15,[[15,[15]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[15,[[15,[15]]]],[[],15],[16,[[15,[16]]]],[15,[[15,[15]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[],15],[[[17,[13]]],[[15,[[17,[13]]]]]],[16,[[15,[16]]]],[15,[[15,[15]]]],[[],15],[[[14,[13]]],[[15,[[14,[13]]]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[15,[[15,[15]]]],[[],15],[[[17,[13]]],[[15,[[17,[13]]]]]],[16,[[15,[16]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[15,[[15,[15]]]],[[],15],[16,[[15,[16]]]],[[],15],[[[17,[13]]],[[15,[[17,[13]]]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[15,[[15,[15]]]],[16,[[15,[16]]]],[15,[[15,[15]]]],[16,[[15,[16]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[],15],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],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,[[15,[100,[101,[[15,[100,[101,[[15,[100]]]]]]]]]]]]],[[15,[75]]]],[[96,30],73],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[15,[[15,[15]]]],[[],15],[[[14,[13]]],[[15,[[14,[13]]]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],15],[15,[[15,[15]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[16,[[15,[16]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[],15],[15,[[15,[15]]]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[[0,[[101,[[15,[100,[0,[[101,[[15,[100,[0,[[101,[[15,[100]]]],[102,[100]]]]]]]],[102,[100]]]]]]]],[102,[100]]]]],[[15,[[0,[[101,[[15,[100,[0,[[101,[[15,[100,[0,[[101,[15]],[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,13]]]],[[],[[17,[38,13]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[]],[[]],[[]],[[]],[[]],[[]],[103,103],[104,104],[[]],[[]],0,[58,[[15,[103,59]]]],[58,[[15,[104,59]]]],[[[61,[38]]],[[15,[59]]]],[[[61,[38]]],[[15,[59]]]],[[62,[61,[38]]],[[15,[59]]]],[[62,[61,[38]]],[[15,[59]]]],[[62,58],[[15,[59]]]],[[62,58],[[15,[59]]]],[4],[4],[4],[4],[4],[4],[28,[[15,[103]]]],[28,[[15,[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,13]]]],[[],[[17,[38,13]]]],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[[14,[13]]],[[15,[[14,[13]]]]]],[16,[[15,[16]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[[],15],[15,[[15,[15]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[16,[[15,[16]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[],15],[15,[[15,[15]]]],[[[14,[13]]],[[15,[[14,[13]]]]]],[[[17,[13]]],[[15,[[17,[13]]]]]],[15,[[15,[15]]]],[16,[[15,[16]]]],[[],15],0,[[103,34],15],[[104,34],15],[103,4],[104,4],[[[61,[38]]],[[17,[38,13]]]],[[[61,[38]]],[[17,[38,13]]]],[[]],[[]],0,0,0,[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[17,[38,13]]]],[[],[[17,[38,13]]]],[[],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"],[3,"Global"],[3,"Box"],[4,"Result"],[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":"RRRBAAAOAAAADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLLLLLLLLLLMLLMMMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMMLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNEQNINNNNNQQNEENNDNNQNQNQNNNGDQQQGGNNNNQQNNNQNQQLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLMLMLLLLLNLLLLLLLLLLLLLLNLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNMLLLLLMLALLLLLLLLLLLLLLLLLCCCLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMFFFFFDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDNNENNELLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMDGGGDGGGDLLMMMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLMLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","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","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_from","try_from","try_into","try_into","try_into","try_origin","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","nonce","sender_address","sender_nonce","transaction_nonce","BuildTransferInvokeTransaction","CasmClassHash","ContractClassMapping","ContractStorageKey","DeployAccountTransactionOutput","MaxTransactionsPendingBlock","SierraClassHash","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"],[1209,"pallet_starknet::transaction_validation::TxPriorityInfo"],[1213,"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,96,96,96,96,96,96,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,131,131,131,0,0,0,0,0,0,0,0,0,103,104,104,132,132,103,104,103,104,103,104,132,103,104,132,103,104,103,104,103,104,103,103,104,103,104,103,104,103,104,132,103,104,132,103,104,103,104,132,103,104,103,104,103,104,103,103,103,103,103,103,104,104,104,104,104,104,104,103,104,132,103,104,132,132,103,103,104,104,132,132,103,103,104,104,103,104,132,103,104,132,103,104,132,103,104,132,103,104,104,132,132,132,132,132,132,132,103,103,103,103,103,104,104,104,104,104,132,103,104,103,104,103,104,103,104,132,103,104,132,103,104,132,103,104,103,104,103,104,103,104,132,103,104,103,104,132,103,104,132,103,104,132,103,104,132,103,104,132,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],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[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],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[16,[15]]],[[14,[[16,[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,[13,[[14,[13]]]],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[],14],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[14,[[14,[14]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[],14],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[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]]]],[[],[[16,[38,15]]]],[[],[[16,[38,15]]]],[[],[[16,[38,15]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[[41,[40]]],33],[[],40],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[35,[1]]]],[[5,42,43],[[14,[[16,[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],[[[16,[71]]],[[14,[16,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]]]],[[],[[16,[38,15]]]],[[],[[16,[38,15]]]],[[],[[16,[38,15]]]],[[],4],[[],[[16,[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],[[],[[16,[83]]]],[[],[[16,[65]]]],[[[41,[5]]],[[16,[84]]]],[[],[[14,[85]]]],[[],33],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[],14],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[],14],[14,[[14,[14]]]],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[],70],[[],5],[[[35,[1]],34],14],[[[50,[1]],[39,[38]]],53],0,0,[[[16,[71]],22],[[14,[[16,[[14,[86,87]]]],44]]]],[[[46,[1]]],4],[60,4],[[[47,[1]]],4],[[[41,[88]]],12],0,[[],[[16,[89]]]],0,[[[61,[38]]],[[16,[38,15]]]],[[[61,[38]]],[[16,[38,15]]]],[[[61,[38]]],[[16,[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]]]],[[],[[16,[38,15]]]],[[],[[16,[38,15]]]],[[],[[16,[38,15]]]],[[[41,[65]]],[[16,[90]]]],[[[41,[65]]],[[16,[91]]]],[[[41,[65]]],[[13,[37]]]],[[],19],[[],19],[[],19],[[],19],[[],19],[[],92],[[],92],[[],92],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[93,94],[95,[[14,[69]]]],[95,[[14,[96,69]]]],[[]],[[]],[[]],[[]],[[]],[[],[[16,[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],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[],14],[13,[[14,[13]]]],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[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]]]],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[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],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[],14],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[14,[[14,[14]]]],[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]]]],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[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]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[14,[[14,[14]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],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,96],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[],70],[[96,30],73],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,[[14,[14]]]],[13,[[14,[13]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[],14],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[],14],[[[17,[15]]],[[14,[[17,[15]]]]]],[13,[[14,[13]]]],[[],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,0,[23],[23],0,0,0,[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[16,[38,15]]]],[[],[[16,[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],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[16,[38,15]]]],[[],[[16,[38,15]]]],[[],4],[[],4],[[],4],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[14,[[14,[14]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[],14],[[[17,[15]]],[[14,[[17,[15]]]]]],[14,[[14,[14]]]],[[],14],[[[16,[15]]],[[14,[[16,[15]]]]]],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],[[[16,[15]]],[[14,[[16,[15]]]]]],[14,[[14,[14]]]],[[],14],[13,[[14,[13]]]],[[[17,[15]]],[[14,[[17,[15]]]]]],0,[[103,34],14],[[104,34],14],[103,4],[104,4],[[[61,[38]]],[[16,[38,15]]]],[[[61,[38]]],[[16,[38,15]]]],[[]],[[]],0,0,0,[[],14],[[],14],[[],14],[[],14],[[],14],[[],14],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[39,[38]]]],[[],[[16,[38,15]]]],[[],[[16,[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,"Vec"],[3,"Box"],[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,"L1Handler"],[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]]]],[[[39,[38]]],[[8,[[39,[38]]]]]],[14,[[8,[14]]]],[[[6,[38]]],[[8,[[6,[38]]]]]],[[],8],[8,[[8,[8]]]],[[],8],[[[6,[38]]],[[8,[[6,[38]]]]]],[14,[[8,[14]]]],[[[39,[38]]],[[8,[[39,[38]]]]]],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":"ADLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["starknet_sovereign","StarknetSovereign","address","borrow","borrow_mut","client","create_settlement_conf","deploy","deref","deref_mut","drop","from","from_mut","from_ref","init","initialize","initialize_for_goerli","initialize_with","into","message_to_l1_exists","message_to_l2_exists","rewrite","rewrite","rewrite","rewrite","rewrite","send_message_to_l2","try_from","try_into","type_id","unchecked_into","unique_saturated_into","upcast","upcast_mut","vzip"],"q":[[0,"starknet_e2e_test"],[1,"starknet_e2e_test::starknet_sovereign"]],"d":["","","","","","","Write Ethereum settlement config to the specified Madara …","Attach to an existing Anvil instance or spawn a new one …","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Initialize Starknet core contract with the specified …","Initialize Starknet core contract with the specified block …","Initialize Starknet core contract with the specified data.","Calls U::from(self).","","","","","","","","","","","","","","","",""],"i":[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,1,1,1,1,1],"f":[0,0,[1,2],[[]],[[]],[1,[[4,[3]]]],[[1,5],5],[[],1],[6],[6],[6],[[]],[[]],[[]],[[],6],[[1,7,7]],[[1,7,7]],[[1,8]],[[]],[[1,9],10],[[1,11],10],[12,[[12,[12]]]],[[],12],[[[14,[13]]],[[12,[[14,[13]]]]]],[15,[[12,[15]]]],[[[16,[13]]],[[12,[[16,[13]]]]]],[[1,11]],[[],12],[[],12],[[],17],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[3,"StarknetSovereign"],[6,"Address"],[6,"LocalWalletSignerMiddleware"],[3,"Arc"],[3,"PathBuf"],[15,"usize"],[3,"StarkFelt"],[3,"CoreContractInitData"],[3,"MessageL2ToL1"],[15,"bool"],[3,"MessageL1ToL2"],[4,"Result"],[3,"Global"],[3,"Vec"],[4,"Option"],[3,"Box"],[3,"TypeId"]]},\ "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/src/mc_l1_messages/worker.rs.html b/src/mc_l1_messages/worker.rs.html index fc35b03e1d..8f804dc90d 100644 --- a/src/mc_l1_messages/worker.rs.html +++ b/src/mc_l1_messages/worker.rs.html @@ -151,6 +151,15 @@ 151 152 153 +154 +155 +156 +157 +158 +159 +160 +161 +162

use std::sync::Arc;
 
 use ethers::providers::{Http, Provider, StreamExt};
@@ -207,37 +216,46 @@
         }
     };
 
-    while let Some(Ok((event, meta))) = event_stream.next().await {
-        log::info!(
-            "⟠ Processing L1 Message from block: {:?}, transaction_hash: {:?}, log_index: {:?}",
-            meta.block_number,
-            meta.transaction_hash,
-            meta.log_index
-        );
+    while let Some(event_res) = event_stream.next().await {
+        if let Ok((event, meta)) = event_res {
+            log::info!(
+                "⟠ Processing L1 Message from block: {:?}, transaction_hash: {:?}, log_index: {:?}",
+                meta.block_number,
+                meta.transaction_hash,
+                meta.log_index
+            );
 
-        match process_l1_message(event, &client, &pool, &backend, &meta.block_number.as_u64(), &meta.log_index.as_u64())
+            match process_l1_message(
+                event,
+                &client,
+                &pool,
+                &backend,
+                &meta.block_number.as_u64(),
+                &meta.log_index.as_u64(),
+            )
             .await
-        {
-            Ok(Some(tx_hash)) => {
-                log::info!(
-                    "⟠ L1 Message from block: {:?}, transaction_hash: {:?}, log_index: {:?} submitted, transaction \
-                     hash on L2: {:?}",
-                    meta.block_number,
-                    meta.transaction_hash,
-                    meta.log_index,
-                    tx_hash
-                );
-            }
-            Ok(None) => {}
-            Err(e) => {
-                log::error!(
-                    "⟠ Unexpected error while processing L1 Message from block: {:?}, transaction_hash: {:?}, \
-                     log_index: {:?}, error: {:?}",
-                    meta.block_number,
-                    meta.transaction_hash,
-                    meta.log_index,
-                    e
-                )
+            {
+                Ok(Some(tx_hash)) => {
+                    log::info!(
+                        "⟠ L1 Message from block: {:?}, transaction_hash: {:?}, log_index: {:?} submitted, \
+                         transaction hash on L2: {:?}",
+                        meta.block_number,
+                        meta.transaction_hash,
+                        meta.log_index,
+                        tx_hash
+                    );
+                }
+                Ok(None) => {}
+                Err(e) => {
+                    log::error!(
+                        "⟠ Unexpected error while processing L1 Message from block: {:?}, transaction_hash: {:?}, \
+                         log_index: {:?}, error: {:?}",
+                        meta.block_number,
+                        meta.transaction_hash,
+                        meta.log_index,
+                        e
+                    )
+                }
             }
         }
     }
diff --git a/src/pallet_starknet/lib.rs.html b/src/pallet_starknet/lib.rs.html
index ec42f021ed..3006c97cdf 100644
--- a/src/pallet_starknet/lib.rs.html
+++ b/src/pallet_starknet/lib.rs.html
@@ -1116,6 +1116,13 @@
 1116
 1117
 1118
+1119
+1120
+1121
+1122
+1123
+1124
+1125
 
//! 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.
@@ -1865,14 +1872,21 @@
                 .longevity(T::TransactionLongevity::get())
                 .propagate(true);
 
-            // Make sure txs from same account are executed in correct order (nonce based ordering)
-            if let TxPriorityInfo::RegularTxs { sender_address, transaction_nonce, sender_nonce } = tx_priority_info {
-                valid_transaction_builder =
-                    valid_transaction_builder.and_provides((sender_address, Felt252Wrapper(transaction_nonce.0)));
-                if transaction_nonce > sender_nonce {
-                    valid_transaction_builder = valid_transaction_builder
-                        .and_requires((sender_address, Felt252Wrapper(transaction_nonce.0 - FieldElement::ONE)));
+            match tx_priority_info {
+                // Make sure txs from same account are executed in correct order (nonce based ordering)
+                TxPriorityInfo::RegularTxs { sender_address, transaction_nonce, sender_nonce } => {
+                    valid_transaction_builder =
+                        valid_transaction_builder.and_provides((sender_address, Felt252Wrapper(transaction_nonce.0)));
+                    if transaction_nonce > sender_nonce {
+                        valid_transaction_builder = valid_transaction_builder
+                            .and_requires((sender_address, Felt252Wrapper(transaction_nonce.0 - FieldElement::ONE)));
+                    }
                 }
+                TxPriorityInfo::L1Handler { nonce } => {
+                    valid_transaction_builder =
+                        valid_transaction_builder.and_provides((Felt252Wrapper::ZERO, Felt252Wrapper(nonce.0)));
+                }
+                _ => {}
             }
 
             valid_transaction_builder.build()
diff --git a/src/pallet_starknet/transaction_validation.rs.html b/src/pallet_starknet/transaction_validation.rs.html
index eb4aa0b5ab..c048f67ed2 100644
--- a/src/pallet_starknet/transaction_validation.rs.html
+++ b/src/pallet_starknet/transaction_validation.rs.html
@@ -158,6 +158,7 @@
 158
 159
 160
+161
 
//! Transaction validation logic.
 use blockifier::transaction::errors::TransactionExecutionError;
 use frame_support::traits::EnsureOrigin;
@@ -215,10 +216,10 @@
     }
 }
 
-#[derive(Debug)]
+#[derive(Debug, PartialEq, Eq)]
 pub enum TxPriorityInfo {
     InvokeV0,
-    L1Handler,
+    L1Handler { nonce: Felt252Wrapper },
     RegularTxs { sender_address: Felt252Wrapper, transaction_nonce: Felt252Wrapper, sender_nonce: Felt252Wrapper },
 }
 
@@ -255,7 +256,8 @@
             }
             UserAndL1HandlerTransaction::L1Handler(tx, _fee) => {
                 Self::ensure_l1_message_not_executed(&Nonce(StarkFelt::from(tx.nonce)))?;
-                Ok(TxPriorityInfo::L1Handler)
+
+                Ok(TxPriorityInfo::L1Handler { nonce: tx.nonce.into() })
             }
         }
     }