multiversx-cache-patterns
Installation
SKILL.md
MultiversX Cache Patterns
Why Cache?
- Storage reads/writes are the most expensive operations in MultiversX smart contracts
- A single endpoint that reads 5 storage values and writes 3 back costs 8 storage operations
- With a cache: 5 reads on entry + 3 writes on exit = same, BUT intermediate reads within the function are FREE (in-memory)
Pattern 1: Write-Back Cache with Drop Trait
The core pattern: load state into a struct on entry, mutate in memory, commit on scope exit via Drop.
multiversx_sc::imports!();
use multiversx_sc::derive_imports::*;