Skip to main content
.env.example is the source of truth — copy it before doing anything else:
Every variable below is grouped by which part of Ward actually reads it.

Ward CLI — the host-side test harness

Self-hosted facilitator (docker-compose.yml)

docker-compose.yml uses Compose’s ${VAR:?message} syntax for AVM_PRIVATE_KEY, EVM_PRIVATE_KEY, and SVM_PRIVATE_KEY — Compose refuses to start with a clear error if any is unset, rather than starting the facilitator in a broken state.

Hosted verification server (src/server)

Generating everything at once

Prints a fresh keypair (address + base64 secret key) for WARD_FUNDER, WARD_CLIENT, WARD_PAYTO, and AVM_PRIVATE_KEY, plus throwaway well-formed EVM_PRIVATE_KEY / SVM_PRIVATE_KEY values — paste all of it straight into .env. See the Quickstart for the full walkthrough, including the one manual funding step this script can’t automate.

Fund the accounts this script generates