Menu
Coddy logo textTech

Адреса

Часть раздела Основы путешествия по Solidity на Coddy. Урок 41 из 53.

Адрес идентифицирует аккаунт или контракт. Он хранит двадцать байт и отличается от целого числа или строки. Можно сравнить два адреса с помощью == или !=. В этом уроке параметры типа address используются как идентификаторы без отправки денег или выполнения внешних вызовов.

Операторы в этом фрагменте выполняются внутри предоставленной функции main.

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

В примере создаются два разных небольших значения адресов для практики, поэтому равенство ложно. Реальные адреса аккаунтов обычно записываются в виде шестнадцатеричных значений. address(0) — это нулевой адрес, который часто используется как маркер отсутствующего значения.

Используй address для идентификатора аккаунта, а == — для сравнения двух адресов.

challenge icon

Задание

Легко

Выведите, равен ли account нулевому адресу.

Тесты передают аргументы в main в таком порядке: address account. Каждый тест начинается с нового состояния контракта.

Используйте console.log для требуемого вывода. Выводите только требуемые значения, по одному в строке, без дополнительных меток, если только задание явно их не требует.

Попробуйте сами

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(address account) external view {
        // Напишите ваше решение здесь.
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Solidity