You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Merge branch 'bls_keystore' of github.com:CarlBeek/EIPs into bls_keystore
* 'bls_keystore' of github.com:CarlBeek/EIPs: (47 commits)
fix link to heading
Fix spelling
Fix email address
Draft EIP: BLS12-381 Deterministic Account Hierarchy (ethereum#2334)
Fix some URLs and require 2333 too
Add name to metadata title (ethereum#2370)
Draft: BLS12-381 Key Generation (ethereum#2333)
Automatically merged updates to draft EIP(s) (ethereum#2397)
Hard fork proposal to address the Ice age (ethereum#2387)
Automatically merged updates to draft EIP(s) 1767 (ethereum#2262)
EIP-2021: Payoutable Token (ethereum#2021)
EIP-2009: Compliance Service (ethereum#2009)
EIP-2019: Fundable Token (ethereum#2019)
Use solidity/javascript highlighting in various EIPs (ethereum#2372)
EIP-2018: Clearable Token (ethereum#2018)
EIP-1996: Holdable token (ethereum#1996)
Fix the username of @pizza-r0b in EIP-2309 (ethereum#2389)
Clarify that empty accounts also return 0 in EIP-1052 (ethereum#2388)
dType Functions Extension - Decentralized Type System for EVM (ethereum#2267)
Fix spelling of GitHub [R4R] (ethereum#2369)
...
Copy file name to clipboardExpand all lines: EIPS/eip-1.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -56,7 +56,7 @@ In addition to making sure your idea is original, it will be your role as the au
56
56
57
57
For Core EIPs, given that they require client implementations to be considered **Final** (see "EIPs Process" below), you will need to either provide an implementation for clients or convince clients to implement your EIP.
58
58
59
-
The best way to get client implementers to review your EIP is to present it on an AllCoreDevs call. You can request to do so by posting a comment linking your EIP on an [AllCoreDevs agenda Github Issue].
59
+
The best way to get client implementers to review your EIP is to present it on an AllCoreDevs call. You can request to do so by posting a comment linking your EIP on an [AllCoreDevs agenda GitHub Issue].
60
60
61
61
The AllCoreDevs call serve as a way for client implementers to do three things. First, to discuss the technical merits of EIPs. Second, to gauge what other clients will be implementing. Third, to coordinate EIP implementation for network upgrades.
62
62
@@ -249,7 +249,7 @@ For each new EIP that comes in, an editor does the following:
249
249
250
250
- Read the EIP to check if it is ready: sound and complete. The ideas must make technical sense, even if they don't seem likely to get to final status.
251
251
- The title should accurately describe the content.
252
-
- Check the EIP for language (spelling, grammar, sentence structure, etc.), markup (Github flavored Markdown), code style
252
+
- Check the EIP for language (spelling, grammar, sentence structure, etc.), markup (GitHub flavored Markdown), code style
253
253
254
254
If the EIP isn't ready, the editor will send it back to the author for revision, with specific instructions.
255
255
@@ -314,7 +314,7 @@ See [the revision history for further details](https://github.com/ethereum/EIPs/
Copy file name to clipboardExpand all lines: EIPS/eip-1062.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,13 +36,13 @@ When mapping the IPFS base58 string to ENS resolver, first we convert the Base58
36
36
## Rationale
37
37
To implement the specification, need two methods from ENS public resolver contract, when we want to store IPFS file fingerprint to contract, convert the Base58 string identifier to the hex format and invoke the `setMultihash` method below :
38
38
39
-
```
39
+
```solidity
40
40
function setMultihash(bytes32 node, bytes hash) public only_owner(node);
41
41
```
42
42
43
43
Whenever users need to visit the ENS content, we call the `multihash` method to get the IPFS hex data, transfer to the Base58 format, and return the IPFS resources to use.
44
44
45
-
```
45
+
```solidity
46
46
function multihash(bytes32 node) public view returns (bytes);
47
47
```
48
48
@@ -52,7 +52,7 @@ To implement the way to transfer from base58 to hex format and the reverse one,
52
52
The library link : [https://www.npmjs.com/package/multihashes](https://www.npmjs.com/package/multihashes)
53
53
To implement the method transfer from IPFS(Base58) to hex format :
-[Github - Original Discussion Thread](https://github.com/ethereum/EIPs/issues/1155)
703
+
-[GitHub - Original Discussion Thread](https://github.com/ethereum/EIPs/issues/1155)
704
704
-[ERC-1155 - The Crypto Item Standard](https://blog.enjincoin.io/erc-1155-the-crypto-item-standard-ac9cf1c5a226)
705
705
-[Here Be Dragons - Going Beyond ERC-20 and ERC-721 To Reduce Gas Cost by ~80%](https://medium.com/horizongames/going-beyond-erc20-and-erc721-9acebd4ff6ef)
This EIP extends EIP-55 by optionally adding a chain id defined by EIP-155 to the checksum calculation.
14
16
17
+
## Abstract
18
+
The EIP-55 was created to prevent users from losing funds by sending them to invalid addresses. This EIP extends EIP-55 to protect users from losing funds by sending them to addresses that are valid but that where obtained from a client of another network.For example, if this EIP is implemented, a wallet can alert the user that is trying to send funds to an Ethereum Testnet address from an Ethereum Mainnet wallet.
19
+
20
+
## Motivation
21
+
The motivation of this proposal is to provide a mechanism to allow software to distinguish addresses from different Ethereum based networks. This proposal is necessary because Ethereum addresses are hashes of public keys and do not include any metadata. By extending the EIP-55 checksum algorithm it is possible to achieve this objective.
22
+
15
23
## Specification
16
24
Convert the address using the same algorithm defined by EIP-55 but if a registered chain id is provided, add it to the input of the hash function. If the chain id passed to the function belongs to a network that opted for using this checksum variant, prefix the address with the chain id and the `0x` separator before calculating the hash. Then convert the address to hexadecimal, but if the ith digit is a letter (ie. it's one of `abcdef`) print it in uppercase if the 4*ith bit of the calculated hash is 1 otherwise print it in lowercase.
17
25
18
26
## Rationale
19
27
Benefits:
20
28
- By means of a minimal code change on existing libraries, users are protected from losing funds by mixing addresses of different Ethereum based networks.
29
+
21
30
## Backwards Compatibility
22
31
This proposal is fully backward compatible. The checksum calculation is changed only for new networks that choose to adopt this EIP and add their chain numbers to the Adoption Table included in this document.
Copy file name to clipboardExpand all lines: EIPS/eip-1261.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -295,9 +295,9 @@ One can think of the set of MVTs as identifying a user, and you cannot split the
295
295
296
296
The assign and revoke functions' documentation only specify conditions when the transaction MUST throw. Your implementation MAY also throw in other situations. This allows implementations to achieve interesting results:
297
297
298
-
-**Disallow additional memberships after a condition is met** — Sample contract available on Github
299
-
-**Blacklist certain address from receiving MV tokens** — Sample contract available on Github
300
-
-**Disallow additional memberships after a certain time is reached** — Sample contract available on Github
298
+
-**Disallow additional memberships after a condition is met** — Sample contract available on GitHub
299
+
-**Blacklist certain address from receiving MV tokens** — Sample contract available on GitHub
300
+
-**Disallow additional memberships after a certain time is reached** — Sample contract available on GitHub
301
301
-**Charge a fee to user of a transaction** — require payment when calling `assign` and `revoke` so that condition checks from external sources can be made
Copy file name to clipboardExpand all lines: EIPS/eip-1319.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -170,7 +170,7 @@ Registries may offer more complex `read` APIs that manage requests for packages
170
170
No existing standard exists for package registries. The package registry currently deployed by EthPM would not comply with the standard since it implements only one of the method signatures described in the specification.
171
171
172
172
## Implementation
173
-
A reference implementation of this proposal is in active development at the EthPM organization on Github[here](https://github.com/ethpm/escape-truffle).
173
+
A reference implementation of this proposal is in active development at the EthPM organization on GitHub[here](https://github.com/ethpm/escape-truffle).
174
174
175
175
## Copyright
176
176
Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).
0 commit comments