我是新人。尝试将 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"
/>
);
}
我的薄荷功能
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);
}
}
有地域限制吗?
您看到“执行恢复”错误的原因是您的 mint 函数中的 require 语句之一未通过。
首先要做的一件非常有帮助的事情就是在您的 require 语句中包含错误消息。
所以代替:
require(!paused);
这样做:require(!paused, "Minting is Paused");
我打赌合同已经暂停了。我尝试检查 etherscan,但合约未得到验证。