Envelope<Statement>
Domain-separating message wrapper that commits to the application and context, so signatures of one kind over a serialized envelope cannot be confused for another.
A struct with 3 fields:
| n | field | type | optional | description |
|---|---|---|---|---|
| 1 | application | Application | false | Application the message belongs to. |
| 2 | context | Context | false | Type of the enclosed message. |
| 3 | message | Statement | false | Message being signed. |