Commit Graph

796 Commits

Author SHA1 Message Date
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
William Entriken 290f31cd1b
Add note as 165 progresses through standardization 2018-02-16 05:04:47 -05:00
William Entriken dd3396a3ce
Add note about id choice 2018-02-16 04:44:29 -05:00
William Entriken f8fcf194ff
Switch to latest Solidity compiler 2018-02-16 04:02:10 -05:00
William Entriken 2b4971e3d3
Depend on 165 2018-02-16 03:37:15 -05:00
William Entriken 8743a2286c
Eat my words, add the transfer function 2018-02-16 03:02:03 -05:00
William Entriken ddd2525792
Provide illustration for scaling use case 2018-02-15 16:44:10 -05:00
William Entriken d39b3885d4
Add author Konrad Feldmeier
Per @chriseth
2018-02-15 12:12:05 -05:00
William Entriken 7046c02cd6
Add implementation, thank you Nastassia Sachs 2018-02-15 12:06:18 -05:00
William Entriken d26f9b36ea
Remave Yoichi as editor 2018-02-15 10:46:33 -05:00
William Entriken 04eb283a42
Add Nick Savers to EIP editors list 2018-02-14 23:04:08 -05:00
William Entriken 6e4394d6d1
Update caching contract 2018-02-14 22:29:01 -05:00
Greg Colvin 30aa2b6554
Merge pull request #872 from AlbertWinestien/gcolvin-div-cycles
Gcolvin div cycles
2018-02-14 11:47:38 -07:00