Как использовать функцию toWei () в web3.js для токенов, имеющих 2 десятичных знака? - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь преобразовать сумму в вэй, используя функцию web3js, которая называется toWei ().

Вот мой код:

     var etherwithdrawamount1=web3Infura.utils.toWei(etherwithdrawamount, 'wei'); 

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

В документации web3: https://web3js.readthedocs.io/en/1.0/web3-utils.html#towei нет места для 2 десятичных знаков.

число - String | Number | BN: значение.

unit - String(необязательно, по умолчанию «эфир»): эфир для преобразования.

Возможные единицы:

нет: '0'
wei: '1'
kwei: '1000'
Kwei: '1000'
babbage: '1000'
femtoet: '1000'
mwei: '1000000'
Mwei: '1000000'
lovelace: '1000000'
picoether: '1000000'
gwei: '1000000000'
Gwei: '1000000000'
shannon: '1000000000'
наноэфир: '1000000000'
nano: '1000000000 '
szabo:' 1000000000000 '
микроэфир:' 1000000000000 '
микро:' 1000000000000 '
finney:' 1000000000000000 '
milliether:' 1000000000000000 '
milli:' 1000000
ether: '1000000000000000000'

Итак, как получить правильное значение в toWei (), где десятичные дроби токена равны 2?

1 Ответ

0 голосов
/ 27 ноября 2018

Используемая вами функция, toWei(), используется для преобразования количеств эфира в вей, а не токенов в вей.Чтобы конвертировать количество токенов в вэй, вы должны использовать цену токена.Точнее, вы должны умножить количество токена на цену токена в вей или любую другую единицу в этом отношении, и это скажет вам, сколько токенов вы стоите, в единице, которую вы использовали выше.Таким образом, если у вас есть 10 токенов и каждый токен стоит 2 wei, тогда у вас есть 20 wei на сумму токенов.

...