Commit Graph

908 Commits

Author SHA1 Message Date
PhyrexTsai c2bfd23d1e Formalize IPFS hash into ENS(Ethereum Name Service) resolver (#1062)
* Formalize IPFS hash into ENS(Ethereum Name Service) resolver

* Update and rename eip-X.md to eip-1062.md

* Remove superfluous space after 'category'

* Update the URL for discussion

* Fix typos

* Fix typo

* Update Specification, Rationale and Test Cases

* Store multihash value in bytes
2018-05-07 02:48:46 -04:00
Tommy Nicholas ff265b86df Token metadata json schema (#1047)
* Add initial EIP skeleton

* Initial take through "Rationale"

* First very rough draft of ERC20 Metadata Extension

Nearly ready for comments by Matt, Matt, and John

* Initial "Token Metadata Standard" Proposal + small change to ERC721

- Added initial “Token Metadata JSON Schema”
- Re-named “ERC721 Metadata JSON Schema” to “Token Metadata JSON
Schema” in the ERC721 EIP

* ERC20 Metadata Extension ready to read

* Update Title of ERC Metadata Extension

* Fixing Matt's Github handle

Apparently Github handles for authors are meant to be “accurate” - who
knew?

* update grammatical errors; properly format JSON to remove excess commas

* update JSON descriptions & make grammatical changes to EIP

* Changed language in Token Metadata JSON Schema to reflect use by tokens which are not NFT's. Added clarification for backwards compatibility

* update authors and contact email

* Author Fix

* Removing ERC20 Metadata Extension

This branch is going to be just the Token Metadata Standard

* Removing change to 721 and renaming to 1047

* Full ERC721 revert

No changes to ERC721 in this PR
2018-05-06 11:19:30 -04:00
Tommy Nicholas 6b2bdaa767 ERC20 metadata extension (#1046)
* Add initial EIP skeleton

* Initial take through "Rationale"

* First very rough draft of ERC20 Metadata Extension

Nearly ready for comments by Matt, Matt, and John

* Initial "Token Metadata Standard" Proposal + small change to ERC721

- Added initial “Token Metadata JSON Schema”
- Re-named “ERC721 Metadata JSON Schema” to “Token Metadata JSON
Schema” in the ERC721 EIP

* ERC20 Metadata Extension ready to read

* Update Title of ERC Metadata Extension

* Fixing Matt's Github handle

Apparently Github handles for authors are meant to be “accurate” - who
knew?

* update grammatical errors; properly format JSON to remove excess commas

* update JSON descriptions & make grammatical changes to EIP

* Changed language in Token Metadata JSON Schema to reflect use by tokens which are not NFT's. Added clarification for backwards compatibility

* update authors and contact email

* Author Fix

* Removing Token Metadata Standard

This Branch will be just the ERC20 Token Metadata Extension

* Updates from reviewer comments

- Some grammar fixes
- Removed mentions of ERC721 standard code
- Added EIP # and discussion forum

* Fixing discussion-to

discussion-to instead of discussion-forum

* Should remove the change to 721

* 100% revert on ERC721

No changes to ERC721 in this PR now

* Discussions-to
2018-05-06 11:03:56 -04:00
Jordi Baylina 09d39ce44d Automatically merged updates to draft EIP(s) 820
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
2018-05-05 09:50:30 +01:00
Danny Ryan 1fd4fb8d28 Automatically merged updates to draft EIP(s) 1011
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
2018-05-05 03:24:00 +01:00
James Ray 05cb9d1ca9 Automatically merged updates to draft EIP(s) 908
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
2018-05-04 17:04:59 +01:00
James Ray 0355c87b8e Automatically merged updates to draft EIP(s) 908
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
2018-05-04 03:22:16 +01:00
Nick Johnson 8f362abc37
'EXTCODEHASH' opcode (#1052)
* Create eip-x-codehash.md

* Update and rename eip-x-codehash.md to eip-1052.md
2018-05-02 15:46:45 -04:00
Nick Johnson f160e2f9f3
Arithmetic overflow detection for the EVM (#1051)
* Create eip-x-overflow.md

* Update and rename eip-x-overflow.md to eip-1051.md

* Update eip-1051.md
2018-05-02 14:10:55 -04:00
Fabian Vogelsteller ede8c26a77 ERC Proxy Identity draft (#1036)
* added ERC725 draft

* renamed ERC 725 file

* remove author email

* fixed link

* renamed file
2018-05-02 13:58:45 -04:00
Nick Johnson b3fbc3bf3a
Rename and fix EIP-X-nickjohnson drafts (#1050)
* Update and rename EIP-X-authorisations-nickjohnson.md to eip-927.md

* Update and rename EIP-X-metadata-nickjohnson.md to eip-926.md

* Update eip-927.md
2018-05-02 11:25:03 -04:00
Felix Lange f153a3c9d9 EIP-778: simplify ENR for v4 compatibility (#1049)
This change makes information in ENR compatible with the existing
discovery protocol:

- The default identity scheme is now called "v4" to make the name shorter.
- Node addresses are derived as the hash of the uncompressed public key.
- The "ip4" and "ip6" keys are merged into a single "ip" key which
  can hold a IPv4 or IPv6 address.
- The "discv5" key is now called "udp".
- The new "tcp" key holds the TCP port.
2018-05-02 11:14:14 -04:00
Kashish Khullar 711cb59191 EIP: Token Exchange Standard for ERC20 tokens (#823)
* epi drafted

* minor changes made

* minor changes made

* changes to sender interface and added diagrams

* added diagrams in the markdown

* updated the diagrams

* update the headers

* made changes suggested by @arachnid
2018-04-29 21:25:38 +01:00
James Ray ac1b461603 Automatically merged updates to draft EIP(s) 908
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
2018-04-28 13:54:45 +01:00
James Ray 30700b68e8 Automatically merged updates to draft EIP(s) 908
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
2018-04-28 09:49:55 +01:00
James Ray 51e5e3ab86 Automatically merged updates to draft EIP(s) 908
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
2018-04-28 07:46:00 +01:00
James Ray 39d716df7e Automatically merged updates to draft EIP(s) 908
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
2018-04-28 02:50:45 +01:00
James Ray 1fed919abe Automatically merged updates to draft EIP(s) 908
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
2018-04-28 02:31:52 +01:00
James Ray 6f66a44c3f Automatically merged updates to draft EIP(s) 908
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
2018-04-27 10:19:05 +01:00
James Ray 7e57e7dded Automatically merged updates to draft EIP(s) 908
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
2018-04-27 06:32:39 +01:00
Alex Van de Sande 6c487d9d0d Variable issuance by on chain contract (#1015)
* Create EIP-X-on-chain-issuance-control.md

* Update and rename EIP-X-on-chain-issuance-control.md to EIP-1000-on-chain-issuance-control.md

* Update and rename EIP-1000-on-chain-issuance-control.md to EIP-1015-on-chain-issuance-control.md

* Rename EIP-1015-on-chain-issuance-control.md to EIP-1015.md

* Rename EIP-1015.md to eip-1015.md
2018-04-24 21:28:24 +01:00
Nick Savers fe4e4d5032 Update eip-190.md (#1025)
Fix links to GitHub user names for site generation
2018-04-24 11:41:31 +01:00
Jay Logelin 2913c14988 ERC 918 - Mineable Token Standard (#918)
* Create eip-541.md

* Added proofOfWork and getDifficultyAdjustmentPeriod

* Updated EIP number

Updated EIP number to reflect PR

* Several functional updates

Upon review from a wider audience, this commit includes an interface definition of minimum functionality for mined tokens, a more comprehensive abstract contract that defines required behavior for 4 separate internal phases of solution verification, difficulty modification, epoch period updates, and token reward. Additionally added an example mining program and several simple and complex examples are referenced. Included main net deployed implementation contract addresses 0xbitcoin and PoWAdv. Updated new header format per EIP standardization.

* Attempt at format fix

trying to address :
 Incremental build: disabled. Enable with --incremental
      Generating... 
  Liquid Exception: Liquid error (/home/travis/build/ethereum/EIPs/_includes/eiptable.html line 11): comparison of Array with Array failed included in all.html
jekyll 3.6.2 | Error:  Liquid error (/home/travis/build/ethereum/EIPs/_includes/eiptable.html line 11): comparison of Array with Array failed included 
The command "bash -ex .travis-ci.sh" exited with 1.

* Abstract contract update

Added full Mineable Abstract contract code to illustrate a more behaviourally specific implementation to the relatively general EIP918 interface.
2018-04-24 11:41:12 +01:00
Brooklyn Zelenka 07f7a9fa26 Token Validation (#902)
* init

* permissions init

* start of permissions service

* Token Validator (#6)

* File naming convention

* Remove previous versions

* remove reference to the old variable

* Update frontmatter as per @Arachnid

* Switch to byte
2018-04-24 11:40:34 +01:00
James Ray 06ac958839 EIP-1 minors edits: clarify some sections on EIP collaborators and editors, cross-links, links, grammar, etc. (#1019)
* EIP-1 minors edits: clarify some sections on EIP collaborators and editors, cross-links, links, grammar, etc.

* Add a link for [Ethereum philosophy](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy) to the section in the white paper that was originally removed and which I re-added recently.
* Revise the format for the author header (names can be optional for anonymity).
* History edits (link to revision history + a minor edit).
* Add cross-links to other sections for better readability and clarity.
* Add clarifications on approval before merging from both editors and authors.
* Add more links for discussion channels
* Link to other clients and eips.ethereum.org.
* Reorder EIP editors roughly based on recent contributions.
* Other minor edits: grammar, etc.

* Add a link to core dev meetings

* discussion*s*
2018-04-24 11:30:03 +01:00
Nick Johnson 5e5687953f
Update eip-778.md 2018-04-24 11:27:38 +01:00
James Ray 98e3ed5a90 Automatically merged updates to draft EIP(s) 908
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
2018-04-24 04:38:55 +01:00
Danny Ryan 2142d09634 Automatically merged updates to draft EIP(s) 1011
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
2018-04-24 03:32:55 +01:00
James Ray b48c1c9697 Automatically merged updates to draft EIP(s) 908
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
2018-04-24 01:54:47 +01:00
juztin 64445ed30b Replaced "its" with "and". (#1029)
Matches up verbage of both `VerifiedAddressAdded` and `VerifiedAddressRemoved`.
2018-04-23 19:46:11 +01:00
James Ray ef76eaa6e5 Automatically merged updates to draft EIP(s) 908
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
2018-04-23 01:36:31 +01:00
Nick Savers a1f821dd0e Update eip-867.md (#1024)
Fix links to e-mail addresses for site generation
2018-04-22 21:59:07 +01:00
James Ray 657cd601db Automatically merged updates to draft EIP(s) 908
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
2018-04-22 10:32:09 +01:00
Jorge Izquierdo cf2d76109c ERC DelegateProxy (#897)
* Add ERCProxy draft

* Add missing links

* Re-format EIP897

* ERC897: add reference to implementations
2018-04-22 10:29:23 +01:00
Nick Savers 901ccdebb4 Update eip-210.md (#1022)
core => Core
2018-04-22 08:03:21 +01:00
ligi 521c3723e1 Automatically merged updates to draft EIP(s) 831
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
2018-04-20 19:44:06 +01:00
Nick Johnson 491e5df13e
Move EIP 165 to Final. 2018-04-20 15:28:39 +01:00
Nick Johnson 99ccfc1905
Move EIP 55 from Accepted to Final 2018-04-20 14:30:12 +01:00
Nick Johnson ef9dc7ece6
Move EIP 20 from Accepted to Final 2018-04-20 14:29:51 +01:00
Nick Savers 181867ae83 Update eip-609.md to include link to EIP-198 (#1012)
* Update eip-609.md

Add link to EIP-198

* Update eip-198.md

Add link to CC0
2018-04-20 14:29:18 +01:00
Nick Johnson 12c3d61aef
Move EIP 145 to Accepted instead of Final. 2018-04-20 14:28:31 +01:00
Danny Ryan 622e6471eb Hybrid Casper FFG (#1011)
* Hybrid Casper FFG EIP

* [hybrid-casper-ffg] add EIP version number and rename file

* [hybrid-casper-ffg] fix broken sighash link
2018-04-20 14:21:20 +01:00
Tobias Oberstein 516ce6db05 EIP 665 updates (#983)
* correct precompile address; expand on motivation; add links to implementation PRs

* return length is 4 octets, not 1; more text polish

* typo

* expand implementation section; add link to cpp-ethereum PR
2018-04-20 14:14:48 +01:00
Nick Savers 6325b5418b Constantinople EIP (#1013)
* Create constantinople.md

* Update and rename constantinople.md to eip-1013.md

* Update eip-1013.md

Add EIP-145

* Rename eip-1013.md to EIPS/eip-1013.md
2018-04-20 13:25:39 +01:00
vbuterin dc16346833 Create blockhash_refactoring.md (#210)
* Create blockhash_refactoring.md

Stores blockhashes in the state, reducing the protocol complexity and the need for client implementation complexity in order to process the BLOCKHASH opcode. Also extends the range of how far back blockhash checking can go, with the side effect of creating direct links between blocks with very distant block numbers, facilitating much more efficient initial light client syncing.

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Update blockhash_refactoring.md

* Rename blockhash_refactoring.md to eip-210.md
2018-04-20 08:32:03 +01:00
Anderson Wesley 2f86b445fa EIP 1010: Uniformity Between Two Addresses (#1010)
* Create eip-draft_uniformity_between_0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B_and_0x15E55EF43efA8348dDaeAa455F16C43B64917e3c.md

* Fix typo

* Use pull request ID as tentative EIP

I think this might fix the Travis CI build errors

* Update and rename eip-draft_uniformity_between_0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B_and_0x15E55EF43efA8348dDaeAa455F16C43B64917e3c.md to eip-1010.md
2018-04-19 14:22:15 +01:00
HsiaChiHao 18d191227f Revert "EIP-778: fix type field" (#1007) 2018-04-17 10:34:55 +01:00
Noel Maersk 822eec10fb Automatically merged updates to draft EIP(s) 969
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
2018-04-16 15:55:48 +01:00
phiferd 668f1f591d Standardized Ethereum Recovery Proposals (ERPs) (#867)
* * Trying to fix issues from rebase

* * Removing reference to EIP-156

* * Adding discussions-to header
2018-04-16 12:54:16 +01:00
Afri Schoedon e30becf4f2 Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4 (#999)
* Claim a random number

* Add specification

* Add rationale

* Improve wording

* Improve formatting

* Improve wording

* Specify the account values for balance, nonce, code, and storage

* Be more specific about a hard-fork

* Add poc implementation for Parity

* Improve formatting

* Improve formatting

* Make sure the total supply will be unchanged.

* Point to relevant changes in chain spec.

* Remove contracts/#74 code from the proposal.

* Use the old but patched library

* Highlight differences to the initially deployed contract

* Add code and storage for the stateDiff

* Update resources

* Update resources

* Add correct discussion URL

* Standard Track -> Standards Track

* Link the PR for Parity

* Rationale on unchanged Ether supply

* Split specification alternatives via bytecode vs. codehash
2018-04-16 10:24:21 +01:00
Domino Valdano a328583df1 Automatically merged updates to draft EIP(s) 758
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
2018-04-12 17:58:25 +01:00
bitspill 841361e3f3 Automatically merged updates to draft EIP(s) 721
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
2018-04-11 20:15:24 +01:00
James Ray bd06a2e286 Add Github usernames (#990)
* Add Github usernames

* Remove about.me link from triangular brackets

* Add @ before usernames, also note the previous commit was adding content from the original PR.

#908

* parentheses instead of triangular brackets: (@Githubusername)

* replace and with ,
2018-04-11 12:19:48 +01:00
Nick Savers 802c6ceabd Fix links to authors in eip-695.md (#991) 2018-04-10 17:02:51 +01:00
gluk256 312bfd78ee EIP: Whisper packet codes spec (#627) 2018-04-10 12:57:38 +02:00
ligi 493795bda8 Automatically merged updates to draft EIP(s) 191
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
2018-04-09 11:37:50 +01:00
Nick Johnson ab6d556d82
Fix #191 format. 2018-04-09 11:10:06 +01:00
Joe Jordan b3fccf9a10 Automatically merged updates to draft EIP(s) 721
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
2018-04-07 22:09:48 +01:00
Nick Savers a3e27d632d Fix email address on eip-616.md (#984) 2018-04-07 19:15:01 +01:00
James Ray 0d658e9ce1 EIP: Reward for clients and full nodes validating transactions (#908)
* Create eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update eip-Reward-full-nodes-validating-tx.md

* Update and rename eip-Reward-full-nodes-validating-tx.md to eip-Reward-full-nodes-and-clients.md

* Update eip-Reward-full-nodes-and-clients.md

* Update eip-Reward-full-nodes-and-clients.md

* Update eip-Reward-full-nodes-and-clients.md

* Update eip-Reward-full-nodes-and-clients.md

* Update eip-Reward-full-nodes-and-clients.md

* Update eip-Reward-full-nodes-and-clients.md

* Quotes for Micah

* The amount of computation to validate a transaction will be the same as a miner...

* Add comments on Micah's suggestions and give further specification details

* Further commentary on transaction fee amount for full nodes vs miner tx fees

* Add "One problem with this is that a miner could run a full node validator using a different address with the same computer, and just cache the result of their execution and use it for the full node validator. I'm not sure how you would prevent this, but perhaps you could using IP address tracking (similarly asserting that the IP address of a full node validator isn't the same as the miner) which would add additional complexity to the protocol, but this could also be hacked with dynamic IPs and VPNs."

* he user agent would contain the information needed to send an amount of ETH to the full node and the client, which are the addresses of these parties and the amounts to add. I think full nodes would need to add to their set up to add the address to receive ETH after validating transactions. These fields could be read-only, or immutable, so that someone can't overwrite them with another address, thus preventing one possible attack.

* Add a missing T

* Update frontmatter

* Comment out implementation, add backwards incompatibility

* Update the specification, rewording and moving content

* Update the header, Test Cases and Implementation

* Update eip-Reward-full-nodes-and-clients.md

* Chamge the category to Core

* to be assigned => <to be assigned>

* discussions-to: https://gitter.im/ethereum/topics/topic/5ac8574227c509a774e7901a/eip-reward-full-nodes-and-clients

* Move around fields in the header

* Add an extra line to see if that will get the build to pass

* Assign eip number 908

* Rename eip-Reward-full-nodes-and-clients.md to eip-908.md
2018-04-07 11:56:02 +01:00
Jordi Baylina 547af9da8c ERC-777 A New Advanced Token Standard (#907)
* ERC777 A New Advanced Token Standard

* ERC777: Add ERC777 Logo

* ERC777: Normalize EIP/ERC names

* ERC777: Spec for tokensToSend when burning tokens

* ERC777: Update official repository

* ERC777: Clarification and corrections

- Clarify unclear sections of the spec
- Fix typos and grammar mistakes
- Improve aesthetics of the text

* ERC777: Change terminology of the repo, small fix

- Don't refer to the repo as the official repo but the repo of the
  reference implementation
- Fix a small typo in the AuthorizedOperator event

* ERC777: logo & release to public domain (CC0)

* ERC777: Use markdown not html & relative links

* ERC777: Adapt to new EIP template

* ERC777: Use solidity syntax and fix relative links

* ERC777: Add discussions-to link

* ERC777: Fix link in discussion-to

* ERC777: Fix image links

* ERC777: Fix eip type

* ERC777: Update header
2018-04-06 14:52:05 +01:00
David Stanfill 9fba86e56d Automatically merged updates to draft EIP(s) 969
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
2018-04-06 14:15:32 +01:00
Jordi Baylina ea5b7b32fe ERC-820 Pseudo-introspection using a registry contract. (#906)
* ERC-820 Pseudo-introspection using a registry contract.

* Typos, links, and better explanation of Nicks deployment method

* Formating fix

* Email address

* solidity syntax highlight

* Adapt to new template for EIPs

* Discussions link added

* Fix link in discussion-to

* Type fixed
2018-04-06 14:01:42 +01:00
Jacques Dafflon 5b8055c85e Move EIP assets to assets folder (#977)
- Create `assets` folder
- Move existing EIPs (1, 107, 858) assets into the `assets` folder
- Update link to assets in EIPs 1, 107 and 858
- Describe the inclusion of assets for EIPs in `README.md`
2018-04-06 13:39:26 +01:00
ligi 164b08148d Update to new ABI spec URL (#978)
The old one is not maintained anymore - the new one is updated - e.g. now contains tuples
2018-04-06 12:56:43 +01:00
Nick Johnson 458d33872a
EIP 609 should be Category: Meta, not Type: Meta 2018-04-05 21:01:04 +01:00
Yoichi Hirai 5208cb7abb Address Collision of Contract Address Causes Exceptional Halt (#689)
* Add an EIP about making contract creation fail on address collision

* Use 689

https://github.com/ethereum/EIPs/pull/689#discussion_r154454788

* Adjust formats

according to https://github.com/ethereum/EIPs/pull/689#issuecomment-376559878

* Cleanups by @Arachnid
2018-04-05 17:55:49 +01:00
Nick Johnson 70f7c10d15
Create EIP 191 (#973) 2018-04-05 17:04:47 +01:00
MattLongCT 640013e503 Updated Category to Meta (#972) 2018-04-05 11:56:33 +01:00
MattLongCT 12dba40dbe eip-3.md --> Status: Deferred (#971) 2018-04-05 09:13:12 +01:00
Yoichi Hirai 77ee0e138c Automatically merged updates to draft EIP(s) 615
Hi, I'm a bot! This change was automatically merged because:

 - It only modifies existing draft EIP(s)
 - The creator of this PR is listed as an author on all modified EIP(s)
 - The build is passing
2018-04-04 20:28:59 +01:00
David Stanfill ecb731ef00 Early ASIC Mitigation Hardfork (#969)
* Added initial ASIC-resistant EIP details

* Format fixed

* Format fixed

* Format fixed

* Format fixed

* Format fixed

* Grammar fixes

* Added mention of more invasive hash algorithm replacements

* Added mention of the single duplicate in 0x010001cf

* Adjusted language to remove speculation and focus on the purpose and motivation of this pull request

* Assigned EIP number and discussion URL, altered language to be more descriptive about the intention and risk. Removed unneeded Concensus/Block field changes.

* Clarified FNV rational, provided code for basic sanity FNV candidate analysis and FNV selection, grammar fixes
2018-04-04 19:05:00 +01:00
Dave Sag 4b1d9aacbd [Optimisation, ERC-884] spelling, grammar and style adjustments (#962)
* ERC-884 spelling, grammar and style adjustments

* ERC-884 other minor style alts

* ERC-884 minor alt in response to feedback
2018-04-03 20:14:07 +01:00
Nick Johnson a90a5a3e58
Add autocommit bot and descriptions of it (#967)
* Add autocommit bot and descriptions of it

* Update README.md

* Update EIP 1 with some changes to process
2018-04-03 20:02:04 +01:00
Dave Sag baf0e7a6ee draft EIP for a DGCL compliant Token standard. (#884)
* initial submission of draft EIP for consideration

* EIP-884 correct spelling and add section on permissions management

* EIP-884 added oldHash

* EIP-884 changed getHash to hasHash and cleaned up grammar and spelling

* EIP-884 updates to wording

* EIR-884 added clarification on Delaware GCL vs Reg A+

* EIR-884 tweaks so the proposed code actually compiles

* EIP-884 simplified ownerAt and added requirement that a verified address that owns tokens can not be removed

* EIP-884 added link to reference implementation

* EIP-884 added notes on ERC721

* EIP-884 renamed document, removed references to Reg A+, and updated interface to include stock cancellation and reissuance.

* EIP-884 updated some documentation in the proposed interface

* EIP-884 added isHolder function to proposed interface

* EIP-884 moved to new frontmatter format

* EIP-884 removed 'requires' from metadata

* EIP-884 renamed file to match others
2018-03-29 10:51:34 +01:00
Greg Colvin 3dabea3f46
Merge branch 'master' into addressmetadata 2018-03-28 17:28:47 -06:00
Greg Colvin aa39406599
Merge branch 'master' into authorisations 2018-03-28 16:27:21 -06:00
Greg Colvin 09f9c0cbde
Merge branch 'master' into eip665 2018-03-28 16:18:05 -06:00
Greg Colvin 620ada94df
Merge branch 'master' into master 2018-03-28 16:14:26 -06:00
Greg Colvin f98cdae372
Merge branch 'master' into eip665 2018-03-28 16:13:55 -06:00
Greg Colvin d7a2d5b3f5
Merge branch 'master' into addressmetadata 2018-03-28 16:12:00 -06:00
Greg Colvin 0263c7ee6c
Merge branch 'master' into authorisations 2018-03-28 15:26:23 -06:00
Greg Colvin 978e0ea954
Merge branch 'master' into master 2018-03-28 15:25:38 -06:00
Greg Colvin b2e0f8c575
Merge branch 'master' into eip665 2018-03-28 15:23:53 -06:00
Greg Colvin 2a1e6038b4
Merge branch 'master' into eip-868-updates 2018-03-28 15:21:46 -06:00
Nick Johnson 3a3f224272
Retcon: EIP 900 is still draft, not final. 2018-03-27 21:47:37 +01:00
Dean Eigenmann 5331b3942c ERC900: Simple Staking Interface (#910)
* Create eip-900.md

* Update eip-900.md

* Update eip-900.md

* Update eip-900.md

* Update eip-900.md

* Update eip-900.md

* Update eip-900.md

* Update eip-900.md
2018-03-27 21:15:23 +01:00
Nick Johnson abcf1153ae
Add EIP validation check, and fix issues identified by it. (#954)
* Update social includes to link to repo, not org

* Add support for eip_validator by Makoto Inoue

* Fix external links in EIPs

* Change eip_validator to 0.3.0

* Fix dependency issues

* Update eip_validator to 0.3.4

* Add more condition on EIP input files

* Bump eip_validator to ignore invalid eip file format

* Fix EIP 86
2018-03-27 17:24:00 +01:00
John Forrest 87f1091c0c Moving operator language to function instead of event 2018-03-27 10:48:17 -05:00
John Forrest 48bec76f58 Update operator language
- Fixed typo (operator to operators)
- Explicitly call out the implementation MUST support multiple operators per owner as implied by the comments
- Removed unnecessary throw from the dev instructions on setApprovalForAll
2018-03-27 10:45:19 -05:00
vbuterin 64f6248f43 Abstraction of transaction origin and signature.md (#208)
* Create abstraction.md

Implements a set of changes that serve the combined purpose of "abstracting out" signature verification and nonce checking, allowing users to create "account contracts" that perform any desired signature/nonce checks instead of using the mechanism that is currently hard-coded into transaction processing.

* Update abstraction.md

* Update abstraction.md

* Update abstraction.md

* Update abstraction.md

* Update abstraction.md

* Update abstraction.md

* Update abstraction.md

* Rename abstraction.md to eip-86.md, add copyright clause, fix header.
2018-03-27 15:34:04 +01:00
vbuterin a76a0a0cda Create bigint_modexp.md (#198)
* Create bigint_modexp.md

* Update bigint_modexp.md

* Update bigint_modexp.md

* Update bigint_modexp.md

* Update bigint_modexp.md

* Update bigint_modexp.md

* Update bigint_modexp.md

* Update bigint_modexp.md

* Update bigint_modexp.md

* Update bigint_modexp.md

* Update bigint_modexp.md

* Update bigint_modexp.md

* Update bigint_modexp.md

* Fixing an example after the specification change

https://github.com/ethereum/EIPs/pull/198/files#r106236783

* Fix one example after a format change

https://github.com/ethereum/EIPs/pull/198/files#r109660742

* Rename bigint_modexp.md to eip-198.md, add new prologue and copyright notice.
2018-03-27 15:33:40 +01:00
Nick Johnson ce13e6680d
Merge pull request #953 from fjl/eip-778-type
EIP-778: fix type field
2018-03-27 11:58:00 +01:00
Felix Lange d2b21d3dcc EIP-778: fix type field
Use "Standards Track" instead of "Standard Track" to match all other EIPs.
2018-03-27 12:20:50 +02:00
Felix Lange 1dd71ebaf8 EIP-868: add sequence number to ping and pong 2018-03-26 19:30:59 +02:00
Alex Van de Sande 421a106c79
Updating authors of ENS registrar
I'm adding myself as an co-author of this EIP.  Nick and Maurelian can vouch that I wrote a large part of this text and helped design the initial mechanisms
2018-03-26 10:02:55 -03:00
Tobias Oberstein b8b5f87015 cosmetics 2018-03-25 21:49:30 +02:00
Tobias Oberstein 3e9e531fd9 don't use function selectors, but direct input/output encoding in spec 2018-03-25 21:46:11 +02:00
Tobias Oberstein a70a025520 add proposal text 2018-03-25 20:55:44 +02:00
Tobias Oberstein d5f1f9e10f copied EIP template to EIP 665 2018-03-25 19:24:41 +02:00
Nick Johnson 2fcf894832 Remove github banner, update footer link; fix typo in EIP-778 2018-03-23 22:09:20 +00:00
Nick Johnson 1e0fa5bfdc Fix email formatting in EIP 140 2018-03-23 16:58:25 +00:00
Nick Johnson 20c8084614 EIP 101 is draft, not active 2018-03-23 16:57:53 +00:00
Nick Johnson 224c2e9eb5 Remove 186 from EIP 649 2018-03-23 16:56:22 +00:00
Nick Johnson 134eceae93 Remove reference to EIP98 from EIP658 2018-03-23 16:56:22 +00:00
Nick Johnson 8f40e3414a Fix depends field on eip-211 2018-03-23 16:56:22 +00:00
Nick Johnson 225c00764c Add checking for errors in frontmatter 2018-03-23 16:56:22 +00:00
Nick Johnson e2232f380e Fix travis build script, and more typos identified by it 2018-03-23 16:56:22 +00:00
Nick Johnson a235dd38b9
Merge pull request #944 from winsvega/patch-1
Update eip-145.md test links
2018-03-23 16:56:12 +00:00
Nick Johnson 872cec4d57
Merge pull request #778 from fjl/enr
EIP-778: Ethereum Node Records
2018-03-23 16:29:53 +00:00
Nick Johnson 22fdb9aa7a
Update EIP-778 header to match the new format. 2018-03-23 15:36:33 +00:00
winsvega f6a0ec6c37
Update eip-145.md 2018-03-22 21:51:52 +03:00
Nick Savers df132cd37e
Merge pull request #913 from pirapira/fix-field
Fix the curve equation of G2 in the pairing checker
2018-03-21 23:21:58 +01:00
Nick Johnson fce8e67161 EIP 779 is meta, not info 2018-03-21 16:32:38 +00:00
Nick Johnson 7038c5f9b9 Add pages for each EIP type, improve listing tables with links 2018-03-21 15:55:18 +00:00
Nick Johnson 264e8be5ed Use pretty URLs 2018-03-21 13:36:46 +00:00
Nick Johnson aea7bfceb5 Update eip-X template, more tweaks to EIP 1 and jekyll template. 2018-03-21 13:14:02 +00:00
Nick Johnson c231d1c980 Update EIP 1 with header format changes, fix a few other EIP header issues 2018-03-21 13:10:08 +00:00
Nick Johnson 4938bcbf91 Lowercase all frontmatter keys 2018-03-21 12:51:05 +00:00
Nick Johnson a4e8b8643d Fix typos in EIPs 2018-03-20 15:54:04 +00:00
Nick Johnson cdc9c981e9 Fixed headers for existing EIPs to be conformant YAML frontmatter 2018-03-20 15:10:58 +00:00
Nick Savers 69e9dfedfd
Merge pull request #917 from hjorthjort/patch-1
Change `constant` modifier to `view` in functions
2018-03-20 11:44:16 +01:00
William Entriken d164cb2031
Correct ERC-165 id 2018-03-19 23:35:33 -04:00
C. Brown 47e16b4baf
Update eip-721 natspec 2018-03-19 19:19:08 -05:00
Fang 4cf57f5dba
Remove throw condition for setApprovalForAll.
And tweak the description to more clearly indicate its difference from the other, per-NFT operations.
2018-03-16 21:53:36 +01:00
Maurelian 41ea883d6e
Update preamble to indicate final status 2018-03-13 12:24:45 -04:00
Nick Johnson de3a3bcc24
Update EIP-X-metadata-nickjohnson.md 2018-03-12 14:40:33 +00:00
Nick Johnson 6519f179a9
Update EIP-X-authorisations-nickjohnson.md 2018-03-12 13:51:12 +00:00
Nick Johnson 79509bed92
Create EIP-X-authorisations-nickjohnson.md 2018-03-12 12:54:18 +00:00
Nick Johnson e31dae63b4
Create EIP-X-metadata-nickjohnson.md 2018-03-12 12:33:17 +00:00
Fang 812f414d26
Be explicit about setApprovalForAll's msg.sender requirement.
Also correct a typo.
2018-03-10 21:26:49 +01:00
Yoichi Hirai 698d42f532
Simpler notation
A division `/` is simpler than multiplying the inverse `^(-1)`
2018-03-09 10:45:07 +01:00
Nick Savers 0da6871228
Merge pull request #841 from fulldecent/patch-2
EIP-721 Non-Fungible Token Standard
2018-03-09 10:06:35 +01:00
Nick Savers 8d14470d39
Merge pull request #919 from zaq1tomo/fix/eip3
EIP3 from .mediawiki to .md
2018-03-09 10:03:53 +01:00
zaq1tomo 90c54225f3 move eip-6i6.md 2018-03-09 14:17:50 +09:00
William Entriken 39067a2db9
Fix broken link 2018-03-08 15:54:12 -05:00
zaq1tomo 027f394c2e delete eip-3.mediawiki 2018-03-08 17:26:53 +09:00
zaq1tomo 97a48d9ba6 update eip-3.md 2018-03-08 17:26:14 +09:00
zaq1tomo 510a0a2ac6 update eip-3.md 2018-03-08 17:26:10 +09:00
zaq1tomo d964470d79 update eip-3.md 2018-03-08 17:25:32 +09:00
zaq1tomo 8fa9860a5b update eip-3.md 2018-03-08 17:24:50 +09:00
zaq1tomo 72c4820724 update eip-3.md 2018-03-08 17:20:58 +09:00
zaq1tomo f81465cf1b update eip-3.md 2018-03-08 17:19:36 +09:00
zaq1tomo faaec24907 add eip-3.md file 2018-03-08 17:19:21 +09:00
William Entriken 39687dca04
Cosmetic change, remove return name, thank you @nanolucas 2018-03-07 13:50:12 -05:00
Rikard Hjort 7eada30ade
Change `constant` modifier to `view` in functions
As the `constant` modifier for functions [is deprecated and planned to be dropped in Solidity 0.5](http://solidity.readthedocs.io/en/develop/contracts.html#view-functions), wouldn't it make sense to reflect this in this standard's code examples?
2018-03-07 14:18:21 +09:00
William Entriken 19a5f63ea1
Correct whitespace 2018-03-06 22:50:01 -05:00
William Entriken 438c09e436
Move all links to separate references section 2018-03-06 22:35:52 -05:00
Yoichi Hirai 91f8558c13
Fix the curve equation of G2
It is different from that of G1.  See https://github.com/ethereum/yellowpaper/pull/659
2018-03-05 15:18:07 +01:00
William Entriken 3d22a00e47
Update eip-721.md 2018-03-02 12:00:47 -05:00
William Entriken bed6978cae
Correct reference name 2018-03-02 11:49:33 -05:00
William Entriken 7304cca060
Update eip-721.md 2018-03-01 03:33:06 -05:00
William Entriken e855ea66c8
Make getApproved constant view 2018-02-28 23:54:45 -05:00
William Entriken 2bddd126de
Update transfer naming and interface IDs 2018-02-28 14:29:27 -05:00
William Entriken 89d0162231
Bytes, not bytes[], thanks @sz-piotr 2018-02-28 12:18:48 -05:00
William Entriken e847ffee78
Use a better magic value, clarify callback, thanks @abandeali1 2018-02-26 22:10:41 -05:00
William Entriken 1eeddf7a57
Merge pull request #2 from fulldecent/reconsider-deed-name
Reconsider the word "deed"
2018-02-26 21:49:16 -05:00
William Entriken 7e8345574e
Link to mentioned Solidity bug 2018-02-26 11:13:12 -05:00
William Entriken 223e46c7ce
More draft wording changes 2018-02-26 02:05:54 -05:00
William Entriken 707cb55898
Merge branch 'patch-2' into reconsider-deed-name 2018-02-26 00:49:50 -05:00
William Entriken 74dadccc85
Add transfer security, give everything else a once-over 2018-02-26 00:40:30 -05:00
William Entriken 2a56e50ece
Allow to query the approved contracts 2018-02-25 23:27:38 -05:00
William Entriken 7857e7de0a
Merge branch 'patch-2' into reconsider-deed-name 2018-02-25 15:47:59 -05:00
William Entriken 3442342c5a
ERC-165 is now accepted, add strong support for 820 extension of 165
Thanks @eordano for bringing this up
2018-02-23 11:13:01 -05:00
William Entriken 39396a50a2
Fix typo 2018-02-23 11:04:06 -05:00
William Entriken 868a208451
Remove my name as interface author, that isn't helping anything 2018-02-23 11:03:36 -05:00
William Entriken 29cf090a0d
Correct typos in JSON schema 2018-02-23 10:39:15 -05:00
William Entriken 21e0d2472b Rename to assets 2018-02-23 02:48:05 -05:00
William Entriken ab00c60414
Update operator language 2018-02-23 01:35:35 -05:00
William Entriken e694c6d862
Use strong SHALL NOT language, thank you @carloschida 2018-02-23 01:21:39 -05:00
Nick Savers ea69b40e25
Merge pull request #890 from mandarvaze/patch-1
Fixed a typo
2018-02-22 00:09:50 +01:00
Nick Savers 0b21ff2114
Merge pull request #681 from nagydani/master
EIP-681: Payment request URL specification
2018-02-21 23:48:26 +01:00
Nick Savers 908a2fc29d
Merge pull request #881 from fulldecent/patch-4
ERC-165 Standard Interface Detection
2018-02-21 23:43:36 +01:00
Nick Savers 2cb6f9177f
Update eip-165.md 2018-02-21 23:43:12 +01:00
William Entriken 03c67d2e08
interfaced -> interacted
https://github.com/ethereum/EIPs/pull/881#discussion_r169605418
2018-02-21 13:46:31 -05:00
William Entriken d47923bc1b
Update link
https://github.com/ethereum/EIPs/pull/881#discussion_r169604965
2018-02-21 13:45:51 -05:00
William Entriken e902727c36
Nibbles are not bytes, duh 2018-02-21 13:44:16 -05:00
William Entriken 50ad36b0b1
Hex, not string 2018-02-21 13:40:29 -05:00
William Entriken 4ecf584460
32 bytes input 2018-02-20 20:16:39 -05:00
William Entriken 490ce29eca
not a cache 2018-02-20 17:45:23 -05:00
William Entriken 1947d2f676
Complete Homer implementation 2018-02-20 17:39:55 -05:00
William Entriken 12fe0b505c
Switch from a cache to a query contract, cache is out of scope 2018-02-20 17:33:49 -05:00
William Entriken b675b4b3fa
Update zero padding, thank you @veox 2018-02-20 17:22:47 -05:00
William Entriken 734d68b643
Use 32-byte words 2018-02-19 16:54:19 -05:00
William Entriken 881f577abb
Bytes, version 0.4.20, thanks @veox 2018-02-19 16:43:01 -05:00
Daniel A. Nagy 991d4f7bbf
[ERC] Fixes Compatibility and Versioning
Added explicit reference to #831
2018-02-19 12:07:02 +01:00
Daniel A. Nagy 7e33495cce
[ERC] Clarified gas and added 831 as a dependency. 2018-02-19 11:42:42 +01:00
William Entriken 1a1295c903
Harmonize this standard to results from the ETHDenver event 2018-02-19 02:54:55 -05:00
Mandar Vaze f346b609cf
Fixed a typo 2018-02-19 12:46:47 +05:30
William Entriken b97350cb1b
Copyediting review 2018-02-16 19:34:44 -05:00
William Entriken 39285480ca
Remove authors @VoR0220 @Souptacular @GriffGreen 2018-02-16 18:57:27 -05:00
William Entriken 792bf0520f
Better address BC 2018-02-16 14:24:22 -05:00
William Entriken 1d613bab25
Specify functions that cannot throw 2018-02-16 14:18:18 -05:00
Daniel A. Nagy 1bc54d967a
Added copyright notice, removed ERC 76 dependency 2018-02-16 16:16:55 +01:00
William Entriken ad70b8d276
Function selectors are defined by Ethereum, not Solidity 2018-02-16 06:58:03 -05:00
William Entriken 26c91183dc
"uses less than" 2018-02-16 06:56:43 -05:00
William Entriken 529ce1b2ca
Update cache to use explicit return values of 32 byte length 2018-02-16 06:51:50 -05:00
William Entriken 50f59da47f
Updated to use staticcall 2018-02-16 06:35:16 -05:00
William Entriken 992bbff14e
Add operators extension, a starting point 2018-02-16 05:56:40 -05:00
William Entriken d45177e6b1
Add a second implementation 2018-02-16 05:36:47 -05:00