A comprehensive platform for creating, managing, and deploying tokens on the Sui blockchain with an intuitive interface and powerful management tools.
- Standard Coins: Basic fungible coins with essential functionality
- Regulated Coins: Advanced coins with compliance features
- Closed Loop Tokens: Policy-controlled tokens with governance and action requests
- Custom Parameters: Configurable name, symbol, decimals, and supply
- Multi-Network Support: Deploy on Mainnet, Testnet, or Devnet
- NFT Collections: Create and deploy NFT collections with metadata
- Batch Minting: Mint multiple NFTs in a single transaction
- Royalty Management: Set creator royalties and revenue sharing
- Metadata Standards: integration for decentralized metadata storage
- Collection Management: Update collection info, freeze metadata
- Multi-Network Support: Deploy on Mainnet, Testnet, or Devnet
- Mint Tokens: Create new tokens and distribute to any address
- Burn Tokens: Reduce total supply by burning existing tokens
- Pausable Transfers: Emergency pause/unpause functionality
- Denylist Management: Block/unblock specific addresses
- Ownership Transfer: Transfer token control to other addresses
- Gas Estimator: Calculate deployment and transaction costs
- Blockchain Explorer: Integrated Sui blockchain explorer
- Token Dashboard: Comprehensive token overview and statistics
- Transaction History: Detailed transaction logs and analytics
- Real-time Updates: Live blockchain data synchronization
- Portfolio Tracking: Multi-token portfolio management
- Node.js 18+ and npm/yarn
- A Sui wallet (Sui Wallet, Ethos, or Martian)
- SUI tokens for gas fees
-
Clone the repository ```bash git clone https://github.com/ogazboiz/sui-token-wizard.git cd sui-token-wizard ```
-
Install dependencies ```bash npm install
yarn install ```
-
Run the development server ```bash npm run dev
yarn dev ```
-
Open your browser Navigate to http://localhost:3000
``` sui-token-wizard/ βββ app/ # Next.js 14 App Router β βββ blog/ # Blog pages and articles β βββ docs/ # Documentation pages β βββ generate/ # Token creation pages β βββ tools/ # Utility tools (explorer, gas estimator) β βββ layout.tsx # Root layout βββ components/ # Reusable React components β βββ ui/ # shadcn/ui components β βββ tokenManager/ # Token management components β βββ ... # Feature-specific components βββ lib/ # Utility functions and configurations βββ public/ # Static assets βββ styles/ # Global styles and Tailwind config ```
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS + shadcn/ui
- Animations: Framer Motion
- State Management: React Hooks + Context
- Wallet Connection: @mysten/dapp-kit
- Sui SDK: @mysten/sui.js for blockchain interactions
- Transaction Handling: Sui Move call integration
- Network Support: Mainnet, Testnet, and Devnet
- Documentation: Based on official Sui documentation
-
Connect Wallet
- Click "Connect Wallet" in the navigation
- Select your preferred Sui wallet
- Approve the connection
-
Choose Token Type
- Standard: Basic fungible token
- Regulated: Advanced features (pausable, denylist)
- Closed Loop: Policy-controlled with governance and multi-party approvals
-
Configure Token ```typescript { name: "My Awesome Token", symbol: "MAT", description: "A token for my awesome project", decimals: 9, initialSupply: "1000000" } ```
-
Deploy
- Review gas estimates
- Confirm transaction in wallet
- Wait for blockchain confirmation
-
Connect Wallet
- Click "Connect Wallet" in the navigation
- Select your preferred Sui wallet
- Approve the connection
-
Navigate to NFT Creation
- Go to "Create NFT" section
- Choose your deployment network
-
Configure Collection ```typescript { name: "My Awesome NFT Collection", symbol: "MANC", description: "A unique NFT collection for my project", maxSupply: 10000, royaltyPercentage: 5, imagwUri: "https://image/avatars/..." } ```
-
Deploy Collection
- Review gas estimates
- Confirm transaction in wallet
- Wait for blockchain confirmation
```typescript // Mint 1000 tokens to a specific address await mintTokens({ amount: "1000", recipient: "0x1234...5678" }); ```
```typescript // Burn 500 tokens from supply await burnTokens({ amount: "500", coinId: "0xabcd...ef01" }); ```
```typescript // Emergency pause all transfers await pauseToken();
// Resume transfers await unpauseToken(); ```
- Fork this repository
- Connect to Vercel
- Configure environment variables
- Deploy automatically
```bash
npm run build
npm start ```
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Run tests:
npm test - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open a Pull Request
- Use TypeScript for all new code
- Follow ESLint configuration
- Use Prettier for formatting
- Write tests for new features
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues, please create a GitHub issue with:
- Detailed description
- Steps to reproduce
- Expected vs actual behavior
- Screenshots (if applicable)
- Sui Foundation for the amazing blockchain platform
- Mysten Labs for development tools
- Vercel for hosting and deployment
- shadcn/ui for beautiful UI components
Made with β€οΈ by the Sui Token Creator team
Website β’ Documentation β’