Promote Provisional Statement
aps_promote_statementPromote a provisional statement to binding by attaching a PromotionEvent that satisfies the required m-of-n principal signatures in the promotion policy.
Instructions
Commitment boundary: promote a provisional statement to binding by attaching a PromotionEvent that satisfies the PromotionPolicy (m-of-n principal signatures). dead_man_elapsed cannot promote, because the dead-man path auto-withdraws the statement.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"statement": "<statement>",
"promotion_event": "<promotion_event>",
"policy": "<policy>"
},
"name": "aps_promote_statement"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| policy | Yes | PromotionPolicy {id, required_signers, threshold, max_time_to_promote} | |
| statement | Yes | ProvisionalStatement from aps_create_provisional | |
| promotion_event | Yes | PromotionEvent with kind, promoted_at, promoter, promoter_signature, policy_reference |