StorageMapReadAccess

Provides direct read access to values in a storage Map. # Examples

use starknet::ContractAddress;
use starknet::storage::{Map, StorageMapReadAccess, StoragePathEntry};

[storage]
struct Storage {
    balances: Map<ContractAddress, u256>,
    allowances: Map<ContractAddress, Map<ContractAddress, u256>>,
}

fn read_storage(self: @ContractState, address: ContractAddress) {
    // Read from single mapping
    let balance = self.balances.read(address);
    // Read from nested mapping
    let allowance = self.allowances.entry(owner).read(spender);
}

Fully qualified path: core::starknet::storage::map::StorageMapReadAccess

pub trait StorageMapReadAccess<TMemberState>

Trait functions

read

Fully qualified path: core::starknet::storage::map::StorageMapReadAccess::read

fn read(self: TMemberState, key: Self::Key) -> Self::Value

Trait types

Key

Fully qualified path: core::starknet::storage::map::StorageMapReadAccess::Key

type Key;

Value

Fully qualified path: core::starknet::storage::map::StorageMapReadAccess::Value

type Value;