Как проверить регистр букв в адресе Ethereum при импорте

Таблица может сохранить все 40 знаков адреса и случайно изменить регистр одной буквы. Сначала проверьте исходную строку, затем нормализуйте её для поиска в базе.

Проверьте известный адрес

Пропустите этот контрольный адрес через функцию формирования контрольной суммы. Для сравнения сохраните исходное написание.

0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359

Алгоритм вычисляет Keccak-256 от текста адреса в нижнем регистре без префикса. Буква становится прописной, если соответствующая шестнадцатеричная цифра хеша не меньше восьми. Замените первую прописную B на строчную: строгое сравнение должно обнаружить расхождение.

Обработайте адреса без контрольной суммы

В выгрузке целиком в нижнем регистре сведения о контрольной сумме уже утрачены. Правильный регистр для отображения можно вычислить заново, но ошибка в цифре от этого не обнаружится. Храните сеть рядом с адресом: данная контрольная сумма сеть не кодирует. eips.ethereum.org ERC-55