Quickstart
All you need is 3 commands!
Last updated
All you need is 3 commands!
Last updated
Install the package globally, and the tool will be accessible anywhere.
Node >v16.14.x is supported, although Node v18.x.x is recommended. To easily manage different npm versions on your system, we recommend using .
To initialise a project, simply run:
This will create a new directory in your current directory, initialise a minimal DApp project inside it, then proceed to install all required packages.
By default, the scaffolded project is in javascript. To use typescript (or any other template), use option.
To get a list of available templates, run .
Set up the mandatory environment variables in both the frontend
and smart-contracts
sub-folders, in a .env
file. Example env files are provided for each, in .env.example
.
To get a WalletConnect Project ID, Head over to and create a new project. This will generate a project ID which you can then use.
To start a development environment, use:
And this will start a fully integrated dev environment - a local dev blockchain and a local Frontend dev server! Any change in the code automatically updates both the frontend and the smart contracts; no manual reload is necessary!
This will also generate some funded test wallets for you in this test chain, which you can use to develop your DApp.
You may also start this local chain by forking any existing EVM-compatible chain. Just run:
To see all available options, run:
To deploy your project to production, run:
This will do 2 things:
Deploy all your smart contracts to the selected chain, and log the deployment results.
Deploy your frontend to Vercel, and log the deployment URL.
To deploy only the smart contracts, run:
And to deploy only the frontend, run:
The frontend deployment requires that smart contracts to have been deployed before. So if you are only deploying the frontend, make sure that you either:
Did run the smart contracts deploy command successfully before this.
The project is divided into two parts - (inside frontend
) and (inside smart-contracts
).
OR, run wizard.