Solidity
BSC上的BNB十進制是多少
我使用 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