首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uint256值问题

uint256值问题
EN

Ethereum用户
提问于 2022-02-06 19:26:13
回答 1查看 290关注 0票数 0

在我的薄荷合同中,它说内部类型是uint256,而令牌薄荷价格是0.01ETH,所以我不知道如何在前面将它转换为uint256?

代码语言:javascript
复制
  {
    "inputs": [
      { "internalType": "uint256", "name": "_mintAmount", "type": "uint256" }
    ],
    "name": "mint",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },

我使用ethers.js与契约交互,以unit256的形式传递值的最佳方法是什么?

下面是我得到的错误:

代码语言:javascript
复制
MetaMask - RPC Error: execution reverted: Invalid mint amount!

以下是我对前线的呼唤

代码语言:javascript
复制
  const mintContract = async () => {
    if (contract) {
      try {
        const tx = contract.mint(utils.parseUnits("0.01"));
        tx.wait();
      } catch (error) {
        await setError(true);
      }
    }
  };
EN

回答 1

Ethereum用户

回答已采纳

发布于 2022-02-06 19:49:23

问题是,您没有与事务一起发送0.01以太。你是在告诉合同是0.01 .

试试这个,确保你有乙醚。

代码语言:javascript
复制
  const mintContract = async () => {
    if (contract) {
      try {
        const numberOfTokenToMint = 1;
        const options = {value: utils.parseUnits("0.01")}
        const tx = await contract.mint(numberOfTokenToMint, options);
        await tx.wait();
      } catch (error) {
        await setError(true);
      }
    }
  };
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/120970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档