Адрес MetaMask против адреса в формате Ethereum - PullRequest
0 голосов
/ 27 сентября 2019

Когда я получаю адрес Ethereum из смарт-контракта с использованием web3, он выглядит так:

0xD034739C2aE807C70Cd703092b946f62a49509D1

Но когда я получаю его из MetaMask, он выглядит так:

0xd034739c2ae807c70cd703092b946f62a49509d1

Я понимаю, что это в основном то же самое, но:

1) Адрес MetaMask всегда ВСЕ строчные?2) Есть ли простой способ конвертировать адрес MetaMask в формат Ethereum?3) В чем разница, и в чем смысл MM не использовать формат Ethereum?

1 Ответ

1 голос
/ 28 сентября 2019

Адреса Эфириума фактически нечувствительны к регистру.Так что оба верны.Но адрес, который вы называете «адрес эфириума», - это просто адрес, содержащий контрольную сумму.Вы можете прочитать больше об этом в eip-55 «Кодировка адреса контрольной суммы смешанного регистра», и MetaMask является одним из кошельков, которые полностью поддерживают адреса контрольной суммы смешанного регистра.

ДляВторой вопрос, вы можете просто использовать web3.utils.toChecksumAddress('0xd034739c2ae807c70cd703092b946f62a49509d1');

, чтобы преобразовать его в адрес контрольной суммы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...