Ethereum ERC20合同无法转让大额代币
我正在建造一个ERC20代币。我正确地使用了小数。因此,我将10^21个令牌转移到一个函数中,以转移我的令牌Ethereum ERC20合同无法转让大额代币,ethereum,solidity,smartcontracts,web3,Ethereum,Solidity,Smartcontracts,Web3,我正在建造一个ERC20代币。我正确地使用了小数。因此,我将10^21个令牌转移到一个函数中,以转移我的令牌 造币代币:1000000*(10**decimals)#decimals=18 所以我应该可以转移这笔钱 我制作了一个UI并使用了web3.js,在那里我得到了这个错误 Unhandled Rejection (Error): invalid number value (arg="_price", coderType="uint256", value="1e+21") 然后我也尝试了
造币代币:1000000*(10**decimals)#decimals=18
所以我应该可以转移这笔钱
我制作了一个UI并使用了web3.js,在那里我得到了这个错误
Unhandled Rejection (Error):
invalid number value (arg="_price", coderType="uint256", value="1e+21")
然后我也尝试了混音,以获得相同的值。此外,交易也失败了。数字执行失败,比如我想传输10*20令牌。然后,事务也会失败
感谢您的帮助。使用以下方法解决了此问题:
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")