For the complete documentation index, see llms.txt. This page is also available as Markdown.

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 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.1.1",
    "viem": "^2.22.3"
  },
  "devDependencies": {
    "@types/node": "^22.7.6",
    "typescript": "^5.6.3"
  }
}
  1. Edit .gitignore to be:

Your environment is now set!

Last updated