Approve a proposal
approve_proposalApprove a proposal for a billboard write after verifying it is unchanged and within spend limits. Executes and logs the approved action to prevent stale or over-budget writes.
Instructions
Sign a proposal made by acquire_posting_rights, append_message or clear_message under AUTO_BID=false. Re-reads the billboard and refuses if the poster, amount or message changed since the proposal (stale), re-checks MAX_BID_SOL and DAILY_CAP_SOL, then executes and logs. Proposals expire after 10 minutes and can be approved once. This is the call to put a permission prompt on: the server cannot see the human, only this call.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| proposal_id | Yes | The proposal_id returned by acquire_posting_rights, append_message or clear_message. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | ||
| tool | No | The tool that made the proposal. | |
| error | No | ||
| limits | No | Spend-limit re-check at approval time (acquire proposals only). | |
| reason | No | Human-readable detail for refused and failed outcomes. | |
| status | Yes | ||
| bid_sol | No | Gross bid for an acquire proposal. | |
| reasoning | No | The reasoning given when the proposal was made. | |
| expires_at | No | ||
| signatures | Yes | ||
| proposal_id | Yes | ||
| proposed_at | No | ||
| billboard_now | No | The billboard as re-read by this call. | |
| billboard_after | No | ||
| transactions_sent | Yes | ||
| transactions_planned | Yes | ||
| billboard_at_proposal | No |