Значение токена Ethereum делит на 10 18
Недавно я обнаружил, что значение передачи токенов находится в шестнадцатеричном значении 10 ^ 18.
Например, в этом случае , шестнадцатеричное значение передачи токена 00000000000000000000000000000000000000000000000ad62b76e268960000
преобразован в десятичный код 199900000000000000000
. Однако значение передачи токена должно быть 199.9
в соответствии с здесь . Поэтому исходное число было разделено на 10 ^ 18.
Я нашел, что это тот же случай для других токенов EOS, QTUM и ICONOMI. Поэтому я предполагаю, что это общее для Эфириума. Мне было интересно, если 199900000000000000000
находится в wei?
1 ответ
исходный код для этого контракта указывает, что было установлено начальное предложение 100000000000000000000000000 токенов.
В этом случае он выглядит так, как будто пользователь перечислил 199900000000000000000 этих токенов.
Казалось бы, Etherscan форматирует информацию, чтобы отобразить ее наиболее удобным для пользователя способом, делая неверное предположение о том, что она имеет дело с Wei.
Тем не менее, возможно, что эти создатели ICO разработали свои жетоны намеренно таким образом, чтобы разрешить разбиение жетонов и попросили Etherscan отобразить его так.EDIT для ясности.
При развертывании маркера ERC20 (учебник, для которого можно найти здесь ), вы требуется указать токены initialSupply
.
Это передается как аргумент конструктора.
В этом случае создатели Qtum указали initialSupply
из 100000000000000000000000000
EDIT - дополнительная информация
Как прокомментировано Исмаэлем ниже, балансы и значения отформатированы таким образом на Etherscan в результате других свойств, определенных в контракте.
Это также описано в учебнике из основы Ethereum (см. выше).