5

我正在尝试将 EGLD 值(例如 1.5 EGLD)发送到帐户/智能合约,但在某些情况下,似乎只允许使用 BigUInt 类型。这个值是如何工作的,我应该如何正确格式化它?

4

1 回答 1

6

在 Elrond 区块链中,每个代币都配置为具有特定的小数位数(0 到 18 之间)。EGLD 配置为具有 18 位小数。因此,1 EGLD 实际上是 10^18 整数值的命名表示。

使用此示例,如果您必须发送 1.5 EGLD,则未命名的整数值为 1.5 * 10^18 = 1500000000000000000。

如果您从 erdpy 或大多数任何其他编程方式发送 tx,您应该传递未命名的值。如果您从网络钱包和此类用户友好的界面发送 tx,则很有可能这些值已经自动计价,因此您发送 1.5EGLD 将自动计价为实际的 1.5 * 10^18 值,这就是目的地地址/SC 将作为付款金额收到。

于 2022-01-19T13:35:12.213 回答