如何格式化发送到 SC/Account 的 EGLD 值?

How to format EGLD value send to SC/Account?

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

在 Elrond 区块链中,每个令牌都配置为具有特定的小数位数(0 到 18 之间)。 EGLD 配置为有 18 位小数。所以,1个EGLD其实就是10^18这个整数值的计价表示。

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

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