Her gün elinin altında olan geliştirici araçları, hepsi tek yerde.

Dönüştürücüler, formatlayıcılar, hash'ler, doğrulayıcılar ve sürekli yeniden açtığın küçük yardımcılar sekmeler arasında kaybolmak yerine bir arada duruyor.

GitHub
/ Araçlar
/ Araç Bulucu
109 araç
/ Kontrat Depolama Slotu Hesaplayıcı
/ Seçili Araç

Kontrat Depolama Slotu Hesaplayıcı - ücretsiz Web3 aracı

Solidity akıllı kontratlarında mapping'ler ve array'ler için depolama slotlarını hesapla

01

Depolama slotu nedir?

Ethereum akıllı kontratlarında depolama, 32 baytlık slotlar halinde düzenlenir. Her durum değişkeni belirli bir slot kaplar ve mapping'ler anahtar ile temel slot numarasına dayalı olarak hesaplanan bir slot kullanır.

02

Nasıl çalışır?

Mapping'ler için depolama slotu şöyle hesaplanır: keccak256(key . slot) Burada key mapping anahtarıdır (32 bayta doldurulmuş) ve slot mapping'in temel slot numarasıdır. // Örnek: balances[user] için slot hesapla con…

03

Örnek Durumlar

ERC-20 bakiye mapping'i, NFT sahip mapping'i (uint256 anahtar) ve iç içe mapping'i kapsar; böylece yaygın girdileri ve çıktıları hızlıca karşılaştırabilirsin.

/ İlgili Araçlar
/ Kod

Seçili araca ait kaynak kodu; sağdaki canlı sürümün yanında burada gösteriliyor.

/ Kaynak Kodu
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')) {
Buidl Now simgesi

Tüm yardımcıları tek yerde tut ve geliştirme akışının içinde kal.

Bir araç seç, kontrolü bitir, ihtiyacın olanı kopyala ve asıl ürün işine geri dön.

Hızlı ürün çıkaran geliştiriciler için araçlar.© 2026 Buidl Now. Tüm hakları saklıdır.