Trait starknet_in_rust::state::state_api::State
source · pub trait State {
Show 13 methods
// Required methods
fn set_contract_class(
&mut self,
class_hash: &ClassHash,
contract_class: &CompiledClass
) -> Result<(), StateError>;
fn deploy_contract(
&mut self,
contract_address: Address,
class_hash: ClassHash
) -> Result<(), StateError>;
fn increment_nonce(
&mut self,
contract_address: &Address
) -> Result<(), StateError>;
fn set_storage_at(&mut self, storage_entry: &StorageEntry, value: Felt252);
fn set_class_hash_at(
&mut self,
contract_address: Address,
class_hash: ClassHash
) -> Result<(), StateError>;
fn set_compiled_class_hash(
&mut self,
class_hash: &Felt252,
compiled_class_hash: &Felt252
) -> Result<(), StateError>;
fn apply_state_update(
&mut self,
sate_updates: &StateDiff
) -> Result<(), StateError>;
fn count_actual_storage_changes(
&mut self,
fee_token_and_sender_address: Option<(&Address, &Address)>
) -> Result<(usize, usize), StateError>;
fn get_class_hash_at(
&mut self,
contract_address: &Address
) -> Result<ClassHash, StateError>;
fn get_nonce_at(
&mut self,
contract_address: &Address
) -> Result<Felt252, StateError>;
fn get_storage_at(
&mut self,
storage_entry: &StorageEntry
) -> Result<Felt252, StateError>;
fn get_compiled_class_hash(
&mut self,
class_hash: &ClassHash
) -> Result<ClassHash, StateError>;
fn get_contract_class(
&mut self,
class_hash: &ClassHash
) -> Result<CompiledClass, StateError>;
}Required Methods§
fn set_contract_class( &mut self, class_hash: &ClassHash, contract_class: &CompiledClass ) -> Result<(), StateError>
fn deploy_contract( &mut self, contract_address: Address, class_hash: ClassHash ) -> Result<(), StateError>
fn increment_nonce( &mut self, contract_address: &Address ) -> Result<(), StateError>
fn set_storage_at(&mut self, storage_entry: &StorageEntry, value: Felt252)
fn set_class_hash_at( &mut self, contract_address: Address, class_hash: ClassHash ) -> Result<(), StateError>
fn set_compiled_class_hash( &mut self, class_hash: &Felt252, compiled_class_hash: &Felt252 ) -> Result<(), StateError>
fn apply_state_update( &mut self, sate_updates: &StateDiff ) -> Result<(), StateError>
sourcefn count_actual_storage_changes(
&mut self,
fee_token_and_sender_address: Option<(&Address, &Address)>
) -> Result<(usize, usize), StateError>
fn count_actual_storage_changes( &mut self, fee_token_and_sender_address: Option<(&Address, &Address)> ) -> Result<(usize, usize), StateError>
Counts the amount of modified contracts and the updates to the storage
sourcefn get_class_hash_at(
&mut self,
contract_address: &Address
) -> Result<ClassHash, StateError>
fn get_class_hash_at( &mut self, contract_address: &Address ) -> Result<ClassHash, StateError>
Returns the class hash of the contract class at the given address. Returns zero by default if the value is not present
sourcefn get_nonce_at(
&mut self,
contract_address: &Address
) -> Result<Felt252, StateError>
fn get_nonce_at( &mut self, contract_address: &Address ) -> Result<Felt252, StateError>
Default: 0 for an uninitialized contract address.
sourcefn get_storage_at(
&mut self,
storage_entry: &StorageEntry
) -> Result<Felt252, StateError>
fn get_storage_at( &mut self, storage_entry: &StorageEntry ) -> Result<Felt252, StateError>
Returns storage data for a given storage entry. Returns zero as default value if missing