A procedure for hashing and signing of typed structured data as opposed to just bytestrings.| Ethereum Improvement Proposals