> ## Documentation Index
> Fetch the complete documentation index at: https://docs.b3.fun/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

CreateKit (BaseMint SDK) - A TypeScript SDK for gasless NFT collection deployment and management on the B3 ecosystem

[![NPM](https://nodei.co/npm/@b3dotfun/basemint.svg)](https://www.npmjs.com/package/@b3dotfun/basemint)

```bash npm
npm install @b3dotfun/basemint
```

```bash yarn
yarn add @b3dotfun/basemint
```

```bash pnpm
pnpm add @b3dotfun/basemint
```

## Why CreateKit?
**Create NFTs for free** with CreateKit, users just sign a message (no gas required) and the collection is deployed and minted in a single transaction at the first mint.

**Try it out:** [Create NFTs for free & earn](https://explorer.b3.fun/apps/nfts/create)

CreateKit, powered by the BaseMint Protocol, is a comprehensive TypeScript SDK that revolutionizes NFT collection creation and management. Built specifically for the B3 ecosystem, it provides a streamlined, gas-efficient workflow for deploying and managing NFT collections with minimal costs and maximum flexibility.

**Zero Gas Creation**

Create NFTs with onchain addresses completely free during the initial setup phase
  **Single Transaction Deploy**

Deploy collections and mint your first NFT in a single transaction
  **Multi-Standard Support**

Supports both ERC721 and ERC1155 token standards
  **Marketplace Ready**

OpenSea-compatible metadata format ensures seamless marketplace integration

## Key Features

### 🎨 **Collection Management**
- Deploy ERC721 and ERC1155 collections
- Customize collection parameters (name, symbol, supply, pricing)
- Set minting timeframes and limits
- Manage collection metadata and URIs
- Support for different media types (3D models, artwork, video, memes)

### 🔒 **Secure Deployment**
- Two-step signature verification process
- Creator signature validation
- Deployer signature validation
- Collection address prediction

### 🎯 **Token Operations**
- Mint ERC721 and ERC1155 tokens
- Whitelist-based minting with Merkle proofs
- Automatic price calculation
- Built-in parameter validation
- Gas-efficient transactions

### 💰 **Reward Distribution**
- Track creator rewards
- Monitor per-collection reward accumulation
- View total and unclaimed rewards per collection
- Track reward distribution per recipient type
- Withdraw accumulated rewards

## System Flow

The BaseMint protocol provides a unique, gas-efficient workflow:

**Collection Creation & Signature Generation**

Creators define collection parameters and generate cryptographic signatures stored off-chain with zero gas costs.
  **Off-chain Storage & Discovery**

Collection data is stored securely in BaseMint storage with deterministic addresses for easy discovery.
  **Deployment & First Mint**

The first minter triggers on-chain deployment in a single transaction that covers both deployment and first mint.
  **Regular Minting Phase**

Open minting for all users with optional whitelist support and wallet limits.

## Reward Structure

CreateKit features an innovative reward system that benefits all participants in the ecosystem:

| Recipient Type | Default Share | Description |
|----------------|---------------|-------------|
| **Creator** | 40% | Collection originator |
| **First Minter** | 30% | Initial deployer who triggers deployment |
| **Game Owner** | 20% | Platform integrator |
| **Platform** | 10% | Protocol fee |

Reward rates are configurable by the protocol owner and can be adjusted based on ecosystem needs.

## Supported Networks

CreateKit supports the B3 ecosystem with planned expansion to additional networks:

**B3 Mainnet**

**Chain ID:** 8333
  Production-ready deployment for live applications

## Getting Started

Ready to start building? Check out our installation guide and quickstart tutorial to begin creating your first NFT collection with CreateKit.

**[Installation](/createkit/installation)**

Install CreateKit and set up your development environment
  **[Quick Start](/createkit/quickstart)**

Build your first NFT collection in minutes

## Developer Resources

**[Collection Management](/createkit/collections)**

Learn how to create and manage NFT collections
  **[Minting](/createkit/minting)**

Implement token minting functionality
  **[Examples](/createkit/examples)**

Explore practical implementation examples