Control Actions¶
The Warehouse Receipts workspace uses warehouse receipt language, but each action maps to a general OpenETR control record.
Action Map¶
| Domain Action | OpenETR Action | Purpose |
|---|---|---|
| Create receipt control record | origin control record | Create the first signed OpenETR control record for the receipt digest. |
| Transfer receipt | transfer_initiate and transfer_accept |
Move control from one holder/controller to another. |
| Record pledge or lien | encumber |
Record a control-relevant restriction, pledge, lien, or secured-party interest. |
| Release pledge or lien | discharge |
Discharge a specific encumbrance event. |
| Present for delivery | redeem |
Record presentation or demand for delivery. |
| Complete delivery | terminate |
Mark the receipt lifecycle complete. |
Control Graph¶
Each control record refers to the same receipt object through the o tag.
Control records can also link to prior records through the e tag. This makes the control chain inspectable and cryptographically verifiable.
flowchart LR
A["Receipt PDF / artifact"] --> B["SHA-256 digest"]
B --> C["Origin event"]
C --> D["Transfer initiated"]
D --> E["Transfer accepted"]
E --> F["Encumbrance"]
F --> G["Discharge"]
E --> H["Redeem"]
H --> I["Terminate"]
Effect Is Policy-Dependent¶
OpenETR can show that an event was signed, linked, retrievable, and structurally valid.
Legal or business effect is determined by a verifier policy or recognition framework. A generic verifier should warn when a transition appears inconsistent with its rule book, but should not erase the event or pretend the signature does not exist.