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;