Solidity

BSC上的BNB十進制是多少

  • November 3, 2021

我使用 Ether.js 製作了一個按鈕以將 1BNB 發送到另一個帳戶。

據我所知,1BNB 有 8 位小數。

但是,當我必須將 1 個 BNB 發送給另一個時,我需要輸入 1*10**18 即 18 位小數

所以,程式碼是

   const tx = await signer.sendTransaction({
       from: userAddr, 
       to:privateSale.address, 
       value: ethers.utils.parseEther('1')
       });

可以清楚的看到我發送的是 1 * 10^18,而不是 1 * 10^8 BNB。但是,1*10^18 表示 1BNB。

如果 1*10^18 真的是 1BNB,那麼 1 Jager(= 0.00000001 BNB) 是 1 * 10^10?

有人可以向我解釋一下嗎?

BNB 在幣安智能鏈上有 18 位小數(與其他 EVM 原生代幣一樣),在幣安鏈上有 8 位小數。

根據您對乙太幣的使用,我猜您在 BSC 上與 BNB 進行互動(因此使用 18 位小數)。

https://docs.binance.org/smart-chain/developer/cross-chain-transfer.html

引用自:https://ethereum.stackexchange.com/questions/112777