As ferramentas de desenvolvimento que você usa todos os dias, tudo em um só lugar.

Conversores, formatadores, hashes, validadores e os pequenos utilitários que você fica reabrindo permanecem juntos em vez de se perderem entre as abas.

GitHub
/ Ferramentas
/ Buscador de ferramentas
109 ferramentas
/ Calculadora de storage slot de contrato
/ Ferramenta selecionada

Calculadora de storage slot de contrato - ferramenta Web3 gratuita

Calcule storage slots para mappings e arrays em smart contracts Solidity

01

O que é um storage slot?

Em smart contracts Ethereum, o armazenamento é organizado em slots de 32 bytes. Cada variável de estado ocupa um slot específico, e mappings usam um slot calculado com base na chave e no número do slot base.

02

Como funciona?

Para mappings, o storage slot é calculado como: keccak256(key . slot) Onde key é a chave do mapping (preenchida para 32 bytes) e slot é o número do slot base do mapping. // Exemplo: Calcular o slot para balances[user] con…

03

Casos de exemplo

Abrange mapping de saldo do ERC-20, mapping de dono de NFT (chave uint256) e Mapping aninhado, para você comparar entradas e saídas comuns rapidamente.

/ Ferramentas relacionadas
/ Código

Código-fonte da ferramenta selecionada, mostrado aqui ao lado da versão ao vivo à direita.

/ Código-fonte
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')) {
Ícone do Buidl Now

Mantenha todos os utilitários em um só lugar e continue dentro do fluxo de desenvolvimento.

Escolha uma ferramenta, conclua a verificação, copie o que precisa e volte para o trabalho de produto de verdade.

Ferramentas para desenvolvedores que constroem rápido.© 2026 Buidl Now. Todos os direitos reservados.