Cairo Storage Optimization
Overview
Show how to reduce storage costs by packing multiple values into one slot and manipulating bits safely.
Quick Use
- •Read
references/storage-optimization.mdbefore answering. - •Use shift and mask operations with
core::integer::bitwiseor arithmetic. - •Mention StorePacking for automatic packing where appropriate.
Response Checklist
- •Ensure packed values fit within 251 bits total.
- •Use explicit masks and shifts for extraction.
- •Consider a custom struct with StorePacking for reusable packing logic.
Example Requests
- •"How do I pack two u128 values into one storage slot?"
- •"What is StorePacking in Cairo?"
- •"How do I unpack a packed storage value?"