为什么 crossmint 集成不起作用?

问题描述 投票:0回答:1

我是新人。尝试将 crossmint 集成到我的网站。但失败了。我做错了什么? 我的合约部署在rinkeby

我正在使用rinkeby测试网

我的代码反应js-

import React, { useEffect, useState, useRef } from "react";
import { CrossmintPayButton } from '@Crossmint/client-sdk-react-ui';

export default function MintNft() {
    return (
        <CrossmintPayButton
            collectionTitle="Test MembershipNft2"
            collectionDescription="Testing"
            collectionPhoto="null"
            clientId="d4e2f7f2-d4dd-4b5f-bb97-77f95874d81d"
            mintConfig={{"type":"erc-721","totalPrice":".001","_mintAmount":"1"}}
            environment="staging"

        />
    );
}

After I pressed the mint button, this failed text appeared

我的薄荷功能

function mint(address to,uint256 _mintAmount) public payable {
    uint256 supply = totalSupply();
    require(!paused);
    require(_mintAmount > 0);
    require(_mintAmount <= maxMintAmount);
    require(supply + _mintAmount <= maxSupply);
    require(supply + _mintAmount<= availableSupplyForSale);
    if (to != owner()) {
      require(msg.value >= cost * _mintAmount);
    }

    for (uint256 i = 1; i <= _mintAmount; i++) {
      _safeMint(to, supply + i);
    }
  }

有地域限制吗?

reactjs ethereum credit-card nft crossmint
1个回答
0
投票

您看到“执行恢复”错误的原因是您的 mint 函数中的 require 语句之一未通过。

首先要做的一件非常有帮助的事情就是在您的 require 语句中包含错误消息。

所以代替:

require(!paused);
这样做:
require(!paused, "Minting is Paused");

我打赌合同已经暂停了。我尝试检查 etherscan,但合约未得到验证。

© www.soinside.com 2019 - 2024. All rights reserved.