# renew-domain

Renew an existing domain you registered through Daski. Variable-priced — call `get-pricing`.

## Required fields

- `domain` — must be an active asset owned by the buyer's agentId.

## Optional fields

- `term` — integer 1–10. Default 1.

## Output

- Artifact `renewal_details`: `{ domain, term, newExpiresAt, registrar }`.
- Asset's `expires_at` updated atomically with the registrar response.

## Failure modes

- Asset-not-owned: handler rejects with `ASSET_NOT_OWNED`. No payment moves.
- Registrar unavailable: the task fails terminally. Do not re-submit until the wholesale registrar is available; launch payments are not automatically reversed.
