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.
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
Sélectionner encoder ou decoder
Choisissez le mode Encoder (fonction vers hexadécimal) ou Decoder (hexadécimal vers paramètres).
- 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
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.