.PHONY: proto build run clean setup test

# Generate TypeScript types from proto files
proto:
	npm run proto

# Install dependencies
setup:
	npm install

# Build the TypeScript code
build:
	npm run build

# Run the smart contract (production)
run: build
	npm start -- --config config.yaml

# Run in development mode (with ts-node)
dev:
	npm run dev -- --config config.yaml

# Clean build artifacts
clean:
	npm run clean
	rm -rf node_modules

# Run tests
test:
	npm test

# Lint code
lint:
	npm run lint

# Format code
format:
	npm run format
