// SPDX-License-Identifier: MIT // Filosofía Código Contracts based on Chiru Labs pragma solidity ^0.8.0; import "./ERC721.sol"; import "../common/Counters.sol"; contract OpenZeppelinNFTCollection is BibliotecaERC721 { string BASE_URI; uint MAX_SUPPLY; uint PRICE; using Counters for Counters.Counter; Counters.Counter private _tokenIds; // Constructor constructor( string memory name, string memory symbol, string memory base_uri, uint max_supply, uint _price ) ERC721(name, symbol) { BASE_URI = base_uri; MAX_SUPPLY = max_supply; PRICE = _price; } // Public functions function mint(address account, uint amount) public payable { require(msg.value == price()*amount, "Invalid payment"); require(totalSupply() + amount < maxSupply(), "Max supply reached"); for(uint i; i