# ERC721A

## Overview

This contract, an extension of ERC721A, introduces a system with a maximum mint limit, total supply cap, and a variable mint rate. It's designed to manage NFT minting in a more efficient and controlled manner, leveraging the efficiency of ERC721A with additional features for supply and rate management.

## Methods

## <mark style="color:blue;">`mint`</mark>

Mints a specified quantity of NFTs.

```solidity
function mint(uint256 quantity) external payable { }
```

### Parameters

| Name     | Type    | Description               |
| -------- | ------- | ------------------------- |
| quantity | uint256 | Number of tokens to mint. |

## <mark style="color:blue;">`withdraw`</mark>

Allows the contract owner to withdraw the contract's balance.

```solidity
function withdraw() external payable onlyOwner { }
```

## <mark style="color:blue;">`setMintRate`</mark>

Sets the rate at which tokens are minted.

```solidity
function setMintRate(uint256 _mintRate) public onlyOwner { }
```

### Parameters

| Name       | Type    | Description                   |
| ---------- | ------- | ----------------------------- |
| \_mintRate | uint256 | The new mint rate for tokens. |
