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§

source

fn set_contract_class( &mut self, class_hash: &ClassHash, contract_class: &CompiledClass ) -> Result<(), StateError>

source

fn deploy_contract( &mut self, contract_address: Address, class_hash: ClassHash ) -> Result<(), StateError>

source

fn increment_nonce( &mut self, contract_address: &Address ) -> Result<(), StateError>

source

fn set_storage_at(&mut self, storage_entry: &StorageEntry, value: Felt252)

source

fn set_class_hash_at( &mut self, contract_address: Address, class_hash: ClassHash ) -> Result<(), StateError>

source

fn set_compiled_class_hash( &mut self, class_hash: &Felt252, compiled_class_hash: &Felt252 ) -> Result<(), StateError>

source

fn apply_state_update( &mut self, sate_updates: &StateDiff ) -> Result<(), StateError>

source

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

source

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

source

fn get_nonce_at( &mut self, contract_address: &Address ) -> Result<Felt252, StateError>

Default: 0 for an uninitialized contract address.

source

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

source

fn get_compiled_class_hash( &mut self, class_hash: &ClassHash ) -> Result<ClassHash, StateError>

source

fn get_contract_class( &mut self, class_hash: &ClassHash ) -> Result<CompiledClass, StateError>

Implementors§