Polygon 上的智能合约未显示适当的成本?

Smart Contract on Polygon not showing proper cost?

我正在使用 HashLips 的新 LowGasFees 智能合约。我正在 Polygon 网络上部署,我正在将所有 NFT 铸造到我的 opensea 中,以便稍后分批出售。所以没有DAPP参与。

为了避免免费铸币,我将成本设为 100 ether,即 100 matic。但是每当我通过 Remix 甚至通过多边形扫描上的合同本身进行测试时,它都不会显示增加的成本,只会显示汽油费。哪些价格高于主网上的正常价格不知道为什么(~0,47 MATIC 正常时就像~0,005-0,007 MATIC)。

这可能是什么原因?这是正常的吗?我不希望任何人在我取消暂停合同时偷我的 nfts 以获取便士。

这就是我设置 public 道具的方式

string public uriPrefix = "";
string public uriSuffis = ".json";
string public hiddenMetadataUri;

uint256 public cost = 100 ether;
uint256 public maxSupply = 10000;
uint256 public maxMintAmountPerTx = 50;

bool public paused = true;
bool public revealed = true;

铸币厂是这样工作的:

function mint(uint256 _mintAmount) public payable mintCompliance(_mintAmount) {
   require(!paused, "Contract is paused");
   if (msg.sender != owner()) {
     require(msg.value >= cost * _mintAmount, "Insufficient funds!");
   }

   _mintLoop(msg.sender, _mintAmount);
}


function _mintLoop(address _receiver, uint256 _mintAmount) internal {
   for(uint256 i = 0; i < _mintAmount; i++) {
       supply.increment();
       _safeMint(_receiver, supply.current());
   }
}

我也希望能够在运行时修改 maxSupply,所以我做了这个 setter 函数,不确定它是否可以,或者是否有其他我可能错过的东西要检查。

 function setMaxSupply(uint256 _maxSupply) public onlyOwner {
    require(_maxSupply >= supply.current(), "You can't set a value lower than current supply minted!");
    
    maxSupply = _maxSupply;
  }

提前致谢。

那是因为您的合约已暂停,无法使用。您需要对已部署的合约进行交易以使 pause = false。它会让你正常铸造,gas 会降到现实价格。