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.
Akıllı Kontrat Method ID Bulucu - ücretsiz Web3 aracı
Akıllı kontrat method imzalarını 4 baytlık method ID'lerine göre ara
Method ID nedir?
Bir method ID (veya fonksiyon seçici), bir fonksiyon imzasının Keccak-256 hash'inin ilk 4 baytıdır. Bir akıllı kontrat işleminde hangi fonksiyonun çağrılacağını tanımlamak için kullanılır.
Nasıl çalışır?
4byte.directory 4byte.directory, topluluk tarafından yönetilen bir Ethereum fonksiyon imzaları veritabanıdır. Bir işlemde bilinmeyen bir method ID gördüğünde, insan tarafından okunabilir fonksiyon imzasını bulmak için burada arayabilirsin…
Örnek Durumlar
ERC-20 transfer, ERC-20 approve ve ERC-20 transferFrom'u kapsar; böylece yaygın girdileri ve çıktıları hızlıca karşılaştırabilirsin.
Seçili araca ait kaynak kodu; sağdaki canlı sürümün yanında burada gösteriliyor.
// npm install viem
import { keccak256, toBytes } from 'viem';
// Get method ID (4-byte selector) from function signature
function getMethodId(signature: string): string {
const hash = keccak256(toBytes(signature));
return hash.slice(0, 10); // First 4 bytes (8 hex chars + "0x")
}