Как отформатировать значение EGLD для отправки в SC/Account?

Я пытаюсь отправить значение EGLD (например, 1,5 EGLD) в учетную запись/смарт-контракт, но в некоторых случаях разрешен только тип BigUInt. Как работает это значение и как его правильно отформатировать?

1 ответ

В блокчейне Elrond каждый токен настроен на определенное количество десятичных знаков (от 0 до 18).EGLD настроен на 18 знаков после запятой. Таким образом, 1 EGLD на самом деле является номинальным представлением целочисленного значения 10 ^18.

В этом примере, если вам нужно отправить 1,5EGLD, целочисленное значение без деноминации равно 1,5 * 10^18 = 15000000000000000000.

Если вы отправляете tx из erdpy или любым другим программным способом, вы должны передать неденоминированное значение. Если вы отправляете tx из веб-кошелька и таких удобных интерфейсов, есть большая вероятность, что значения уже деноминированы автоматически, поэтому вы отправляете 1,5EGLD, которые будут автоматически деноминированы до фактического значения 1,5 * 10 ^18, что и адрес назначения/SC получит в качестве суммы платежа.

Другие вопросы по тегам