我正在尝试将 EGLD 值(例如 1.5 EGLD)发送到帐户/智能合约,但在某些情况下似乎只允许 BigUInt 类型。这个值是如何工作的以及我应该如何正确地格式化它?
在 MultiversX 区块链中,每个代币都配置为具有特定的小数位数(0 到 18 之间)。EGLD 配置为 18 位小数。所以,1EGLD实际上是实际整数值的计价表示10^18。
使用此示例,如果您必须发送1.5EGLD,则未计价的整数值为1.5 * 10^18 = 1500000000000000000。
如果您从 mxpy 或大多数其他编程方式发送交易,您应该传递未计价的值。如果您从网络钱包和此类用户友好界面发送交易,则很有可能这些值已经自动计价,因此1.5EGLD 将自动计价为实际1.5 * 10^18值,这就是目标地址/SC 将收到的付款数量。