Gli strumenti per sviluppatori che usi ogni giorno, tutti in un unico posto.

Convertitori, formattatori, hash, validatori e le piccole utility che continui a riaprire restano insieme invece di perdersi tra le schede.

GitHub
/ Strumenti
/ Cerca strumento
109 strumenti
/ Calcolatore di storage slot del contratto
/ Strumento selezionato

Calcolatore di storage slot del contratto - strumento Web3 gratuito

Calcola gli storage slot per mapping e array negli smart contract Solidity

01

Cos'è uno slot di storage?

Negli smart contract Ethereum, lo storage è organizzato in slot da 32 byte. Ogni variabile di stato occupa uno slot specifico e i mapping usano uno slot calcolato in base alla chiave e al numero dello slot di base.

02

Come funziona?

Per i mapping, lo slot di storage viene calcolato come: keccak256(key . slot) Dove key è la chiave del mapping (riempita fino a 32 byte) e slot è il numero dello slot di base del mapping. // Esempio: calcola lo slot per balances[user] con…

03

Casi di esempio

Copre il mapping dei saldi ERC-20, il mapping dei proprietari NFT (chiave uint256) e un mapping annidato, così puoi confrontare rapidamente input e output comuni.

/ Strumenti correlati
/ Codice

Codice sorgente dello strumento selezionato, mostrato qui accanto alla versione live sulla destra.

/ Codice sorgente
TypeScript
typescript
// npm install viem

import { keccak256, encodePacked, pad, toHex } from 'viem';

// Calculate storage slot for mapping
function getMappingSlot(key: string, slotNumber: number): string {
  let keyBytes: `0x${string}`;

  // Handle address (20 bytes) or uint256 (32 bytes)
  if (key.startsWith('0x')) {
Icona di Buidl Now

Tieni ogni utility in un unico posto e resta nel flusso di lavoro.

Scegli uno strumento, completa il controllo, copia ciò che ti serve e torna al lavoro vero sul prodotto.

Strumenti per sviluppatori pensati per chi crea e rilascia in fretta.© 2026 Buidl Now. Tutti i diritti riservati.