Cairo Storage Mappings

Explain Starknet storage mappings with Map, hashing of keys, and read/write patterns; use when a request involves mapping-like storage in Cairo.

teddyjfpender d463829 2 files · 1.5 KB Updated

File contents

Cairo Storage Mappings

Overview

Guide use of storage mappings, key hashing, and constraints around Map types.

Quick Use

  • Read references/storage-mappings.md before answering.
  • Use Map<key, value> only in storage structs.
  • Access with .read(key) and .write(key, value).

Response Checklist

  • Remind that Map types cannot be instantiated as regular variables.
  • Note that mappings are not iterable and return default values for missing keys.
  • Mention that key hashing chains through multiple keys when needed.

Example Requests

  • "How do I store balances by address in storage?"
  • "Can I iterate over a storage mapping?"
  • "How does Starknet hash mapping keys?"

teddyjfpender/skill-issues/tree/main/skills/cairo-storage-mappings commit d463829b15

Frequently asked questions

npx skillmds@latest add teddyjfpender/cairo-storage-mappings