Skip to main content
Glama
apolosan

Design Patterns MCP Server

by apolosan
calldata-storage.json937 B
{ "id": "calldata-storage", "name": "Calldata Storage Pattern", "category": "Storage", "description": "Store data in calldata instead of contract storage. Use events/calldata for historical data retrieval.", "when_to_use": "Write-once data, historical logs, gas optimization", "benefits": "Cheapest on-chain storage (16 gas/byte), permanent via archive nodes", "drawbacks": "Not queryable from contracts, requires indexer, historical only", "use_cases": "Order books, historical records, audit trails", "complexity": "Low", "tags": [ "storage", "calldata", "gas-optimization", "events" ], "examples": { "solidity": { "language": "solidity", "code": "// Store in calldata + emit event\nfunction recordData(bytes calldata data) external {\n require(data.length > 0);\n emit DataRecorded(msg.sender, data);\n // Data is in calldata, retrievable via event logs\n}" } } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/apolosan/design_patterns_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server