Leonid Logvinov d686a655de [WIP] Add eth_signTypedData as a standard for machine-verifiable and human-readable typed data signing with Ethereum keys (#712)
* Add eip-signTypedData

* Change namespace from personal to eth

* Change a way schema hash is combined together with data as proposed by @MicahZoltu

* Add a note about it being implemented in MetaMask as an experimental feature

* Add signerAddress as a parameter

* Add test vectors

* Fix an example

* Missing commas, periods

* Address the feedback

* Add a missing signerAddress parameter in the example

* Change the order of parameters to have an address as a second arg

* Wrote motivation

* WIP

* First draft of specification

* Fixes

* Update to new EIP format

* Assign EIP number

* Clarify encoding of short static byte arrays

* Removed Solidity changes

* Fixup

* Fix typos

* WIP EIP191

* WIP TODO

* WIP Replay attacks

* Fixes the sorted by name example encoding

* Remove Solidity hash

* Added note on replay protection

* Redesign domain separator

* Include images and simple motivation

* Fix up EIP metadata formatting

* Add domain separator

* Remove replay attacks from todo list

* Add Jacob Evans to authors

* Clarify encodeData

* Rename Message example to Mail

* Update mock signing screen

* Rework EIP712Domain

* Update Solidity example

* Update Javascript example

* Relocate files

* Rename DomainSeparator to EIP712Domain (fix)

* Move examples to separate files

* Remove httpOrigin domain parameter

* Update JSON-Schema

* Add registery of version bytes

* Add eip712 to eip191 registery

* Add requires header

* Set correct language on all snipets

* GitHub highlighting for Solidity files

* Update Web3 API specification

* Use abi.encode where possible

* Update JSON-RPC specification

* Asset path repo is ethereums

* Correctly spelling of registry
2018-06-09 20:19:15 +01:00
..
2018-04-05 09:13:12 +01:00
2018-06-04 17:21:51 +01:00
2018-04-20 14:30:12 +01:00
2018-03-23 16:57:53 +00:00
2018-03-21 12:51:05 +00:00
2018-03-23 16:58:25 +00:00
2018-04-20 15:28:39 +01:00
2018-04-24 11:41:31 +01:00
2018-04-22 08:03:21 +01:00
2018-03-23 16:56:22 +00:00
2018-04-20 14:14:48 +01:00
2018-04-06 12:56:43 +01:00
2018-06-07 14:59:14 +01:00
2018-05-02 13:58:45 -04:00
2018-03-21 16:32:38 +00:00
2018-04-22 21:59:07 +01:00
2018-06-07 14:59:32 +01:00
2018-04-22 10:29:23 +01:00
2018-04-24 11:40:34 +01:00
2018-04-20 13:25:39 +01:00
2018-05-06 11:03:56 -04:00
2018-05-06 11:19:30 -04:00
2018-05-02 15:46:45 -04:00
2018-06-01 11:42:51 +01:00