Menu
Coddy logo textTech

Adresses

Fait partie de la section Fondamentaux du Journey Solidity de Coddy. Leçon 41 sur 53.

Une adresse identifie un compte ou un contrat. Elle stocke vingt octets et est distincte d’un entier ou d’une chaîne. Vous pouvez comparer deux adresses avec == ou !=. Cette leçon utilise des paramètres de type address comme identifiants sans envoyer d’argent ni effectuer d’appels externes.

Les instructions de cet extrait s’exécutent dans la fonction main fournie.

address first = address(7);
address second = address(9);
console.log(first == second);

L’exemple crée deux valeurs d’adresse courtes différentes pour s’exercer, donc l’égalité est fausse. Les adresses de compte réelles sont normalement écrites sous forme de valeurs hexadécimales. address(0) est l’adresse zéro et est souvent utilisée comme marqueur indiquant qu’aucune valeur n’est définie.

Utilisez address pour un identifiant de compte et == pour comparer deux adresses.

challenge icon

Défi

Facile

Affichez si account est égal à l’adresse zéro.

Les tests transmettent des arguments à main dans cet ordre : address account. Chaque test commence avec un état de contrat vierge.

Utilisez console.log pour la sortie demandée. Affichez uniquement les valeurs demandées, une par ligne, sans libellés supplémentaires, sauf si la tâche les spécifie.

Essayez vous-même

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(address account) external view {
        // Écrivez votre solution ici.
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Solidity