簡體   English   中英

ERC20 合約無法轉移大額代幣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM