Class OpenClawConfig
Configuration for connecting to an OpenClaw gateway via WebSocket JSON-RPC. Device identity fields are required for Ed25519 challenge-response authentication.
public sealed class OpenClawConfig
- Inheritance
-
OpenClawConfig
- Inherited Members
Properties
DeviceId
Hex-encoded device ID (SHA-256 of the raw Ed25519 public key).
public string DeviceId { get; set; }
Property Value
DeviceToken
Device auth token issued by OpenClaw after pairing.
public string DeviceToken { get; set; }
Property Value
GatewayToken
Gateway shared authentication token (from openclaw.json → gateway.auth.token).
public string GatewayToken { get; set; }
Property Value
InstanceName
Friendly name for this OpenClaw instance.
public string InstanceName { get; set; }
Property Value
OpenClawStateDir
Path to the OpenClaw state directory containing identity files. When set, DeviceId, PublicKeyPem, PrivateKeyPem, and DeviceToken are loaded automatically from device.json and device-auth.json. Defaults to ~/.openclaw.
public string? OpenClawStateDir { get; set; }
Property Value
PrivateKeyPem
PEM-encoded Ed25519 private key (PKCS#8).
public string PrivateKeyPem { get; set; }
Property Value
PublicKeyPem
PEM-encoded Ed25519 public key.
public string PublicKeyPem { get; set; }
Property Value
SessionKey
Default session key to send messages to (e.g., "agent:main:main").
public string SessionKey { get; set; }
Property Value
WebSocketUrl
WebSocket URL of the OpenClaw gateway (e.g., "ws://localhost:18789").
public string WebSocketUrl { get; set; }