Assembly CLI Configuration
Assembly CLI is zero-config by default.
If you do nothing, it connects to Abstract mainnet public RPC automatically.
Environment variables
| Variable | Required | Default | Description |
|---|---|---|---|
ABSTRACT_RPC_URL | No | https://api.mainnet.abs.xyz | Override the RPC endpoint used for onchain Assembly reads. |
ASSEMBLY_INDEXER_URL | No | Built-in Assembly indexer endpoint | Optional indexer URL used by member snapshot commands (for faster member listing/count workflows). |
Override RPC/indexer
bash
export ABSTRACT_RPC_URL="https://your-rpc.example"
export ASSEMBLY_INDEXER_URL="https://your-indexer.example"
assembly-cli status
assembly-cli members listYou can also set a variable for a single command:
bash
ABSTRACT_RPC_URL="https://your-rpc.example" assembly-cli governance proposalsOutput options
Assembly CLI supports several output controls for terminal and automation workflows.
--format
Use --format to choose output shape.
Supported values include:
toon(default, human-first)jsonyamlmd
bash
assembly-cli governance proposals --format toon
assembly-cli governance proposals --format json
assembly-cli governance proposals --format yaml
assembly-cli governance proposals --format mdNote: current releases also expose
jsonlin help output for line-oriented pipelines.
--verbose
Add command metadata and full envelope output:
bash
assembly-cli governance proposal 42 --format json --verbose--filter-output
Return only specific key paths from output payloads:
bash
assembly-cli governance proposal 42 --format json --filter-output id,status,voteEndAt
assembly-cli status --format json --filter-output activeMemberCount,proposalCountWrite signer providers (for CLI integrators)
assembly-cli write commands currently use PRIVATE_KEY signing.
If you are building your own write-capable consumer around Assembly contracts, follow the shared tx integration docs in @spectratools/tx-shared:
resolveSigner()provider precedence (private key → keystore → Privy)executeTx()lifecycle anddryRunbehavior- structured
TxErrortroubleshooting
See:
- packages/tx-shared/README.md
- packages/assembly/src/examples/tx-shared-register.ts
- packages/tx-shared/src/examples/assembly-write.ts