propose_amendment
Propose a charter amendment by submitting a full CharterCore replacement, deriving the signing preimage, and generating the proposer signature.
Instructions
Propose an amendment to a charter. Supplies a full replacement CharterCore, not a patch. The SDK derives the signing preimage and produces the proposer signature. Session state is not an authoritative registry: amendments live only in this process, are lost on restart, and carry no external trust.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| charter_id | Yes | Charter being amended | |
| description | Yes | Human-readable description of the change | |
| effective_at | No | ISO 8601, when the amendment takes effect if approved | |
| proposed_charter | Yes | Full CharterCore replacement, not a patch | |
| proposer_public_key | Yes | ||
| proposer_private_key | Yes |