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.
Desafio
FácilImprima 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.
}
}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
2Variáveis e Tipos
Inteiros sem sinalEntradas e saídasInteiros com sinalValores booleanosStrings na memóriaCartão de perfil5Funções
Parâmetros de FunçãoRetorno de ValoresFunções PurasChamadas AuxiliaresCálculos ReutilizáveisPratique por conta própria: Playground de Solidity