Menu
Coddy logo textTech

Endereços

Parte da seção Fundamentos do Journey de Solidity da Coddy. Lição 41 de 53.

Um endereço identifica uma conta ou um contrato. Ele armazena vinte bytes e é distinto de um inteiro ou de uma string. Você pode comparar dois endereços com == ou !=. Esta lição usa parâmetros do tipo endereço como identificadores sem enviar dinheiro ou fazer chamadas externas.

As instruções neste trecho são executadas dentro da função main fornecida.

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

O exemplo cria dois valores de endereço pequenos e diferentes para praticar, portanto a igualdade é falsa. Os endereços de contas reais normalmente são escritos como valores hexadecimais. address(0) é o endereço zero e costuma ser usado como marcador de valor não definido.

Use address para um identificador de conta e == para comparar dois endereços.

challenge icon

Desafio

Fácil

Imprima se account é igual ao endereço zero.

Os testes passam os argumentos para main nesta ordem: address account. Cada teste começa com o estado novo do contrato.

Use console.log para a saída solicitada. Imprima apenas os valores solicitados, um por linha, sem rótulos adicionais, a menos que a tarefa os especifique.

Experimente você mesmo

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(address account) external view {
        // Escreva sua solução aqui.
    }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Solidity