Crypto et hash

Sélecteur ABI et inspecteur de données d'appel

Calculez les sélecteurs de fonctions Ethereum ABI et inspectez les préfixes de données d'appel pour le débogage des contrats intelligents Solidity.

Gratuit Sans inscription Fonctionne dans votre navigateur

Espace de travail de l’outil

Compute ABI function signatures and calldata method IDs.

À propos du sélecteur ABI et de l'inspecteur de données d'appel

Un sélecteur ABI et un inspecteur de données d'appel vous aident à comparer une signature de fonction Solidity ou un fragment ABI avec les 4 premiers octets d'une entrée de transaction. Ceci est utile lorsque vous devez confirmer qu'un portefeuille, un script ou un appel de contrat utilise le sélecteur attendu avant d'envoyer une modification, de déboguer un appel ayant échoué ou de documenter le comportement d'un contrat pour un audit ou un transfert.

Comment utiliser le sélecteur ABI et l'inspecteur de données d'appel

  1. 1Collez la signature de la fonction Solidity, le fragment ABI JSON ou la chaîne de données d'appel brutes que vous souhaitez inspecter.
  2. 2Générez le sélecteur et comparez-le avec le préfixe calldata afin de voir si l'entrée correspond à la fonction attendue.
  3. 3Examinez la sortie hexadécimale normalisée, les octets du sélecteur et les avertissements de longueur ou de format avant de copier le résultat dans un test contractuel, un script ou un rapport de problème.

Cas d'utilisation courants du sélecteur ABI et de l'inspecteur de données d'appel

Vérification des appels de contrat

Confirmez qu'une intégration frontale, un script ou un portefeuille produit le sélecteur que vous attendez avant de soumettre une transaction ou de publier un exemple de SDK.

Échec du tri des transactions

Comparez les préfixes de données d'appel des journaux RPC, des portefeuilles ou des explorateurs de blocs lorsqu'un appel de contrat intelligent revient ou atteint la mauvaise fonction.

Documents d'audit

Capturez les valeurs du sélecteur et les notes de données d'appel lisibles pour les examens de sécurité, les guides de mise en œuvre ou les documents de transfert de contrat.

Questions fréquentes

Quelles entrées puis-je inspecter avec cet outil ?

Utilisez les valeurs exactes produites par votre flux de travail : une signature de fonction Solidity, un fragment ABI ou une chaîne de données d'appel 0x brute, en fonction du champ exposé par la page pour la tâche que vous déboguez.

Est-ce que cela décode entièrement chaque paramètre du contrat ?

Utilisez-le d’abord comme sélecteur rapide et inspecteur de préfixes. Pour une analyse plus approfondie des paramètres, associez-le au décodeur de transactions ou aux données ABI contractuelles auxquelles vous faites déjà confiance dans votre flux de travail de développement.