大佬教程收集整理的这篇文章主要介绍了(MetaMask - Javascript)sendTransaction 的值格式问题,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在MetaMask中的交易有一个关于值格式的问题,我把代码放在下面:
<script type="text/JavaScript">
const sendEthbutton = document.querySelector('.sendEthbutton');
sendEthbutton.addEventListener('click',() => {
ethereum
.request({
method: 'eth_sendTransaction',params: [
{
from: ethereum.selectedAddress,to: '{{contractCreator}}',value: '0x29a2241af62c0000',},],})
.then((txHash) => console.log(txHash))
.catch((error) => console.error);
});
</script>
我已将 MetaMask 正确连接到站点和 Ganache,并且当我按下页面中的按钮时,交易也会出现在插件中,但只有在代码中使用此值时,我才能看到正确的一 (3),但我没有不知道格式如何...
我尝试过 web3.toWei(number,'ether') 和 web3.toHex(number) 但它显示了奇怪的值...
例如,如果我用 web3.toWei(1,ether) 替换这个值,它会在 MetaMask 窗口中显示 4722.366483...
我在网上搜索找到了这个值,但我找不到解决这个问题的方法,谢谢大家!
对我有用的是
const amount = web3.utils.toWei('1','ether');
const value = web3.utils.toHex(amount);
当以字符串形式发送 amount
时,您将在 Metamask 中看到 4722.366483 ETH。
发送 value
,您将看到 1 ETH。
以上是大佬教程为你收集整理的(MetaMask - Javascript)sendTransaction 的值格式问题全部内容,希望文章能够帮你解决(MetaMask - Javascript)sendTransaction 的值格式问题所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。