seal_abort
Release a claim after a failure where nothing irreversible happened, so a later retry is legitimate. Only the fence holder may abort; the reason is recorded on-chain.
Instructions
Release a claim after a failure where NOTHING irreversible happened, so a later retry is legitimate. Returns {released: true}. Only the fence holder may abort; the reason is recorded on the chain. If the effect may have fired (e.g. a timeout after the provider was called), do NOT abort — leave the claim and let a witness (settle) decide, otherwise the retry becomes a second charge.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fence | Yes | The fence token returned with fresh=true from seal_admit. Proves you are the one caller admitted for this intent; refused if it is not yours or the claim was reclaimed. | |
| intent | Yes | The intent id returned by seal_admit / seal_propose (also `intent` on any cert). Identifies one logical action. | |
| reason | Yes | Why the effect did not happen (e.g. 'provider returned 400 before charging'). Recorded on the chain. |