Skip to content

Repository files navigation

ERC20 Wizard

ERC20 Wizard is a tool for easily configuring, generating, and deploying ERC20 tokens and vesting schedules on EVM-compatible chains. It features both a Vite + React web interface and a command-line interface (CLI).

Features

  • Interactive UI Wizard: Step-by-step UI to configure your token details, vesting schedules, and network settings.
  • CLI Support: Generate and deploy using the built-in CLI tool.
  • Smart Contracts: Pre-compiled, secure Solidity smart contracts for standard ERC20 tokens and vesting setups.
  • Direct Deployment: Connect your wallet and deploy directly to your selected EVM chain from the browser.

Project Structure

  • /src: The React frontend application built with Vite and Tailwind CSS.
  • /cli: Command-Line Interface scripts for token configuration and deployment.
  • /compiler: Solidity smart contracts for the Token and Vesting logic.
  • /scripts: Utility scripts for compiling the smart contracts.

Getting Started

Prerequisites

  • Node.js (v18 or higher recommended)
  • npm, yarn, or pnpm

Installation

  1. Clone the repository and navigate to the project directory:

    cd erc20-wizard
  2. Install dependencies:

    npm install

Running the Web Interface

Start the local development server:

npm run dev

Open your browser and navigate to the local URL provided by Vite (usually http://localhost:5173).

Using the CLI

You can use the built-in CLI tool to interact with the wizard from your terminal:

node cli/erc20-wizard.mjs

Smart Contracts

The smart contracts are located in the /compiler directory. If you make changes to the Solidity files, you can recompile them using the provided script:

node scripts/compile-contracts.mjs

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages