Reading the output

When you add --json, commands answer in a blob of fields that can look like noise the first time. This page translates the ones you will actually read, so you know what the wallet is telling you.

When you add --json, commands answer in a blob of fields that can look like noise the first time. This page translates the ones you will actually read, so you know what the wallet is telling you.

status — wallet --json status#

output
{"data":{"account_count":1,"active_chain_id":"0xaa36a7","api_version":22,"locked":false},"kind":"status"}
FieldMeaning
account_countHow many addresses exist. 0 = no wallet created yet.
active_chain_idThe current chain as hex text, or null if none set. 0x34622 is the Chunknet default — switch before transacting.
lockedtrue = keys are not in memory; the daemon cannot sign. Run wallet wallet unlock.
api_versionThe host contract version the daemon speaks.

The full status also carries initialized, backup_verified, backup_verification_required, lock_reason, session_last_activity_at, and vault_document_fingerprint. The two that matter most day to day:

  • lock_reason — why you're locked: startup, manual, idle_timeout, runtime_reset, vault_document_changed.
  • backup_verification_required — true on a freshly created wallet until you run verify-backup; signing is blocked until then.

Proposal summary — proposal get --id#

The important fields when you're deciding what to do:

FieldMeaning
idThe proposal id you pass to every proposal ... command.
statepending, approved, executed, rejected, cancelled, expired.
approval_requirementThe quorum contract: required_total, human_required, and any named requirements.
quorumProgress: approved_total, remaining_total, missing_human, remaining_principal_ids, ready_for_execution.
approvalsWho has approved so far.
reviewThe frozen semantic review (present for transaction/Safe proposals).
riskEffective risk of the reviewed payload.
workflowClaim/handoff/review-marker state, if any.
executionThe broadcast record, once executed.

Reading quorum answers "why is this still pending?" at a glance: remaining_total: 1 means one more approval; missing_human: true means the remaining approval must be a human.

Review artifact — proposal review --id#

FieldMeaning
review_statuscomplete (confident), degraded (reduced confidence), blocked (unsafe for a machine).
effective_riskThe risk level assigned to this payload.
warningsNon-blocking caveats. Informational — don't pattern-match them for security.
blocking_reasonsExplicit reasons a machine may not approve. Surface these to a human.
artifact_hashThe fingerprint your approval is bound to.
contract_call / safe_callThe decoded call: selector/signature, predicted effects, touched contracts, effect confidence.

Drift comparison — proposal compare-review --id#

FieldMeaning
equivalenttrue = no drift; false = the environment changed, execution will be blocked.
comparison_status"equivalent" or "drifted".
code_hash_changed, implementation_changed, effects_changedWhich kind of drift.
changed_fieldsThe specific semantic fields that differ.

me — wallet --json me#

FieldMeaning
principal_idYour logical identity (stable across token rotation).
principal_kindhuman_operator, cli_client, mcp_client, service_account.
capabilitiesWhat this token may attempt.