From 464b52493dbd63bbdc3e79e75fc039234a0366d2 Mon Sep 17 00:00:00 2001 From: Ruben Date: Sun, 30 Jan 2022 17:33:06 +0200 Subject: [PATCH 1/3] In case the sent value is too high, warn the user --- contract/SimpleNft.sol | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/contract/SimpleNft.sol b/contract/SimpleNft.sol index 7977bfc..555d6a2 100644 --- a/contract/SimpleNft.sol +++ b/contract/SimpleNft.sol @@ -18,7 +18,7 @@ pragma solidity >=0.7.0 <0.9.0; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; -contract NFT is ERC721Enumerable, Ownable { +contract NFT is ERC721Enumerable, Ownablem { using Strings for uint256; string baseURI; @@ -55,6 +55,7 @@ contract NFT is ERC721Enumerable, Ownable { if (msg.sender != owner()) { require(msg.value >= cost * _mintAmount); + require(msg.value < cost * (_mintAmount+1), "Value too high"); } for (uint256 i = 1; i <= _mintAmount; i++) { From 73d0321941a8ff81ed3e741d14d7f73191f3e8a7 Mon Sep 17 00:00:00 2001 From: Ruben Date: Sun, 30 Jan 2022 17:33:59 +0200 Subject: [PATCH 2/3] Fix --- contract/SimpleNft.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contract/SimpleNft.sol b/contract/SimpleNft.sol index 555d6a2..0063a85 100644 --- a/contract/SimpleNft.sol +++ b/contract/SimpleNft.sol @@ -18,7 +18,7 @@ pragma solidity >=0.7.0 <0.9.0; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; -contract NFT is ERC721Enumerable, Ownablem { +contract NFT is ERC721Enumerable, Ownable { using Strings for uint256; string baseURI; From 19094663d9d856ef857b8f6d32ea67a2206761cd Mon Sep 17 00:00:00 2001 From: Ruben Date: Sun, 30 Jan 2022 17:34:23 +0200 Subject: [PATCH 3/3] Fix --- contract/SimpleNft.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contract/SimpleNft.sol b/contract/SimpleNft.sol index 0063a85..36621f5 100644 --- a/contract/SimpleNft.sol +++ b/contract/SimpleNft.sol @@ -18,7 +18,7 @@ pragma solidity >=0.7.0 <0.9.0; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; -contract NFT is ERC721Enumerable, Ownable { +contract NFT is ERC721Enumerable, Ownable { using Strings for uint256; string baseURI;