Initialize the CLI

Now that the contracts subdirectory has been initialized, you should now initialize the cli subdirectory that will be used to interact with the deployed contracts.

  1. Navigate to the CLI subdirectory:

# Assuming you are currently in the contracts directory
cd ../cli
  1. Initialize a new bun project

bun init -y
  1. Now, create an src/ folder and move index.ts there.

mkdir -p src && mv index.ts src/
  1. Now, edit cli/package.json to be the following:

{
  "name": "clown-beatdown-cli",
  "license": "MIT License",
  "type": "module",
  "scripts": {
    "dev": "bun run src/index.ts"
  },
  "dependencies": {
    "dotenv": "^16.4.7",
    "seismic-viem": "1.0.9",
    "viem": "^2.22.3"
  },
  "devDependencies": {
    "@types/node": "^22.7.6",
    "typescript": "^5.6.3"
  }
}

Your environment is now set!

Last updated