slot-deploy
Slot Deploy
Manage the lifecycle of Slot deployments — Katana (execution layer) and Torii (indexer).
Prerequisites
Install the Slot CLI:
curl -L https://slot.cartridge.sh | bash
Authenticate:
slot auth login
For CI/scripts, generate a token and set the SLOT_AUTH env var:
slot auth token
Creating Deployments
Katana
slot deployments create <Project Name> katana
Torii
Torii requires a TOML configuration file:
slot deployments create <Project Name> torii --config <path/to/torii.toml>
Minimal torii.toml:
rpc = "https://api.cartridge.gg/x/starknet/mainnet"
world_address = "0x3fa481f41522b90b3684ecfab7650c259a76387fab9c380b7a959e3d4ac69f"
Extended config options:
[indexing]
allowed_origins = ["*"]
index_pending = true
index_transactions = false
polling_interval = 1000
contracts = [
"erc20:<contract-address>",
"erc721:<contract-address>"
]
[events]
raw = true
historical = ["namespace-EventName"]
When you create a service with a new project name, a team is automatically created.
Updating Deployments
slot deployments update <Project Name> torii --version v1.0.0
slot deployments update <Project Name> torii --config <path/to/torii.toml>
slot deployments update <Project Name> torii --replicas 3
Deleting Deployments
slot deployments delete <Project Name> <katana | torii>
Inspecting Deployments
# List all deployments
slot deployments list
# View configuration
slot deployments describe <Project Name> <katana | torii>
# Read logs
slot deployments logs <Project Name> <katana | torii>
# View predeployed Katana accounts
slot deployments accounts <Project Name> katana
Transferring Services
Transfer a service to another team:
slot d transfer <Project Name> <katana | torii> <To Team Name>
Observability
Enable Prometheus and Grafana monitoring ($10/month per deployment).
On creation
slot deployments create <Project Name> --observability katana
slot deployments create <Project Name> --observability torii --config <path/to/torii.toml>
On existing deployment
slot deployments update <Project Name> --observability katana
slot deployments update <Project Name> --observability torii
Accessing dashboards
- Prometheus:
https://<deployment-url>/prometheus - Grafana:
https://<deployment-url>/grafana
Both are protected by username/password credentials provided when observability is enabled.
More from cartridge-gg/docs
controller-setup
Integrate Cartridge Controller wallet into Starknet applications. Use when setting up Controller for the first time, installing packages, configuring chains/RPC endpoints, or troubleshooting basic integration issues. Covers installation, Controller instantiation, ControllerConnector vs SessionConnector choice, chain configuration, and package compatibility.
69controller-sessions
Configure session keys and policies for Cartridge Controller to enable gasless, pre-approved transactions. Use when defining contract interaction policies, setting spending limits, configuring signed message policies, or implementing error handling for session-based transactions. Covers SessionPolicies type, policy definitions, verified sessions, and error display modes.
68controller-react
Integrate Cartridge Controller into React applications using starknet-react. Use when building React/Next.js web apps with Controller, setting up StarknetConfig provider, using hooks like useConnect/useAccount, or implementing wallet connection components. Covers ControllerConnector setup, provider configuration, and transaction execution patterns.
67controller-signers
Configure authentication methods for Cartridge Controller including passkeys, social login, and external wallets. Use when implementing user authentication, adding multiple signers for account recovery, customizing signup options, or integrating external wallets like MetaMask or Phantom. Covers WebAuthn passkeys, Google/Discord/Twitter OAuth, wallet connections, and dynamic authentication flows.
65controller-backend
Integrate Cartridge Controller into backend services using Node.js, Rust, or headless mode. Use when building server-side applications, game backends, automated bots, or any non-browser environment that needs to execute Starknet transactions. Covers SessionProvider for Node.js, Rust SDK setup, and headless Controller with custom signing keys.
61slot-vrng
Integrate Cartridge's verifiable random number generator (vRNG) into onchain games.
59