I have gone through and updated all existing EIPs to match this rule, including EIP-1.
In some cases, people were using markdown citations, I suspect because the long-form was a bit verbose to inline. Since the relative path is quite short, I moved these to inline but I wouldn't be opposed to putting them back to citation format if that is desired by the authors.
In doing the migration/cleanup, I found some EIP references to EIPs that don't actually exist. In these cases I tried to excise the reference from the EIP as best I could.
It is worth noting that the Readme actually already had this rule, it just wasn't expressed properly in EIP-1 and the "Citation Format" section of the readme I think caused people a bit of confusion (when citing externally, you should use the citation format).
* 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
Hi, I'm a bot! This change was automatically merged because:
- It only modifies existing draft EIP(s)
- The PR was approved or written by at least one author of each modified EIP
- The build is passing