# ERC1155 Functions

## Mint Functions

Functions used to mint NFTs.

<details>

<summary>mintBaseNew</summary>

*Mints a completely new token with the given amount **without** an extension. If URI is empty, URI will fall back to the default URI configured.*

*See the* [*smart contract*](https://github.com/manifoldxyz/creator-core-solidity/blob/main/contracts/core/IERC1155CreatorCore.sol) *for further details.*

***Permissions:** Owner/Admin function callable by contract owner only.*

```solidity
function mintBaseNew(address[] calldata to, uint256[] calldata amounts, string[] calldata uris) returns (uint256[] memory)
```

</details>

<details>

<summary>mintBaseExisting</summary>

*Mints more of an existing token **without** an extension. This function requires that the original token already exists and that it is **not a token minted from an extension**.*

*See the* [*smart contract*](https://github.com/manifoldxyz/creator-core-solidity/blob/main/contracts/core/IERC1155CreatorCore.sol) *for further details.*

***Permissions:** Owner/Admin function callable by contract owner only.*

```solidity
function mintBaseExisting(address[] calldata to, uint256[] calldata tokenIds, uint256[] calldata amounts)
```

</details>
