StorageMapWriteAccess
Provides direct write access to values in a storage Map
.Enables directly storing values in the contract's storage at the address of the given key. # Examples
use starknet::ContractAddress;
use starknet::storage::{Map, StorageMapWriteAccess, StoragePathEntry};
[storage]
struct Storage {
balances: Map<ContractAddress, u256>,
allowances: Map<ContractAddress, Map<ContractAddress, u256>>,
}
fn write_storage(ref self: ContractState, address: ContractAddress) {
// Write to single mapping
self.balances.write(address, 100);
// Write to nested mapping
self.allowances.entry(owner).write(spender, 50);
}
Fully qualified path: core::starknet::storage::map::StorageMapWriteAccess
pub trait StorageMapWriteAccess<TMemberState>
Trait functions
write
Fully qualified path: core::starknet::storage::map::StorageMapWriteAccess::write
fn write(self: TMemberState, key: Self::Key, value: Self::Value)
Trait types
Key
Fully qualified path: core::starknet::storage::map::StorageMapWriteAccess::Key
type Key;
Value
Fully qualified path: core::starknet::storage::map::StorageMapWriteAccess::Value
type Value;