[英]ERC20 contract not able to transfer large tokens
我正在構建一個 ERC20 代幣。 我已經正確使用了小數。 因此,我將 10^21 個令牌轉移到 function 以轉移我的令牌。
Minted tokens: 1000000 * (10**decimals) # decimals = 18
所以我應該可以轉移這個金額?
我制作了一個 UI 並使用了 web3.js,我得到了這個錯誤。
Unhandled Rejection (Error):
invalid number value (arg="_price", coderType="uint256", value="1e+21")
然后我也在 Remix 中嘗試了相同的值。 那里的交易也失敗了。 如果我想轉移 10*20 令牌等數字,執行失敗。 然后交易也失敗了。
謝謝您的幫助。
使用此解決它: https://github.com/ethereum/web3.js/issues/2077#issuecomment-468530879
const dec = window.web3.utils.toBN(this.props.decimals)
const price_ = window.web3.utils.toBN(this.Object.value*(100))
const price ="0x"+ price_.mul(window.web3.utils.toBN(10).pow(dec)).toString("hex")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.