Мне показалось слишком сложным, чем должно быть, найти информацию о деноминациях ETH и о том, как преобразовать их в одну деноминацию, которая волнует большинство людей — эфир.

Поэтому я хотел скомпилировать все здесь, чтобы мне было легко ориентироваться.

Номиналы

Точно так же, как доллар США имеет разные единицы измерения от стодолларовых банкнот до пенни, эфириум также имеет разные единицы измерения, чтобы упростить выражение единиц эфира.

При работе со смарт-контрактами вы можете иметь дело с Wei. При рассмотрении потенциальных сборов за газ вы можете иметь дело с GWei. Полезно иметь эти знания под рукой, чтобы точно знать, с каким количеством ETH вы имеете дело.

Это напоминает сцену из «Охоты на добрую волю», где Уилл называет имена 12 своих братьев и сестер.

Функция JavaScript

Если вы взаимодействуете с API в Web3, вы будете иметь дело со всеми видами наименований. Вот простая функция JavaScript, которая может конвертировать любую деноминацию в эфир. Вам просто нужно передать значение и мощность, с которой нужно поднять юнит (по умолчанию — Вэй).

const valueToEther = (val, power = 18) => {
   if (!val || val == 0) {
      return 0;
   }

   return (val / Math.pow(10, power)).toFixed(3);
};