🧰 UtlKit

Codeur/Décodeur ABI

Codez et décodez les signatures de fonction Ethereum ABI avec sélecteurs de fonction

Types Pris en Charge

uint8/16/32/64/128/256, int8/16/32/64/128/256, address, bool, bytes32, string (dynamique)

🐛

Signaler un Problème

Vous avez trouvé un bug ou avez une suggestion ? Aidez-nous à améliorer cet outil.

📊 Résumé des Données (rempli automatiquement)

Outil: Codeur/Décodeur ABI · /tools/abi-encoder/

mode: encode

Qu'est-ce que cet outil ?

Le Codeur/Décodeur ABI aide les développeurs Ethereum à encoder et décoder les appels de fonctions de contrats intelligents à l'aide de la norme ABI (Application Binary Interface). Prend en charge l'encodage des signatures de fonctions avec paramètres en données hexadécimales et le décodage des données hexadécimales en paramètres lisibles, facilitant l'interaction et le débogage des contrats intelligents.

Comment l'utiliser

  1. 1

    Sélectionner encoder ou decoder

    Choisissez le mode Encoder (fonction vers hexadécimal) ou Decoder (hexadécimal vers paramètres).

  2. 2

    Saisir les détails de la fonction

    Pour encoder : saisissez la signature de la fonction et les valeurs des paramètres. Pour décoder : collez les données hexadécimales et l'ABI de la fonction.

  3. 3

    Voir le résultat

    Consultez le sélecteur de fonction, les données hexadécimales encodées ou les valeurs de paramètres décodées avec leur type.

Foire aux questions

Qu'est-ce qu'un sélecteur ABI ?

Le sélecteur de fonction correspond aux 4 premiers octets du hash Keccak-256 de la signature de la fonction. Il identifie de manière unique la fonction à appeler sur le contrat intelligent.

Quels types Solidity sont pris en charge ?

Les types courants comprennent uint256, int256, address, bool, string, bytes et tableaux. Les types à taille fixe tels que uint8 et bytes32 sont également pris en charge. Les types imbriqués complexes peuvent nécessiter des bibliothèques d'encodage ABI.

En quoi diffère-t-il de web3.eth.abi.encode ?

Cet outil fournit un encodeur rapide basé sur le navigateur sans environnement de développement complet. Pour la production, utilisez web3.js, ethers.js ou la bibliothèque officielle @ethereumjs/abi.