Les outils de développeur que vous utilisez chaque jour, tous au même endroit.

Convertisseurs, formateurs, hash, validateurs et les petits utilitaires que vous rouvrez sans cesse restent réunis au lieu de se perdre entre vos onglets.

GitHub
/ Outils
/ Chercheur d'outils
109 outils
/ Calculateur de slot de stockage de contrat
/ Outil sélectionné

Calculateur de slot de stockage de contrat - outil Web3 gratuit

Calculer les slots de stockage pour les mappings et les tableaux dans les smart contracts Solidity

01

Qu'est-ce qu'un slot de stockage ?

Dans les smart contracts Ethereum, le stockage est organisé en slots de 32 octets. Chaque variable d'état occupe un slot spécifique, et les mappings utilisent un slot calculé à partir de la clé et du numéro de slot de base.

02

Comment ça marche ?

Pour les mappings, le slot de stockage est calculé ainsi : keccak256(key . slot) Où key est la clé du mapping (complétée à 32 octets) et slot est le numéro de slot de base du mapping. // Exemple : Calculer le slot pour balances[user] con…

03

Exemples de cas

Couvre Mapping de solde ERC-20, Mapping de propriétaire NFT (clé uint256) et Mapping imbriqué pour comparer rapidement les entrées et sorties courantes.

/ Outils associés
/ Code

Code source de l'outil sélectionné, affiché ici à côté de la version en direct sur la droite.

/ Code source
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')) {
Icône Buidl Now

Gardez tous vos utilitaires au même endroit et restez dans votre flux de développement.

Choisissez un outil, terminez votre vérification, copiez ce dont vous avez besoin et revenez au vrai travail sur votre produit.

Des outils pour les développeurs qui livrent vite.© 2026 Buidl Now. Tous droits réservés.