Programmable envelopes contain message information fields: URL, IntegrityHash, and ContentsHash. This information allows the recipient to download, validate, and verify the message. Decoding the envelope removes the [protocol-prefix]
and [mailchain-prefix]
to leave the [envelope]
bytes for processing the message.