relayer-cli
v0.1.0
Published
CLI for relayer account onboarding and transaction flows.
Readme
relayer-cli
CLI for relayer account onboarding and transaction flows.
Account Create
Create a new account (interactive password prompt):
relayer account createCreate a named profile in local dev:
relayer account create --env dev --name aliceKeystore layout (new profiles):
~/.config/towns/relayer-cli/profiles/<env>/<profile>/default.keystore.json
~/.config/towns/relayer-cli/profiles/<env>/<profile>/sessions/default.jsonResume a previously created profile:
relayer account create --resume --env dev --name aliceNon-interactive mode (stdin password + JSON output):
echo "my-password" | relayer account create --password-stdin --jsonUse an explicit keystore path:
relayer account create --keystore-path ~/.config/towns/relayer-cli/profiles/dev/team/default.keystore.json --env devAccount Export
Export metadata only (safe default):
relayer account export --env dev --name aliceExport metadata in JSON:
relayer account export --env dev --name alice --jsonExport decrypted private keys (interactive confirmation required):
relayer account export --env dev --name alice --show-privateAccount Address
Print the main/root account address:
relayer account address --env dev --name aliceAccount Balance
Check USDC balance for the main/root account on Base (default):
relayer account balance --env dev --name aliceCheck USDC balance on Polygon:
relayer account balance --env prod --name alice --chain polygonFor local dev (--env dev), default chain is Anvil (http://127.0.0.1:8545). You can override with --chain.
Account Send
Send USDC to an address:
relayer account send 1 0x1111111111111111111111111111111111111111Send USDC to ENS on Base:
relayer account send 2.5 vitalik.eth --chain baseSend USDC on Polygon with JSON output:
relayer account send 10 0x1111111111111111111111111111111111111111 --chain polygon --env prod --jsonLocal dev defaults to Anvil:
relayer account send 1 0x1111111111111111111111111111111111111111 --env devAccount Status
Show compact readiness status (doctor + status):
relayer account status --env dev --name aliceShow detailed diagnostics, including session permission diff:
relayer account status --env dev --name alice --verboseJSON output for automation:
relayer account status --env prod --name alice --chain polygon --jsonNote: session permission mismatches are reported as warnings in this version and do not flip readiness by themselves.
Troubleshooting:
# If root keystore exists but session file is missing/corrupt, restore or recreate:
rm ~/.config/towns/relayer-cli/profiles/dev/alice/default.keystore.json
rm -rf ~/.config/towns/relayer-cli/profiles/dev/alice/sessions
relayer account create --env dev --name alice