Touki BlockchainTOUKI Network Chain ID 2105
← Back to Touki Blockchain
No-code NFT studio

Create your NFT collection

Define the collection, metadata location, supply, and owner controls. Touki deploys and verifies the collection automatically through MetaMask.

Checking MetaMask…
Standard NFT functionsownerOf, balanceOf, tokenURI, approve, setApprovalForAll, transferFrom, safeTransferFrom, and ownership controls are always included.
Generated NFT contract
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol";

contract ToukiNFT is ERC721, Ownable, ERC721Burnable {
    uint256 public nextTokenId = 1;
    uint256 public constant maxSupply = 10000;
    string private constant BASE_URI = "ipfs://YOUR_CID/";

    constructor() ERC721("Touki NFT Collection", "TNFT") Ownable(msg.sender) {
        _mintBatch(msg.sender, 1);
    }

    function _baseURI() internal pure override returns (string memory) {
        return BASE_URI;
    }

    function mint(address to, uint256 amount) external onlyOwner {
        _mintBatch(to, amount);
    }

    function _mintBatch(address to, uint256 amount) internal {
        if (amount == 0) return;
        require(amount <= 100, "maximum 100 per transaction");
        require(nextTokenId + amount - 1 <= maxSupply, "maximum supply exceeded");
        for (uint256 i = 0; i < amount; i++) {
            _safeMint(to, nextTokenId++);
        }
    }
}
The source mirrors the selected collection rules. Touki deploys a native verified ERC-721-style collection definition.

Creating a collection does not imply Touki endorsement or guarantee value, liquidity, resale, or marketplace support. External metadata can change or become unavailable. You are responsible for the content, rights, and legal compliance of your NFTs.