From af697bb822169d8b09ccffa7f0abaa90e06cfc0f Mon Sep 17 00:00:00 2001 From: Talha Cross <47772477+soc1c@users.noreply.github.com> Date: Tue, 9 Jul 2019 18:24:21 +0200 Subject: [PATCH] fetch upstream (#18) * Automatically merged updates to draft EIP(s) 1898 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1679, 233 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1679 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Minor updates to EIP-1319 (#1966) * EIP-1895: Support for an Elliptic Curve Cycle (#1895) * Automatically merged updates to draft EIP(s) 1679 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1679 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Scalable Rewards (#1973) * added EIP * spacing * reorder * reorder * formats * <> brackets * edit * eip number * renaminng * Automatically merged updates to draft EIP(s) 1679 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * EIP-1559: Fee market change for ETH 1.0 chain (#1943) * Automatically merged updates to draft EIP(s) 1884 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Fix authors and type-fields in eip-1559.md (#1974) * Automatically merged updates to draft EIP(s) 1679 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1344 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1679 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 777 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1679 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1679 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Remove obsolete layer field (#1978) * Document eip_validator and eip-automerger (#1977) * EIP-1803: Rename opcodes for clarity (#1803) * Change the citation format in README to point to EIP-1 * Automatically merged updates to draft EIP(s) 1679, 1803 Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * EIP-1057 Update progpow test-vectors (#1855) * Add editors * Automatically merged updates to draft EIP(s) 1155 (#1993) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#1995) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * EIP-1775 - App Keys, application specific wallet accounts (#1775) * Automatically merged updates to draft EIP(s) 1155 (#1997) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#1998) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 777 (#1945) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * ERC777: Move to final (#1999) * Automatically merged updates to draft EIP(s) 1108 (#1987) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Fix typos (#1899) * Fixed typos and grammar (#1847) * Automatically merged updates to draft EIP(s) 1679 (#1988) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1344 (#2004) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1108 (#2005) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2006) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2007) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2008) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * fix github pull request links (#2000) * Automatically merged updates to draft EIP(s) 1679 (#1830) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2011) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2012) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2013) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Re-order EIP categories (#1989) * Automatically merged updates to draft EIP(s) 1679 (#2016) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2017) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2023) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Call strict gas (#1950) * CALL with strict gas * fix date * 1930 * update with explicit code change * add link to discussion * update * fix link * EIP-2015: Wallet Update Chain Method (#2015) * Create eip-2015.md * Include JSON RPC method in title * add requires 155 * update nativeCurrency field for wallet_updateChain * EIP-2015 format review changes * Update EIP-2015 discussions-to link * Automatically merged updates to draft EIP(s) 1679 (#2034) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 663 (#2038) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1679 (#2043) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 615 (#2044) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Calldata gas cost reduction (#2028) * Calldata gas cost reduction Added a draft of EIP to reduce the gas cost of Calldata * changed name to 2028 * Added EIP-2028 to meta eip-1679 * Added discussion url * edited 'motivation' & 'specification' Edited motivation to increase readability. Edited specification to clarify terms. * Automatically merged updates to draft EIP(s) 1155 (#2049) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * EIP-1965 Method to check if a chainID is valid at a specific block Number (#1965) * Run spelling checks on CI (#2040) * Automatically merged updates to draft EIP(s) 1679, 1965 (#2047) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1679 (#1990) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Add special requirement for mentioning EVM instructions * EIP-1710: URL Format for Web3 Browsers (#1710) * EIP 1523: Standard for storing insurance policies as extension of ERC-721 token (#1512) * Automatically merged updates to draft EIP(s) 2028 (#2052) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * EC arithmetics and pairings with runtime definitions (#1962) * Automatically merged updates to draft EIP(s) 663 (#2056) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Mention that the header is also called "front matter" in EIP1 (#2037) * Add EIP-1474 as a requirement to RPC ERCs * Fix Wrong Input Length - ERC165 Example (#1640) * Wrong input size - noThrowCall ERC165 Input should be 36 bytes (4 signature bytes + 32 bytes parameter) Solidity 5 validates the length of msg.data, reverting on the 32 bytes input, all contracts using the broken 'doesContractImplementInterface' will not be able to read an ERC165 implementation targetting Solidity 5. A legacy-compatible strategy should be defined to make all the "ERC165 readers" sending a 32 bytes sized data compatible with ERC165 contracts compiled targeting this new version of the compiler. A possible solution could be to add a keyword on Solidity to disable the validation of the calldata length. * Add version history section to EIP165 * EIP 1640 -> PR 1640 * Automatically merged updates to draft EIP(s) 1155 (#2063) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2064) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * State Rent change H placeholder EIP - fixed rent prepayment for all accounts (#2026) * Fix author fields (#2065) * Sane limits for certain EVM parameters (#1985) * sane * some clarifications * remove cruft * some clarifications * propose spec changes * limit the scope to EVM only * more rationale * group affected opcodes by ranges * Rename to EIP-1985 * Add discussion URL to EIP-1985 * Include a reference to EIP106 * Add more rationale * fix typo * Remove unfounded worry * mention timestamp being 64-bit value in Aleth * resolved an TODO item as Rationale entry * Reduced gas cost for static calls made to precompiles (#2046) * Reduced gas cost for static calls made to precompiles * Rename to EIP-2046 * Add discussion URL * Add 2046 to Istanbul * Fix header * Add draft for ESO (extended state oracle) (#2014) * Add draft for ESO (extended state oracle) * Add mention of revert to ESO * Add EIP-2014 number and rename file * Add reference to EIP-1959 and EIP-1965 * Add discussions-to URL * Update eip-181.md * Update eip-162.md * State Rent Change A EIP placeholder - State counters contract (#2029) * Create eip-StateRentACountersContract.md * Update eip-StateRentACountersContract.md * Rename eip-StateRentACountersContract.md to eip-2029.md * Update eip-2029.md * Update eip-2029.md * Fix typos * Make EIP-2014 into a proper link * New Opcode to check if a chainID is part of the history of chainIDs (#1959) * Automatically merged updates to draft EIP(s) 1679 (#2055) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Copyright 107 (#2068) * add copyrights for 107 * use github username * Automatically merged updates to draft EIP(s) 1155 (#2074) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * State Rent change C draft EIP - Net contract storage size accounting (#2027) * State Rent change C draft EIP * Update eip-draft_StateRentCnetContractSizes.md * Update eip-draft_StateRentCnetContractSizes.md * Rename eip-draft_StateRentCnetContractSizes.md to eip-2027.md * Update eip-2027.md * Update eip-2027.md * Update eip-2027.md * Quote "block C" properly * Update eip-2027.md * State Rent change B placeholder EIP - net transaction counter (#2031) * Create eip-draft_StateRentBNetTransactionCounter.md * Update and rename eip-draft_StateRentBNetTransactionCounter.md to eip-2031.md * Update eip-2031.md * Update eip-2031.md * Update eip-2031.md * Fix some typos * Use canonical link to EIP-2029 * Update eip-2031.md * Update eip-2031.md * Stateless Clients: Repricing SLOAD and SSTORE to pay for block proofs (#2035) * Create eip-draft_StatelessClientGasRepricing.md * Update and rename eip-draft_StatelessClientGasRepricing.md to eip-2035.md * Update eip-2035.md * Update eip-2035.md * Update eip-2035.md * Update eip-2035.md * Update eip-2035.md * Update eip-2035.md * Fix typos * Use canonical links to other EIPs * Update eip-2035.md * Fix link to EIP-2028 * Automatically merged updates to draft EIP(s) 1679 (#2036) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1930 (#2076) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1679 (#2042) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1418 (#2078) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1108 (#2067) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2083) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2084) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2085) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1930 (#2086) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 778 (#2087) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2088) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2089) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Last call for ERC-1155 (#2091) * add EIP for particle gas costs (#2045) * add EIP for fractional gas costs * use EIP number 2045, add references, discussion-to * add EIP-2045 to Istanbul * Formatting * Add ewasm to rationale * Clarify cost reduction examples * Clarify the increase of particles * link to eip-2035, edit for clarity * add reference to eip-2035 * add axic as author * rename title to "particle gas costs", edit ewasm section * fix header * Automatically merged updates to draft EIP(s) 1803 (#2093) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1803, 663 (#2094) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1193 (#2092) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2096) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 778 (#2097) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2101) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1261 (#2102) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * fix typo: "as follows" (#2099) see: https://ell.stackexchange.com/a/31673 * EIP-2003 - EVMC modules for implementations of precompiled contracts (#2003) * Automatically merged updates to draft EIP(s) 1261 (#2107) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2108) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2109) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2110) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 2003 (#2112) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2113) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2114) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2116) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2117) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2118) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1155 (#2120) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * ERC-1155 Final Status (#2122) * Automatically merged updates to draft EIP(s) 1344 (#2079) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Propose to move EIP-695 to last call status (#1566) * Propose to move EIP-695 to last call status * Add a discussion link * Formatting fix * Fix @sorpaas handle in author field * Use EIP155 formatting for `CHAIN_ID` * Formatting fix for "chain ID" The document had places where we use lowercase "id" and uppercase "ID". This unify them to use uppercase "ID". * Update eip-695.md * Move EIP-695 to Last Call status and add 155 requirement (#2128) * Update eip-1577.md (#1670) * Automatically merged updates to draft EIP(s) 1702 (#2130) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1702 (#2131) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 695 (#2133) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1202 (#2134) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1702 (#2140) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1702 (#2141) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Funding ETH1.X through a Developer Block Reward for 18 Months (#2025) * Automatically merged updates to draft EIP(s) 1702 (#2149) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * EIP 747: wallet_watchAsset (#1426) * Initial draft * Add eip-747: watchToken * Update discussion link * Update eip-747 to watchAsset * Add image specification and examples EIP747 * Add asset type error * Respond to feedback * Depends on 1474 * Correct type to standards track * Correct spelling * Add eip images locally (#2150) * Automatically merged updates to draft EIP(s) 823 (#2151) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1193 (#2057) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * ERC-1948: Non-fungible Data Token (#1948) * first draft * remove boilerplate * fix indentations * typos * ethereum code highlights * moved file to id * syntax * naming * link to erc721 * make interface an interface * typo * better comments * Automatically merged updates to draft EIP(s) 1679, 233 (#2081) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1702 (#2152) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Introduced Abandoned status in EIP-1 (#2051) * Introduced Abandoned status in EIP-1 * Fix typo * EIP-1967: Standard Proxy Storage Slots (#1967) * Proxy storage slots EIP * Apply suggestions from code review Co-Authored-By: spalladino * Add reference to vyper storage slots * Fix links to EIPs Co-Authored-By: spalladino * Apply suggestions from code review Co-Authored-By: spalladino * Applied suggestions by elopio and nventuro * Add discussions-to * Add EIP number * Rename eip file * Fix type attribute * Use zOS independent hash preimage * Implement suggestion by axic * Automatically merged updates to draft EIP(s) 1474 (#2155) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1613 (#2163) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1066 (#2164) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Mark EIP-158 proper superseded and not replaced (#2160) * Update eip_validator to 0.8.2 (#2161) * Fix Markdown formatting in EIP-1186 * Update eip_validator to 0.8.2 * Abandone EIP-1355 "Ethash 1a" (#1785) * Add information EIP: Common Prometheus metrics (#2159) * Add common metrics EIP. * Fix spelling error. * Assign EIP number, added more information on what Prometheus does. * Add link to prometheus website for further info. * Fix link. * Fix discussion link. * Switch to standards track - interface instead of informational. * Add motivation. * superseded-by EIP 1 (#2165) * Automatically merged updates to draft EIP(s) 1702 (#2167) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * EIP-1753 - Define a smart contract interface for permits and licences (#1753) * First draft * Update eip-x.md * Update eip-x.md * Update eip-x.md * Update eip-x.md * Update eip-x.md * Update eip-x.md * Update eip-x.md * Update eip-x.md * Update authors * Update eip-x.md * Rename eip md * Rollback * Rename md * Add copyright * WIP: Re adding specificaiton * Update example solidity * Update eip-1753.md * Update eip-1753.md * Update eip-1753.md * Update eip-1753.md * Update eip-1753.md * Update eip-1753.md * Do not touch eip-X * Fix typo * EIP-1895: Improvements (#2153) * EIP-1895: Better constants and address range description Address @Arachnid's comments about presenting constants and how an address value is limited. * EIP-1985: Fix a typo * EIP-1985: Use "instructions" instead of "opcodes" * eip-225: mark as final (#1954) * set EIP875 to last call and correct errors (#1549) * Automatically merged updates to draft EIP(s) 1571 (#2168) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 999 (#2170) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 2159 (#2174) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1884 (#2175) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 2028 (#2176) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * EIP-1901: Add OpenRPC Service Discovery To JSON-RPC Services (#1901) * EIP-????: Add OpenRPC Service Discovery To JSON-RPC Services * fix: * fix(openrpc): add openrpc.json to eip assets * fix(openrpc): reference eip asset * Update EIPS/eip-1901.md - document link * Delete openrpc.json * Update eip-1901: move link to spec to top * fix(1901): preamble + author github usernames * fix(1901): add copyright info * fix(1901): add link to eth json rpc spec * fix(1901): type and category in preamble + spelling * fix(1901): motivation section and use vendored assets * fix(1901): add link to multi-geth OpenRPC discovery * fix(1901): change ordering + small fixes * fix(1901): typo * Automatically merged updates to draft EIP(s) 1108 (#2177) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * Automatically merged updates to draft EIP(s) 1102 (#2178) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing * EIP-1900 Decentralized Type System for EVM (#1900) * Automatically merged updates to draft EIP(s) 1884 (#2180) Hi, I'm a bot! This change was automatically merged because: - It only modifies existing Draft or Last Call EIP(s) - The PR was approved or written by at least one author of each modified EIP - The build is passing --- .codespell-whitelist | 7 + .travis-ci.sh | 2 + .travis.yml | 5 +- EIPS/eip-1.md | 30 +- EIPS/eip-100.md | 2 +- EIPS/eip-1011.md | 4 +- EIPS/eip-1015.md | 8 +- EIPS/eip-1057.md | 11 +- EIPS/eip-1066.md | 13 +- EIPS/eip-107.md | 13 +- EIPS/eip-1077.md | 6 +- EIPS/eip-1078.md | 2 +- EIPS/eip-1080.md | 2 +- EIPS/eip-1081.md | 2 +- EIPS/eip-1102.md | 26 +- EIPS/eip-1108.md | 97 +++- EIPS/eip-1109.md | 4 +- EIPS/eip-1123.md | 2 +- EIPS/eip-1154.md | 2 +- EIPS/eip-1155.md | 446 +++++++++++++---- EIPS/eip-1167.md | 2 +- EIPS/eip-1186.md | 5 +- EIPS/eip-1193.md | 93 +--- EIPS/eip-1202.md | 110 +--- EIPS/eip-1261.md | 20 +- EIPS/eip-1271.md | 2 +- EIPS/eip-1283.md | 2 +- EIPS/eip-1319.md | 16 +- EIPS/eip-1344.md | 12 +- EIPS/eip-1355.md | 2 +- EIPS/eip-1380.md | 2 +- EIPS/eip-1388.md | 2 +- EIPS/eip-1417.md | 12 +- EIPS/eip-1418.md | 2 +- EIPS/eip-145.md | 4 +- EIPS/eip-1450.md | 2 +- EIPS/eip-1462.md | 2 +- EIPS/eip-1470.md | 2 +- EIPS/eip-1474.md | 29 +- EIPS/eip-1484.md | 10 +- EIPS/eip-1485.md | 8 +- EIPS/eip-1491.md | 34 +- EIPS/eip-150.md | 2 +- EIPS/eip-1523.md | 129 +++++ EIPS/eip-155.md | 2 +- EIPS/eip-1559.md | 74 +++ EIPS/eip-1571.md | 17 +- EIPS/eip-1577.md | 7 +- EIPS/eip-158.md | 2 +- EIPS/eip-160.md | 2 +- EIPS/eip-1613.md | 66 +-- EIPS/eip-1616.md | 4 +- EIPS/eip-162.md | 5 +- EIPS/eip-165.md | 9 +- EIPS/eip-1679.md | 64 ++- EIPS/eip-1681.md | 2 +- EIPS/eip-170.md | 2 +- EIPS/eip-1702.md | 172 ++++--- EIPS/eip-1710.md | 66 +++ EIPS/eip-1753.md | 248 +++++++++ EIPS/eip-1775.md | 634 ++++++++++++++++++++++++ EIPS/eip-1803.md | 42 ++ EIPS/eip-181.md | 3 + EIPS/eip-1820.md | 2 +- EIPS/eip-1829.md | 10 +- EIPS/eip-1884.md | 19 +- EIPS/eip-1895.md | 164 ++++++ EIPS/eip-1898.md | 21 +- EIPS/eip-1900.md | 276 +++++++++++ EIPS/eip-1901.md | 80 +++ EIPS/eip-1922.md | 2 +- EIPS/eip-1930.md | 120 +++++ EIPS/eip-1948.md | 159 ++++++ EIPS/eip-1959.md | 79 +++ EIPS/eip-1962.md | 225 +++++++++ EIPS/eip-1965.md | 63 +++ EIPS/eip-1967.md | 78 +++ EIPS/eip-1973.md | 271 ++++++++++ EIPS/eip-1985.md | 122 +++++ EIPS/eip-2003.md | 135 +++++ EIPS/eip-2014.md | 94 ++++ EIPS/eip-2015.md | 81 +++ EIPS/eip-2025.md | 217 ++++++++ EIPS/eip-2026.md | 71 +++ EIPS/eip-2027.md | 74 +++ EIPS/eip-2028.md | 75 +++ EIPS/eip-2029.md | 61 +++ EIPS/eip-2031.md | 61 +++ EIPS/eip-2035.md | 81 +++ EIPS/eip-2045.md | 121 +++++ EIPS/eip-2046.md | 69 +++ EIPS/eip-210.md | 2 +- EIPS/eip-2159.md | 61 +++ EIPS/eip-225.md | 2 +- EIPS/eip-233.md | 91 +++- EIPS/eip-234.md | 1 + EIPS/eip-3.md | 4 +- EIPS/eip-4.md | 6 +- EIPS/eip-5.md | 2 +- EIPS/eip-6.md | 1 - EIPS/eip-615.md | 28 +- EIPS/eip-627.md | 4 +- EIPS/eip-663.md | 26 +- EIPS/eip-695.md | 53 +- EIPS/eip-706.md | 4 +- EIPS/eip-712.md | 4 +- EIPS/eip-725.md | 2 +- EIPS/eip-747.md | 132 +++++ EIPS/eip-758.md | 5 +- EIPS/eip-777.md | 322 ++++++++++-- EIPS/eip-778.md | 78 +-- EIPS/eip-779.md | 2 +- EIPS/eip-823.md | 6 +- EIPS/eip-86.md | 2 +- EIPS/eip-875.md | 32 +- EIPS/eip-897.md | 2 +- EIPS/eip-918.md | 8 +- EIPS/eip-998.md | 4 +- EIPS/eip-999.md | 24 +- Gemfile | 2 +- Gemfile.lock | 4 +- README.md | 21 +- _config.yml | 2 +- _data/statuses.yaml | 2 + assets/eip-1057/test-vectors-0.9.2.json | 107 ++++ assets/eip-1057/test-vectors-0.9.3.json | 108 ++++ assets/eip-1057/test-vectors.md | 70 +-- assets/eip-1901/OpenRPC_structure.png | Bin 0 -> 17437 bytes assets/eip-1901/multi-geth-use-case.png | Bin 0 -> 90412 bytes assets/eip-747/add-token-prompt.gif | Bin 0 -> 852549 bytes assets/eip-747/add-token-prompt2.gif | Bin 0 -> 990637 bytes eip-X.md | 2 +- index.html | 8 +- 133 files changed, 5914 insertions(+), 760 deletions(-) create mode 100644 .codespell-whitelist create mode 100644 EIPS/eip-1523.md create mode 100644 EIPS/eip-1559.md create mode 100644 EIPS/eip-1710.md create mode 100644 EIPS/eip-1753.md create mode 100644 EIPS/eip-1775.md create mode 100644 EIPS/eip-1803.md create mode 100644 EIPS/eip-1895.md create mode 100644 EIPS/eip-1900.md create mode 100644 EIPS/eip-1901.md create mode 100644 EIPS/eip-1930.md create mode 100644 EIPS/eip-1948.md create mode 100644 EIPS/eip-1959.md create mode 100644 EIPS/eip-1962.md create mode 100644 EIPS/eip-1965.md create mode 100644 EIPS/eip-1967.md create mode 100644 EIPS/eip-1973.md create mode 100644 EIPS/eip-1985.md create mode 100644 EIPS/eip-2003.md create mode 100644 EIPS/eip-2014.md create mode 100644 EIPS/eip-2015.md create mode 100644 EIPS/eip-2025.md create mode 100644 EIPS/eip-2026.md create mode 100644 EIPS/eip-2027.md create mode 100644 EIPS/eip-2028.md create mode 100644 EIPS/eip-2029.md create mode 100644 EIPS/eip-2031.md create mode 100644 EIPS/eip-2035.md create mode 100644 EIPS/eip-2045.md create mode 100644 EIPS/eip-2046.md create mode 100644 EIPS/eip-2159.md create mode 100644 EIPS/eip-747.md create mode 100644 assets/eip-1057/test-vectors-0.9.2.json create mode 100644 assets/eip-1057/test-vectors-0.9.3.json create mode 100644 assets/eip-1901/OpenRPC_structure.png create mode 100644 assets/eip-1901/multi-geth-use-case.png create mode 100644 assets/eip-747/add-token-prompt.gif create mode 100644 assets/eip-747/add-token-prompt2.gif diff --git a/.codespell-whitelist b/.codespell-whitelist new file mode 100644 index 0000000000000..21c9c7e4ce907 --- /dev/null +++ b/.codespell-whitelist @@ -0,0 +1,7 @@ +uint +ith +mitre +readded +crate +developper +ist diff --git a/.travis-ci.sh b/.travis-ci.sh index f907ac4dbfc6a..98b6f81471edd 100755 --- a/.travis-ci.sh +++ b/.travis-ci.sh @@ -24,4 +24,6 @@ elif [[ $TASK = 'eip-validator' ]]; then FILES="$(ls EIPS/*.md | egrep "eip-[0-9]+.md")" bundle exec eip_validator $FILES +elif [[ $TASK = 'codespell' ]]; then + codespell -q4 -I .codespell-whitelist eip-X.md EIPS/ fi diff --git a/.travis.yml b/.travis.yml index a4e1fb8857cc1..70b2fd191a57f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,7 +10,7 @@ cache: - bundler - directories: - $TRAVIS_BUILD_DIR/tmp/.htmlproofer #https://github.com/gjtorikian/html-proofer/issues/381 - + - /usr/local/lib/python3.3/dist-packages/pip/ # Assume bundler is being used, therefore # the `install` step will run `bundle install` by default. @@ -29,6 +29,9 @@ matrix: env: TASK='htmlproofer-external' - rvm: 2.2.5 env: TASK='eip-validator' + - python: 3.3 + env: TASK='codespell' + before_script: "sudo pip install urllib3[secure] && sudo pip install codespell" allow_failures: - rvm: 2.2.5 env: TASK='htmlproofer-external' diff --git a/EIPS/eip-1.md b/EIPS/eip-1.md index 8fc28d16cb96f..29fa8dd818b90 100644 --- a/EIPS/eip-1.md +++ b/EIPS/eip-1.md @@ -6,7 +6,7 @@ type: Meta author: Martin Becze , Hudson Jameson , and others https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md created: 2015-10-27 -updated: 2015-12-07, 2016-02-01, 2018-03-21, 2018-05-29, 2018-10-17 +updated: 2015-12-07, 2016-02-01, 2018-03-21, 2018-05-29, 2018-10-17, 2019-05-19 --- ## What is an EIP? @@ -23,23 +23,30 @@ For Ethereum implementers, EIPs are a convenient way to track the progress of th There are three types of EIP: -- A **Standard Track EIP** describes any change that affects most or all Ethereum implementations, such as a change to the the network protocol, a change in block or transaction validity rules, proposed application standards/conventions, or any change or addition that affects the interoperability of applications using Ethereum. Furthermore Standard EIPs can be broken down into the following categories. Standards Track EIPs consist of three parts, a design document, implementation, and finally if warranted an update to the [formal specification]. +- A **Standard Track EIP** describes any change that affects most or all Ethereum implementations, such as a change to the network protocol, a change in block or transaction validity rules, proposed application standards/conventions, or any change or addition that affects the interoperability of applications using Ethereum. Furthermore Standard EIPs can be broken down into the following categories. Standards Track EIPs consist of three parts, a design document, implementation, and finally if warranted an update to the [formal specification]. - **Core** - improvements requiring a consensus fork (e.g. [EIP5], [EIP101]), as well as changes that are not necessarily consensus critical but may be relevant to [“core dev” discussions](https://github.com/ethereum/pm) (for example, [EIP90], and the miner/node strategy changes 2, 3, and 4 of [EIP86]). - **Networking** - includes improvements around [devp2p] ([EIP8]) and [Light Ethereum Subprotocol], as well as proposed improvements to network protocol specifications of [whisper] and [swarm]. - **Interface** - includes improvements around client [API/RPC] specifications and standards, and also certain language-level standards like method names ([EIP6]) and [contract ABIs]. The label “interface” aligns with the [interfaces repo] and discussion should primarily occur in that repository before an EIP is submitted to the EIPs repository. - **ERC** - application-level standards and conventions, including contract standards such as token standards ([ERC20]), name registries ([ERC26], [ERC137]), URI schemes ([ERC67]), library/package formats ([EIP82]), and wallet formats ([EIP75], [EIP85]). -- An **Informational EIP** describes an Ethereum design issue, or provides general guidelines or information to the Ethereum community, but does not propose a new feature. Informational EIPs do not necessarily represent Ethereum community consensus or a recommendation, so users and implementers are free to ignore Informational EIPs or follow their advice. - A **Meta EIP** describes a process surrounding Ethereum or proposes a change to (or an event in) a process. Process EIPs are like Standards Track EIPs but apply to areas other than the Ethereum protocol itself. They may propose an implementation, but not to Ethereum's codebase; they often require community consensus; unlike Informational EIPs, they are more than recommendations, and users are typically not free to ignore them. Examples include procedures, guidelines, changes to the decision-making process, and changes to the tools or environment used in Ethereum development. Any meta-EIP is also considered a Process EIP. +- An **Informational EIP** describes an Ethereum design issue, or provides general guidelines or information to the Ethereum community, but does not propose a new feature. Informational EIPs do not necessarily represent Ethereum community consensus or a recommendation, so users and implementers are free to ignore Informational EIPs or follow their advice. It is highly recommended that a single EIP contain a single key proposal or new idea. The more focused the EIP, the more successful it tends to be. A change to one client doesn't require an EIP; a change that affects multiple clients, or defines a standard for multiple apps to use, does. An EIP must meet certain minimum criteria. It must be a clear and complete description of the proposed enhancement. The enhancement must represent a net improvement. The proposed implementation, if applicable, must be solid and must not complicate the protocol unduly. +### Special requirements for Core EIPs + +If a **Core** EIP mentions or proposes changes to the EVM (Ethereum Virtual Machine), it should refer to the instructions by their mnemonics and define the opcodes of those mnemonics at least once. A preferred way is the following: +``` +REVERT (0xfe) +``` + ## EIP Work Flow Parties involved in the process are you, the champion or *EIP author*, the [*EIP editors*](#eip-editors), and the [*Ethereum Core Developers*](https://github.com/ethereum/pm). -:warning: Before you begin, vet your idea, this will save you time. Ask the Ethereum community first if an idea is original to avoid wasting time on something that will be be rejected based on prior research (searching the Internet does not always do the trick). It also helps to make sure the idea is applicable to the entire community and not just the author. Just because an idea sounds good to the author does not mean it will work for most people in most areas where Ethereum is used. Examples of appropriate public forums to gauge interest around your EIP include [the Ethereum subreddit], [the Issues section of this repository], and [one of the Ethereum Gitter chat rooms]. In particular, [the Issues section of this repository] is an excellent place to discuss your proposal with the community and start creating more formalized language around your EIP. +:warning: Before you begin, vet your idea, this will save you time. Ask the Ethereum community first if an idea is original to avoid wasting time on something that will be rejected based on prior research (searching the Internet does not always do the trick). It also helps to make sure the idea is applicable to the entire community and not just the author. Just because an idea sounds good to the author does not mean it will work for most people in most areas where Ethereum is used. Examples of appropriate public forums to gauge interest around your EIP include [the Ethereum subreddit], [the Issues section of this repository], and [one of the Ethereum Gitter chat rooms]. In particular, [the Issues section of this repository] is an excellent place to discuss your proposal with the community and start creating more formalized language around your EIP. Your role as the champion is to write the EIP using the style and format described below, shepherd the discussions in the appropriate forums, and build community consensus around the idea. Following is the process that a successful EIP will move along: @@ -67,6 +74,7 @@ Each status change is requested by the EIP author and reviewed by the EIP editor Other exceptional statuses include: * **Deferred** -- This is for core EIPs that have been put off for a future hard fork. +* **Abandoned** -- This EIP is no longer pursued by the original authors or it may not be a (technically) preferred option anymore. * **Rejected** -- An EIP that is fundamentally broken or a Core EIP that was rejected by the Core Devs and will not be implemented. * **Active** -- This is similar to Final, but denotes an EIP which may be updated without changing its EIP number. * **Superseded** -- An EIP which was previously final but is no longer considered state-of-the-art. Another EIP will be in Final status and reference the Superseded EIP. @@ -89,11 +97,11 @@ Each EIP should have the following parts: ## EIP Formats and Templates EIPs should be written in [markdown] format. -Image files should be included in a subdirectory of the `assets` folder for that EIP as follow: `assets/eip-X` (for eip **X**). When linking to an image in the EIP, use relative links such as `../assets/eip-X/image.png`. +Image files should be included in a subdirectory of the `assets` folder for that EIP as follows: `assets/eip-X` (for eip **X**). When linking to an image in the EIP, use relative links such as `../assets/eip-X/image.png`. ## EIP Header Preamble -Each EIP must begin with an RFC 822 style header preamble, preceded and followed by three hyphens (`---`). The headers must appear in the following order. Headers marked with "*" are optional and are described below. All other headers are required. +Each EIP must begin with an [RFC 822](https://www.ietf.org/rfc/rfc822.txt) style header preamble, preceded and followed by three hyphens (`---`). This header is also termed ["front matter" by Jekyll](https://jekyllrb.com/docs/front-matter/). The headers must appear in the following order. Headers marked with "*" are optional and are described below. All other headers are required. ` eip:` (this is determined by the EIP editor) @@ -103,7 +111,7 @@ Each EIP must begin with an RFC 822 style header preamble, preceded and followed ` * discussions-to:` \ -` status:` +` status:` `* review-period-end:` @@ -169,7 +177,7 @@ The `created` header records the date that the EIP was assigned a number. Both h #### `updated` header -The `updated` header records the date(s) when the EIP was updated with "substantional" changes. This header is only valid for EIPs of Draft and Active status. +The `updated` header records the date(s) when the EIP was updated with "substantial" changes. This header is only valid for EIPs of Draft and Active status. #### `requires` header @@ -205,6 +213,10 @@ The current EIP editors are ` * Martin Becze (@wanderer)` +` * Greg Colvin (@gcolvin)` + +` * Alex Beregszaszi (@axic)` + ## EIP Editor Responsibilities For each new EIP that comes in, an editor does the following: @@ -241,6 +253,8 @@ May 29, 2018: A last call process was added. Oct 17, 2018: The `updated` header was introduced. +May 19, 2019: The **Abandoned** status was introduced. + See [the revision history for further details](https://github.com/ethereum/EIPs/commits/master/EIPS/eip-1.md), which is also available by clicking on the History button in the top right of the EIP. ### Bibliography diff --git a/EIPS/eip-100.md b/EIPS/eip-100.md index f1ded40d3d19f..78b94002190eb 100644 --- a/EIPS/eip-100.md +++ b/EIPS/eip-100.md @@ -1,7 +1,7 @@ --- eip: 100 title: Change difficulty adjustment to target mean block time including uncles -author: Vitalik Buterin +author: Vitalik Buterin (@vbuterin) type: Standards Track category: Core status: Final diff --git a/EIPS/eip-1011.md b/EIPS/eip-1011.md index 58b9264b87827..a35c0a7b6de81 100644 --- a/EIPS/eip-1011.md +++ b/EIPS/eip-1011.md @@ -183,7 +183,7 @@ def check_and_finalize_new_checkpoint(new_block): db.last_finalized_block = finalized_hash ``` -The new chain scoring rule queries the casper contract to find the highest justified epoch that meets the client's minimum deposit requirement (`NON_REVERT_MIN_DEPOSITS`). The `10**40` multiplier ensures that the justified epoch takes precendence over block mining difficulty. `total_difficulty` only serves as a tie breaker if the two blocks in question have an equivalent `highest_justified_epoch`. +The new chain scoring rule queries the casper contract to find the highest justified epoch that meets the client's minimum deposit requirement (`NON_REVERT_MIN_DEPOSITS`). The `10**40` multiplier ensures that the justified epoch takes precedence over block mining difficulty. `total_difficulty` only serves as a tie breaker if the two blocks in question have an equivalent `highest_justified_epoch`. _Note_: If the client has no justified checkpoints, the contract returns `highest_justified_epoch` as `0` essentially reverting the fork choice rule to pure PoW. @@ -379,7 +379,7 @@ Any call to this method fails prior to the end of the `WARM_UP_PERIOD`. Thus the #### Issuance A fixed amount of 1.25M ETH was chosen as `CASPER_BALANCE` to fund the casper contract. This gives the contract enough runway to operate for approximately 2 years (assuming ~10M ETH in validator deposits). Acting similarly to the "difficulty bomb", this "funding crunch" forces the network to hardfork in the relative near future to further fund the contract. This future hardfork is an opportunity to upgrade the contract and transition to full PoS. -The PoW block reward is reduced from 3.0 to 0.6 ETH/block over the course of approximately one year because the security of the chain is greatly shifted from PoW difficulty to PoS finality and because rewards are now issued to both validators and miners. Rewards are stepped down by 0.6 ETH/block every 3 months (`REWARD_STEPDOWN_BLOCK_COUNT`) to provide for a conservative transition period from full PoW to hybrid PoS/PoW. This gives validators time to become familiar with the new technology and begin logging on and also provides the network with more leeway in case of any unforseen issues. If any major issues do arise, the Ethereum network will still have substantial PoW security to rely upon while decisions are made and/or patches are deployed. See [here](https://gist.github.com/djrtwo/bc864c0d0a275170183803814b207b9a) for further analysis of the current PoW security and of the effect of PoW block reward reduction in the context of Hybrid Casper FFG. +The PoW block reward is reduced from 3.0 to 0.6 ETH/block over the course of approximately one year because the security of the chain is greatly shifted from PoW difficulty to PoS finality and because rewards are now issued to both validators and miners. Rewards are stepped down by 0.6 ETH/block every 3 months (`REWARD_STEPDOWN_BLOCK_COUNT`) to provide for a conservative transition period from full PoW to hybrid PoS/PoW. This gives validators time to become familiar with the new technology and begin logging on and also provides the network with more leeway in case of any unforeseen issues. If any major issues do arise, the Ethereum network will still have substantial PoW security to rely upon while decisions are made and/or patches are deployed. See [here](https://gist.github.com/djrtwo/bc864c0d0a275170183803814b207b9a) for further analysis of the current PoW security and of the effect of PoW block reward reduction in the context of Hybrid Casper FFG. In addition to block rewards, miners now receive an issuance reward for including successful `vote` transactions into the block on time. This reward is equal to 1/8th that of the reward the validator receives for a successful `vote` transaction. Under optimal FFG conditions after group validator reward adjustments are made, miners receive approximately 1/5th of the total ETH issued by the Casper contract. diff --git a/EIPS/eip-1015.md b/EIPS/eip-1015.md index 4aecc15a1896e..0d690fa6ccc18 100644 --- a/EIPS/eip-1015.md +++ b/EIPS/eip-1015.md @@ -12,7 +12,7 @@ created: 2018-04-20 ## Simple Summary -This EIP changes the block reward step by instead of setting it to be hard coded on the clients and to be given to the miner/validator etherbase, it should instead go to an address decided by an on-chain contract, with hard limits on how it would be issued (six month lock-in; issuance can only decrease or be mantained, but not increase;). A decision method is suggested but not essential to the notion of this EIP. This would **not be a generic governance solution**, which is a much broader and harder topic, would **not** affect technical upgrade decisions or other hard forks, but seen as *a forum to attempt to prevent contentious hard forks* that can be solved with the issuance. +This EIP changes the block reward step by instead of setting it to be hard coded on the clients and to be given to the miner/validator etherbase, it should instead go to an address decided by an on-chain contract, with hard limits on how it would be issued (six month lock-in; issuance can only decrease or be maintained, but not increase;). A decision method is suggested but not essential to the notion of this EIP. This would **not be a generic governance solution**, which is a much broader and harder topic, would **not** affect technical upgrade decisions or other hard forks, but seen as *a forum to attempt to prevent contentious hard forks* that can be solved with the issuance. ## Summary ### Thesis: many controversial issues boil down to resources @@ -24,7 +24,7 @@ Moving to PoS has been on the roadmap since day 0 for ethereum, along with a red #### Issuance Cap at 120 Million -[EIP 960](https://github.com/ethereum/EIPs/issues/960), Vitalik's not so jokey april's fool has been taken seriously. It proposes the issuance to be slowly reduced until it reaches 120 million ether. One of the main counterpoints by Vlad can be simplified by [we don't know enough to know what that ether can be used for](https://medium.com/@Vlad_Zamfir/against-vitaliks-fixed-supply-eip-eip-960-18e182a7e5bd) and Vitalik's counterpoint is that [reducing emissions can be a way to reduce future abuse of these funds by finding a schelling point at 0](https://medium.com/@VitalikButerin/to-be-clear-im-not-necessarily-wedded-to-a-finite-supply-cap-a7aa48ab880c). Issuance has already been reduced once, from 5 ether to the current 3 ether per block. The main point of a hard cap is that a lot of people consider *not issuing* as having a positive contribution, that can outweight other actions. Burning ether is also a valid issuance decision. +[EIP 960](https://github.com/ethereum/EIPs/issues/960), Vitalik's not so jokey april's fool has been taken seriously. It proposes the issuance to be slowly reduced until it reaches 120 million ether. One of the main counterpoints by Vlad can be simplified by [we don't know enough to know what that ether can be used for](https://medium.com/@Vlad_Zamfir/against-vitaliks-fixed-supply-eip-eip-960-18e182a7e5bd) and Vitalik's counterpoint is that [reducing emissions can be a way to reduce future abuse of these funds by finding a schelling point at 0](https://medium.com/@VitalikButerin/to-be-clear-im-not-necessarily-wedded-to-a-finite-supply-cap-a7aa48ab880c). Issuance has already been reduced once, from 5 ether to the current 3 ether per block. The main point of a hard cap is that a lot of people consider *not issuing* as having a positive contribution, that can outweigh other actions. Burning ether is also a valid issuance decision. #### Asics and advantadges of PoW @@ -52,7 +52,7 @@ It's not meant to be a general governance contract. The contract **should NOT be ##### It cannot only decrease issuance, and once decreased it cannot be increased again -In order to reduce future abuse and uncertainity, **once issuance is reduced, it cannot be increased**. To prevent a single action reducing it to 0, the reduction is limited up to a percentage per time, so if the **decision assembly** is agressively to reduce issuance to zero, it would take a known number of years. +In order to reduce future abuse and uncertainty, **once issuance is reduced, it cannot be increased**. To prevent a single action reducing it to 0, the reduction is limited up to a percentage per time, so if the **decision assembly** is aggressively to reduce issuance to zero, it would take a known number of years. ##### Results are locked for six months @@ -109,7 +109,7 @@ A lot of things are suggested in this EIP, so I would like to propose these ques 1. Do we want to have dynamically changing block rewards, instead of having them be hard coded in the protocol? 2. If the answer above is yes, then what would be the best governance process to decide it, and what sorts of limits would we want that governance contract to have? -3. If the answer is a multi-signalling contract, then what sorts of signals would we want, what sort of relative weight should they have and what would be the proccess to add and remove them? +3. If the answer is a multi-signalling contract, then what sorts of signals would we want, what sort of relative weight should they have and what would be the process to add and remove them? diff --git a/EIPS/eip-1057.md b/EIPS/eip-1057.md index 41a27c9de9445..5ffc0b9f7d313 100644 --- a/EIPS/eip-1057.md +++ b/EIPS/eip-1057.md @@ -15,7 +15,7 @@ A new Proof-of-Work algorithm to replace Ethash that utilizes almost all parts o ## Abstract -ProgPoW is a proof-of-work algorithm designed to close the efficency gap available to specialized ASICs. It utilizes almost all parts of commodity hardware (GPUs), and comes pre-tuned for the most common hardware utilized in the Ethereum network. +ProgPoW is a proof-of-work algorithm designed to close the efficiency gap available to specialized ASICs. It utilizes almost all parts of commodity hardware (GPUs), and comes pre-tuned for the most common hardware utilized in the Ethereum network. ## Motivation @@ -53,7 +53,7 @@ With the growth of large mining pools, the control of hashing power has been del While the goal of “ASIC resistance” is valuable, the entire concept of “ASIC resistance” is a bit of a fallacy. CPUs and GPUs are themselves ASICs. Any algorithm that can run on a commodity ASIC (a CPU or GPU) by definition can have a customized ASIC created for it with slightly less functionality. Some algorithms are intentionally made to be “ASIC friendly” - where an ASIC implementation is drastically more efficient than the same algorithm running on general purpose hardware. The protection that this offers when the coin is unknown also makes it an attractive target for a dedicate mining ASIC company as soon as it becomes useful. -Therefore, ASIC resistance is: the efficiency difference of specilized hardware versus hardware that has a wider adoption and applicability. A smaller efficiency difference between custom vs general hardware mean higher resistance and a better algorithm. This efficiency difference is the proper metric to use when comparing the quality of PoW algorithms. Efficiency could mean absolute performance, performance per watt, or performance per dollar - they are all highly correlated. If a single entity creates and controls an ASIC that is drastically more efficient, they can gain 51% of the network hashrate and possibly stage an attack. +Therefore, ASIC resistance is: the efficiency difference of specialized hardware versus hardware that has a wider adoption and applicability. A smaller efficiency difference between custom vs general hardware mean higher resistance and a better algorithm. This efficiency difference is the proper metric to use when comparing the quality of PoW algorithms. Efficiency could mean absolute performance, performance per watt, or performance per dollar - they are all highly correlated. If a single entity creates and controls an ASIC that is drastically more efficient, they can gain 51% of the network hashrate and possibly stage an attack. ### Review of Existing PoW Algorithms @@ -134,7 +134,7 @@ The random program changes every `PROGPOW_PERIOD` blocks to ensure the hardware Sample code is written in C++, this should be kept in mind when evaluating the code in the specification. -All numerics are computed using unsinged 32 bit integers. Any overflows are trimmed off before proceeding to the next computation. Languages that use numerics not fixed to bit lenghts (such as Python and JavaScript) or that only use signed integers (such as Java) will need to keep their languages' quirks in mind. The extensive use of 32 bit data values aligns with modern GPUs internal data architectures. +All numerics are computed using unsigned 32 bit integers. Any overflows are trimmed off before proceeding to the next computation. Languages that use numerics not fixed to bit lengths (such as Python and JavaScript) or that only use signed integers (such as Java) will need to keep their languages' quirks in mind. The extensive use of 32 bit data values aligns with modern GPUs internal data architectures. ProgPoW uses a 32-bit variant of **FNV1a** for merging data. The existing Ethash uses a similar vaiant of FNV1 for merging, but FNV1a provides better distribution properties. @@ -478,6 +478,7 @@ This algorithm is not backwards compatible with the existing Ethash, and will re ## Test Cases +### progpow 0.9.2 The algorithm run on block 30,000 produces the following digest and result: ``` header ffeeddccbbaa9988776655443322110000112233445566778899aabbccddeeff @@ -488,6 +489,8 @@ result: 5b7ccd472dbefdd95b895cac8ece67ff0deb5a6bd2ecc6e162383d00c3728ece ``` Additional test vectors can be found [in the test vectors file](../assets/eip-1057/test-vectors.md#progPowHash). +### progpow 0.9.3 +[Machine-readable test vectors](https://github.com/ethereum/EIPs/blob/ad4e73f239d53d72a21cfd8fdc89dc81eb9d2688/assets/eip-1057/test-vectors-0.9.3.json) ## Implementation @@ -496,4 +499,4 @@ The reference ProgPoW mining implementation located at [ProgPOW](https://github. The ProgPoW algorithm and this specification are a new work. Copyright and related rights are waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). -The reference ProgPoW mining implementation located at [ProgPOW](https://github.com/ifdefelse/ProgPOW) is a derivative of ethminer so retains the GPL license. \ No newline at end of file +The reference ProgPoW mining implementation located at [ProgPOW](https://github.com/ifdefelse/ProgPOW) is a derivative of ethminer so retains the GPL license. diff --git a/EIPS/eip-1066.md b/EIPS/eip-1066.md index bfb15d1d2ac90..6560b608a9c1e 100644 --- a/EIPS/eip-1066.md +++ b/EIPS/eip-1066.md @@ -7,7 +7,6 @@ status: Draft type: Standards Track category: ERC created: 2018-05-05 -version: 1.0.0 --- ## Simple Summary @@ -104,10 +103,10 @@ General codes. These double as bare "reasons", since `0x01 == 1`. | `0x02` | Awaiting Others | | `0x03` | Accepted | | `0x04` | Lower Limit or Insufficient | -| `0x05` | Reciever Action Requested | +| `0x05` | Receiver Action Requested | | `0x06` | Upper Limit | | `0x07` | [reserved] | -| `0x08` | Duplicate, Unnessesary, or Inapplicable | +| `0x08` | Duplicate, Unnecessary, or Inapplicable | | `0x09` | [reserved] | | `0x0A` | [reserved] | | `0x0B` | [reserved] | @@ -130,7 +129,7 @@ Also used for common state machine actions (ex. "stoplight" actions). | `0x15` | Needs Your Permission or Request for Continuation | | `0x16` | Revoked or Banned | | `0x17` | [reserved] | -| `0x18` | Not Applicatable to Current State | +| `0x18` | Not Applicable to Current State | | `0x19` | [reserved] | | `0x1A` | [reserved] | | `0x1B` | [reserved] | @@ -286,7 +285,7 @@ Currently unspecified. (Full range reserved) Actions around signatures, cryptography, signing, and application-level authentication. -The meta code `0xEF` is often used to signal a payload descibing the algorithm or process used. +The meta code `0xEF` is often used to signal a payload describing the algorithm or process used. | Code | Description | |--------|-------------------------------------| @@ -344,7 +343,7 @@ Among other things, the meta code `0xFF` may be used to describe what the off-ch | `0x*5` | `0x05` Receiver Action Required | `0x15` Needs Your Permission or Request for Continuation | `0x25` Request for Match | `0x35` Receiver's Ratification Requested | `0x45` Awaiting Your Availability | `0x55` Funds Requested | `0x65` [reserved] | `0x75` [reserved] | `0x85` [reserved] | `0x95` [reserved] | `0xA5` App-Specific Receiver Action Requested | `0xB5` [reserved] | `0xC5` [reserved] | `0xD5` [reserved] | `0xE5` Signature Required | `0xF5` Off-Chain Action Required | | `0x*6` | `0x06` Upper Limit | `0x16` Revoked or Banned | `0x26` Above Range or Overflow | `0x36` Offer or Vote Limit Reached | `0x46` Expired | `0x56` Transfer Volume Exceeded | `0x66` [reserved] | `0x76` [reserved] | `0x86` [reserved] | `0x96` [reserved] | `0xA6` App-Specific Expiry or Limit | `0xB6` [reserved] | `0xC6` [reserved] | `0xD6` [reserved] | `0xE6` Known to be Compromised | `0xF6` Off-Chain Expiry or Limit Reached | | `0x*7` | `0x07` [reserved] | `0x17` [reserved] | `0x27` [reserved] | `0x37` [reserved] | `0x47` [reserved] | `0x57` [reserved] | `0x67` [reserved] | `0x77` [reserved] | `0x87` [reserved] | `0x97` [reserved] | `0xA7` [reserved] | `0xB7` [reserved] | `0xC7` [reserved] | `0xD7` [reserved] | `0xE7` [reserved] | `0xF7` [reserved] | -| `0x*8` | `0x08` Duplicate, Unnessesary, or Inapplicable | `0x18` Not Applicatable to Current State | `0x28` Duplicate, Conflict, or Collision | `0x38` Already Voted | `0x48` Already Done | `0x58` Funds Not Required | `0x68` [reserved] | `0x78` [reserved] | `0x88` [reserved] | `0x98` [reserved] | `0xA8` App-Specific Inapplicable Condition | `0xB8` [reserved] | `0xC8` [reserved] | `0xD8` [reserved] | `0xE8` Already Signed or Not Encrypted | `0xF8` Duplicate Off-Chain Request | +| `0x*8` | `0x08` Duplicate, Unnecessary, or Inapplicable | `0x18` Not Applicable to Current State | `0x28` Duplicate, Conflict, or Collision | `0x38` Already Voted | `0x48` Already Done | `0x58` Funds Not Required | `0x68` [reserved] | `0x78` [reserved] | `0x88` [reserved] | `0x98` [reserved] | `0xA8` App-Specific Inapplicable Condition | `0xB8` [reserved] | `0xC8` [reserved] | `0xD8` [reserved] | `0xE8` Already Signed or Not Encrypted | `0xF8` Duplicate Off-Chain Request | | `0x*9` | `0x09` [reserved] | `0x19` [reserved] | `0x29` [reserved] | `0x39` [reserved] | `0x49` [reserved] | `0x59` [reserved] | `0x69` [reserved] | `0x79` [reserved] | `0x89` [reserved] | `0x99` [reserved] | `0xA9` [reserved] | `0xB9` [reserved] | `0xC9` [reserved] | `0xD9` [reserved] | `0xE9` [reserved] | `0xF9` [reserved] | | `0x*A` | `0x0A` [reserved] | `0x1A` [reserved] | `0x2A` [reserved] | `0x3A` [reserved] | `0x4A` [reserved] | `0x5A` [reserved] | `0x6A` [reserved] | `0x7A` [reserved] | `0x8A` [reserved] | `0x9A` [reserved] | `0xAA` [reserved] | `0xBA` [reserved] | `0xCA` [reserved] | `0xDA` [reserved] | `0xEA` [reserved] | `0xFA` [reserved] | | `0x*B` | `0x0B` [reserved] | `0x1B` [reserved] | `0x2B` [reserved] | `0x3B` [reserved] | `0x4B` [reserved] | `0x5B` [reserved] | `0x6B` [reserved] | `0x7B` [reserved] | `0x8B` [reserved] | `0x9B` [reserved] | `0xAB` [reserved] | `0xBB` [reserved] | `0xCB` [reserved] | `0xDB` [reserved] | `0xEB` [reserved] | `0xFB` [reserved] | @@ -491,7 +490,7 @@ Alternate schemes include `bytes32` and `uint8`. While these work reasonably wel `uint8` feels even more similar to HTTP status codes, and enums don't require as much casting. However does not break as evenly as a square table (256 doesn't look as nice in base 10). -Packing multiple codes into a single `bytes32` is nice in theory, but poses additional challenges. Unused space may be interpeted as `0x00 Failure`, you can only efficiently pack four codes at once, and there is a challenge in ensuring that code combinations are sensible. Forcing four codes into a packed representation encourages multiple status codes to be returned, which is often more information than strictly necessarily. This can lead to paradoxical results (ex `0x00` and `0x01` together), or greater resorces allocated to interpreting 2564 (4.3 billion) permutations. +Packing multiple codes into a single `bytes32` is nice in theory, but poses additional challenges. Unused space may be interpreted as `0x00 Failure`, you can only efficiently pack four codes at once, and there is a challenge in ensuring that code combinations are sensible. Forcing four codes into a packed representation encourages multiple status codes to be returned, which is often more information than strictly necessarily. This can lead to paradoxical results (ex `0x00` and `0x01` together), or greater resources allocated to interpreting 2564 (4.3 billion) permutations. ### Multiple Returns diff --git a/EIPS/eip-107.md b/EIPS/eip-107.md index 48b13a0390b60..67caa48d96d45 100644 --- a/EIPS/eip-107.md +++ b/EIPS/eip-107.md @@ -1,7 +1,7 @@ --- eip: 107 title: safe "eth_sendTransaction" authorization via html popup -author: Ronan Sandford +author: Ronan Sandford (@wighawag) created: 2016-06-05 status: Draft type: Standards Track @@ -16,7 +16,7 @@ Every read only rpc call the dapp wants to perform is redirected to an invisible Motivation ========== -Currently, if a user navigates to a dapp running on a website using her/his everyday browser, the dapp will by default have no access to the rpc api for security reasons. The user will have to enable CORS for the website's domain in order for the dapp to work. Unfortunately if the user does so, the dapp will be able to send transactions from any unlocked account without the need for any user consent. In other words, not only does the user need to change the node's default setting, but the user is also forced to trust the dapp in order to use it. This is of course not acceptable and forces existing dapps to rely on the use of workarrounds like: +Currently, if a user navigates to a dapp running on a website using her/his everyday browser, the dapp will by default have no access to the rpc api for security reasons. The user will have to enable CORS for the website's domain in order for the dapp to work. Unfortunately if the user does so, the dapp will be able to send transactions from any unlocked account without the need for any user consent. In other words, not only does the user need to change the node's default setting, but the user is also forced to trust the dapp in order to use it. This is of course not acceptable and forces existing dapps to rely on the use of workarounds like: - if the transaction is a plain ether transfer, the user is asked to enter it in a dedicated trusted wallet like "Mist" - For more complex case, the user is asked to enter the transaction manually via the node command line interface. @@ -50,12 +50,12 @@ In order for the mechanism to work, the node needs to serve an html file via htt This file will then be used by the dapp in 2 different modes (invisible iframe and popup window). -The invisible iframe will be embeded in the dapp to allow the dapp to send its read-only rpc call without having to enable CORS for the dapp's website domain. This is done by sending message to the iframe (via javascript ```window.postMessage```) which in turn execute the rpc call. This works since the iframe and the node share the same domain/port. +The invisible iframe will be embedded in the dapp to allow the dapp to send its read-only rpc call without having to enable CORS for the dapp's website domain. This is done by sending message to the iframe (via javascript ```window.postMessage```) which in turn execute the rpc call. This works since the iframe and the node share the same domain/port. In the iframe mode, the html file's javascript code will ensure that no call requiring an unlocked key can be made. This is to prevent dapps from embedding the invisible iframe and tricking the user into clicking the confirm button. If the dapp requires an ```eth_sendTransaction``` call, the dapp will instead open a new window using the same url. -In this popup window mode, the html file's javascript code will alow ```eth_sendTransaction``` (but not ```eth_sign```, as there is no way to display to the user the meaningful content of the transaction to sign in a safe way) to be called. But instead of sending the call to the node directly, a confirmation dialog will be presented showing the sender and recipient addresses, as well as the amount being transfered along with the potential gas cost. Upon the user approving, the request will be sent and the result returned to the dapp. An error will be returned in case the user cancel the request. +In this popup window mode, the html file's javascript code will allow ```eth_sendTransaction``` (but not ```eth_sign```, as there is no way to display to the user the meaningful content of the transaction to sign in a safe way) to be called. But instead of sending the call to the node directly, a confirmation dialog will be presented showing the sender and recipient addresses, as well as the amount being transferred along with the potential gas cost. Upon the user approving, the request will be sent and the result returned to the dapp. An error will be returned in case the user cancel the request. The html page also checks for the availability of the "personal" api and if so, will ask the user to unlock the account if necessary. The unlocking is temporary (3s) so the password will be asked again if a transaction is attempted before the end of this short time. @@ -75,7 +75,7 @@ Upon receiving such message, the iframe will perform the actual rpc call to the In all the cases, the iframe/window will send a message back to the dapp using the following object: ``` { - id:, + id:, result:, error: } @@ -612,3 +612,6 @@ That's it. ``` +## Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1077.md b/EIPS/eip-1077.md index 81ff8f8b43275..bd509879b5473 100644 --- a/EIPS/eip-1077.md +++ b/EIPS/eip-1077.md @@ -1,7 +1,7 @@ --- eip: 1077 title: Executable Signed Messages refunded by the contract -author: Alex Van de Sande , Ricardo Guilherme Schmidt +author: Alex Van de Sande , Ricardo Guilherme Schmidt (@3esmit) discussions-to: https://ethereum-magicians.org/t/erc1077-and-1078-the-magic-of-executable-signed-messages-to-login-and-do-actions/351 status: Draft type: Standards Track @@ -84,7 +84,7 @@ Regardless of which fields you use, in your contract you **must** accept an extr #### Multiple signatures -If multiple signatures are required, then all signed messageHashes should then be *ordered by account* and sent to the receiveing contract which then will execute the following actions: +If multiple signatures are required, then all signed messageHashes should then be *ordered by account* and sent to the receiving contract which then will execute the following actions: #### keep track of nonces: @@ -166,7 +166,7 @@ A function which returns the amount of signatures that are required for a given `event ExecutedSigned(bytes32 signHash, uint nonce, bool success);` -Whenever a new transaction is executed it **must** emit an event with the signHash, nonce and either the transaction was sucessfully executed or not. Apps that are waiting for a transaction to be executed should subscribe to the identity and watch this event to see if their transaction was sucessful. If a different signHash is executed with an equal or higher nonce, it means that your transaction has been replaced. +Whenever a new transaction is executed it **must** emit an event with the signHash, nonce and either the transaction was successfully executed or not. Apps that are waiting for a transaction to be executed should subscribe to the identity and watch this event to see if their transaction was successful. If a different signHash is executed with an equal or higher nonce, it means that your transaction has been replaced. ## Implementation One initial implementation of such a contract can be found at [the Identity Gas Relay at the Status repository](https://github.com/status-im/contracts/blob/73-economic-abstraction/contracts/identity/IdentityGasRelay.sol) diff --git a/EIPS/eip-1078.md b/EIPS/eip-1078.md index f004566667cc6..990d446f833ce 100644 --- a/EIPS/eip-1078.md +++ b/EIPS/eip-1078.md @@ -71,7 +71,7 @@ Here's an example of a EIP681 compatible address to add a public key generated l `ethereum:bob.example.eth?function=addKey(address='0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef',uint=1)` -If adding the new key requires multiple signatures, or if the app receiving that request exclusiveky deals with executeable signed messages and has no ether on itself, then it should follow the steps in the next section on how to request transactions. +If adding the new key requires multiple signatures, or if the app receiving that request exclusiveky deals with executable signed messages and has no ether on itself, then it should follow the steps in the next section on how to request transactions. As before, the user shouldn’t be forced to wait for transaction confirmation times. Instead, have an indicator somewhere on the app the shows the progress and then allow the user to interact with your app normally. diff --git a/EIPS/eip-1080.md b/EIPS/eip-1080.md index e5f7a46717772..18277e8fcba4a 100644 --- a/EIPS/eip-1080.md +++ b/EIPS/eip-1080.md @@ -172,7 +172,7 @@ event AccountFrozen(address indexed reported) ## Rationale -* A recoverable token standard can provide configurable saftey for users or contracts who desire this saftey. +* A recoverable token standard can provide configurable safety for users or contracts who desire this safety. * Implementations of this standard will give users the ability to select a dispute resolution process on an opt-in basis and benefit the community by decreasing the necessity of consideration of token recovery actions. diff --git a/EIPS/eip-1081.md b/EIPS/eip-1081.md index d5a7556c86db4..835ecac7edefd 100644 --- a/EIPS/eip-1081.md +++ b/EIPS/eip-1081.md @@ -42,7 +42,7 @@ Optional Functions: - `acceptAndFulfill(address[] _fulfillers, uint[] _numerators, uint _denomenator, string _data, StandardToken[] _payoutTokens, uint[] _tokenAmounts)`: During the course of the development of this standard, we discovered the desire for fulfillers to avoid paying gas fees on their own, entrusting the bounty's `issuer` to make the submission for them, and at the same time accept it. This is useful since it still immutably stores the exchange of tokens for completed work, but avoids the need for new bounty fulfillers to have any ETH to pay for gas costs in advance of their earnings. - `changeMasterCopy(StandardBounty _masterCopy)`: For `issuer`s to be able to change the masterCopy which their proxy contract relies on, if the proxy design pattern is being employed. - `refundableContribute(uint[] _amounts, StandardToken[] _tokens)`: While non-refundable contributions may be sent to a bounty simply by transferring those tokens to the address where it resides, one may also desire to contribute to a bounty with the option to refund their contribution, should the bounty never receive a correct submission which is paid out. -`refundContribution(uint _contributionId)`: If a bounty hasn't yet paid out to any correct submissions and is past it's deadline, those individuals who employed the `refundableContribute` function may retreive their funds from the contract. +`refundContribution(uint _contributionId)`: If a bounty hasn't yet paid out to any correct submissions and is past it's deadline, those individuals who employed the `refundableContribute` function may retrieve their funds from the contract. **Schemas** Persona Schema: diff --git a/EIPS/eip-1102.md b/EIPS/eip-1102.md index e5eaa74f28366..778e31026d984 100644 --- a/EIPS/eip-1102.md +++ b/EIPS/eip-1102.md @@ -7,17 +7,18 @@ status: Draft type: Standards Track category: Interface created: 2018-05-04 +requires: 1474 --- ## Simple summary -This proposal describes a way for DOM environments to expose user accounts in a way that requires user approval. +This proposal describes a communication protocol between dapps and Ethereum-enabled DOM environments that allows the Ethereum-enabled DOM environment to choose what information to supply the dapp with and when. ## Abstract The previous generation of Ethereum-enabled DOM environments follows a pattern of injecting a provider populated with accounts without user consent. This puts users of such environments at risk because malicious websites can use these accounts to view detailed account information and to arbitrarily initiate unwanted transactions on a user's behalf. -This proposal outlines a protocol in which Ethereum-enabled DOM environments expose no accounts until the user approves account access. +This proposal outlines a protocol in which Ethereum-enabled DOM environments can choose to expose no accounts until the user approves account access. ## Specification @@ -29,7 +30,7 @@ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "S #### `eth_requestAccounts` -Providers exposed by Ethereum-enabled DOM environments define a new RPC method: `eth_requestAccounts`. Calling this method triggers a user interface that allows the user to approve or reject account access for a given dapp. This method returns a `Promise` that is resolved with an `Array` of accounts if the user approves access or rejected with an `Error` if the user rejects access. +Providers exposed by Ethereum-enabled DOM environments define a new RPC method: `eth_requestAccounts`. Calling this method may trigger a user interface that allows the user to approve or reject account access for a given dapp. This method returns a `Promise` that is resolved with an `Array` of accounts or is rejected with an `Error` if accounts are not available. ```js ethereum.send('eth_requestAccounts'): Promise @@ -75,15 +76,15 @@ IF provider is undefined ##### `[1] REQUEST` -Dapps **MUST** request account access by calling the `eth_requestAccounts` RPC method on the provider exposed at `window.ethereum`. Calling this method **MUST** trigger a user interface that allows the user to approve or reject account access for a given dapp. This method **MUST** return a `Promise` that is resolved with an array of user accounts if the user approves account access or rejected if the user rejects account access. +Dapps **MUST** request accounts by calling the `eth_requestAccounts` RPC method on the provider exposed at `window.ethereum`. Calling this method **MAY** trigger a user interface that allows the user to approve or reject account access for a given dapp. This method **MUST** return a `Promise` that is resolved with an array of one or more user accounts or rejected if no accounts are available (e.g., the user rejected account access). ##### `[2] RESOLVE` -If a user approves account access, DOM environments **MUST** populate the provider exposed at `window.ethereum` with an `Array` of user accounts. The `Promise` returned when calling the `eth_requestAccounts` RPC method **MUST** be resolved with an `Array` of user accounts. +The `Promise` returned when calling the `eth_requestAccounts` RPC method **MUST** be resolved with an `Array` of user accounts. ##### `[3] REJECT` -If a user rejects account access, the `Promise` returned when calling the `eth_requestAccounts` RPC method **MUST** be rejected with an informative `Error`. +The `Promise` returned when calling the `eth_requestAccounts` RPC method **MUST** be rejected with an informative `Error` if no accounts are available for any reason. ### Example initialization @@ -100,20 +101,17 @@ try { ### Constraints -* Browsers **MUST** expose a provider at `window.ethereum`. -* Browsers **MUST NOT** populate the provider with user accounts by default. +* Browsers **MUST** expose a provider at `window.ethereum` . * Browsers **MUST** define an `eth_requestAccounts` RPC method. -* Browsers **MUST** show an account access approval UI when `eth_requestAccounts` is called. -* Browsers **MUST** populate the provider with accounts if account access is approved. -* Browsers **MUST** resolve the `Promise` returned by `eth_requestAccounts` if account access is approved. -* Browsers **MUST NOT** populate the provider with accounts if account access is rejected. -* Browsers **MUST** reject the `Promise` returned by `eth_requestAccounts` with an `Error` if account access is rejected. +* Browsers **MAY** wait for a user interaction before resolving/rejecting the `eth_requestAccounts` promise. +* Browsers **MUST** include at least one account if the `eth_requestAccounts` promise is resolved. +* Browsers **MUST** reject the promise with an informative error if no accounts are available. ## Rationale The pattern of automatic account exposure followed by the previous generation of Ethereum-enabled DOM environments fails to protect user privacy and fails to maintain safe user experience: untrusted websites can both view detailed account information and arbitrarily initiate transactions on a user's behalf. Even though most users may reject unsolicited transactions on untrusted websites, a protocol for account access should make such unsolicited requests impossible. -This proposal establishes a new pattern wherein dapps must request access to user accounts. This protocol directly strengthens user privacy by hiding user accounts and preventing unsolicited transaction requests on untrusted sites. +This proposal establishes a new pattern wherein dapps must request access to user accounts. This protocol directly strengthens user privacy by allowing the browser to hide user accounts and preventing unsolicited transaction requests on untrusted sites. ### Immediate value-add diff --git a/EIPS/eip-1108.md b/EIPS/eip-1108.md index c702d25e5f8f4..ce6438e3a6620 100644 --- a/EIPS/eip-1108.md +++ b/EIPS/eip-1108.md @@ -1,7 +1,8 @@ --- eip: 1108 title: Reduce alt_bn128 precompile gas costs -author: Antonio Salazar Cardozo (@shadowfiend) +author: Antonio Salazar Cardozo (@shadowfiend), Zachary Williamson (@zac-williamson) +discussions-to: https://ethereum-magicians.org/t/eip-1108-reduce-alt-bn128-precompile-gas-costs/3206 status: Draft type: Standards Track category: Core @@ -9,14 +10,18 @@ created: 2018-05-21 requires: 196, 197 --- -## Short Description +## Simple Summary -Recent changes to the underlying library used by the official Go reference +The elliptic curve arithmetic precompiles are currently overpriced. Re-pricing the precompiles would greatly assist a number of privacy solutions and scaling solutions on Ethereum. + +## Abstract + +Changes in 2018 to the underlying library used by the official Go reference implementation led to significant performance gains for the `ECADD`, `ECMUL`, and pairing check precompiled contracts on the `alt_bn128` elliptic curve. -What is more, the performance boost for those operations can be also observed -for Parity client. +In the Parity client, field operations used by the precompile algorithms were optimized in 2018, +and recent changes to the pairing algorithm used by the `bn` crate have brought considerable speedups. Faster operations on Ethereum clients should be reflected in reduced gas costs. @@ -33,12 +38,13 @@ note](https://github.com/ethereum/go-ethereum/pull/16301#issuecomment-372687543) the computational cost of `ECADD`, `ECMUL`, and pairing checks (excepting the constant) has dropped roughly an order of magnitude across the board. -Also, [optimisations in the bn library](https://github.com/paritytech/bn/pull/9) +Also, optimizations in the bn library [in 2018](https://github.com/paritytech/bn/pull/9) and [2019](https://github.com/paritytech/bn/pull/14) used by the [Parity client](https://github.com/paritytech/parity-ethereum) led to a significant performance boost we -[benchmarked](https://gist.github.com/pdyraga/4649b74436940a01e8221d85e80bfeef) +[benchmarked](https://gist.github.com/zac-williamson/838410a3da179d47d31b25b586c15e53) and compared against the [previous -results](https://github.com/ethereum/benchmarking/blob/master/constantinople/analysis2.md). +results](https://gist.github.com/pdyraga/4649b74436940a01e8221d85e80bfeef). + ## Specification @@ -48,15 +54,86 @@ Following is a table with the current gas cost and new gas cost: | ------------- | --------- | ----------------------------- | ------------------- | | `ECADD` | `0x06` | 500[1] | 150 | | `ECMUL` | `0x07` | 40 000[1] | 6 000 | -| Pairing check | `0x08` | 80 000 * k + 100 000[2]| 28 300 * k + 35 450 | +| Pairing check | `0x08` | 80 000 * k + 100 000[2]| 34 000 * k + 45 000 | The gas costs for `ECADD` and `ECMUL` are updates to the costs listed in EIP-196, while the gas costs for the pairing check are updates to the cost listed in EIP-197. Updated gas costs have been adjusted to the less performant client which is Parity, according to benchmarks[3]. +To come up with these updates gas costs, the performance of the `ecrecover` precompile +was measured at 116 microseconds per `ecrecover` invocation. Assuming the `ecrecover` +gas price is fair at 3,000 gas, we get a price of 25.86 gas per microsecond of a precompile +algorithm's runtime. With this in mind, the pairing precompile took 3,037 microseconds to +compute 1 pairing, and 14,663 microseconds to compute 10 pairings. From this, the pairing +algorithm has a fixed 'base' run-time of 1,745 microseconds, plus 1,292 microseconds per +pairing. We can split the run-time into 'fixed cost' and 'linear cost per pairing' +components because of the structure of the algorithm. + +Thus using a 'fair' price of 25.86 gas per microsecond, we get a gas formula of +~`35,000 * k + 45,000` gas, where `k` is the number of pairings being computed. [4] + [1]- Per [EIP-196](https://github.com/ethereum/EIPs/blob/984cf5de90bbf5fbe7e49be227b0c2f9567e661e/EIPS/eip-196.md#gas-costs). [2]- Per [EIP-197](https://github.com/ethereum/EIPs/blob/df132cd37efb3986f9cd3ef4922b15a767d2c54a/EIPS/eip-197.md#specification). -[3]- [Parity benchmarks.](https://gist.github.com/pdyraga/4649b74436940a01e8221d85e80bfeef) +[3]- [Parity benchmarks.](https://gist.github.com/zac-williamson/838410a3da179d47d31b25b586c15e53) + +[4]- [PR comment clarifying gas cost math](https://github.com/ethereum/EIPs/pull/1987#discussion_r280977066). + +## Rationale + +### Existing protocols would benefit immensely from cheaper elliptic curve cryptography + +Fast elliptic curve cryptography is a keystone of a growing number of protocols built on top of Ethereum. To list a few: + +* [The AZTEC protocol](https://github.com/AztecProtocol/AZTEC) utilizes the elliptic curve precompiles to construct private tokens, with zero-knowledge transaction logic, via the [ERC1723](https://github.com/ethereum/EIPs/issues/1723) and [ERC1724](https://github.com/ethereum/EIPs/issues/1724) standard. +* [Matter Labs](https://github.com/matter-labs/matter-network) utilizes the precompiles to implement Ignis, a scaling solution with a throughput of 500txns per second +* [Rollup](https://github.com/rollup/rollup) utilizes the precompiles to create L2 scaling solutions, where the correctness of transactions is guaranteed by main-net, without an additional consensus layer +* [ZEther](https://crypto.stanford.edu/~buenz/papers/zether.pdf) uses precompiles `ECADD` and `ECMUL` to construct confidential transactions + +These are all technologies that have been, or are in the process of being, deployed to main-net. There protocols would all benefit from reducing the gas cost of the precompiles. + +To give a concrete example, it currently costs `820,000` gas to validate the cryptography in a typical AZTEC confidential transaction. If the gas schedule for the precompiles correctly reflected their load on the Ethereum network, this cost would be `197,000` gas. This significantly increases the potential use cases for private assets on Ethereum. AZTEC is planning to deploy several cryptographic protocols Ethereum, but these are at the limits of what is practical given the current precompile costs: + +* Confidential weighted voting +* Partial-order filling over encrypted orders, for private decentralized exchanges +* Anonymous identity sharing proofs (e.g. proving you are on a whitelist, without revealing who you are) +* Many-to-one payments and one-to-many confidential payments, as encrypted communication channels between main-net and L2 applications + +For zk-SNARK based protocols on Ethereum, EIP-1108 will not only reduce the gas costs of verifying zk-SNARKs substantially, but can also aid in [batching together multiple zk-SNARK proofs](https://github.com/matter-labs/Groth16BatchVerifier). This is also a technique that can be used to split up monolithic zk-SNARK circuits into a batch of zk-SNARKs with smaller individual circuit sizes, which makes zk-SNARKs both easier to construct and deploy. + +ZEther transactions currently cost ~`6,000,000` gas. This EIP would reduce this to ~`1,000,000` gas, which makes the protocol more practical. + +To summarise, there are several protocols that currently exist on main-net, that would benefit immensely from this EIP. Elliptic curve cryptography can provide valuable solutions for Ethereum, such as scaling and privacy, and the scope and scale of these solutions can be increased if the gas costs for the `bn128` precompiles accurately reflects their computational load on the network. + +### Cheaper elliptic curve cryptography can be used to trade storage for computation + +Solutions such as Rollup and Ignis can be used to batch groups of individual transactions into a zk-SNARK proof, with the on-chain state being represented by a small Merkle root, instead of multiple account balances. + +If zk-SNARK verification costs are decreased, these solutions can be deployed for a wider range of use cases and more Rollup-style transactions can be processed per block. + +### Parity and Geth already have fast algorithms that justify reduced gas costs + +This EIP does not require Parity or Geth to deploy new cryptographic libraries, as fast bn128 algorithms have already been integrated into these clients. This goal of proposing this EIP for Istanbul, is to supplement [EIP-1829](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1829.md) (arithmetic over generic elliptic curves), providing an immediate solution to the pressing problem of expensive cryptography, while more advanced solutions are developed, defined and deployed. + + +## Test Cases + +As no underlying algorithms are being changed, there are no additional test cases to specify. + +## Implementation + +Both the Parity and Geth clients have already implemented cryptographic libraries that are fast enough to justify reducing the precompile gas costs. As a reference, here are a list of elliptic curve libraries, in `C++`, `golang` and `rust`, that support the `bn128` curve, and have run-times that are equal to or faster than the Parity benchmarks. + +* [Parity bn crate (rust)](https://github.com/paritytech/bn) +* [Geth bn256 library (golang)](https://github.com/ethereum/go-ethereum/tree/master/crypto/bn256/cloudflare) +* [MCL, a portable C++ pairing library](https://github.com/herumi/mcl) +* [Libff, a C++ pairing library used in many zk-SNARK libraries](https://github.com/scipr-lab/libff) + +## Additional References + +@vbuterin independently proposed a similar reduction after this EIP was originally created, with similar rationale, as [ethereum/EIPs#1187](https://github.com/ethereum/EIPs/issues/1187). + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1109.md b/EIPS/eip-1109.md index 1d80f9101dc9b..647796a77479f 100644 --- a/EIPS/eip-1109.md +++ b/EIPS/eip-1109.md @@ -37,7 +37,7 @@ The input stack values are: mu_s[0] = The address of the precompiled smart contract that is called. mu_s[1] = Pointer to memory for the input parameters. -mu_s[2] = Length of the input parametes in bytes. +mu_s[2] = Length of the input parameters in bytes. mu_s[3] = Pointer to memory where the output is stored mu_s[4] = Length of the output buffer. @@ -75,7 +75,7 @@ Old contracts that call precompiled smart contracts with the CALL method, will c - Call to a regular contract - Call to a regular account - Call to 0x0 smart contract (Does not exists). -- Call with large values for the offste pointers and lenghts +- Call with large values for the offste pointers and lengths - Call with the exact gas remaining needed to call smart contract. - Call with the exact gas remaining minus one needed to call smart contract. diff --git a/EIPS/eip-1123.md b/EIPS/eip-1123.md index 11605fcfebe02..aa0cf3170c52a 100644 --- a/EIPS/eip-1123.md +++ b/EIPS/eip-1123.md @@ -89,7 +89,7 @@ Guiding Principles This specification makes the following assumptions about the document lifecycle. -1. Package manifests are intended to be generated programatically by +1. Package manifests are intended to be generated programmatically by package management software as part of the release process. 2. Package manifests will be consumed by package managers during tasks diff --git a/EIPS/eip-1154.md b/EIPS/eip-1154.md index a9fedf4d2e206..4e8dc483fdd13 100644 --- a/EIPS/eip-1154.md +++ b/EIPS/eip-1154.md @@ -100,7 +100,7 @@ Transaction-wise, both systems are roughly equivalent in efficiency in this scen #### Result Immutability In both the proposed specification and the alternate specification, results are immutable once they are determined. This is due to the expectation that typical consumers will require results to be immutable in order to determine a resulting state consistently. With the proposed push-based system, the consumer enforces the result immutability requirement, whereas in the alternate pull-based system, either the oracle would have to be trusted to implement the spec correctly and enforce the immutability requirement, or the consumer would also have to handle result immutability. -For data which mutates over time, the `id` field may be structured to specify "what" and "when" for the data (using 128 bits to specify "when" is still safe for many millenia). +For data which mutates over time, the `id` field may be structured to specify "what" and "when" for the data (using 128 bits to specify "when" is still safe for many millennia). ## Implementation diff --git a/EIPS/eip-1155.md b/EIPS/eip-1155.md index edda721eb36ca..a35e508c6070f 100644 --- a/EIPS/eip-1155.md +++ b/EIPS/eip-1155.md @@ -1,11 +1,10 @@ --- eip: 1155 title: ERC-1155 Multi Token Standard -author: Witek Radomski , Andrew Cooke , Philippe Castonguay , James Therien , Eric Binet +author: Witek Radomski , Andrew Cooke , Philippe Castonguay , James Therien , Eric Binet , Ronan Sandford type: Standards Track category: ERC -status: Draft -review-period-end: 2019-03-28 +status: Final created: 2018-06-17 discussions-to: https://github.com/ethereum/EIPs/issues/1155 requires: 165 @@ -13,28 +12,30 @@ requires: 165 ## Simple Summary -A standard interface for contracts that manage multiple token types. A single deployed contract may include any combination of fungible tokens, non-fungible tokens, or other configurations (for example, semi-fungible tokens). +A standard interface for contracts that manage multiple token types. A single deployed contract may include any combination of fungible tokens, non-fungible tokens or other configurations (e.g. semi-fungible tokens). ## Abstract -This standard outlines a smart contract interface that can represent any number of Fungible and Non-Fungible token types. Existing standards such as ERC-20 require deployment of separate contracts per token type. The ERC-721 standard's Token ID is a single non-fungible index and the group of these non-fungibles is deployed as a single contract with settings for the entire collection. In contrast, the ERC-1155 Multi Token Standard allows for each Token ID to represent a new configurable token type, which may have its own metadata, supply and other attributes. +This standard outlines a smart contract interface that can represent any number of fungible and non-fungible token types. Existing standards such as ERC-20 require deployment of separate contracts per token type. The ERC-721 standard's token ID is a single non-fungible index and the group of these non-fungibles is deployed as a single contract with settings for the entire collection. In contrast, the ERC-1155 Multi Token Standard allows for each token ID to represent a new configurable token type, which may have its own metadata, supply and other attributes. -The `_id` parameter is contained in each function's parameters and indicates a specific token or token type in a transaction. +The `_id` argument contained in each function's argument set indicates a specific token or token type in a transaction. ## Motivation -Tokens standards like ERC-20 and ERC-721 require a separate contract to be deployed for each token type or collection. This places a lot of redundant bytecode on the Ethereum blockchain and limits certain functionality by the nature of separating each token contract into its own permissioned address. With the rise of blockchain games and platforms like Enjin Coin, game developers may be creating thousands of token types, and a new type of token standard is needed to support them. However, ERC-1155 is not specific to games, and many other applications can benefit from this flexibility. +Tokens standards like ERC-20 and ERC-721 require a separate contract to be deployed for each token type or collection. This places a lot of redundant bytecode on the Ethereum blockchain and limits certain functionality by the nature of separating each token contract into its own permissioned address. With the rise of blockchain games and platforms like Enjin Coin, game developers may be creating thousands of token types, and a new type of token standard is needed to support them. However, ERC-1155 is not specific to games and many other applications can benefit from this flexibility. -New functionality is possible with this design, such as transferring multiple token types at once, saving on transaction costs. Trading (escrow / atomic swaps) of multiple tokens can be built on top of this standard and it removes the need to "approve" individual token contracts separately. It is also easy to describe and mix multiple fungible or non-fungible token types in a single contract. +New functionality is possible with this design such as transferring multiple token types at once, saving on transaction costs. Trading (escrow / atomic swaps) of multiple tokens can be built on top of this standard and it removes the need to "approve" individual token contracts separately. It is also easy to describe and mix multiple fungible or non-fungible token types in a single contract. ## Specification The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119. -**Smart contracts implementing the ERC-1155 standard MUST implement the `ERC1155` and `ERC165` interfaces.** +**Smart contracts implementing the ERC-1155 standard MUST implement all of the functions in the `ERC1155` interface.** + +**Smart contracts implementing the ERC-1155 standard MUST implement the ERC-165 `supportsInterface` function and MUST return the constant value `true` if `0xd9b67a26` is passed through the `interfaceID` argument.** ```solidity -pragma solidity ^0.5.7; +pragma solidity ^0.5.9; /** @title ERC-1155 Multi Token Standard @@ -43,84 +44,88 @@ pragma solidity ^0.5.7; */ interface ERC1155 /* is ERC165 */ { /** - @dev Either TransferSingle or TransferBatch MUST emit when tokens are transferred, including zero value transfers as well as minting or burning. - Operator MUST be msg.sender. - When minting/creating tokens, the `_from` field MUST be set to `0x0` - When burning/destroying tokens, the `_to` field MUST be set to `0x0` - The total value transferred from address 0x0 minus the total value transferred to 0x0 MAY be used by clients and exchanges to be added to the "circulating supply" for a given token ID. - To broadcast the existence of a token ID with no initial balance, the contract SHOULD emit the TransferSingle event from `0x0` to `0x0`, with the token creator as `_operator`, and a `_value` of 0. + @dev Either `TransferSingle` or `TransferBatch` MUST emit when tokens are transferred, including zero value transfers as well as minting or burning (see "Safe Transfer Rules" section of the standard). + The `_operator` argument MUST be the address of an account/contract that is approved to make the transfer (SHOULD be msg.sender). + The `_from` argument MUST be the address of the holder whose balance is decreased. + The `_to` argument MUST be the address of the recipient whose balance is increased. + The `_id` argument MUST be the token type being transferred. + The `_value` argument MUST be the number of tokens the holder balance is decreased by and match what the recipient balance is increased by. + When minting/creating tokens, the `_from` argument MUST be set to `0x0` (i.e. zero address). + When burning/destroying tokens, the `_to` argument MUST be set to `0x0` (i.e. zero address). */ event TransferSingle(address indexed _operator, address indexed _from, address indexed _to, uint256 _id, uint256 _value); - + /** - @dev Either TransferSingle or TransferBatch MUST emit when tokens are transferred, including zero value transfers as well as minting or burning. - Operator MUST be msg.sender. - When minting/creating tokens, the `_from` field MUST be set to `0x0` - When burning/destroying tokens, the `_to` field MUST be set to `0x0` - The total value transferred from address 0x0 minus the total value transferred to 0x0 MAY be used by clients and exchanges to be added to the "circulating supply" for a given token ID. - To broadcast the existence of multiple token IDs with no initial balance, this SHOULD emit the TransferBatch event from `0x0` to `0x0`, with the token creator as `_operator`, and a `_value` of 0. + @dev Either `TransferSingle` or `TransferBatch` MUST emit when tokens are transferred, including zero value transfers as well as minting or burning (see "Safe Transfer Rules" section of the standard). + The `_operator` argument MUST be the address of an account/contract that is approved to make the transfer (SHOULD be msg.sender). + The `_from` argument MUST be the address of the holder whose balance is decreased. + The `_to` argument MUST be the address of the recipient whose balance is increased. + The `_ids` argument MUST be the list of tokens being transferred. + The `_values` argument MUST be the list of number of tokens (matching the list and order of tokens specified in _ids) the holder balance is decreased by and match what the recipient balance is increased by. + When minting/creating tokens, the `_from` argument MUST be set to `0x0` (i.e. zero address). + When burning/destroying tokens, the `_to` argument MUST be set to `0x0` (i.e. zero address). */ event TransferBatch(address indexed _operator, address indexed _from, address indexed _to, uint256[] _ids, uint256[] _values); /** - @dev MUST emit when an approval is updated. + @dev MUST emit when approval for a second party/operator address to manage all tokens for an owner address is enabled or disabled (absence of an event assumes disabled). */ event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved); /** @dev MUST emit when the URI is updated for a token ID. URIs are defined in RFC 3986. - The URI MUST point a JSON file that conforms to the "ERC-1155 Metadata JSON Schema". + The URI MUST point to a JSON file that conforms to the "ERC-1155 Metadata URI JSON Schema". */ event URI(string _value, uint256 indexed _id); /** - @notice Transfers value amount of an _id from the _from address to the _to address specified. - @dev MUST emit TransferSingle event on success. - Caller must be approved to manage the _from account's tokens (see isApprovedForAll). - MUST throw if `_to` is the zero address. - MUST throw if balance of sender for token `_id` is lower than the `_value` sent. - MUST throw on any other error. - When transfer is complete, this function MUST check if `_to` is a smart contract (code size > 0). If so, it MUST call `onERC1155Received` on `_to` and revert if the return value is not `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`. + @notice Transfers `_value` amount of an `_id` from the `_from` address to the `_to` address specified (with safety call). + @dev Caller must be approved to manage the tokens being transferred out of the `_from` account (see "Approval" section of the standard). + MUST revert if `_to` is the zero address. + MUST revert if balance of holder for token `_id` is lower than the `_value` sent. + MUST revert on any other error. + MUST emit the `TransferSingle` event to reflect the balance change (see "Safe Transfer Rules" section of the standard). + After the above conditions are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call `onERC1155Received` on `_to` and act appropriately (see "Safe Transfer Rules" section of the standard). @param _from Source address @param _to Target address @param _id ID of the token type @param _value Transfer amount - @param _data Additional data with no specified format, sent in call to `_to` + @param _data Additional data with no specified format, MUST be sent unaltered in call to `onERC1155Received` on `_to` */ function safeTransferFrom(address _from, address _to, uint256 _id, uint256 _value, bytes calldata _data) external; /** - @notice Send multiple types of Tokens from a 3rd party in one transfer (with safety call). - @dev MUST emit TransferBatch event on success. - Caller must be approved to manage the _from account's tokens (see isApprovedForAll). - MUST throw if `_to` is the zero address. - MUST throw if length of `_ids` is not the same as length of `_values`. - MUST throw if any of the balance of sender for token `_ids` is lower than the respective `_values` sent. - MUST throw on any other error. - When transfer is complete, this function MUST check if `_to` is a smart contract (code size > 0). If so, it MUST call `onERC1155BatchReceived` on `_to` and revert if the return value is not `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))`. - Transfers and events MUST occur in the array order they were submitted (_ids[0] before _ids[1], etc). - @param _from Source addresses - @param _to Target addresses - @param _ids IDs of each token type - @param _values Transfer amounts per token type - @param _data Additional data with no specified format, sent in call to `_to` + @notice Transfers `_values` amount(s) of `_ids` from the `_from` address to the `_to` address specified (with safety call). + @dev Caller must be approved to manage the tokens being transferred out of the `_from` account (see "Approval" section of the standard). + MUST revert if `_to` is the zero address. + MUST revert if length of `_ids` is not the same as length of `_values`. + MUST revert if any of the balance(s) of the holder(s) for token(s) in `_ids` is lower than the respective amount(s) in `_values` sent to the recipient. + MUST revert on any other error. + MUST emit `TransferSingle` or `TransferBatch` event(s) such that all the balance changes are reflected (see "Safe Transfer Rules" section of the standard). + Balance changes and events MUST follow the ordering of the arrays (_ids[0]/_values[0] before _ids[1]/_values[1], etc). + After the above conditions for the transfer(s) in the batch are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call the relevant `ERC1155TokenReceiver` hook(s) on `_to` and act appropriately (see "Safe Transfer Rules" section of the standard). + @param _from Source address + @param _to Target address + @param _ids IDs of each token type (order and length must match _values array) + @param _values Transfer amounts per token type (order and length must match _ids array) + @param _data Additional data with no specified format, MUST be sent unaltered in call to the `ERC1155TokenReceiver` hook(s) on `_to` */ function safeBatchTransferFrom(address _from, address _to, uint256[] calldata _ids, uint256[] calldata _values, bytes calldata _data) external; /** - @notice Get the balance of an account's Tokens. + @notice Get the balance of an account's tokens. @param _owner The address of the token holder - @param _id ID of the Token - @return The _owner's balance of the Token type requested + @param _id ID of the token + @return The _owner's balance of the token type requested */ function balanceOf(address _owner, uint256 _id) external view returns (uint256); - + /** @notice Get the balance of multiple account/token pairs @param _owners The addresses of the token holders - @param _ids ID of the Tokens - @return The _owner's balance of the Token types requested (i.e. balance for each (owner, id) pair) + @param _ids ID of the tokens + @return The _owner's balance of the token types requested (i.e. balance for each (owner, id) pair) */ function balanceOfBatch(address[] calldata _owners, uint256[] calldata _ids) external view returns (uint256[] memory); @@ -132,9 +137,9 @@ interface ERC1155 /* is ERC165 */ { */ function setApprovalForAll(address _operator, bool _approved) external; - /** + /** @notice Queries the approval status of an operator for a given owner. - @param _owner The owner of the Tokens + @param _owner The owner of the tokens @param _operator Address of authorized operator @return True if the operator is approved, false if not */ @@ -144,58 +149,284 @@ interface ERC1155 /* is ERC165 */ { ### ERC-1155 Token Receiver -Smart contracts **MUST** implement this interface to accept transfers. +**Smart contracts MUST implement all of the functions in the `ERC1155TokenReceiver` interface to accept transfers. See "Safe Transfer Rules" for further detail.** + +**Smart contracts MUST implement the ERC-165 `supportsInterface` function and signify support for the `ERC1155TokenReceiver` interface to accept transfers. See "ERC1155TokenReceiver ERC-165 rules" for further detail.** ```solidity -pragma solidity ^0.5.7; +pragma solidity ^0.5.9; +/** + Note: The ERC-165 identifier for this interface is 0x4e2312e0. +*/ interface ERC1155TokenReceiver { /** @notice Handle the receipt of a single ERC1155 token type. - @dev An ERC1155-compliant smart contract MUST call this function on the token recipient contract, at the end of a `safeTransferFrom` after the balance has been updated. - This function MAY throw to revert and reject the transfer. - Return of other than the magic value MUST result in the transaction being reverted. - Note: The contract address is always the message sender. - @param _operator The address which called the `safeTransferFrom` function + @dev An ERC1155-compliant smart contract MUST call this function on the token recipient contract, at the end of a `safeTransferFrom` after the balance has been updated. + This function MUST return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` (i.e. 0xf23a6e61) if it accepts the transfer. + This function MUST revert if it rejects the transfer. + Return of any other value than the prescribed keccak256 generated value MUST result in the transaction being reverted by the caller. + @param _operator The address which initiated the transfer (i.e. msg.sender) @param _from The address which previously owned the token - @param _id The id of the token being transferred + @param _id The ID of the token being transferred @param _value The amount of tokens being transferred @param _data Additional data with no specified format @return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` */ function onERC1155Received(address _operator, address _from, uint256 _id, uint256 _value, bytes calldata _data) external returns(bytes4); - + /** @notice Handle the receipt of multiple ERC1155 token types. - @dev An ERC1155-compliant smart contract MUST call this function on the token recipient contract, at the end of a `safeBatchTransferFrom` after the balances have been updated. - This function MAY throw to revert and reject the transfer. - Return of other than the magic value WILL result in the transaction being reverted. - Note: The contract address is always the message sender. - @param _operator The address which called the `safeBatchTransferFrom` function + @dev An ERC1155-compliant smart contract MUST call this function on the token recipient contract, at the end of a `safeBatchTransferFrom` after the balances have been updated. + This function MUST return `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` (i.e. 0xbc197c81) if it accepts the transfer(s). + This function MUST revert if it rejects the transfer(s). + Return of any other value than the prescribed keccak256 generated value MUST result in the transaction being reverted by the caller. + @param _operator The address which initiated the batch transfer (i.e. msg.sender) @param _from The address which previously owned the token - @param _ids An array containing ids of each token being transferred - @param _values An array containing amounts of each token being transferred + @param _ids An array containing ids of each token being transferred (order and length must match _values array) + @param _values An array containing amounts of each token being transferred (order and length must match _ids array) @param _data Additional data with no specified format @return `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` */ - function onERC1155BatchReceived(address _operator, address _from, uint256[] calldata _ids, uint256[] calldata _values, bytes calldata _data) external returns(bytes4); + function onERC1155BatchReceived(address _operator, address _from, uint256[] calldata _ids, uint256[] calldata _values, bytes calldata _data) external returns(bytes4); } ``` +### Safe Transfer Rules + +To be more explicit about how the standard `safeTransferFrom` and `safeBatchTransferFrom` functions MUST operate with respect to the `ERC1155TokenReceiver` hook functions, a list of scenarios and rules follows. + +#### Scenarios + +**_Scenario#1 :_** The recipient is not a contract. +* `onERC1155Received` and `onERC1155BatchReceived` MUST NOT be called on an EOA (Externally Owned Account). + +**_Scenario#2 :_** The transaction is not a mint/transfer of a token. +* `onERC1155Received` and `onERC1155BatchReceived` MUST NOT be called outside of a mint or transfer process. + +**_Scenario#3 :_** The receiver does not implement the necessary `ERC1155TokenReceiver` interface function(s). +* The transfer MUST be reverted with the one caveat below. + - If the token(s) being sent are part of a hybrid implementation of another standard, that particular standard's rules on sending to a contract MAY now be followed instead. See "Compatibility with other standards" section. + +**_Scenario#4 :_** The receiver implements the necessary `ERC1155TokenReceiver` interface function(s) but returns an unknown value. +* The transfer MUST be reverted. + +**_Scenario#5 :_** The receiver implements the necessary `ERC1155TokenReceiver` interface function(s) but throws an error. +* The transfer MUST be reverted. + +**_Scenario#6 :_** The receiver implements the `ERC1155TokenReceiver` interface and is the recipient of one and only one balance change (e.g. `safeTransferFrom` called). +* The balances for the transfer MUST have been updated before the `ERC1155TokenReceiver` hook is called on a recipient contract. +* The transfer event MUST have been emitted to reflect the balance changes before the `ERC1155TokenReceiver` hook is called on the recipient contract. +* One of `onERC1155Received` or `onERC1155BatchReceived` MUST be called on the recipient contract. +* The `onERC1155Received` hook SHOULD be called on the recipient contract and its rules followed. + - See "onERC1155Received rules" for further rules that MUST be followed. +* The `onERC1155BatchReceived` hook MAY be called on the recipient contract and its rules followed. + - See "onERC1155BatchReceived rules" for further rules that MUST be followed. + +**_Scenario#7 :_** The receiver implements the `ERC1155TokenReceiver` interface and is the recipient of more than one balance change (e.g. `safeBatchTransferFrom` called). +* All balance transfers that are referenced in a call to an `ERC1155TokenReceiver` hook MUST be updated before the `ERC1155TokenReceiver` hook is called on the recipient contract. +* All transfer events MUST have been emitted to reflect current balance changes before an `ERC1155TokenReceiver` hook is called on the recipient contract. +* `onERC1155Received` or `onERC1155BatchReceived` MUST be called on the recipient as many times as necessary such that every balance change for the recipient in the scenario is accounted for. + - The return magic value for every hook call MUST be checked and acted upon as per "onERC1155Received rules" and "onERC1155BatchReceived rules". +* The `onERC1155BatchReceived` hook SHOULD be called on the recipient contract and its rules followed. + - See "onERC1155BatchReceived rules" for further rules that MUST be followed. +* The `onERC1155Received` hook MAY be called on the recipient contract and its rules followed. + - See "onERC1155Received rules" for further rules that MUST be followed. + +**_Scenario#8 :_** You are the creator of a contract that implements the `ERC1155TokenReceiver` interface and you forward the token(s) onto another address in one or both of `onERC1155Received` and `onERC1155BatchReceived`. +* Forwarding should be considered acceptance and then initiating a new `safeTransferFrom` or `safeBatchTransferFrom` in a new context. + - The prescribed keccak256 acceptance value magic for the receiver hook being called MUST be returned after forwarding is successful. +* The `_data` argument MAY be re-purposed for the new context. +* If forwarding fails the transaction MAY be reverted. + - If the contract logic wishes to keep the ownership of the token(s) itself in this case it MAY do so. + +**_Scenario#9 :_** You are transferring tokens via a non-standard API call i.e. an implementation specific API and NOT `safeTransferFrom` or `safeBatchTransferFrom`. +* In this scenario all balance updates and events output rules are the same as if a standard transfer function had been called. + - i.e. an external viewer MUST still be able to query the balance via a standard function and it MUST be identical to the balance as determined by `TransferSingle` and `TransferBatch` events alone. +* If the receiver is a contract the `ERC1155TokenReceiver` hooks still need to be called on it and the return values respected the same as if a standard transfer function had been called. + - However while the `safeTransferFrom` or `safeBatchTransferFrom` functions MUST revert if a receiving contract does not implement the `ERC1155TokenReceiver` interface, a non-standard function MAY proceed with the transfer. + - See "Implementation specific transfer API rules". + + +#### Rules + +**_safeTransferFrom rules:_** +* Caller must be approved to manage the tokens being transferred out of the `_from` account (see "Approval" section). +* MUST revert if `_to` is the zero address. +* MUST revert if balance of holder for token `_id` is lower than the `_value` sent to the recipient. +* MUST revert on any other error. +* MUST emit the `TransferSingle` event to reflect the balance change (see "TransferSingle and TransferBatch event rules" section). +* After the above conditions are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call `onERC1155Received` on `_to` and act appropriately (see "onERC1155Received rules" section). + - The `_data` argument provided by the sender for the transfer MUST be passed with its contents unaltered to the `onERC1155Received` hook function via its `_data` argument. + +**_safeBatchTransferFrom rules:_** +* Caller must be approved to manage all the tokens being transferred out of the `_from` account (see "Approval" section). +* MUST revert if `_to` is the zero address. +* MUST revert if length of `_ids` is not the same as length of `_values`. +* MUST revert if any of the balance(s) of the holder(s) for token(s) in `_ids` is lower than the respective amount(s) in `_values` sent to the recipient. +* MUST revert on any other error. +* MUST emit `TransferSingle` or `TransferBatch` event(s) such that all the balance changes are reflected (see "TransferSingle and TransferBatch event rules" section). +* The balance changes and events MUST occur in the array order they were submitted (_ids[0]/_values[0] before _ids[1]/_values[1], etc). +* After the above conditions are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call `onERC1155Received` or `onERC1155BatchReceived` on `_to` and act appropriately (see "onERC1155Received and onERC1155BatchReceived rules" section). + - The `_data` argument provided by the sender for the transfer MUST be passed with its contents unaltered to the `ERC1155TokenReceiver` hook function(s) via their `_data` argument. + +**_TransferSingle and TransferBatch event rules:_** +* `TransferSingle` SHOULD be used to indicate a single balance transfer has occurred between a `_from` and `_to` pair. + - It MAY be emitted multiple times to indicate multiple balance changes in the transaction, but note that `TransferBatch` is designed for this to reduce gas consumption. + - The `_operator` argument MUST be the address of an account/contract that is approved to make the transfer (SHOULD be msg.sender). + - The `_from` argument MUST be the address of the holder whose balance is decreased. + - The `_to` argument MUST be the address of the recipient whose balance is increased. + - The `_id` argument MUST be the token type being transferred. + - The `_value` argument MUST be the number of tokens the holder balance is decreased by and match what the recipient balance is increased by. + - When minting/creating tokens, the `_from` argument MUST be set to `0x0` (i.e. zero address). See "Minting/creating and burning/destroying rules". + - When burning/destroying tokens, the `_to` argument MUST be set to `0x0` (i.e. zero address). See "Minting/creating and burning/destroying rules". +* `TransferBatch` SHOULD be used to indicate multiple balance transfers have occurred between a `_from` and `_to` pair. + - It MAY be emitted with a single element in the list to indicate a singular balance change in the transaction, but note that `TransferSingle` is designed for this to reduce gas consumption. + - The `_operator` argument MUST be the address of an account/contract that is approved to make the transfer (SHOULD be msg.sender). + - The `_from` argument MUST be the address of the holder whose balance is decreased for each entry pair in `_ids` and `_values`. + - The `_to` argument MUST be the address of the recipient whose balance is increased for each entry pair in `_ids` and `_values`. + - The `_ids` array argument MUST contain the ids of the tokens being transferred. + - The `_values` array argument MUST contain the number of token to be transferred for each corresponding entry in `_ids`. + - `_ids` and `_values` MUST have the same length. + - When minting/creating tokens, the `_from` argument MUST be set to `0x0` (i.e. zero address). See "Minting/creating and burning/destroying rules". + - When burning/destroying tokens, the `_to` argument MUST be set to `0x0` (i.e. zero address). See "Minting/creating and burning/destroying rules". +* The total value transferred from address `0x0` minus the total value transferred to `0x0` observed via the `TransferSingle` and `TransferBatch` events MAY be used by clients and exchanges to determine the "circulating supply" for a given token ID. +* To broadcast the existence of a token ID with no initial balance, the contract SHOULD emit the `TransferSingle` event from `0x0` to `0x0`, with the token creator as `_operator`, and a `_value` of 0. +* All `TransferSingle` and `TransferBatch` events MUST be emitted to reflect all the balance changes that have occurred before any call(s) to `onERC1155Received` or `onERC1155BatchReceived`. + - To make sure event order is correct in the case of valid re-entry (e.g. if a receiver contract forwards tokens on receipt) state balance and events balance MUST match before calling an external contract. + +**_onERC1155Received rules:_** +- The `_operator` argument MUST be the address of an account/contract that is approved to make the transfer (SHOULD be msg.sender). +* The `_from` argument MUST be the address of the holder whose balance is decreased. + - `_from` MUST be 0x0 for a mint. +* The `_id` argument MUST be the token type being transferred. +* The `_value` argument MUST be the number of tokens the holder balance is decreased by and match what the recipient balance is increased by. +* The `_data` argument MUST contain the information provided by the sender for the transfer with its contents unaltered. + - i.e. it MUST pass on the unaltered `_data` argument sent via the `safeTransferFrom` or `safeBatchTransferFrom` call for this transfer. +* The recipient contract MAY accept an increase of its balance by returning the acceptance magic value `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` + - If the return value is `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` the transfer MUST be completed or MUST revert if any other conditions are not met for success. +* The recipient contract MAY reject an increase of its balance by calling revert. + - If the recipient contract throws/reverts the transaction MUST be reverted. +* If the return value is anything other than `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` the transaction MUST be reverted. +* `onERC1155Received` (and/or `onERC1155BatchReceived`) MAY be called multiple times in a single transaction and the following requirements must be met: + - All callbacks represent mutually exclusive balance changes. + - The set of all calls to `onERC1155Received` and `onERC1155BatchReceived` describes all balance changes that occurred during the transaction in the order submitted. +* A contract MAY skip calling the `onERC1155Received` hook function if the transfer operation is transferring the token to itself. + +**_onERC1155BatchReceived rules:_** +- The `_operator` argument MUST be the address of an account/contract that is approved to make the transfer (SHOULD be msg.sender). +* The `_from` argument MUST be the address of the holder whose balance is decreased. + - `_from` MUST be 0x0 for a mint. +* The `_ids` argument MUST be the list of tokens being transferred. +* The `_values` argument MUST be the list of number of tokens (matching the list and order of tokens specified in `_ids`) the holder balance is decreased by and match what the recipient balance is increased by. +* The `_data` argument MUST contain the information provided by the sender for the transfer with its contents unaltered. + - i.e. it MUST pass on the unaltered `_data` argument sent via the `safeBatchTransferFrom` call for this transfer. +* The recipient contract MAY accept an increase of its balance by returning the acceptance magic value `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` + - If the return value is `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` the transfer MUST be completed or MUST revert if any other conditions are not met for success. +* The recipient contract MAY reject an increase of its balance by calling revert. + - If the recipient contract throws/reverts the transaction MUST be reverted. +* If the return value is anything other than `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` the transaction MUST be reverted. +* `onERC1155BatchReceived` (and/or `onERC1155Received`) MAY be called multiple times in a single transaction and the following requirements must be met: + - All callbacks represent mutually exclusive balance changes. + - The set of all calls to `onERC1155Received` and `onERC1155BatchReceived` describes all balance changes that occurred during the transaction in the order submitted. +* A contract MAY skip calling the `onERC1155BatchReceived` hook function if the transfer operation is transferring the token(s) to itself. + +**_ERC1155TokenReceiver ERC-165 rules:_** +* The implementation of the ERC-165 `supportsInterface` function SHOULD be as follows: + ```solidity + function supportsInterface(bytes4 interfaceID) external view returns (bool) { + return interfaceID == 0x01ffc9a7 || // ERC-165 support (i.e. `bytes4(keccak256('supportsInterface(bytes4)'))`). + interfaceID == 0x4e2312e0; // ERC-1155 `ERC1155TokenReceiver` support (i.e. `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)")) ^ bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))`). + } + ``` +* The implementation MAY differ from the above but: + - It MUST return the constant value `true` if `0x01ffc9a7` is passed through the `interfaceID` argument. This signifies ERC-165 support. + - It MUST return the constant value `true` if `0x4e2312e0` is passed through the `interfaceID` argument. This signifies ERC-1155 `ERC1155TokenReceiver` support. + - It MUST NOT consume more than 10,000 gas. + - This keeps it below the ERC-165 requirement of 30,000 gas, reduces the gas reserve needs and minimises possible side-effects of gas exhaustion during the call. + +**_Implementation specific transfer API rules:_** +* If an implementation specific API function is used to transfer ERC-1155 token(s) to a contract, the `safeTransferFrom` or `safeBatchTransferFrom` (as appropriate) rules MUST still be followed if the receiver implements the `ERC1155TokenReceiver` interface. If it does not the non-standard implementation SHOULD revert but MAY proceed. +* An example: + 1. An approved user calls a function such as `function myTransferFrom(address _from, address _to, uint256[] calldata _ids, uint256[] calldata _values);`. + 2. `myTransferFrom` updates the balances for `_from` and `_to` addresses for all `_ids` and `_values`. + 3. `myTransferFrom` emits `TransferBatch` with the details of what was transferred from address `_from` to address `_to`. + 4. `myTransferFrom` checks if `_to` is a contract address and determines that it is so (if not, then the transfer can be considered successful). + 5. `myTransferFrom` calls `onERC1155BatchReceived` on `_to` and it reverts or returns an unknown value (if it had returned `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` the transfer can be considered successful). + 6. At this point `myTransferFrom` SHOULD revert the transaction immediately as receipt of the token(s) was not explicitly accepted by the `onERC1155BatchReceived` function. + 7. If however `myTransferFrom` wishes to continue it MUST call `supportsInterface(0x4e2312e0)` on `_to` and if it returns the constant value `true` the transaction MUST be reverted, as it is now known to be a valid receiver and the previous acceptance step failed. + - NOTE: You could have called `supportsInterface(0x4e2312e0)` at a previous step if you wanted to gather and act upon that information earlier, such as in a hybrid standards scenario. + 8. If the above call to `supportsInterface(0x4e2312e0)` on `_to` reverts or returns a value other than the constant value `true` the `myTransferFrom` function MAY consider this transfer successful. + - __NOTE__: this MAY result in unrecoverable tokens if sent to an address that does not expect to receive ERC-1155 tokens. +* The above example is not exhaustive but illustrates the major points (and shows that most are shared with `safeTransferFrom` and `safeBatchTransferFrom`): + - Balances that are updated MUST have equivalent transfer events emitted. + - A receiver address has to be checked if it is a contract and if so relevant `ERC1155TokenReceiver` hook function(s) have to be called on it. + - Balances (and events associated) that are referenced in a call to an `ERC1155TokenReceiver` hook MUST be updated (and emitted) before the `ERC1155TokenReceiver` hook is called. + - The return values of the `ERC1155TokenReceiver` hook functions that are called MUST be respected if they are implemented. + - Only non-standard transfer functions MAY allow tokens to be sent to a recipient contract that does NOT implement the necessary `ERC1155TokenReceiver` hook functions. `safeTransferFrom` and `safeBatchTransferFrom` MUST revert in that case (unless it is a hybrid standards implementation see "Compatibility with other standards"). + +**_Minting/creating and burning/destroying rules:_** +* A mint/create operation is essentially a specialized transfer and MUST follow these rules: + - To broadcast the existence of a token ID with no initial balance, the contract SHOULD emit the `TransferSingle` event from `0x0` to `0x0`, with the token creator as `_operator`, and a `_value` of 0. + - The "TransferSingle and TransferBatch event rules" MUST be followed as appropriate for the mint(s) (i.e. singles or batches) however the `_from` argument MUST be set to `0x0` (i.e. zero address) to flag the transfer as a mint to contract observers. + - __NOTE:__ This includes tokens that are given an initial balance in the contract. The balance of the contract MUST also be able to be determined by events alone meaning initial contract balances (for eg. in construction) MUST emit events to reflect those balances too. +* A burn/destroy operation is essentially a specialized transfer and MUST follow these rules: + - The "TransferSingle and TransferBatch event rules" MUST be followed as appropriate for the burn(s) (i.e. singles or batches) however the `_to` argument MUST be set to `0x0` (i.e. zero address) to flag the transfer as a burn to contract observers. + - When burning/destroying you do not have to actually transfer to `0x0` (that is impl specific), only the `_to` argument in the event MUST be set to `0x0` as above. +* The total value transferred from address `0x0` minus the total value transferred to `0x0` observed via the `TransferSingle` and `TransferBatch` events MAY be used by clients and exchanges to determine the "circulating supply" for a given token ID. +* As mentioned above mint/create and burn/destroy operations are specialized transfers and so will likely be accomplished with custom transfer functions rather than `safeTransferFrom` or `safeBatchTransferFrom`. If so the "Implementation specific transfer API rules" section would be appropriate. + - Even in a non-safe API and/or hybrid standards case the above event rules MUST still be adhered to when minting/creating or burning/destroying. +* A contract MAY skip calling the `ERC1155TokenReceiver` hook function(s) if the mint operation is transferring the token(s) to itself. In all other cases the `ERC1155TokenReceiver` rules MUST be followed as appropriate for the implementation (i.e. safe, custom and/or hybrid). + + +##### A solidity example of the keccak256 generated constants for the various magic values (these MAY be used by implementation): + +```solidity +bytes4 constant public ERC1155_ERC165 = 0xd9b67a26; // ERC-165 identifier for the main token standard. +bytes4 constant public ERC1155_ERC165_TOKENRECEIVER = 0x4e2312e0; // ERC-165 identifier for the `ERC1155TokenReceiver` support (i.e. `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)")) ^ bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))`). +bytes4 constant public ERC1155_ACCEPTED = 0xf23a6e61; // Return value from `onERC1155Received` call if a contract accepts receipt (i.e `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`). +bytes4 constant public ERC1155_BATCH_ACCEPTED = 0xbc197c81; // Return value from `onERC1155BatchReceived` call if a contract accepts receipt (i.e `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))`). +``` + +#### Compatibility with other standards + +There have been requirements during the design discussions to have this standard be compatible with existing standards when sending to contract addresses, specifically ERC-721 at time of writing. +To cater for this scenario, there is some leeway with the revert logic should a contract not implement the `ERC1155TokenReceiver` as per "Safe Transfer Rules" section above, specifically "Scenario#3 : The receiver does not implement the necessary `ERC1155TokenReceiver` interface function(s)". + +Hence in a hybrid ERC-1155 contract implementation an extra call MUST be made on the recipient contract and checked before any hook calls to `onERC1155Received` or `onERC1155BatchReceived` are made. +Order of operation MUST therefore be: +1. The implementation MUST call the function `supportsInterface(0x4e2312e0)` on the recipient contract, providing at least 10,000 gas. +2. If the function call succeeds and the return value is the constant value `true` the implementation proceeds as a regular ERC-1155 implementation, with the call(s) to the `onERC1155Received` or `onERC1155BatchReceived` hooks and rules associated. +3. If the function call fails or the return value is NOT the constant value `true` the implementation can assume the recipient contract is not an `ERC1155TokenReceiver` and follow its other standard's rules for transfers. + +*__Note that a pure implementation of a single standard is recommended__* rather than a hybrid solution, but an example of a hybrid ERC-1155/ERC-721 contract is linked in the references section under implementations. + +An important consideration is that even if the tokens are sent with another standard's rules the *__ERC-1155 transfer events MUST still be emitted.__* This is so the balances can still be determined via events alone as per ERC-1155 standard rules. + + ### Metadata -The URI value allows for ID substitution by clients. If the string `{id}` exists in any URI, clients MUST replace this with the actual token ID in hexadecimal form. This allows for large number of tokens to use the same on-chain string by defining a URI once, for a large collection of tokens. Example of such a URI: `https://token-cdn-domain/{id}.json` would be replaced with `https://token-cdn-domain/780000000000001e000000000000000000000000000000000000000000000000.json` if the client is referring to token ID `780000000000001e000000000000000000000000000000000000000000000000`. +The URI value allows for ID substitution by clients. If the string `{id}` exists in any URI, clients MUST replace this with the actual token ID in hexadecimal form. This allows for a large number of tokens to use the same on-chain string by defining a URI once, for that large number of tokens. + +* The string format of the substituted hexadecimal ID MUST be lowercase alphanumeric: `[0-9a-f]` with no 0x prefix. +* The string format of the substituted hexadecimal ID MUST be leading zero padded to 64 hex characters length if necessary. -The string format of the substituted hexadecimal ID MUST be lowercase alphanumeric: `[0-9a-f]` with no 0x prefix. +Example of such a URI: `https://token-cdn-domain/{id}.json` would be replaced with `https://token-cdn-domain/000000000000000000000000000000000000000000000000000000000004cce0.json` if the client is referring to token ID 314592/0x4CCE0. #### Metadata Extensions -The following optional extensions can be identified with the (ERC-165 Standard Interface Detection)[https://eips.ethereum.org/EIPS/eip-165]. +The optional `ERC1155Metadata_URI` extension can be identified with the (ERC-165 Standard Interface Detection)[https://eips.ethereum.org/EIPS/eip-165]. -Changes to the URI MUST emit the `URI` event if the change can be expressed with an event. If the optional ERC1155Metadata_URI extension is included, the value returned by this function SHOULD be used to retrieve values for which no event was emitted. The function MUST return the same value as the event if it was emitted. +If the optional `ERC1155Metadata_URI` extension is included: +* The ERC-165 `supportsInterface` function MUST return the constant value `true` if `0x0e89341c` is passed through the `interfaceID` argument. +* _Changes_ to the URI MUST emit the `URI` event if the change can be expressed with an event (i.e. it isn't dynamic/programmatic). + - An implementation MAY emit the `URI` event during a mint operation but it is NOT mandatory. An observer MAY fetch the metadata uri at mint time from the `uri` function if it was not emitted. +* The `uri` function SHOULD be used to retrieve values if no event was emitted. +* The `uri` function MUST return the same value as the latest event for an `_id` if it was emitted. +* The `uri` function MUST NOT be used to check for the existence of a token as it is possible for an implementation to return a valid string even if the token does not exist. ```solidity -pragma solidity ^0.5.7; +pragma solidity ^0.5.9; /** Note: The ERC-165 identifier for this interface is 0x0e89341c. @@ -204,7 +435,7 @@ interface ERC1155Metadata_URI { /** @notice A distinct Uniform Resource Identifier (URI) for a given token. @dev URIs are defined in RFC 3986. - The URI may point to a JSON file that conforms to the "ERC-1155 Metadata JSON Schema". + The URI MUST point to a JSON file that conforms to the "ERC-1155 Metadata URI JSON Schema". @return URI string */ function uri(uint256 _id) external view returns (string memory); @@ -215,7 +446,8 @@ interface ERC1155Metadata_URI { This JSON schema is loosely based on the "ERC721 Metadata JSON Schema", but includes optional formatting to allow for ID substitution by clients. If the string `{id}` exists in any JSON value, it MUST be replaced with the actual token ID, by all client software that follows this standard. -The string format of the substituted hexadecimal ID MUST be lowercase alphanumeric: `[0-9a-f]` with no 0x prefix. +* The string format of the substituted hexadecimal ID MUST be lowercase alphanumeric: `[0-9a-f]` with no 0x prefix. +* The string format of the substituted hexadecimal ID MUST be leading zero padded to 64 hex characters length if necessary. ```json { @@ -277,7 +509,7 @@ An example of an ERC-1155 Metadata JSON file follows. The properties array propo ##### Localization -Metadata localization should be standardized to increase presentation uniformity accross all languages. As such, a simple overlay method is proposed to enable localization. If the metadata JSON file contains a `localization` attribute, its content MAY be used to provide localized values for fields that need it. The `localization` attribute should be a sub-object with three attributes: `uri`, `default` and `locales`. If the string `{locale}` exists in any URI, it MUST be replaced with the chosen locale by all client software. +Metadata localization should be standardized to increase presentation uniformity across all languages. As such, a simple overlay method is proposed to enable localization. If the metadata JSON file contains a `localization` attribute, its content MAY be used to provide localized values for fields that need it. The `localization` attribute should be a sub-object with three attributes: `uri`, `default` and `locales`. If the string `{locale}` exists in any URI, it MUST be replaced with the chosen locale by all client software. ##### JSON Schema @@ -361,7 +593,10 @@ fr.json: ### Approval -The function `setApprovalForAll` allows an operator to manage one's entire set of tokens on behalf of the approver. To permit approval of a subset of token IDs, an interface such as [ERC-1761 Scoped Approval Interface (DRAFT)](https://eips.ethereum.org/EIPS/eip-1761) is suggested. +The function `setApprovalForAll` allows an operator to manage one's entire set of tokens on behalf of the approver. To permit approval of a subset of token IDs, an interface such as [ERC-1761 Scoped Approval Interface](https://eips.ethereum.org/EIPS/eip-1761) is suggested. +The counterpart `isApprovedForAll` provides introspection into any status set by `setApprovalForAll`. + +An owner SHOULD be assumed to always be able to operate on their own tokens regardless of approval status, so should SHOULD NOT have to call `setApprovalForAll` to approve themselves as an operator before they can operate on them. ## Rationale @@ -391,52 +626,70 @@ As the Ethereum ecosystem continues to grow, many dapps are relying on tradition The function `setApprovalForAll` allows an operator to manage one's entire set of tokens on behalf of the approver. It enables frictionless interaction with exchange and trade contracts. -Restricting approval to a certain set of Token IDs, quantities or other rules MAY be done with an additional interface or an external contract. The rationale is to keep the ERC-1155 standard as generic as possible for all use-cases without imposing a specific approval scheme on implementations that may not need it. Standard token approval interfaces can be used, such as the suggested [ERC-1761 Scoped Approval Interface](https://github.com/ethereum/EIPs/issues/1761) which is compatible with ERC-1155. +Restricting approval to a certain set of token IDs, quantities or other rules MAY be done with an additional interface or an external contract. The rationale is to keep the ERC-1155 standard as generic as possible for all use-cases without imposing a specific approval scheme on implementations that may not need it. Standard token approval interfaces can be used, such as the suggested [ERC-1761 Scoped Approval Interface](https://github.com/ethereum/EIPs/issues/1761) which is compatible with ERC-1155. ## Usage -This standard can be used to represent multiple token types for an entire domain. Both Fungible and Non-Fungible tokens can be stored in the same smart-contract. +This standard can be used to represent multiple token types for an entire domain. Both fungible and non-fungible tokens can be stored in the same smart-contract. ### Batch Transfers -The `safeBatchTransferFrom` function allows for batch transfers of multiple token ids and values. The design of ERC-1155 makes batch transfers possible without the need for a wrapper contract, as with existing token standards. This reduces gas costs when more than one token type is included in a batch transfer, as compared to single transfers with multiple transactions. +The `safeBatchTransferFrom` function allows for batch transfers of multiple token IDs and values. The design of ERC-1155 makes batch transfers possible without the need for a wrapper contract, as with existing token standards. This reduces gas costs when more than one token type is included in a batch transfer, as compared to single transfers with multiple transactions. Another advantage of standardized batch transfers is the ability for a smart contract to respond to the batch transfer in a single operation using `onERC1155BatchReceived`. +It is RECOMMENDED that clients and wallets sort the token IDs and associated values (in ascending order) when posting a batch transfer, as some ERC-1155 implementations offer significant gas cost savings when IDs are sorted. See [Horizon Games - Multi-Token Standard](https://github.com/horizon-games/multi-token-standard) "packed balance" implementation for an example of this. + ### Batch Balance -The `balanceOfBatch` function allows clients to retrieve balances of multiple owners and token ids with a single call. +The `balanceOfBatch` function allows clients to retrieve balances of multiple owners and token IDs with a single call. ### Enumerating from events -In order to keep storage requirements light for contracts implementing ERC-1155, enumeration (discovering the IDs and values of tokens) must be done using event logs. It is RECOMMENDED that clients such as exchanges and blockchain explorers maintain a local database containing the Token ID, Supply, and URI at the minimum. This can be built from each TransferSingle, TransferBatch, and URI event, starting from the block the smart contract was deployed until the latest block. +In order to keep storage requirements light for contracts implementing ERC-1155, enumeration (discovering the IDs and values of tokens) must be done using event logs. It is RECOMMENDED that clients such as exchanges and blockchain explorers maintain a local database containing the token ID, Supply, and URI at the minimum. This can be built from each TransferSingle, TransferBatch, and URI event, starting from the block the smart contract was deployed until the latest block. -ERC-1155 contracts must therefore carefully emit TransferSingle or TransferBatch events in any instance where tokens are created, minted, or destroyed. +ERC-1155 contracts must therefore carefully emit `TransferSingle` or `TransferBatch` events in any instance where tokens are created, minted, transferred or destroyed. ### Non-Fungible Tokens -The following strategy is an example of how to mix fungible and non-fungible tokens together in the same contract. The top 128 bits of the uint256 `_id` parameter in any ERC-1155 function could represent the base token ID, while the bottom 128 bits might be used for any extra data passed to the contract. +The following strategies are examples of how you MAY mix fungible and non-fungible tokens together in the same contract. The standard does NOT mandate how an implementation must do this. + +##### Split ID bits + +The top 128 bits of the uint256 `_id` parameter in any ERC-1155 function MAY represent the base token ID, while the bottom 128 bits MAY represent the index of the non-fungible to make it unique. -Non-Fungible tokens can be interacted with using an index based accessor into the contract/token data set. Therefore to access a particular token set within a mixed data contract and particular NFT within that set, `_id` could be passed as ``. +Non-fungible tokens can be interacted with using an index based accessor into the contract/token data set. Therefore to access a particular token set within a mixed data contract and a particular non-fungible within that set, `_id` could be passed as ``. -Inside the contract code the two pieces of data needed to access the individual NFT can be extracted with uint128(~0) and the same mask shifted by 128. +To identify a non-fungible set/category as a whole (or a fungible) you COULD just pass in the base id via the `_id` argument as ``. If your implementation uses this technique this naturally means the index of a non-fungible SHOULD be 1-based. -### Example of split ID bits +Inside the contract code the two pieces of data needed to access the individual non-fungible can be extracted with uint128(~0) and the same mask shifted by 128. ```solidity -uint256 baseToken = 12345 << 128; -uint128 index = 50; +uint256 baseTokenNFT = 12345 << 128; +uint128 indexNFT = 50; -balanceOf(baseToken, msg.sender); // Get balance of the base token -balanceOf(baseToken + index, msg.sender); // Get balance of the Non-Fungible token index +uint256 baseTokenFT = 54321 << 128; + +balanceOf(baseTokenNFT, msg.sender); // Get balance of the base token for non-fungible set 12345 (this MAY be used to get balance of the user for all of this token set if the implementation wishes as a convenience). +balanceOf(baseTokenNFT + indexNFT, msg.sender); // Get balance of the token at index 50 for non-fungible set 12345 (should be 1 if user owns the individual non-fungible token or 0 if they do not). +balanceOf(baseTokenFT, msg.sender); // Get balance of the fungible base token 54321. ``` +Note that 128 is an arbitrary number, an implementation MAY choose how they would like this split to occur as suitable for their use case. An observer of the contract would simply see events showing balance transfers and mints happening and MAY track the balances using that information alone. +For an observer to be able to determine type (non-fungible or fungible) from an ID alone they would have to know the split ID bits format on a implementation by implementation basis. + +The [ERC-1155 Reference Implementation](https://github.com/enjin/erc-1155) is an example of the split ID bits strategy. + +##### Natural Non-Fungible tokens + +Another simple way to represent non-fungibles is to allow a maximum value of 1 for each non-fungible token. This would naturally mirror the real world, where unique items have a quantity of 1 and fungible items have a quantity greater than 1. + ## References **Standards** - [ERC-721 Non-Fungible Token Standard](https://eips.ethereum.org/EIPS/eip-721) - [ERC-165 Standard Interface Detection](https://eips.ethereum.org/EIPS/eip-165) -- [ERC-1538 Transparent Contract Standard (DRAFT)](https://eips.ethereum.org/EIPS/eip-1538) +- [ERC-1538 Transparent Contract Standard](https://eips.ethereum.org/EIPS/eip-1538) - [JSON Schema](https://json-schema.org/) - [RFC 2119 Key words for use in RFCs to Indicate Requirement Levels](https://www.ietf.org/rfc/rfc2119.txt) @@ -452,6 +705,7 @@ balanceOf(baseToken + index, msg.sender); // Get balance of the Non-Fungible tok - [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) - [Blockonomi - Ethereum ERC-1155 Token Perfect for Online Games, Possibly More](https://blockonomi.com/erc1155-gaming-token/) - [Beyond Gaming - Exploring the Utility of ERC-1155 Token Standard!](https://blockgeeks.com/erc-1155-token/) +- [ERC-1155: A new standard for The Sandbox](https://medium.com/sandbox-game/erc-1155-a-new-standard-for-the-sandbox-c95ee1e45072) ## Copyright Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1167.md b/EIPS/eip-1167.md index 4b35d0462aee2..30154b6ad146d 100644 --- a/EIPS/eip-1167.md +++ b/EIPS/eip-1167.md @@ -22,7 +22,7 @@ By standardizing on a known minimal bytecode redirect implementation, this stand ## Motivation -This standard supports use-cases wherein it is desireable to clone exact contract functionality with a minimum of side effects (e.g. memory slot stomping) and with low gas cost deployment of duplicate proxies. +This standard supports use-cases wherein it is desirable to clone exact contract functionality with a minimum of side effects (e.g. memory slot stomping) and with low gas cost deployment of duplicate proxies. ## Specification diff --git a/EIPS/eip-1186.md b/EIPS/eip-1186.md index 3398e5b5819bf..de6a7d0263a5f 100644 --- a/EIPS/eip-1186.md +++ b/EIPS/eip-1186.md @@ -7,6 +7,7 @@ status: Draft type: Standards Track category: Interface created: 2018-06-24 +requires: 1474 --- @@ -124,7 +125,7 @@ This one Method actually returns 3 different important data points: Combining these in one Method allows the client to work very efficient since the required data are already fetched from the db. -### Proofs for non existant values +### Proofs for non existent values In case an address or storage-value does not exist, the proof needs to provide enough data to verify this fact. This means the client needs to follow the path from the root node and deliver until the last matching node. If the last matching node is a branch, the proof value in the node must be an empty one. In case of leaf-type, it must be pointing to a different relative-path in order to proof that the requested path does not exist. @@ -141,7 +142,7 @@ Since this only adds a new Method there are no issues with Backwards Compatibili ## Test Cases -Tests still need to be implemented, but the core function creating the proof already exists inside the clients and are well tested. +TODO: Tests still need to be implemented, but the core function creating the proof already exists inside the clients and are well tested. ## Implementation diff --git a/EIPS/eip-1193.md b/EIPS/eip-1193.md index 26fd23fbf3b5f..06e387c57c61b 100644 --- a/EIPS/eip-1193.md +++ b/EIPS/eip-1193.md @@ -7,6 +7,7 @@ status: Draft type: Standards Track category: Interface created: 2018-06-30 +requires: 155, 695, 1102, 1474 --- ## Summary @@ -27,36 +28,19 @@ Promise resolves with `result` or rejects with `Error`. See the [available methods](https://github.com/ethereum/wiki/wiki/JSON-RPC#json-rpc-methods). -#### eth_requestAccounts - -By default, the provider supplied to a new dapp has is a "read-only" provider with no accounts authenticated. See [EIP 1102: Opt-in account exposure](https://eips.ethereum.org/EIPS/eip-1102). - -To request accounts, call `ethereum.send('eth_requestAccounts')`. This will ask the user which account(s) they would like to authenticate to the dapp. - -Promise resolves with an array of the enabled account(s) addresses. - ### Events Events are emitted using [EventEmitter](https://nodejs.org/api/events.html). #### notification -All subscriptions from the node emit on "subscription type" (e.g. `eth_subscription`, or `ssh_subscription`). Attach listeners with: +All subscriptions from the node emit on notification. Attach listeners with: ```js -ethereum.on('eth_subscription', listener: (result: any) => void): this; +ethereum.on('notification', listener: (result: any) => void): this; ``` -To create a subscription, call `ethereum.send('eth_subscribe')` or `ethereum.send('shh_subscribe')`. The subscription object will emit through the specifc subscription type. - -The result object will look as follows: - -```js -{ - "subscription":"0xc3b33aa549fb9a60e95d21862596617c", - "result": {...} -} -``` +To create a subscription, call `ethereum.send('eth_subscribe', [])` or `ethereum.send('shh_subscribe', [])`. See the [eth subscription methods](https://github.com/ethereum/go-ethereum/wiki/RPC-PUB-SUB#supported-subscriptions) and [shh subscription methods](https://github.com/ethereum/go-ethereum/wiki/Whisper-v6-RPC-API#shh_subscribe). @@ -85,6 +69,16 @@ ethereum.on('close', listener: (code: Number, reason: String) => void): this; The event emits with `code` and `reason`. The code follows the table of [`CloseEvent` status codes](https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent#Status_codes). +#### chainChanged + +The provider emits `chainChanged` on connect to a new chain. + +```js +ethereum.on('chainChanged', listener: (chainId: String) => void): this; +``` + +The event emits with `chainId`, the new chain returned from `eth_chainId`. + #### networkChanged The provider emits `networkChanged` on connect to a new network. @@ -112,6 +106,7 @@ const ethereum = window.ethereum; // A) Set provider in web3.js var web3 = new Web3(ethereum); +// web3.eth.getBlock('latest', true).then(...) // B) Use provider object directly @@ -128,26 +123,7 @@ ethereum ); }); - -// Example 2: Request accounts -ethereum - .send('eth_requestAccounts') - .then(accounts => { - if (accounts.length > 0) { - console.log(`Accounts enabled:\n${accounts.join('\n')}`); - } else { - console.error(`No accounts enabled.`); - } - }) - .catch(error => { - console.error( - `Error requesting accounts: ${error.message}. - Code: ${error.code}. Data: ${error.data}` - ); - }); - - -// Example 3: Log available accounts +// Example 2: Log available accounts ethereum .send('eth_accounts') .then(accounts => { @@ -161,13 +137,13 @@ ethereum }); -// Example 4: Log new blocks +// Example 3: Log new blocks let subId; ethereum .send('eth_subscribe', ['newHeads']) .then(subscriptionId => { subId = subscriptionId; - ethereum.on('eth_subscription', result => { + ethereum.on('notification', result => { if (result.subscription === subscriptionId) { if (result.result instanceof Error) { const error = result.result; @@ -188,22 +164,9 @@ ethereum Code: ${error.code}. Data: ${error.data}` ); }); - -// to unsubscribe -ethereum - .send('eth_unsubscribe', [subId]) - .then(result => { - console.log(`Unsubscribed newHeads subscription ${subId}`); - }) - .catch(error => { - console.error( - `Error unsubscribing newHeads subscription: ${error.message}. - Code: ${error.code}. Data: ${error.data}` - ); - }); -// Example 5: Log when accounts change +// Example 4: Log when accounts change const logAccounts = accounts => { console.log(`Accounts:\n${accounts.join('\n')}`); }; @@ -211,7 +174,7 @@ ethereum.on('accountsChanged', logAccounts); // to unsubscribe ethereum.removeListener('accountsChanged', logAccounts); -// Example 6: Log if connection ends +// Example 5: Log if connection ends ethereum.on('close', (code, reason) => { console.log(`Ethereum provider connection closed: ${reason}. Code: ${code}`); }); @@ -227,18 +190,6 @@ If an error occurs during processing, such as an HTTP error or internal parsing If the request requires an account that is not yet authenticated, the Promise **MUST** reject with Error code 4100. -#### eth_requestAccounts - -The provider supplied to a new dapp **MUST** be a "read-only" provider: authenticating no accounts by default, returning a blank array for `eth_accounts`, and rejecting any methods that require an account with Error code `4100`. - -If the dapp has been previously authenticated and remembered by the user, then the provider supplied on load **MAY** automatically be enabled with the previously authenticated accounts. - -If no accounts are authenticated, the `eth_requestAccounts` method **MUST** ask the user which account(s) they would like to authenticate to the dapp. If the request has been previously granted and remembered, the `eth_requestAccounts` method **MAY** immediately return. - -The `eth_requestAccounts` method **MUST** resolve with an array of the account(s) addresses or reject with an `Error`. If the account(s) enabled by the provider change, the `accountsChanged` event **MUST** also emit. - -For full specification of the `eth_requestAccounts` RPC method, see [EIP 1102: Opt-in account exposure](https://eips.ethereum.org/EIPS/eip-1102). - ### Events The provider **SHOULD** extend from `EventEmitter` to provide dapps flexibility in listening to events. In place of full `EventEmitter` functionality, the provider **MAY** provide as many methods as it can reasonably provide, but **MUST** provide at least `on`, `emit`, and `removeListener`. @@ -255,6 +206,10 @@ If the network connects, the Ethereum Provider **MUST** emit an event named `con If the network connection closes, the Ethereum Provider **MUST** emit an event named `close` with args `code: Number, reason: String` following the [status codes for `CloseEvent`](https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent#Status_codes). +#### chainChanged + +If the chain the provider is connected to changes, the provider **MUST** emit an event named `chainChanged` with args `chainId: String` containing the ID of the new chain (using the Ethereum JSON-RPC call `eth_chainId`). + #### networkChanged If the network the provider is connected to changes, the provider **MUST** emit an event named `networkChanged` with args `networkId: String` containing the ID of the new network (using the Ethereum JSON-RPC call `net_version`). diff --git a/EIPS/eip-1202.md b/EIPS/eip-1202.md index a114f2e2c09b5..5cec98bce71d8 100644 --- a/EIPS/eip-1202.md +++ b/EIPS/eip-1202.md @@ -9,22 +9,6 @@ created: 2018-07-08 discussions-to: https://github.com/ethereum/EIPs/issues/1202 --- -## Note to Readers - -1. We are still open to have co-author to collaborate, in particular, we are looking for co-authors of the -following category: - - standard designers who are experienced in application-layer standard design, or - - developers who have experience with blockchain-based voting system in practice - - researchers with research interest in crypto/zero-knowledge-proof voting - - -2. We have two discussion destinations: - - [Github Ethereum EIP Issue #1202](https://github.com/ethereum/EIPs/issues/1202) for long and more mature thoughts - - [Telegram Channel t.me/erc1202](https://t.me/erc1202) for real-time and related random chat. - -3. We are actively working on updating this draft as many feedbacks have come in since it merged into official EIP repo. -If you are viewing a snapshot of this draft, please be adviced the latest dev version of ERC 1202 can be found [here](https://github.com/xinbenlv/eip-1202-draft/blob/master/EIP-1202.md) - ## Simple Summary Propose a standard interface for voting. @@ -135,19 +119,10 @@ We made the following design decisions and here are the rationales. * It's assumes for each individual address, they can only vote for one decision. They can distribute their available voting power into more granular level. If implementor wants allow this, they ask the user to create another wallet address and grant the new address certain power. For example, a token based voting where voting weight is determined by the amount of token held by a voter, a voter who wants to distribute its voting power in two different option(option set) can transfer some of the tokens to the new account and cast the votes from both accounts. - **Weight**: We assume there are `weight` of votes and can be checked by calling `weightOf(address addr)`, and the weight distribution is either internally determined or determined by constructor. However we have not been considering updating the weight distribution. Please comment on this design decision as we want to learn how likely an implementor would want to be able to update the voting weight distributions. - -### Security and Privacy of Voting -// TODO ## Backward Compatibility There is no backward compatibility issue we are aware of. - -## Interactions with other ERCs -// TODO add interaction discussion for the following ERCs -ERC20, ERC721, ERC735, ERC780, ERC165 - - ## Simple Code Examples ### Example 1: Simplest Version: Single Issue Yes/No Question Per Smart Contract Address Per Non-Weighted Vote @@ -162,57 +137,6 @@ ERC20, ERC721, ERC735, ERC780, ERC165 - [Source Code](https://github.com/xinbenlv/eip-1202-draft/blob/master/contracts/advanced-version/AdvancedTokenVote1202.sol) - [Deployment (Ropsten)](https://ropsten.etherscan.io/address/0xfd8b3be5f9db4662d1c9269f948345b46e37fd26#code) -## Comprehensive Application Examples - -### Example 1: Joint Wallet Account Spending Approval -// TODO - -### Example 2: Secret Vote -// TODO - -### Example 3: Token Re-issue -// TODO - -### Example 4: Multi-input Oracle -// TODO - - -## Case Study - -### Existing Voting Systems in Blockchain World -// TODO - -#### Carbon Vote -// TODO - -#### PLACE Voting -https://medium.com/@jameson.quinn/how-place-voting-works-617a5e8ac422 - -#### PLCR Voting -[PLCR Voting: ](https://github.com/ConsenSys/PLCRVoting) -https://medium.com/metax-publication/a-walkthrough-of-plcr-voting-in-solidity-92420bd5b87c - -#### - -### Exiting Voting Systems in Real World -// TODO - -#### Simple Majority Vote Requiring Quorum (e.g. Company Board) -// TODO, and a small variant: ZaiGeZaiGu function committee approval (1/2 as quorum, majority vote) - - -#### Two-tiered Shareholder Vote (e.g. GOOG, FB) -// TODO - -#### Jury Decision of US Federal Criminal Court (All Ayle for Guity, 5/5 for Tie) -// TODO - -#### US Presidential Election: Different Vote Time, Multi-Reginal, Two-level (General and Editorial(delegate)) -// TODO - -#### Super-Girl China 2005: Idol Ranking Vote, Multiple Votes Allowed -// TODO - ## Summary of Discussions @@ -258,39 +182,13 @@ Here are a few early questions I'd like to ask people here. - [Carbon Vote](http://carbonvote.com/) - [Paper: A Smart Contract for Boardroom Voting with Maximum Voter Privacy](https://eprint.iacr.org/2017/110.pdf) - *Suggested by @aodhgan* - [Private Voting for TCR](https://blog.enigma.co/private-voting-for-tcrs-with-enigma-b441b5d4fa7b) - -### Worthnoting Academic Papers - -## Request for Comment -We kindly request the community for comments, in particular, the following ERC and projects related authors: - - - ERC-20: @frozeman, @vbuterin - - ERC-721: @fulldecent, Dieter Shirley, Jacob Evans, Nastassia Sachs - - Carbon Vote: @lgn21st, @Aaaaaashu - - Alex Van de Sande (Mist) and Nick Johnson (ENS) * - suggested by Fabian (@frozeman)* - - Will Warren, 0xProject a project who cares a lot about governance. * - nominated by Evan()@evanbots)* +## Acknowledgement +We appreciate Ansley, Andrew, Fred from Enigma, Fan and Raullen from IoTex for sharing us their use cases. we also appreciate the valuable input for designing an EIP from distinguished community members including: @frozeman, @fulldecent, @bingen, @aodhgan. -Your comments and suggestions will be greatly appreciated. +## Work Directory +The drafting and revision of EIP-1202 is conducted at [GitHub/xinbenlv/eip-1202](https://github.com/xinbenlv/eip-1202) -## Acknowledgement -The authors of EIP 1202 greatly appreciate the valuable input from distinguished community members including: @frozeman, @fulldecent, @bingen, @aodhgan. - -## EIP Work Logs - -- 2018-07-08: (@xinbenlv) Created early feedback request. Asked around discussion channels suggested in [EIP-1](https://eips.ethereum.org/EIPS/eip-1), such as [Ethereum-Magicians](https://ethereum-magicians.org/t/eip-x-voting-standard-early-feedback-wanted/670/2), [Gitter](https://gitter.im/ethereum/EIPs), [Reddit](https://www.reddit.com/r/ethereum/comments/8x6k11/early_feedback_request_for_eipx_voting_standard/) -- 2018-07-09: (@xinbenlv)Added examples outline. Request for co-author. -- 2018-07-17: (@xinbenlv)Added co-author. @evbots, added two simple examples. -- 2018-07-19: (@xinbenlv)Added interface-like specification. Moved content from [issue](https://github.com/ethereum/EIPs/issues/1202) to [xinbenlv's Github repo](https://github.com/xinbenlv/eip-1202-draft/blob/master/EIP-1202.md) . Added TokenVote example. -- 2018-07-20: (@xinbenlv)Added advanced token vote example. -- 2018-07-22: (@xinbenlv)Moved official discussion thread from [github issue](https://github.com/ethereum/EIPs/issues/1202) to [ethereum-magicians](https://ethereum-magicians.org/t/erc-1202-voting-standard-official-discussion-thread/670) - moved back as it's ok to use GitHub issue as official discussion thread. -- 2018-07-23: (@xinbenlv) - - added co-author Yin Xu (@yingogobot) - - added outline for a few applications and case studies for further drafting. - - added citation of ERC-735 and ERC-780 -- 2018-07-25: (@xinbenlv) Added input from @fulldecent, @bingen, @aodhgan to mention the privacy casting, PLCR etc, and -added placeholders for related session. - ## Copyright Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1261.md b/EIPS/eip-1261.md index 5645d025a99fd..132383e5eee99 100644 --- a/EIPS/eip-1261.md +++ b/EIPS/eip-1261.md @@ -25,7 +25,7 @@ We considered use cases of MVTs being assigned to individuals which are non-tran - Investor permissioning: Making regulatory compliance a simple on chain process. Tokenization of securities, that are streamlined to flow only to accredited addresses, tracing and certifying on chain addresses for AML purposes. - Software licencing: Software companies like game developers can use the protocol to authorize certain hardware units(consoles) to download and use specific software(games) -In general, an individual can have different memberships in his day to day life. The protocol allows for the creation of software that puts everything all at one place. His identity can be verified instantly. Imagine a world where you don't need to carry a wallet full of identity cards (Passport, gym membership, SSN, Company ID etc) and organizations can easily keep track of all its members. Organizations can easily identify and disallow fake identities. +In general, an individual can have different memberships in their day to day life. The protocol allows for the creation of software that puts everything all at one place. Their identity can be verified instantly. Imagine a world where you don't need to carry a wallet full of identity cards (Passport, gym membership, SSN, Company ID etc) and organizations can easily keep track of all its members. Organizations can easily identify and disallow fake identities. Attributes are a huge part of ERC-1261 which help to store identifiable information regarding its members. Polls can make use of attributes to calculate the voterbase. E.g: Users should belong to USA entity and not belong to Washington state attribute to be a part of a poll. @@ -43,7 +43,7 @@ Because a person is not necessitated to have EXACTLY one of the elements. He or ## Motivation -A standard interface allows any user,applications to work with any MVT on Ethereum. We provide for simple ERC-1261 smart contracts. Additional applications are discussed below. +A standard interface allows any user, applications to work with any MVT on Ethereum. We provide for simple ERC-1261 smart contracts. Additional applications are discussed below. This standard is inspired from the fact that voting on the blockchain is done with token balance weights. This has been greatly detrimental to the formation of flexible governance systems on the blockchain, despite the tremendous governance potential that blockchains offer. The idea was to create a permissioning system that allows organizations to vet people once into the organization on the blockchain, and then gain immense flexibility in the kind of governance that can be carried out. @@ -94,7 +94,7 @@ interface IERC1261 {/* is ERC173, ERC165 */ /// Contract can set a max number of attributes and throw if limit is reached. /// @param _name Name of the attribute which is to be added. /// @param values List of values of the specified attribute. - function addAttributeSet(bytes32 _name, bytes32[] values) external; + function addAttributeSet(bytes32 _name, bytes32[] calldata values) external; /// @notice Modifies the attribute value of a specific attribute for a given `_to` address. /// @dev Use appropriate checks for whether a user/admin can modify the data. @@ -106,13 +106,13 @@ interface IERC1261 {/* is ERC173, ERC165 */ /// @notice Requests membership from any address. /// @dev Throws if the `msg.sender` already has the token. - /// The individual `msg.sender` can request for a membership if some exisiting criteria are satisfied. + /// The individual `msg.sender` can request for a membership if some existing criteria are satisfied. /// When a membership is requested, this function emits the RequestedMembership event. - /// dev can store the membership request and use `approveRequest` to assign memebership later + /// dev can store the membership request and use `approveRequest` to assign membership later /// dev can also oraclize the request to assign membership later /// @param _attributeIndexes the attribute data associated with the member. /// This is an array which contains indexes of attributes. - function requestMembership(uint[] _attributeIndexes) external payable; + function requestMembership(uint[] calldata _attributeIndexes) external payable; /// @notice User can forfeit his membership. /// @dev Throws if the `msg.sender` already doesn't have the token. @@ -146,7 +146,7 @@ interface IERC1261 {/* is ERC173, ERC165 */ /// @param _to The address to which the token is assigned. /// @param _attributeIndexes The attribute data associated with the member. /// This is an array which contains indexes of attributes. - function assignTo(address _to, uint[] _attributeIndexes) external; + function assignTo(address _to, uint[] calldata _attributeIndexes) external; /// @notice Only Owner can revoke the membership. /// @dev This removes the membership of the user. @@ -168,7 +168,7 @@ interface IERC1261 {/* is ERC173, ERC165 */ /// @dev Returns the values of attributes as a bytes32 array. /// @param _name Name of the attribute whose values are to be fetched /// @return The values of attributes. - function getAttributeExhaustiveCollection(bytes32 _name) external view returns (bytes32[]); + function getAttributeExhaustiveCollection(bytes32 _name) external view returns (bytes32[] memory); /// @notice Returns the list of all past and present members. /// @dev Use this function along with isCurrentMember to find wasMemberOf() in Js. @@ -190,7 +190,7 @@ interface IERC1261 {/* is ERC173, ERC165 */ /// Which has a single attributeValue for each attributeName in an array. /// Use web3.toAscii(data[0]).replace(/\u0000/g, "") to convert to string in JS. /// @return The names of attributes. - function getAttributeNames() external view returns (bytes32[]); + function getAttributeNames() external view returns (bytes32[] memory); /// @notice Returns the attributes of `_to` address. /// @dev Throws if `_to` is the zero address. @@ -215,7 +215,7 @@ interface ERC173 /* is ERC165 */ { /// @notice Get the address of the owner /// @return The address of the owner. - function owner() view external; + function owner() external view; /// @notice Set the address of the new owner of the contract /// @param _newOwner The address of the new owner of the contract diff --git a/EIPS/eip-1271.md b/EIPS/eip-1271.md index 94b8551e61b93..a76c905d60896 100644 --- a/EIPS/eip-1271.md +++ b/EIPS/eip-1271.md @@ -61,7 +61,7 @@ contract ERC1271 { } ``` -`isValidSignature` can call arbitrary methods to validate a given signature, which could be context dependent (e.g. time based or state based), EOA dependant (e.g. signers authorization level within smart wallet), signature scheme Dependant (e.g. ECDSA, multisig, BLS), etc. +`isValidSignature` can call arbitrary methods to validate a given signature, which could be context dependent (e.g. time based or state based), EOA dependent (e.g. signers authorization level within smart wallet), signature scheme Dependent (e.g. ECDSA, multisig, BLS), etc. diff --git a/EIPS/eip-1283.md b/EIPS/eip-1283.md index 7361bdd89eaf8..38df50bc111a0 100644 --- a/EIPS/eip-1283.md +++ b/EIPS/eip-1283.md @@ -286,7 +286,7 @@ When *original value* is not 0, we want to prove that: charge `200 * N` gases, because no disk write is needed. * **Case II**: If the *final value* ends up being zero, we want to charge `5000 - 15000 + 200 * (N-1)` gas. Note that `15000` is the - refund in actual defintion. + refund in actual definition. * **Case III**: If the *final value* ends up being a changed non-zero value, we want to charge `5000 + 200 * (N-1)` gas. diff --git a/EIPS/eip-1319.md b/EIPS/eip-1319.md index 21d42440a0fdb..e51788eefd4ee 100644 --- a/EIPS/eip-1319.md +++ b/EIPS/eip-1319.md @@ -60,7 +60,7 @@ Implementations are free to choose any scheme for generating a **releaseId**. A function generateReleaseId(string packageName, string version) public view - returns (bytes32) + returns (bytes32 releaseId) { return keccak256(abi.encodePacked(packageName, version)); } @@ -114,21 +114,21 @@ The read API consists of a set of methods that allows tooling to extract all con function getAllPackageIds(uint offset, uint limit) public view returns ( bytes32[] packageIds, - uint offset + uint pointer ); // Retrieves the unique string `name` associated with a package's id. -function getPackageName(bytes32 packageId) public view returns (string name); +function getPackageName(bytes32 packageId) public view returns (string packageName); // Retrieves the registry's unique identifier for an existing release of a package. -function getReleaseId(string packageName, string version) public view returns (bytes32); +function getReleaseId(string packageName, string version) public view returns (bytes32 releaseId); // Retrieves a slice of the list of all release ids for a package. // `offset` and `limit` enable paginated responses / retrieval of the complete set. (See note below) function getAllReleaseIds(string packageName, uint offset, uint limit) public view returns ( - bytes32[] ids, - uint offset + bytes32[] releaseIds, + uint pointer ); // Retrieves package name, release version and URI location data for a release id. @@ -144,7 +144,7 @@ function getReleaseData(bytes32 releaseId) public view function generateReleaseId(string packageName, string version) public view - returns (bytes32); + returns (bytes32 releaseId); // Returns the total number of unique packages in a registry. function numPackageIds() public view returns (uint totalCount); @@ -154,7 +154,7 @@ function numReleaseIds(string packageName) public view returns (uint totalCount) ``` **Pagination** -`getAllPackageIds` and `getAllReleaseIds` support paginated requests because it's possible that the return values for these methods could become quite large. The methods should return an `offset` that is a pointer to the next available item in a list of all items such that a caller can use it to pick up from where the previous request left off. (See [here](https://mixmax.com/blog/api-paging-built-the-right-way) for a discussion of the merits and demerits of various pagination strategies.) The `limit` parameter defines the maximum number of items a registry should return per request. +`getAllPackageIds` and `getAllReleaseIds` support paginated requests because it's possible that the return values for these methods could become quite large. The methods should return a `pointer` that points to the next available item in a list of all items such that a caller can use it to pick up from where the previous request left off. (See [here](https://mixmax.com/blog/api-paging-built-the-right-way) for a discussion of the merits and demerits of various pagination strategies.) The `limit` parameter defines the maximum number of items a registry should return per request. ## Rationale The proposal hopes to accomplish the following: diff --git a/EIPS/eip-1344.md b/EIPS/eip-1344.md index 57f89c653434b..c41f38881907c 100644 --- a/EIPS/eip-1344.md +++ b/EIPS/eip-1344.md @@ -5,6 +5,7 @@ author: Richard Meissner (@rmeissner), Bryant Eisenbach (@fubuloubu) discussions-to: https://ethereum-magicians.org/t/add-chain-id-opcode-for-replay-protection-when-handling-signed-messages-in-contracts/1131 category: Core type: Standards Track +requires: 155 status: Last Call created: 2018-08-22 review-period-end: 2019-04-30 @@ -17,16 +18,20 @@ This EIP adds an opcode that returns the current chain's EIP-155 unique identifi [EIP-155](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-155.md) proposes to use the chain ID to prevent replay attacks between different chains. It would be a great benefit to have the same possibility inside smart contracts when handling signatures, especially for Layer 2 signature schemes using [EIP-712](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-712.md). ## Specification -Adds a new opcode `CHAINID` at 0x46, which uses 0 stack arguments. It will push the current chain ID onto the stack. The operation costs `G_base` to execute. +Adds a new opcode `CHAINID` at 0x46, which uses 0 stack arguments. It pushes the current chain ID onto the stack. The operation costs `G_base` to execute. ## Rationale -The current approach proposed by EIP-712 is to specify the chain ID at compile time. Using this approach will result in problems after a hardfork, as well as human error that may lead to loss of funds or replay attacks on signed messages. +The current approach proposed by EIP-712 is to specify the chain ID at compile time. Using this approach will result in problems after a hardfork, as well as human error that may lead to loss of funds or replay attacks on signed messages. By adding the proposed opcode it will be possible to access the current chain ID and validate signatures based on that. Currently, there is no specification for how chain ID is set for a particular network, relying on choices made manually by the client implementers and the chain community. There is a potential scenario where, during a "contentious split" over a divisive issue, a community using a particular value of chain ID will make a decision to split into two such chains. When this scenario occurs, it will be unsafe to maintain chain ID to the same value on both chains, as chain ID is used for replay protection for in-protocol transactions (per EIP-155), as well as for L2 and "meta-transaction" use cases (per EIP-712 as enabled by this proposal). There are two potential resolutions in this scenario under the current process: 1) one chain decides to modify their value of chain ID (while the other keeps it), or 2) both chains decide to modify their value of chain ID. In order to mitigate this situation, users of the proposed `CHAINID` opcode **must** ensure that their application can handle a potential update to the value of chain ID during their usage of their application in case this does occur, if required for the continued use of the application. A Trustless Oracle that logs the timestamp when a change is made to chain ID can be implemented either as an application-level feature inside the application contract system, or referenced as a globally standard contract. Failure to provide a mitigation for this scenario could lead to a sudden loss of legitimacy of previously signed off-chain messages, which could be an issue during settlement periods and other longer-term verification events for these types of messages. Not all applications of this opcode may need mitigations to handle this scenario, but developers should provide reasoning on a case-by-case basis. +One example of a scenario where it would not make sense to leverage a global oracle is with the Plasma L2 paradigm. In the Plasma paradigm, an operator or group of operators submit blocks from the L2 network to the base chain (in this case Ethereum) summarizing transactions that have occurred on that chain. The submission of these blocks may not perfectly align with major events on the mainchain, such as a split causing an update of chain ID, which may cause a significant insecurity in the protocol if chain ID is utilized in signing messages. If the operators are not allowed to control the update of chain ID they will not be able to perfectly synchronize the update with their block submissions, and certain past transactions may be rejected because they do not align with the update. This is one example of the unintended consequences of trying to specify too much of the behavior of chain ID during a contentious split, and why having a simple opcode for access is most optimal, versus a more complicated precompile or contract. + +This proposed opcode would be the simplest possible way to implement this functionality, and allows developers the flexibility to implement their own global or local handling of chain ID changes, if required. + ## Backwards Compatibility This EIP is fully backwards compatible with all chains which implement EIP-155 chain ID domain separator for transaction signing. @@ -39,5 +44,8 @@ TBD ## Implementation A sample implementation was attempted here: https://github.com/fubuloubu/py-evm/commit/eaab5ffa2164d4cc06ae5c855a49d030965be828 +An example implementation of a trustless chain ID oracle was implemented here: +https://github.com/fubuloubu/chain-id-oracle/blob/master/ChainIdOracle.vy + ## Copyright Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1355.md b/EIPS/eip-1355.md index 3dbd4df3f61d1..0cf93798191cc 100644 --- a/EIPS/eip-1355.md +++ b/EIPS/eip-1355.md @@ -3,7 +3,7 @@ eip: 1355 title: Ethash 1a author: Paweł Bylica (@chfast) , Jean M. Cyr (@jean-m-cyr) discussions-to: https://ethereum-magicians.org/t/eip-1355-ethash-1a/1167 -status: Draft +status: Abandoned type: Standards Track category: Core created: 2018-08-26 diff --git a/EIPS/eip-1380.md b/EIPS/eip-1380.md index 87a29aadeda43..f8476e1f4673b 100644 --- a/EIPS/eip-1380.md +++ b/EIPS/eip-1380.md @@ -25,7 +25,7 @@ Using `JUMP` comes at a considerable cost in complexity to the implementation of must be swapped in and out of the calling functions context. A desired feature is having *pure* functions, which do not modify the state of memory, and realising them through `JUMP` requires a bigger effort from the compiler as opposed to being able to use `CALL`s. -Using call-to-self provides the guarentee that when making an internal call the function can rely on a clear reset state of memory or context, benefiting both +Using call-to-self provides the guarantee that when making an internal call the function can rely on a clear reset state of memory or context, benefiting both contract writers and contract consumers against potentially undetetected edge cases were memory could poison the context of the internal function. Because of the `JUMP` usage for internal functions a smart contract languages are also at risk of reaching the stack depth limit considerbly faster, if nested diff --git a/EIPS/eip-1388.md b/EIPS/eip-1388.md index 84c2f296702b8..6bf1ca4ec8bee 100644 --- a/EIPS/eip-1388.md +++ b/EIPS/eip-1388.md @@ -23,7 +23,7 @@ This ERC provides a smart contract interface for anyone to manage a list of atte ### Draft implementation ``` /* The purpose of this contract is to manage the list of attestation - * issuer contracts and their capacity to fulfil requirements + * issuer contracts and their capacity to fulfill requirements */ contract ManagedListERC { diff --git a/EIPS/eip-1417.md b/EIPS/eip-1417.md index 81f11a79e6cd3..f30735effc242 100644 --- a/EIPS/eip-1417.md +++ b/EIPS/eip-1417.md @@ -26,7 +26,7 @@ The following standard allows for the implementation of a standard API for polls We considered the usage of polls with MVTs because MVTs serve as a permissioning mechanism. The manual permissioning of polls allows for vote weightage functions to take up several shapes and forms. Hence the voterbase function applies several logical checks on the vote sender to confirm that they are member(see EIP 1261) of a certain entity or combination of entities. For the specification of the nature of voting, we define the vote weight function. The vote weight function decides how much of vote share each voter will receive and this can be based on several criteria, some of which are listed below in this article. There are certain kinds of polls that enforce certain consequences on the voter, for example a poll may require a voter to lock in a certain amount of tokens, or require the voter to pay a small fee. These on-chain consequences can be coded into the consequence module of the poll standard. Finally, the last module is where the votes are added. A ballot for each candidate is updated whenever relevant, depending on the vote value, and the corresponding NoV count(number of voters). This module is common for most polls, and is the most straightforward. Polls may be time bound, ie. having a finish time, after which no votes are recorded, or be unbound, such that there is no finish time. The following are some examples of specific polls which leverage the flexibility of the poll standard, and it is possible to come up with several others: - Plurality Voting: The simplest form of voting is when you want all eligible voters to have one vote per person. This is the simplest to code, as the vote weight is 1, and there is no vote consequence. The only relevant module here is the voterbase, which can be categorized by one or more MVT contracts. -- Token proportional voting: This kind of a poll is actually possible without the use of a voterbase function, because the vote weight function having token proportionality automatically rules out addresses which dont hold the appropriate ERC - 20/ ERC - 777 token. However the voterbase function may be leveraged to further permission the system and give voting rights only to a fixed subset of token holders. +- Token proportional voting: This kind of a poll is actually possible without the use of a voterbase function, because the vote weight function having token proportionality automatically rules out addresses which don't hold the appropriate ERC - 20/ ERC - 777 token. However the voterbase function may be leveraged to further permission the system and give voting rights only to a fixed subset of token holders. - Capped Token Proportional Voting: This is a modified version of the previous example, where each voter is given proportional vote share only until a certain limit of token ownership. After exceeding that limit, holding more coins does not add more vote share. This format leverages the voterbase module effectively, disallowing people from spreading their coins across multiple addresses by allowing the admin to control which addresses can vote. - Delegated Voting: Certain polls may allow voters to delegate their votes to other voters. This is known as delegated voting or liquid democracy. For such a poll, a complicated vote weight function is needed, and a data structure concerning the voterbase is also required. A consequence of voting here would be that a user cannot delegate, and a consequence of delegating is that a user cannot vote. Sample implementation of polls contains an example of this vote scheme. - Karma Based Voting: A certain form of poll may be based on weightage from digital respect. This digital respect would be like a simple upvote from one member of voterbase to another. A mapping of mappings along with an appropriate vote weight function can serve this purpose. Sample implementation has an example. @@ -46,7 +46,7 @@ This realization happened while conducting market research on DAICOs. The first 2. Permissioning: Permissioning is an important aspect of polls, and is missing in most poll proposals so far, on the blockchain. For some reason, most blockchain based polls seem to consider token holding as the only way to permission a poll. However this hampers flexibility, and hence our poll standard is leveraging EIP 1261 in order to clear the permissioning hurdle. Not only does it allow for more creative poll structures in terms of vote weightage, but even improves the flexibility in permissioning by allowing developers to combine several entities and read attributes from entities. -3. Flexibilty: The vote weight module of the poll standard can be used effectively to design various kinds of poll contracts which function differently and are suited to different environments. Some examples are quadratic voting, karma voting, delegated voting, token based voting, and one person one vote systems. These schemes are possible due to the separation of voterbase creation and vote weight calculation. +3. Flexibility: The vote weight module of the poll standard can be used effectively to design various kinds of poll contracts which function differently and are suited to different environments. Some examples are quadratic voting, karma voting, delegated voting, token based voting, and one person one vote systems. These schemes are possible due to the separation of voterbase creation and vote weight calculation. 4. NoV Counts: Several weighted polls have struggled to provide proper transparency because they only show the final result without enough granularity. This is because they do not store the number of voters that have voted for each proposal, and only store the total accrued vote for each option. EIP 1417 solves this by additionally recording number of voters(NoV) in each proposal. This NoV count is redundant in the case of one person one vote, but elsewhere, it is helpful in figuring out concentration of power. This ensures that malicious parties can be traced to a larger extent. @@ -59,13 +59,13 @@ All that being said, we are very excited to share our proposal with the communit ### Benefits 1. Building applications (pollscan.io) on top of a standardized voting interface enables transparency and encourage more DAO/DAICO's to act responsibly in terms of governance -2. Create Action contracts which take actions programatically based on the result of a poll +2. Create Action contracts which take actions programmatically based on the result of a poll 3. Allow the compatibility with token standard such as [ERC-20](https://eips.ethereum.org/EIPS/eip-20) or (https://eips.ethereum.org/EIPS/eip-777)) and membership standard such as [EIP-1261](https://eips.ethereum.org/EIPS/eip-1261) 4. Flexibility allows for various voting schemes including but not limited to modern schemes such as PLCR Voting ### Use-cases: -Polls are useful in any context of collective decision making, which include but arent limited to: +Polls are useful in any context of collective decision making, which include but aren't limited to: 1. Governing public resources, like ponds, playgrounds, streets etc 2. Maintaining fiscal policy in a transparent consensus driven manner @@ -177,7 +177,7 @@ interface IPoll { /// @return end time as Unix Standard Time function getEndTime() external view returns (uint); - /// @notice retuns the list of entity addresses (eip-1261) used for perimissioning purposes. + /// @notice returns the list of entity addresses (eip-1261) used for perimissioning purposes. /// @dev addresses list can be used along with IERC1261 interface to define the logic inside `canVote()` function /// @return the list of addresses of entities function getProtocolAddresses() external view returns (address[]); @@ -231,7 +231,7 @@ Having explained our rationale, we are looking forward to hearing from the commu **Gas and Complexity** (regarding the enumeration for proposal count) -This specification contemplates implementations that contain a sample of 32 proposals (max upto blockgaslimit). If your application is able to grow and needs more than 32 proposals, then avoid using for/while loops in your code. These indicate your contract may be unable to scale and gas costs will rise over time without bound +This specification contemplates implementations that contain a sample of 32 proposals (max up to blockgaslimit). If your application is able to grow and needs more than 32 proposals, then avoid using for/while loops in your code. These indicate your contract may be unable to scale and gas costs will rise over time without bound **Privacy** diff --git a/EIPS/eip-1418.md b/EIPS/eip-1418.md index 6289137a62550..398adaa3f87e0 100644 --- a/EIPS/eip-1418.md +++ b/EIPS/eip-1418.md @@ -1,7 +1,7 @@ --- eip: 1418 title: Blockchain Storage Rent Payment -author: William Entriken <@fulldecent> +author: William Entriken (@fulldecent) discussions-to: https://github.com/ethereum/EIPs/issues/1418 status: Draft type: Standards Track diff --git a/EIPS/eip-145.md b/EIPS/eip-145.md index e3cc659122ac5..55ae9c39cebce 100644 --- a/EIPS/eip-145.md +++ b/EIPS/eip-145.md @@ -1,7 +1,7 @@ --- eip: 145 title: Bitwise shifting instructions in EVM -author: Alex Beregszaszi (@axic), Paweł Bylica +author: Alex Beregszaszi (@axic), Paweł Bylica (@chfast) type: Standards Track category: Core status: Final @@ -18,7 +18,7 @@ Native bitwise shifting instructions are introduced, which are more efficient pr ## Motivation -EVM is lacking bitwise shifting operators, but supports other logical and arithmetic operators. Shift operations can be implemented via arithmetic operators, but that has a higher cost and requires more processing time from the host. Implementing `SHL` and `SHR` using arithmetics cost each 35 gas, while the proposed instructions take 3 gas. +EVM is lacking bitwise shifting operators, but supports other logical and arithmetic operators. Shift operations can be implemented via arithmetic operators, but that has a higher cost and requires more processing time from the host. Implementing `SHL` and `SHR` using arithmetic cost each 35 gas, while the proposed instructions take 3 gas. ## Specification diff --git a/EIPS/eip-1450.md b/EIPS/eip-1450.md index 1eeb19903971a..ddbb8ba157f4a 100644 --- a/EIPS/eip-1450.md +++ b/EIPS/eip-1450.md @@ -301,7 +301,7 @@ Investors may “lose” their credentials for a number of reasons: they simply If an Investor (or, say, the Investor’s heir) loses their credentials, the Investor must go through a notarized process to notify the RTA of the situation and supply a new Investor address. From there, the RTA can `mint` the “lost” securities to the new Investor address and `burnFrom` the old Investor address (because the RTA knows all Investors’ addresses). ## Rationale -The are currently no token standards that faciliate compliance with SEC regulations. The closest token is [ERC-884 (Delaware General Corporations Law (DGCL) compatible share token)](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-884.md) which states that SEC requirements are out of scope. [EIP-1404 (Simple Restricted Token Standard)](https://github.com/ethereum/EIPs/issues/1404) does not go far enough to address SEC requirements around re-issuing securities to Investors. +The are currently no token standards that facilitate compliance with SEC regulations. The closest token is [ERC-884 (Delaware General Corporations Law (DGCL) compatible share token)](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-884.md) which states that SEC requirements are out of scope. [EIP-1404 (Simple Restricted Token Standard)](https://github.com/ethereum/EIPs/issues/1404) does not go far enough to address SEC requirements around re-issuing securities to Investors. ## Backwards Compatibility `ERC-1450` maintains compatibility with ERC-20 tokens with the following stipulations: diff --git a/EIPS/eip-1462.md b/EIPS/eip-1462.md index f2004d0adc106..59713317ba9d9 100644 --- a/EIPS/eip-1462.md +++ b/EIPS/eip-1462.md @@ -83,7 +83,7 @@ Each function must return a status code from the common set of Ethereum status c For both cases, * It is required for guaranteed compatibility with ERC-20 and ERC-777 wallets that each checking function returns `0x11` (Allowed) if not overridden with the issuer's custom logic. -* It is required that all overriden checking functions must revert if the action is not allowed or an error occured, according to the returned status code. +* It is required that all overridden checking functions must revert if the action is not allowed or an error occurred, according to the returned status code. Inside checker functions the logic is allowed to use any feature available on-chain: perform calls to registry contracts with whitelists/blacklists, use built-in checking logic that is defined on the same contract, or even run off-chain queries through an oracle. diff --git a/EIPS/eip-1470.md b/EIPS/eip-1470.md index bda13e61495b6..d6f9dffc24f45 100644 --- a/EIPS/eip-1470.md +++ b/EIPS/eip-1470.md @@ -54,7 +54,7 @@ The SWC in its most basic form links a numeric identifier to a weakness variant. **SWC definition** -A SWC definition is formated in markdown to allow good readability and tools to process them easily. It consists of the following attributes. +A SWC definition is formatted in markdown to allow good readability and tools to process them easily. It consists of the following attributes. - Title: A name for the weakness that points to the technical root cause. - Relationships: Links a CWE _Base_ or _Class_ type to its CWE variant. The _Integer Overflow and Underflow_ variant for example is linked to [CWE-682 - Incorrect Calculation](https://cwe.mitre.org/data/definitions/682.html). diff --git a/EIPS/eip-1474.md b/EIPS/eip-1474.md index 8eefc1bf5d0f1..b3150e00828dc 100644 --- a/EIPS/eip-1474.md +++ b/EIPS/eip-1474.md @@ -82,6 +82,25 @@ Examples `Quantity` values: |0x0400|`invalid`|leading zeroes not allowed| |ff|`invalid`|values must be prefixed| +##### `Block Identifier` + +The RPC methods below take a default block identifier as a parameter. +- `eth_getBalance` +- `eth_getStorageAt` +- `eth_getTransactionCount` +- `eth_getCode` +- `eth_call` +- `eth_getProof` + +Since there is no way to clearly distinguish between a `Data` parameter and a `Quantity` parameter, [EIP-1898](eip-1898.md) provides a format to specify a block either using the block hash or block number. The block identifier is a JSON `object` with the following fields: + +|Property|Type|Description| +|-|-|-| +|`[blockNumber]`|{[`Quantity`](#quantity)}|The block in the canonical chain with this number| +|OR `[blockHash]`|{[`Data`](#data)}|The block uniquely identified by this hash. The `blockNumber` and `blockHash` properties are mutually exclusive; exactly one of them must be set.| +|`requireCanonical`|{`boolean`}|(optional) Whether or not to throw an error if the block is not in the canonical chain as described below. Only allowed in conjunction with the `blockHash` tag. Defaults to `false`.| + +If the block is not found, the callee SHOULD raise a JSON-RPC error (the recommended error code is `-32001: Resource not found`. If the tag is `blockHash` and `requireCanonical` is `true`, the callee SHOULD additionally raise a JSON-RPC error if the block is not in the canonical chain (the recommended error code is `-32000: Invalid input` and in any case should be different than the error code for the block not found case so that the caller can distinguish the cases). The block-not-found check SHOULD take precedence over the block-is-canonical check, so that if the block is not found the callee raises block-not-found rather than block-not-canonical. ##### `Data` @@ -381,7 +400,7 @@ Executes a new message call immediately without submitting a transaction to the |#|Type|Description| |-|-|-| |1|{`object`}|@property {[`Data`](#data)} `[from]` - transaction sender
@property {[`Data`](#data)} `to` - transaction recipient or `null` if deploying a contract
@property {[`Quantity`](#quantity)} `[gas]` - gas provided for transaction execution
@property {[`Quantity`](#quantity)} `[gasPrice]` - price in wei of each gas used
@property {[`Quantity`](#quantity)} `[value]` - value in wei sent with this transaction
@property {[`Data`](#data)} `[data]` - contract code or a hashed method call with encoded args| -|2|{[`Quantity`](#quantity)\|`string`}|block number, or one of `"latest"`, `"earliest"` or `"pending"`| +|2|{[`Quantity`](#quantity)\|`string`\|[`Block Identifier`](#block-identifier)}|block number, or one of `"latest"`, `"earliest"` or `"pending"`, or a block identifier as described in [`Block Identifier`](#block-identifier)| #### Returns @@ -547,7 +566,7 @@ Returns the balance of an address in wei |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|address to query for balance| -|2|{[`Quantity`](#quantity)\|`string`}|block number, or one of `"latest"`, `"earliest"` or `"pending"`| +|2|{[`Quantity`](#quantity)\|`string`\|[`Block Identifier`](#block-identifier)}|block number, or one of `"latest"`, `"earliest"` or `"pending"`, or a block identifier as described in [`Block Identifier`](#block-identifier)| #### Returns @@ -818,7 +837,7 @@ Returns the contract code stored at a given address |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|address to query for code| -|2|{[`Quantity`](#quantity)\|`string`}|block number, or one of `"latest"`, `"earliest"` or `"pending"`| +|2|{[`Quantity`](#quantity)\|`string`\|[`Block Identifier`](#block-identifier)}|block number, or one of `"latest"`, `"earliest"` or `"pending"`, or a block identifier as described in [`Block Identifier`](#block-identifier)| #### Returns @@ -1039,7 +1058,7 @@ Returns the value from a storage position at an address |-|-|-| |1|{[`Data`](#data)}|address of stored data| |2|{[`Quantity`](#quantity)}|index into stored data| -|3|{[`Quantity`](#quantity)\|`string`}|block number, or one of `"latest"`, `"earliest"` or `"pending"`| +|3|{[`Quantity`](#quantity)\|`string`\|[`Block Identifier`](#block-identifier)}|block number, or one of `"latest"`, `"earliest"` or `"pending"`, or a block identifier as described in [`Block Identifier`](#block-identifier)| #### Returns @@ -1284,7 +1303,7 @@ Returns the number of transactions sent from an address |#|Type|Description| |-|-|-| |1|{[`Data`](#data)}|address to query for sent transactions| -|2|{[`Quantity`](#quantity)\|`string`}|block number, or one of `"latest"`, `"earliest"` or `"pending"`| +|2|{[`Quantity`](#quantity)\|`string`\|[`Block Identifier`](#block-identifier)}|block number, or one of `"latest"`, `"earliest"` or `"pending"`, or a block identifier as described in [`Block Identifier`](#block-identifier)| #### Returns diff --git a/EIPS/eip-1484.md b/EIPS/eip-1484.md index 87d4340040b20..ebe60637774e6 100644 --- a/EIPS/eip-1484.md +++ b/EIPS/eip-1484.md @@ -179,7 +179,7 @@ Triggers event: [IdentityCreated](#identitycreated) #### createIdentityDelegated -Preforms the same logic as `createIdentity`, but can be called by any address. This function requires a signature from the `associatedAddress` to ensure their consent. +Performs the same logic as `createIdentity`, but can be called by any address. This function requires a signature from the `associatedAddress` to ensure their consent. ```solidity function createIdentityDelegated( @@ -252,7 +252,7 @@ Triggers event: [ProviderAdded](#provideradded) #### addProvidersFor -Preforms the same logic as `addProviders`, but must be called by a `Provider`. +Performs the same logic as `addProviders`, but must be called by a `Provider`. ```solidity function addProvidersFor(uint ein, address[] memory providers) public; @@ -273,7 +273,7 @@ Triggers event: [ProviderRemoved](#providerremoved) #### removeProvidersFor -Preforms the same logic as `removeProviders`, but is called by a `Provider`. +Performs the same logic as `removeProviders`, but is called by a `Provider`. ```solidity function removeProvidersFor(uint ein, address[] memory providers) public; @@ -294,7 +294,7 @@ Triggers event: [ResolverAdded](#resolveradded) #### addResolversFor -Preforms the same logic as `addResolvers`, but must be called by a `Provider`. +Performs the same logic as `addResolvers`, but must be called by a `Provider`. ```solidity function addResolversFor(uint ein, address[] memory resolvers) public; @@ -314,7 +314,7 @@ Triggers event: [ResolverRemoved](#resolverremoved) #### removeResolversFor -Preforms the same logic as `removeResolvers`, but must be called by a `Provider`. +Performs the same logic as `removeResolvers`, but must be called by a `Provider`. ```solidity function removeResolversFor(uint ein, address[] memory resolvers) public; diff --git a/EIPS/eip-1485.md b/EIPS/eip-1485.md index 716455caf8eca..9dbdbcb3ef811 100644 --- a/EIPS/eip-1485.md +++ b/EIPS/eip-1485.md @@ -1,7 +1,7 @@ --- eip: 1485 title: TEthashV1 -author: trustfarm (KT Ahn - 안씨아저씨) , , +author: trustfarm (KT Ahn - 안씨아저씨) , trustfarm discussions-to: https://ethereum-magicians.org/t/anti-eth-asic-mining-eip-1488-pr/1807 status: Draft type: Standards Track @@ -97,7 +97,7 @@ In TETHashV1, Adapts fully follow the FNV1A implementation. - TETHASHV1 FNV1A implementation -Followings are reference implementation of FNV1A adapted in TETHashV1. +Following are reference implementation of FNV1A adapted in TETHashV1. ```cpp // Reference Pseudo c/cpp implementation @@ -177,7 +177,7 @@ F(00,10)::VEC(0, 10, ffffffff, 0):: FNV :00000010, DF=0000001f(05) DS(00000 In case of ethash algorithm, it can't prevent ASIC forever. -And, current ethash algorithm's FNV function is depricated. +And, current ethash algorithm's FNV function is deprecated. So, It needs to be upgraded and it will make current ethash based ASICs obsolete. @@ -187,7 +187,7 @@ Another propose of big differencing the Ethash algorithm need to crypto analysis **Verification and Optimization timeline Examples** -orignal ethminer (2015) -> claymore optimized miner (2016) [1year] +original ethminer (2015) -> claymore optimized miner (2016) [1year] genoil ethminer (2015) -> ethereum-mining/ethminer (2017) [2year] diff --git a/EIPS/eip-1491.md b/EIPS/eip-1491.md index 3b9c9a645755c..66502ef07748b 100644 --- a/EIPS/eip-1491.md +++ b/EIPS/eip-1491.md @@ -18,7 +18,7 @@ A standard interface for Human Capital Accounting tokens. ## Abstract -The following standard allows for the implementation of a standard API for HUCAP tokens within smart contracts. This standard provides basic functionality to discover, track and transfer the motivational hierarchy of human resources. While blockchain architecture has suceeded in the financialisation of integrity by way of transparency; correspondingly real world outcomes will be proportional to the degree of individualisation of capital by way of knowledge. +The following standard allows for the implementation of a standard API for HUCAP tokens within smart contracts. This standard provides basic functionality to discover, track and transfer the motivational hierarchy of human resources. While blockchain architecture has succeeded in the financialisation of integrity by way of transparency; correspondingly real world outcomes will be proportional to the degree of individualisation of capital by way of knowledge. ## Motivation @@ -425,21 +425,21 @@ interface IERC_HUCAP_KEYSIGNING_EXTENSION { /** /// @notice Cycle through state transition of an Agent in the ecosystem. /// @param _address toggle on/off a doer agent - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract */ function flipTo(address _address) external onlyOwner returns (IS); /** /// @notice Turn Agent in the ecosystem to on/off. /// @param _address toggle on/off a doer agent - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract */ function toggle(address _address) external onlyOwner returns (bool); /** /// @notice Set the trust level of an Agent in the ecosystem. /// @param _level toggle on/off a doer agent - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract */ function trust(Trust _level) returns (bytes32 Trust); @@ -457,66 +457,66 @@ pragma experimental ABIEncoderV2; interface IERC_HUCAP_TRACKUSERS_EXTENSION { - /// @notice Instatiate an Agent in the ecosystem with default data. + /// @notice Instantiate an Agent in the ecosystem with default data. /// @param _address initialise a doer agent - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract function initAgent(Doers _address) external onlyControlled returns (bool); /// @notice Get the data by uuid of an Agent in the ecosystem. /// @param _uuid Get the address of a unique uid - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract function getAgent(bytes32 _uuid) view external returns (address); /// @notice Get the data of all Talents in the ecosystem. /// @param _address Query if address belongs to an agent - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract function iam(address _address) view public returns (bool); /// @notice Get the data of all Talents in the ecosystem. /// @param _address Query if address belongs to a doer - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract function isDoer(address _address) view public returns (IS); /// @notice Get the number of doers that can be spawned by a Creators. /// The query condition of the contract - // @dev `anybody` can retrive the count data in the contract + // @dev `anybody` can retrieve the count data in the contract function getAgent(address _address) view public returns (bytes32 keyid_, IS state_, bool active_, uint myDoers_); /// @notice Get the data of all Talents in the ecosystem. /// @param _talent The talent whose frequency is being queried - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract function getTalents(bytes32 _talent) view external returns (uint talentK_, uint talentI_, uint talentR_, uint talentF_); /// @notice Increment a kind of talent in the ecosystem. /// @param The talent whose frequency is being queried - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract function incTalent() payable public onlyDoer returns (bool); /// @notice Decrement a kind of talent in the ecosystem.. /// @param The talent whose frequency is being queried - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract function decTalent() payable public onlyDoer returns (bool); /// @notice Set the Public-Key Id of an Agent in the ecosystem. /// @param _address Set the Public-key Id of an agent - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract function setAgent(address _address, bytes32 _keyId) external onlyControlled returns (bytes32); /// @notice Transition the states of an Agent in the ecosystem. /// @param _address Set the stance of an agent - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract function setAgent(address _address, IS _state) external onlyControlled returns (IS); /// @notice Set the active status of an Agent in the ecosystem. /// @param _address Toggle the true/false status of an agent - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract function setAgent(address _address, bool _active) external onlyControlled returns (bool); /// @notice Set the data of all Intentions of Agents in the ecosystem. /// @param _serviceId Track number of offers available - // @dev `anybody` can retrive the talent data in the contract + // @dev `anybody` can retrieve the talent data in the contract function setAllPromises(bytes32 _serviceId) external onlyControlled; /* End of interface IERC_HUCAP_TRACKUSERS_EXTENSION */ diff --git a/EIPS/eip-150.md b/EIPS/eip-150.md index 709ffaecdca59..c9bef1ed15210 100644 --- a/EIPS/eip-150.md +++ b/EIPS/eip-150.md @@ -1,7 +1,7 @@ --- eip: 150 title: Gas cost changes for IO-heavy operations -author: Vitalik Buterin +author: Vitalik Buterin (@vbuterin) type: Standards Track category: Core status: Final diff --git a/EIPS/eip-1523.md b/EIPS/eip-1523.md new file mode 100644 index 0000000000000..31c2fef02c11b --- /dev/null +++ b/EIPS/eip-1523.md @@ -0,0 +1,129 @@ +--- +eip: 1523 +title: Standard for Insurance Policies as ERC-721 Non Fungible Tokens +author: Christoph Mussenbrock (@christoph2806) +discussions-to: https://github.com/ethereum/EIPs/issues/1523 +status: Draft +type: Standards Track +category: ERC +created: 2018-10-10 +requires: 721 +--- + +## Simple Summary + +A standard interface for insurance policies, based on ERC 721. + +## Abstract + +The following standard allows for the implementation of a standard API for insurance policies within smart contracts. +Insurance policies are financial assets which are unique in some aspects, as they are connected to a customer, a specific risk, or have other unique properties like premium, period, carrier, underwriter etc. +Nevertheless, there are many potential applications where insurance policies can be traded, transferred or otherwise treated as an asset. +The ERC 721 standard already provides the standard and technical means to handle policies as a specific class of non fungible tokens. +insurance In this proposal, we define a minimum metadata structure with properties which are common to the greatest possible class of policies. + +## Motivation + +For a decentralized insurance protocol, a standard for insurance policies is crucial for interoperability of the involved services and application. +It allows policies to be bundled, securitized, traded in a uniform and flexible way by many independent actors like syndicates, brokers, and insurance companies. + +## Specification + +The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119. + +An ERC-1523 compliant insurance policy is a non-fungible token which **MUST adhere to the ERC-721 token standard** and **MUST implement theERC721Metadata and the ERC721Enumerable interface**: + +```solidity +/// @title ERC-1523 Insurance Policy Standard +/// Note: the ERC-165 identifier for this interface is 0x5a04be32 +interface ERC1523 /* is ERC721, ERC721Metadata, ERC721Enumerable */ { + +} +``` + +The implementor MAY choose values for the ```name``` and ```symbol```. + +The **policy metadata extension** is **RECOMMENDED** for ERC-1523 smart contracts. +This allows your smart contract to be interrogated for policy metadata. + +```solidity +/// @title ERC-1523 Insurance Policy Standard, optional policy metadata extension +/// @dev See ... +/// Note: the ERC-165 identifier for this interface is 0x5a04be32 +interface ERC1523PolicyMetadata /* is ERC1523 */ { + + /// @notice Metadata string for a given property. + /// Properties are identified via hash of their property path. + /// e.g. the property "name" in the ERC721 Metadata JSON Schema has the path /properties/name + /// and the property path hash is the keccak256() of this property path. + /// this allows for efficient addressing of arbitrary properties, as the set of properties is potentially unlimited. + /// @dev Throws if `_propertyPathHash` is not a valid property path hash. + function policyMetadata(uint256 _tokenId, bytes32 _propertyPathHash) external view returns (string _property); + +} +``` + +In analogy to the “ERC721 Metadata JSON Schema”, the tokenURI **MUST** point to a JSON file with the following properties: +```json +{ + "title": "Asset Metadata", + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Identifies the asset to which this NFT represents", + }, + "description": { + "type": "string", + "description": "Describes the asset to which this NFT represents", + }, + "carrier": { + "type": "string", + "description": "Describes the carrier which takes the primary risk", + }, + "risk": { + "type": "string", + "description": "Describes the risk", + }, + "parameters": { + "type": "string", + "description": "Describes further parameters characterizing the risk", + }, + "status": { + "type": "string", + "description": "Defines the status of the policy, e.g. Applied, Underwritten, Claimed, Paid out, etc." + } + } +} +``` + +## Rationale + +Insurance policies form an important class of financial assets, and it is natural to express those assets as a class of non-fungible tokens which adhere to the established ERC-721 standard. +We propose a standard for the accompanying metadata structures which are needed to uniquely define an insurance policy. +While policies can have a multitude of possible properties, it is common that policies are issued by some entity, which is basically the entity responsible for paying out claims. +Second, an insurance policy is typically related to a specific risk. Some risks are unique, but there are cases where many policies share the same risk +(e.g. all flight delay policies for the same flight). +In general, the relation of policies to risks is a many-to-one relation with the special case of a one-to-one relation. +Third, most policies need more parameters to characterize the risk and other features, like premium, period etc. +Forth, a policy has a lifecycle of different statuses. +We believe that those four properties are necessary to describe a policy. For many applications, those properties may be even sufficient. +However, any implementation **MAY** chose to implement more properties. + +### On-chain vs. off-chain metadata +For some applications it will be sufficient to store the metadata in an off-chain repository or database which can be addressed by the tokenURI resource locator. +For more advanced applications, it can be desirable to have metadata available on-chain. +Therefore, we require that the ```tokenURI``` **MUST** point to a JSON with the above structure, while the implementation of the ```policyMetadata``` function is **OPTIONAL**. + + +## Backwards Compatibility + + +## Test Cases + + +## Implementation + + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-155.md b/EIPS/eip-155.md index 52324ad10820a..11efe541c5dc3 100644 --- a/EIPS/eip-155.md +++ b/EIPS/eip-155.md @@ -1,7 +1,7 @@ --- eip: 155 title: Simple replay attack protection -author: Vitalik Buterin +author: Vitalik Buterin (@vbuterin) type: Standards Track category: Core status: Final diff --git a/EIPS/eip-1559.md b/EIPS/eip-1559.md new file mode 100644 index 0000000000000..4dec83e889355 --- /dev/null +++ b/EIPS/eip-1559.md @@ -0,0 +1,74 @@ +--- +eip: 1559 +title: Fee market change for ETH 1.0 chain +author: Vitalik Buterin (@vbuterin), Eric Conner (@econoar) +discussions-to: https://ethereum-magicians.org/t/eip-1559-fee-market-change-for-eth-1-0-chain/2783 +status: Draft +type: Standards Track +category: Core +created: 2019-04-13 +--- + + + +## Simple Summary + +The current "first price auction" fee model in Ethereum is inefficient and needlessly costly to users. This EIP proposes a way to replace this with a mechanism that adjusts a base network fee based on network demand, creating better fee price efficiency and reducing the complexity of client software needed to avoid paying unnecessarily high fees. + +## Abstract + +There is a BASEFEE value in protocol, which can move up or down by a maximum of 1/8 in each block; initially, miners adjust this value to target an average gas usage of 8 million, increasing BASEFEE if usage is higher and decreasing it if usage is lower. Transaction senders specify their fees by providing two values: + +* A "premium" gasprice which gets added onto the BASEFEE gasprice, which can either be set to a fairly low value (eg. 1 gwei) to compensate miners for uncle rate risk or to a high value to compete during sudden bursts of activity. The BASEFEE gets burned, the premium is given to the miner. + +* A "cap" which represents the maximum total that the transaction sender would be willing to pay to get included. + +## Motivation + +Ethereum currently prices transaction fees using a simple auction mechanism, where users send transactions with bids ("gasprices") and miners choose transactions with the highest bids, and transactions that get included pay the bid that they specify. This leads to several large sources of inefficiency: + +* **Mismatch between volatility of transaction fee levels and social cost of transactions**: transaction fees on mature public blockchains, that have enough usage so that blocks are full, tend to be extremely volatile. On Ethereum, minimum fees are typically around 2 gwei (10^9 gwei = 1 ETH), but sometimes go up to 20-50 gwei and have even on one occasion gone up to over 200 gwei: https://etherscan.io/chart/gasprice. This clearly creates many inefficiencies, because it's absurd to suggest that the cost incurred by the network from accepting one more transaction into a block actually is 100x more when gas prices are 200 gwei than when they are 2 gwei; in both cases, it's a difference between 8 million gas and 8.02 million gas. +* **Needless delays for users**: because of the hard per-block gas limit coupled with natural volatility in transaction volume, transactions often wait for several blocks before getting included, but this is socially unproductive; no one significantly gains from the fact that there is no "slack" mechanism that allows one block to be bigger and the next block to be smaller to meet block-by-block differences in demand. +* **Inefficiencies of first price auctions**: see https://ethresear.ch/t/first-and-second-price-auctions-and-improved-transaction-fee-markets/2410 for a detailed writeup. In short, the current approach, where transaction senders publish a transaction with a fee, miners choose the highest-paying transactions, and everyone pays what they bid, is well-known in mechanism design literature to be highly inefficient, and so complex fee estimation algorithms are required, and even these algorithms often end up not working very well, leading to frequent fee overpayment. See also https://blog.bitgo.com/the-challenges-of-bitcoin-transaction-fee-estimation-e47a64a61c72 for a Bitcoin core developer's description of the challenges involved in fee estimation in the status quo. +* **Instability of blockchains with no block reward**: in the long run, blockchains where there is no issuance (including Bitcoin and Zcash) at present intend to switch to rewarding miners entirely through transaction fees. However, there are [known results](http://randomwalker.info/publications/mining_CCS.pdf) showing that this likely leads to a lot of instability, incentivizing mining "sister blocks" that steal transaction fees, opening up much stronger selfish mining attack vectors, and more. There is at present no good mitigation for this. + +The proposal in this EIP is to start with a BASEFEE amount which is adjusted up and down by the protocol based on how congested the network is. To accommodate this system, the network capacity would be increased to 16 million gas, so that 50% utilization matches up with our current 8 million gas limit. Then, when the network is at >50% capacity, the BASEFEE increments up slightly and when capacity is at <50%, it decrements down slightly. Because these increments are constrained, the maximum difference in BASEFEE from block to block is predictable. This then allows wallets to auto-set the gas fees for users in a highly reliable fashion. It is expected that most users will not have to manually adjust gas fees, even in periods of high network activity. For most users, the BASEFEE will be automatically set by their wallet, along with the addition of a small fixed amount, called a ‘tip’, to compensate miners (e.g. 0.5 gwei). + +An important aspect of this upgraded fee system is that miners only get to keep the tips. The BASEFEE is always burned (i.e. it is destroyed by the protocol). Burning this is important because it prevents miners from manipulating the fee in order to extract more fees from users. It also ensures that only ETH can ever be used to pay for transactions on Ethereum, cementing the economic value of ETH within the Ethereum platform. + + +## Specification + +**Parameters** +* `FORK_BLKNUM`: TBD +* `BASEFEE_MAX_CHANGE_DENOMINATOR`: 8 +* `SLACK_COEFFICIENT`: 3 +* `TARGET_GASUSED`: 8,000,000 + + +**Proposal** +For all blocks where `block.number >= FORK_BLKNUM`: + +* Impose a hard in-protocol gas limit of `SLACK_COEFFICIENT * TARGET_GASUSED`, used instead of the gas limit calculated using the previously existing formulas +* Replace the `GASLIMIT` field in the block header with a BASEFEE field (the same field can be used) +* Let `PARENT_BASEFEE` be the parent block's `BASEFEE` (or 1 billion wei if `block.number == FORK_BLKNUM`). A valid `BASEFEE` is one such that `abs(BASEFEE - PARENT_BASEFEE) <= max(1, PARENT_BASEFEE // BASEFEE_MAX_CHANGE_DENOMINATOR)` +* Redefine the way the `tx.gasprice` field is used: define `tx.fee_premium = tx.gasprice // 2**128` and `tx.fee_cap = tx.gasprice % 2**128` +* During transaction execution, we calculate the cost to the `tx.origin` and the gain to the `block.coinbase` as follows: + * Let `gasprice = min(BASEFEE + tx.fee_premium, tx.fee_cap)`. The `tx.origin` initially pays `gasprice * tx.gas`, and gets refunded `gasprice * (tx.gas - gasused)`. + * The `block.coinbase` gains `(gasprice - BASEFEE) * gasused`. If `gasprice < BASEFEE` (due to the `fee_cap`), this means that the `block.coinbase` _loses_ funds from this operation; in this case, check that the post-balance is non-negative and throw an exception if it is negative. +As a default strategy, miners set `BASEFEE` as follows. Let `delta = block.gas_used - TARGET_GASUSED` (possibly negative). Set `BASEFEE = PARENT_BASEFEE + PARENT_BASEFEE * delta // TARGET_GASUSED // BASEFEE_MAX_CHANGE_DENOMINATOR`, clamping this result inside of the allowable bounds if needed (with the parameter setting above clamping will not be required). + +## Backwards Compatibility +Transactions published before this EIP or by wallets that do not support this EIP will be interpreted by the above formulas as having a `fee_premium` of zero and a `fee_cap` of the fee that they submit. Provided that at least some miners are temporarily willing to be altruistic and accept zero-fee-premium transactions for a short period of time after the fork, this should not greatly affect usability. There is an invariant that a `gasprice` constructed "the old way" still constitutes an upper bound on the amount that a user will pay. + + +## Test Cases + + + +## Implementation + + + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1571.md b/EIPS/eip-1571.md index fedc29b994b48..4979cfc8bd6d9 100644 --- a/EIPS/eip-1571.md +++ b/EIPS/eip-1571.md @@ -5,10 +5,9 @@ author: Andrea Lanfranchi (@AndreaLanfranchi) , Paw discussions-to: https://github.com/AndreaLanfranchi/EthereumStratum-2.0.0/issues status: Draft type: Standards Track -category: Networking +category: Interface created: 2018-11-09 --- -# EthereumStratum/2.0.0 - Implementation proposal guide lines ## Abstract This draft contains the guidelines to define a new standard for the Stratum protocol used by Ethereum miners to communicate with mining pool servers. @@ -80,7 +79,7 @@ The JSON representation of `request` object is made of these parts: The JSON representation of `response` object is made of these parts: - mandatory `id` member of type Integer : the identifier of the request this response corresponds to - optional `error` member : whether an error occurred during the parsing of the method or during it's execution this member **MUST** be present and valued. If no errors occurred this member **MUST NOT** be present. For a detailed structure of the `error` member see below. -- optional `result` member : This has to be set, if the corresponding request requires a result from the user. If no errors occurred by invoking the corresponding function, this member **MUST** be present even if one or more informations are null. The type can be of Object or single type Array or Primitive string/number. If no data is meant back for the issuer (the method is void on the receiver) or an error occurred this member **MUST NOT** be present. +- optional `result` member : This has to be set, if the corresponding request requires a result from the user. If no errors occurred by invoking the corresponding function, this member **MUST** be present even if one or more information are null. The type can be of Object or single type Array or Primitive string/number. If no data is meant back for the issuer (the method is void on the receiver) or an error occurred this member **MUST NOT** be present. You'll notice here some differences with standard JSON-RPC-2.0. Namely the result member is not always required. Basically a response like this : ```json @@ -141,13 +140,13 @@ Using proper error codes pools may properly inform miners of the condition of th - Error codes 5xx : server could not process the request due to internal errors ### Notifications -A notification message has the very same representation of a `request` with the only difference the `id` member **MUST NOT** be present. This means the issuer is not interested nor expects any reponse to this message. It's up to the receiver to take actions accordingly. For instance the receiver **MAY** decide to execute the method, or, in case of errors or methods not allowed, drop the connection thus closing the session. +A notification message has the very same representation of a `request` with the only difference the `id` member **MUST NOT** be present. This means the issuer is not interested nor expects any response to this message. It's up to the receiver to take actions accordingly. For instance the receiver **MAY** decide to execute the method, or, in case of errors or methods not allowed, drop the connection thus closing the session. #### Error member As seen above a `response` **MAY** contain an `error` member. When present this member **MUST** be an Object with: - mandatory member `code` : a Number which identifies the error occurred - mandatory member `message` : a short human readable sentence describing the error occurred -- optional member `data` : a Structured or Primitive value that contains additional informations about the error. The value of this member is defined by the Server (e.g. detailed error information, nested errors etc.). +- optional member `data` : a Structured or Primitive value that contains additional information about the error. The value of this member is defined by the Server (e.g. detailed error information, nested errors etc.). ## Protocol Flow - Client starts session by opening a TCP socket to the server @@ -373,7 +372,7 @@ At the beginning of each `session` the server **MUST** send this notification be Whenever the server detects that one, or two, or three or four values change within the session, the server will issue a notification with one, or two or three or four members in the `param` object. For this reason on each **new** session the server **MUST** pass all four members. As a consequence the miner is instructed to adapt those values on **next** job which gets notified. The new `algo` member is defined to be prepared for possible presence of algorithm variants to ethash, namely ethash1a or ProgPow. Pools providing multicoin switching will take care to send a new `mining.set` to miners before pushing any job after a switch. -The client wich can't support the data provided in the `mining.set` notification **MAY** close connection or stay idle till new values satisfy it's configuration (see `mining.noop`). +The client which can't support the data provided in the `mining.set` notification **MAY** close connection or stay idle till new values satisfy it's configuration (see `mining.noop`). All client's implementations **MUST** be prepared to accept new extranonces during the session: unlike in EthereumStratum/1.0.0 the optional client advertisement `mining.extranonce.subscribe` is now implicit and mandatory. The miner receiving the `extranonce` **MUST** initialize the search segment for next job resizing the extranonce to a hex of 16 bytes thus appending as many zeroes as needed. @@ -462,7 +461,7 @@ When a miner finds a solution for a job he is mining on it sends a `mining.submi ] } ``` -First element of `params` array is the jobId this solution refers to (as sent in the `mining.notify` message from the server). Second element is the `miner nonce` as hex. Third element is the token given to the worker previous `mining.authorize` request. Any `mining.submit` request bound to a worker which was not succesfully authorized - i.e. the token does not exist in the session - **MUST** be rejected. +First element of `params` array is the jobId this solution refers to (as sent in the `mining.notify` message from the server). Second element is the `miner nonce` as hex. Third element is the token given to the worker previous `mining.authorize` request. Any `mining.submit` request bound to a worker which was not successfully authorized - i.e. the token does not exist in the session - **MUST** be rejected. You'll notice in the sample above the `miner nonce` is only 12 bytes wide (should be 16). Why ? That's because in the previous `mining.set` the server has set an `extranonce` of `af4c`. This means the full nonce is `af4c68765fccd712` @@ -488,7 +487,7 @@ or, in case of any error or condition with a detailed error object Client **should** treat errors as "soft" errors (stales) or "hard" (bad nonce computation, job not found etc.). Errors in 5xx range are server errors and suggest the miner to abandon the connection and switch to a failover. ### Hashrate -Most pools offer statistic informations, in form of graphs or by API calls, about the calculated hashrate expressed by the miner while miners like to compare this data with the hashrate they read on their devices. Communication about parties of these informations have never been coded in Stratum and most pools adopt the method from getWork named `eth_submitHashrate`. +Most pools offer statistic information, in form of graphs or by API calls, about the calculated hashrate expressed by the miner while miners like to compare this data with the hashrate they read on their devices. Communication about parties of these information have never been coded in Stratum and most pools adopt the method from getWork named `eth_submitHashrate`. In this document we propose an official implementation of the `mining.hashrate` request. This method behaves differently when issued from client or from server. #### Client communicates it's hashrate to server. @@ -540,7 +539,7 @@ Optionally the server can **notify** client about it's overall performance (acco } } ``` -Where `params` is an object which holds theese members for values of the **whole session**: +Where `params` is an object which holds these members for values of the **whole session**: - `interval` (number) the width, in minutes, of the observation window. "_in the last x minutes we calculated ..._" - `hr` (hex) representation of the hashrate the pool has calculated for the miner - `accepted` is an array of two number elements : the first is the overall count of accepted shares and the second is the number of stale shares. The array must be interpreted as "total accepted of which x are stale" diff --git a/EIPS/eip-1577.md b/EIPS/eip-1577.md index bcd1467bae556..638c948660db5 100644 --- a/EIPS/eip-1577.md +++ b/EIPS/eip-1577.md @@ -102,7 +102,12 @@ In order to support names that have an IPFS or Swarm hash in their `content` fie ### Implementation -To support `contenthash`, a new resolver has been developed and can be found [here](https://github.com/ensdomains/resolvers/blob/master/contracts/PublicResolver.sol), which has been deployed at [0xd3ddccdd3b25a8a7423b5bee360a42146eb4baf3](https://etherscan.io/address/0xd3ddccdd3b25a8a7423b5bee360a42146eb4baf3) +To support `contenthash`, a new resolver has been developed and can be found [here](https://github.com/ensdomains/resolvers/blob/master/contracts/PublicResolver.sol), you can also find this smart contract deployed on : + +* Mainnet : [0xd3ddccdd3b25a8a7423b5bee360a42146eb4baf3](https://etherscan.io/address/0xd3ddccdd3b25a8a7423b5bee360a42146eb4baf3) +* Ropsten : [0xde469c7106a9fbc3fb98912bb00be983a89bddca](https://ropsten.etherscan.io/address/0xde469c7106a9fbc3fb98912bb00be983a89bddca) + +Moreover here is a [js implementation](https://github.com/pldespaigne/content-hash) to encode and decode `contenthash`. ## Copyright Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-158.md b/EIPS/eip-158.md index 70dcb4c356404..c5dbef191eaf8 100644 --- a/EIPS/eip-158.md +++ b/EIPS/eip-158.md @@ -4,7 +4,7 @@ title: State clearing author: Vitalik Buterin type: Standards Track category: Core -status: Replaced +status: Superseded created: 2016-10-16 superseded-by: 161 --- diff --git a/EIPS/eip-160.md b/EIPS/eip-160.md index 4749d89f45985..21a12dfef18bb 100644 --- a/EIPS/eip-160.md +++ b/EIPS/eip-160.md @@ -1,7 +1,7 @@ --- eip: 160 title: EXP cost increase -author: Vitalik Buterin +author: Vitalik Buterin (@vbuterin) type: Standards Track category: Core status: Final diff --git a/EIPS/eip-1613.md b/EIPS/eip-1613.md index 7ed7b64c2a6db..fdd4379b698cc 100644 --- a/EIPS/eip-1613.md +++ b/EIPS/eip-1613.md @@ -65,20 +65,22 @@ Implementing a `RelayRecipient` contract: * Know the address of `RelayHub` and trust it to provide information about the transaction. * Maintain a small balance of ETH gas prepayment deposit in `RelayHub`. Can be paid directly by the `RelayRecipient` contract, or by the dapp's owner on behalf of the `RelayRecipient` address. The dapp owner is responsible for ensuring sufficient balance for the next transactions, and can stop depositing if something goes wrong, thus limiting the potential for abuse of system bugs. In DAO usecases it will be up to the DAO logic to maintain a sufficient deposit. -* Use `get_sender()` and `get_data()` instead of `msg.sender` and `msg.data`, everywhere. `RelayRecipient` provides these functions and gets the information from `RelayHub`. -* Implement a `accept_relayed_call(address relay, address from, bytes encoded_function, uint gas_price, uint transaction_fee )` view function that returns **zero** if and only if it is willing to accept a transaction and pay for it. - `accept_relayed_call` is called by `RelayHub` as a view function when a `Relay` inquires it, and also during the actual transaction. Transactions are reverted if **non-zero**, and `Relay` only gets compensated for transactions (whether successful or reverted) if `accept_relayed_call` returns **zero**. Some examples of `accept_relayed_call()` implementations: +* Use `getSender()` and `getMessageData()` instead of `msg.sender` and `msg.data`, everywhere. `RelayRecipient` provides these functions and gets the information from `RelayHub`. +* Implement a `acceptRelayedCall(address relay, address from, bytes memory encodedFunction, uint gasPrice, uint transactionFee, bytes memory approval)` view function that returns **zero** if and only if it is willing to accept a transaction and pay for it. + `acceptRelayedCall` is called by `RelayHub` as a view function when a `Relay` inquires it, and also during the actual transaction. Transactions are reverted if **non-zero**, and `Relay` only gets compensated for transactions (whether successful or reverted) if `acceptRelayedCall` returns **zero**. Some examples of `acceptRelayedCall()` implementations: * Whitelist of trusted dapp members. * Balance sheet of registered users, maintained by the dapp owner. Users pay the dapp with a credit card or other non-ETH means, and are credited in the `RelayRecipient` balance sheet. Users can never cost the dapp more than they were credited for. + * A dapp can provide off-chain a signed message called `approval` to a transaction sender and validate it. * Whitelist of known transactions used for onboarding new users. This allows certain anonymous calls and is subject to Sybil attacks. Therefore it should be combined with a restricted gasPrice, and a whitelist of trusted relays, to reduce the incentive for relays to create bogus transactions and rob the dapp's prepaid gas deposit. Dapps allowing anonymous onboarding transactions might benefit from registering their own `Relay` and accepting anonymous transactions only from that `Relay`, whereas other transactions can be accepted from any relay. - Alternatively, dapps may use the balance sheet method for onboarding as well, by applying the methods suggested in the attacks/mitigations section below. -* Implement `post_relayed_call(address relay, address from, bytes encoded_function, bool success, uint used_gas, uint transaction_fee )` + Alternatively, dapps may use the balance sheet method for onboarding as well, by applying the methods suggested in the attacks/mitigations section below. +* Implement `preRelayedCall(address relay, address from, bytes memory encodedFunction, uint transactionFee) returns (bytes32)`. This method is called before a transaction is relayed. By default, it does nothing. - This method is called after a transaction is relayed. By default, it does nothing. - It can be used as a method to charge the user in dapp-specific manner. +* Implement `postRelayedCall(ddress relay, address from, bytes memory encodedFunction, bool success, uint usedGas, uint transactionFee, bytes32 preRetVal)`. This method is called after a transaction is relayed. By default, it does nothing. + + These two methods can be used to charge the user in dapp-specific manner. Glossary of terms used in the processes below: @@ -87,7 +89,7 @@ Glossary of terms used in the processes below: * `Sender` - an external address with a valid keypair but no ETH to pay for gas. * `Relay` - a node holding ETH in an external address, listed in RelayHub and relaying transactions from Senders to RelayHub for a fee. -![Sequence Diagram](https://bit.ly/2EWWVN8) +![Sequence Diagram](http://bit.ly/2WZqM23) The process of registering/refreshing a `Relay`: @@ -95,12 +97,12 @@ The process of registering/refreshing a `Relay`: * If starting for the first time (no key yet), generate a key pair for Relay's address. * If Relay's address doesn't hold sufficient funds for gas (e.g. because it was just generated), Relay stays inactive until its owner funds it. * Relay's owner funds it. -* Relay's owner sends the required stake to `RelayHub` by calling `RelayHub.stake(address relay, uint unstake_delay)`. +* Relay's owner sends the required stake to `RelayHub` by calling `RelayHub.stake(address relay, uint unstakeDelay)`. * `RelayHub` puts the `owner` and `unstake delay` in the relays map, indexed by `relay` address. -* Relay calls `RelayHub.register_relay(uint transaction_fee, string memory url)` with the relay's `transaction fee` (as a multiplier on transaction gas cost), and a URL for incoming transactions. +* Relay calls `RelayHub.registerRelay(uint transactionFee, string memory url)` with the relay's `transaction fee` (as a multiplier on transaction gas cost), and a URL for incoming transactions. * `RelayHub` ensures that Relay has a sufficient stake. * `RelayHub` puts the `transaction fee` in the relays map. -* `RelayHub` emits an event, `RelayAdded(Relay, owner, transaction_fee, relay_stake, unstake_delay, url)`. +* `RelayHub` emits an event, `RelayAdded(Relay, owner, transactionFee, relayStake, unstakeDelay, url)`. * Relay starts a timer to perform a `keepalive` transaction every 6000 blocks. * `Relay` goes to sleep and waits for signing requests. @@ -119,8 +121,8 @@ The process of sending a relayed transaction: * `Relay` wraps the transaction with a transaction to `RelayHub`, with zero ETH value. * `Relay` signs the wrapper transaction with its key in order to pay for gas. * `Relay` verifies that: - * The transaction's recipient contract will accept this transaction when submitted, by calling `RelayHub.can_relay()`, a view function, - which checks the recipient's `accept_relayed_call`, also a view function, stating whether it's willing to accept the charges). + * The transaction's recipient contract will accept this transaction when submitted, by calling `RelayHub.canRelay()`, a view function, + which checks the recipient's `acceptRelayedCall`, also a view function, stating whether it's willing to accept the charges). * The transaction nonce matches `RelayHub.nonces[sender]`. * The relay address in the transaction matches Relay's address. * The transaction's recipient has enough ETH deposited in `RelayHub` to pay the transaction fee. @@ -142,34 +144,34 @@ The process of sending a relayed transaction: This step is not strictly necessary, for reasons discussed below in attacks/mitigations, but may speed things up. * `Sender` monitors the blockchain, waiting for the transaction to be mined. The transaction was verified, with Relay's current nonce, so mining must be successful unless Relay submitted another (different) transaction with the same nonce. - If mining fails due to such attack, sender may call `RelayHub.penalize_repeated_nonce` through another relay, to collect the offending relay's stake, and then go back to selecting a new Relay for the transaction. + If mining fails due to such attack, sender may call `RelayHub.penalizeRepeatedNonce` through another relay, to collect his reward and burn the remainder of the offending relay's stake, and then go back to selecting a new Relay for the transaction. See discussion in the attacks/mitigations section below. * `RelayHub` receives the transaction: - * Records `gasLeft()` as initial_gas for later payment. + * Records `gasleft()` as `initialGas` for later payment. * Verifies the transaction is sent from a registered relay. * Verifies that the signature of the internal transaction matches its stated origin (sender's key). * Verifies that the relay address written in the transaction matches msg.sender. * Verifies that the transaction's `nonce` matches the stated origin's nonce in `RelayHub.nonces`. - * Calls recipient's `accept_relayed_call` function, asking whether it's going to accept the transaction. If not, `RelayHub` reverts. - In this case, Relay doesn't get paid, as it was its responsibility to check `RelayHub.can_relay` before releasing the transaction. - * Sends the transaction to the recipient. The call is made using `call()`, so reverts won't kill the transaction, just return false. + * Calls recipient's `acceptRelayedCall` function, asking whether it's going to accept the transaction. If not, the `TransactionRelayed` will be emitted with status `CanRelayFailed`, and `chargeOrCanRelayStatus` will contain the return value of `acceptRelayedCall`. In this case, Relay doesn't get paid, as it was its responsibility to check `RelayHub.canRelay` before releasing the transaction. + * Calls recipient's `preRelayedCall` function. If this call reverts the `TransactionRelayed` will be emitted with status `PreRelayedFailed`. + * Sends the transaction to the recipient. If this call reverts the `TransactionRelayed` will be emitted with status `RelayedCallFailed`. When passing gas to `call()`, enough gas is preserved by `RelayHub`, for post-call handling. Recipient may run out of gas, but `RelayHub` never does. - `RelayHub` also sends sender's address at the end of `msg.data`, so `RelayRecipient.get_sender()` will be able to extract the real sender, and trust it because the transaction came from the known `RelayHub` address. + `RelayHub` also sends sender's address at the end of `msg.data`, so `RelayRecipient.getSender()` will be able to extract the real sender, and trust it because the transaction came from the known `RelayHub` address. * Recipient contract handles the transaction. -* `RelayHub` calls recipient's `post_relayed_call` -* `RelayHub` checks call's return value of call, and emits `TransactionRelayed(transaction_hash, bool result)`. +* `RelayHub` calls recipient's `postRelayedCall`. +* `RelayHub` checks call's return value of call, and emits `TransactionRelayed(address relay, address from, address to, bytes4 selector, uint256 status, uint256 chargeOrCanRelayStatus)`. * `RelayHub` increases `RelayHub.nonces[sender]`. * `RelayHub` transfers ETH balance from recipient to `Relay.owner`, to pay the transaction fee, based on the measured transaction cost. Note on relay payment: The relay gets paid for actual gas used, regardless of whether the recipient reverted. - The only case where the relay sustains a loss, is if can_relay returns non-zero, since the relay was responsible to verify this view function prior to submitting. + The only case where the relay sustains a loss, is if `canRelay` returns non-zero, since the relay was responsible to verify this view function prior to submitting. Any other revert is caught and paid for. See attacks/mitigations below. * `Relay` keeps track of transactions it sent, and waits for `TransactionRelayed` events to see the charge. - If a transaction reverts and goes unpaid, which means the recipient's `accept_relayed_call()` function was inconsistent, `Relay` refuses service to that recipient for a while (or blacklists it indefinitely, if it happens often). + If a transaction reverts and goes unpaid, which means the recipient's `acceptRelayedCall()` function was inconsistent, `Relay` refuses service to that recipient for a while (or blacklists it indefinitely, if it happens often). See attacks/mitigations below. The process of winding a `Relay` down: -* Relay's owner (the address that initially funded it) calls `RelayHub.remove_relay_by_owner(Relay)`. +* Relay's owner (the address that initially funded it) calls `RelayHub.removeRelayByOwner(Relay)`. * `RelayHub` ensures that the sender is indeed Relay's owner, then removes `Relay`, and emits `RelayRemoved(Relay)`. * `RelayHub` starts the countdown towards releasing the owner's stake. * `Relay` receives its `RelayRemoved` event. @@ -216,8 +218,8 @@ However, the attack will backfire and cost Relay its entire stake. Sender has a signed transaction from Relay with nonce N, and also gets a mined transaction from the blockchain with nonce N, also signed by Relay. This proves that Relay performed a DoS attack against the sender. -The sender calls `RelayHub.penalize_repeated_nonce(bytes transaction1, bytes transaction2)`, which verifies the attack, confiscates Relay's stake, -and splits it between the sender and the other relay who delivered the penalize_repeated_nonce call. +The sender calls `RelayHub.penalizeRepeatedNonce(bytes transaction1, bytes transaction2)`, which verifies the attack, confiscates Relay's stake, +and sends half of it to the sender who delivered the `penalizeRepeatedNonce` call. The other half of the stake is burned by sending it to `address(0)`. Burning is done to prevent cheating relays from effectively penalizing themselves and getting away without any loss. The sender then proceeds to select a new relay and send the original transaction. The result of such attack is a delay of a few blocks in sending the transaction (until the attack is detected) but the relay gets removed and loses its entire stake. @@ -225,15 +227,15 @@ Scaling such attack would be prohibitively expensive, and actually quite profita ##### Attack: Relay attempts to censor a transaction by signing it, but using a nonce higher than it's current nonce. In this attack, the Relay did create and return a perfectly valid transaction, but it will not be mined until this Relay fills the gap in the nonce with 'missing' transactions. -This may delay the relaying of some transactions indefinately. In order to mitigate that, the sender includes a `max_nonce` parameter with it's signing request. +This may delay the relaying of some transactions indefinitely. In order to mitigate that, the sender includes a `max_nonce` parameter with it's signing request. It is suggested to be higher by 2-3 from current nonce, to allow the relay process several transactions. When the sender receives a transaction signed by a Relay he validates that the nonce used is valid, and if it is not, the client will ignore the given relay and use other relays to relay given transaction. Therefore, there will be no actual delay introduced by such attack. -##### Attack: Dapp attempts to burn relays funds by implementing an inconsistent accept_relayed_call() and using multiple sender addresses to generate expensive transactions, thus performing a DoS attack on relays and reducing their profitability. -In this attack, a contract sets an inconsistent accept_relayed_call (e.g. return zero for even blocks, nonzero for odd blocks), and uses it to exhaust relay resources through unpaid transactions. +##### Attack: Dapp attempts to burn relays funds by implementing an inconsistent acceptRelayedCall() and using multiple sender addresses to generate expensive transactions, thus performing a DoS attack on relays and reducing their profitability. +In this attack, a contract sets an inconsistent acceptRelayedCall (e.g. return zero for even blocks, nonzero for odd blocks), and uses it to exhaust relay resources through unpaid transactions. Relays can easily detect it after the fact. -If a transaction goes unpaid, the relay knows that the recipient contract's accept_relayed_call has acted inconsistently, because the relay has verified its view function before sending the transaction. +If a transaction goes unpaid, the relay knows that the recipient contract's acceptRelayedCall has acted inconsistently, because the relay has verified its view function before sending the transaction. It might be the result of a rare race condition where the contract's state has changed between the view call and the transaction, but if it happens too frequently, relays will blacklist this contract and refuse to serve transactions to it. Each offending contract can only cause a small damage (e.g. the cost of 2-3 transactions) to a relay, before getting blacklisted. @@ -249,12 +251,12 @@ This protection is probably an overkill, since the attack doesn't scale regardle ##### Attack: User attempts to rob dapps by registering its own relay and sending expensive transactions to dapps. If a malicious sender repeatedly abuses a recipient by sending meaningless/reverted transactions and causing the recipient to pay a relay for nothing, -it is the recipient's responsibility to blacklist that sender and have its accept_relayed_call function return nonzero for that sender. +it is the recipient's responsibility to blacklist that sender and have its acceptRelayedCall function return nonzero for that sender. Collect calls are generally not meant for anonymous senders unknown to the recipient. Dapps that utilize the gas station networks should have a way to blacklist malicious users in their system and prevent Sybil attacks. A simple method that mitigates such Sybil attack, is that the dapp lets users buy credit with a credit card, and credit their account in the dapp contract, -so accept_relayed_call() only returns zero for users that have enough credit, and deduct the amount paid to the relay from the user's balance, whenever a transaction is relayed for the user. +so acceptRelayedCall() only returns zero for users that have enough credit, and deduct the amount paid to the relay from the user's balance, whenever a transaction is relayed for the user. With this method, the attacker can only burn its own resources, not the dapp's. A variation of this method, for free dapps (that don't charge the user, and prefer to pay for their users transactions) is to require a captcha during user creation in their web interface, diff --git a/EIPS/eip-1616.md b/EIPS/eip-1616.md index c709dd104ccb2..c22cdec233d9a 100644 --- a/EIPS/eip-1616.md +++ b/EIPS/eip-1616.md @@ -25,7 +25,7 @@ This EIP contains the following core ideas: Potential advanced uses of attribute registries include: * Encoding complex boolean expressions which combine multiple attributes into a single uint256 key, which is then parsed and evaluated by the registry logic. * Using values associated with an attribute to query additional on-chain or off-chain metadata. -* Resolving attribute values by calling into seperate attribute registries or other contracts, delegating authority without changing the interface of the registry. +* Resolving attribute values by calling into separate attribute registries or other contracts, delegating authority without changing the interface of the registry. ## Motivation @@ -213,7 +213,7 @@ contract AttributeRegistry is AttributeRegistryInterface { mapping(address => mapping(uint256 => uint256)) private _issuedAttributeValues; /** - * @notice The constructor function, defines the two attribute types avaiable + * @notice The constructor function, defines the two attribute types available * on this particular registry. */ constructor() public { diff --git a/EIPS/eip-162.md b/EIPS/eip-162.md index 60cec465991f9..eaefc623561a1 100644 --- a/EIPS/eip-162.md +++ b/EIPS/eip-162.md @@ -135,7 +135,7 @@ The following table outlines what portion of the balance held in a deed contract ### Deployment and Upgrade process -The Initial Registrar requires the ENS's address as a contructor, and should be deployed after the ENS. The multisig account owning the root node in the ENS should then set the Initial Registrar's address as owner of the `eth` node. +The Initial Registrar requires the ENS's address as a constructor, and should be deployed after the ENS. The multisig account owning the root node in the ENS should then set the Initial Registrar's address as owner of the `eth` node. The Initial Registrar is expected to be replaced by a Permanent Registrar approximately 2 years after deployment. The following process should be used for the upgrade: 1. The Permanent Registrar contract will be deployed. @@ -243,3 +243,6 @@ This document borrows heavily from several sources: - 2016-10-26 Added link Alex's design in abstract - 2016-11-01 change 'Planned deactivation' to h3' - 2017-03-13 Update timelines for bidding and reveal periods + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-165.md b/EIPS/eip-165.md index 5d333aab4f91e..b930acbcc045d 100644 --- a/EIPS/eip-165.md +++ b/EIPS/eip-165.md @@ -144,14 +144,14 @@ contract ERC165Query { assembly { let x := mload(0x40) // Find empty storage location using "free memory pointer" - mstore(x, erc165ID) // Place signature at begining of empty storage + mstore(x, erc165ID) // Place signature at beginning of empty storage mstore(add(x, 0x04), _interfaceId) // Place first argument directly next to signature success := staticcall( 30000, // 30k gas _contract, // To addr x, // Inputs are stored at location x - 0x20, // Inputs are 32 bytes long + 0x24, // Inputs are 36 bytes long x, // Store output over input (saves space) 0x20) // Outputs are 32 bytes long @@ -225,6 +225,11 @@ contract Homer is ERC165, Simpson { With three or more supported interfaces (including ERC165 itself as a required supported interface), the mapping approach (in every case) costs less gas than the pure approach (at worst case). +## Version history +* PR 1640, finalized 2019-01-23 -- This corrects the noThrowCall test case to use 36 bytes rather than the previous 32 bytes. The previous code was an error that still silently worked in Solidity 0.4.x but which was broken by new behavior introduced in Solidity 0.5.0. This change was discussed at [#1640](https://github.com/ethereum/EIPs/pull/1640). + +* EIP 165, finalized 2018-04-20 -- Original published version. + ## Copyright Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1679.md b/EIPS/eip-1679.md index 5236fb8407328..478926d3d02ad 100644 --- a/EIPS/eip-1679.md +++ b/EIPS/eip-1679.md @@ -2,6 +2,7 @@ eip: 1679 title: "Hardfork Meta: Istanbul" author: Alex Beregszaszi (@axic), Afri Schoedon (@5chdn) +discussions-to: https://ethereum-magicians.org/t/hardfork-meta-istanbul-discussion/3207 type: Meta status: Draft created: 2019-01-04 @@ -16,11 +17,70 @@ This meta-EIP specifies the changes included in the Ethereum hardfork named Ista - Codename: Istanbul - Activation: TBD -- Included EIPs: TBD + +### Included EIPs + +- TBD + +### Accepted EIPs + +- TBD + +### Rejected EIPs + +- TBD + +### Proposed EIPs + +- [EIP-615](https://eips.ethereum.org/EIPS/eip-615): Subroutines and Static Jumps for the EVM +- [EIP-663](https://eips.ethereum.org/EIPS/eip-663): Unlimited SWAP and DUP instructions +- [EIP-1057](https://eips.ethereum.org/EIPS/eip-1057): ProgPoW, a Programmatic + Proof-of-Work + - There is a + [pending audit](https://medium.com/ethereum-cat-herders/progpow-audit-goals-expectations-75bb902a1f01), + above and beyond standard security considerations, that should be evaluated + prior to inclusion. +- [EIP-1108](https://eips.ethereum.org/EIPS/eip-1108): Reduce alt_bn128 precompile gas costs +- [EIP-1109](https://eips.ethereum.org/EIPS/eip-1109): PRECOMPILEDCALL opcode (Remove CALL costs for precompiled contracts) + - requirement of EIP-1962 +- [EIP-1283](https://eips.ethereum.org/EIPS/eip-1283): Net gas metering for SSTORE without dirty maps +- [EIP-1344](https://eips.ethereum.org/EIPS/eip-1344): Add ChainID opcode +- [EIP-1352](https://eips.ethereum.org/EIPS/eip-1352): Specify restricted address range for precompiles/system contracts +- [EIP-1380](https://eips.ethereum.org/EIPS/eip-1380): Reduced gas cost for call to self +- [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559): Fee market change for ETH 1.0 chain +- [EIP-1965](https://eips.ethereum.org/EIPS/eip-1965): Method to check if a chainID is valid at a specific block Number +- [EIP-1702](https://eips.ethereum.org/EIPS/eip-1702): Generalized account versioning scheme +- [EIP-1706](https://eips.ethereum.org/EIPS/eip-1706): Disable SSTORE with gasleft lower than call stipend +- [EIP-1803](https://eips.ethereum.org/EIPS/eip-1803): Rename opcodes for clarity +- [EIP-1829](https://eips.ethereum.org/EIPS/eip-1829): Precompile for Elliptic Curve Linear Combinations +- [EIP-1884](https://eips.ethereum.org/EIPS/eip-1884): Repricing for trie-size-dependent opcodes +- [EIP-1930](https://eips.ethereum.org/EIPS/eip-1930): CALLs with strict gas semantic. Revert if not enough gas available. +- [EIP-1985](https://eips.ethereum.org/EIPS/eip-1985): Sane limits for certain EVM parameters +- [EIP-1959](https://eips.ethereum.org/EIPS/eip-1959): New Opcode to check if a chainID is part of the history of chainIDs +- [EIP-1962](https://eips.ethereum.org/EIPS/eip-1962): EC arithmetic and pairings with runtime definitions + - replaces EIP-1829 +- [EIP-2014](https://eips.ethereum.org/EIPS/eip-2014): Extended State Oracle +- [EIP-2025](https://eips.ethereum.org/EIPS/eip-2025): Funding Eth1.x with Developer Block Rewards +- [EIP-2026](https://eips.ethereum.org/EIPS/eip-2026): State Rent H - Fixed Prepayment for accounts +- [EIP-2027](https://eips.ethereum.org/EIPS/eip-2027): State Rent C - Net contract size accounting +- [EIP-2028](https://eips.ethereum.org/EIPS/eip-2028): Calldata gas cost reduction +- [EIP-2029](https://eips.ethereum.org/EIPS/eip-2029): State Rent A - State counters contract + - requirement of EIP-2031 +- [EIP-2031](https://eips.ethereum.org/EIPS/eip-2031): State Rent B - Net transaction counter +- [EIP-2035](https://eips.ethereum.org/EIPS/eip-2035): Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs +- [EIP-2045](https://eips.ethereum.org/EIPS/eip-2045): Particle gas costs for EVM opcodes +- [EIP-2046](https://eips.ethereum.org/EIPS/eip-2046): Reduced gas cost for static calls made to precompiles + +## Timeline + +* 2019-05-17 (Fri) hard deadline to accept proposals for "Istanbul" +* 2019-07-19 (Fri) soft deadline for major client implementations +* 2019-08-14 (Wed) projected date for testnet network upgrade (Ropsten, Görli, or ad-hoc testnet) +* 2019-10-16 (Wed) projected date for mainnet upgrade ("Istanbul") ## References -TBA +- [Core Dev call notes](https://github.com/ethereum/pm/issues/66#issuecomment-450840440) where timeline was proposed and accepted ## Copyright diff --git a/EIPS/eip-1681.md b/EIPS/eip-1681.md index 2e557f28cbf73..28c6b2fca4a72 100644 --- a/EIPS/eip-1681.md +++ b/EIPS/eip-1681.md @@ -51,7 +51,7 @@ For the dust-account clearing usecase, - Other schemas which uses the `nonce` can have unintended side-effects, - such as inability to create contracts at certain addresses. - more difficult to integrate with offline signers, since more elaborate nonce-schemes requires state access to determine. - - More intricate schemes like `highest-nonce` are a lot more difficult, since highest-known-nonce will be a consensus-struct that is incremented and possibly reverted during transaction execution, requireing one more journalled field. + - More intricate schemes like `highest-nonce` are a lot more difficult, since highest-known-nonce will be a consensus-struct that is incremented and possibly reverted during transaction execution, requiring one more journalled field. ### Rationale for walltime diff --git a/EIPS/eip-170.md b/EIPS/eip-170.md index 5fd1b3d99397f..4f96551984122 100644 --- a/EIPS/eip-170.md +++ b/EIPS/eip-170.md @@ -1,7 +1,7 @@ --- eip: 170 title: Contract code size limit -author: Vitalik Buterin +author: Vitalik Buterin (@vbuterin) type: Standards Track category: Core status: Final diff --git a/EIPS/eip-1702.md b/EIPS/eip-1702.md index 1dc088d2a76f9..f2b7501b12d38 100644 --- a/EIPS/eip-1702.md +++ b/EIPS/eip-1702.md @@ -43,11 +43,31 @@ might still be a good idea. Re-define account state stored in the world state trie to have 5 items: `nonce`, `balance`, `storageRoot`, `codeHash`, and -`version`. The newly added field `version` is a 256-bit integer. When -`version` is zero, the account is RLP-encoded with the first 4 +`version`. The newly added field `version` is a 256-bit **scalar**. We +use the definition of "scalar" from Yellow Paper. Note that this is +the same type as `nonce` and `balance`, and it is equivalent to a RLP +variable-sized byte array with no leading zero, of maximum length 32. + +When `version` is zero, the account is RLP-encoded with the first 4 items. When `version` is not zero, the account is RLP-encoded with 5 items. +Account versions can also optionally define additional account state +RLP fields, whose meaning are specified through its `version` +field. In those cases, the parsing strategy is defined in "Additional +Fields in Account State RLP" section. + +### Contract Execution + +When fetching an account code from state, we always fetch the +associated version field together. We refer to this as the *code's +version* below. The code of the account is always executed in the +*code's version*. + +In particular, this means that for `DELEGATECALL` and `CALLCODE`, the +version of the execution call frame is the same as +delegating/receiving contract's version. + ### Contract Deployment In Ethereum, a contract has a deployment method, either by a contract @@ -58,32 +78,12 @@ transaction. We let a family of contracts to always have the same `version`. That is, `CREATE` and `CREATE2` will always deploy contract that has the -same `version` as the calling `address`. - -#### Alternative Design - -This provides an alternative design that allows `CREATE`, `CREATE2` -and contract creation transaction to deploy contract whose version are -different. - -The client maintains a mapping `V` of currently supported version -prefix (for example, `\0asm`) to `version` number. All version -prefixes have the invariant that given any prefix in mapping `a` and -`b`, `a` is not `b`'s prefix. Version numbers in `V` cannot be zero. - -Apply the following cause on contract deployment for all `CREATE`, -`CREATE2` and contract deployment transaction. +same `version` as the *code's version*. -* If the `version` of caller (determined by `I_a`) is zero, then - `CREATE` and `CREATE2` will always deploy contract with version zero. -* If the `version` of caller (determined by `I_a`) is not zero, do the - following checks and operations, and return out-of-gas if any of it - fails: - * Check that the code starts with an prefix in `V`, with `version` - number. - * Use `version`'s validation procedure to validate the *whole* code - (with prefix). - * Deploy the contract with `version`. +In other words, `CREATE` and `CREATE2` will execute the init code +using the current *code's version*, and deploy the contract of the +current *code's version*. This holds even if the to-be-deployed code +is empty. ### Validation @@ -96,31 +96,14 @@ that has to be passed. If the validation phrase fails, deployment does not proceed and return out-of-gas. -### Contract Execution - -VM version used in contract execution is determined via calling -`address` (`I_a` in yellow paper). - ### Contract Creation Transaction Define `LATEST_VERSION` in a hard fork to be the latest supported VM version. A contract creation transaction is always executed in -`LATEST_VERSION`. Before a contract creation transaction is executed, -run *validation* on the contract creation code. If it does not pass, -return out-of-gas. - -#### Alternative Design - -This provides an alternative design that allows contract to be created -in multiple versions. - -Add an additional field `version` (256-bit integer) in contract -creation transaction. So it becomes `nonce`, `gasprice`, `startgas`, -`to`, `value`, `data`, `v`, `r`, `s`, `version`. When signing or -recovering, sign ten items, with `v`, `r`, `s` as defined by EIP-155. - -The transaction would be executed in `version` supplied. If `version` -is not supported or *validation* does not pass, return out-of-gas. +`LATEST_VERSION` (which means the *code's version* is +`LATEST_VERSION`), and deploys contracts of `LATEST_VERSION`. Before a +contract creation transaction is executed, run *validation* on the +contract creation code. If it does not pass, return out-of-gas. ### Precompiled Contract and Externally-owned Address @@ -130,23 +113,82 @@ Precompiled contracts and externally-owned addresses do not have or a non-existing precompiled contract address, it is always created with `version` field being `0`. +### Additional Fields in Account State RLP + +In the future we may need to associate more information into an +account, and we already have some EIPs that define new additional +fields in the account state RLP. In this section, we define the +parsing strategy when additional fields are added. + +* Check the RLP list length, if it is 4, then set account version to + `0`, and do not parse any additional fields. +* If the RLP list length more than 4, set the account version to the + scalar at position `4` (counting from `0`). + * Check version specification for the number of additional fields + defined `N`, if the RLP list length is not equal to `5 + N`, + return parse error. + * Parse RLP position `5` to `4 + N` as the meaning specified in + additional fields. + +## Extensions + +In relation to the above "Specification" section, we have defined the +base account versioning layer. The base account versioning layer is +already useful by itself and can handle most EVM improvements. Below +we define two specifications that can be deployed separately, which +improves functionality of base layer account versioning. + +Note that this section is provided only for documentation +purpose. When "enabling EIP-1702", those extensions should not be +enabled unless the extension EIP is also included. + +- [EIP-2138: Account Versioning Extension for Contract Creation + Transaction](https://github.com/ethereum/EIPs/pull/2138) +- [EIP-2139: Account Versioning Extension for CREATE and + CREATE2](https://github.com/ethereum/EIPs/pull/2139) + +## Usage Template + +This section defines how other EIPs might use this account versioning +EIP. Note that currently we only define the usage template for base +layer. + +Account versioning is usually applied directly to a hard fork meta +EIP. EIPs in the hard fork are grouped by the virtual machine type, +for example, EVM and eWASM. For each of them, we define: + +* **Version**: a non-zero scalar less than `2^256` that uniquely + identifies this version. Note that it does not need to be + sequential. +* **Parent version**: the base that all new features derived + from. With parent version of `0` we define the base to be legacy + VM. Note that once a version other than `0` is defined, the legacy + VM's feature set must be frozen. When defining an entirely new VM + (such as eWASM), parent version does not apply. +* **Features**: all additional features that are enabled upon this + version. + +If a meta EIP includes EIPs that provide additional account state RLP +fields, we also define: + +* **Account fields**: all account fields up to the end of this meta + EIP, excluding the basic 5 fields (`nonce`, `balance`, + `storageRoot`, `codeHash` and `version`). If EIPs included that are + specific to modifying account fields do not modify VM execution + logic, it is recommended that we specify an additional version whose + execution logic is the same as previous version, but only the + account fields are changed. + ## Rationale This introduces account versioning via a new RLP item in account -state. The first design above gets account versioning by making the -contract *family* always have the same version. In this way, versions -are only needed to be provided by contract creation transaction, and -there is no restrictions on formats of code for any version. If we -want to support multiple newest VMs (for example, EVM and WebAssembly -running together), then this requires alternative design in contract -creation transaction section - -The second design above requires new versions of VMs follow a -formatting -- that it always has a prefix. In this way, the version -can be derived from the prefix, thus allowing a contract *family* to -have multiple versions. It also makes it so that we can pin contract -creation transaction using only one VM version, and it can deploy -other VM versions. +state. The design above gets account versioning by making the contract +*family* always have the same version. In this way, versions are only +needed to be provided by contract creation transaction, and there is +no restrictions on formats of code for any version. If we want to +support multiple newest VMs (for example, EVM and WebAssembly running +together), then this will requires extensions such as EIP-2138 and +EIP-2139. Alternatively, account versioning can also be done through: @@ -171,7 +213,7 @@ change how current contracts are executed. ### Performance Currently nearly all full node implementations uses config parameters -to decide which virtual machine version to use. Switching vitual +to decide which virtual machine version to use. Switching virtual machine version is simply an operation that changes a pointer using a different set of config parameters. As a result, this scheme has nearly zero impact to performance. @@ -186,3 +228,7 @@ defined as above. ## Test Cases and Implementations To be added. + +## Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1710.md b/EIPS/eip-1710.md new file mode 100644 index 0000000000000..876910ae7be2d --- /dev/null +++ b/EIPS/eip-1710.md @@ -0,0 +1,66 @@ +--- +eip: 1710 +title: URL Format for Web3 Browsers +author: Bruno Barbieri (@brunobar79) +discussions-to: https://ethereum-magicians.org/t/standarize-url-format-for-web3-browsers/2422 +status: Draft +type: Standards Track +category: ERC +created: 2019-01-13 +requires: 155 +--- + + + +## Simple Summary + +A standard way of representing web3 browser URLs for decentralized applications. + +## Abstract + + +Since most normal web browsers (specifically on mobile devices) can not run decentralized applications correctly because of the lack of web3 support, it is necessary to differentiate them from normal urls, so they can be opened in web3 browsers if available. + +## Motivation + + +Lots of dApps that are trying to improve their mobile experience are currently (deep)linking to specific mobile web3 browsers which are currently using their own url scheme. + +In order to make the experience more seamless, dApps should still be able to recommend a specific mobile web3 browser via [deferred deeplinking](https://en.wikipedia.org/wiki/Deferred_deep_linking) but by having a standard url format, if the user already has a web3 browser installed that implements this standard, it will be automatically linked to it. + +There is also a compatibility problem with the current `ethereum:` url scheme described in [EIP-831](https://eips.ethereum.org/EIPS/eip-831) where any ethereum related app (wallets, identity management, etc) already registered it and because of iOS unpredictable behavior for multiple apps handling a single url scheme, users can end up opening an `ethereum:` link in an app that doesn not include a web3 browser and will not be able to handle the deeplink correctly. + +## Specification + + + +### Syntax + +Web3 browser URLs contain "dapp" in their schema (protocol) part and are constructed as follows: + + request = "dapp" ":" [chain_id "@"] dapp_url + chain_id = 1*DIGIT + dapp_url = URI + +### Semantics + +`chain_id` is optional and it is a parameter for the browser to automatically select the corresponding chain ID as specified in [EIP-155](https://eips.ethereum.org/EIPS/eip-155) before opening the dApp. + +`dapp_url` is a valid [RFC3986](https://www.ietf.org/rfc/rfc3986.txt) URI + +This a complete example url: + +`dapp:1@peepeth.com/brunobar79?utm_source=github` + +which will open the web3 browser, select `mainnet` (chain_id = 1) and then navigate to: + +`https://peepeth.com/brunobar79?utm_source=github` + +## Rationale + + +The proposed format attempts to solve the problem of vendor specific protocols for web3 browsers, avoiding conflicts with the existing 'ethereum:' URL scheme while also adding an extra feature: `chain_id` which will help dApps to be accessed with the right network preselected, optionally extracting away that complexity from end users. + +## Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1753.md b/EIPS/eip-1753.md new file mode 100644 index 0000000000000..16e20a1031624 --- /dev/null +++ b/EIPS/eip-1753.md @@ -0,0 +1,248 @@ +--- +eip: 1753 +title: Smart Contract Interface for Licences +author: Lucas Cullen (@BitcoinBrisbane), Kai Yeung (@CivicKai), Anna Crowley , Caroline Marshall , Katrina Donaghy +status: Draft +type: Standards Track +category: ERC +created: 2019-02-06 +--- + +## Abstract + +This Ethereum Improvement Proposal (EIP) proposes an Ethereum standard for the issuance of licences, permits and grants (Licences). + +A Licence is a limited and temporary authority, granted to a natural (e.g. you) or legal person (e.g. a corporation), to do something that would otherwise be unlawful pursuant to a legal framework. A public Licence is granted by the government, directly (e.g. by the New South Wales Department of Primary Industries, Australia) or indirectly (e.g. by an agent operating under the government’s authority), and derives its authority from legislation, though this is often practically achieved via delegated legislation such as regulations. This can be contrasted to a private licence – for example, the licence you grant to a visitor who comes onto your property. + +A Licence has the following properties: + +* granted personally to the licencee (Licencee), though it may be transferrable to another person or company; +* conferring a temporary right to the Licencee to own, use or do something that would otherwise be prohibited, without conferring any property interest in the underlying thing. For example, you may be granted a licence to visit a national park without acquiring any ownership in or over the park itself; +* allowing the government authority responsible for the Licence to amend, revoke, renew, suspend or deny the issuance of the Licence, or to impose conditions or penalties for non-compliance; and +* usually issued only after the payment of a fee or the meeting of some criteria. + +Additionally, a Licence may be granted in respect of certain information. For example, a Licence may be issued in respect of a vehicle registration number and attaching to that specific registered vehicle. + +## Motivation + +Governments are responsible for the issuance and management of Licences. However, maintaining and sharing this data can be complicated and inefficient. The granting of Licences usually requires the filing of paper-based application forms, manual oversight of applicable legislation and data entry into registries, as well as the issuance of paper based Licences. If individuals wish to sight information on Licence registries, they often need to be present at the government office and complete further paper-based enquiry forms in order to access that data (if available publicly). + +This EIP seeks to define a standard that will allow for the granting and/or management of Licences via Ethereum smart contracts. The motivation is, in essence, to address the inefficiencies inherent in current licencing systems. + +## Specification + +### Methods + +**NOTES**: + - The following specifications use syntax from Solidity `0.4.17` (or above) + - Callers MUST handle `false` from `returns (bool success)`. Callers MUST NOT assume that `false` is never returned! + + +#### name + +Returns the name of the permit - e.g. `"MyPermit"`. + +``` js +function name() public view returns (string) +``` + +#### totalSupply + +Returns the total permit supply. + +``` js +function totalSupply() public view returns (uint256) +``` + +#### grantAuthority + +Adds an ethereum address to a white list of addresses that have authority to modify a permit. + +``` js +function grantAuthority(address who) +``` + +#### revokeAuthority + +Removes an ethereum address from a white list of addresses that have authority to modify a permit. + +``` js +function revokeAuthority(address who) +``` + +#### hasAuthority + +Checks to see if the address has authority to grant or revoke permits. + +``` js +function hasAuthority(address who) +``` + +#### issue + +Issues an ethereum address a permit between the specified date range. + +``` js +function issue(address who, uint256 from, uint256 to) public; +``` + +#### revoke + +Revokes a permit from an ethereum address. + +``` js +function revoke(address who) public; +``` + +#### hasValid + +Checks to see if an ethereum address has a valid permit. + +``` js +function hasValid(address who) public view returns (boolean); +``` + +#### purchase + +Allows a user to self procure a licence. + +``` js +function purchase(uint256 from, uint256 to) public payable; +``` + +## Rationale + +The use of smart contracts to apply for, renew, suspend and revoke Licences will free up much needed government resources and allow for the more efficient management of Licences. The EIP also seeks to improve the end user experience of the Licence system. In an era of open government, there is also an increased expectation that individuals will be able to easily access Licence registries, and that the process will be transparent and fair. + +By creating an EIP, we hope to increase the use of Ethereum based and issued Licences, which will address these issues. + +The Ethereum blockchain is adaptable to various Licences and government authorities. It will also be easily translatable into other languages and can be used by other governmental authorities across the world. Moreover, a blockchain will more effectively protect the privacy of Licence-holders’ data, particularly at a time of an ever-increasing volume of government data breaches. + +The EIP has been developed following the review of a number of licensing regulations at the national and state level in Australia. The review allowed the identification of the common licence requirements and criteria for incorporation into the EIP. We have included these in the proposed standard but seek feedback on whether these criteria are sufficient and universal. + +## Test Cases + +A real world example of a Licence is a permit required to camp in a national park in Australia (e.g. Kakadu national park in the Northern Territory of Australia) under the Environment Protection and Biodiversity Conservation Regulations 2000 (Cth) (EPBC Act) and the Environment Protection and Biodiversity Conservation Regulations 2000 (the Regulations). Pursuant to the EPBC Act and the Regulations, the Director of National Parks oversees a camping permit system, which is intended to help regulate certain activities in National Parks. Permits allowing access to National Parks can be issued to legal or natural persons if the applicant has met certain conditions. + +The current digital portal and application form to camp at Kakadu National Park (the Application) can be accessed at: http://www.environment.gov.au/system/files/resources/b3481ed3-164b-4e72-a9f8-91fc987d90e7/files/kakadu-camping-permit-form-19jan2015-pdf.pdf + +The user must provide the following details when making an Application: + +* The full name and contact details of each person to whom the permit is to be issued; + +* If the applicant is a company or other incorporated body: + +o the name, business address and postal address of the company or incorporated body; + +o if the applicant is a company— + +* the full name of each of the directors of the company; + +* the full name and contact details of the person completing the application form; + +* the ACN or ABN of the company or other incorporated body (if applicable); + +* Details of the proposed camping purpose (e.g. private camping, school group, etc.); + +* A start date and duration for the camping (up to the maximum duration allowed by law); + +* Number of campers (up to the maximum allowed by law); + +* All other required information not essential to the issuance of the Licence (e.g. any particular medical needs of the campers); and + +* Fees payable depending on the site, duration and number of campers. + +The Regulations also set out a number of conditions that must be met by licensees when the permit has been issued. The Regulations allow the Director of National Parks to cancel, renew or transfer the licence. The above workflow could be better performed by way of a smart contract. + +The key criteria required as part of this process form part of the proposed Ethereum standard. We have checked this approach by also considering the issuance of a Commercial Fishing Licence under Part 8 “Licensing and other commercial fisheries management” of the Fisheries Management (General) Regulation 2010 (NSW) (Fisheries Regulations) made pursuant to the Fisheries Management Act 1994 (NSW) (Fisheries Act). + +## Implementation + +The issuance and ownership of a Licence can be digitally represented on the Ethereum blockchain. + +Smart contracts can be used to embed regulatory requirements with respect to the relevant Licence in the blockchain. The Licence would be available electronically in the form of a token. This might be practically represented by a QR code, for example, displaying the current Licence information. The digital representation of the Licence would be stored in a digital wallet, typically an application on a smartphone or tablet computer. The proposed standard allows issuing authorities or regulators to amend, revoke or deny Licences from time to time, with the result of their determinations reflected in the Licence token in near real-time. Licence holders will therefore be notified almost instantly of any amendments, revocations or issues involving their Licence. + +## Interface + +### Solidity Example +``` +interface EIP1753 { + string public name; + uint256 public totalSupply; + + function grantAuthority(address who); + function revokeAuthority(address who); + function hasAuthority(address who) pure public returns (bool); + + function issue(address who, uint256 from, uint256 to) public; + function revoke(address who) public; + + function hasValid(address who) public view returns (boolean); + function purchase(uint256 from, uint256 to) public payable; +} + +pragma solidity ^0.5.3; + +contract EIP is EIP1753 { + + string public name = "Kakadu National Park Camping Permit"; + uint256 public totalSupply; + + address private _owner; + mapping(address => bool) private _authorities; + mapping(address => Permit) private _holders; + + struct Permit { + address issuer; + uint256 start; + uint256 end; + } + + constructor() public { + _owner = msg.sender; + } + + function grantAuthority(address who) public onlyOwner() { + _authorities[who] = true; + } + + function revokeAuthority(address who) public onlyOwner() { + delete _authorities[who]; + } + + function hasAuthority(address who) public view returns (bool) { + return _authorities[who] == true; + } + + function issue(address who, uint256 start, uint256 end) public onlyAuthority() { + _holders[who] = Permit(_owner, start, end); + totalSupply += 1; + } + + function revoke(address who) public onlyAuthority() { + delete _holders[who]; + } + + function hasValid(address who) public view returns (bool) { + return _holders[who].start > now && _holders[who].end < now; + } + + function purchase(uint256 from, uint256 to) public payable { + require(msg.value == 1 ether, "Incorrect fee"); + issue(msg.sender, from, to); + } + + modifier onlyOwner() { + require(msg.sender == _owner, "Only owner can perform this function"); + _; + } + + modifier onlyAuthority() { + require(hasAuthority(msg.sender) == true, "Only an authority can perform this function"); + _; + } +} +``` + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1775.md b/EIPS/eip-1775.md new file mode 100644 index 0000000000000..8aa747219a230 --- /dev/null +++ b/EIPS/eip-1775.md @@ -0,0 +1,634 @@ +--- +eip: 1775 +title: App Keys, application specific wallet accounts +author: Vincent Eli (@Bunjin), Dan Finlay (@DanFinlay) +discussions-to: https://ethereum-magicians.org/t/eip-erc-app-keys-application-specific-wallet-accounts/2742 +status: Draft +type: Standards Track +category: ERC +created: 2019-02-20 +requires: 137 +--- + + +## Simple Summary + + +Among others cryptographic applications, scalability and privacy solutions for ethereum blockchain require that an user performs a significant amount of signing operations. It may also require her to watch some state and be ready to sign data automatically (e.g. sign a state or contest a withdraw). The way wallets currently implement accounts poses several obstacles to the development of a complete web3.0 experience both in terms of UX, security and privacy. + +This proposal describes a standard and api for a new type of wallet accounts that are derived specifically for a each given application. We propose to call them `app keys`. They allow to isolate the accounts used for each application, thus potentially increasing privacy. They also allow to give more control to the applications developers over account management and signing delegation. For these app keys, wallets can have a more permissive level of security (e.g. not requesting user's confirmation) while keeping main accounts secure. Finally wallets can also implement a different behavior such as allowing to sign transactions without broadcasting them. + +This new accounts type can allow to significantly improve UX and permit new designs for applications of the crypto permissionned web. + +## Abstract + +In a wallet, an user often holds most of her funds in her main accounts. These accounts require a significant level of security and should not be delegated in any way, this significantly impacts the design of cryptographic applications if a user has to manually confirm every action. Also often an user uses the same accounts across apps, which is a privacy and potentially also a security issue. + +We introduce here a new account type, app keys, which permits signing delegation and accounts isolation across applications for privacy and security. + +In this EIP, we provide a proposal on how to uniquely identify and authenticate each application, how to derive the accounts along an Hierarchical Deterministic (HD) path restricted for the domain and we finally define an API for applications to derive and use these app keys. This ERC aims at finding a standard that will fit the needs of wallets and application developers while also allowing app keys to be used across wallets and yield the same accounts for the user for each application. + +## Motivation + +Wallets developers have agreed on an HD derivation path for ethereum accounts using BIP32, BIP44, SLIP44, [(see the discussion here)](https://github.com/ethereum/EIPs/issues/84). Web3 wallets have implemented in a roughly similar way the rpc eth api. [EIP1102](https://eips.ethereum.org/EIPS/eip-1102) introduced privacy through non automatic opt-in of a wallet account into an app increasing privacy. + +However several limitations remain in order to allow for proper design and UX for crypto permissioned apps. + +Most of GUI based current wallets don't allow to: +* being able to automatically and effortlessly use different keys / accounts for each apps, +* being able to sign some app's action without prompting the user with the same level of security as sending funds from their main accounts, +* being able to use throwable keys to improve anonymity, +* effortlessly signing transactions for an app without broadcasting these while still being able to perform other transaction signing as usual from their main accounts, +* All this while being fully restorable using the user's mnemonic or hardware wallet and the HD Path determined uniquely by the app's ens name. + +We try to overcome these limitations by introducing a new account's type, app keys, made to be used along side the existing main accounts. + +These new app keys can permit to give more power and flexibility to the crypto apps developers. This can allow to improve a lot the UX of crypto dapps and to create new designs that were not possible before leveraging the ability to create and handle many accounts, to presign messages and broadcast them later. These features were not compatible with the level of security we were requesting for main accounts that hold most of an user's funds. + + +## Specification + + +### Applications + +An app is a website (or other) that would like to request from a wallet to access app keys. It can be any form of cryptography/identity relying application, ethereum but not only. + +Once connected to a wallet, an application can request to access a set of accounts derived exclusively for that application using the hierarchical deterministic (HD) paths. + +### Applications' HD path + +Using the BIP32 and BIP43 standards, we propose to use the following HD path for each app keys: + +`m / [standardized Path Beginning]' / [persona path]' / [application uniquely assigned path]' / [app's custom subpath]` + +Where: + +`standardized HD Path Beginning` is based on the EIP number that will be assigned to this EIP and we harden it. We use a different path than 44' since it's not bip44 compliant. At this point, I'm not sure if there is a list of BIP43 codes of standards following the `purpose` field specification of [BIP43](https://github.com/bitcoin/bips/blob/master/bip-0043.mediawiki). + +`persona path` allows to use applications with different and isolated personas (or in other words accounts) that are tracable by the application. They will still be fully restorable from the same mnemonic. + +`application uniquely assigned path` isolate each application along unique branches of the tree through these unique subPath combination. + +`app's custom subPath` give freedom to application to use this BIP32 compliant subPath to manage accounts and other needed parameters. + +Note that we suggest that each of these indexes, except those belonging to the app's custom subpath, must be hardened to fully isolate the public keys across personas and applications. + +### Standardized HD Path Beginning + +For the path header, several alternative are possible depending on what the cryptocommunities agree upon. + +The least contentious is the following one (as suggested [here in the BIP repository](https://github.com/bitcoin/bips/pull/523)): + +` 43' / 60' / 1775 ' ` + +However, there may be benefits to use only one depth instead of 3. We could use the `EIP Number'` (ie. 1775) or a ` BIP Number'` if we attain some cross crypto agreement that would avoid collision. + + +### Personas + +We allow the user to use different personas in combination to her mnemonic to potentially fully isolate her interaction with a given app across personas. One can use this for instance to create a personal and business profile for a given's domain both backup up from the same mnemonic, using 2 different personnas indexes. The app or domain, will not be aware that it is the same person and mnemonic behind both. + +We use a string following BIP32 format (can be hardened) to define personas. +The indexes should be hex under 0x80000000, 31 bits. + +E.g. `0'` or `0'/1/2'/0` or `1d7b'/a41c'` + +### Applications' Unique Identifiers + +#### Applications Names + +We need a way to uniquely identify each application. We will use a naming and a hashing scheme. + +In our favored spec, each application is uniquely defined and authenticated by its name, a domain string. It can be a Domain Name Service DNS name or and Ethereum Name Service ENS name. + +There are a few restrictions however on the characters used and normalisation, each name should be passed through the [NamePrep Algorithm](https://tools.ietf.org/html/rfc3491) + +In addition there must be a maximum size to the domain string that we need to determine such that the mapping from strings to nodes remains injective, to avoid collision. + +We recommend this standard to be following the [ENS Specs](http://docs.ens.domains/en/latest/implementers.html#namehash), reproduced below for convenience and reference. + +``` +Normalising and validating names +Before a name can be converted to a node hash using Namehash, the name must first be normalised and checked for validity - for instance, converting fOO.eth into foo.eth, and prohibiting names containing forbidden characters such as underscores. It is crucial that all applications follow the same set of rules for normalisation and validation, as otherwise two users entering the same name on different systems may resolve the same human-readable name into two different ENS names. +``` + +#### Hashing and Applications UIDs + +The ENS uses an hashing scheme to associate a domain to a unique hash, `node`, through the `namehash` function. We will use this hashing scheme both for ENS and for DNS names. + +This gives an unique identifier (UID) of 32 bytes. + +``` +e.g. for foo.bar.eth +app's uid 0x6033644d673b47b3bea04e79bbe06d78ce76b8be2fb8704f9c2a80fd139c81d3 +``` + +For reference, here are the specs of ENS: + +``` +domain - the complete, human-readable form of a name; eg, ‘vitalik.wallet.eth’. +label - a single component of a domain; eg, ‘vitalik’, ‘wallet’, or ‘eth’. A label may not contain a period (‘.’). +label hash - the output of the keccak-256 function applied to a label; eg, keccak256(‘eth’) = 0x4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0. +node - the output of the namehash function, used to uniquely identify a name in ENS. +Algorithm +First, a domain is divided into labels by splitting on periods (‘.’). So, ‘vitalik.wallet.eth’ becomes the list [‘vitalik’, ‘wallet’, ‘eth’]. + +The namehash function is then defined recursively as follows: + +namehash([]) = 0x0000000000000000000000000000000000000000000000000000000000000000 +namehash([label, …]) = keccak256(namehash(…), keccak256(label)) + +keccak256(‘eth’) = 0x4f5b812789fc606be1b3b16908db13fc7a9adf7ca72641f84d75b47069d3d7f0 + +``` + +We thus propose to use the node of each app's domain as a unique identifier for each app but one can think of other UIDs, we include some alternative specs in the [Rationale](#Rationale) section below. + +### Applications' authentication + +If the application is using a DNS name then we simply authenticate the application by using the url of the loaded browser webpage. + +For applications using ENS, we can authenticate the application through ENS resolution. +The ENS can also allow to register and resolve metadata for the application such as `url`, and other parameters. + +If we use for instance this resolver profile defined in [EIP634](https://eips.ethereum.org/EIPS/eip-634) which permits the lookup of arbitrary key-value text data, we can for instance use the key `url` to point to a website. + +``` +A new resolver interface is defined, consisting of the following method: + +function text(bytes32 node, string key) constant returns (string text); +The interface ID of this interface is 0x59d1d43c. + +The text data may be any arbitrary UTF-8 string. If the key is not present, the empty string must be returned. +``` + +One can think of other authentication methods and even use some of them alongside the url-resolution method through ENS. We mention other methods in the [Rationale](#Rationale) section. + +We suggest for instance to also add an `authorEthAddress` text metadata field that can be used to authenticate messages from the application, with for instance a sign challenge. + +### Applications UID decomposition to get a BIP32 HD path + +Since each child index in an HD path only has 31 bits we will decompose the domain's hash as several child indexes, first as hex bytes then parsed as integers. + +For the applications's uid we use an `ENS namehash node` of 32 bytes, 256 bits (removing the leading `0x`). + +e.g. `foo.bar.eth` which gives the following namehash node: `0x6033644d673b47b3bea04e79bbe06d78ce76b8be2fb8704f9c2a80fd139c81d3` + +We can decompose it in several ways, here are 2 potential ways: + +* First approach could favor having the least indexes: + +This requires to first convert the hex uid to 256 bits then decompose it as 8 * 31 bits + 8 bits + +``` +x = x0 || x1 || x2 || x3 || x4 || x5 || x6 || x7 || x8 +``` +where `x0` to `x7` are 31 bits and `x8` is 8 bits + +then we convert the `x_i` to uints. + +The derivation sub-path would be: +`x0'/x1'/x2'/x3'/x4'/x5'/x6'/x7'/x8'` + + +``` +E.g. + +foo.bar.eth + + +0x6033644d673b47b3bea04e79bbe06d78ce76b8be2fb8704f9c2a80fd139c81d3 + +converted to binary (256 bits) + +6033644d673b +011000000011001101100100010011010110011100111011 +47b3bea04e79 +010001111011001110111110101000000100111001111001 +bbe06d78ce76 +101110111110000001101101011110001100111001110110 +b8be2fb8704f +101110001011111000101111101110000111000001001111 +9c2a80fd139c +100111000010101010000000111111010001001110011100 +81d3 +1000000111010011 + +256 bits: +0110000000110011011001000100110101100111001110110100011110110011101111101010000001001110011110011011101111100000011011010111100011001110011101101011100010111110001011111011100001110000010011111001110000101010100000001111110100010011100111001000000111010011 + +converted to less than or equal to 31 bits indexes: + +8 * 31 bits + 1 * 8 bits + +0110000000110011011001000100110 +1011001110011101101000111101100 +1110111110101000000100111001111 +0011011101111100000011011010111 +1000110011100111011010111000101 +1111000101111101110000111000001 +0011111001110000101010100000001 +1111101000100111001110010000001 +11010011 + +and converted to uints + +806990374'/1506726380'/2010384847'/465438423'/1181988293'/2025775553'/523785473'/2098437249'/211' + + +``` + + +* Second approach favors an homogeneous decomposition: + +Equal length indexes would be 16 * 16 bits or in other words 16 * 2 bytes, cleanest and favored spec: + +``` +x = x0 || x1 || x2 || x3 || x4 || x5 || x6 || x7 || x8 || x9 || x10 || x11 || x12 || x13 || x14 || x15 + +where || is concatenation +``` + + +``` +E.g. + +foo.bar.eth +0x6033644d673b47b3bea04e79bbe06d78ce76b8be2fb8704f9c2a80fd139c81d3 +6033 644d 673b 47b3 bea0 4e79 bbe0 6d78 ce76 b8be 2fb8 704f 9c2a 80fd 139c 81d3 +6033'/644d'/673b'/47b3'/bea0'/4e79'/bbe0'/6d78'/ce76'/b8be'/2fb8'/704f'/9c2a'/80fd'/139c'/81d3' +24627'/25677'/26427'/18355'/48800'/20089'/48096'/28024'/52854'/47294'/12216'/28751'/39978'/33021'/5020'/33235' +``` + + +Between these 2 decomposition approaches, there is a trade-off between computational efficiency (having less depth) and having an homegenous decomposition. We tend to favor the first approach with least indexes. + + +### Application customisable HD sub path + +Finally, the last part of the hd path is under the application's control. This will allow applications developers to use the HD path structure that best fits their needs. Developers can for instance, among any combination of other parameters they like, choose to include a `version` field if they would like to use different signing accounts when updating to a new version. They can then also manage the user accounts in the way they would like, for instance including or not an index for `sets of accounts` (called `accounts` in BIP44), an index for `change` and an index for `account` (called `address_index` in BIP44). +We consider that a given child on the HD tree should be called an `account` and not an `address` since it is composed of a private key, a public key and an address. + +Similarly to the persona path, this sub path must follow bip32, with hex under 0x80000000, 31 bits. +It can be hardened depending on each application's needs and can be written as hex or unsigned integers. +It can include a large number of indexes. + +Q [Should we set a limit on the persona and application customsable hd path number of indexes?] + +### Example HD paths for app keys: + +``` +Dummy data: +EIP Number: 1775 +personaPath: 0'/712' +application's name: foo.bar.eth +uid: 0x6033644d673b47b3bea04e79bbe06d78ce76b8be2fb8704f9c2a80fd139c81d3 +app custom path params: app_version, set_of_accounts_index, account_index +``` + +`m/43'/60'/1775'/0'/712'/806990374'/1506726380'/2010384847'/465438423'/1181988293'/2025775553'/523785473'/2098437249'/211'/0'/0'/0` + +## API: + +We propose to introduce new RPC methods but they should be restricted and wrapped such that some parameters (e.g. domain name) are imposed by the wallet on the caller depending on the caller's authentication. + +[TBD] Specify scope of RPC methods (some params should be forced to the authenticated domain value) and how to integrate them into web3 api. + +### App keys exposure: + +* `wallet.appkey.enable(options)` +This method allows to enable app keys (getting user permission to use and allow him to select the persona she would like to use). + +[TBD] Could return the account public key from the HD path before `the app's custom subPath`. Hence from this app's root account, one could derive all non hardened children public keys of the app's keys. + +[TBD] where `options` is a javascript object containing the permissions requested for these app keys. +Options could also include a challenge to be signed by the app's root account (would serve as authentication of the users from the app's perspective). The signature should then be also returned. + +Options should also include a parameter for the application to indicate which name should be used to compute the domain's HD path. That's required for applications that are loaded through ENS. They could be authenticated either through ENS or through DNS. These applications may like to use the DNS name even when they are resolved through ENS. (e.g. an application that just upgraded to ENS may like to continue using DNS paths to be retro-compatible for its former users). + +Uses the persona selected by the user (not known nor controllable by application). + +Uses the domain ens namehash (node) that was resolved to load window (not provided by application itself) + +### Ethereum accounts methods: + +* `appKey_eth_getPublicKey(hdSubPath) returns publicKey 64 bytes`: + +`hdSubPath` string with BIP32 format, "index_i / index_(i+1) '", can use hardening + +`publicKey` returns e.g. 0x80b994e25fb98f69518b1a03e59ddf4494a1a86cc66019131a732ff4a85108fbb86491e2bc423b2cdf6f1f0f4468ec73db0535a1528ca192d975116899289a4b + +* `appKey_eth_getAddress(hdSubPath) returns address 20 bytes`: + +`hdSubPath`: string with BIP32 format, "index_i / index_(i+1) '", can use hardening + +`address` e.g. 0x9df77328a2515c6d529bae90edf3d501eaaa268e + +* `appKey_eth_derivePublicKeyFromParent(parentPublicKey, hdSubPath) returns publicKey 64 bytes` + +`hdSubPath`: string with BIP32 format, "index_i / index_(i+1) '", should not use hardening here. + +* `appKey_eth_getAddressForPublicKey(publicKey) returns address 20 bytes` + +`publicKey` 64 bytes + +### Ethereum signing methods: + +* `appKey_eth_signTransaction(fromAddress, tx)` +tx is ethereum-js tx object + +* `appKey_eth_sign(fromAddress, message)` +* `appKey_eth_personalSign(fromAddress, message)` +* `appKey_eth_signTypedMessage(fromAddress, message)` +EIP712 + +### Ethereum broadcasting methods: + +* `appKey_eth_broadcastTransaction(tx, signedTx)` +tx is ethereum-js tx object + + +### Other potential methods: + +#### Other cryptocurrencies: +We defined for now Ethereum accounts and signing methods. However, one could do the same for other cryptocurrencies deriving accounts along their standards. This may open to some very interesting cross-blockchains application designs. + +#### Other cryptographic methods: +Similarly, using entropy provided by the HD Path, one could think of other cryptographic methods such as encryption and also other curve types. + + +#### Storage: +The HD path for each application can also be used as a key to isolate databases for user's persistent data. We could introduce methods that allow to read and write in a database specific to the application. + +Q [Benefit of this compared to using classical browser local storage?] + +### API permissions and confirmations from users: + +#### Initial permission request and full access afterwards: + +Each wallet has freedom in the way they implement their permission system along with this EIP and this API. We tend to favor a design where the applications would request once and for all full access to the applications keys (for their domain) and that the user has to confirm this once. From then on, any account derivation or signing for those applications keys will not prompt a confirmation request on the wallet side. +However applications themselves are free to reproduce some confirmation at their own level if they would like the users to double check the transactions or signatures they are making at the application level. This will be of course dependent on trusting the application code. + +#### Paranoia mode: +However, we would like to give users the option to monitor at any point applications keys and how applications user them. We therefore encourage wallets to introduce a `paranoia mode` that users can activate (for instance in the wallet advanced settings) to force confirmations request for all the applications keys actions. + +## Rationale + +### Isolated paths but customisable +The proposed specifications permit to have isolation between personas and between applications. Each persona / application combination will yield a unique subtree that can be explored by the application using the structure it would like to use. + +Personas are known only by the user and its wallet, application' UID based path is computable by everyone from the application's name. And then the application decides and communicates the final levels of the path. + +Only the wallet and the user will know the full tree and where we are in the tree (depth, parents). Applications will have knowledge only of the subtree, starting after the persona. + + +### API not exposing private keys + +Applications can derive accounts and request signing from them but they will not get access to the private keys of these accounts. So when the user closes her wallet entirely, the application can not continue signing for the user. This is of course in order to keep an user's ultimate control over its accounts. + +If there is a strong demand, we could add a method that exposes the private keys for the application accounts but it would be an optional to request upon app keys initial setup. + +We indeed think that writing applications that don't need to manipulate the user private keys is a better pattern. For instance, if one needs the user to sign data while being offline, one should for instance rather implement a delegation method to an external application's controlled account rather than storing the user private key on a server that stays online. + +### Persona isolation across applications for privacy + +The persona path is set by the user-wallet interaction and known only by them. There is thus a strict isolation between 2 different persona subpaths as if they were generated by different mnemonics. + + +Instead of personas, an alternative proposal would be to make the `application UID based path` a subset of a user's ethereum main accounts) + +Most wallets use the following derivation path for ethereum accounts: +`m/44'/60'/a'/0/n` +where a is a set of account number and n is the account index + +We could use: +`m/44'/60'/a'/0/n / [Application UID based path] / [App controlled HD subPath]` + +This way, we could use accounts as personas. + +However it does not necessarily make sense to anchor an application to a single main account. Some applications may like to interact with several "main accounts" or allow the user to change the main account they are using to deposit while keeping the same signing `app keys` accounts. Some applications may even like to use non ethereum accounts. + +Also this alternative specification HD path would not be BIP44 compliant but would be using this purpose field. + +Also it may add complexity to restore a wallet and the used accounts, one should remember which account is associated with which application and application can not suggest you which account to use because they are not aware of this part of the path. +If we don't harden the level indexes after the main account index, we could however enumerate all app keys of an user given a list a applications. We would first enumerate over the main accounts (assuming the wallet uses an [account gap limit](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#Address_gap_limit)), then over the Applications list and then over the `Application controlled HD subPath` if it allows to do so and has an account gap limit. + +For the persona specification this may not be possible, unless we impose some structure on the personas such as using a basic index. + +### Hardened and non-hardened indexes: privacy and functionality + +Hardening allows to increase privacy. If the extended public key of a parent level in the HD tree is known, public keys of its children can not be computed if they are hardened. On the contrary if the child indexes are not hardened one can enumerate the child public keys and use that for the application design or to easily restore a wallet and it increases functionality. + +For the first parts of the HD tree, we need isolation and privacy. Thus we use hardened indexes for the persona and application paths in case some extended public key leaks at some previous level of the tree, it would protect the sub trees (of course this has no impact if private keys leak). + +For instance if we don't harden the application path, in case a persona public key is known and the application subpath does not use hardening either, one could get all `app keys` public keys for every application for this persona. + +However the app can use non hardened indexes in their custom path part to be able to benefit from guessing child public keys from parent one (for instance for counterfactual state channel interaction across 2 peers that would like to use new keys every time they counterfactually instantiate a new sub app). + +### Alternatives for the HD derivation path + +Our proposed specification follows [BIP32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) and [BIP43](https://github.com/bitcoin/bips/blob/master/bip-0043.mediawiki): + +`m / purpose' / *` + +It is of course not be BIP44 compliant which uses the following tree level structure: +`m / purpose' / coin_type' / account' / change / address_index` + +One could think of alternative specifications deviating from BIP43 or even BIP32. Or on the contrary, one could try to become BIP44 compliant, although we do not really see the benefit of that for app keys and it would impose serious limitations on how to identify the applications using potentially the `coin_type` field. + + +### HD derivation path purpose field + +If we agree on not using BIP44 but following BIP32 and BIP43, we need to settle on a purpose field. We can either use the 3 depth path proposed here (https://github.com/bitcoin/bips/pull/523) or try to rech agreement on a one depth path. A one depth path should however avoid collision. This can be achieves by either submitting a BIP or by maintening a list of BIP 43 purpose fields. + +We did not find a list of BIP43 purpose code so here is what we could gather: + + +| code | Reference | Title | +|------|--------------------------------------------------------------------------|-------| +| 44 | [BIP44](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) | Multi-Account Hierarchy for Deterministic Wallets | +| 45 | [BIP45](https://github.com/bitcoin/bips/blob/master/bip-0045.mediawiki) | Structure for Deterministic P2SH Multisignature Wallets| +| 48 | [SLIP48](https://github.com/satoshilabs/slips/issues/49) | Deterministic Key Hierarchy for Graphene-based Networks | +| 49 | [BIP49](https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki) | Derivation scheme for P2WPKH-nested-in-P2SH based accounts | +| 80 | [BIP80](https://github.com/bitcoin/bips/blob/master/bip-0080.mediawiki) | Hierarchy for Non-Colored Voting Pool Deterministic Multisig Wallets | +| 84 | [BIP84](https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki) | Derivation scheme for P2WPKH based accounts | +| 535348 | [Ledger app ssh](https://github.com/LedgerHQ/ledger-app-ssh-agent/blob/master/getPublicKey.py#L49) | | +| 80475047| [GPG/SSH Ledger](https://github.com/LedgerHQ/ledger-app-openpgp-card/blob/master/doc/developper/gpgcard3.0-addon.rst#deterministic-key-derivation)| | +| 1775 | EIP1775 | App Keys: application specific wallet accounts | + + +### Application's identification + +#### Favoring a deterministic scheme for application uids + +Quoting Vitalik in his post [Meta: we should value privacy more](https://ethereum-magicians.org/t/meta-we-should-value-privacy-more/2475), we indeed favor a deterministic scheme for applications specific accounts generation: + +``` +It would be nice to keep wallet software stateless, so users can easily export and import their keys between wallets; this implies using some deterministic scheme like privkey_for_dapp = hash(master_key + dapp_id). But then what is the dapp_id? How would that work for multi-contract dapps? +``` +And we proposed to use the ENS domain hash, or node, as the dapp_id and to use a BIP32 structure instead to derive the private keys. + +#### Alternative: using a centraly maintened index of application uids + +[EIP1581: Non-wallet usage of keys derived from BIP32 trees](https://eips.ethereum.org/EIPS/eip-1581) +also discussed [here](https://ethereum-magicians.org/t/non-wallet-usage-of-keys-derived-from-bip-32-trees/1817/4) proposes a scheme that relies on a list of indexes where application should register (similar to SLIP44 list for instance). + +We think our approach while also being more englobing benefits from not requiring a centrally maintained registry. In our approach every application has already a potential unique identifier assigned to it. + + +#### Shortening the Hash node + +Our current approach uses identification through an ENS name converted to a hash node and sliced fully but one could potentially keep only the first 16 bytes of the node for instance and slice them similarly. This may increase the chance of app collision but we probably can reduce the length while retaining an injective mapping from strings to hashes. + +#### Alternative application identification specification + +For the application unique identifiers, an alternative specification could favor using an `ethereum author address` and including a signed message challenge for author for authentication. + +It would also need to specify how to decompose this address. +The same reasoning as before would apply, if we use an `eth address` of 20 bytes, 160 bits + +e.g. 0x9df77328a2515c6d529bae90edf3d501eaaa268e + +``` +x = x0 || x1 || x2 || x3 || x4 || x5 +``` +where `x0` to `x4` are 30 bits and `x5` is 10 bits. + + +or alternatively equal length +``` +x = x0 || x1 || x2 || x3 || x4 || x5 || x6 || x7 +``` +where `x0` to `x7` are 20 bits. + + +Another alternative could be to use the plain website url and get rid of ens altogether but it would require another way to authenticate applications. See for instance [SLIP13](https://github.com/satoshilabs/slips/blob/master/slip-0013.md) for such a proposal. + +### Application's authentication + +For authentication we use DNS and ENS resolution, and browsing to a given url resolved. A few comments on this: + +A few comments in case of ENS resolution: +* First connection requires the wallet to connect to ethereum mainnet, but once first resolution is done we could use some metadata parameter such as `author address` for a blockchain less authentication of the application (e.g. application server signs a challenge message with the author address resolved in the ENS metadata). + +* The url the name resolves to through ENS can change without the user knowing and then a different application/website may be granted access to his app keys. But this means the ENS name owner address was copromised. This would be similar to using a signing challenge authentified by a known public key. If this known public key is compromised we have a similar problem. + +* Homoglyph attacks are not a bigger problem for `app keys` than it is for ENS since it will not grant access to `app keys` from the real domain (they would be derived along a different path). However homoglyph applications may lure the user to send funds from her main account to an `app key` of a malicious homoglyphic domain. + +Other metadata resolution through ENS that can be used alongside: +* `author address`: already mentioned above +* `contract address`: For app keys that would be designed to interact with a given ethereum contract (for instance app keys for a given token, if one desires to do so), other metadata fields could be used such as contract addresses. +* [TBD] + +In relation to the SLIP13 proposal mentioned above, one could think of alternative specifications that would use some certificate for authentication similar to https. + +### An Account gap limit standard for application controlled hd sub-path? + +If applications don't enumerate through their hd sub-path structure, we won't be able to restore `app keys` accounts by enumeration. However it has benefits to give total freedom to applications over the way they create accounts and use their sub-path. Also, it may be safe to assume that the part of the restoring procedure will be carried by the application itself and not by the wallets. The application will need a way to remember what accounts were derived for each user. + + +### Privacy and the funding trail + +If all an application needs to do with its keys is to sign messages and it does not require funding, then this EIP allows for privacy through the use of distinct keys for each application with a simple deterministic standard compatible across wallets. + +However if these application keys require funding, there can be trail and the use of app keys would not fully solve the privacy problem there. + +Mixers or anonymous ways of funding an ethereum address (ring signatures) along with this proposal would guarantee privacy. + +Even if privacy is not solved fully without this anonymous funding method, we still need a way to easily create and restore different accounts/addresses for each application + +## Backwards Compatibility + +From a wallet point of view, there does not seem to be incompatibities since these are separate accounts from those that were used previously by wallets and they are supposed to be used along-side in synergy. + +However, for applications that associated in some way their users to their main accounts ethereum addresses may want to reflect on if and how they would like to leverage the power offered by `app keys` to migrate to them and increase their user's privacy, security and potentially also user-flow. + + + +## Test Cases + +[TBD] + +Provide some examples of accounts derived from a given mnemonic, persona, application and application's custom subpath. + +## Implementation + +[WIP] +[See here for an early implementation of the HD methods](https://github.com/Bunjin/appKeys) + +## Example use cases + +* signing transactions without broadcasting them +https://github.com/MetaMask/metamask-extension/issues/3475 + +* token contract +https://github.com/ethereum/EIPs/issues/85 + +* default account for dapps +https://ethereum-magicians.org/t/default-accounts-for-dapps/904 + +* non wallet/crypto accounts +[EIP1581: Non-wallet usage of keys derived from BIP32 trees](https://eips.ethereum.org/EIPS/eip-1581) + +* state channel application + +* privacy solution + +* non custodian cross cryptocurrency exchange... + +## Acknowledgements +MetaMask team, Christian Lundkvist, Counterfactual team, Liam Horne, Erik Bryn, Richard Moore, Jeff Coleman. + + +## References + +### HD and mnemonics +#### BIPs +* [BIP32: Hierarchical Deterministic Wallets:](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) + +* [BIP39: Mnemonic code for generating deterministic keys:](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) + +* [BIP43: Purpose Field for Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0043.mediawiki) + +* [BIP44: Multi-Account Hierarchy for Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki#Address_gap_limit) + +* [SLIP44: Registered coin types for BIP44](https://github.com/satoshilabs/slips/blob/master/slip-0044.md) + +* [Is there a comprehensive list of registered BIP43 purposes?](https://bitcoin.stackexchange.com/questions/60470/is-there-a-comprehensive-list-of-registered-bip43-purposes) + +#### Derivation path for eth +* [Issue 84](https://github.com/ethereum/EIPs/issues/84) + +* [Issue 85](https://github.com/ethereum/EIPs/issues/85) + +* [EIP600 Ethereum purpose allocation for Deterministic Wallets](https://eips.ethereum.org/EIPS/eip-600) + + +* [EIP601 Ethereum hierarchy for deterministic wallets](https://eips.ethereum.org/EIPS/eip-601) + +#### Accounts Privacy + + +### ENS +* [EIP137: Ethereum Domain Name Service - specification](https://eips.ethereum.org/EIPS/eip-137) + +* [EIP165: Standard Interface Detection](https://eips.ethereum.org/EIPS/eip-165) + +* [EIP634: Storage of text record in ENS](https://eips.ethereum.org/EIPS/eip-634) + +* [ENS docs about namehash:](http://docs.ens.domains/en/latest/implementers.html#namehash) + +### Previous proposals and discussions related to app keys +* [Meta: we should value privacy more](https://ethereum-magicians.org/t/meta-we-should-value-privacy-more/2475) + +* [EIP1102: Opt-in account exposure](https://eips.ethereum.org/EIPS/eip-1102) + +* [EIP1581: Non-wallet usage of keys derived from BIP-32 trees](https://eips.ethereum.org/EIPS/eip-1581) + +* [EIP1581: discussion](https://ethereum-magicians.org/t/non-wallet-usage-of-keys-derived-from-bip-32-trees/1817/4) + +* [SLIP13: Authentication using deterministic hierarchy](https://github.com/satoshilabs/slips/blob/master/slip-0013.md) + + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1803.md b/EIPS/eip-1803.md new file mode 100644 index 0000000000000..448ccbcc62d87 --- /dev/null +++ b/EIPS/eip-1803.md @@ -0,0 +1,42 @@ +--- +eip: 1803 +title: Rename opcodes for clarity +author: Alex Beregszaszi (@axic) +discussions-to: https://ethereum-magicians.org/t/eip-1803-rename-opcodes-for-clarity/3345 +type: Standards Track +category: Interface +status: Draft +created: 2017-07-28 +requires: 141 +--- + +## Abstract + +Rename the `BALANCE`, `SHA3`, `NUMBER`, `GASLIMIT`, `GAS` and `INVALID` opcodes to reflect their true meaning. + +## Specification + +Rename the opcodes as follows: +- `BALANCE` (`0x31`) to `EXTBALANCE` to be in line with `EXTCODESIZE`, `EXTCODECOPY` and `EXTCODEHASH` +- `SHA3` (`0x20`) to `KECCAK256` +- `NUMBER` (`0x43`) to `BLOCKNUMBER` +- `GASLIMIT` (`0x45`) to `BLOCKGASLIMIT` to avoid confusion with the gas limit of the transaction +- `GAS` (`0x5a`) to `GASLEFT` to be clear what it refers to +- `INVALID` (`0xfe`) to `ABORT` to clearly articulate when someone refers this opcode as opposed to "any invalid opcode" + +## Backwards Compatibility + +This has no effect on any code. It can influence what mnemonics assemblers will use. + +## Implementation + +Not applicable. + +## References + +[EIP-6](https://eips.ethereum.org/EIPS/eip-6) previously renamed `SUICIDE` (`0xff`) to `SELFDESTRUCT`. +Renaming `SHA3` was previously proposed by [EIP-59](https://github.com/ethereum/EIPs/issues/59). + +## Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-181.md b/EIPS/eip-181.md index 3f0107df30c65..cd8dd71334303 100644 --- a/EIPS/eip-181.md +++ b/EIPS/eip-181.md @@ -204,3 +204,6 @@ This registrar, written in Solidity, implements the specifications outlined abov } } } + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1820.md b/EIPS/eip-1820.md index 055bae9c1d3f3..c40a5d8a7c133 100644 --- a/EIPS/eip-1820.md +++ b/EIPS/eip-1820.md @@ -2,7 +2,7 @@ eip: 1820 title: Pseudo-introspection Registry Contract author: Jordi Baylina , Jacques Dafflon -discussions-to: https://github.com/ethereum/EIPs/pulls/1820 +discussions-to: https://github.com/ethereum/EIPs/pull/1820 status: Final type: Standards Track category: ERC diff --git a/EIPS/eip-1829.md b/EIPS/eip-1829.md index c19892e6d551d..0a075ea3cc9b2 100644 --- a/EIPS/eip-1829.md +++ b/EIPS/eip-1829.md @@ -14,7 +14,7 @@ created: 2019-03-06 ## Simple Summary -Currently the EVM only supports *secp261k1* in a limited way through `ecrecover` and *altbn128* through two pre-compiles. There are draft proposals to add more curves. There are many more elliptic curve that have useful application for integration with existing systems or newly developed curves for zero-knownledge proofs. +Currently the EVM only supports *secp261k1* in a limited way through `ecrecover` and *altbn128* through two pre-compiles. There are draft proposals to add more curves. There are many more elliptic curve that have useful application for integration with existing systems or newly developed curves for zero-knowledge proofs. This EIP adds a precompile that allows whole classes of curves to be used. @@ -59,7 +59,7 @@ The total gas cost is `BASE_GAS` plus `ADD_GAS` for each `s_i` that is `1` and ` ### Encoding of points -Encode as `(x, y')` where `s` is the indicates the wheter `y` or `-y` is to be taken. It follows SEC 1 v 1.9 2.3.4, except uncompressed points (`y' = 0x04`) are not supported. +Encode as `(x, y')` where `s` indicates whether `y` or `-y` is to be taken. It follows SEC 1 v 1.9 2.3.4, except uncompressed points (`y' = 0x04`) are not supported. | `y'` | `(x, y)` | |--------|-----| @@ -110,14 +110,14 @@ TODO: The special cases for `α` and `β` might be worth implementing and offere **Compressed Coordinates.** Compressed coordinates allow contract to work with only `x` coordinates and sign bytes. It also prevents errors around points not being on-curve. Conversion to compressed coordinates is trivial. -**Linear Combination.** We could instead have a simple multiply `C = r ⋅ A`. In this case we would need a separate pre-compile for addition. In addtion, a linear combination allows for optimizations that like Shamir's trick that are not available in a single scalar multiplication. ECDSA requires `s₀ ⋅ A₀ + s₁ ⋅ A₁` and would benfit from this. +**Linear Combination.** We could instead have a simple multiply `C = r ⋅ A`. In this case we would need a separate pre-compile for addition. In addition, a linear combination allows for optimizations that like Shamir's trick that are not available in a single scalar multiplication. ECDSA requires `s₀ ⋅ A₀ + s₁ ⋅ A₁` and would benefit from this. -The BN254 (aka alt_bn8) multiplication operation introduced by the [EIP-196][eip196] precompile only handles a single scalar multiplication. The missed performance is such that for two or more points it is cheaper to use EVM, as pratically demonstrated by [Weierstrudel][ws]. +The BN254 (aka alt_bn8) multiplication operation introduced by the [EIP-196][eip196] precompile only handles a single scalar multiplication. The missed performance is such that for two or more points it is cheaper to use EVM, as practically demonstrated by [Weierstrudel][ws]. [eip196]: https://eips.ethereum.org/EIPS/eip-196 [ws]: https://medium.com/aztec-protocol/huffing-for-crypto-with-weierstrudel-9c9568c06901 -**Variable Time Math.** When called during a transaction, there is no assumption of privacy and no mittigations for side-channel attacks are necessary. +**Variable Time Math.** When called during a transaction, there is no assumption of privacy and no mitigations for side-channel attacks are necessary. **Prime Fields.** This EIP is for fields of large characteristic. It does not cover Binary fields and other fields of non-prime characteristic. diff --git a/EIPS/eip-1884.md b/EIPS/eip-1884.md index 1a1f64dae9a9e..57735c444e35f 100644 --- a/EIPS/eip-1884.md +++ b/EIPS/eip-1884.md @@ -7,6 +7,7 @@ category: Core discussions-to: https://ethereum-magicians.org/t/opcode-repricing/3024 status: Draft created: 2019-03-28 +requires: 150, 1052 --- @@ -33,9 +34,10 @@ If operations are well-balanced, we can maximise the block gaslimit and have a m At block `N`, -- The `SLOAD` operation changes from `200` to `800` gas, -- The `BALANCE` operation changes from `400` to `700` gas, -- A new opcode, `SELFBALANCE` is introduced at `0x46`. +- The `SLOAD` (`0x54`) operation changes from `200` to `800` gas, +- The `BALANCE` (`0x31`) operation changes from `400` to `700` gas, +- The `EXTCODEHASH` (`0x3F`) operation changes from `400` to `700` gas, +- A new opcode, `SELFBALANCE` is introduced at `0x47`. - `SELFBALANCE` pops `0` arguments off the stack, - `SELFBALANCE` pushes the `balance` of the current address to the stack, - `SELFBALANCE` is priced as `GasFastStep`, at `5` gas. @@ -47,7 +49,7 @@ Here are two charts, taken from a full sync using Geth. The execution time was m ![bars1](../assets/eip-1884/run3.total-bars-5.png) ![bars2](../assets/eip-1884/run3.total-bars-6.png) -Note: It can also be seen that the `SLOAD` moves towards the top position. The `GASPRICE` opcode has position one which I believe can be optimized away within the client -- which is not the case with `SLOAD`/`BALANCE`. +Note: It can also be seen that the `SLOAD` moves towards the top position. The `GASPRICE` (`0x3a`) opcode has position one which I believe can be optimized away within the client -- which is not the case with `SLOAD`/`BALANCE`. Here is another chart, showing a full sync with Geth. It represents the blocks `0` to `5.7M`, and highlights what the block processing time is spent on. @@ -90,6 +92,15 @@ opcodes: `EXTBALANCE(address)` and `SELFBALANCE`, and have two different prices. * As for why it is priced at `5` (`GasFastStep`) instead of `2` (`GasQuickStep`), like other similar operations: the EVM execution engine still needs a lookup into the (cached) trie, and `balance`, unlike `gasPrice` or `timeStamp`, is not constant during the execution, so it has a bit more inherent overhead. +### `EXTCODEHASH` + +`EXTCODEHASH` was introduced in Constantinople, with [EIP-1052](https://eips.ethereum.org/EIPS/eip-1052). It was priced at `400` with the reasoning: + +> The gas cost is the same as the gas cost for the `BALANCE` opcode because the execution of the `EXTCODEHASH` requires the same account lookup as in `BALANCE`. + +Ergo, if we increase `BALANCE`, we should also increase `EXTCODEHASH` + + ## Backwards Compatibility The changes require a hardfork. The changes have the following consequences: diff --git a/EIPS/eip-1895.md b/EIPS/eip-1895.md new file mode 100644 index 0000000000000..5c097b75c4115 --- /dev/null +++ b/EIPS/eip-1895.md @@ -0,0 +1,164 @@ +--- +eip: 1895 +title: Support for an Elliptic Curve Cycle +author: Alexandre Belling +discussions-to: https://ethresear.ch/t/reducing-the-verification-cost-of-a-snark-through-hierarchical-aggregation/5128 +status: Draft +type: Standards Track +category: Core +created: 2018-31-03 +--- + +## Simple Summary + +The EVM currently supports elliptic curves operations for curve *alt-bn128* thanks to precompiles `ecadd` and `ecmul` and `ecpairing`. The classes MNT4 and 6 contain cycles of curves. Those cycles enable doing operations on one curve inside a SNARK on the other curve (and reversely). This EIP suggests adding support for those curves. + +## Abstract + +Adds supports for the following operations through precompiles: + +* `ecadd` on MNT4 +* `ecmul` on MNT4 +* `ecpairing` on MNT4 + +## Motivation + +Elliptic curve is the basic block of recursive SNARKs (ie: verifying a SNARK inside a SNARK) and this addresses the issue of scalable zero-knowledge. More generally this addresses partly the scalability issue as SNARKs verification are constant time in the size of the circuit being verified. + +More concretely, today if the EVM has to deal with 1000s of SNARK verification it would take around 1.5 billion gas and would be impractical for Ethereum. Recursive SNARKs for instance make it possible to aggregate multiple proofs into a single one that can be verified like any other SNARK. It results in a massive cost reduction for the verification. + +However, this is impossible using *alt-bn128* and in my knowledge, the only family of pairing-friendly curves known to produce cycles are MNT4 and MNT6. A complete characterization of the cycles existing between those two families is proposed in [On cycles of pairing-friendly elliptic curves +](https://arxiv.org/pdf/1803.02067.pdf) + +## Specification + +### The curve + +The proposed cycle has been introduced in [Scalable Zero Knowledge via Cycles of Elliptic Curves](https://eprint.iacr.org/2014/595.pdf). + +### MNT4 definition + +The groups `G_1` and `G_2` are cyclic groups of prime order : + +```. +q = 475922286169261325753349249653048451545124878552823515553267735739164647307408490559963137 +``` + +`G_1` is defined over the field `F_p` of prime order : + +```. +p = 475922286169261325753349249653048451545124879242694725395555128576210262817955800483758081 +``` + +with generator P: + +```. +P = ( + 60760244141852568949126569781626075788424196370144486719385562369396875346601926534016838, + 363732850702582978263902770815145784459747722357071843971107674179038674942891694705904306 +) +``` + +Both p and q can be written in 298 bits. + +The group G_1 is defined on the curve defined by the equation `Y² = X³ + aX + b` where: + +```. + a = 2 + b = 423894536526684178289416011533888240029318103673896002803341544124054745019340795360841685 +``` + +The twisted group G_2 is defined over the field `F_p^2 = F_p / <>` + +The twisted group G_2 is defined on the curve defined by the equation `Y² = X² + aX + b` where : + +```. + a = 34 + i * 0 + b = 0 + i * 67372828414711144619833451280373307321534573815811166723479321465776723059456513877937430 +``` + +G_2 generator is generated by : + +```. + P2 = ( + 438374926219350099854919100077809681842783509163790991847867546339851681564223481322252708 + + i * 37620953615500480110935514360923278605464476459712393277679280819942849043649216370485641, + 37437409008528968268352521034936931842973546441370663118543015118291998305624025037512482 + + i * 424621479598893882672393190337420680597584695892317197646113820787463109735345923009077489 + ) +``` + +### The operations and gas cost + +The following operations and their gas cost would be implemented + +```. +MNT_X_ADD = <> +MNT_X_MUL = <> +MNT_X_PAIRING = <> +``` + +Where `X` is either 4. + +### Encoding + +The curves points P(X, Y) over F_p are represented in their compressed form C(X, Y): + +```. + C = X | s +``` + +where `s` represents `Y` as follow: + +```. + | `s'` | `Y` | + |--------|--------------------------| + | `0x00` | Point at infinity | + | `0x02` | Solution with `y` even | + | `0x03` | Solution with `y` odd | +``` + +Compression operation from affine coordinate is trivial: + +```. + s = 0x02 | (s & 0x01) +``` + +In the EVM the compressed form allows us to represents curve points with 2 uint256 instead of 3. + +### Edge cases + +* Several acceptable representations for the point at infinity + +## Rationale + +The curve has 80 bits of security (whereas MNT6 has 120 bits) which might not be considered enough for critical security level, (for instance transferring several billions), but enough for others. If it turns out this is not enough security for adoption, there is another option : another cycle is being used by Coda but is defined over a 753 bits sized field which might also be prohibitively low (no reference to this curve from Coda's publications found). + +Independently of the cycle chosen, the groups and field elements are represented with integers larger than 256 bits (even for the 80 bits of security), therefore it might be necessary to also add support for larger field size operations. + +We currently don't know more efficient pairing-friendly cycles and don't know if there are. It might be possible to circumvent this problem though by relaxing the constraint that all the curves of the cycle must be pairing friendly). If we had a cycle with only one pairing friendly curve we would still be able to compose proofs by alternating between SNARKs and any other general purpose zero-knowledge cryptosystems. + +Assuming we find a convenient cycle, we don't need to implement support for all the curves it contains, only one. The best choice would be the fastest one as the overall security of the recursive snark do not depends on which curve the verification is made. + +Proper benchmarks will be done in order to make this choice and to price the operations in gas. + +## Test Cases + + + +## References + +* *Eli-Ben-Sasson, Alessandro Chiesa, Eran Tromer, Madars Virza, [BCTV14], April 28, 2015, Scalable Zero Knowledge via Cycles of Elliptic Curves : https://eprint.iacr.org/2014/595.pdf* +* *Alessandro Chiesa, Lynn Chua, Matthew Weidner, [CCW18], November 5, 2018, On cycles of pairing-friendly elliptic curves : https://arxiv.org/pdf/1803.02067.pdf* + +## Implementation + + + +* [go-boojum](https://github.com/AlexandreBelling/go-boojum) : A PoC demo of an application of recursive SNARKs +* [libff](https://github.com/scipr-lab/libff) : a C++ library for finite fields and elliptic curves +* [coda](https://github.com/CodaProtocol/coda) : a new cryptocurrency protocol with a lightweight, constant sized blockchain. + +## Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1898.md b/EIPS/eip-1898.md index 7ea8da1acb231..677c7e85a6269 100644 --- a/EIPS/eip-1898.md +++ b/EIPS/eip-1898.md @@ -6,7 +6,7 @@ type: Standards Track category: Interface status: Draft created: 2019-04-01 -requires: 234 +requires: 234, 1474 --- ## Simple Summary @@ -38,11 +38,17 @@ Since there is no way to clearly distinguish between a DATA parameter and a QUAN - `blockNumber`: QUANTITY - a block number - `blockHash`: DATA - a block hash -To maintain backwards compatibility, the block number may be specified either as a hex string or using the new block parameter scheme. In other words, the following are equivalent for the default block parameter: +If the block is not found, the callee SHOULD raise a JSON-RPC error (the recommended error code is `-32001: Resource not found`). + +If the tag is `blockHash`, an additional boolean field may be supplied to the block parameter, `requireCanonical`, which defaults to `false` and defines whether the block must be a canonical block according to the callee. If `requireCanonical` is `false`, the callee should raise a JSON-RPC error only if the block is not found (as described above). If `requireCanonical` is `true`, the callee SHOULD additionally raise a JSON-RPC error if the block is not in the canonical chain (the recommended error code is `-32000: Invalid input` and in any case should be different than the error code for the block not found case so that the caller can distinguish the cases). The block-not-found check SHOULD take precedence over the block-is-canonical check, so that if the block is not found the callee raises block-not-found rather than block-not-canonical. + +To maintain backwards compatibility, the block number MAY be specified either as a hex string or using the new block parameter scheme. In other words, the following are equivalent for the default block parameter: - `"earliest"` - `"0x0"` - `{ "blockNumber": "0x0" }` - `{ "blockHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3" }` (hash of the genesis block on the Ethereum main chain) +- `{ "blockHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", "requireCanonical": true }` +- `{ "blockHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", "requireCanonical": false }` ## Rationale @@ -61,6 +67,17 @@ Backwards compatible. ## Test Cases +- `eth_getStorageAt [ "0x
", { "blockNumber": "0x0" }` -> return storage at given address in genesis block +- `eth_getStorageAt [ "0x
", { "blockHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3" }` -> return storage at given address in genesis block +- `eth_getStorageAt [ "0x
", { "blockHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", "requireCanonical": false }` -> return storage at given address in genesis block +- `eth_getStorageAt [ "0x
", { "blockHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", "requireCanonical": true }` -> return storage at given address in genesis block +- `eth_getStorageAt [ "0x
", { "blockHash": "0x" }` -> raise block-not-found error +- `eth_getStorageAt [ "0x
", { "blockHash": "0x", "requireCanonical": false }` -> raise block-not-found error +- `eth_getStorageAt [ "0x
", { "blockHash": "0x", "requireCanonical": true }` -> raise block-not-found error +- `eth_getStorageAt [ "0x
", { "blockHash": "0x" }` -> return storage at given address in specified block +- `eth_getStorageAt [ "0x
", { "blockHash": "0x", "requireCanonical": false }` -> return storage at given address in specified block +- `eth_getStorageAt [ "0x
", { "blockHash": "0x", "requireCanonical": true }` -> raise block-not-canonical error + ## Implementation None yet. diff --git a/EIPS/eip-1900.md b/EIPS/eip-1900.md new file mode 100644 index 0000000000000..decd47e06d7c7 --- /dev/null +++ b/EIPS/eip-1900.md @@ -0,0 +1,276 @@ +--- +eip: 1900 +title: dType - Decentralized Type System for EVM +author: Loredana Cirstea (@loredanacirstea), Christian Tzurcanu (@ctzurcanu) +discussions-to: https://github.com/ethereum/EIPs/issues/1882 +status: Draft +type: Standards Track +category: ERC +created: 2019-03-28 +--- + +## Simple Summary + +The EVM and related languages such as Solidity need consensus on an extensible Type System in order to further evolve into the Singleton Operating System (The World Computer). + +## Abstract + +We are proposing a decentralized Type System for Ethereum, to introduce data definition (and therefore ABI) consistency. This ERC focuses on defining an on-chain Type Registry (named `dType`) and a common interface for creating types, based on `struct`s. + + +## Motivation + +In order to build a network of interoperable protocols on Ethereum, we need data standardization, to ensure a smooth flow of on-chain information. Off-chain, the Type Registry will allow a better analysis of blockchain data (e.g. for blockchain explorers) and creation of smart contract development tools for easily using existing types in a new smart contract. + +However, this is only the first phase. As defined in this document and in the future proposals that will be based on this one, we are proposing something more: a decentralized Type System with Data Storage - [ERC-2158](https://github.com/ethereum/EIPs/pull/2158). In addition, developers can create libraries of `pure` functions that know how to interact and modify the data entries - [dType Functions Extension](https://github.com/ethereum/EIPs/issues/1921). This will effectively create the base for a general functional programming system on Ethereum, where developers can use previously created building blocks. + +To summarize: + +* We would like to have a good decentralized medium for integrating all Ethereum data, and relationships between the different types of data. Also, a way to address the behavior related to each data type. +* Functional programming becomes easier. Functions like `map`, `reduce`, `filter`, are implemented by each type library. +* Solidity development tools could be transparently extended to include the created types (For example in IDEs like Remix). At a later point, the EVM itself can have precompiled support for these types. +* The system can be easily extended to types pertaining to other languages. (With type definitions in the source (Swarm stored source code in the respective language)) +* The dType database should be part of the System Registry for the Operating System of The World Computer + + +## Specification + +The Type Registry can have a governance protocol for its CRUD operations. However, this, and other permission guards are not covered in this proposal. + +### Type Definition and Metadata + +The dType registry should support the registration of Solidity's elementary and complex types. In addition, it should also support contract events definitions. In this EIP, the focus will be on describing the minimal on-chain type definition and metadata needed for registering Solidity user-defined types. + +#### Type Definition: TypeLibrary + +A type definition consists of a type library containing: +- the nominal `struct` used to define the type +- additional functions: + - `isInstanceOf`: checks whether a given variable is an instance of the defined type. Additional rules can be defined for each type fields, e.g. having a specific range for a `uint16 amount`. + - provide HOFs such as `map`, `filter`, `reduce` + - `structureBytes` and `destructureBytes`: provide type structuring and destructuring. This can be useful for low-level calls or assembly code, when importing contract interfaces is not an efficient option. It can also be used for type checking. + +A simple example is: + +```solidity +pragma solidity ^0.5.0; +pragma experimental ABIEncoderV2; + +library myBalanceLib { + + struct myBalance { + string accountName; + uint256 amount; + } + + function structureBytes(bytes memory data) pure public returns(myBalance memory balance) + + function destructureBytes(myBalance memory balance) pure public returns(bytes memory data) + + function isInstanceOf(myBalance memory balance) pure public returns(bool isInstance) + + function map( + address callbackAddr, + bytes4 callbackSig, + myBalance[] memory balanceArr + ) + view + internal + returns (myBalance[] memory result) +} +``` + +Types can also use existing types in their composition. However, this will always result in a directed acyclic graph. + +```solidity +library myTokenLib { + using myBalanceLib for myBalanceLib.myBalance; + + struct myToken { + address token; + myBalanceLib.myBalance; + } +} +``` + +#### Type Metadata: dType Registry + +Type metadata will be registered on-chain, in the dType registry contract. This consists of: +- `name` - the type's name, as it would be used in Solidity; it can be stored as a `string` or encoded as `bytes`. The name can have a human-readable part and a version number. +- `typeChoice` - used for storing additional ABI data that differentiate how types are handled on and off chain. It is defined as an `enum` with the following options: `BaseType`, `PayableFunction`, `StateFunction`, `ViewFunction`, `PureFunction`, `Event` +- `contractAddress` - the Ethereum `address` of the `TypeRootContract`. For this proposal, we can consider the Type Library address as the `TypeRootContract`. Future EIPs will make it more flexible and propose additional TypeStorage contracts that will modify the scope of `contractAddress` - [ERC-2158](https://github.com/ethereum/EIPs/pull/2158). +- `source` - a `bytes32` Swarm hash where the source code of the type library and contracts can be found; in future EIPs, where dType will be extended to support other languages (e.g. JavaScript, Rust), the file identified by the Swarm hash will contain the type definitions in that language. +- `types` - metadata for subtypes: the first depth level internal components. This is an array of objects (`structs`), with the following fields: + - `name` - the subtype name, of type `string`, similar to the above `name` definition + - `label` - the subtype label + - `dimensions` - `string[]` used for storing array dimensions. E.g.: + - `[]` -> `TypeA` + - `[""]` -> `TypeA[]` + - `["2"]` -> `TypeA[2]` + - `["",""]` -> `TypeA[][]` + - `["2","3"]` -> `TypeA[2][3]` + +Examples of metadata, for simple, value types: +```javascript +{ + "contractAddress": "0x0000000000000000000000000000000000000000", + "typeChoice": 0, + "source": "0x0000000000000000000000000000000000000000000000000000000000000000", + "name": "uint256", + "types": [] +} + +{ + "contractAddress": "0x0000000000000000000000000000000000000000", + "typeChoice": 0, + "source": "0x0000000000000000000000000000000000000000000000000000000000000000", + "name": "string", + "types": [] +} +``` + +Composed types can be defined as: +```javascript +{ + "contractAddress": "0x105631C6CdDBa84D12Fa916f0045B1F97eC9C268", + "typeChoice": 0, + "source": , + "name": "myBalance", + "types": [ + {"name": "string", "label": "accountName", dimensions: []}, + {"name": "uint256", "label": "amount", dimensions: []} + ] +} +``` + +Composed types can be further composed: +```javascript +{ + "contractAddress": "0x91E3737f15e9b182EdD44D45d943cF248b3a3BF9", + "typeChoice": 0, + "source": , + "name": "myToken", + "types": [ + {"name": "address", "label": "token", dimensions: []}, + {"name": "myBalance", "label": "balance", dimensions: []} + ] +} +``` + +`myToken` type will have the final data format: `(address,(string,uint256))` and a labeled format: `(address token, (string accountName, uint256 amount))`. + +##### dType Registry Data Structures and Interface + +To store this metadata, the dType registry will have the following data structures: + +```solidity +enum TypeChoices { + BaseType, + PayableFunction, + StateFunction, + ViewFunction, + PureFunction, + Event +} + +struct dTypes { + string name; + string label; + string[] dimensions; +} + +struct dType { + TypeChoices typeChoice; + address contractAddress; + bytes32 source; + string name; + dTypes[] types; +} + +``` + +For storage, we propose a pattern which isolates the type metadata from additional storage-specific data and allows CRUD operations on records. + +```solidity +// key: identifier +mapping(bytes32 => Type) public typeStruct; + +// array of identifiers +bytes32[] public typeIndex; + +struct Type { + dType data; + uint256 index; +} +``` + +Note that we are proposing to define the type's primary identifier, `identifier`, as `keccak256(abi.encodePacked(name))`. If the system is extended to other programming languages, we can define `identifier` as `keccak256(abi.encodePacked(language, name))`. +Initially, single word English names can be disallowed, avoiding name squatting. + + +The dType registry interface is: + +```solidity +import './dTypeLib.sol'; +interface dType { + event LogNew(bytes32 indexed identifier, uint256 indexed index); + event LogUpdate(bytes32 indexed identifier, uint256 indexed index); + event LogRemove(bytes32 indexed identifier, uint256 indexed index); + + function insert(dTypeLib.dType calldata data) external returns (bytes32 identifier); + + function remove(bytes32 identifier) external returns(uint256 index); + + function count() external view returns(uint256 counter); + + function getTypeIdentifier(string memory name) pure external returns (bytes32 identifier); + + function getByIdentifier(bytes32 identifier) view external returns(dTypeLib.dType memory dtype); + + function get(string memory name) view external returns(dTypeLib.dType memory dtype); + + function isRegistered(bytes32 identifier) view external returns(bool registered); +} +``` + +**Notes:** + +To ensure backward compatibility, we suggest that updating types should not be supported. + +The `remove` function can also be removed from the interface, to ensure immutability. One reason for keeping it would be clearing up storage for types that are not in use or have been made obsolete. However, this can have undesired effects and should be accompanied by a solid permissions system, testing and governance process. This part will be updated when enough feedback has been received. + +## Rationale + +The Type Registry must store the minimum amount of information for rebuilding the type ABI definition. This allows us to: +* support on-chain interoperability +* decode blockchain side effects off-chain (useful for block explorers) +* allow off-chain tools to cache and search through the collection (e.g. editor plugin for writing typed smart contracts) + +There is one advantage that has become clear with the emergence of global operating systems, like Ethereum: we can have a global type system through which the system’s parts can interoperate. Projects should agree on standardizing types and a type registry, continuously working on improving them, instead of creating encapsulated projects, each with their own types. + +The effort of having consensus on new types being added or removing unused ones is left to the governance system. + +After the basis of such a system is specified, we can move forward to building a static type checking system at compile time, based on the type definitions and rules stored in the dType registry. + +The Type Library must express the behavior strictly pertinent to its defined type. Additional behavior, required by various project's business logic can be added later, through libraries containing functions that handle the respective type. These can also be registered in dType, but will be detailed in a future ERC. + +This is an approach that will separate definitions from stored data and behavior, allowing for easier and more secure fine-grained upgrades. + +## Backwards Compatibility + +This proposal does not affect extant Ethereum standards or implementations. It uses the present experimental version of ABIEncoderV2. + +## Test Cases + +Will be added. + +## Implementation + +An in-work implementation can be found at https://github.com/pipeos-one/dType/tree/master/contracts/contracts. +This proposal will be updated with an appropriate implementation when consensus is reached on the specifications. + +A video demo of the current implementation (a more extended version of this proposal) can be seen at https://youtu.be/pcqi4yWBDuQ. + + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1901.md b/EIPS/eip-1901.md new file mode 100644 index 0000000000000..68b99df64b3cb --- /dev/null +++ b/EIPS/eip-1901.md @@ -0,0 +1,80 @@ +--- +eip: 1901 +title: Add OpenRPC Service Discovery To JSON-RPC Services +author: Shane Jonas (@shanejonas), Zachary Belford (@belfordz) +discussions-to: https://github.com/ethereum/EIPs/issues/1902 +status: Draft +type: Standards Track +category: Interface +created: 2019-02-25 +--- + +## Abstract +### What is this? + +This is a proposal to add [OpenRPC](https://github.com/open-rpc/spec) support to existing and future JSON-RPC services by adding the method [`rpc.discover`](https://github.com/open-rpc/spec#service-discovery-method) to the projects [JSON-RPC](https://www.jsonrpc.org/specification) APIs, enabling automation and tooling. + +The OpenRPC Document and generated Documentation that specifies all the methods an EVM-based blockchain should implement can be found [here](https://github.com/etclabscore/ethereum-json-rpc-specification). + +This was first proposed [here as an ECIP](https://github.com/etclabscore/ECIPs/blob/master/ECIPs/ECIP-1053.md), but the benefits of this kind of tooling is apparent across Bitcoin, Ethereum Classic, Ethereum and other JSON-RPC accessible blockchains. + +## Motivation + +Although [EIP-1474](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1474.md) outlines a JSON-RPC specification. Ethereum still lacks a machine-readable JSON-RPC Specification that can be used as the industry standard for tooling. This proposal attempts to standardize such a specification in a way that is versionable, and both human and machine readable. + +Ethereum clients can expose RPC endpoints with different method signatures and cause compatibility issues between clients. + +Developers need a reliable developer experience, and an industry standard way to describe Ethereum JSON-RPC 2.0 APIs. + +## Specification + +### What is OpenRPC? + +The [OpenRPC](https://github.com/open-rpc/spec) Specification defines a standard, programming language-agnostic interface description for [JSON-RPC 2.0](https://www.jsonrpc.org/specification) APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic. When properly defined via OpenRPC, a consumer can understand and interact with the remote service with a minimal amount of implementation logic, and share these logic patterns across use cases. Similar to what interface descriptions have done for lower-level programming, the OpenRPC Specification removes guesswork in calling a service. + +##### Structure + +This is the structure of an OpenRPC Document: + +![openrpc-spec-structure](../assets/eip-1901/OpenRPC_structure.png) + +JSON-RPC APIs can support the OpenRPC specification by implementing a service discovery method that will return the [OpenRPC document](https://github.com/open-rpc/spec#openrpc-document) for the JSON-RPC API. The method MUST be named `rpc.discover`. The `rpc.` prefix is a reserved method prefix for [JSON-RPC 2.0 Specification](https://www.jsonrpc.org/specification) system extensions. + +### Use Case + +This is the vision for the use case of OpenRPC and how it would relate to a client implementation like multi-geth: + +![MultGethRpc-usecase](../assets/eip-1901/multi-geth-use-case.png) + +## Rationale + +### Why would we do this? +Services need to figure out how to talk to each other. If we really want to build the next generation of automation, then having up to date libraries, documented APIs, and modern tools are going to provide easy discovery, on-boarding, and enable end user and developer interaction. + +Use cases for machine-readable [JSON-RPC 2.0](https://www.jsonrpc.org/specification) API definition documents include, but are not limited to: + +- A common vocabulary and document will keep developers, testers, architects, and technical writers all in sync. +- Server stubs/skeletons generated in many languages +- Clients generated in many languages +- Mock Server generated in many languages +- Tests generated in many languages +- Documentation Generation + +### Alternative + +[OpenRPC](https://github.com/open-rpc/spec) documents just describe [JSON-RPC](https://www.jsonrpc.org/specification) APIs services, and are represented in JSON format. These documents may be produced and served statically OR generated dynamically from an application and returned via the [`rpc.discover`](https://github.com/open-rpc/spec#service-discovery-method) method. This gives projects and communities the opportunity to adopt tools, documentation, and clients outlined in the [etclabscore/ethereum-json-rpc-specification](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1474.md) before the [`rpc.discover`](https://github.com/open-rpc/spec#service-discovery-method) method is implemented for a particular client. + +## Implementation + +- [Multi-Geth OpenRPC Discovery](https://github.com/multi-geth/multi-geth#openrpc-discovery) + +## Resources + +- [Multi-Geth OpenRPC Discovery](https://github.com/multi-geth/multi-geth#openrpc-discovery) +- [EDCON 2019 talk on OpenRPC and The Future of JSON-RPC Tooling](https://www.youtube.com/watch?v=UgSPMZ9FQ4Q) +- [etclabscore/ethereum-json-rpc-specification](https://github.com/etclabscore/ethereum-json-rpc-specification) +- [open-rpc.org](https://open-rpc.org) + +## Copyright + + Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). \ No newline at end of file diff --git a/EIPS/eip-1922.md b/EIPS/eip-1922.md index 9742dd364f939..e0f9d76ae6150 100644 --- a/EIPS/eip-1922.md +++ b/EIPS/eip-1922.md @@ -89,7 +89,7 @@ interface ERC165 { ⚠️ TODO: Add a specific reference to libsnark here, explaining the choice of variable names. -:warning: TODO: Explain how _C_ may not necessarilly be a satisfiable arithmetic circuit of logical statements. As current, this is a limitation to certain kinds of SNARKS. Whereas the source references also mention polynomials, and other applications. +:warning: TODO: Explain how _C_ may not necessarily be a satisfiable arithmetic circuit of logical statements. As current, this is a limitation to certain kinds of SNARKS. Whereas the source references also mention polynomials, and other applications. _C_ — A satisfiable arithmetic circuit abstraction of logical statements. diff --git a/EIPS/eip-1930.md b/EIPS/eip-1930.md new file mode 100644 index 0000000000000..abf1456cb9b15 --- /dev/null +++ b/EIPS/eip-1930.md @@ -0,0 +1,120 @@ +--- +eip: 1930 +title: CALLs with strict gas semantic. Revert if not enough gas available. +author: Ronan Sandford (@wighawag) +type: Standards Track +discussions-to: https://github.com/ethereum/EIPs/issues/1930 +category: Core +status: Draft +created: 2019-04-10 +--- + +## Simple Summary + +Add the ability for smart contract to execute calls with a specific amount of gas. If this is not possible the execution should revert. + +## Abstract + +The current CALL, DELEGATE_CALL, STATIC_CALL opcode do not enforce the gas being sent, they simply consider the gas value as a maximum. This pose serious problem for applications that require the call to be executed with a precise amount of gas. + +This is for example the case for meta-transaction where the contract needs to ensure the call is executed exactly as the signing user intended. + +But this is also the case for common use cases, like checking "on-chain" if a smart contract support a specific interface (via [EIP-165](http://eips.ethereum.org/EIPS/eip-165) for example). + +The solution presented here is to add new opcodes that enforce the amount of gas specified : the call either proceed with the exact amount of gas or do not get executed and the current call revert. + + +### Specification + +- add a new variant of the CALL opcode where the gas specified is enforced so that if the gas left at the point of call is not enough to give the specified gas to the destination, the current call revert +- add a new variant of the DELEGATE_CALL opcode where the gas specified is enforced so that if the gas left at the point of call is not enough to give the specified gas to the destination, the current call revert +- add a new variant of the STATIC_CALL opcode where the gas specified is enforced so that if the gas left at the point of call is not enough to give the specified gas to the destination, the current call revert + +In other words, based on [EIP-150](http://eips.ethereum.org/EIPS/eip-150), the current call must revert unless G >= I x 64/63 where G is gas left at the point of call (after deducing the cost of the call itself) and I is the gas specified. + +So instead of +``` +availableGas = availableGas - base +gas := availableGas - availableGas/64 +... +if !callCost.IsUint64() || gas < callCost.Uint64() { + return gas, nil +} +``` +see https://github.com/ethereum/go-ethereum/blob/7504dbd6eb3f62371f86b06b03ffd665690951f2/core/vm/gas.go#L41-L48 + +we would have +``` +availableGas = availableGas - base +gas := availableGas - availableGas/64 +if !callCost.IsUint64() || gas < callCost.Uint64() { + return 0, errNotEnoughGas +} +``` + +### Rationale + +Currently the gas specified as part of these opcodes is simply a maximum value. And due to the behavior of [EIP-150](http://eips.ethereum.org/EIPS/eip-150) it is possible for an external call to be given less gas than intended (less than the gas specified as part of the CALL) while the rest of the current call is given enough to continue and succeed. Indeed since with EIP-150, the external call is given at max ```G - Math.floor(G/64)``` where G is the gasleft() at the point of the CALL, the rest of the current call is given ```Math.floor(G/64)``` which can be plenty enough for the transaction to succeed. For example, when G = 6,400,000 the rest of the transaction will be given 100,000 gas plenty enough in many case to succeed. + +This is an issue for contracts that require external call to only fails if they would fails with enough gas. This requirement is present in smart contract wallet and meta transaction in general, where the one executing the transaction is not the signer of the execution data. Because in such case, the contract needs to ensure the call is executed exactly as the signing user intended. + +But this is also true for simple use case, like checking if a contract implement an interface via EIP-165. Indeed as specified by such EIP, the ```supporstInterface``` method is bounded to use 30,000 gas so that it is theorically possible to ensure that the throw is not a result of a lack of gas. Unfortunately due to how the different CALL opcodes behave contracts can't simply rely on the gas value specified. They have to ensure by other means that there is enough gas for the call. + +Indeed, if the caller do not ensure that 30,000 gas or more is provided to the callee, the callee might throw because of a lack of gas (and not because it does not support the interface), and the parent call will be given up to 476 gas to continue. This would result in the caller interepreting wrongly that the callee is not implementing the interface in question. + +While such requirement can be enforced by checking the gas left according to EIP-150 and the precise gas required before the call (see solution presented in that [bug report](https://web.solidified.io/contract/5b4769b1e6c0d80014f3ea4e/bug/5c83d86ac2dd6600116381f9) or after the call (see the native meta transaction implementation [here](https://github.com/pixowl/thesandbox-contracts/blob/623f4d4ca10644dcee145bcbd9296579a1543d3d/src/Sand/erc20/ERC20MetaTxExtension.sol#L176), it would be much better if the EVM allowed us to strictly specify how much gas is to be given to the CALL so contract implementations do not need to follow [EIP-150](http://eips.ethereum.org/EIPS/eip-150) behavior and the current gas pricing so closely. + +This would also allow the behaviour of [EIP-150](http://eips.ethereum.org/EIPS/eip-150) to be changed without having to affect contract that require this strict gas behaviour. + +As mentioned, such strict gas behaviour is important for smart contract wallet and meta transaction in general. +The issue is actually already a problem in the wild as can be seen in the case of Gnosis safe which did not consider the behavior of EIP-150 and thus fails to check the gas properly, requiring the safe owners to add otherwise unnecessary extra gas to their signed message to avoid the possibility of losing funds. See https://github.com/gnosis/safe-contracts/issues/100 + +As for EIP-165, the issue already exists in the example implementation presented in the EIP. Please see the details of the issue [here](https://github.com/ethereum/EIPs/pull/881#issuecomment-491677748) + +The same issue exists also on OpenZeppelin implementation, a library used by many. It does not for perform any check on gas before calling ```supportsInterface``` with 30,000 gas (see [here](https://github.com/OpenZeppelin/openzeppelin-solidity/blob/fa004a7f5de572b3dbcde1a8a81f9a87e353e799/contracts/introspection/ERC165Checker.sol#L37) and is thus vulnerable to the issue mentioned. + + +While such issue can be prevented today by checking the gas with EIP-150 in mind, a solution at the opcode level is more elegant. + +Indeed, the two possible ways to currently enforce that the correct amount of gas is sent are as follow : + +1) check done before the call + +``` +uint256 gasAvailable = gasleft() - E; +require(gasAvailable - gasAvailable / 64 >= `txGas`, "not enough gas provided") +to.call.gas(txGas)(data); // CALL +``` +where E is the gas required for the operation between the call to ```gasleft()``` and the actual call PLUS the gas cost of the call itself. +While it is possible to simply over estimate ```E``` to prevent call to be executed if not enough gas is provided to the current call it would be better to have the EVM do the precise work itself. As gas pricing continue to evolve, this is important to have a mechanism to ensure a specific amount of gas is passed to the call so such mechanism can be used without having to relies on a specific gas pricing. + + +2) check done after the call: + +``` +to.call.gas(txGas)(data); // CALL +require(gasleft() > txGas / 63, "not enough gas left"); +``` +This solution does not require to compute a ```E``` value and thus do not relies on a specific gas pricing (except for the behaviour of EIP-150) since if the call is given not enough gas and fails for that reason, the condition above will always fail, ensuring the current call will revert. +But this check still pass if the gas given was less AND the external call reverted or succeeded EARLY (so that the gas left after the call > txGas / 63). +This can be an issue if the code executed as part of the CALL is reverting as a result of a check against the gas provided. Like a meta transaction in a meta transaction. + +Similarly to the the previous solution, an EVM mechanism would be much better. + +## Backwards Compatibility + +Backwards compatible as it introduce new opcodes. + +## Test Cases + +## Implementation + +None fully implemented yet. But see Specifications for an example in geth. + +## References + +1. EIP-150, http://eips.ethereum.org/EIPS/eip-150 + +## Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1948.md b/EIPS/eip-1948.md new file mode 100644 index 0000000000000..a944d69e164c3 --- /dev/null +++ b/EIPS/eip-1948.md @@ -0,0 +1,159 @@ +--- +eip: 1948 +title: Non-fungible Data Token +author: Johann Barbie (@johannbarbie), Ben Bollen , pinkiebell (@pinkiebell) +discussions-to: https://ethereum-magicians.org/t/erc-non-fungible-data-token/3139 +status: Draft +type: Standards Track +category: ERC +created: 2019-04-18 +requires: 721 +--- + +## Simple Summary + +Some NFT use-cases require to have dynamic data associated with a non-fungible token that can change during its lifetime. Examples for dynamic data: +- cryptokitties that can change color +- intellectual property tokens that encode rights holders +- tokens that store data to transport them across chains + +The existing metadata standard does not suffice as data can only be set at minting time and not modified later. + +## Abstract + +Non-fungible tokens (NFTs) are extended with the ability to store dynamic data. A 32 bytes data field is added and a read function allows to access it. The write function allows to update it, if the caller is the owner of the token. An event is emitted every time the data updates and the previous and new value is emitted in it. + +## Motivation + +The proposal is made to standardize on tokens with dynamic data. Interactions with bridges for side-chains like xDAI or Plasma chains will profit from the ability to use such tokens. Protocols that build on data tokens like [distributed breeding](https://ethresear.ch/t/a-distributed-breeding-function/5264) will be enabled. + +## Specification + +An extension of [ERC721](https://eips.ethereum.org/EIPS/eip-721) interface with the following functions and events is suggested: + +``` solidity +pragma solidity ^0.5.2; + +/** + * @dev Interface of the ERC1948 contract. + */ +interface IERC1948 { + + /** + * @dev Emitted when `oldData` is replaced with `newData` in storage of `tokenId`. + * + * Note that `oldData` or `newData` may be empty bytes. + */ + event DataUpdated(uint256 indexed tokenId, bytes32 oldData, bytes32 newData); + + /** + * @dev Reads the data of a specified token. Returns the current data in + * storage of `tokenId`. + * + * @param tokenId The token to read the data off. + * + * @return A bytes32 representing the current data stored in the token. + */ + function readData(uint256 tokenId) external view returns (bytes32); + + /** + * @dev Updates the data of a specified token. Writes `newData` into storage + * of `tokenId`. + * + * @param tokenId The token to write data to. + * @param newData The data to be written to the token. + * + * Emits a `DataUpdated` event. + */ + function writeData(uint256 tokenId, bytes32 newData) external; + +} +``` + +## Rationale + +The suggested data field in the NFT is used either for storing data directly, like a counter or address. If more data is required the implementer should fall back to authenticated data structures, like merkle- or patricia-trees. + +The proposal for this ERC stems from the [distributed breeding proposal](https://ethresear.ch/t/a-distributed-breeding-function/5264) to allow better integration of NFTs across side-chains. [ost.com](https://ost.com/), [Skale](https://skalelabs.com/), [POA](https://poa.network/), and [LeapDAO](https://leapdao.org/) have been part of the discussion. + +## Backwards Compatibility + +🤷‍♂️ No related proposals are known to the author, hence no backwards compatibility to consider. + +## Test Cases + +Simple happy test: + +``` javascript +const ERC1948 = artifacts.require('./ERC1948.sol'); + +contract('ERC1948', (accounts) => { + const firstTokenId = 100; + const empty = '0x0000000000000000000000000000000000000000000000000000000000000000'; + const data = '0x0101010101010101010101010101010101010101010101010101010101010101'; + let dataToken; + + beforeEach(async () => { + dataToken = await ERC1948.new(); + await dataToken.mint(accounts[0], firstTokenId); + }); + + it('should allow to write and read', async () => { + let rsp = await dataToken.readData(firstTokenId); + assert.equal(rsp, empty); + await dataToken.writeData(firstTokenId, data); + rsp = await dataToken.readData(firstTokenId); + assert.equal(rsp, data); + }); + +}); +``` + + +## Implementation + +An example implementation of the interface in solidity would look like this: + +``` solidity +/** + * @dev Implementation of ERC721 token and the `IERC1948` interface. + * + * ERC1948 is a non-fungible token (NFT) extended with the ability to store + * dynamic data. The data is a bytes32 field for each tokenId. If 32 bytes + * do not suffice to store the data, an authenticated data structure (hash or + * merkle tree) shall be used. + */ +contract ERC1948 is IERC1948, ERC721 { + + mapping(uint256 => bytes32) data; + + /** + * @dev See `IERC1948.readData`. + * + * Requirements: + * + * - `tokenId` needs to exist. + */ + function readData(uint256 tokenId) external view returns (bytes32) { + require(_exists(tokenId)); + return data[tokenId]; + } + + /** + * @dev See `IERC1948.writeData`. + * + * Requirements: + * + * - `msg.sender` needs to be owner of `tokenId`. + */ + function writeData(uint256 tokenId, bytes32 newData) external { + require(msg.sender == ownerOf(tokenId)); + emit DataUpdated(tokenId, data[tokenId], newData); + data[tokenId] = newData; + } + +} +``` + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1959.md b/EIPS/eip-1959.md new file mode 100644 index 0000000000000..40af70b401ca7 --- /dev/null +++ b/EIPS/eip-1959.md @@ -0,0 +1,79 @@ +--- +eip: 1959 +title: New Opcode to check if a chainID is part of the history of chainIDs +author: Ronan Sandford (@wighawag) +category: Core +type: Standards Track +discussions-to: https://ethereum-magicians.org/t/eip-1959-valid-chainid-opcode/3170 +status: Draft +created: 2019-04-20 +requires: 155 +--- + + +## Simple Summary +To protect off-chain messages from being reused across different chain, a mechanism need to be given to smart contract to only accept messages for that chain. Since a chain can change its chainID, the mechanism should consider old chainID valid. + +## Abstract +This EIP adds an opcode that returns whether the specific number passed in has been a valid chainID (EIP-155 unique identifier) in the history of the chain (including the current chainID). + +## Motivation +[EIP-155](https://eips.ethereum.org/EIPS/eip-155) proposes to use the chain ID to prevent replay attacks between different chains. It would be a great benefit to have the same possibility inside smart contracts when handling signatures, especially for Layer 2 signature schemes using [EIP-712](https://eips.ethereum.org/EIPS/eip-712). + +[EIP-1344](https://eips.ethereum.org/EIPS/eip-1344) is attempting to solve this by giving smart contract access to the tip of the chainID history. This is insufficient as such value is changing. Hence why EIP-1344 describes a contract based solution to work around the problem. It would be better to solve it in a simpler, cheaper and safer manner, removing the potential risk of misuse present in EIP-1344. + +## Specification +Adds a new opcode ```VALID_CHAINID``` at 0x46, which uses 1 stack argument : a 32 bytes value that represent the chainID to test. It will push ```0x1``` onto the stack if the uint256 value is part of the history (since genesis) of chainIDs of that chain, ```0x0``` otherwise. + +The operation costs `G_blockhash` to execute. + +The cost of the operation might need to be adjusted later as the number of chainID in the history of the chain grows. + +Note though that the alternative to keep track of old chainID is to implement a smart contract based caching solution as EIP-1344 proposes comes with an overall higher gas cost. As such the gas cost is simply a necessary cost for the feature. + +## Rationale +The only approach available today is to specify the chain ID at compile time. Using this approach will result in problems after a contentious hardfork as the contract can't accept message signed with a new chainID. + +The approach proposed by EIP-1344 is to give access to the latest chainID. This is in itself not sufficient and pose the opposite of the problem mentioned above since as soon as a hardfork that change the chainID happens, every L2 messages signed as per [EIP-712](https://eips.ethereum.org/EIPS/eip-712) (with the previous chainID) will fails to be accepted by the contracts after the fork. + +That's why in the rationale of EIP-1344 it is mentioned that users need to implement/use a mechanism to verify the validity of past chainID via a trustless cache implemented via smart contract. + +While this works (except for a temporary gap where the immediately previous chainID is not considered valid), this is actually a required procedure for all contracts that want to accept L2 messages since without it, messages signed before an hardfork that updated the chainID would be rejected. In other words, EIP-1344 expose such risk and it is easy for contract to not consider it by simply checking ```chainID == CHAIN_ID()``` without considering past chainIDs. + +Indeed letting contracts access the latest chainID for L2 message verification is dangerous. The latest chainID is only the tip of the chainID history. As a changing value, the latest chainID is thus not appropriate to ensure the validity of L2 messages. + +Users signing off-chain messages expect their messages to be valid from the time of signing and do not expect these message to be affected by a future hardfork. If the contract use the latest chainID as is for verification, the messages would be invalid as soon as a hardfork that update the chainID happens. For some applications, this will require users to resubmit a new message (think meta transaction), causing them potential loss (or some inconvenience during the hardfork transition), but for some other applications (think state channel) the whole off-chain state become inaccessible, resulting in potentially disastrous situations. + +In other words, we should consider all off-chain messages (with valid chainID) as part of the chain's offchain state. The opcode proposed here, offer smart contracts a simple and safe method to ensure that the offchain state stay valid across fork. + +As for replay protection, the idea of considering all of the off-chain messages signed with valid chainID as part of the chain's offchain-state means that all of these off-chain messages can be reused on the different forks which share a common chainID history (up to where they differ). This is actually an important feature since as mentioned, users expect their signed messages to be valid from the time of signing. From that time onwards these messages should be considered as part of the chain's offchain state. A hardfork should not thus render them invalid. This is similar to how the previous on-chain state is shared between 2 hardforks. + +The wallets will make sure that at any time, a signing message request use the latest chainID of the chain being used. This prevent replay attack onto chain that have different chainID histories (they would not have the same latest chainID). + +Now it is argued in the [EIP1344 discussion](https://ethereum-magicians.org/t/eip-1344-add-chain-id-opcode/1131) that when a contentious hardfork happen and one side of the fork decide to not update its chainID, that side of the chain would be vulnerable to replays since users will keep signing with a chainID that is also valid in the chain that forked. An issue also present in EIP-1344. + +This is simply a natural consequence of using chainID as the only anti-replay information for L2 messages. But this can indeed be an issue if the hardfork is created by a small minority. In that case if the majority ignore the fork and do not update its chainID, then all new message from the majority chain (until they update their chainID) can be replayed on the minority-led hardfork since the majority's current chainID is also part of the minority-led fork's chainID history. + +To fix this, every message could specify the block number representing the time it was signed. The contract could then verify that chainID specified as part of that message was valid at that particular block. + + +While EIP-1344 can't do that accurately as the caching system might leave a gap, this proposal can solve it if it is modified to return the blockNumber at which a chainID become invalid. Unfortunately, this would be easy for contracts to not perform that check. And since it suffice of only one important applications to not follow this procedure to put the minority-led fork at a disadvantage, this would fail to achieve the desired goal of protecting the minority-led fork from replay. + +Since a minority-led fork ignored by the majority means that the majority will not keep track of the messages to be submitted (state channel, ...), if such fork get traction later, this would be at the expense of majority users who were not aware of it. As such this proposal assume that minority-led fork will not get traction later and thus do not require to be protected. + +## Test Cases +TBD + +## Implementation +TBD + +## Backwards Compatibility +This EIP is fully backwards compatible with all chains which implement EIP-155 chain ID domain separator for transaction signing. Existing contract are not affected. + +Similarly to EIP-1344, it might be beneficial to update EIP-712 (still in Draft) to deal with chainID separately from the domain separator. Indeed since chainID is expected to change, if the domain separator include chainID, it would have to be dynamically computed. A caching mechanism could be used by smart contract instead though. + +## References +This was previously suggested as part of [EIP-1344 discussion](https://ethereum-magicians.org/t/eip-1344-add-chain-id-opcode/1131/39). + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). \ No newline at end of file diff --git a/EIPS/eip-1962.md b/EIPS/eip-1962.md new file mode 100644 index 0000000000000..93a6937c8af9a --- /dev/null +++ b/EIPS/eip-1962.md @@ -0,0 +1,225 @@ +--- +eip: 1962 +title: EC arithmetic and pairings with runtime definitions +author: Alex Vlasov (@shamatar) +discussions-to: https://ethereum-magicians.org/t/generalised-precompile-for-elliptic-curve-arithmetics-and-pairings-working-group/3208/2 +type: Standards Track +category: Core +status: Draft +created: 2019-04-22 +requires: 1109 +--- + +# Simple summary + +This proposal is an extension and formalization of [EIP1829](https://eips.ethereum.org/EIPS/eip-1829) with an inclusion of pairings. [EIP1109](https://eips.ethereum.org/EIPS/eip-1109) is required due to low cost of some operations compared to the `STATICCALL` opcode (more information in the corresponding section below). + +## Abstract + +This EIP proposes a new precompile to bring cryptographic functionality desired for privacy and scaling solutions. Functionality of such precompile will require the following: + +- Implementation the following operations over elliptic curves in the Weierstrass form with curve parameters such as base field, A, B coefficients defined in runtime: + - Point addition + - Multiplication of a single point over a scalar + - Multiexponentiation +- Implementation pairing operation over elliptic curves from the following "families" with parameters such as base field, extension tower structure, coefficients defined in runtime: + - BLS12 + - BN + - MNT4/6 +- Implementation pairing operation over elliptic curves found by Cocks-Pinch method. Limit k <= 8. + +Full functionality of the precompile is described below in `Specification` section. + +## Motivation + +- There is a pending proposal to implement base elliptic curve arithmetic is covered by [EIP1829](https://eips.ethereum.org/EIPS/eip-1829) and will allow to implement various privacy-preserving protocols with a reasonable gas costs per operation. +- Pairings are an important extension for basic arithmetic and so this new precompile is proposed with the following benefits: + - Extended set of curves will be available to allow Ethereum users to choose their security parameters and required functionality. + - Generic approach of this precompile will allow Ethereum users to experiment with newly found curves of their choice and new constructions constructions without waiting for new forks. + - EC arithmetic is indeed re-implemented in this precompile, but it's strictly required. Most of the pairing-based protocols still need to perform standard EC multiplications or additions and thus such operations must be available on generic set of curves. +- Gas costs - this EIP is designed to estimate gas-cost of performed operation as early as possible during the call and base if solely on specified parameters and operation type. This is a strict requirement for any precompile to allow Ethereum nodes to efficiently reject transactions and operations as early as possible. + +Functionality of this newly proposed precompile is different from [EIP1829](https://eips.ethereum.org/EIPS/eip-1829) in the following aspects: +- Operation on arbitrary-length modulus (up to some upper-limit) for a base field and scalar field of the curve +- Pairing operations are introduced +- Different ABI due to variable parameter length + +## Specification + +If `block.number >= XXXXX`, define a new precompile with an address `0x..` and the following functionality. + +This specification will not yet provide concrete numbers for every operation, but will first introduce interfaces and gas calculation approaches. + +In every call to the precompile the first byte specifies an operation that should be performed: +- `0x01`: Point addition +- `0x02`: Single point multiplication +- `0x03`: Multiexponentiation +- `0x04`: Pairing + +For parameter encoding there is no dense bit packing. All the parameters (sizes, scalars, field elements, etc.) are Big Endian (BE) encoded unsigned integers. + +Points are always encoded in affine coordinates as `(x, y)`. Extension field elements are always encoded as `(c0, c1, c2, ...)` where the element itself is interpreted as `c0 + c1 * u + c2 * u^2 + ...`. + +During the execution all the parameters that should be interpreted as "points" are first checked that those are "on curve", otherwise error is thrown. + +Maximum proposed field bit size is 1023 bits. + +### Binary interface for non-pairing operations + +Every operation of such kind should specify curve parameters right after the "operation" byte: +- 1 byte that encodes byte size of the modulus for a base field. Will be referred as "field element length". +- BE encoded modulus. Field modulo this parameter is referred as the "base field". +- BE encoded parameter `A` for a curve in the Weierstrass form. May be zero but still must take the whole field element length. Must be less than modulus, no reduction should be performed by the precompile. +- BE encoded parameter `B` for a curve in the Weierstrass form. May be zero but still must take the whole field element length. Must be less than modulus, no reduction should be performed by the precompile. +- 1 byte that encodes byte size of the main group on the curve (over which arithmetic should happen). Will be referred as "scalar element length". +- BE encoded size of the main group. Will be referred as "scalar field size". + +While "scalar field size" is not used anywhere in principal operations (point additions, multiplications, multiexponentiations) do not depend on it, this parameter is required to calculate a gas cost for this operation (that's not true for point addition, but interface should be kept universal). E.g. for a naive "double and add" point multiplication approach the worst case scenario is when "add" operation is performed as many times a possible, it can be estimated as if the scalar had the same bit length as a size of the main group, but consisted of only `1` in it's bit decomposition. + +#### Point addition + +After the curve parameters (from above) two points must be specified to perform an addition. Output is a point in affine coordinates. + +#### Point multiplication + +After the curve parameters (from above) one point and one scalar must be specified to perform a multiplication. Output is a point in affine coordinates. Scalar must be less than the size of the group, otherwise error is thrown. + +#### Multiexponentiation + +After the curve parameters (from above) a list of `N` pairs `(point, scalar)` must be specified to perform a multiexponentiation. Output is a point in affine coordinates. Scalars must be less than the size of the group, otherwise error is thrown. For efficiency reasons this operations should use Peppinger algorithm with huge performance benefits. + +#### Gas calculation for non-pairing operations + +For all the operations above arithmetic is performed in a field specified by modulus. Number of operations for point addition is known beforehand, so the bit length (or byte length, more likely) of the modulus clearly must be one of the parameters. Second parameter is length of the bit (or byte) length of the scalar field. Third parameter is number of `(point, scalar)` pairs for multiexponentiation. + +Let's denote field element byte length as `fe_length`, +scalar length as `scalar_length` and number of points as `N`. Concrete coefficients that are to be determined will be labeled as `C_*`. Notation `quadratic` is to indicate a function that is quadratic over it's parameter. + +Quadratic dependency over field element byte length is due to multiplication. + +Proposed formulas: +- Point addition: `C_0*quadratic(fe_length)` +- Point multiplication: `C_1 * quadratic(fe_length) * scalar_length` +- Multiexponentiation: `C_2 * N * quadratic(fe_length) * scalar_length` + +Multiexponentiation formula is different due to use of the specialized algorithm. + +### Binary interface for pairing operations + +Pairing operations have other parameters required to estimate gas costs, so common part of the interface is different from non-pairing operations + +- 1 byte that encodes byte size of the modulus for a base field. Will be referred as "field element length". +- BE encoded modulus. Field modulo this parameter is referred as the "base field". +- BE encoded parameter `A` for a curve in the Weierstrass form. May be zero but still must take the whole field element length. Must be less than modulus, no reduction should be performed by the precompile. +- BE encoded parameter `B` for a curve in the Weierstrass form. May be zero but still must take the whole field element length. Must be less than modulus, no reduction should be performed by the precompile. +- 1 byte that encodes curve "family" + - `0x01` BLS12 + - `0x02` BN + - `0x03` MNT4 + - `0x04` MNT6 + - `0x05` Cocks-Pinch (Tate pairing) + +Parameters for a pairing are encoded as a list of `N` pairs `(p1, p2)` with `p1` being point from `G1` (curve over base field) in affine coordinates, and `p2` being point from `G2` (over the extension). + +Pairing operation consists of two major contributors: +- Miller loop. This part does depend from the number of pairs `N` and has number of steps that is specific for every curve family. For example, BLS12 family is generated by a single scalar `x` (standard notation) that determines number of steps in this loop. Any such parameters must be provided in the binary interface for gas costs estimation. +- Final exponentiation. This part does not depend from the number of pairs. Length of the loop for this operation is different for different families and can either be calculated in from other parameters or specified in the interface. In any case, gas costs can be estimated upfront. + +Below there will be proposed interface for BLS12 family of curves with other interfaces being built in a similar manner. + +#### BLS12 family pairing operation interface + +- 1 byte, length of the `x` parameter. +- BE encoding of parameter `x` (unsigned). +- 1 byte, sign of parameter `x`. `0x00` is `+`, `0x01` is `-`. +- 1 byte, specifies type of the pairing. Either `0x01` or `0x02`. This type depends of the curve and does not affect the gas cost. +- structure of the extension tower: + - non-residue for Fp2 extension in BE encoding. This is just a single element in the base field and must be less than modulus. + - non-residue for Fp6 extension (that is "3 over 2"). This is an element in Fp2 and encoded using the rules from the beginning of this EIP. +- Encoding of the "A" parameter in Fp2 for the curve over the extension (Fp2). +- Encoding of the "B" parameter in Fp2 for the curve over the extension (Fp2). + +For BLS12 family `x` parameter is enough for gas costs estimation. It's Hamming weight and bit length determines complexity of the Miller loop. Final exponentiation depends of the base field size. + +Proposed gas cost formula: `C_0 * quadratic(fe_length) + N * C_1 * fe_length * Hamming_and_bit_length(x)` + +#### Pairing operation interface for other families + +Complexity for BN family is also determined by the single scalar parameter, so interface will be similar to BLS12. For MNT4/6 and Cocks-Pinch curves there would be required to specify number of steps in the Miller loop explicitly in the interface. + +### Possible simplifications + +Due to high complexity of the proposed operations in the aspects of implementation, debugging and evaluation of the factors for gas costs it may be appropriate to either limit the set of curves at the moment of acceptance to some list and then extend it. Another approach (if it's technically possible) would be to have the "whilelist" contract that can be updated without consensus changes (w/o fork). + +In the case of limited set of curve the following set is proposed as a minimal: +- BN254 curve from the current version of Ethereum +- BN curve from DIZK with 2^32 roots of unity +- BLS12-381 +- BLS12-377 from ZEXE with large number of roots of unity +- MNT4/6 cycle from the original [paper](https://eprint.iacr.org/2014/595.pdf). It's not too secure, but may give some freedom for experiments. +- MNT4/6 cycle from Coda if performance allows +- Set of CP generated curves that would allow embedding of BLS12-377 and may be some BN curve that would have large power of two divisor for both base field and scalar field modulus (example of CP curve for BLS12-377 can be found in ZEXE). + +## Rationale + +Only the largest design decisions will be covered: +- While there is no arithmetic over the scalar field (which is modulo size of the main group) of the curve, it's required for gas estimation purposes. +- One may separate interfaces for additions, multiplications and multiexponentiations and estimate gas costs differently for every operation, but it would bring confusion for users and will make it harder to use a precompile from the smart-contract. +- Multiexponentiation is a separate operation due to large cost saving +- There are no point decompressions due to impossibility to get universal gas estimation of square root operation. For a limited number of "good" cases prices would be too different, so specifying the "worst case" is expensive and inefficient, while introduction of another level if complexity into already complicated gas costs formula is not worth is. + +### This precompile and EIP 1109 + +While there is no strict requirement of EIP 1109 for functionality, here is an example why it would be desired: +- BLS12-381 curve, 381 bit modulus, 255 bit scalar field, no native arithmetic is available in EVM for this +- Point addition would take 5000ns (quite overestimated) +- Point multiplication would take roughly 150000ns +- Crude gas schedule 15 Mgas/second from ECRecover precompile +- Point addition would cost 75 gas, with `STATICCALL` adding another 700 +- Point multiplication would cost 2250 gas +- One should also add the cost of memory allocation that is at least `1 + 1 + 48 + 48 + 48 + 1 + 32 + 2*48 + 2*48 = 371 byte` that is around 12 native Ethereum "words" and will require extra 36 gas (with negligible price for memory extension) + +Based on these quite crude estimations one can see that `STATICCALL` price will dominate the total cost (in case of addition) or bring significant overhead (in case of multiplication operation) in case of calls to this precompile. + + +## Backwards Compatibility + +This change is not backwards compatible and requires hard fork to be activated. + +Functionality of the new precompile itself does not affect any existing functionality of Ethereum or EVM. + +This precompile may serve as a complete replacement of the current set of `ECADD`, `ECMUL` and pairing check precompiles (`0x06`, `0x07`, `0x08`) + +## Test Cases +Test cases are the part of the implementation with a link below. + +## Implementation +There is an ongoing implementation effort [here](https://github.com/matter-labs/eip1829). Right now: +- Non-pairing operations are implemented and tested. +- BLS12 family is completed and tested for BLS12-381 and BLS12-377 curves. +- BN family is completed and tested with BN254 curve. +- Cocks-Pinch method curve is tested for k=6 curve from ZEXE. + +## Preliminary benchmarks + +cp6 in benchmarks is a Cocks-Pinch method curve that embeds BLS12-377. Machine: Core i7, 2.9 GHz. + +Multiexponentiation benchmarks take 100 pairs `(generator, random scalar)` as input. Due to the same "base" it may be not too representative benchmark and will be updated. + +``` +test pairings::bls12::tests::bench_bls12_381_pairing ... bench: 2,348,317 ns/iter (+/- 605,340) +test pairings::cp::tests::bench_cp6_pairing ... bench: 86,328,825 ns/iter (+/- 11,802,073) +test tests::bench_addition_bn254 ... bench: 388 ns/iter (+/- 73) +test tests::bench_doubling_bn254 ... bench: 187 ns/iter (+/- 4) +test tests::bench_field_inverse ... bench: 2,478 ns/iter (+/- 167) +test tests::bench_field_mont_inverse ... bench: 2,356 ns/iter (+/- 51) +test tests::bench_multiplication_bn254 ... bench: 81,744 ns/iter (+/- 6,984) +test tests::bench_multiplication_bn254_into_affine ... bench: 81,925 ns/iter (+/- 3,323) +test tests::bench_multiplication_bn254_into_affine_wnaf ... bench: 74,716 ns/iter (+/- 4,076) +test tests::bench_naive_multiexp_bn254 ... bench: 10,659,911 ns/iter (+/- 559,790) +test tests::bench_peppinger_bn254 ... bench: 2,678,743 ns/iter (+/- 148,914) +test tests::bench_wnaf_multiexp_bn254 ... bench: 9,161,281 ns/iter (+/- 456,137) +``` + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). \ No newline at end of file diff --git a/EIPS/eip-1965.md b/EIPS/eip-1965.md new file mode 100644 index 0000000000000..aad5ea94dd499 --- /dev/null +++ b/EIPS/eip-1965.md @@ -0,0 +1,63 @@ +--- +eip: 1965 +title: Method to check if a chainID is valid at a specific block Number +author: Ronan Sandford (@wighawag) +category: Core +type: Standards Track +discussions-to: https://ethereum-magicians.org/t/eip-1965-valid-chainid-for-specific-blocknumber-protect-all-forks/3181 +status: Draft +created: 2019-04-20 +requires: 155 +--- + +## Abstract +This EIP adds a precompile that returns whether a specific chainID (EIP-155 unique identifier) is valid at a specific blockNumber. ChainID are assumed to be valid up to the blockNumber at which they get replaced by a new chainID. + +## Motivation +[EIP-155](https://eips.ethereum.org/EIPS/eip-155) proposes to use the chain ID to prevent the replay of transactions between different chains. It would be a great benefit to have the same possibility inside smart contracts when handling off-chain message signatures, especially for Layer 2 signature schemes using [EIP-712](https://eips.ethereum.org/EIPS/eip-712). + +[EIP-1344](http://eips.ethereum.org/EIPS/eip-1344) is attempting to solve this by giving smart contract access to the tip of the chainID history. This is insuficient as such value is changing. Hence why EIP-1344 describes a contract based solution to work around the problem. It would be better to solve it in a simpler, cheaper and safer manner, removing the potential risk of misuse present in EIP-1344. Furthermore EIP-1344 can't protect replay properly for minority-led hardfork as the caching system cannot guarantee accuracy of the blockNumber at which the new chainID has been introduced. + +[EIP-1959](https://github.com/ethereum/EIPs/pull/1959) solves the issue of EIP-1344 but do not attempt to protect from minority-led hardfork as mentioned in the rationale. We consider this a mistake, since it remove some freedom to fork. We consider that all fork should be given equal oportunities. And while there will always be issues we can't solve for the majority that ignore a particular fork, **users that decide to use both the minority-fork and the majority-chain should be protected from replay without having to wait for the majority chain to update its chainID.** + +## Specification +Adds a new precompile which uses 2 argument : a 32 bytes value that represent the chainID to test and a 32 bytes value representing the blockNumber at which the chainID is tested. It return 0x1 if the chainID is valid at the specific blockNumber, 0x0 otherwise. Note that chainID are considered valid up to the blockNumber at which they are replaced. So they are valid for every blockNumber past their replacement. + +The operation will costs no more than `G_blockhash` + `G_verylow` to execute. This could be lower as chainID are only introduced during hardfork. + +The cost of the operation might need to be adjusted later as the number of chainID in the history of the chain grows. + +Note though that the alternative to keep track of old chainID is to implement a smart contract based caching solution as EIP-1344 proposes comes with an overall higher gas cost and exhibit issues for minority-led hardfork (see Rationale section below). As such the gas cost is simply a necessary cost for the feature. + +## Rationale + +The rationale at EIP-1959 applies here as well too : + +- An opcode is better than a caching system for past chainID, It is cheaper, safer and do not include gaps. +- Direct access to the latest chainID is dangerous since it make it easy for contract to use it as a replay protection mechanism while preventing otherwise valid old messages to be valid after a fork that change the chainID. This can have disastrous consequences on users. +- all off-chain messaged signed before a fork should be valid across all side of the fork. + +The only difference is that this current proposal propose a solution to protect hardfork led by a minority. + +To summarize there is 2 possible fork scenario : + +1) The majority decide to make an hardfork but a minority disagree with it (ETC is such example). The fork is planned for block X. If the majority is not taking any action to automate the process of assigning a different chainID for both, the minority has plenty of time to plan for a chainID upgrade to happen at that same block X. Now if they do not do it, their users will face the problem that their messages will be replayable on the majority chain (Note that this is not true the other way around as we assume the majority decided to change the chainID). As such there is no reason that they’ll leave it that way. + +2) A minority decide to create an hardfork that the majority disagree with (or simply ignore). Now, the same as above can happen but since we are talking about a minority there is a chance that the majority do not care about the minority. In that case, there would be no incentive for the majority to upgrade the chainID. This means that user of both side of the fork will have the messages meant for the majority chain replayable on the minority-chain (even if this one changed its chainID) unless extra precaution is taken. + +The solution is to add the blockNumber representing the time at which the message was signed and use it as an argument to the opcode proposed here. This way, when the minority forks with a new chainID, the previous chainID become invalid from that time onward. So new messages destinated to the majority chain can't be replayed on the minority fork. + + +## Backwards Compatibility + +EIP-712 is still in draft but would need to be updated to include the blockNumber as part of the values that wallets need to verify for the protection of their users. + +Since chainID and blockNumber will vary, they should not be part of the domain separator (meant to be generated once) but another part of the message. + +While the pair could be optional for contract that do not care about replays or have other ways to prevent them, if chainID is present, the blockNumber must be present too. And if any of them is present, wallet need to ensure that the chainID is indeed the latest one of the chain being used, while the blockNumber is the latest one at the point of signing. During fork transition, the wallet can use the blockNumber to know which chainID to use. + +## References +This was previously suggested as part of [EIP1959 discussion](https://ethereum-magicians.org/t/eip-1959-valid-chainid-opcode/3170). + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). \ No newline at end of file diff --git a/EIPS/eip-1967.md b/EIPS/eip-1967.md new file mode 100644 index 0000000000000..5df3f5f908312 --- /dev/null +++ b/EIPS/eip-1967.md @@ -0,0 +1,78 @@ +--- +eip: 1967 +title: Standard Proxy Storage Slots +author: Santiago Palladino (@spalladino) +discussions-to: https://ethereum-magicians.org/t/eip-1967-standard-proxy-storage-slots/3185 +status: Draft +type: Standards Track +category: ERC +created: 2019-04-24 +--- + + + +## Simple Summary + +Standardise how proxies store the address of the logic contract they delegate to, and other proxy specific information. + +## Abstract + +Delegating **proxy contracts** are widely used for both upgradeability and gas savings. These proxies rely on a **logic contract** (also known as implementation contract or master copy) that is called using `delegatecall`. This allows proxies to keep a persistent state (storage and balance) while the code is delegated to the logic contract. + +To avoid clashes in storage usage between the proxy and logic contract, the address of the logic contract is typically saved in a [specific storage slot](https://blog.zeppelinos.org/upgradeability-using-unstructured-storage/) guaranteed to be never allocated by a compiler. This EIP proposes a set of standard slots to store proxy information. This allows clients like block explorers to properly extract and show this information to end users, and logic contracts to optionally act upon it. + +## Motivation + +Delegating proxies are widely in use, as a means to both support upgrades and reduce gas costs of deployments. Examples of these proxies are found in [ZeppelinOS](https://blog.zeppelinos.org/the-transparent-proxy-pattern/), [Terminal](https://medium.com/terminaldotco/escape-hatch-proxy-efb681de108d), [Gnosis](https://blog.gnosis.pm/solidity-delegateproxy-contracts-e09957d0f201), [AragonOS](https://github.com/aragon/aragonOS/blob/dev/contracts/common/DelegateProxy.sol), [Melonport](https://github.com/melonproject/melon-mail/blob/782aeff9418ac8cdd80875fd6c400bf96f3b03b3/solidity/contracts/DelegateProxy.sol), [Limechain](https://github.com/LimeChain/UpgradeableSolidityContract/blob/14bcabc338130fb2aba2ce8bd27b885305566fce/contracts/Upgradeability/Forwardable.sol), [WindingTree](https://github.com/windingtree/upgradeable-token-labs/blob/af3b66096091d8282d5c9c55c33365315d85f3e1/contracts/upgradable/DelegateProxy.sol), [Decentraland](https://github.com/decentraland/land/blob/5154046844f6f94a5074e82abe01381e6fd7c39d/contracts/upgradable/DelegateProxy.sol), and many others. + +However, the lack of a common interface for obtaining the logic address for a proxy makes it impossible to build common tools that act upon this information. + +A classic example of this is a block explorer. Here, the end user wants to interact with the underlying logic contract and not the proxy itself. Having a common way to retrieve the logic contract address from a proxy would allow a block explorer, among other things, to show the ABI of the logic contract and not that of the proxy (see [this proxy](https://etherscan.io/token/0x00fdae9174357424a78afaad98da36fd66dd9e03#readContract) for an example). The explorer should check the storage of the contract at the distinguished slots to determine if it is indeed a proxy, in which case it should show information on both the proxy and the logic contract. + +Another example are logic contracts that explicitly act upon the fact that they are being proxied. This allows them to potentially trigger a code update as part of their logic, as is the case of [Universal Upgradeable Proxy Standard (EIP1822)](https://eips.ethereum.org/EIPS/eip-1822). A common storage slot allows these use cases independently of the specific proxy implementation being used. + +## Specification + +The main requirement for the storage slots chosen is that they must never be picked by the compiler to store any contract state variable. Otherwise, a logic contract could inadvertently overwrite this information on the proxy when writing to a variable of its own. + +[Solidity](https://solidity.readthedocs.io/en/v0.4.21/miscellaneous.html#layout-of-state-variables-in-storage) maps variables to storage based on the order in which they were declared, after the contract inheritance chain is linearized: the first variable is assigned the first slot, and so on. The exception are values in dynamic arrays and mappings, which are stored in the hash of the concatenation of the key and the storage slot. The Solidity development team has [confirmed](https://twitter.com/ethchris/status/1073692785176444928) that the storage layout is to be preserved among new versions. Vyper seems to [follow the same strategy as Solidity](https://github.com/ethereum/vyper/issues/769). Note that contracts written in other languages, or directly in assembly, may incur in clashes. + +As such, the proposed storage slots for proxy-specific information are the following. They are chosen in such a way so they are guaranteed to not clash with state variables allocated by the compiler, since they depend on the hash of a string that does not start with a storage index. Furthermore, a `-1` offset is added so the preimage of the hash cannot be known, further reducing the chances of a possible attack. + +More slots for additional information can be added in subsequent ERCs as needed. + +### Logic contract address + +Storage slot `0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc` +(obtained as `bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)`). + +Holds the address of the logic contract that this proxy delegates to. + +### Admin address + +Storage slot `0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103` +(obtained as `bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)`). + +Holds the address that is allowed to upgrade the logic contract address for this proxy (optional). + +## Rationale + + +This EIP standardises the **storage slot** for the logic contract address, instead of a public method on the proxy contract as [DelegateProxy (EIP897)](https://eips.ethereum.org/EIPS/eip-897) does. The rationale for this is that proxies should never expose functions to end users that could potentially clash with those of the logic contract. + +Note that a clash may occur even among functions with different names, since the ABI relies on just four bytes for the function selector. This can lead to unexpected errors, or even exploits, where a call to a proxied contract returns a different value than expected, since the proxy intercepts the call and answers with a value of its own. + +From [_Malicious backdoors in Ethereum proxies_](https://medium.com/nomic-labs-blog/malicious-backdoors-in-ethereum-proxies-62629adf3357) by Nomic Labs: + +> Any function in the Proxy contract whose selector matches with one in the implementation contract will be called directly, completely skipping the implementation code. +> +> Because the function selectors use a fixed amount of bytes, there will always be the possibility of a clash. This isn’t an issue for day to day development, given that the Solidity compiler will detect a selector clash within a contract, but this becomes exploitable when selectors are used for cross-contract interaction. Clashes can be abused to create a seemingly well-behaved contract that’s actually concealing a backdoor. + +The fact that proxy public functions are potentially exploitable makes it necessary to standardise the logic contract address in a different way. This approach is also used as part of [Universal Upgradeable Proxy Standard (EIP1822)](https://eips.ethereum.org/EIPS/eip-1822), which could become a specialization of this EIP. + +## Implementation + +Sample proxy implementations that follow this standard can be found in the [ZeppelinOS repository](https://github.com/zeppelinos/zos/blob/dc9e4ed/packages/lib/contracts/upgradeability/BaseUpgradeabilityProxy.sol), albeit with a different set of slots. + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-1973.md b/EIPS/eip-1973.md new file mode 100644 index 0000000000000..64c7a9cf15cb6 --- /dev/null +++ b/EIPS/eip-1973.md @@ -0,0 +1,271 @@ +--- +eip: 1973 +title: Scalable Rewards +author: Lee Raj (@lerajk), Qin Jian (@qinjian) +type: Standards Track +category: ERC +status: Draft +created: 2019-04-01 +--- + +## Simple Summary + + A mintable token rewards interface that mints 'n' tokens per block which are distributed equally among the 'm' participants in the DAPP's ecosystem. + +## Abstract + + The mintable token rewards interface allows DApps to build a token economy where token rewards are distributed equally among the active participants. The tokens are minted based on per block basis that are configurable (E.g. 10.2356 tokens per block, 0.1 token per block, 1350 tokens per block) and the mint function can be initiated by any active participant. The token rewards distributed to each participant is dependent on the number of participants in the network. At the beginning, when the network has low volume, the tokens rewards per participant is high but as the network scales the token rewards decreases dynamically. + + + ## Motivation + +Distributing tokens through a push system to a large amount of participants fails due to block gas limit. As the number of participants in the network grow to tens of thousands, keeping track of the iterable registry of participants and their corresponding rewards in a push system becomes unmanagable. E.g. Looping through 5000 addresses to distribute 0.0000001 reward tokens is highly inefficient. Furthermore, the gas fees in these transactions are high and needs to be undertaken by the DApp developer or the respective company, leading to centralization concerns. + +A pull system is required to keep the application completely decentralized and to avoid the block gas limit problem. However, no standard solution has been proposed to distribute scalable rewards to tens of thousands participants with a pull system. This is what we propose with this EIP through concepts like TPP, round mask, participant mask. + +## Specification + +### Definitions + + `token amount per participant in the ecosytem or TPP (token per participant)`: TPP = (token amount to mint / total active participants) + + `roundMask`: the cumulative snapshot of TPP over time for the token contract. E.g. transactionOne = 10 tokens are minted with 100 available participants (TPP = 10 / 100) , transactionTwo = 12 tokens are minted with 95 participants (TPP = 12 / 95 ) + + roundMask = (10/100) + (12/95) + + `participantMask`: is used to keep track of a `msg.sender` (participant) rewards over time. When a `msg.sender` joins or leaves the ecosystem, the player mask is updated + + participantMask = previous roundMask OR (current roundMask - TPP) + + `rewards for msg.sender`: roundMask - participantMask + + E.g. Let's assume a total of 6 transactions (smart contract triggers or functions calls) are in place with 10 existing participants (denominator) and 20 tokens (numerator) are minted per transaction. At 2nd transaction, the 11th participant joins the network and exits before 5th transaction, the 11th participant's balance is as follows: + + ``` + t1 roundMask = (20/10) + t2 roundMask = (20/10) + (20/11) + t3 roundMask = (20/10) + (20/11) + (20/11) + t4 roundMask = (20/10) + (20/11) + (20/11) + (20/11) + t5 roundMask = (20/10) + (20/11) + (20/11) + (20/11)+ (20/10) + t6 roundMask = (20/10) + (20/11) + (20/11) + (20/11)+ (20/10) + (20/10) + ``` + + Total tokens released in 6 transactions = 60 tokens + + As the participant joins at t2 and leaves before t5, the participant deserves the rewards between t2 and t4. When the participant joins at t2, the 'participantMask = (20/10)', when the participant leaves before t5, the cumulative deserved reward tokens are : + + rewards for msg.sender: `[t4 roundMask = (20/10) + (20/11)+ (20/11) + (20/11)] - [participantMask = (20/10)] = [rewards = (20/11)+ (20/11) + (20/11)]` + + When the same participant joins the ecosystem at a later point (t27 or t35), a new 'participantMask' is given that is used to calculate the new deserved reward tokens when the participant exits. This process continues dynamically for each participant. + + `tokensPerBlock`: the amount of tokens that will be released per block + + `blockFreezeInterval`: the number of blocks that need to pass until the next mint. E.g. if set to 50 and 'n' tokens were minted at block 'b', the next 'n' tokens won't be minted until 'b + 50' blocks have passed + + `lastMintedBlockNumber`: the block number on which last 'n' tokens were minted + + `totalParticipants` : the total number of participants in the DApp network + + `tokencontractAddress` : the contract address to which tokens will be minted, default is address(this) + +``` +SOLIDITY + +pragma solidity ^0.5.2; + +import "openzeppelin-solidity/contracts/token/ERC20/ERC20Mintable.sol"; +import "openzeppelin-solidity/contracts/token/ERC20/ERC20Detailed.sol"; + +contract Rewards is ERC20Mintable, ERC20Detailed { + +using SafeMath for uint256; + +uint256 public roundMask; +uint256 public lastMintedBlockNumber; +uint256 public totalParticipants = 0; +uint256 public tokensPerBlock; +uint256 public blockFreezeInterval; +address public tokencontractAddress = address(this); +mapping(address => uint256) public participantMask; + +/** + * @dev constructor, initializes variables. + * @param _tokensPerBlock The amount of token that will be released per block, entered in wei format (E.g. 1000000000000000000) + * @param _blockFreezeInterval The amount of blocks that need to pass (E.g. 1, 10, 100) before more tokens are brought into the ecosystem. + */ + constructor(uint256 _tokensPerBlock, uint256 _blockFreezeInterval) public ERC20Detailed("Simple Token", "SIM", 18){ +lastMintedBlockNumber = block.number; +tokensPerBlock = _tokensPerBlock; +blockFreezeInterval = _blockFreezeInterval; +} + +/** + * @dev Modifier to check if msg.sender is whitelisted as a minter. + */ +modifier isAuthorized() { +require(isMinter(msg.sender)); +_; +} + +/** + * @dev Function to add participants in the network. + * @param _minter The address that will be able to mint tokens. + * @return A boolean that indicates if the operation was successful. + */ +function addMinters(address _minter) external returns (bool) { +_addMinter(_minter); +totalParticipants = totalParticipants.add(1); +updateParticipantMask(_minter); +return true; +} + + +/** + * @dev Function to remove participants in the network. + * @param _minter The address that will be unable to mint tokens. + * @return A boolean that indicates if the operation was successful. + */ +function removeMinters(address _minter) external returns (bool) { +totalParticipants = totalParticipants.sub(1); +_removeMinter(_minter); +return true; +} + + +/** + * @dev Function to introduce new tokens in the network. + * @return A boolean that indicates if the operation was successful. + */ +function trigger() external isAuthorized returns (bool) { +bool res = readyToMint(); +if(res == false) { +return false; +} else { +mintTokens(); +return true; +} +} + +/** + * @dev Function to withdraw rewarded tokens by a participant. + * @return A boolean that indicates if the operation was successful. + */ +function withdraw() external isAuthorized returns (bool) { +uint256 amount = calculateRewards(); +require(amount >0); +ERC20(tokencontractAddress).transfer(msg.sender, amount); +} + +/** + * @dev Function to check if new tokens are ready to be minted. + * @return A boolean that indicates if the operation was successful. + */ +function readyToMint() public view returns (bool) { +uint256 currentBlockNumber = block.number; +uint256 lastBlockNumber = lastMintedBlockNumber; +if(currentBlockNumber > lastBlockNumber + blockFreezeInterval) { +return true; +} else { +return false; +} +} + +/** + * @dev Function to calculate current rewards for a participant. + * @return A uint that returns the calculated rewards amount. + */ +function calculateRewards() private returns (uint256) { +uint256 playerMask = participantMask[msg.sender]; +uint256 rewards = roundMask.sub(playerMask); +updateParticipantMask(msg.sender); +return rewards; +} + +/** + * @dev Function to mint new tokens into the economy. + * @return A boolean that indicates if the operation was successful. + */ +function mintTokens() private returns (bool) { +uint256 currentBlockNumber = block.number; +uint256 tokenReleaseAmount = (currentBlockNumber.sub(lastMintedBlockNumber)).mul(tokensPerBlock); +lastMintedBlockNumber = currentBlockNumber; +mint(tokencontractAddress, tokenReleaseAmount); +calculateTPP(tokenReleaseAmount); +return true; +} + + /** +* @dev Function to calculate TPP (token amount per participant). +* @return A boolean that indicates if the operation was successful. +*/ +function calculateTPP(uint256 tokens) private returns (bool) { +uint256 tpp = tokens.div(totalParticipants); +updateRoundMask(tpp); +return true; +} + + /** +* @dev Function to update round mask. +* @return A boolean that indicates if the operation was successful. +*/ +function updateRoundMask(uint256 tpp) private returns (bool) { +roundMask = roundMask.add(tpp); +return true; +} + + /** +* @dev Function to update participant mask (store the previous round mask) +* @return A boolean that indicates if the operation was successful. +*/ +function updateParticipantMask(address participant) private returns (bool) { +uint256 previousRoundMask = roundMask; +participantMask[participant] = previousRoundMask; +return true; +} + +} +``` + +## Rationale + +Currently, there is no standard for a scalable reward distribution mechanism. In order to create a sustainable cryptoeconomic environment within DAPPs, incentives play a large role. However, without a scalable way to distribute rewards to tens of thousands of participants, most DAPPs lack a good incentive structure. The ones with a sustainable cryptoeconomic environment depend heavily on centralized servers or a group of selective nodes to trigger the smart contracts. But, in order to keep an application truly decentralized, the reward distribution mechanism must depend on the active participants itself and scale as the number of participants grow. This is what this EIP intends to accomplish. + +## Backwards Compatibility + +Not Applicable. + +## Test Cases + +WIP, will be added. + +## Implementation + +WIP, a proper implementation will be added later.A sample example is below: + +`etherscan rewards contract` : https://ropsten.etherscan.io/address/0x8b0abfc541ab7558857816a67e186221adf887bc#tokentxns + +`Step 1` : deploy Rewards contract with the following parameters_tokensPerBlock = 1e18, _blockFreezeInterval = 1 + +`Step 2` : add Alice(0x123) and Bob(0x456) as minters, addMinters(address _minter) + +`Step 3` : call trigger() from Alice / Bob's account. 65 blocks are passed, hence 65 SIM tokens are minted. The RM is 32500000000000000000 + +`Step 4` : Alice withdraws and receives 32.5 SIM tokens (65 tokens / 2 participants) and her PM = 32500000000000000000 + +`Step 5` : add Satoshi(0x321) and Vitalik(0x654) as minters, addMinters(address _minter) + +`Step 6` : call trigger() from Alice / Bob's / Satoshi / Vitalik account. 101 blocks are passed, hence 101 SIM tokens are minted. The RM is 57750000000000000000 + +`Step 7` : Alice withdraws and receives 25.25 SIM tokens (101 tokens / 4 participants) and her PM = 57750000000000000000 + +`Step 8` : Bob withdraws and receives 57.75 SIM tokens ((65 tokens / 2 participants) + (101 tokens / 4 participants)). Bob's PM = 57750000000000000000 + +## Copyright + +Copyright and related rights waived via CC0. + +## References + +1. Scalable Reward Distribution on the Ethereum Blockchain by Bogdan Batog, Lucian Boca and Nick Johnson + +2. Fomo3d DApp, https://fomo3d.hostedwiki.co/ \ No newline at end of file diff --git a/EIPS/eip-1985.md b/EIPS/eip-1985.md new file mode 100644 index 0000000000000..a2787c6219d54 --- /dev/null +++ b/EIPS/eip-1985.md @@ -0,0 +1,122 @@ +--- +eip: 1985 +title: Sane limits for certain EVM parameters +author: Alex Beregszaszi (@axic), Paweł Bylica (@chfast) +discussions-to: https://ethereum-magicians.org/t/eip-1985-sane-limits-for-certain-evm-parameters/3224 +status: Draft +type: Standards Track +category: Core +created: 2018-08-01 +--- + +## Abstract + +Introduce an explicit value range for certain EVM parameters +(such as gas limit, block number, block timestamp, size field when returning/copying data within EVM). +Some of these already have an implicit value range due to various (practical) reasons. + +## Motivation + +Having such an explicit value range can help in creating compatible client implementations, +in certain cases it can also offer minor speed improvements, +and can reduce the effort needed to create consensus critical test cases +by eliminating unrealistic edge cases. + +## Specification + +If `block.number >= {FORK_BLOCK}`, the following value ranges are introduced. +They restrict the results (i.e. values pushed to the stack) of the instructions listed below. + +1. *gas*, *gas limit*, *block gas limit* + is a range between `0` and `0x7fffffffffffffff` (`2**63 - 1`, `9223372036854775807`). + It affects the following instructions: + - `GASLIMIT` (`0x45`), + - `GAS` (`0x5a`). + +2. *block number*, *timestamp* + is a range between `0` and `0x7fffffffffffffff` (`2**63 - 1`, `9223372036854775807`). + It affects the following instructions: + - `TIMESTAMP` (`0x42`), + - `NUMBER` (`0x43`). + +3. *account address* + is a range between `0` and `0xffffffffffffffffffffffffffffffffffffffff` (`2**160 - 1`, `1461501637330902918203684832716283019655932542975`) + i.e. the address occupies the 160 low bits of the 256-bit value and the remaining top 96 bits must be zeros. + It affects the following instructions: + - `ADDRESS` (`0x30`), + - `ORIGIN` (`0x32`), + - `CALLER` (`0x33`), + - `COINBASE` (`0x41`), + - `CREATE` (`0xf0`), + - `CREATE2` (`0xf5`). + +4. *buffer size* + is a range between `0` and `0xffffffff` (`2**32 - 1`, `4294967295`). + It affects the following instructions: + - `CALLDATASIZE` (`0x36`), + - `CODESIZE` (`0x38`), + - `EXTCODESIZE` (`0x3b`), + - `RETURNDATASIZE` (`0x3d`), + - `MSIZE` (`0x59`). + + +## Rationale + +These limits have been: +- proposed by [EVMC] +- implemented partially by certain clients, such as [Aleth], [geth], [Parity] and [ethereumjs] +- allowed by certain test cases in the [Ethereum testing suite] +- and implicitly also allowed by certain assumptions, such as due to gas limits some of these values cannot grow past a certain limit + +Most of the limits proposed in this document have been previously explored and tested in [EVMC]. + +Using the `2**63 - 1` constant to limit some of the ranges: +- allows using signed 64-bit integer type to represent it, + what helps programming languages not having unsigned types, +- makes arithmetic simpler (e.g. checking out-of-gas conditions is simple as `gas_counter < 0`). + +### Timestamp + +The [Yellow Paper] defines the timestamp in block as "A scalar value equal to the reasonable output of Unix’s time() at this block’s inception". +IEEE Std 1003.1-2001 (POSIX.1) leaves that definition implementation defined. + +### Addresses + +The size of addresses is specified in the [Yellow Paper] as 20 bytes. +E.g. the `COINBASE` instruction is specified to return *H*c ∈ 𝔹20 which has 20 bytes. + +### Comparing current implementations + +- Timestamp is implemented as a 64-bit value in [Aleth], [geth] and [Parity] +- Block gas limit is implemented as a 64-bit in [Aleth] and [geth] + +## Backwards Compatibility + +All of these limits are already enforced mostly through the block gas limit. Since the out of range case results in a transaction failure, there should not be a change in behaviour. + +## Test Cases + +TBA + +## Implementation + +TBA + +## References + +[EIP-106](https://github.com/ethereum/EIPs/issues/106) proposed the block gas limit to be limited at `2**63 - 1`. + +## TODO + +1. Does the gas limit apply to the gas argument for call instructions? + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). + +[EVMC]: https://github.com/ethereum/evmc +[Aleth]: https://github.com/ethereum/aleth +[geth]: https://github.com/ethereum/go-ethereum +[Parity]: https://github.com/paritytech/parity-ethereum +[ethereumjs]: https://github.com/ethereumjs +[Ethereum testing suite]: https://github.com/ethereum/tests +[Yellow Paper]: https://github.com/ethereum/yellowpaper diff --git a/EIPS/eip-2003.md b/EIPS/eip-2003.md new file mode 100644 index 0000000000000..c5ab43fa18435 --- /dev/null +++ b/EIPS/eip-2003.md @@ -0,0 +1,135 @@ +--- +eip: 2003 +title: EVMC modules for implementations of precompiled contracts +author: Paweł Bylica (@chfast), Alex Beregszaszi (@axic) +discussions-to: https://github.com/ethereum/evmc/issues/259 +status: Draft +type: Standards Track +category: Interface +created: 2019-05-09 +requires: 1352 +--- + +## Abstract + +[EVMC] specifies a generic API for Ethereum execution engines. +This EIP specifies a way of providing implementations of Ethereum precompiled contracts +using the [EVMC VM API]. + + +## Specification + +For the complete [EVMC] specification visit the [EVMC documentation] first. +This EIP is based on and is compatible with EVMC ABI version 6. + +The EVMC module with implementations of precompiled contracts SHOULD: + +1. Advertise the [`EVMC_CAPABILITY_PRECOMPILES`] capability + in the [`get_capabilities()`] method. + +2. Implement the [`execute()`] method in the following way: + + 1. Validate the incoming execution request requirements: + + 1. The message kind ([`evmc_message::kind`]) is a call ([`EVMC_CALL`]). + + 2. The call destination address ([`evmc_message::destination`]) + is within the range of precompiled contracts defined by [EIP-1352]. + + 3. There is no code provided (the `code` argument is `NULL` and `code_size` argument is `0`). + + If the requirements are not fulfilled, abort execution with the [`EVMC_REJECTED`] status code. + + 2. Check if the call destination address ([`evmc_message::destination`]) + targets existing precompiled contract. + Consider the EVM revision ([`evmc_revision`]) requested by + the `rev` parameter of [`execute()`]. + + If yes, execute as follows: + + 1. Inspect the input data ([`evmc_message::input_data`], [`evmc_message::input_size`]) + and calculate the _gas cost_ of the execution. + + 2. Compute the amount of _gas left_ after execution by + subtracting the _gas cost_ from the call gas limit ([`evmc_message::gas`]). + + 3. If _gas left_ is negative, + abort execution with the [`EVMC_OUT_OF_GAS`] status code. + + 4. Otherwise, + execute the code of the precompiled contract, + return the [`EVMC_SUCCESS`] status code, the output and _gas left_ + ([`evmc_result::output_data`], [`evmc_result::output_size`], [`evmc_result::gas_left`]). + + 3. Otherwise, emulate execution of empty code by returning + the [`EVMC_SUCCESS`] status code + and _gas left_ equal the call gas limit ([`evmc_message::gas`]). + +Precompiled contract implementations are allowed to return two more EVMC error codes: +- [`EVMC_FAILURE`] if the failure was caused due to something other than out of gas (e.g. input validation error) +- [`EVMC_REVERT`] if the precompile doesn't want to forfeit all supplied gas (as of May 2019 no such precompile exists) + +The Client is not required to provide the Host interface ([`evmc_context`] argument of [`execute()`] is set to NULL). +Therefore, the precompiled contracts implementation MUST NOT access the `evmc_context`. + + +## Rationale + +It is very unlikely that any precompile will need to access or modify a contract state. +Not requiring the Client to implement the EVMC Host interface removes the big portion of work +needed for full EVMC integration. + + +## Test Cases + +EVMC provides the [evmc-vmtester] tool for checking compatibility with the EVMC specification. + + +## Implementations + +- [Example of Precompiles VM implementation][example_precompiles_vm.cpp] +- [ewasm precompiles] +- Aleth code for precompiles +- Parity code for precompiles +- [EIP-1962 implemented as an EVMC precompile module](https://github.com/axic/eip1962-evmc) + + +## References + +- [EVMC – Ethereum Client-VM Connector API][EVMC] +- [EVMC documentation] +- [EVMC VM Implementation Guide][EVMC VM API] +- [EIP 1352: Specify restricted address range for precompiles/system contracts][EIP-1352] + + +## Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). + + +[EIP-1352]: https://eips.ethereum.org/EIPS/eip-1352 +[EVMC]: https://github.com/ethereum/evmc +[EVMC documentation]: https://ethereum.github.io/evmc/ +[EVMC VM API]: https://ethereum.github.io/evmc/vmguide.html +[evmc-vmtester]: https://ethereum.github.io/evmc/vmtester.html +[example_precompiles_vm.cpp]: https://github.com/ethereum/evmc/blob/master/examples/example_precompiles_vm/example_precompiles_vm.cpp +[ewasm precompiles]: https://github.com/ewasm/ewasm-precompiles + +[`EVMC_CALL`]: https://ethereum.github.io/evmc/group__EVMC.html#ggab2fa68a92a6828064a61e46060abc634abcf3ae29d9a88ff70b98374fc665694a +[`EVMC_CAPABILITY_PRECOMPILES`]: https://ethereum.github.io/evmc/group__EVMC.html#gga44f9ecb88cf6422a0072936494fd6ac7a43ea2aa7b099a2d67bc53c118ff3683d +[`EVMC_FAILURE`]: https://ethereum.github.io/evmc/group__EVMC.html#gga4c0be97f333c050ff45321fcaa34d920aed5b2a4afa5a47af732569445920a4a9 +[`EVMC_OUT_OF_GAS`]: https://ethereum.github.io/evmc/group__EVMC.html#gga4c0be97f333c050ff45321fcaa34d920abfc47f75656c996c0b29c0553c00fc18 +[`EVMC_REJECTED`]: https://ethereum.github.io/evmc/group__EVMC.html#gga4c0be97f333c050ff45321fcaa34d920a2f3e0d8777f8d974ead27ae2a6eb2005 +[`EVMC_REVERT`]: https://ethereum.github.io/evmc/group__EVMC.html#gga4c0be97f333c050ff45321fcaa34d920aed708e84d49cc1270e54ec20b0ca0a05 +[`EVMC_SUCCESS`]: https://ethereum.github.io/evmc/group__EVMC.html#gga4c0be97f333c050ff45321fcaa34d920a4bc3069fec2bab2a55355a72b7db68b7 +[`execute()`]: https://ethereum.github.io/evmc/structevmc__instance.html#a0823ebff21f9b0395b157e8c6b14a207 +[`get_capabilities()`]: https://ethereum.github.io/evmc/structevmc__instance.html#ae63b9ca898aa41cbd1e2fe86ca8f4e1c +[`evmc_message::destination`]: https://ethereum.github.io/evmc/structevmc__message.html#a88ecfaa03a85a31c6da36fa043b98cea +[`evmc_message::input_data`]: https://ethereum.github.io/evmc/structevmc__message.html#a1adee3454b105eb29cd659ee0cf65c77 +[`evmc_message::input_size`]: https://ethereum.github.io/evmc/structevmc__message.html#a2cf1deebd0dbbb20f25ecdfa299f4b5d +[`evmc_message::gas`]: https://ethereum.github.io/evmc/structevmc__message.html#ae8deff46588584fa27890e74c82db5e7 +[`evmc_message::kind`]: https://ethereum.github.io/evmc/structevmc__message.html#a691cb93e81d6dfd4fd7e2fa3d06a6bfa +[`evmc_result::gas_left`]: https://ethereum.github.io/evmc/structevmc__result.html#af8478c93dbcc3cb2876037c5a5afd4c0 +[`evmc_result::output_data`]: https://ethereum.github.io/evmc/structevmc__result.html#a61978e85f9d795a7b9695b9cbf1748d6 +[`evmc_result::output_size`]: https://ethereum.github.io/evmc/structevmc__result.html#a93bb7419aff492cdef754421c6d74e26 +[`evmc_revision`]: https://ethereum.github.io/evmc/group__EVMC.html#gae5759b1590071966ccf6a505b52a0ef7 diff --git a/EIPS/eip-2014.md b/EIPS/eip-2014.md new file mode 100644 index 0000000000000..95c88d908f0e8 --- /dev/null +++ b/EIPS/eip-2014.md @@ -0,0 +1,94 @@ +--- +eip: 2014 +title: Extended State Oracle +author: Alex Beregszaszi (@axic) +discussions-to: https://ethereum-magicians.org/t/eip-2014-extended-state-oracle/3301 +status: Draft +type: Standards Track +category: Core +created: 2019-05-10 +requires: 140 +--- + +## Simple Summary + + +## Abstract + +Introduce a new system contract with an extensible interface following the [Contract ABI Encoding] to access extended data sets, such as chain identifiers, block hashes, etc. + +This allows Ethereum contract languages to interact with this contract as if it were a regular contract and not needing any language support. + +## Motivation + +Over the past couple of years several proposals were made to extend the EVM with more data. Some examples include extended access to block hashes ([EIP-210]) and chain identifiers ([EIP-1344]). + +Adding them as EVM opcodes seems to be using the scarce opcode space for relatively less frequently used features, while adding them as precompiles is perceived as more complicated due to an interface +needs to be defined and agreed on for every case. + +This proposal tries to solve both issues with defining an extensible standard interface. + +## Specification + +A new system contract ("precompile") is introduced at address `0x0000000000000000000000000000000000000009` called ESO (Extended State Oracle). + +It can be queried using `CALL` or `STATICCALL` and follows the [Contract ABI Encoding] for the inputs and outputs. Using elementary types in the ABI encoding is encouraged to keep complexity low. + +In the future it could be possible to extend ESO to have a state and accept transactions from a system address to store the passed data -- similarly to what [EIP-210] proposed. + +Proposals wanting to introduce more data to the state, which is not part of blocks or transactions, should aim to extend the ESO. + +At this time it is not proposed to make the ESO into a contract existing in the state, but to include it as a precompile and leave the implementation details to the client. +In the future if it is sufficiently extended and a need arises to have a state, it would make sense to move it from being a precompile and have actual code. + +### Chain identifier + +Initially, a feature to read the current chain identifier is introduced: `getCurrentChainId()` returns the current chain identifier as a `uint64` encoded value. +It should be a non-payable function, which means sending any value would revert the transaction as described in [EIP-140]. +This has been proposed as [EIP-1344]. + +The contract ABI JSON is the following: +```json +[ + { + "constant": true, + "inputs": [], + "name": "getCurrentChainId", + "outputs": [ + { + "name": "", + "type": "uint64" + } + ], + "payable": false, + "stateMutability": "pure", + "type": "function" + } +] +``` + +This will be translated into sending the bytes `5cf0e8a4` to the ESO and returning the bytes `0000000000000000000000000000000000000000000000000000000000000001` for Ethereum mainnet. + +**Note:** It should be possible to introduce another interface checking the validity of a chain identifier in the chain history or for a given block (see [EIP-1959] and [EIP-1965]). + +## Rationale + + +## Backwards Compatibility + + +## Test Cases + + +## Implementation + + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). + +[Contract ABI Encoding]: https://solidity.readthedocs.io/en/latest/abi-spec.html +[EIP-140]: https://eips.ethereum.org/EIPS/eip-140 +[EIP-210]: https://eips.ethereum.org/EIPS/eip-210 +[EIP-1344]: https://eips.ethereum.org/EIPS/eip-1344 +[EIP-1959]: https://github.com/ethereum/EIPs/pull/1959 +[EIP-1965]: https://github.com/ethereum/EIPs/pull/1965 diff --git a/EIPS/eip-2015.md b/EIPS/eip-2015.md new file mode 100644 index 0000000000000..f3f0a1878575d --- /dev/null +++ b/EIPS/eip-2015.md @@ -0,0 +1,81 @@ +--- +eip: 2015 +title: Wallet Update Chain JSON-RPC Method (`wallet_updateChain`) +author: Pedro Gomes (@pedrouid) +discussions-to: https://ethereum-magicians.org/t/eip-2015-wallet-update-chain-json-rpc-method-wallet-updatechain/3274 +status: Draft +type: Standards Track +category: ERC +created: 2019-05-12 +requires: 155, 1474 +--- + +## Simple Summary +Wallets can update the active chain when connected to a Dapp but not vice-versa, with `wallet_updateChain` the Dapp will be able to request this change from the Wallet. + +## Abstract +Dapp can request the Wallet to switch chains by providing the minimal parameters of `chainId`, `networkId`, `rpcUrl` and `nativeCurrency`. The Wallet will display a UI element to inform the user of this change. + +## Motivation +Wallet and Dapp communication rely on the present provider that acts as middleware between the two. Using JSON-RPC methods, the Dapp is able to access not only the active accounts but also the active chain. With [EIP-1102](https://eips.ethereum.org/EIPS/eip-1102) we introduced the ability for Dapps to request access to the active accounts and the Wallet is able to provide a simple UI to inform the user of this action however the same is not currently possible for switching chains. The current pattern is to display some UI to request the user to switch chains within the Dapp, however this could be easily improved by triggering a UI from the Wallet side that can be approved or rejected by the user instead. + +## Specification +The JSON RPC method will be part of `wallet_` namespaced methods which aim to improve the UX and interoperability between Dapps and Wallets. + +### Required Parameters +- chainId (number): the id of the chain complaint with EIP-155 +- networkId (number): the id of the chain's network +- rpcUrl (string): the url endpoint for RPC requests for this chain +- nativeCurrency (Object): includes two fields for `name` (string) and `symbol` (string) + + +### Best Practices +- The Wallet should display a UI view similar to a [EIP-1102](https://eips.ethereum.org/EIPS/eip-1102) informing the user that the currently connected Dapp wants to switch to the specified chain. +- the Wallet should default the rpcUrl to any existing endpoints matching a chainId known previously to the wallet, otherwise it will use the provided rpcUrl as a fallback. +- the Wallet should call the rpcUrl with `net_version` and `eth_chainId` to verify the provided chainId and networkId match the responses from the rpcUrl +- the Wallet should change all nativeCurrency symbols to the provided parameter + +### Example 1 +A JSON-RPC request from a Dapp to switch the Ethereum Goerli chain would be as follows: +```json +{ + "id":1, + "jsonrpc": "2.0", + "method": "wallet_updateChain", + "params": [ + { + "chainId": 5, + "networkId": 5, + "rpcUrl": "https://goerli.infura.io/v3/406405f9c65348f99d0d5c27104b2213", + "nativeCurrency": { + "name": "Goerli ETH", + "symbol": "gorETH" + } + } + ] +} +``` + +### Example 2 +A JSON-RPC request from a Dapp to switch the POA Network's xDAI chain would be as follows: +```json +{ + "id":1, + "jsonrpc": "2.0", + "method": "wallet_updateChain", + "params": [ + { + "chainId": 100, + "networkId": 100, + "rpcUrl": "https://dai.poa.network", + "nativeCurrency": { + "name": "xDAI", + "symbol": "xDAI" + } + } + ] +} +``` + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-2025.md b/EIPS/eip-2025.md new file mode 100644 index 0000000000000..ea8e8be49959e --- /dev/null +++ b/EIPS/eip-2025.md @@ -0,0 +1,217 @@ +--- +eip: 2025 +title: Block Rewards Proposal for funding Eth1.x +author: James Hancock (@madeoftin) +discussions-to: https://github.com/MadeofTin/EIPs/issues +status: Draft +type: Standards Track +category: Core +created: 2019-04-20 +requires: 1890 +--- + +## Simple Summary + +Add `0.0055 ETH` per block for 18 months as a developer block reward reserved for funding Ethereum1.X development. + + +[EIP-1890](http://eips.ethereum.org/EIPS/eip-1890) proposes a mechanism to capture a portion of block rewards for sustainably funding ongoing network development. That EIP sets values and addresses to zero and so does not actually collect any rewards. This proposal is to explicitly set those values and begin collecting a portion of block rewards for 18 months in order to fund Ethereum 1.X working groups and organization efforts. This funding will be used to repay an initial loan provided by investors in the community funding this work with a small amount of interest. After 18 months the block reward would again reduce to zero. + + + +## Abstract + + +This EIP extends the mechanism established in EIP-1890 to add `0.044 ETH` to the block reward for a specific distribution period of `3,100,000 BLOCKS`(≈ 18 months). The `RECIPIENT_ADDRESS` is set to a smart contract with hardcoded denominations that distributes incoming ETH to a set of addresses for the purpose of Eth1.X development. The emission schedule would start at the hard fork block number and continue for `3,100,000 BLOCKS` (≈ 18 months) at which point the address and amount would again return to 0. Any further distribution would require a future hard fork. + +## Motivation + + +The context for this proposal came from attending the [Core Dev Eth1.X Meeting](https://www.youtube.com/watch?v=Au1Qll-86v0) in Berlin. Development is needed to move Eth1.X forward, and I observed that a lack of funding is the primary barrier to this work. This work can only be effectively conducted by working groups forming around these issues, and these working groups need funding in order to pay dedicated contractors and project managers. This proposal is a plan for funding these groups and supporting their operation. + +## Specification + + +Two constants will be introduced: + +- `REWARD_DURATION_IN_BLOCKS`, which specifies the number of blocks after `ISTANBUL_BLOCK_HEIGHT` when the reward collection will terminate (i.e., at block `ISTANBUL_BLOCK_HEIGHT + REWARD_DURATION_IN_BLOCKS`) +- `BENEFICIARY_ADDRESSES`, a list of tuples containing the address and the amount to be transferred to this address per block. These amounts will be determined as the loan is collected from participating organizations and the addresses for repayment will be specified by them. The total of the amounts will sum to 0.044. At the end of `REWARD_DURATION_IN_BLOCKS` the loan will be completely repaid. + +``` + +REWARD_DURATION_IN_BLOCKS = 3100000 +DEVFUND_BLOCK_REWARD = 0.044 + + + +BENEFICIARY_ADDRESSES = [ + (
, ), + (
, ) +] +``` + +Beginning with block `ISTANBUL_BLOCK_HEIGHT`, the reward is added to the participating addresses within `BENEFICIARY_ADDRESSES` at each block until the end of the `REWARD_DURATION_IN_BLOCKS`. + +``` +IF (CURRENT_BLOCK - ISTANBUL_BLOCK_HEIGHT <= REWARD_DURATION_IN_BLOCKS) + +FOR BENEFICIARY in BENEFICIARY_ADDRESSES: + BENEFICIARY[0].balance += BENEFICIARY[1] + +``` + +## Rewards Distribution Rationale +``` + Development loan repayment: 0.005 ETH per block: 15500 ETH total + Development loan interest (10% total over the period, simple interest): 0.0005 ETH per block: 1550 ETH total + + Total Block Reward Increase = `0.0055` ETH per block: 17050 ETH Total +``` + +*With a price of Etheruem at $150.00 this will raise approx USD $2,325,000.00 for developing Eth1.X over the next 18 months.* + + +![Block Rewards Distribution](https://docs.google.com/drawings/d/e/2PACX-1vRzpcFXvkftqEduftfCnNeJmjxQAyBjD1RMkuFt0JeURxSZ2oUSGA1HQ1-v5rjGeim2cn8IwF4UFH18/pub?w=873 "Logo Title Text 1") *Specific Addresses to be determined + +* [FAQ - Why hardcoded values?]( #why-hardcoded-values ) + + +## Rationale + + +There has been great public debate concerning EIP-1890, and one of the primary concerns is that it is difficult to evaluate the proposal without more complete information on how funds would be raised, how they would be administered, and how they would be used. There is a need for funding Eth1.x development and it is currently unclear where those funds will come from. This proposal is intended to give a more comprehensive proposal for its funding. In the case that ETH1.x is fully funded before the Istanbul upgrade I will withdraw this EIP. Until that point I intend to continue championing this proposal as a valid funding mechanism for this work. + +### Why a loan? + +The Eth1x initiative needs funding now, not in 18 months. A loan is necessary to complete certain stages of work before the funding mechanism begins to provide funds. A loan would provide this necessary funding today, and the investors willing to front this cost can recoup their contribution + a reward of *a fixed interest rate* for the risk on their loan. This arrangement will make it easier to find investors willing to participate who have sufficient funds. + +### Loan Repayment + +![Loan State Diagram](https://docs.google.com/drawings/d/e/2PACX-1vQrYtGONSu16KncNOjDJrtrbAfBRU1FAgl_2neZjkLiJVxJATAVPiEjKUfVElA9zU7pc-3cCizRgqFn/pub?h=400) + +There is a risk that the investors lose part of their contribution in the case that this EIP is rejected by the community between the time the funds have been collected and the beginning of the payout schedule. In this case all remaining funds will be returned to the contributors. The interest on the loan is an incentive for investors to participate in spite of this risk. Their downside is limited to the amount of funds spent before this EIP is accepted or rejected, which should be no more than about 5%, while their upside consists of the 10% simple interest paid over the period. + +### Development Loan + + +`Development Loan: 0.005` over 3.1 Million blocks = 15500 ETH + +**Funding Working Groups on 1.X** +* Funding Contractors, Coordinators, and project managers +* Working Groups defined with clear mandates + +Budget + +Working groups + - State rent (750k) + - Better sync (360k) + - finality gadget (360k) + - Fee market (360k) + - testing infrastructure (360k) + + +**ETH1.X Core Dev Gatherings** + +Funding hosting, traveling, and accommodations for necessary in-person gatherings of ETH1.X core developers similar to the Stanford and Berlin ETH1.X Core Dev Meeting held earlier this year. + +At the end of the 18 Months, the whole process would be torn down to prevent any internal tyranny of structurelessness forming within. + + + +* [FAQ - How will the funding of the devs be organized?]( #how-will-funding-the-devs-be-organized) + +## Accountability + +The funds will be transferred into DAI and secured in a multi-sig comprised of members of the community. Representatives from the following groups will receive a key. + + + - EIP Editors + - Geth + - Parity + - ConsenSys/PegaSys (PegaSys) + - The Ethereum Foundation (Hudson Jameson) + - Community + +## Personal Notes and Disclosure +I want to address any concerns about conflicts of interests directly. My participation with Eth1.X currently has been as a volunteer. I am in talks about a possible funded role helping with testing and coordination. If my work for with Eth1.x is funded, I will accept no additional funding collected by the mechanism proposed in this EIP. + +Eth1.X is the now of Ethereum and I would like to see it succeed. This is the intent of my proposal. + +### COI + +Previously I was PM for Tennagraph, a signalling solution for Ethereum. An Aragon grant funded this project and was distributed through Giveth and an AragonDAO. I have not received any funding from the project beyond this grant. All of this is verifiable on-chain. I am stepping down from any paid role on the project to continue as an advisor. I am also stepping down as a moderator for stances as there is a COI moderating stances for EIPs I am working with directly. + +### Disclaimer + +I do not claim to represent the community with my views; any members who wish to join supporting me with this proposal are free to do so. This is as fair of a proposal as I can personally conceive. + +## Backwards Compatibility + +This EIP has no impact on backwards compatibility. + +## Test Cases + +Not Implemented + +## Implementation + + +Not Implemented + +## FAQ + +### Why Hardcoded Values? + +Why not us a smart contract with some governance mechanism to allow changing the distribution of funds? Wouldn’t that be more flexible and effective? + +*TLDR: This EIP is not about governance reform* + +First, the payment of the loan will be hardcoded. Once agreed, the terms must be kept to give the lenders confidence in the repayment of the loan. As long as blocks are created the debt will be paid back. This is the essence of a trustless smart contract. + +After the loan, there is the option to allow the amounts (limited to less than .05ETH), and the locations (orgs that receive ecosystem funding) to be changed throughout the emission schedule. It is pretty easy to imagine a smart contract or DAO fulfilling this role. However, there are three classes of options available today we can consider when governing changes. + +* **Give the Keys to the Hands of the Few (Oligarchy)** + +Create a multisig that allows a group of individuals to update the smart contract. The most likely candidates for this are the Core Devs themselves, but it could also be a trusted few from the community/stakeholders. No matter how you slice it, there is a fundamental issue in deciding who gets to decide. There currently is not a trusted/adopted governance mechanism to make these decisions within the Ethereum ecosytem. Also, preventing changing the contract in self interest is difficult without a well-engineered governance system of checks and balances. This EIP does not claim nor aim to solve these issues. + +* **Give the Keys to the Hands of the Many (Plutarchy)** + +Allow ethereum holders with coin votes to update the smart contract. Using holographic consensus could overcome the issue of voter turnout as it scales as participation scales, even to the size of the whole network. This has some benefits as the entire network can participate. However, the problem is that some individuals in the network are over represented -- the wealthy. Without a solution to identity that has been agreed to and implemented by the entire Ethereum Network, there is no way around giving more power in votes to the rich. This EIP does not claim, nor aim to solve these issues. + +* **Use Ethereum Governance as it is Today** + +Criticisms or support aside, there is a system that governs Ethereum today. It is a mix of rough consensus among core devs, miners running nodes, clients implementing changes, and stakeholders adopting those changes. It includes yelling or not yelling on twitter and reddit. It is complicated and I don’t claim to understand it. Even without a clear view of how it works, there is evidence of its existence. This evidence is there are changes that have allowed to be implemented, and changes that have not allowed to be implemented in Ethereum. + +I do not aim to change Ethereum governance. Because this EIP has hardcoded values, it must go through the existing governance process, whatever that is, before it is implemented. It will then continue to operate until the end of the emission schedule. This is intentional. This makes it uncapturable. No party other then the ecosystem itself can modify the contract once it has been deployed. + +This EIP is not about governance reform. + +### Why not allow current client implementors fund this work? (EF, Consensys, Parity, etc...) + +Historically there has been a precedent that the Ethereum Foundation is solely responsible for funding the development of Ethereum. This process has evolved as the development has become more distributed. Aya Miyaguchi observed in a recent [Coindesk article](https://www.coindesk.com/ethereum-foundation-director-sets-new-vision-for-blockchain-non-profit), “it really is not only Ethereum Foundation people who are building [Ethereum]”. Yes, we could rely on the Ethereum Foundation to fund Eth1.X. But, why should we? This is a call for the network to come together and fund its own development. Ethereum _the network_ is not owned by any one organization or group of people. We are lucky to have the EF and I consider this EIP in support of their coordination efforts. + +### How Will Funding the Devs be Organized + +I do not profess to know the best way to organize these funds. There is work already in progress to organize these efforts championed by Alexey Akhunov. The following is a quote from a [recent medium article](https://medium.com/@akhounov/ethereum-1x-as-an-attempt-to-change-the-process-783efa23cf60): + +> “Going from funding a few implementation teams continuously and letting them do 'their stuff' to funding more specific and temporary initiatives requires looking at funding through different lenses. How much 'due diligence' and oversight is too much (in terms of overhead), who can decide whether working groups actually deliver, etc. This is also solvable, and also more on this will come later (not in this post)." + +My suggestion would be to create an Eth1.X core developer DAO using [DaoStack](https://daostack.io/) to coordinate membership and payment of the Core Devs, but ultimately they are capable of determining the system that works best for them. As long as the system is transparent and mature enough to distribute funds when the time comes, this is sufficient for now. + +### Isn't a loan considered a security, or is it? + +I am not a lawyer and will seek further guidance from lawyers in the field on this point in particular. From the research I have done and conversations I have had there is a very good argument that a loan of this nature will not be considered a security by the US Supreme Court. +As the result of [REVES ET AL. v . ERNST YOUNG 1990](https://casetext.com/case/reves-v-ernst-young), the court stated that a home loan, consumer financing, a loan secured by a lien on a small business or some assets of a small business, short term notes, or notes that formalize a debt incurred in the ordinary course of business are not securities. If the note resembles the items listed above (home loans, etc.) then the note will not be deemed a security. The Supreme Court provided four factors to determine if a note sufficiently resembles the types of notes that are not classified as securities. ([source](https://www.invigorlaw.com/loan-subject-securities-regulations/)) + +**Family Resemblance Test** + 1) The intentions of the company and the individual—if the company raised money for general use in a business enterprise, then the note is more likely to be a security; if the individual agreed to the loan primarily for the profit the note was expected to generate, the note is more likely to be a security. + 2) The plan of distribution—the more widely the note is offered, the more likely it is to be found a security. + 3) The expectations of the investing public—if the investors thought they were investing in a business to make a profit on their investment, the note is more likely to be found a security. + 4) Other risk-reducing factor—if the note is collateralized or otherwise less risky than common notes, the note is less likely to be found to be a security. + +The loan is for the specific use of supporting Eth1.X research and development. The distribution will not be widely offered and the note will be collateralized by the network itself, provided in ETH and repaid in ETH. In coordinating the collection of these funds recognise I may be legally liable for some of this work and I will do all of the due dilegence I can, seek legal counsel, and accept any legal repercussions resulting from this work. + +#### + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-2026.md b/EIPS/eip-2026.md new file mode 100644 index 0000000000000..376c8c8da5795 --- /dev/null +++ b/EIPS/eip-2026.md @@ -0,0 +1,71 @@ +--- +eip: 2026 +title: State Rent H - Fixed Prepayment for accounts +author: Alexey Akhunov (@AlexeyAkhunov) +discussions-to: https://ethereum-magicians.org/t/eip-2026-fixed-rent-prepayment-for-all-accounts-change-h-from-state-rent-v3-proposal/3273 +status: Draft +type: Standards Track +category: Core +created: 2019-05-14 +--- + + + +## Simple Summary + +Creation of new accounts (both contracts and non-contracts) requires a fixed one-off rent prepayment. Pre-existed accounts require the same prepayment upon +the first modification. The act of rent prepayment causes the addition of an extra field to accounts, called `rentbalance`. This field becomes part of state. + +## Abstract + +This is part of the State Rent roadmap. This particular change introduces a fixed charge for state expansion that comes from adding new accounts to the state. Theoretically, it puts a bound on the number of accounts that can be ever created, because that fixed charge cannot be recycled via mining. + +## Motivation + +The penalty is levied to the transaction sender. Rather than raising the gas cost of account creation (that would direct levy towards the miner), this change directs prepayment into the account's special field, `rentbalance`. It addresses several shortcomings of the simple raising of the gas cost: +1. Prepayments cannot be recycled via mining, which puts a theoretical bound on number of accounts in the state (though it is unlikely to ever be reached). +2. It is not possible for miners to circumvent the penalty or to extend such circumventions onto other users (via private fee rebates, for example). +3. This prepayment will be used to cover state rent in the future, and it will allow newly created contracts with 0 endowment not to be evicted in the same block. +4. It makes is possible to refund `rentbalance` upon self-destruction - when contract is self-destructed, both `balance` and `rentbalance` are returned. +5. Prepayments on pre-existing accounts are necessary to prevent hoarding of accounts ahead of this change. + +## Specification + +On and after block `H`, every newly created account gets a new field `rentbalance` of type unsigned 256-bit integer. +On and after block `H`, any operation that leads to the creation of a new account, deducts the amount `ACCOUNT_PREPAYMENT` from `tx.origin`. This amount is added to the `rentbalance` field of the created account. +On and after block `H`, any operation that modifies an account that does not yet have `rentbalance` field, deducts the amount `ACCOUNT_PREPAYEMENT` from `tx.origin`. This amount is added to the `rentbalance` field of the modified account. This is a anti-hoarding measure. + +Operations leading to the creations of a new account: +1. Creation of a non-contract account by sending non-zero ETH to an address with no associated account +2. Creation of a non-contract account by the block with `coinbase` pointing to an address with no associated account +3. Creation of a non-contract account by `SELFDESTRUCT` with the argument being an address with no associated account +4. Creation of a contract by transaction without destination but with data. This can result in either converting a non-countract account into a contract account, or creation of a contract account. +5. Creation of a contract by execution of `CREATE` or `CREATE2`. This can result in either converting a non-countract account into a contract account, or creation of a contract account. + +After prepayments are introduced, there can be two reasons for ether to be deducted from `tx.origin`: purchasing and spending gas, and spending gas for prepayments. Gaslimit of a transaction currently plays a role of safety limit, where `gaslimit` * `gasprice` represents the maximum amount of wei the sender (`tx.origin`) authorises the transaction to deduct from its account. +After prepayments are introduced, `gaslimit` * `gasprice` will still represent the maximum amount of wei spend, but it will be used for both gas purchases and prepayments, as necessary. + +## Rationale + +Prior to rent prepayments, other alternatives were considered: +1. Simple raising of the gas cost - discussed in the Motivation section. +1. In [first version of State Rent proposal](https://github.com/ledgerwatch/eth_state/blob/master/State_rent.pdf), there was no notion of extra levy upon account creation. It created a slight usability issue, where newly created contracts with 0 endowment would be evicted in the same block (when rent is introduced). It delays the benefits of the State Rent programme until the actual introduction of rent (in second or third hard-fork). +2. In the [second version of State Rent proposal](https://github.com/ledgerwatch/eth_state/blob/master/State_Rent_2.pdf), there was a notion of lock-up. It is very similar to rent prepayment, with the different that lock-up would not be covering future rent payments. + +An alternative approach to limiting the prepayments (instead of the using `gaslimit` * `gasprice` as the limit) is to introduce a new dedicated field `prepaymenlimit` into the transaction. This field would only limit prepayments). Such approach would require changes in the transaction format, as well as changes in the user interface for transaction sender, and having two counters during the transaction execution - one for gas, and one for prepayments. + +## Backwards Compatibility + +This change is not backwards compatible and requires hard fork to be activated. +It might have some adverse effects on the existing contracts, due to more gas needed to be allocated for the creation of new accounts. These adverse effects need to analysed in more detail. + +## Test Cases + +Tests cases will be generated out of a reference implementation. + +## Implementation + +There will be proof of concept implementation to refine and clarify the specification. + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-2027.md b/EIPS/eip-2027.md new file mode 100644 index 0000000000000..eb7b4ced6bd71 --- /dev/null +++ b/EIPS/eip-2027.md @@ -0,0 +1,74 @@ +--- +eip: 2027 +title: State Rent C - Net contract size accounting +author: Alexey Akhunov (@AlexeyAkhunov) +discussions-to: https://ethereum-magicians.org/t/eip-2027-net-contract-size-accounting-change-c-from-state-rent-v3-proposal/3275 +status: Draft +type: Standards Track +category: Core +created: 2019-05-14 +--- + + + +## Simple Summary + +Ethereum starts counting the number of storage slots filled and emptied in the contracts. Since the number of pre-existing slots is not currently accounted +in the state, effectively, only net change in the number of slots is tracked. In the subsequent change, called *Gross contract size accounting*, the total +number of storage slots starts being tracked. + +## Abstract + +This is part of the State Rent roadmap. This particular change introduces initial, net accounting of the number of the contract storage slots. Though not very +useful on its own, it makes it possible to introduce gross accounting of the number of storage slots, which is useful for number of things: +1. Gas cost of operations suchs as `SLOAD` and `SSTORE` will need to be increased to compensate for extra bandwidth consumed by the block proofs. Although in +the beginning the cost would be fixed, it will later be automatically calibrated depending on the size of the contract `SLOAD` and `SSTORE` operate on. +2. Snapshot sync protocols, like *fast sync*, *warp sync*, *firehose*, *red queen*, and perhaps others, will benefit from having the correct size of the +contract storage present in the state (and therefore being provable via Merkle proofs). + +## Motivation + +Ethereum currently does not track the number of contract storage slots at all, and producing such number given the downloaded state cannot be done in +constant *O(1)* time. + +## Specification + +Each contract (account with `codeHash` field not equal to 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470, which the hash of the empty code) gets a new uint64 field, called `storagesize`. On and after block `C`, the semantics of the operation `SSTORE` (`location`, `value`) changes as follows: +- If previous value of the [`location`] is 0, and value is not 0, *increment* `storagesize` (semantics of *increment* described below) +- If previous value of the [`location`] is not 0, and value is 0, *decrement* `storagesize` (semantics of *decrement* described below) +- As with other state changes, changes of `storagesize` get reverted when the execution frame reverts, i.e. it needs to use the same techniques as storage values, like journalling (in Geth), and substates (in Parity). +Value of `storagesize` is not observable from contracts at this point. + +### Semantics of *increment* `storagesize` +If `storagesize` is not present, `storagesize` = `HUGE_NUMBER` + 1. +If `storagesize` is present, `storagesize` = `storagesize` + 1. + +### Semantics of *decrement* `storagesize` +If `storagesize` is not present, `storagesize` = `HUGE_NUMBER` - 1. +If `storagesize` is present, `storagesize` = `storagesize` - 1. + +### Note of `HUGE_NUMBER` +There is a constant `HUGE_NUMBER`. It needs to be large enough so that no real metrics (contract storage size, number of accounts, number of contracts, total size of code, total size of storage) will never reach that number, and small enough that it fits in an unsigned 64-bit integer. +Current suggestion is to have `HUGE_NUMBER` = 2^63, which is binary representation is the a single bit in a 64-bit number. + +The idea is to make it decidable later whether the storagesize was ever incremented/decremented (presence of the field), and whether it has been converted from net to gross (by value being smaller than `HUGE_NUMBER/2` - because it will not be possible for any contract be larger than 2^62 at the block `C`). + +## Rationale + +A mechanism for estimation of contract storage size has been proposed [here](https://medium.com/@akhounov/estimation-approximate-of-the-size-of-contracst-in-ethereum-4642fe92d6fe). But it does have a big drawback of introducing a lot of complexity into the consensus +(in the form of estimation algorithm, which has quite a few edge cases to cater for different sizes of the storage). + +## Backwards Compatibility + +This change is not backwards compatible and requires hard fork to be activated. Since the newly introduced field is not observable, this change does not impact any operations of the existing smart contracts. + +## Test Cases + +Tests cases will be generated out of a reference implementation. + +## Implementation + +There will be proof of concept implementation to refine and clarify the specification. + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-2028.md b/EIPS/eip-2028.md new file mode 100644 index 0000000000000..e8b8230f7e72e --- /dev/null +++ b/EIPS/eip-2028.md @@ -0,0 +1,75 @@ +--- +eip: 2028 +title: Transaction data gas cost reduction +author: Alexey Akhunov (@AlexeyAkhunov), Eli Ben Sasson , Tom Brand , Louis Guthmann , Avihu Levy +discussions-to: https://ethereum-magicians.org/t/eip-2028-calldata-gas-cost-reduction/3280 +status: Draft +type: Standards Track +category: Core +created: 2019-05-03 +--- + +## Simple Summary +We propose to reduce the gas cost of Calldata (`GTXDATANONZERO`) from its current value of 68 gas per byte to a lower cost, to be backed by mathematical modeling and empirical estimates. The mathematical model is the one used in the works of Sompolinsky and Zohar [1] and Pass, Seeman and Shelat [2], which relates network security to network delay. We shall (1) evaluate the theoretical impact of lower Calldata gas cost on network delay using this model, (2) validate the model empirically, and (3) base the proposed gas cost on our findings. + +## Motivation +There are a couple of main benefits to accepting this proposal and lowering gas cost of Calldata +On-Chain Scalability: Generally speaking, higher bandwidth of Calldata improves scalability, as more data can fit within a single block. +* Layer two scalability: Layer two scaling solutions can improve scalability by moving storage and computation off-chain, but often introduce data transmission instead. + - Proof systems such as STARKs and SNARKs use a single proof that attests to the computational integrity of a large computation, say, one that processes a large batch of transactions. + - Some solutions use fraud proofs which requires a transmission of merkle proofs. + - Moreover, one optional data availability solution to layer two is to place data on the main chain, via Calldata. +* Stateless clients: The same model will be used to determine the price of the state access for the stateless client regime, which will be proposed in the State Rent (from version 4). There, it is expected that the gas cost of state accessing operation will increase roughly proportional to the extra bandwidth required to transmit the “block proofs” as well as extra processing required to verify those block proofs. + +## Specification +The gas per non-zero byte is reduced from 68 to TBD. Gas cost of zero bytes is unchanged. + +## Rationale +Roughly speaking, reducing the gas cost of Calldata leads to potentially larger blocks, which increases the network delay associated with data transmission over the network. This is only part of the full network delay, other factors are block processing time (and storage access, as part of it). Increasing network delay affects security by lowering the cost of attacking the network, because at any given point in time fewer nodes are updated on the latest state of the blockchain. + +Yonatan Sompolinsky and Aviv Zohar suggested in [1] an elegant model to relate network delay to network security, and this model is also used in the work of Rafael Pass, Lior Seeman and Abhi Shelat [2]. We briefly explain this model below, because we shall study it theoretically and validate it by empirical measurements to reach the suggested lower gas cost for Calldata. + +The model uses the following natural parameters: +* _lambda_ denotes the block creation rate [1/s]: We treat the process of finding a PoW +solution as a poisson process with rate _lambda_. +* _beta_ - chain growth rate [1/s]: the rate at which new blocks are added to +the heaviest chain. +* _D_ - block delay [s]: The time that elapses between the mining of a new block and its acceptance by all the miners (all miners switched to mining on top of that block). + +### _Beta_ Lower Bound +Notice that _lambda_ => _beta_, because not all blocks that are found will enter the main chain (as is the case with uncles). In [1] it was shown that for a blockchain using the longest chain rule, one may bound _beta_ from below by _lambda_/ (1+ D * _lambda_). This lower bound holds in the extremal case where the topology of the network is a clique in which the delay between each pair of nodes is D, the maximal possible delay. Recording both the lower and upper bounds on _beta_ we get + + _lambda_ >= _beta_ >= _lambda_ / (1 + D * _lambda_) (*) + +Notice, as a sanity check, that when there is no delay (D=0) then _beta_ equals _lambda_, as expected. + +### Security of the network +An attacker attempting to reorganize the main chain needs to generate blocks at a rate that is greater than _beta_. +Fixing the difficulty level of the PoW puzzle, the total hash rate in the system is correlated to _lambda_. Thus, _beta_ / _lambda_ is defined as the the *efficiency* of the system, as it measures the fraction of total hash power that is used to generate the main chain of the network. + +Rearranging (*) gives the following lower bound on efficiency in terms of delay: + + _beta_ / _lambda_ >= 1 / (1 + D * _lambda_) (**) + +### The _delay_ parameter D +The network delay depends on the location of the mining node within the network and on the current network topology (which changes dynamically), and consequently is somewhat difficult to measure directly. +Previously, Christian Decker and Roger Wattenhofer [3] showed that propagation time scales with blocksize, and Vitalik Buterin showed that uncle rate, which is tightly related to efficiency (**) measure, also scales with block size [4]. + +However, the delay function can be decomposed into two parts D = *D_t* + *D_p*, where _D_t_ is the delay caused by the transmission of the block and _D_p_ is the delay caused by the processing of the block by the node. Our model and tests will examine the effect of Calldata on each of _D_t_ and _D_p_, postulating that their effect is different. This may be particularly relevant for Layer 2 Scalability and for Stateless Clients (Rationales 2, 3 above) because most of the Calldata associated with these goals are Merkle authentication paths that have a large _D_t_ component but relatively small _D_p_ values. + +## Test Cases +To suggest the gas cost of calldata we shall conduct two types of tests: +1. Network tests, conducted on the Ethereum mainnet, used to estimate the effect on increasing block size on _D_p_ and _D_t_, on the overall network delay D and the efficiency ratio (**), as well as delays between different mining pools. Those tests will include regression tests on existing data, and stress tests to introduce extreme scenarios. +2. Local tests, conducted on a single node and measuring the processing time as a function of Calldata amount and general computation limits. + +## References +[1] Yonatan Sompolinsky, Aviv Zohar: [Secure High-Rate Transaction Processing in Bitcoin](https://eprint.iacr.org/2013/881.pdf). Financial Cryptography 2015: 507-527 + +[2] Rafael Pass, Lior Seeman, Abhi Shelat: [Analysis of the Blockchain Protocol in Asynchronous Networks](https://eprint.iacr.org/2016/454.pdf), ePrint report 2016/454 + +[3] Christian Decker, Roger Wattenhofer: [Information propagation in the Bitcoin network](http://www.gsd.inesc-id.pt/~ler/docencia/rcs1314/papers/P2P2013_041.pdf). P2P 2013: 1-10 + +[4] Vitalik Buterin: [Uncle Rate and Transaction Fee Analysis](https://blog.ethereum.org/2016/10/31/uncle-rate-transaction-fee-analysis/) + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-2029.md b/EIPS/eip-2029.md new file mode 100644 index 0000000000000..5a2c49345efec --- /dev/null +++ b/EIPS/eip-2029.md @@ -0,0 +1,61 @@ +--- +eip: 2029 +title: State Rent A - State counters contract +author: Alexey Akhunov (@AlexeyAkhunov) +discussions-to: https://ethereum-magicians.org/t/eip-2029-state-counters-contract-change-a-from-state-rent-v3-proposal/3279 +status: Draft +type: Standards Track +category: Core +created: 2019-05-15 +--- + + + +## Simple Summary + +A smart contract is deployed on all Ethereum networks, at a pre-determined address, with the code that simply reads the slot in its storage specified by the +only parameter. Later, this contract becomes "special" in that Ethereum start writing state counters (number of total transactions, number of accounts, +etc.) into that contract. + +## Abstract + +This is part of the State Rent roadmap. This particular change introduces a place in the Ethereum state where various state counters can be stored. At this +point, the most important counter is the total number of transactions happened, and this counter will be used to populate the nonces of newly created +non-contract accounts. This way of populating nonce ensures replay protection for accounts that were evicted and then brought back by sending ether to them. + +## Motivation + +Ethereum currently does not have a special place in the state for tracking state counters such as number of transactions or number of accounts. + +## Specification + +Prior to the block A, a contract is deployed with the following code: +`0x60 0x20 0x60 0x00 0x80 0x80 0x35 0x54 0x90 0x52 0xF3`, which corresponds to this assembly: +`PUSH1 32 PUSH1 0 DUP1 DUP1 CALLDATALOAD SLOAD SWAP1 MSTORE RETURN` +Call to this contract accepts one 32-byte argument, `x`, and returns the value of the storage item [`x`]. + +This contract is deployed using `CREATE2` opcode in such a way that it has the same address on any network. + +## Rationale + +Two alternative solutions were considered so far: +1. Extending the structure of the Ethereum state to introduce more fields, and hence change the way the state root is constructed. The main downside of this +approach is the impact on the software what is currently coupled with the particular way the state root is constructed. Particularly it affects the software +that deals with merkle proofs derived from the state root. +2. Extended State Oracle ([EIP-2014](https://eips.ethereum.org/EIPS/eip-2014)). Under such proposal, there will be a precompile contract with standardised interface, capable of returning +current values of the counters. However, the actual data being returned by such oracle is not explicitly in the state, and is not Merkelised. It means that all the counters need to be added to the snapshots when the snapshot sync is perform, so they still present in the state, but implicitly. + +## Backwards Compatibility + +This change is backwards compatible and does not require hard fork to be activated. + +## Test Cases + +Tests cases will be created to ensure that the state counter contract returns its storage items correctly. + +## Implementation + +Implementation is envisaged as a transaction that can be posted from any Ethereum address and will cause the deployment of the state counter contract. + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-2031.md b/EIPS/eip-2031.md new file mode 100644 index 0000000000000..894eb0d9fc032 --- /dev/null +++ b/EIPS/eip-2031.md @@ -0,0 +1,61 @@ +--- +eip: 2031 +title: State Rent B - Net transaction counter +author: Alexey Akhunov (@AlexeyAkhunov) +discussions-to: https://ethereum-magicians.org/t/eip-2031-net-transaction-counter-change-b-from-state-rent-v3-proposal/3283 +status: Draft +type: Standards Track +category: Core +created: 2019-05-15 +requires: 2029 +--- + + + +## Simple Summary + +Ethereum starts to track the number of transactions inside its state (for now, only number of transactions after this change is introduced, therefore +it is called *Net* transaction count). +It is done by incrementing a storage slot in the special contract, called *State counter contract* ([EIP-2029](https://eips.ethereum.org/EIPS/eip-2029)). + +## Abstract + +It is part of the State Rent roadmap. This particular change makes any Ethereum transaction increment the transaction counter, which is a special storage slot +in the *State counter contract*. This counter will be used to populate the nonces of newly created +non-contract accounts. This way of populating nonce ensures replay protection for accounts that were evicted and then brought back by sending ether to them. + +## Motivation + +Ethereum currently does not have a special place in the state for tracking number of transactions. + +## Specification + +A new field, with the location 0 (that means it resides in the storage slot 0 in the state counter contract, and can +be read by calling that contract with argument being 32 zero bytes), is added to the state counter contract. It will eventually contain `txCount`, the total number of transactions processed up until that point. +On an after block B, or after the deployment of the state counter contract (which comes first), the field `txCount` is incremented after each transaction. Updating `txCount` means updating the storage of state counter contract at the location 0. These changes are never reverted. + +## Rationale + +Two main alternatives were proposed for the replay protection of the accounts that were evicted by subsequently brought back by sending ether to them: +1. Temporal replay protection. The nonce of the new accounts (and those brought back) is still zero, but a new `valid-until` field is introduced, making +transactions invalid for inclusion after the time specified in this field. This, however, has unwanted side effected related to the fact that account +nonces are not only used for replay protection, but also for computing the addresses of the deployed contracts (except those created by `CREATE2`). +2. Setting nonce of new accounts (and those brought back) to something depending on the current block number. This approach requires coming up with +an arbitrary parameter, which is the maximum number of transaction in the block, so that the new nonces never clash with the existing nonces. +This is mostly a concern for private networks at the moment, because they will potentially have significantly more transactions in a block. + +## Backwards Compatibility + +This change is not backwards compatible and requires hard fork to be activated. + +## Test Cases + +Tests cases will be generated out of a reference implementation. + +## Implementation + +There will be proof of concept implementation to refine and clarify the specification. + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). + diff --git a/EIPS/eip-2035.md b/EIPS/eip-2035.md new file mode 100644 index 0000000000000..6b0eac7f5866a --- /dev/null +++ b/EIPS/eip-2035.md @@ -0,0 +1,81 @@ +--- +eip: 2035 +title: Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs +author: Alexey Akhunov (@AlexeyAkhunov) +discussions-to: https://ethereum-magicians.org/t/eip-2035-stateless-clients-repricing-sload-and-sstore-to-pay-for-block-proofs/3284 +status: Draft +type: Standards Track +category: Core +created: 2019-05-16 +--- + + + +## Simple Summary + +The gas cost of EVM opcodes `SLOAD` and `SSTORE` increases in order to accommodate extra bandwidth required to propagate block proof together with the block +headers and block bodies, as explained [here](https://medium.com/@akhounov/data-from-the-ethereum-stateless-prototype-8c69479c8abc). + +## Abstract + +It is part of the State Rent roadmap. This particular change prepares Ethereum for introduction of the block proofs (current understanding is that they +can be introuced without a hard fork). The introduction of the block proofs allows any Ethereum node that wishes to receive them, to process transactions +in the blocks without needing to access the Ethereum state. All necessary information for the execution (and the proof of validity) is continued in the +block proofs. In most Ethereum nodes, it will speed up the block processing and reduce the memory footprint of such processing. For mining nodes, however, +there will be more work to do to construct and transmit the block proofs. Therefore, the extra charge (payable to the miners) is introduced. In the first +phase, only contract storage will be covered by the block proofs. It means that the Ethereum nodes will still need access to the accounts in the state, +but block proofs will make it optional to have access to contract storage for executing transactions. Therefore, only `SSTORE` and `SLOAD` opcodes are +affected. + +## Motivation + +There is [empirical analysis](https://github.com/holiman/vmstats/blob/master/README.md) showing that `SLOAD` opcode is currently underpriced in terms +of execution latency it adds to the block processing. The hypothesis is that it is due to the latency of the database accesses. In the same +analysis, `SSTORE` is not considered, because its effect on the database accesses can be (and are in many implementations) delayed until the end of +the block. Stateless clients approach to the contract storage will largely negate that latency because no database accesses will be required. +Instead, bandwidth consumption goes up. There is emprical analysis (unpublished, but will be) suggesting that 1 uncached `SSTORE` or `SLOAD` adds +at most 1 kB to the block proofs. At the current cost of data transmission (68 gas per byte), this translates to the increase of gas cost of both +operations by 69k gas. However, in light of proposal in [EIP-2028](https://eips.ethereum.org/EIPS/eip-2028), the increase can be made much smaller. + +## Specification + +Not very formal at the moment, but will be formalised with more research and prototyping. Gas of operations `SLOAD` and `SSTORE` increases by `X` gas when the storage slots accessed (read by `SLOAD` or written by `SSTORE`) were not previously accessed (by another `SLOAD` or `SSTORE`) during the same transaction. + +Future variant (will be possible after the implementation of the *Gross contract size acccounting*) is researched, where the increase is varied +depending on the size of the contract storage, i.e. `SLOAD` and `SSTORE` for smaller contracts will be cheaper. + +## Rationale + +[EIP-1884](https://eips.ethereum.org/EIPS/eip-1884) seeks to increase the gas cost of `SLOAD` but using a different justification +(latency of the execution as described in the Motivation). This EIP is likely to increase the cost of `SLOAD` by a larger amount, therefore partially +(because EIP-1884 also proposed other increases) supersedes EIP-1884. + +[EIP-2028](https://eips.ethereum.org/EIPS/eip-2028) describes the model that can be used for deciding the gas cost of data transmission. It is relevant +because in the stateless client regime `SSTORE` and `SLOAD` operations add more data to be transmitted (as well as computation to verify the proofs). + +The main alternate design is the rent proportional to the size of the contract storage, which unfortunately introduces a serious griefing +vulnerability problem, and so far the solution seems to be in redesigning and rewriting smart contracts in a way, which makes them not vulnerable. +However, this approach is likely to be very expensive on the non-technical (ecosystem) level. + +## Backwards Compatibility + +This change is not backwards compatible and requires hard fork to be activated. +There might also be an adverse effect of this change on the already deployed contract. It is expected that after this EIP and +[EIP-2026](https://eips.ethereum.org/EIPS/eip-2026) (rent prepayment for accounts), the recommendation will be made to raise the gas limit. This can somewhat dampen the +adverse effect of EIP. The most problematic cases would be with the contracts that assume certain gas costs of `SLOAD` +and `SSTORE` and hard-code them in their internal gas computations. For others, the cost of interacting with the contract +storage will rise and may make some dApps based on such interactions, non-viable. This is a trade off to avoid even bigger +adverse effect of the rent proportional to the contract storage size. However, more research is needed to more fully +analyse the potentially impacted contracts. + +## Test Cases + +Tests cases will be generated out of a reference implementation. + +## Implementation + +There will be proof of concept implementation to refine and clarify the specification. + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). + diff --git a/EIPS/eip-2045.md b/EIPS/eip-2045.md new file mode 100644 index 0000000000000..9836b9dbbaa61 --- /dev/null +++ b/EIPS/eip-2045.md @@ -0,0 +1,121 @@ +--- +eip: 2045 +title: Particle gas costs for EVM opcodes +author: Casey Detrio (@cdetrio), Alex Beregszaszi (@axic) +discussions-to: https://ethereum-magicians.org/t/eip-2045-fractional-gas-costs/3311 +status: Draft +type: Standards Track +category: Core +created: 2019-05-17 +--- + +## Abstract +According to recent benchmarks, EVM opcodes for computation (`ADD`, `SUB`, `MUL`, etc.) are generally overpriced relative to opcodes for storage I/O (`SLOAD`, `SSTORE`, etc.). Currently the minimum gas cost is 1 (i.e. one unit of gas), and most computational opcodes have a cost near to 1 (e.g. 3, 5, or 8), so the range in possible cost reduction is limited. A new minimum unit of gas, called a "particle", which is a fraction of 1 gas, would expand the range of gas costs and thus enable reductions below the current minimum. + +## Motivation +The transaction capacity of an Ethereum block is determined by the gas cost of transactions relative to the block gas limit. One way to boost the transaction capacity is to raise the block gas limit. Unfortunately, raising the block gas limit would also increase the rate of state growth, unless the costs of state-expanding storage opcodes (`SSTORE`, `CREATE`, etc.) are simultaneously increased to the same proportion. Increasing the cost of storage opcodes may have adverse side effects, such as shifting the economic assumptions around gas fees of deployed contracts, or possibly breaking invariants in current contract executions (as mentioned in [EIP-2035](https://eips.ethereum.org/EIPS/eip-2035)[1](#eip2035), more research is needed on the potential effects of increasing the cost of storage opcodes). + +Another way to boost the transaction capacity of a block is to reduce the gas cost of transactions. Reducing the gas costs of computational opcodes while keeping the cost of storage opcodes the same, is effectively equivalent to raising the block gas limit and simultaneously increasing the cost of storage opcodes. However, reducing the cost of computational opcodes might avoid the adverse side effects of an increase in cost of storage opcodes (again, more research is needed on this topic). + +Currently, computational opcode costs are already too close to the minimum unit of 1 gas to achieve the large degree of cost reductions that recent benchmarks[2](#evmbenchmarks) indicate would be needed to tune opcode gas costs to the performance of optimized EVM implementations. A smaller minimum unit called a "particle", which is a fraction (or subdivision) of 1 gas, would enable large cost reductions. + +## Specification +A new gas counter `particlesUsed` is added to the EVM, in addition to the existing gas counter `gasUsed`. The unit 1 gas is equal to 10000 particles (`PARTICLES_PER_GAS`). The `particlesUsed` counter is only increased for opcodes priced in particles (i.e. opcodes that cost less than 1 gas). If increasing `particlesUsed` results in an excess of 1 gas, then 1 gas is added to `gasUsed` (and deducted from `particlesUsed`). + +Where the current gas logic looks like this: +``` +def vm_execute(ext, msg, code): + # Initialize stack, memory, program counter, etc + compustate = Compustate(gas=msg.gas) + codelen = len(code) + + while compustate.pc < codelen: + opcode = code[compustate.pc] + compustate.pc += 1 + + compustate.gasUsed += opcode.gas_fee + + # out of gas error + if compustate.gasUsed > compustate.gasLimit: + return vm_exception('OUT OF GAS') + + if op == 'STOP': + return peaceful_exit() + elif op == 'ADD': + stk.append(stk.pop() + stk.pop()) + elif op == 'SUB': + stk.append(stk.pop() - stk.pop()) + elif op == 'MUL': + stk.append(stk.pop() * stk.pop()) + +..... +``` + +The new gas logic using particles might look like this: +``` +PARTICLES_PER_GAS = 10000 + +def vm_execute(ext, msg, code): + # Initialize stack, memory, program counter, etc + compustate = Compustate(gas=msg.gas) + codelen = len(code) + + while compustate.pc < codelen: + opcode = code[compustate.pc] + compustate.pc += 1 + + if opcode.gas_fee: + compustate.gasUsed += opcode.gas_fee + elif opcode.particle_fee: + compustate.particlesUsed += opcode.particle_fee + if compustate.particlesUsed >= PARTICLES_PER_GAS: + # particlesUsed will be between 1 and 2 gas (over 10000 but under 20000) + compustate.gasUsed += 1 + # remainder stays in particle counter + compustate.particlesUsed = compustate.particlesUsed % PARTICLES_PER_GAS + + # out of gas error + if compustate.gasUsed > compustate.gasLimit: + return vm_exception('OUT OF GAS') + + if op == 'STOP': + return peaceful_exit() + elif op == 'ADD': + stk.append(stk.pop() + stk.pop()) + elif op == 'SUB': + stk.append(stk.pop() - stk.pop()) + elif op == 'MUL': + stk.append(stk.pop() * stk.pop()) + +..... +``` + +The above pseudocode is written for clarity. A more performant implementation might instead keep a single `particlesUsed` counter by multiplying opcode gas costs by 10000 and the `gasLimit` by 10000, and convert particles back to gas with `ceil(particlesUsed / PARTICLES_PER_GAS)` at the end of execution. It may also be more performant to use a `PARTICLES_PER_GAS` ratio that is a power of 2 (such as 8192 or 16384) instead of 10000; the spec above is a draft and updates in response to feedback are expected. + +#### Opcode cost changes +Many computational opcodes will undergo a cost reduction, with new costs suggested by benchmark analyses. For example, the cost of `DUP` and `SWAP` are reduced from 3 gas to 3000 particles (i.e. 0.3 gas). The cost of `ADD` and `SUB` are reduced from 3 gas to 6000 particles. The cost of `MUL` is reduced from 5 gas to 5000 particles (i.e. 0.5 gas). + +## Rationale +Adoption of fractional gas costs should only be an implementation detail inside the EVM, and not alter the current user experience around transaction gas limits and block gas limits. The concept of `particles` need not be exposed to Ethereum users nor most contract authors, but only to EVM implementers and contract developers concerned with optimized gas usage. Furthermore, only the EVM logic for charging gas per opcode executed should be affected by this change. All other contexts dealing with gas and gas limits, such as block headers and transaction formats, should be unaffected. + +### Ewasm +The term "particles" was first introduced for Ewasm[3](#particle) to enable gas accounting for low cost wasm instructions, while remaining compatible with EVM gas costs. This EIP proposes introducing particles as a new minimum gas unit for EVM opcodes, and is not related to Ewasm. + +## Backwards Compatibility +This change is not backwards compatible and requires a hard fork to be activated. + +## Test Cases +TODO + +## Implementation +TODO + +## References +1. [EIP-2035](https://eips.ethereum.org/EIPS/eip-2035): Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs + +2. https://github.com/ewasm/benchmarking + +3. The term "particle" was inspired by a proposal for [Ewasm gas costs](https://github.com/ewasm/design/blob/e77d8e3de42784f40a803a23f58ef06881142d9f/determining_wasm_gas_costs.md). + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-2046.md b/EIPS/eip-2046.md new file mode 100644 index 0000000000000..ca35c7eefe8e8 --- /dev/null +++ b/EIPS/eip-2046.md @@ -0,0 +1,69 @@ +--- +eip: 2046 +title: Reduced gas cost for static calls made to precompiles +author: Alex Beregszaszi (@axic) +discussions-to: https://ethereum-magicians.org/t/eip-2046-reduced-gas-cost-for-static-calls-made-to-precompiles/3291 +status: Draft +type: Standards Track +category: Core +created: 2019-05-17 +requires: 214, 1352 +--- + +## Simple Summary + +This change reduces the gas cost of using precompiled contracts. + +## Abstract + +Reduce the base gas cost of calling precompiles using `STATICCALL` from 700 to 40. This should allow more efficient use of precompiles as well as precompiles with a total cost below 700. + +## Motivation + +The Spurious Dragon hard fork increased the cost of calls significantly to account for loading contract code from the state without making an exception for precompiles, whose "code" is always loaded. + +This made use of certain precompiles impractical. + +FIXME: extend this with recent reasoning about ECC repricings. + +## Specification + +After block `HF` the `STATICCALL` (`0xfa`) instruction charges different basic gas cost (Gcall in [Yellow Paper]'s notation) depending on the destination address provided: +- for precompiles (address range as per [EIP-1352]) the cost is `40` +- for every other address the cost remains unchanged (`700`) + +## Rationale + +Only the `STATICCALL` instruction was changed to reduce the impact of the change. This should not be a limiting factor, given precompiles (currently) do not have a state and cannot change the state. +However, contracts created and deployed before Byzantium likely will not use `STATICCALL` and as a result this change will not reduce their costs. + +Contrary to EIP-1109 gas reduction to `0` is not proposed. The cost `40` is kept as a cost representing the context switching needed. + +## Backwards Compatibility + +This EIP should be backwards compatible. The only effect is that the cost is reduced. Since the cost is not reduced to zero, it should not be possible for a malicious proxy contract, when deployed before +the `HF`, to do any state changing operation. + +## Test Cases + +TBA + +## Implementation + +TBA + +## References + +This has been previously suggested as part of [EIP-1109](https://github.com/ethereum/EIPs/pull/1109) and [EIP-1231](https://github.com/ethereum/EIPs/pull/1231). +However EIP-1109 was later changed to a very different approach. The author [has suggested to change EIP-1109](https://ethereum-magicians.org/t/eip-1109-remove-call-costs-for-precompiled-contracts/447/7). + +## Acknowledgements + +Jordi Baylina (@jbaylina) and Matthew Di Ferrante (@mattdf) who have proposed this before. + +## Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). + +[Yellow Paper]: https://github.com/ethereum/yellowpaper +[EIP-1352]: https://eips.ethereum.org/EIPS/eip-1352 diff --git a/EIPS/eip-210.md b/EIPS/eip-210.md index 859991c1f026d..abba50af202e5 100644 --- a/EIPS/eip-210.md +++ b/EIPS/eip-210.md @@ -83,4 +83,4 @@ The EVM bytecode that the contract code should be set to is: ### Rationale -This removes the need for implementaitons to have an explicit way to look into historical block hashes, simplifying the protocol definition and removing a large component of the "implied state" (information that is technically state but is not part of the state tree) and thereby making the protocol more "pure". Additionally, it allows blocks to directly point to blocks far behind them, which enables extremely efficient and secure light client protocols. +This removes the need for implementations to have an explicit way to look into historical block hashes, simplifying the protocol definition and removing a large component of the "implied state" (information that is technically state but is not part of the state tree) and thereby making the protocol more "pure". Additionally, it allows blocks to directly point to blocks far behind them, which enables extremely efficient and secure light client protocols. diff --git a/EIPS/eip-2159.md b/EIPS/eip-2159.md new file mode 100644 index 0000000000000..115fa66c84522 --- /dev/null +++ b/EIPS/eip-2159.md @@ -0,0 +1,61 @@ +--- +eip: 2159 +title: Common Prometheus Metrics Names for Clients +author: Adrian Sutton (@ajsutton) +discussions-to: https://ethereum-magicians.org/t/common-chain-metrics/3415 +status: Draft +type: Standards Track +category: Interface +created: 2019-07-01 +--- + + + +## Simple Summary + +Standardized names for common metrics Ethereum clients to use with the [Prometheus](https://prometheus.io), a widely used monitoring and alerting solution. + +## Abstract + +Many Ethereum clients expose a range of metrics in a format compatible with Prometheus to allow operators to monitor the client's behaviour and performance and raise alerts if the chain isn't progressing or there are other indications of errors. +While the majority of these metrics are highly client-specific, reporting on internal implementation details of the client, some are applicable to all clients. +By standardizing the naming and format of these common metrics, operators are able to monitor the operation of multiple clients in a single dashboard or alerting configuration. + +## Motivation + +Using common names and meanings for metrics which apply to all clients allows node operators to monitor clusters of nodes using heterogeneous clients using a single dashboard and alerting configuration. +Currently there are no agreed names or meanings, leaving client developers to invent their own making it difficult to monitor a heterogeneous cluster. + +## Specification + +The table below defines metrics which may be captured by Ethereum clients which expose metrics to Prometheus. Clients may expose additional metrics however these should not use the `ethereum_` prefix. + +| Name | Metric type | Definition | JSON-RPC Equivalent | +|----------------------------------|-------------|-------------------------------------------------------------------|---------------------------------------------------------------------| +| ethereum_blockchain_height | Gauge | The current height of the canonical chain | `eth_blockNumber` | +| ethereum_best_known_block_number | Gauge | The estimated highest block available | `highestBlock` of `eth_syncing` or `eth_blockNumber` if not syncing | +| ethereum_peer_count | Gauge | The current number of peers connected | `net_peerCount` | +| ethereum_peer_limit | Gauge | The maximum number of peers this node allows to connect | No equivalent | + +Note that `ethereum_best_known_block_number` always has a value. When the `eth_syncing` JSON-RPC method would return `false`, the current chain height is used. + +## Rationale + +The defined metrics are independent of Ethereum client implementation but provide sufficient information to create an overview dashboard to support monitoring a group of Ethereum nodes. + +There is a similar, though more prescriptive, specification for [beacon chain client metrics](https://github.com/ethereum/eth2.0-metrics/blob/master/metrics.md). +The specific details of how to expose the metrics has been omitted as there is variance in existing implementations and standardising this does not provide any significant benefit. + +## Backwards Compatibility + +This is *not* a consensus affecting change. + +Clients may already be publishing these metrics using different names and changing to the new form may break existing alerts or dashboards. Clients that want to avoid this incompatibility can expose the metrics under both the old and new names. + + +## Implementation + +These metrics are currently captured by [Pantheon](https://pegasys.tech) under `pantheon_` prefixed names. It is planned that they will be renamed to match this EIP in the next release ([see PR](https://github.com/PegaSysEng/pantheon/pull/1634)). + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-225.md b/EIPS/eip-225.md index 2404a73bd4fa6..f224cb96c4976 100644 --- a/EIPS/eip-225.md +++ b/EIPS/eip-225.md @@ -3,7 +3,7 @@ eip: 225 title: Clique proof-of-authority consensus protocol author: Péter Szilágyi discussions-to: https://github.com/ethereum/EIPs/issues/225 -status: Draft +status: Final type: Standards Track category: Core created: 2017-03-06 diff --git a/EIPS/eip-233.md b/EIPS/eip-233.md index dd6877f29681c..a3378d67c30ef 100644 --- a/EIPS/eip-233.md +++ b/EIPS/eip-233.md @@ -18,13 +18,96 @@ Today discussions about hard forks happen at various forums and sometimes in ad- ## Specification -A Meta EIP should be created and merged as a *Draft* as soon as a new hard fork is planned. This EIP should contain: +A Meta EIP should be created and merged as a *Draft* as soon as a new hard fork is planned. + +This EIP should contain: - the desired codename of the hard fork, -- list of all the EIPs included in the hard fork and -- activation block number once decided and +- activation block number once decided +- a timeline section +- an EIPs to include section - the **Requires** header should point to the previous hard fork meta EIP. -The draft shall be updated with summaries of the decisions around the hard fork. It should move in to the `Accepted` state once the changes are frozen (i.e. all referenced EIPs are in the `Accepted` state) and in to the `Final` state once the hard fork has been activated. +The draft shall be updated with summaries of the decisions around the hard fork. + +### Timeline + +Once a timeline with key dates is agreed upon for other crucial dates. The basic outline of a hardfork timeline should include: +* Hard deadline to accept proposals for this hard fork +* Soft deadline for major client implementations +* Projected date for testnet network upgrade +* Projected date for mainnet upgrade (the activation block number / projected date for this block) + +### EIP Inclusion Process + +Anyone that wishes to propose a Core EIP for the hard fork should make a PR against the Meta EIP representing the hard fork. The EIP must be published as at least `Draft`. It enters the _Proposed EIPs_ section, along with at least one person who is a point of contact for wanting to include the EIP. + +EIPs can move states by discussion done on the "[All Core Devs Meetings](https://github.com/ethereum/pm/)": +- If accepted for a hard fork, the EIP should be moved to the _Accepted EIPs_ section. If the EIP has major client implementations and no security issues by the timeline date, it is scheduled for inclusion. +- If rejected from a hard fork, the EIP should be moved to the _Rejected EIPs_ section. +- Once the EIPs in the _Accepted EIPs_ section have successfully launched on a testnet roll out, they are moved to the _Included EIPs_ section. + +--- + +The Meta EIP representing the hard fork should move in to the `Accepted` state once the changes are frozen (i.e. all referenced EIPs are in the `Accepted` state) and in to the `Final` state once the hard fork has been activated. + +## Template + +A template for the [Istanbul Hardfork Meta 1679](https://eips.ethereum.org/EIPS/eip-1679) is included below ([source file on Github](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1679.md)): + +``` +{% raw %} +--- +eip: 1679 +title: "Hardfork Meta: Istanbul" +author: Alex Beregszaszi (@axic), Afri Schoedon (@5chdn) +type: Meta +status: Draft +created: 2019-01-04 +requires: 1716 +--- + +## Abstract + +This meta-EIP specifies the changes included in the Ethereum hardfork named Istanbul. + +## Specification + +- Codename: Istanbul +- Activation: TBD + +### Included EIPs + +- TBD + +### Accepted EIPs + +- TBD + +### Rejected EIPs + +- TBD + +### Proposed EIPs + +- TBD + +## Timeline + +* 2019-05-17 (Fri) hard deadline to accept proposals for "Istanbul" +* 2019-07-19 (Fri) soft deadline for major client implementations +* 2019-08-14 (Wed) projected date for testnet network upgrade (Ropsten, Görli, or ad-hoc testnet) +* 2019-10-16 (Wed) projected date for mainnet upgrade ("Istanbul") + +## References + +- TBD (e.g. link to Core Dev notes or other references) + +## Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). + +{% endraw %} +``` ## Rationale diff --git a/EIPS/eip-234.md b/EIPS/eip-234.md index 06f99c5e59ffc..1398c161b9b6f 100644 --- a/EIPS/eip-234.md +++ b/EIPS/eip-234.md @@ -6,6 +6,7 @@ type: Standards Track category: Interface status: Draft created: 2017-03-24 +requires: 1474 --- ## Simple Summary diff --git a/EIPS/eip-3.md b/EIPS/eip-3.md index 6337851663540..621b143554d6b 100644 --- a/EIPS/eip-3.md +++ b/EIPS/eip-3.md @@ -16,11 +16,11 @@ This is a proposal to add a new opcode, `CALLDEPTH`. The `CALLDEPTH` opcode woul There is a limit specifying how deep contracts can call other contracts; the call stack. The limit is currently `256`. If a contract invokes another contract (either via `CALL` or `CALLCODE`), the operation will fail if the call stack depth limit has been reached. -This behaviour makes it possible to subject a contract to a "call stack attack" [1]. In such an attack, an attacker first creates a suitable depth of the stack, e.g. by recursive calls. After this step, the attacker invokes the targeted contract. If the targeted calls another contract, that call will fail. If the return value is not properly checked to see if the call was successfull, the consequences could be damaging. +This behaviour makes it possible to subject a contract to a "call stack attack" [1]. In such an attack, an attacker first creates a suitable depth of the stack, e.g. by recursive calls. After this step, the attacker invokes the targeted contract. If the targeted calls another contract, that call will fail. If the return value is not properly checked to see if the call was successful, the consequences could be damaging. Example: -1. Contract `A` want's to be invoked regularly, and pays Ether to the invoker in every block. +1. Contract `A` wants to be invoked regularly, and pays Ether to the invoker in every block. 2. When contract `A` is invoked, it calls contracts `B` and `C`, which consumes a lot of gas. After invocation, contract `A` pays Ether to the caller. 3. Malicious user `X` ensures that the stack depth is shallow before invoking A. Both calls to `B` and `C` fail, but `X` can still collect the reward. diff --git a/EIPS/eip-4.md b/EIPS/eip-4.md index 7527271265a52..44966a8cdfd10 100644 --- a/EIPS/eip-4.md +++ b/EIPS/eip-4.md @@ -1,11 +1,11 @@ --- eip: 4 -layer: Process title: EIP Classification -author: Joseph Chow -status: Draft +author: Joseph Chow (@ethers) +status: Superseded type: Meta created: 2015-11-17 +superseded-by: 1 --- # Abstract diff --git a/EIPS/eip-5.md b/EIPS/eip-5.md index dfde87b3f110b..bb47fbe6d9300 100644 --- a/EIPS/eip-5.md +++ b/EIPS/eip-5.md @@ -108,7 +108,7 @@ The change in semantics affects existing contracts in two ways: all be written in a way, though, such that objects in memory are _relocatable_, i.e. their absolute position in memory and their relative position to other objects does not matter. This is of course not the case for arrays, but they - are allocated in a single allocation and not with an intermidiate `CALL`. + are allocated in a single allocation and not with an intermediate `CALL`. ### Implementation diff --git a/EIPS/eip-6.md b/EIPS/eip-6.md index ea1b1032d5946..3e097521d4d3f 100644 --- a/EIPS/eip-6.md +++ b/EIPS/eip-6.md @@ -5,7 +5,6 @@ author: Hudson Jameson status: Final type: Standards Track category: Interface -layer: Applications created: 2015-11-22 --- diff --git a/EIPS/eip-615.md b/EIPS/eip-615.md index 3db860cfbe3c6..d9d2b203f3ec7 100644 --- a/EIPS/eip-615.md +++ b/EIPS/eip-615.md @@ -69,9 +69,9 @@ Especially important is efficient translation to and from [eWasm](https://github These forms > *`INSTRUCTION`* > -> *`INSTRUCTION x`* +> *`INSTRUCTION x`* > -> *`INSTRUCTION x, y`* +> *`INSTRUCTION x, y`* name an *`INSTRUCTION`* with no, one and two arguments, respectively. An instruction is represented in the bytecode as a single-byte opcode. Any arguments are laid out as immediate data bytes following the opcode inline, interpreted as fixed length, MSB-first, two's-complement, two-byte positive integers. (Negative values are reserved for extensions.) @@ -102,7 +102,7 @@ To support subroutines, `BEGINSUB`, `JUMPSUB`, and `RETURNSUB` are provided. Br #### Switches, Callbacks, and Virtual Functions -Dynamic jumps are also used for `O(1)` indirection: an address to jump to is selected to push on the stack and be jumped to. So we also propose two more instructions to provide for constrained indirection. We support these with vectors of `JUMPDEST` or `BEGINSUB` offsets stored inline, which can be selected with an index on the stack. That constrains validation to a specified subset of all possible destinations. The danger of quadratic blow up is avoided because it takes as much space to store the jump vectors as it does to code the worst case exploit. +Dynamic jumps are also used for `O(1)` indirection: an address to jump to is selected to push on the stack and be jumped to. So we also propose two more instructions to provide for constrained indirection. We support these with vectors of `JUMPDEST` or `BEGINSUB` offsets stored inline, which can be selected with an index on the stack. That constrains validation to a specified subset of all possible destinations. The danger of quadratic blow up is avoided because it takes as much space to store the jump vectors as it does to code the worst case exploit. Dynamic jumps to a `JUMPDEST` are used to implement `O(1)` jumptables, which are useful for dense switch statements. Wasm and most CPUs provide similar instructions. @@ -193,7 +193,7 @@ frame | 21 ______|___________ 22 <- SP ``` -and after pushing two arguments and branching with `JUMPSUB` to a `BEGINSUB 2, 3` +and after pushing two arguments and branching with `JUMPSUB` to a `BEGINSUB 2, 3` ``` PUSH 10 PUSH 11 @@ -256,7 +256,7 @@ _Execution_ is as defined in the [Yellow Paper](https://ethereum.github.io/yello >**5** Invalid instruction -We propose to expand and extend the Yellow Paper conditions to handle the new instructions we propose. +We propose to expand and extend the Yellow Paper conditions to handle the new instructions we propose. To handle the return stack we expand the conditions on stack size: >**2a** The size of the data stack does not exceed 1024. @@ -290,7 +290,7 @@ All of the remaining conditions we validate statically. #### Costs & Codes -All of the instructions are `O(1)` with a small constant, requiring just a few machine operations each, whereas a `JUMP` or `JUMPI` must do an O(log n) binary search of an array of `JUMPDEST` offsets before every jump. With the cost of `JUMPI` being _high_ and the cost of `JUMP` being _mid_, we suggest the cost of `JUMPV` and `JUMPSUBV` should be _mid_, `JUMPSUB` and `JUMPIF` should be _low_, and`JUMPTO` and the rest should be _verylow_. Measurement will tell. +All of the instructions are `O(1)` with a small constant, requiring just a few machine operations each, whereas a `JUMP` or `JUMPI` must do an `O(log n)` binary search of an array of `JUMPDEST` offsets before every jump. With the cost of `JUMPI` being _high_ and the cost of `JUMP` being _mid_, we suggest the cost of `JUMPV` and `JUMPSUBV` should be _mid_, `JUMPSUB` and `JUMPIF` should be _low_, and`JUMPTO` and the rest should be _verylow_. Measurement will tell. We suggest the following opcodes: ``` @@ -315,7 +315,7 @@ These changes would need to be implemented in phases at decent intervals: If desired, the period of deprecation can be extended indefinitely by continuing to accept code not versioned as new—but without validation. That is, by delaying or canceling phase 2. -Regardless, we will need a versioning scheme like [EIP-1702](https://github.com/ethereum/EIPs/pull/1702) to allow current code and EIP-615 code to coexist on the same blockchain. +Regardless, we will need a versioning scheme like [EIP-1702](https://github.com/ethereum/EIPs/pull/1702) to allow current code and EIP-615 code to coexist on the same blockchain. ## Rationale @@ -325,7 +325,7 @@ As described above, the approach was simply to deprecate the problematic dynamic ## Implementation -Implementation of this proposal need not be difficult. At the least, interpreters can simply be extended with the new opcodes and run unchanged otherwise. The new opcodes require only stacks for the frame pointers and return offsets and the few pushes, pops, and assignments described above. The bulk of the effort is the validator, which in most languages can almost be transcribed from the pseudocode above. +Implementation of this proposal need not be difficult. At the least, interpreters can simply be extended with the new opcodes and run unchanged otherwise. The new opcodes require only stacks for the frame pointers and return offsets and the few pushes, pops, and assignments described above. The bulk of the effort is the validator, which in most languages can almost be transcribed from the pseudocode above. A lightly tested C++ reference implementation is available in [Greg Colvin's Aleth fork.](https://github.com/gcolvin/aleth/tree/master/libaleth-interpreter) This version required circa 110 lines of new interpreter code and a well-commented, 178-line validator. @@ -346,7 +346,7 @@ Validating that jumps are to valid addresses takes two sequential passes over th is_sub[code_size] // is there a BEGINSUB at PC? is_dest[code_size] // is there a JUMPDEST at PC? sub_for_pc[code_size] // which BEGINSUB is PC in? - + bool validate_jumps(PC) { current_sub = PC @@ -366,7 +366,7 @@ Validating that jumps are to valid addresses takes two sequential passes over th is_dest[PC] = true sub_for_pc[PC] = current_sub } - + // check that targets are in subroutine for (PC = 0; instruction = bytecode[PC]; PC = advance_pc(PC)) { @@ -390,7 +390,7 @@ Note that code like this is already run by EVMs to check dynamic jumps, includin #### Subroutine Validation -This function can be seen as a symbolic execution of a subroutine in the EVM code, where only the effect of the instructions on the state being validated is computed. Thus the structure of this function is very similar to an EVM interpreter. This function can also be seen as an acyclic traversal of the directed graph formed by taking instructions as vertexes and sequential and branching connections as edges, checking conditions along the way. The traversal is accomplished via recursion, and cycles are broken by returning when a vertex which has already been visited is reached. The time complexity of this traversal is `O(|E|+|V|): The sum of the number of edges and number of verticies in the graph. +This function can be seen as a symbolic execution of a subroutine in the EVM code, where only the effect of the instructions on the state being validated is computed. Thus the structure of this function is very similar to an EVM interpreter. This function can also be seen as an acyclic traversal of the directed graph formed by taking instructions as vertices and sequential and branching connections as edges, checking conditions along the way. The traversal is accomplished via recursion, and cycles are broken by returning when a vertex which has already been visited is reached. The time complexity of this traversal is `O(|E|+|V|)`: The sum of the number of edges and number of vertices in the graph. The basic approach is to call `validate_subroutine(i, 0, 0)`, for `i` equal to the first instruction in the EVM code through each `BEGINDATA` offset. `validate_subroutine()` traverses instructions sequentially, recursing when `JUMP` and `JUMPI` instructions are encountered. When a destination is reached that has been visited before it returns, thus breaking cycles. It returns true if the subroutine is valid, false otherwise. @@ -440,7 +440,7 @@ The basic approach is to call `validate_subroutine(i, 0, 0)`, for `i` equal to t return false if instruction is STOP, RETURN, or SUICIDE - return true + return true // violates single entry if instruction is BEGINSUB @@ -463,10 +463,10 @@ The basic approach is to call `validate_subroutine(i, 0, 0)`, for `i` equal to t if instruction is JUMPTO { PC = jump_target(PC) - continue + continue } - // recurse to jump to code to validate + // recurse to jump to code to validate if instruction is JUMPIF { if not validate_subroutine(jump_target(PC), return_pc, SP) diff --git a/EIPS/eip-627.md b/EIPS/eip-627.md index 0fe174eaf7584..00f0133baa569 100644 --- a/EIPS/eip-627.md +++ b/EIPS/eip-627.md @@ -66,7 +66,7 @@ This packet is used for sending the standard Whisper envelopes. This packet contains two objects: integer message code (0x02) followed by a single floating point value of PoW. This value is the IEEE 754 binary representation of 64-bit floating point number. Values of qNAN, sNAN, INF and -INF are not allowed. Negative values are also not allowed. -This packet is used by Whisper nodes for dynamic adjustment of their individual PoW requirements. Receipient of this message should no longer deliver the sender messages with PoW lower than specified in this message. +This packet is used by Whisper nodes for dynamic adjustment of their individual PoW requirements. Recipient of this message should no longer deliver the sender messages with PoW lower than specified in this message. PoW is defined as average number of iterations, required to find the current BestBit (the number of leading zero bits in the hash), divided by message size and TTL: @@ -165,7 +165,7 @@ Symmetric encryption uses AES GCM algorithm with random 96-bit nonce. Packet codes 0x00 and 0x01 are already used in all Whisper versions. -Packet code 0x02 will be necessary for the future developement of Whisper. It will provide possiblitity to adjust the PoW requirement in real time. It is better to allow the network to govern itself, rather than hardcode any specific value for minimal PoW requirement. +Packet code 0x02 will be necessary for the future development of Whisper. It will provide possiblitity to adjust the PoW requirement in real time. It is better to allow the network to govern itself, rather than hardcode any specific value for minimal PoW requirement. Packet code 0x03 will be necessary for scalability of the network. In case of too much traffic, the nodes will be able to request and receive only the messages they are interested in. diff --git a/EIPS/eip-663.md b/EIPS/eip-663.md index 47786a1d24a3a..eefa7f6f455cf 100644 --- a/EIPS/eip-663.md +++ b/EIPS/eip-663.md @@ -2,6 +2,7 @@ eip: 663 title: Unlimited SWAP and DUP instructions author: Alex Beregszaszi (@axic) +discussions-to: https://ethereum-magicians.org/t/eip-663-unlimited-swap-and-dup-instructions/3346 type: Standards Track category: Core status: Draft @@ -10,7 +11,7 @@ created: 2017-07-03 ## Abstract -`SWAP` and `DUP` instructions are limited to a stack depth of 16. Introduce two new instructions, `SWAPn` and `DUPn`, which lift this limitation and allow accessing the stack up to its full depth of 1024 items. +Currently, `SWAP` and `DUP` instructions are limited to a stack depth of 16. Introduce two new instructions, `SWAPn` and `DUPn`, which lift this limitation and allow accessing the stack up to its full depth of 1024 items. ## Motivation @@ -22,9 +23,12 @@ Introducing `SWAPn` and `DUPn` will provide an option to compilers to simplify a ## Specification +### Option A + Instructions `DUPn` (`0xb0`) and `SWAPn` (`0xb1`) are introduced, which take the top item from stack (referred to as `n`). If `n` exceeds 1024 or the current stack depth is less than `n`, then a stack underflow exception is issued. If the current stack depth is at the limit, a stack overflow exception is issued. +In both of these cases the EVM stops and all gas is consumed. Otherwise - for `DUPn` the stack item at depth `n` is duplicated at the top of the stack @@ -34,6 +38,20 @@ The gas cost for both instructions is set at 3. In reality the cost for such an Since both of these instructions require the top stack item to contain the position, it is still only possible to reach more than 16 stack items if there is at least one free stack slot. +This option has no effect no static analyzers, given no immediate value is introduced. + +### Option B + +The difference to Option A is that `DUPn` and `SWAPn` do not take the value of `n` from the top stack item, but instead encode it as a 16-bit big endian immediate value following the opcode. + +This results in wasting a byte in the cases of only referring to the top 255 stack items. + +### Option C + +This option extends Option B with two new instructions, `DUPSn` (`0xb2`) and `SWAPSn` (`0xb3`), where the value of `n` is encoded as an 8-bit immediate value following the opcode. + +The value `n` has a range of 0 to 255, but otherwise the same rules apply as in Option A. + ## Rationale TBA @@ -51,6 +69,12 @@ This has no effect on backwards compatibility. TBA +## References + +A similar proposal was made with [EIP-174](https://github.com/ethereum/EIPs/issues/174). Read the thread for some detailed discussion. + +Rootstock [RSKIP26](https://github.com/rsksmart/RSKIPs/blob/master/IPs/RSKIP26.md) also introduced `SWAPN` and `DUPN` with Option A described above. + ## Copyright Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-695.md b/EIPS/eip-695.md index 848d5335bf33b..0c58a05c19038 100644 --- a/EIPS/eip-695.md +++ b/EIPS/eip-695.md @@ -1,83 +1,84 @@ --- eip: 695 title: Create `eth_chainId` method for JSON-RPC -author: Isaac Ardis , Wei Tang , Fan Torchz (@tcz001) +author: Isaac Ardis , Wei Tang (@sorpaas), Fan Torchz (@tcz001) +discussions-to: https://ethereum-magicians.org/t/eip-695-create-eth-chainid-method-for-json-rpc/1845 type: Standards Track category: Interface -status: Draft +status: Last Call +review-period-end: 2019-07-20 created: 2017-08-21 +requires: 155, 1474 --- ## Simple Summary + Include `eth_chainId` method in `eth_`-namespaced JSON-RPC methods. ## Abstract + The `eth_chainId` method should return a single STRING result for an integer value in hexadecimal format, describing the -currently configured "Chain Id" value used for signing replay-protected transactions, +currently configured `CHAIN_ID` value used for signing replay-protected transactions, introduced via [EIP-155](./eip-155.md). ## Motivation -Currently although we can use net_version RPC call to get the + +Currently although we can use `net_version` RPC call to get the current network ID, there's no RPC for querying the chain ID. This makes it impossible to determine the current actual blockchain using the RPC. ## Specification ----- +### `eth_chainId` -### eth_chainId - -Returns the currently configured chain id, a value used in replay-protected transaction +Returns the currently configured chain ID, a value used in replay-protected transaction signing as introduced by [EIP-155](./eip-155.md). -##### Parameters -none +#### Parameters + +None. -##### Returns +#### Returns -`QUANTITY` - integer of the current chain id. Defaults are mainnet=61, morden=62. +`QUANTITY` - integer of the current chain ID. + +#### Example -##### Example ```js curl -X POST --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}' // Result { - "id":83, + "id": 83, "jsonrpc": "2.0", "result": "0x3d" // 61 } ``` ----- - ## Rationale + An ETH/ETC client can accidentally connect to an ETC/ETH RPC endpoint without knowing it unless it tries to sign a transaction or it fetch a transaction that is known to have signed with a chain ID. This has since caused trouble for application developers, such as MetaMask, to add multi-chain support. -Please note related links: - -- [Parity PR](https://github.com/paritytech/parity/pull/6329) -- [Geth Classic PR (merged)](https://github.com/ethereumproject/go-ethereum/pull/336) - - ## Backwards Compatibility -Not relevant. -## Test Cases -Not currently implemented. +Not relevant. ## Implementation -Would be good to have a test to confirm that expected==got. + +- [Parity PR](https://github.com/paritytech/parity/pull/6329) +- [Geth PR](https://github.com/ethereum/go-ethereum/pull/17617) +- [Geth Classic PR](https://github.com/ethereumproject/go-ethereum/pull/336) ## Reference Return value `QUANTITY` adheres to standard JSON RPC hex value encoding, as documented here: https://github.com/ethereum/wiki/wiki/JSON-RPC#hex-value-encoding. ## Copyright + Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/EIPS/eip-706.md b/EIPS/eip-706.md index e1f601250f0ea..4211c23b75a42 100644 --- a/EIPS/eip-706.md +++ b/EIPS/eip-706.md @@ -16,7 +16,7 @@ This EIP proposes a tiny extension to the DEVp2p protocol to enable [Snappy comp ## Motivation Synchronizing the Ethereum main network (block 4,248,000) in Geth using fast sync currently consumes 1.01GB upload and 33.59GB download bandwidth. On the Rinkeby test network (block 852,000) it's 55.89MB upload and 2.51GB download. -However, most of this data (blocks, transactions) are heavily compressable. By enabling compression at the message payload level, we can reduce the previous numbers to 1.01GB upload / 13.46GB download on the main network, and 46.21MB upload / 463.65MB download on the test network. +However, most of this data (blocks, transactions) are heavily compressible. By enabling compression at the message payload level, we can reduce the previous numbers to 1.01GB upload / 13.46GB download on the main network, and 46.21MB upload / 463.65MB download on the test network. The motivation behind doing this at the DEVp2p level (opposed to eth for example) is that it would enable compression for all sub-protocols (eth, les, bzz) seamlessly, reducing any complexity those protocols might incur in trying to individually optimize for data traffic. @@ -46,7 +46,7 @@ Important caveats: ### Avoiding DOS attacks -Currently a DEVp2p message length is limited to 24 bits, amounting to a maximum size of 16MB. With the introduction of Snappy compression, care must be taken not to blindy decompress messages, since they may get significantly larger than 16MB. +Currently a DEVp2p message length is limited to 24 bits, amounting to a maximum size of 16MB. With the introduction of Snappy compression, care must be taken not to blindly decompress messages, since they may get significantly larger than 16MB. However, Snappy is capable of calculating the decompressed size of an input message without inflating it in memory (*[the stream starts with the uncompressed length up to a maximum of `2^32 - 1` stored as a little-endian varint](https://github.com/google/snappy/blob/master/format_description.txt#L20)*). This can be used to discard any messages which decompress above some threshold. **The proposal is to use the same limit (16MB) as the threshold for decompressed messages.** This retains the same guarantees that the current DEVp2p protocol does, so there won't be surprises in application level protocols. diff --git a/EIPS/eip-712.md b/EIPS/eip-712.md index f7e8f893fc12f..14fa4c37ad8e8 100644 --- a/EIPS/eip-712.md +++ b/EIPS/eip-712.md @@ -157,7 +157,7 @@ If the struct type references other struct types (and these in turn reference ev ### Definition of `encodeData` -The encoding of a struct instance is `enc(value₁) ‖ enc(value₂) ‖ … ‖ enc(valueₙ)`, i.e. the concatenation of the encoded member values in the order that they apear in the type. Each encoded member value is exactly 32-byte long. +The encoding of a struct instance is `enc(value₁) ‖ enc(value₂) ‖ … ‖ enc(valueₙ)`, i.e. the concatenation of the encoded member values in the order that they appear in the type. Each encoded member value is exactly 32-byte long. The atomic values are encoded as follows: Boolean `false` and `true` are encoded as `uint256` values `0` and `1` respectively. Addresses are encoded as `uint160`. Integer values are sign-extended to 256-bit and encoded in big endian order. `bytes1` to `bytes31` are arrays with a beginning (index `0`) and an end (index `length - 1`), they are zero-padded at the end to `bytes32` and encoded in beginning to end order. This corresponds to their encoding in ABI v1 and v2. @@ -205,7 +205,7 @@ By adding a prefix to the message makes the calculated signature recognisable as 1. `Address` - 20 Bytes - Address of the account that will sign the messages. 2. `TypedData` - Typed structured data to be signed. -Typed data is a JSON object containing type information, domain seprator parameters and the message object. Below is the [json-schema][jsons] definition for `TypedData` param. +Typed data is a JSON object containing type information, domain separator parameters and the message object. Below is the [json-schema][jsons] definition for `TypedData` param. [jsons]: https://json-schema.org/ diff --git a/EIPS/eip-725.md b/EIPS/eip-725.md index c69731a5b90b4..8688e9cc86975 100644 --- a/EIPS/eip-725.md +++ b/EIPS/eip-725.md @@ -19,7 +19,7 @@ The following describes standard functions for a unique identifiable proxy accou ## Motivation Standardizing a minimal interface for an proxy account allows third parties to interact with various proxy accounts contracts in a consistent manner. -the benefit is a persistent account that is independed from single keys and can attach an arbitrary amount of information to verifiy, or enhance the accounts purpose. +the benefit is a persistent account that is independent from single keys and can attach an arbitrary amount of information to verifiy, or enhance the accounts purpose. ## Specification diff --git a/EIPS/eip-747.md b/EIPS/eip-747.md new file mode 100644 index 0000000000000..01bd1233e43ac --- /dev/null +++ b/EIPS/eip-747.md @@ -0,0 +1,132 @@ +--- +eip: 747 +title: Add wallet_watchAsset to Provider +author: Dan Finlay (@danfinlay), Esteban Mino (@estebanmino) +discussions-to: https://ethereum-magicians.org/t/eip-747-eth-watchtoken/1048 +status: Draft +type: Standards Track +category: Interface +created: 2018-08-13 +requires: 1474 +--- + + + +## Simple Summary + +A method for allowing users to easily track new assets with a suggestion from sites they are visiting. + +## Abstract + +Web3 JavaScript wallet browsers may implement `wallet_watchAsset()` to allow any website to suggest a token for the user's wallet to track. + +## Motivation + +Today, one of the major uses of ethereum wallets is to acquire and track assets. Currently, each wallet either needs to pre-load a list of approved assets, or users need to be stepped through a tedious process of adding an asset for their given wallet. + +In the first case, wallets are burdened with both the security of managing this list, as well as the bandwidth of mass polling for known assets on their wallet. + +In the second case, the user experience is terrible. + +By leveraging a user's existing trust with websites they are learning about assets on, we are able to decentralize the responsibility of managing a user's list of known assets. + +## Specification + +A new method is added to web3 browsers' ethereum providers: + +```javascript + +/** +* @param {Object} opts - The options specifying the asset `type` and `options` specific for each of asset. +* @returns {Promise} success - Whether the user added the asset to their wallet. +*/ +async function wallet_watchAsset ( + opts +) { +/* Implementation would go here */ +} + +// Sample usage: +web3.wallet.watchAsset({ type, options }) +``` +As there are several types of different assets, this method has to provide support for each of them in a separate way. If it doesn't, it should give a response according to that. + +In the case of assets of type `ERC20`, this method works as follows. + +```javascript +web3.wallet.watchAsset({ + type: 'ERC20', + options: { address, symbol, decimals [, image] } +}) +``` + +The `image` parameter should link to a web-standard image format (png, jpg) of a reasonable size or a `Base64` image. To establish a baseline, let's say no greater than 512x512 pixels, and no greater than 256kb. However, this can be a client-defined setting. + +An example of use in the first case would be. + +```javascript +web3.wallet.watchAsset({ + type: 'ERC20', + options: { + address, + symbol, + decimals, + image: 'linktoimage.jpg' + } +}) +``` +Upon calling this request, the user should be prompted with the opportunity to add this token to their wallet: + +![add-token-prompt 1](../assets/eip-747/add-token-prompt.gif) + +For `Base64` images, the user just have to add it as `image` parameter. + +```javascript +const base64image = 'data:image/png;base64, ... ' +web3.wallet.watchAsset({ + type: 'ERC20', + options: { + address, + symbol, + decimals, + image: base64image + } +}) +``` +Upon calling this request, the user should be prompted with the opportunity to add this token to their wallet: + +![add-token-prompt 2](../assets/eip-747/add-token-prompt2.gif) + +If the user adds this token, it should appear somewhere in their wallet's UI, with its balance, etc. + +As a result of the addition or not of the asset a `Promise` should be returned, indicating if the user added the asset or an error if some parameter is not valid. + +In the case of an asset type that is not supported by the wallet, an error should appear indicating at least. + +``` +Asset of type (type) not supported +``` + +## Rationale + +Displaying a user's assets is a basic feature that every modern dapp user expects. However, keeping this list, and polling for it from the network can be costly, especially on bandwidth constrained devices. + +Most wallets today either manage their own assets list, which they store client side, or they query a centralized API for balances, which reduces decentralization, letting that API's owner easily correlate account holders with their IP addresses. + +Maintaining one of these assets lists becomes a political act, and maintainers can be subject to regular harassment and pressure to list otherwise unknown assets. + +Furthermore, automatically listing assets makes assets into a sort of spam mail: Users suddenly seeing new assets that they don't care about in their wallet can be used to bombard them with information that they didn't opt into. + +This phenomenon is exacerbated by the trend towards airdropped tokens, which has been a cause of network congestion, because spamming people with new tokens has so far been rewarded with user attention. + +While some people might suggest we begin a TCR of trusted tokens to watch, this would not solve the client-side bandwidth issues, nor the airdropped token spam issues. What we really want is a small list of tokens the user cares about. + +Most of the time a user is adding a asset, they learned about it on a website. At that moment, there is a natural alignment of interests, where the website wants the user to track their asset, and the user wants to track it. This is a natural point to introduce an API to easily allow these parties to collaborate, without involving the politics of the wallet's developers. + +## Implementation + +One implementation in progress can be viewed [on the MetaMask GitHub repository](https://github.com/MetaMask/metamask-extension/pull/4606). + +## Copyright +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). + diff --git a/EIPS/eip-758.md b/EIPS/eip-758.md index 8d7df949ce890..5cc85bb6f2a86 100644 --- a/EIPS/eip-758.md +++ b/EIPS/eip-758.md @@ -6,6 +6,7 @@ type: Standards Track category: Interface status: Draft created: 2017-11-09 +requires: 1474 --- ## Simple Summary @@ -46,7 +47,7 @@ Or to be notified of any transactions submitted by this rpc client when they com filter = {} ``` -After the request is recieved, the Ethereum node responds with a subscription ID: +After the request is received, the Ethereum node responds with a subscription ID: ```json {"jsonrpc": "2.0", "id": 1, "result": "0x00000000000000000000000000000b0b"} @@ -106,7 +107,7 @@ The node responds with an array of transaction hashes and their corresponding re } ``` -All transactions that were sealed _after_ the initial `eth_newCompletedTransactionFilter` request are included in this array. Again, if the `filter` param is a non-empty dictinary (contains either `from`, `to`, or `hasReturnData`) then only transactions matching the filter criteria generate notifications. Note that in the polling case, there is no way for the Ethereum node to be sure that an RPC client which submits a transaction was the same as the one who created the filter, so there is no restriction based on where the transaction was submitted. +All transactions that were sealed _after_ the initial `eth_newCompletedTransactionFilter` request are included in this array. Again, if the `filter` param is a non-empty dictionary (contains either `from`, `to`, or `hasReturnData`) then only transactions matching the filter criteria generate notifications. Note that in the polling case, there is no way for the Ethereum node to be sure that an RPC client which submits a transaction was the same as the one who created the filter, so there is no restriction based on where the transaction was submitted. ## Rationale diff --git a/EIPS/eip-777.md b/EIPS/eip-777.md index c4d54cdc01243..e57a19e655fc7 100644 --- a/EIPS/eip-777.md +++ b/EIPS/eip-777.md @@ -3,8 +3,7 @@ eip: 777 title: ERC777 Token Standard author: Jacques Dafflon , Jordi Baylina , Thomas Shababi discussions-to: https://github.com/ethereum/EIPs/issues/777 -status: Last Call -review-period-end: 2019-04-28 +status: Final type: Standards Track category: ERC created: 2017-11-20 @@ -67,7 +66,10 @@ interface ERC777Token { function granularity() external view returns (uint256); function defaultOperators() external view returns (address[] memory); - function isOperatorFor(address operator, address holder) external view returns (bool); + function isOperatorFor( + address operator, + address holder + ) external view returns (bool); function authorizeOperator(address operator) external; function revokeOperator(address operator) external; @@ -81,7 +83,12 @@ interface ERC777Token { ) external; function burn(uint256 amount, bytes calldata data) external; - function operatorBurn(address from, uint256 amount, bytes calldata data, bytes calldata operatorData) external; + function operatorBurn( + address from, + uint256 amount, + bytes calldata data, + bytes calldata operatorData + ) external; event Sent( address indexed operator, @@ -91,9 +98,24 @@ interface ERC777Token { bytes data, bytes operatorData ); - event Minted(address indexed operator, address indexed to, uint256 amount, bytes data, bytes operatorData); - event Burned(address indexed operator, address indexed from, uint256 amount, bytes data, bytes operatorData); - event AuthorizedOperator(address indexed operator, address indexed holder); + event Minted( + address indexed operator, + address indexed to, + uint256 amount, + bytes data, + bytes operatorData + ); + event Burned( + address indexed operator, + address indexed from, + uint256 amount, + bytes data, + bytes operatorData + ); + event AuthorizedOperator( + address indexed operator, + address indexed holder + ); event RevokedOperator(address indexed operator, address indexed holder); } ``` @@ -101,9 +123,11 @@ The token contract MUST implement the above interface. The implementation MUST follow the specifications described below. The token contract MUST register the `ERC777Token` interface with its own address via [ERC1820]. -This is done by calling the `setInterfaceImplementer` function on the ERC1820 registry -with the token contract address as both the address and the implementer -and the `keccak256` hash of `ERC777Token` as the interface hash. + +> This is done by calling the `setInterfaceImplementer` function on the [ERC1820] registry +> with the token contract address as both the address and the implementer +> and the `keccak256` hash of `ERC777Token` (`0xac7fbab5f54a3ca8194167523c6753bfeb96a445279294b6125b68cce2177054`) +> as the interface hash. If the contract has a switch to enable or disable ERC777 functions, every time the switch is triggered, the token MUST register or unregister the `ERC777Token` interface for its own address accordingly via ERC1820. @@ -112,7 +136,7 @@ the `keccak256` hash of `ERC777Token` as the interface hash and `0x0` as the imp (See [Set An Interface For An Address][erc1820-set] in [ERC1820] for more details.) When interacting with the token contract, all amounts and balances MUST be unsigned integers. -I.e. Internally, all values are stored as a denomination of 1E-18 of a token. +I.e. internally, all values are stored as a denomination of 1E-18 of a token. The display denomination—to display any amount to the end user—MUST be 1018 of the internal denomination. @@ -204,7 +228,7 @@ The following rules MUST be applied regarding the *granularity*: - The *granularity* value MUST NOT be changed, ever. -- The *granularity* value MUST be greater or equal to `1`. +- The *granularity* value MUST be greater than or equal to `1`. - All balances MUST be a multiple of the granularity. @@ -214,7 +238,7 @@ The following rules MUST be applied regarding the *granularity*: - Any operation that would result in a balance that's not a multiple of the *granularity* value MUST be considered invalid, and the transaction MUST `revert`. -*NOTE*: Most of the tokens SHOULD be fully partition-able. +*NOTE*: Most tokens SHOULD be fully partition-able. I.e., this function SHOULD return `1` unless there is a good reason for not allowing any fraction of the token. > **identifier:** `556f0dc7` @@ -258,7 +282,7 @@ The rules below apply to *default operators*: - `AuthorizedOperator` events MUST NOT be emitted when defining *default operators*. -- A *holder* MUST be allowed revoke a *default operator* +- A *holder* MUST be allowed to revoke a *default operator* (unless the *holder* is the *default operator* in question). - A *holder* MUST be allowed to re-authorize a previously revoked *default operator*. @@ -371,7 +395,10 @@ as an *operator* for itself (i.e., if `operator` is equal to `msg.sender`). **`isOperatorFor` function** ``` solidity -function isOperatorFor(address operator, address holder) external view returns (bool) +function isOperatorFor( + address operator, + address holder +) external view returns (bool) ``` Indicate whether the `operator` address is an *operator* of the `holder` address. @@ -427,6 +454,10 @@ The token contract MUST `revert` when sending in any of the following cases: - Any of the resulting balances becomes negative, i.e. becomes less than zero (`0`). +- The `tokensToSend` hook of the *holder* `revert`s. + +- The `tokensReceived` hook of the *recipient* `revert`s. + The token contract MAY send tokens from many *holders*, to many *recipients*, or both. In this case: - The previous send rules MUST apply to all the *holders* and all the *recipients*. @@ -438,7 +469,7 @@ The token contract MAY send tokens from many *holders*, to many *recipients*, or *NOTE*: Mechanisms such as applying a fee on a send is considered as a send to multiple *recipients*: the intended *recipient* and the fee *recipient*. -*NOTE*: Transfer of tokens MAY be chained. +*NOTE*: Movements of tokens MAY be chained. For example, if a contract upon receiving tokens sends them further to another address. In this case, the previous send rules apply to each send, in order. @@ -468,7 +499,14 @@ In most of the cases the recipient would ignore the `operatorData`, or at most, **`Sent` event** ``` solidity -event Sent(address indexed operator, address indexed from, address indexed to, uint256 amount, bytes data, bytes operatorData) +event Sent( + address indexed operator, + address indexed from, + address indexed to, + uint256 amount, + bytes data, + bytes operatorData +) ``` Indicate a send of `amount` of tokens from the `from` address to the `to` address by the `operator` address. @@ -505,7 +543,13 @@ The *operator* and the *holder* MUST both be the `msg.sender`. **`operatorSend` function** ``` solidity -function operatorSend(address from, address to, uint256 amount, bytes calldata data, bytes calldata operatorData) external +function operatorSend( + address from, + address to, + uint256 amount, + bytes calldata data, + bytes calldata operatorData +) external ``` Send the `amount` of tokens on behalf of the address `from` to the address `to`. @@ -536,7 +580,7 @@ as the minting process is generally specific for every token. Nonetheless, the rules below MUST be respected when minting for a *recipient*: -- Tokens MAY be minted for any *recipient* address. +- Tokens MAY be minted for any *recipient* address (except `0x0`). - The total supply MUST be increased by the amount of tokens minted. @@ -557,6 +601,7 @@ The token contract MUST `revert` when minting in any of the following cases: - The resulting *recipient* balance after the mint is not a multiple of the *granularity* defined by the token contract. - The *recipient* is a contract, and it does not implement the `ERC777TokensRecipient` interface via [ERC1820]. - The address of the *recipient* is `0x0`. +- The `tokensReceived` hook of the *recipient* `revert`s. *NOTE*: The initial token supply at the creation of the token contract MUST be considered as minting for the amount of the initial supply to the address(es) receiving the initial supply. @@ -588,7 +633,13 @@ The `tokensReceived()` hooks MAY use the information to decide if it wish to rej **`Minted` event** ``` solidity -event Minted(address indexed operator, address indexed to, uint256 amount, bytes data, bytes operatorData) +event Minted( + address indexed operator, + address indexed to, + uint256 amount, + bytes data, + bytes operatorData +) ``` Indicate the minting of `amount` of tokens to the `to` address by the `operator` address. @@ -612,7 +663,7 @@ The token contract MAY also define other functions to burn tokens. The rules below MUST be respected when burning the tokens of a *holder*: -- Tokens MAY be burned from any *holder* address. +- Tokens MAY be burned from any *holder* address (except `0x0`). - The total supply MUST be decreased by the amount of tokens burned. @@ -640,6 +691,8 @@ The token contract MUST `revert` when burning in any of the following cases: - The address of the *holder* is `0x0`. +- The `tokensToSend` hook of the *holder* `revert`s. + *[ERC20] compatibility requirement*: While a `Sent` event MUST NOT be emitted when burning; if the token contract is [ERC20] enabled, a `Transfer` event with the `to` parameter set to `0x0` SHOULD be emitted. @@ -664,7 +717,13 @@ MAY use the information to decide if they wish to reject the transaction. **`Burned` event** ``` solidity -event Burned(address indexed operator, address indexed from, uint256 amount, bytes data, bytes operatorData); +event Burned( + ddress indexed operator, + address indexed from, + uint256 amount, + bytes data, + bytes operatorData +); ``` Indicate the burning of `amount` of tokens from the `from` address by the `operator` address. @@ -674,7 +733,7 @@ Indicate the burning of `amount` of tokens from the `from` address by the `opera > **parameters** > `operator`: Address which triggered the burn. > `from`: *Holder* whose tokens were burned. -> `amount`: Number of tokens burned. +> `amount`: Number of tokens burned. > `data`: Information provided by the *holder*. > `operatorData`: Information provided by the *operator*. @@ -693,13 +752,18 @@ The *operator* and the *holder* MUST both be the `msg.sender`. > **identifier:** `fe9d9303` > **parameters** -> `amount`: Number of tokens to burn. +> `amount`: Number of tokens to burn. > `data`: Information provided by the *holder*. **`operatorBurn` function** ``` solidity -function operatorBurn(address from, uint256 amount, bytes calldata data, bytes calldata operatorData) external +function operatorBurn( + address from, + uint256 amount, + bytes calldata data, + bytes calldata operatorData +) external ``` Burn the `amount` of tokens on behalf of the address `from`. @@ -729,6 +793,12 @@ The `tokensToSend` hook notifies of any request to decrement the balance (send a Any address (regular or contract) wishing to be notified of token debits from their address MAY register the address of a contract implementing the `ERC777TokensSender` interface described below via [ERC1820]. +> This is done by calling the `setInterfaceImplementer` function on the [ERC1820] registry +> with the *holder* address as the address, +> the `keccak256` hash of `ERC777TokensSender` +> (`0x29ddb589b1fb5fc7cf394961c1adf5f8c6454761adf795e67fe149f658abe895`) as the interface hash, +> and the address of the contract implementing the `ERC777TokensSender` as the implementer. + ``` solidity interface ERC777TokensSender { function tokensToSend( @@ -750,7 +820,14 @@ but said address MUST implement the interface on its behalf. **`tokensToSend`** ``` solidity -function tokensToSend(address operator, address from, address to, uint256 amount, bytes calldata userData, bytes calldata operatorData) external +function tokensToSend( + address operator, + address from, + address to, + uint256 amount, + bytes calldata userData, + bytes calldata operatorData +) external ``` Notify a request to send or burn (if `to` is `0x0`) an `amount` tokens from the `from` address to the `to` address @@ -769,26 +846,26 @@ by the `operator` address. The following rules apply when calling the `tokensToSend` hook: -- The `tokensToSend` hook MUST be called every time the balance is decremented. +- The `tokensToSend` hook MUST be called for every send and burn processes. - The `tokensToSend` hook MUST be called *before* the state is updated—i.e. *before* the balance is decremented. -- `operator` MUST be the address which triggered the decrease of the balance. +- `operator` MUST be the address which triggered the send or burn process. -- `from` MUST be the address of the *holder* whose balance is decreased. +- `from` MUST be the address of the *holder* whose tokens are sent or burned. -- `to` MUST be the address of the *recipient* whose balance is increased for a send. +- `to` MUST be the address of the *recipient* which receives the tokens for a send. - `to` MUST be `0x0` for a burn. -- `amount` MUST be the number of tokens the *holder* balance is decreased by. +- `amount` MUST be the number of tokens the *holder* sent or burned. -- `data` MUST contain the extra information provided by the *holder* (if any) for a send. +- `data` MUST contain the extra information (if any) provided to the send or the burn process. - `operatorData` MUST contain the extra information provided by the address which triggered the decrease of the balance (if any). -- The *holder* MAY block a decrease of its balance by `revert`ing. +- The *holder* MAY block a send or burn process by `revert`ing. (I.e., reject the withdrawal of tokens from its account.) *NOTE*: Multiple *holders* MAY use the same implementation of `ERC777TokensSender`. @@ -809,6 +886,12 @@ The `tokensReceived` hook notifies of any increment of the balance (send and min Any address (regular or contract) wishing to be notified of token credits to their address MAY register the address of a contract implementing the `ERC777TokensSender` interface described below via [ERC1820]. +> This is done by calling the `setInterfaceImplementer` function on the [ERC1820] registry +> with the *recipient* address as the address, +> the `keccak256` hash of `ERC777TokensRecipient` +> (`0xb281fc8c12954d22544db45de3159a39272895b169a852b314f9cc762e44c53b`) as the interface hash, +> and the address of the contract implementing the `ERC777TokensRecipient` as the implementer. + ``` solidity interface ERC777TokensRecipient { function tokensReceived( @@ -838,7 +921,14 @@ but said address MUST implement the interface on its behalf. **`tokensReceived`** ``` solidity -function tokensReceived(address operator, address from, address to, uint256 amount, bytes calldata data, bytes calldata operatorData) external +function tokensReceived( + address operator, + address from, + address to, + uint256 amount, + bytes calldata data, + bytes calldata operatorData +) external ``` Notify a send or mint (if `from` is `0x0`) of `amount` tokens from the `from` address to the `to` address @@ -852,28 +942,32 @@ by the `operator` address. > `from`: *Holder* whose tokens were sent (or `0x0` for a mint). > `to`: Recipient of the tokens. > `amount`: Number of tokens the *recipient* balance is increased by. -> `data`: Information provided by the *holder*. +> `data`: Information provided by the *holder*. > `operatorData`: Information provided by the *operator*. The following rules apply when calling the `tokensReceived` hook: -- The `tokensReceived` hook MUST be called every time the balance is incremented. +- The `tokensReceived` hook MUST be called for every send and mint processes. - The `tokensReceived` hook MUST be called *after* the state is updated—i.e. *after* the balance is incremented. -- `operator` MUST be the address which triggered the increase of the balance. +- `operator` MUST be the address which triggered the send or mint process. -- `from` MUST be the address of the *holder* whose balance is decreased for a send. +- `from` MUST be the address of the *holder* whose tokens are sent for a send. - `from` MUST be `0x0` for a mint. -- `to` MUST be the address of the *recipient* whose balance is increased. +- `to` MUST be the address of the *recipient* which receives the tokens. + +- `amount` MUST be the number of tokens the *recipient* sent or minted. -- `amount` MUST be the number of tokens the *recipient* balance is increased by. +- `data` MUST contain the extra information (if any) provided to the send or the mint process. - `operatorData` MUST contain the extra information provided by the address which triggered the increase of the balance (if any). -- The *holder* MAY block an increase of its balance by `revert`ing. (I.e., reject the reception of tokens.) + +- The *holder* MAY block a send or mint process by `revert`ing. + (I.e., reject the reception of tokens.) *NOTE*: Multiple *holders* MAY use the same implementation of `ERC777TokensRecipient`. @@ -913,14 +1007,123 @@ If needed, other sizes MAY be created by converting from `SVG` into `PNG`. ## Rationale -This standard solves some of the shortcomings of [ERC20] while maintaining backward compatibility with [ERC20]. -It avoids the problems and vulnerabilities of [EIP223]. - -It goes a step further by allowing *operators* (generally contracts) -which can manage the tokens in the same way that the [ERC20] with infinite `approve` was allowed. -Finally, it adds hooks to provide further control to *holders* over their tokens. -Note that, the usage of [ERC1820] provides backward compatibility with wallets and existing contracts -without having to be redeployed thanks proxy contracts implementing the hooks. +The principal intent for this standard is +to solve some of the shortcomings of [ERC20] while maintaining backward compatibility with [ERC20], +and avoiding the problems and vulnerabilities of [EIP223]. + +Below are the rationales for the decisions regarding the main aspects of the standards. + +*NOTE*: Jacques Dafflon ([0xjac]), one of the authors of the standard, +conjointly wrote his [master thesis] on the standard, +which goes in more details than could reasonably fit directly within the standard, +and can provide further clarifications regarding certain aspects or decisions. + +### Lifecycle + +More than just sending tokens, [ERC777] defines the entire lifecycle of a token, +starting with the minting process, followed by the sending process and terminating with the burn process. + +Having a lifecycle clearly defined is important for consistency and accuracy, +especially when value is derived from scarcity. +In contrast when looking at some [ERC20] tokens, a discrepancy can be observed +between the value returned by the `totalSupply` and the actual circulating supply, +as the standard does not clearly define a process to create and destroy tokens. + +### Data + +The mint, send and burn processes can all make use of a `data` and `operatorData` fields +which are passed to any movement (mint, send or burn). +Those fields may be empty for simple use cases, +or they may contain valuable information related to the movement of tokens, +similar to information attached to a bank transfer by the sender or the bank itself. + +The use of a `data` field is equally present in other standard proposals such as [EIP223], +and was requested by multiple members of the community who reviewed this standard. + +### Hooks + +In most cases, [ERC20] requires two calls to safely transfer tokens to a contract without locking them. +A call from the sender, using the `approve` function +and a call from the recipient using `transferFrom`. +Furthermore, this requires extra communication between the parties which is not clearly defined. +Finally, holders can get confused between `transfer` and `approve`/`transferFrom`. +Using the former to transfer tokens to a contract will most likely result in locked tokens. + +Hooks allow streamlining of the sending process and offer a single way to send tokens to any recipient. +Thanks to the `tokensReceived` hook, contracts are able to react and prevent locking tokens upon reception. + +#### **Greater Control For Holders** + +The `tokensReceived` hook also allows holders to reject the reception of some tokens. +This gives greater control to holders who can accept or reject incoming tokens based on some parameters, +for example located in the `data` or `operatorData` fields. + +Following the same intentions and based on suggestions from the community, +the `tokensToSend` hook was added to give control over and prevent the movement of outgoing tokens. + +#### **[ERC1820] Registry** + +The [ERC1820] Registry allows holders to register their hooks. +Other alternatives were examined beforehand to link hooks and holders. + +The first was for hooks to be defined at the sender's or recipient's address. +This approach is similar to [EIP223] which proposes a `tokenFallback` function on recipient contracts +to be called when receiving tokens, +but improves on it by relying on [ERC165] for interface detection. +While straightforward to implement, this approach imposes several limitations. +In particular, the sender and recipient must be contracts in order to provide their implementation of the hooks. +Preventing externally owned addresses to benefit from hooks. +Existing contracts have a strong probability not to be compatible, +as they undoubtedly were unaware and do not define the new hooks. +Consequently existing smart contract infrastructure such as multisig wallets +which potentially hold large amounts of ether and tokens would need to be migrated to new updated contracts. + +The second approach considered was to use [ERC672] which offered pseudo-introspection for addresses using reverse-ENS. +However, this approach relied heavily on ENS, on top of which reverse lookup would need to be implemented. +Analysis of this approach promptly revealed a certain degree of complexity and security concerns +which would transcend the benefits of approach. + +The third solution—used in this standard—is to rely on a unique registry +where any address can register the addresses of contracts implementing the hooks on its behalf. +This approach has the advantage that externally owned accounts and contracts can benefit from hooks, +including existing contracts which can rely on hooks deployed on proxy contracts. + +The decision was made to keep this registry in a separate EIP, +as to not over complicate this standard. +More importantly, the registry is designed in a flexible fashion, +such that other EIPs and smart contract infrastructures can benefit from it +for their own use cases, outside the realm of [ERC777] and tokens. +The first proposal for this registry was [ERC820]. +Unfortunately, issues emanating from upgrades in the Solidity language to versions 0.5 and above +resulted in a bug in a separated part of the registry, which required changes. +This was discovered right after the last call period. +Attempts made to avoid creating a separate EIP, such as [ERC820a], were rejected. +Hence the standard for the registry used for [ERC777] became [ERC1820]. +[ERC1820] and [ERC820] are functionally equivalent. [ERC1820] simply contains the fix for newer versions of Solidity. + +### Operators + +The standard defines the concept of operators as any address which moves tokens. +While intuitively every address moves its own tokens, +separating the concepts of holder and operator allows for greater flexibility. +Primarily, this originates from the fact that the standard defines a mechanism for holders +to let other addresses become their operators. +Moreover, unlike the approve calls in [ERC20] where the role of an approved address is not clearly defined, +[ERC777] details the intent of and interactions with operators, +including an obligation for operators to be approved, +and an irrevocable right for any holder to revoke operators. + +#### **Default Operators** + +Default operators were added based on community demand for pre-approved operators. +That is operators which are approved for all holders by default. +For obvious security reasons, the list of default operators is defined at the token contract creation time, +and cannot be changed. +Any holder still has the right to revoke default operators. +One of the obvious advantages of default operators is to allow ether-less movements of tokens. +Default operators offer other usability advantages, +such as allowing token providers to offer functionality in a modular way, +and to reduce the complexity for holders to use features provided through operators. ## Backward Compatibility @@ -949,7 +1152,8 @@ If the token implements [ERC20], it MUST register the `ERC20Token` interface with its own address via [ERC1820]. This is done by calling the `setInterfaceImplementer` function on the ERC1820 registry with the token contract address as both the address and the implementer -and the `keccak256` hash of `ERC20Token` as the interface hash. +and the `keccak256` hash of `ERC20Token` (`0xaea199e31a596269b42cdafd93407f14436db6e4cad65417994c2eb37381e05a`) +as the interface hash. If the contract has a switch to enable or disable ERC20 functions, every time the switch is triggered, the token MUST register or unregister the `ERC20Token` interface for its own address accordingly via ERC1820. @@ -992,17 +1196,23 @@ when sending, minting and transferring token via [ERC777] and [ERC20]: ERC777TokensRecipient
not registered regular address - continue - continue + continue contract MUST revert + SHOULD continue1 +> 1. +> The transaction SHOULD continue for clarity as ERC20 is not aware of hooks. +> However, this can result in accidentally locked tokens. +> If avoiding accidentally locked tokens is paramount, the transaction MAY revert. + + There is no particular action to take if `tokensToSend` is not implemented. -The transfer MUST proceed and only be canceled if another condition is not respected +The movement MUST proceed and only be canceled if another condition is not respected such as lack of funds or a `revert` in `tokensReceived` (if present). During a send, mint and burn, the respective `Sent`, `Minted` and `Burned` events MUST be emitted. @@ -1035,10 +1245,16 @@ Copyright and related rights waived via [CC0]. [operators]: #operators [ERC20]: https://eips.ethereum.org/EIPS/eip-20 +[ERC165]: https://eips.ethereum.org/EIPS/eip-165 +[ERC672]: https://github.com/ethereum/EIPs/issues/672 [ERC777]: https://eips.ethereum.org/EIPS/eip-777 +[ERC820]: https://eips.ethereum.org/EIPS/eip-820 +[ERC820a]: https://github.com/ethereum/EIPs/pull/1758 [ERC1820]: https://eips.ethereum.org/EIPS/eip-1820 [erc1820-set]: https://eips.ethereum.org/EIPS/eip-1820#set-an-interface-for-an-address +[0xjac]: https://github.com/0xjac [0xjac/ERC777]: https://github.com/0xjac/ERC777 +[master thesis]: https://github.com/0xjac/master-thesis [npm/erc777]: https://www.npmjs.com/package/erc777 [ref tests]: https://github.com/0xjac/ERC777/blob/master/test/ReferenceToken.test.js [reference implementation]: https://github.com/0xjac/ERC777/blob/master/contracts/examples/ReferenceToken.sol diff --git a/EIPS/eip-778.md b/EIPS/eip-778.md index 72d33157f4802..b0976c8784a74 100644 --- a/EIPS/eip-778.md +++ b/EIPS/eip-778.md @@ -39,12 +39,32 @@ The components of a node record are: - `signature`: cryptographic signature of record contents - `seq`: The sequence number, a 64-bit unsigned integer. Nodes should increase the number whenever the record changes and republish the record. -- The remainder of the record consists of arbitrary key/value pairs, which must be sorted - by key. Keys must be unique. +- The remainder of the record consists of arbitrary key/value pairs A record's signature is made and validated according to an *identity scheme*. The identity scheme is also responsible for deriving a node's address in the DHT. +The key/value pairs must be sorted by key and must be unique, i.e. any key may be present +only once. The keys can technically be any byte sequence, but ASCII text is preferred. Key +names in the table below have pre-defined meaning. + +| Key | Value | +|:------------|:-------------------------------------------| +| `id` | name of identity scheme, e.g. "v4" | +| `secp256k1` | compressed secp256k1 public key, 33 bytes | +| `ip` | IPv4 address, 4 bytes | +| `tcp` | TCP port, big endian integer | +| `udp` | UDP port, big endian integer | +| `ip6` | IPv6 address, 16 bytes | +| `tcp6` | IPv6-specific TCP port, big endian integer | +| `udp6` | IPv6-specific UDP port, big endian integer | + +All keys except `id` are optional, including IP addresses and ports. A record without +endpoint information is still valid as long as its signature is valid. If no `tcp6` / +`udp6` port is provided, the `tcp` / `udp` port applies to both IP addresses. Declaring +the same port number in both `tcp`, `tcp6` or `udp`, `udp6` should be avoided but doesn't +render the record invalid. + ### RLP Encoding The canonical encoding of a node record is an RLP list of `[signature, seq, k, v, ...]`. @@ -57,23 +77,17 @@ Records are signed and encoded as follows: signature = sign(content) record = [signature, seq, k, v, ...] -### Key/Value Pairs - -The keys in key/value pairs can technically be any byte sequence, but ASCII text is -preferred. The following keys are pre-defined: +### Text Encoding -| Key | Value | -|:------------|:------------------------------------------| -| `id` | name of identity scheme, e.g. "v4" | -| `secp256k1` | compressed secp256k1 public key, 33 bytes | -| `ip` | IP address, 4 or 16 bytes | -| `tcp` | TCP port, big endian integer | -| `udp` | UDP port, big endian integer | +The textual form of a node record is the base64 encoding of its RLP representation, +prefixed by `enr:`. Implementations should use the [URL-safe base64 alphabet][base64url] +and omit padding characters. ### "v4" Identity Scheme -This specification defines a single scheme to be used as the default. The "v4" scheme is -backwards-compatible with the cryptosystem used by Node Discovery v4. +This specification defines a single identity scheme to be used as the default until other +schemes are defined by further EIPs. The "v4" scheme is backwards-compatible with the +cryptosystem used by Node Discovery v4. - To sign record `content` with this scheme, apply the keccak256 hash function (as used by the EVM) to `content`, then create a signature of the hash. The resulting 64-byte @@ -99,19 +113,29 @@ in size-constrained protocols such as DNS. A record containing a IPv4 address, w using the "v4" scheme occupies roughly 120 bytes, leaving plenty of room for additional metadata. +You might wonder about the need for so many pre-defined keys related to IP addresses and +ports. This need arises because residential and mobile network setups often put IPv4 +behind NAT while IPv6 traffic—if supported—is directly routed to the same host. Declaring +both address types ensures a node is reachable from IPv4-only locations and those +supporting both protocols. + # Test Vectors -Example (valid) record: +This is an example record containing the IPv4 address `127.0.0.1` and UDP port `30303`. +The node ID is `a448f24c6d18e575453db13171562b71999873db5b286df957af199ec94617f7`. + +```text +enr:-IS4QHCYrYZbAKWCBRlAy5zzaDZXJBGkcnh4MHcBFZntXNFrdvJjX04jRzjzCBOonrkTfj499SZuOh8R33Ls8RRcy5wBgmlkgnY0gmlwhH8AAAGJc2VjcDI1NmsxoQPKY0yuDUmstAHYpMa2_oxVtw0RW_QAdpzBQA8yWM0xOIN1ZHCCdl8 +``` + +The record is signed using the "v4" identity scheme using sequence number `1` and this +private key: ```text -f884b8407098ad865b00a582051940cb9cf36836572411a4727878307701 -1599ed5cd16b76f2635f4e234738f30813a89eb9137e3e3df5266e3a1f11 -df72ecf1145ccb9c01826964827634826970847f00000189736563703235 -366b31a103ca634cae0d49acb401d8a4c6b6fe8c55b70d115bf400769cc1 -400f3258cd31388375647082765f +b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291 ``` -The raw RLP structure of this record is: +The RLP structure of the record is: ```text [ @@ -128,14 +152,8 @@ The raw RLP structure of this record is: ] ``` -The record contains sequence number `1`. - -A v4 enode URL containing the same information (but no signature or sequence number): - -```text -enode://ca634cae0d49acb401d8a4c6b6fe8c55b70d115bf400769cc1400f3258cd31387574077f301b421bc84df7266c44e9e6d569fc56be00812904767bf5ccd1fc7f@127.0.0.1:0?discport=30303 -``` - # Copyright Copyright and related rights waived via CC0. + +[base64url]: https://tools.ietf.org/html/rfc4648#section-5 diff --git a/EIPS/eip-779.md b/EIPS/eip-779.md index 4d18547193791..1d658b0854779 100644 --- a/EIPS/eip-779.md +++ b/EIPS/eip-779.md @@ -1,7 +1,7 @@ --- eip: 779 title: "Hardfork Meta: DAO Fork" -author: Casey Detrio +author: Casey Detrio (@cdetrio) type: Meta status: Final created: 2017-11-26 diff --git a/EIPS/eip-823.md b/EIPS/eip-823.md index 727af0cf04e4f..49152b45decfc 100644 --- a/EIPS/eip-823.md +++ b/EIPS/eip-823.md @@ -184,16 +184,16 @@ This event logs any new exchange that have taken place and have been spent immed event ExchangeAndSpent ( address _from, address _by, uint _value ,address _target ,address _to) ``` -### Diagramatic Explaination +### Diagramatic Explanation #### Exchanging Tokens -![token-exchange-standard-visual-representation-1](https://github.com/raw/kashishkhullar/EIPs/master/assets/eip-823/eip-823-token-exchange-standard-visual-representation-1.PNG) +![token-exchange-standard-visual-representation-1](../assets/eip-823/eip-823-token-exchange-standard-visual-representation-1.PNG) NOTE: After the successful exchange the contract on right owns some tokens of the contract on the left. #### Exchanging And Spending Tokens -![token-exchange-standard-visual-representation-2](https://github.com/raw/kashishkhullar/EIPs/master/assets/eip-823/eip-823-token-exchange-standard-visual-representation-2.PNG) +![token-exchange-standard-visual-representation-2](../assets/eip-823/eip-823-token-exchange-standard-visual-representation-2.PNG) NOTE: After the successful exchange the contract on right owns some tokens of the contract on the left. diff --git a/EIPS/eip-86.md b/EIPS/eip-86.md index 6b9494b9ecd8c..a76ccbc33464a 100644 --- a/EIPS/eip-86.md +++ b/EIPS/eip-86.md @@ -1,7 +1,7 @@ --- eip: 86 title: Abstraction of transaction origin and signature -author: Vitalik Buterin +author: Vitalik Buterin (@vbuterin) type: Standards Track category: Core status: Draft diff --git a/EIPS/eip-875.md b/EIPS/eip-875.md index af4424e56cd80..be9d5bdf63f24 100644 --- a/EIPS/eip-875.md +++ b/EIPS/eip-875.md @@ -1,9 +1,10 @@ --- eip: 875 -title: A better NFT standard +title: Simpler NFT standard with batching and native atomic swaps author: Weiwu Zhang , James Sangalli discussions-to: https://github.com/ethereum/EIPs/issues/875 -status: Draft +status: Last Call +review-period-end: 2019-07-29 type: Standards Track category: ERC created: 2018-02-08 @@ -63,7 +64,18 @@ Some protections need to be added to the message such as encoding the chain id, ## Interface ``` -contract ERC875 +contract ERC165 +{ + /// @notice Query if a contract implements an interface + /// @param interfaceID The interface identifier, as specified in ERC-165 + /// @dev Interface identification is specified in ERC-165. This function + /// uses less than 30,000 gas. + /// @return `true` if the contract implements `interfaceID` and + /// `interfaceID` is not 0xffffffff, `false` otherwise + function supportsInterface(bytes4 interfaceID) external view returns (bool); +} + +interface ERC875 /* is ERC165 */ { event Transfer(address indexed _from, address indexed _to, uint256[] tokenIndices); @@ -72,11 +84,17 @@ contract ERC875 function balanceOf(address _owner) public view returns (uint256[] _balances); function transfer(address _to, uint256[] _tokens) public; function transferFrom(address _from, address _to, uint256[] _tokens) public; +} - //optional - //function totalSupply() public constant returns (uint256 totalSupply); - function trade(uint256 expiryTimeStamp, uint256[] tokenIndices, uint8 v, bytes32 r, bytes32 s) public payable; - //function ownerOf(uint256 _tokenId) public view returns (address _owner); +//If you want the standard functions with atomic swap trading added +interface ERC875WithAtomicSwapTrading is ERC875 { + function trade( + uint256 expiryTimeStamp, + uint256[] tokenIndices, + uint8 v, + bytes32 r, + bytes32 s + ) public payable; } ``` diff --git a/EIPS/eip-897.md b/EIPS/eip-897.md index 163732702ab22..d0fdb2aa26090 100644 --- a/EIPS/eip-897.md +++ b/EIPS/eip-897.md @@ -6,7 +6,7 @@ type: Standards Track category: ERC status: Draft created: 2018-02-21 -discussions-to: https://github.com/ethereum/EIPs/pulls/897 +discussions-to: https://github.com/ethereum/EIPs/pull/897 --- ## Simple Summary diff --git a/EIPS/eip-918.md b/EIPS/eip-918.md index 1dc296e56d3dd..10047046b5e4b 100644 --- a/EIPS/eip-918.md +++ b/EIPS/eip-918.md @@ -66,7 +66,7 @@ bytes32 public adjustmentInterval; ``` #### challengeNumber -The current challenge number. It is expected tha a new challenge number is generated after a new reward is minted. +The current challenge number. It is expected that a new challenge number is generated after a new reward is minted. ``` solidity bytes32 public challengeNumber; @@ -145,7 +145,7 @@ contract AbstractERC918 is EIP918Interface { epochCount = _epoch(); - //every so often, readjust difficulty. Dont readjust when deploying + //every so often, readjust difficulty. Don't readjust when deploying if(epochCount % blocksPerReadjustment == 0){ _adjustDifficulty(); } @@ -273,7 +273,7 @@ contract ERC918Merged is AbstractERC918 { } /* - * @notice Externally facing merge function kept for backwards compatability with previous definition + * @notice Externally facing merge function kept for backwards compatibility with previous definition * * @param _nonce the solution nonce * @param _challenge_digest the keccak256 encoded challenge number + message sender + solution nonce @@ -442,7 +442,7 @@ Earlier versions of this standard incorporated a redundant 'challenge_digest' pa contract ERC918BackwardsCompatible is AbstractERC918 { /* - * @notice Externally facing mint function kept for backwards compatability with previous mint() definition + * @notice Externally facing mint function kept for backwards compatibility with previous mint() definition * @param _nonce the solution nonce * @param _challenge_digest the keccak256 encoded challenge number + message sender + solution nonce **/ diff --git a/EIPS/eip-998.md b/EIPS/eip-998.md index 88f0b9205245f..bc87b8b1fb20a 100644 --- a/EIPS/eip-998.md +++ b/EIPS/eip-998.md @@ -856,7 +856,7 @@ interface ERC998ERC721BottomUp { /// @return rootOwner The root owner at the top of tree of tokens and ERC998 magic value. function rootOwnerOf(uint256 _tokenId) external view returns (bytes32 rootOwner); - /// @notice Get the owner addess and parent token (if there is one) of a token + /// @notice Get the owner address and parent token (if there is one) of a token /// @param _tokenId The tokenId to query. /// @return tokenOwner The owner address of the token /// @return parentTokenId The parent owner of the token and ERC998 magic value @@ -947,7 +947,7 @@ Here is an example of a value returned by `rootOwnerOf`. #### tokenOwnerOf ```solidity -/// @notice Get the owner addess and parent token (if there is one) of a token +/// @notice Get the owner address and parent token (if there is one) of a token /// @param _tokenId The tokenId to query. /// @return tokenOwner The owner address of the token and ERC998 magic value. /// @return parentTokenId The parent owner of the token diff --git a/EIPS/eip-999.md b/EIPS/eip-999.md index 424770fd82037..ce0389d978dae 100644 --- a/EIPS/eip-999.md +++ b/EIPS/eip-999.md @@ -46,10 +46,10 @@ as reviewed, tested, and approved in ``` { - "object": "606060405234156200000d57fe5b5b6000808054806001018281620000259190620002d9565b916000526020600020900160005b6000909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200012081805480602002602001604051908101604052809291908181526020018280548015620000fd57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311620000b2575b505050505060016000620001286401000000000262001d46176401000000009004565b5b5062000330565b600060015411156200013a5760006000fd5b6200015981620001806401000000000262001d71176401000000009004565b620001798383620001c26401000000000262001d9c176401000000009004565b5b5b505050565b60006001541115620001925760006000fd5b80600281905550620001b7620002c16401000000000262001bcf176401000000009004565b6004819055505b5b50565b600060006001541115620001d65760006000fd5b600082111515620001e75760006000fd5b81835110151515620001f95760006000fd5b8251600181905550600090505b8251811015620002b35782818151811015156200021f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff16600582600101610100811015156200025357fe5b0160005b508190555080600101610105600085848151811015156200027457fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80600101905062000206565b816000819055505b5b505050565b60006201518042811515620002d257fe5b0490505b90565b815481835581811511620003035781836000526020600020918201910162000302919062000308565b5b505050565b6200032d91905b80821115620003295760008160009055506001016200030f565b5090565b90565b611ebf80620003406000396000f300606060405236156100ef576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063173825d91461016d5780632f54bf6e146101a35780634123cb6b146101f157806352375093146102175780635c52c2f51461023d578063659010e71461024f5780637065cb4814610275578063746c9171146102ab578063797af627146102d1578063b20d30a91461030d578063b61d27f61461032d578063b75c7dc61461039c578063ba51a6df146103c0578063c2cf7326146103e0578063c41a360a1461043b578063f00d4b5d1461049b578063f1736d86146104f0575b61016b5b6000341115610168577fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3334604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b565b005b341561017557fe5b6101a1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610516565b005b34156101ab57fe5b6101d7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610659565b604051808215151515815260200191505060405180910390f35b34156101f957fe5b610201610691565b6040518082815260200191505060405180910390f35b341561021f57fe5b610227610697565b6040518082815260200191505060405180910390f35b341561024557fe5b61024d61069d565b005b341561025757fe5b61025f6106d7565b6040518082815260200191505060405180910390f35b341561027d57fe5b6102a9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106dd565b005b34156102b357fe5b6102bb610829565b6040518082815260200191505060405180910390f35b34156102d957fe5b6102f360048080356000191690602001909190505061082f565b604051808215151515815260200191505060405180910390f35b341561031557fe5b61032b6004808035906020019091905050610dcc565b005b341561033557fe5b61037e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919080359060200190820180359060200191909192905050610e06565b60405180826000191660001916815260200191505060405180910390f35b34156103a457fe5b6103be60048080356000191690602001909190505061127d565b005b34156103c857fe5b6103de6004808035906020019091905050611392565b005b34156103e857fe5b61042160048080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061141a565b604051808215151515815260200191505060405180910390f35b341561044357fe5b610459600480803590602001909190505061149c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104a357fe5b6104ee600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114bf565b005b34156104f857fe5b610500611672565b6040518082815260200191505060405180910390f35b600060003660405180838380828437820191505092505050604051809103902061053f81611678565b156106535761010560008473ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600082141561057f57610652565b600160015403600054111561059357610652565b6000600583610100811015156105a557fe5b0160005b5081905550600061010560008573ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506105e6611890565b6105ee6119d0565b7f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da83604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b5b5b505050565b6000600061010560008473ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541190505b919050565b60015481565b60045481565b6000366040518083838082843782019150509250505060405180910390206106c481611678565b156106d35760006003819055505b5b5b50565b60035481565b60003660405180838380828437820191505092505050604051809103902061070481611678565b156108245761071282610659565b1561071c57610823565b610724611890565b60fa600154101515610739576107386119d0565b5b60fa60015410151561074a57610823565b6001600081548092919060010191905055508173ffffffffffffffffffffffffffffffffffffffff1660056001546101008110151561078557fe5b0160005b508190555060015461010560008473ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c382604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b5b5b5050565b60005481565b600060008261083d81611678565b15610dc45760006101086000866000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415806108c757506000610108600086600019166000191681526020019081526020016000206001015414155b80610906575060006101086000866000191660001916815260200190815260200160002060020180546001816001161561010002031660029004905014155b15610dc25760006101086000866000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610a5057610a496101086000866000191660001916815260200190815260200160002060010154610108600087600019166000191681526020019081526020016000206002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a3f5780601f10610a1457610100808354040283529160200191610a3f565b820191906000526020600020905b815481529060010190602001808311610a2257829003601f168201915b5050505050611b37565b9150610b71565b6101086000856000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166101086000866000191660001916815260200190815260200160002060010154610108600087600019166000191681526020019081526020016000206002016040518082805460018160011615610100020316600290048015610b4a5780601f10610b1f57610100808354040283529160200191610b4a565b820191906000526020600020905b815481529060010190602001808311610b2d57829003601f168201915b505091505060006040518083038185876185025a03f1925050501515610b705760006000fd5b5b7fe3a3a4111a84df27d76b68dc721e65c7711605ea5eee4afd3a9c58195217365c338561010860008860001916600019168152602001908152602001600020600101546101086000896000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661010860008a6000191660001916815260200190815260200160002060020187604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186600019166000191681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015610d475780601f10610d1c57610100808354040283529160200191610d47565b820191906000526020600020905b815481529060010190602001808311610d2a57829003601f168201915b505097505050505050505060405180910390a16101086000856000191660001916815260200190815260200160002060006000820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055600282016000610db79190611be6565b505060019250610dc3565b5b5b5b5050919050565b600036604051808383808284378201915050925050506040518091039020610df381611678565b15610e0157816002819055505b5b5b5050565b60006000610e1333610659565b1561127357600084849050148015610e305750610e2f85611b51565b5b80610e3d57506001600054145b15610fed5760008673ffffffffffffffffffffffffffffffffffffffff161415610ea457610e9d8585858080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050611b37565b9050610ef3565b8573ffffffffffffffffffffffffffffffffffffffff168585856040518083838082843782019150509250505060006040518083038185876185025a03f1925050501515610ef25760006000fd5b5b7f9738cd1a8777c86b011f7b01d87d484217dc6ab5154a9d41eda5d14af8caf292338688878786604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281038252858582818152602001925080828437820191505097505050505050505060405180910390a1611271565b6000364360405180848480828437820191505082815260200193505050506040518091039020915060006101086000846000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015611099575060006101086000846000191660001916815260200190815260200160002060010154145b80156110d85750600061010860008460001916600019168152602001908152602001600020600201805460018160011615610100020316600290049050145b1561118f57856101086000846000191660001916815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550846101086000846000191660001916815260200190815260200160002060010181905550838361010860008560001916600019168152602001908152602001600020600201919061118d929190611c2e565b505b6111988261082f565b1515611270577f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328233878988886040518087600019166000191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b5b5b5b5b50949350505050565b60006000600061010560003373ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054925060008314156112be5761138c565b8260020a9150610106600085600019166000191681526020019081526020016000209050600082826001015416111561138b5780600001600081548092919060010191905055508181600101600082825403925050819055507fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b3385604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019250505060405180910390a15b5b50505050565b6000366040518083838082843782019150509250505060405180910390206113b981611678565b15611415576001548211156113cd57611414565b816000819055506113dc611890565b7facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da826040518082815260200191505060405180910390a15b5b5b5050565b600060006000600061010660008760001916600019168152602001908152602001600020925061010560008673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600082141561147f5760009350611493565b8160020a9050600081846001015416141593505b50505092915050565b6000600560018301610100811015156114b157fe5b0160005b505490505b919050565b60006000366040518083838082843782019150509250505060405180910390206114e881611678565b1561166b576114f683610659565b156115005761166a565b61010560008573ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600082141561153b5761166a565b611543611890565b8273ffffffffffffffffffffffffffffffffffffffff166005836101008110151561156a57fe5b0160005b5081905550600061010560008673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508161010560008573ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c8484604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15b5b5b50505050565b60025481565b600060006000600061010560003373ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054925060008314156116bb57611888565b6101066000866000191660001916815260200190815260200160002091506000826000015414156117455760005482600001819055506000826001018190555061010780548091906001016117109190611cae565b826002018190555084610107836002015481548110151561172d57fe5b906000526020600020900160005b5081600019169055505b8260020a90506000818360010154161415611887577fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda3386604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019250505060405180910390a16001826000015411151561185e57610107610106600087600019166000191681526020019081526020016000206002015481548110151561180a57fe5b906000526020600020900160005b5060009055610106600086600019166000191681526020019081526020016000206000600082016000905560018201600090556002820160009055505060019350611888565b8160000160008154809291906001900391905055508082600101600082825417925050819055505b5b5b505050919050565b60006000610107805490509150600090505b818110156119bc576101086000610107838154811015156118bf57fe5b906000526020600020900160005b50546000191660001916815260200190815260200160002060006000820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160006119269190611be6565b505060006001026101078281548110151561193d57fe5b906000526020600020900160005b5054600019161415156119b05761010660006101078381548110151561196d57fe5b906000526020600020900160005b505460001916600019168152602001908152602001600020600060008201600090556001820160009055600282016000905550505b5b8060010190506118a2565b61010760006119cb9190611cda565b5b5050565b6000600190505b600154811015611b33575b60015481108015611a095750600060058261010081101515611a0057fe5b0160005b505414155b15611a1b5780806001019150506119e2565b5b6001600154118015611a4557506000600560015461010081101515611a3d57fe5b0160005b5054145b15611a625760016000815480929190600190039190505550611a1c565b60015481108015611a8b57506000600560015461010081101515611a8257fe5b0160005b505414155b8015611aac5750600060058261010081101515611aa457fe5b0160005b5054145b15611b2e57600560015461010081101515611ac357fe5b0160005b505460058261010081101515611ad957fe5b0160005b508190555080610105600060058461010081101515611af857fe5b0160005b50548152602001908152602001600020819055506000600560015461010081101515611b2457fe5b0160005b50819055505b6119d7565b5b50565b600081516020830184f09050803b15610000575b92915050565b6000611b5c33610659565b15611bc957600454611b6c611bcf565b1115611b89576000600381905550611b82611bcf565b6004819055505b600354826003540110158015611ba55750600254826003540111155b15611bc3578160036000828254019250508190555060019050611bc8565b600090505b5b5b919050565b60006201518042811515611bdf57fe5b0490505b90565b50805460018160011615610100020316600290046000825580601f10611c0c5750611c2b565b601f016020900490600052602060002090810190611c2a9190611cfc565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611c6f57803560ff1916838001178555611c9d565b82800160010185558215611c9d579182015b82811115611c9c578235825591602001919060010190611c81565b5b509050611caa9190611cfc565b5090565b815481835581811511611cd557818360005260206000209182019101611cd49190611d21565b5b505050565b5080546000825590600052602060002090810190611cf89190611d21565b5b50565b611d1e91905b80821115611d1a576000816000905550600101611d02565b5090565b90565b611d4391905b80821115611d3f576000816000905550600101611d27565b5090565b90565b60006001541115611d575760006000fd5b611d6081611d71565b611d6a8383611d9c565b5b5b505050565b60006001541115611d825760006000fd5b80600281905550611d91611bcf565b6004819055505b5b50565b600060006001541115611daf5760006000fd5b600082111515611dbf5760006000fd5b81835110151515611dd05760006000fd5b8251600181905550600090505b8251811015611e85578281815181101515611df457fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1660058260010161010081101515611e2757fe5b0160005b50819055508060010161010560008584815181101515611e4757fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b806001019050611ddd565b816000819055505b5b5050505600a165627a7a7230582016889f0740f073d397f9d00b0d19900fb050b957e3e2942f861085beb9baab180029", - "opcodes": "PUSH1 0x60 PUSH1 0x40 MSTORE CALLVALUE ISZERO PUSH3 0xD JUMPI INVALID JUMPDEST JUMPDEST PUSH1 0x0 DUP1 DUP1 SLOAD DUP1 PUSH1 0x1 ADD DUP3 DUP2 PUSH3 0x25 SWAP2 SWAP1 PUSH3 0x2D9 JUMP JUMPDEST SWAP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP PUSH3 0x120 DUP2 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH3 0xFD JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH3 0xB2 JUMPI JUMPDEST POP POP POP POP POP PUSH1 0x1 PUSH1 0x0 PUSH3 0x128 PUSH5 0x100000000 MUL PUSH3 0x1D46 OR PUSH5 0x100000000 SWAP1 DIV JUMP JUMPDEST JUMPDEST POP PUSH3 0x330 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SLOAD GT ISZERO PUSH3 0x13A JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH3 0x159 DUP2 PUSH3 0x180 PUSH5 0x100000000 MUL PUSH3 0x1D71 OR PUSH5 0x100000000 SWAP1 DIV JUMP JUMPDEST PUSH3 0x179 DUP4 DUP4 PUSH3 0x1C2 PUSH5 0x100000000 MUL PUSH3 0x1D9C OR PUSH5 0x100000000 SWAP1 DIV JUMP JUMPDEST JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SLOAD GT ISZERO PUSH3 0x192 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP1 PUSH1 0x2 DUP2 SWAP1 SSTORE POP PUSH3 0x1B7 PUSH3 0x2C1 PUSH5 0x100000000 MUL PUSH3 0x1BCF OR PUSH5 0x100000000 SWAP1 DIV JUMP JUMPDEST PUSH1 0x4 DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH1 0x1 SLOAD GT ISZERO PUSH3 0x1D6 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP3 GT ISZERO ISZERO PUSH3 0x1E7 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP2 DUP4 MLOAD LT ISZERO ISZERO ISZERO PUSH3 0x1F9 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP3 MLOAD PUSH1 0x1 DUP2 SWAP1 SSTORE POP PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH3 0x2B3 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH3 0x21F JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x5 DUP3 PUSH1 0x1 ADD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH3 0x253 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 ADD PUSH2 0x105 PUSH1 0x0 DUP6 DUP5 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH3 0x274 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP JUMPDEST DUP1 PUSH1 0x1 ADD SWAP1 POP PUSH3 0x206 JUMP JUMPDEST DUP2 PUSH1 0x0 DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x15180 TIMESTAMP DUP2 ISZERO ISZERO PUSH3 0x2D2 JUMPI INVALID JUMPDEST DIV SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 ISZERO GT PUSH3 0x303 JUMPI DUP2 DUP4 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP2 DUP3 ADD SWAP2 ADD PUSH3 0x302 SWAP2 SWAP1 PUSH3 0x308 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH3 0x32D SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x329 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x30F JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x1EBF DUP1 PUSH3 0x340 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x60 PUSH1 0x40 MSTORE CALLDATASIZE ISZERO PUSH2 0xEF JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x173825D9 EQ PUSH2 0x16D JUMPI DUP1 PUSH4 0x2F54BF6E EQ PUSH2 0x1A3 JUMPI DUP1 PUSH4 0x4123CB6B EQ PUSH2 0x1F1 JUMPI DUP1 PUSH4 0x52375093 EQ PUSH2 0x217 JUMPI DUP1 PUSH4 0x5C52C2F5 EQ PUSH2 0x23D JUMPI DUP1 PUSH4 0x659010E7 EQ PUSH2 0x24F JUMPI DUP1 PUSH4 0x7065CB48 EQ PUSH2 0x275 JUMPI DUP1 PUSH4 0x746C9171 EQ PUSH2 0x2AB JUMPI DUP1 PUSH4 0x797AF627 EQ PUSH2 0x2D1 JUMPI DUP1 PUSH4 0xB20D30A9 EQ PUSH2 0x30D JUMPI DUP1 PUSH4 0xB61D27F6 EQ PUSH2 0x32D JUMPI DUP1 PUSH4 0xB75C7DC6 EQ PUSH2 0x39C JUMPI DUP1 PUSH4 0xBA51A6DF EQ PUSH2 0x3C0 JUMPI DUP1 PUSH4 0xC2CF7326 EQ PUSH2 0x3E0 JUMPI DUP1 PUSH4 0xC41A360A EQ PUSH2 0x43B JUMPI DUP1 PUSH4 0xF00D4B5D EQ PUSH2 0x49B JUMPI DUP1 PUSH4 0xF1736D86 EQ PUSH2 0x4F0 JUMPI JUMPDEST PUSH2 0x16B JUMPDEST PUSH1 0x0 CALLVALUE GT ISZERO PUSH2 0x168 JUMPI PUSH32 0xE1FFFCC4923D04B559F4D29A8BFC6CDA04EB5B0D3C460751C2402C5C5CC9109C CALLER CALLVALUE PUSH1 0x40 MLOAD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x175 JUMPI INVALID JUMPDEST PUSH2 0x1A1 PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x516 JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x1AB JUMPI INVALID JUMPDEST PUSH2 0x1D7 PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x659 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x1F9 JUMPI INVALID JUMPDEST PUSH2 0x201 PUSH2 0x691 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x21F JUMPI INVALID JUMPDEST PUSH2 0x227 PUSH2 0x697 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x245 JUMPI INVALID JUMPDEST PUSH2 0x24D PUSH2 0x69D JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x257 JUMPI INVALID JUMPDEST PUSH2 0x25F PUSH2 0x6D7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x27D JUMPI INVALID JUMPDEST PUSH2 0x2A9 PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x6DD JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x2B3 JUMPI INVALID JUMPDEST PUSH2 0x2BB PUSH2 0x829 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x2D9 JUMPI INVALID JUMPDEST PUSH2 0x2F3 PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH1 0x0 NOT AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x82F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x315 JUMPI INVALID JUMPDEST PUSH2 0x32B PUSH1 0x4 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0xDCC JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x335 JUMPI INVALID JUMPDEST PUSH2 0x37E PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP3 ADD DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 SWAP1 SWAP2 SWAP3 SWAP1 POP POP PUSH2 0xE06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x3A4 JUMPI INVALID JUMPDEST PUSH2 0x3BE PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH1 0x0 NOT AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x127D JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x3C8 JUMPI INVALID JUMPDEST PUSH2 0x3DE PUSH1 0x4 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x1392 JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x3E8 JUMPI INVALID JUMPDEST PUSH2 0x421 PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH1 0x0 NOT AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x141A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x443 JUMPI INVALID JUMPDEST PUSH2 0x459 PUSH1 0x4 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x149C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x4A3 JUMPI INVALID JUMPDEST PUSH2 0x4EE PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x14BF JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x4F8 JUMPI INVALID JUMPDEST PUSH2 0x500 PUSH2 0x1672 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH1 0x0 CALLDATASIZE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 PUSH2 0x53F DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0x653 JUMPI PUSH2 0x105 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SLOAD SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x57F JUMPI PUSH2 0x652 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 SLOAD SUB PUSH1 0x0 SLOAD GT ISZERO PUSH2 0x593 JUMPI PUSH2 0x652 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 DUP4 PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x5A5 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH2 0x105 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP PUSH2 0x5E6 PUSH2 0x1890 JUMP JUMPDEST PUSH2 0x5EE PUSH2 0x19D0 JUMP JUMPDEST PUSH32 0x58619076ADF5BB0943D100EF88D52D7C3FD691B19D3A9071B555B651FBF418DA DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH2 0x105 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SLOAD GT SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 CALLDATASIZE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 PUSH2 0x6C4 DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0x6D3 JUMPI PUSH1 0x0 PUSH1 0x3 DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 CALLDATASIZE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 PUSH2 0x704 DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0x824 JUMPI PUSH2 0x712 DUP3 PUSH2 0x659 JUMP JUMPDEST ISZERO PUSH2 0x71C JUMPI PUSH2 0x823 JUMP JUMPDEST PUSH2 0x724 PUSH2 0x1890 JUMP JUMPDEST PUSH1 0xFA PUSH1 0x1 SLOAD LT ISZERO ISZERO PUSH2 0x739 JUMPI PUSH2 0x738 PUSH2 0x19D0 JUMP JUMPDEST JUMPDEST PUSH1 0xFA PUSH1 0x1 SLOAD LT ISZERO ISZERO PUSH2 0x74A JUMPI PUSH2 0x823 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH1 0x1 ADD SWAP2 SWAP1 POP SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x5 PUSH1 0x1 SLOAD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x785 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 SLOAD PUSH2 0x105 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP PUSH32 0x994A936646FE87FFE4F1E469D3D6AA417D6B855598397F323DE5B449F765F0C3 DUP3 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 DUP3 PUSH2 0x83D DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0xDC4 JUMPI PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 PUSH2 0x8C7 JUMPI POP PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x1 ADD SLOAD EQ ISZERO JUMPDEST DUP1 PUSH2 0x906 JUMPI POP PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 POP EQ ISZERO JUMPDEST ISZERO PUSH2 0xDC2 JUMPI PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xA50 JUMPI PUSH2 0xA49 PUSH2 0x108 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x1 ADD SLOAD PUSH2 0x108 PUSH1 0x0 DUP8 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0xA3F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xA14 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xA3F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xA22 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP PUSH2 0x1B37 JUMP JUMPDEST SWAP2 POP PUSH2 0xB71 JUMP JUMPDEST PUSH2 0x108 PUSH1 0x0 DUP6 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x108 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x1 ADD SLOAD PUSH2 0x108 PUSH1 0x0 DUP8 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0xB4A JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xB1F JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xB4A JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xB2D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 PUSH2 0x8502 GAS SUB CALL SWAP3 POP POP POP ISZERO ISZERO PUSH2 0xB70 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST JUMPDEST PUSH32 0xE3A3A4111A84DF27D76B68DC721E65C7711605EA5EEE4AFD3A9C58195217365C CALLER DUP6 PUSH2 0x108 PUSH1 0x0 DUP9 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x1 ADD SLOAD PUSH2 0x108 PUSH1 0x0 DUP10 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x108 PUSH1 0x0 DUP11 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD DUP8 PUSH1 0x40 MLOAD DUP1 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP5 DUP2 DUP2 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0xD47 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xD1C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xD47 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xD2A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP SWAP8 POP POP POP POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x108 PUSH1 0x0 DUP6 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 PUSH1 0x0 DUP3 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH1 0x0 PUSH2 0xDB7 SWAP2 SWAP1 PUSH2 0x1BE6 JUMP JUMPDEST POP POP PUSH1 0x1 SWAP3 POP PUSH2 0xDC3 JUMP JUMPDEST JUMPDEST JUMPDEST JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 CALLDATASIZE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 PUSH2 0xDF3 DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0xE01 JUMPI DUP2 PUSH1 0x2 DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH2 0xE13 CALLER PUSH2 0x659 JUMP JUMPDEST ISZERO PUSH2 0x1273 JUMPI PUSH1 0x0 DUP5 DUP5 SWAP1 POP EQ DUP1 ISZERO PUSH2 0xE30 JUMPI POP PUSH2 0xE2F DUP6 PUSH2 0x1B51 JUMP JUMPDEST JUMPDEST DUP1 PUSH2 0xE3D JUMPI POP PUSH1 0x1 PUSH1 0x0 SLOAD EQ JUMPDEST ISZERO PUSH2 0xFED JUMPI PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xEA4 JUMPI PUSH2 0xE9D DUP6 DUP6 DUP6 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP POP POP POP POP PUSH2 0x1B37 JUMP JUMPDEST SWAP1 POP PUSH2 0xEF3 JUMP JUMPDEST DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 PUSH2 0x8502 GAS SUB CALL SWAP3 POP POP POP ISZERO ISZERO PUSH2 0xEF2 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST JUMPDEST PUSH32 0x9738CD1A8777C86B011F7B01D87D484217DC6AB5154A9D41EDA5D14AF8CAF292 CALLER DUP7 DUP9 DUP8 DUP8 DUP7 PUSH1 0x40 MLOAD DUP1 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP7 DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP6 DUP6 DUP3 DUP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP8 POP POP POP POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x1271 JUMP JUMPDEST PUSH1 0x0 CALLDATASIZE NUMBER PUSH1 0x40 MLOAD DUP1 DUP5 DUP5 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 SWAP2 POP PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP5 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 ISZERO PUSH2 0x1099 JUMPI POP PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP5 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x1 ADD SLOAD EQ JUMPDEST DUP1 ISZERO PUSH2 0x10D8 JUMPI POP PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP5 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 POP EQ JUMPDEST ISZERO PUSH2 0x118F JUMPI DUP6 PUSH2 0x108 PUSH1 0x0 DUP5 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP5 PUSH2 0x108 PUSH1 0x0 DUP5 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x1 ADD DUP2 SWAP1 SSTORE POP DUP4 DUP4 PUSH2 0x108 PUSH1 0x0 DUP6 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD SWAP2 SWAP1 PUSH2 0x118D SWAP3 SWAP2 SWAP1 PUSH2 0x1C2E JUMP JUMPDEST POP JUMPDEST PUSH2 0x1198 DUP3 PUSH2 0x82F JUMP JUMPDEST ISZERO ISZERO PUSH2 0x1270 JUMPI PUSH32 0x1733CBB53659D713B79580F79F3F9FF215F78A7C7AA45890F3B89FC5CDDFBF32 DUP3 CALLER DUP8 DUP10 DUP9 DUP9 PUSH1 0x40 MLOAD DUP1 DUP8 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP5 DUP5 DUP3 DUP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP8 POP POP POP POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH1 0x0 PUSH2 0x105 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SLOAD SWAP3 POP PUSH1 0x0 DUP4 EQ ISZERO PUSH2 0x12BE JUMPI PUSH2 0x138C JUMP JUMPDEST DUP3 PUSH1 0x2 EXP SWAP2 POP PUSH2 0x106 PUSH1 0x0 DUP6 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SWAP1 POP PUSH1 0x0 DUP3 DUP3 PUSH1 0x1 ADD SLOAD AND GT ISZERO PUSH2 0x138B JUMPI DUP1 PUSH1 0x0 ADD PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH1 0x1 ADD SWAP2 SWAP1 POP SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0xC7FB647E59B18047309AA15AAD418E5D7CA96D173AD704F1031A2C3D7591734B CALLER DUP6 PUSH1 0x40 MLOAD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 CALLDATASIZE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 PUSH2 0x13B9 DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0x1415 JUMPI PUSH1 0x1 SLOAD DUP3 GT ISZERO PUSH2 0x13CD JUMPI PUSH2 0x1414 JUMP JUMPDEST DUP2 PUSH1 0x0 DUP2 SWAP1 SSTORE POP PUSH2 0x13DC PUSH2 0x1890 JUMP JUMPDEST PUSH32 0xACBDB084C721332AC59F9B8E392196C9EB0E4932862DA8EB9BEAF0DAD4F550DA DUP3 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH1 0x0 PUSH1 0x0 PUSH2 0x106 PUSH1 0x0 DUP8 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SWAP3 POP PUSH2 0x105 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SLOAD SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x147F JUMPI PUSH1 0x0 SWAP4 POP PUSH2 0x1493 JUMP JUMPDEST DUP2 PUSH1 0x2 EXP SWAP1 POP PUSH1 0x0 DUP2 DUP5 PUSH1 0x1 ADD SLOAD AND EQ ISZERO SWAP4 POP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x1 DUP4 ADD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x14B1 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 CALLDATASIZE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 PUSH2 0x14E8 DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0x166B JUMPI PUSH2 0x14F6 DUP4 PUSH2 0x659 JUMP JUMPDEST ISZERO PUSH2 0x1500 JUMPI PUSH2 0x166A JUMP JUMPDEST PUSH2 0x105 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SLOAD SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x153B JUMPI PUSH2 0x166A JUMP JUMPDEST PUSH2 0x1543 PUSH2 0x1890 JUMP JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x5 DUP4 PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x156A JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH2 0x105 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP DUP2 PUSH2 0x105 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP PUSH32 0xB532073B38C83145E3E5135377A08BF9AAB55BC0FD7C1179CD4FB995D2A5159C DUP5 DUP5 PUSH1 0x40 MLOAD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH1 0x0 PUSH1 0x0 PUSH2 0x105 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SLOAD SWAP3 POP PUSH1 0x0 DUP4 EQ ISZERO PUSH2 0x16BB JUMPI PUSH2 0x1888 JUMP JUMPDEST PUSH2 0x106 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SWAP2 POP PUSH1 0x0 DUP3 PUSH1 0x0 ADD SLOAD EQ ISZERO PUSH2 0x1745 JUMPI PUSH1 0x0 SLOAD DUP3 PUSH1 0x0 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP3 PUSH1 0x1 ADD DUP2 SWAP1 SSTORE POP PUSH2 0x107 DUP1 SLOAD DUP1 SWAP2 SWAP1 PUSH1 0x1 ADD PUSH2 0x1710 SWAP2 SWAP1 PUSH2 0x1CAE JUMP JUMPDEST DUP3 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP DUP5 PUSH2 0x107 DUP4 PUSH1 0x2 ADD SLOAD DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x172D JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST POP DUP2 PUSH1 0x0 NOT AND SWAP1 SSTORE POP JUMPDEST DUP3 PUSH1 0x2 EXP SWAP1 POP PUSH1 0x0 DUP2 DUP4 PUSH1 0x1 ADD SLOAD AND EQ ISZERO PUSH2 0x1887 JUMPI PUSH32 0xE1C52DC63B719ADE82E8BEA94CC41A0D5D28E4AAF536ADB5E9CCCC9FF8C1AEDA CALLER DUP7 PUSH1 0x40 MLOAD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x1 DUP3 PUSH1 0x0 ADD SLOAD GT ISZERO ISZERO PUSH2 0x185E JUMPI PUSH2 0x107 PUSH2 0x106 PUSH1 0x0 DUP8 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD SLOAD DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x180A JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST POP PUSH1 0x0 SWAP1 SSTORE PUSH2 0x106 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 PUSH1 0x0 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE POP POP PUSH1 0x1 SWAP4 POP PUSH2 0x1888 JUMP JUMPDEST DUP2 PUSH1 0x0 ADD PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH1 0x1 SWAP1 SUB SWAP2 SWAP1 POP SSTORE POP DUP1 DUP3 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD OR SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST JUMPDEST POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH2 0x107 DUP1 SLOAD SWAP1 POP SWAP2 POP PUSH1 0x0 SWAP1 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x19BC JUMPI PUSH2 0x108 PUSH1 0x0 PUSH2 0x107 DUP4 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x18BF JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST POP SLOAD PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 PUSH1 0x0 DUP3 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH1 0x0 PUSH2 0x1926 SWAP2 SWAP1 PUSH2 0x1BE6 JUMP JUMPDEST POP POP PUSH1 0x0 PUSH1 0x1 MUL PUSH2 0x107 DUP3 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x193D JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST POP SLOAD PUSH1 0x0 NOT AND EQ ISZERO ISZERO PUSH2 0x19B0 JUMPI PUSH2 0x106 PUSH1 0x0 PUSH2 0x107 DUP4 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x196D JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST POP SLOAD PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 PUSH1 0x0 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE POP POP JUMPDEST JUMPDEST DUP1 PUSH1 0x1 ADD SWAP1 POP PUSH2 0x18A2 JUMP JUMPDEST PUSH2 0x107 PUSH1 0x0 PUSH2 0x19CB SWAP2 SWAP1 PUSH2 0x1CDA JUMP JUMPDEST JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SWAP1 POP JUMPDEST PUSH1 0x1 SLOAD DUP2 LT ISZERO PUSH2 0x1B33 JUMPI JUMPDEST PUSH1 0x1 SLOAD DUP2 LT DUP1 ISZERO PUSH2 0x1A09 JUMPI POP PUSH1 0x0 PUSH1 0x5 DUP3 PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1A00 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD EQ ISZERO JUMPDEST ISZERO PUSH2 0x1A1B JUMPI DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x19E2 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH1 0x1 SLOAD GT DUP1 ISZERO PUSH2 0x1A45 JUMPI POP PUSH1 0x0 PUSH1 0x5 PUSH1 0x1 SLOAD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1A3D JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD EQ JUMPDEST ISZERO PUSH2 0x1A62 JUMPI PUSH1 0x1 PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH1 0x1 SWAP1 SUB SWAP2 SWAP1 POP SSTORE POP PUSH2 0x1A1C JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 LT DUP1 ISZERO PUSH2 0x1A8B JUMPI POP PUSH1 0x0 PUSH1 0x5 PUSH1 0x1 SLOAD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1A82 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD EQ ISZERO JUMPDEST DUP1 ISZERO PUSH2 0x1AAC JUMPI POP PUSH1 0x0 PUSH1 0x5 DUP3 PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1AA4 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD EQ JUMPDEST ISZERO PUSH2 0x1B2E JUMPI PUSH1 0x5 PUSH1 0x1 SLOAD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1AC3 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD PUSH1 0x5 DUP3 PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1AD9 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP DUP1 PUSH2 0x105 PUSH1 0x0 PUSH1 0x5 DUP5 PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1AF8 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x5 PUSH1 0x1 SLOAD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1B24 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP JUMPDEST PUSH2 0x19D7 JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD PUSH1 0x20 DUP4 ADD DUP5 CREATE SWAP1 POP DUP1 EXTCODESIZE ISZERO PUSH2 0x0 JUMPI JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B5C CALLER PUSH2 0x659 JUMP JUMPDEST ISZERO PUSH2 0x1BC9 JUMPI PUSH1 0x4 SLOAD PUSH2 0x1B6C PUSH2 0x1BCF JUMP JUMPDEST GT ISZERO PUSH2 0x1B89 JUMPI PUSH1 0x0 PUSH1 0x3 DUP2 SWAP1 SSTORE POP PUSH2 0x1B82 PUSH2 0x1BCF JUMP JUMPDEST PUSH1 0x4 DUP2 SWAP1 SSTORE POP JUMPDEST PUSH1 0x3 SLOAD DUP3 PUSH1 0x3 SLOAD ADD LT ISZERO DUP1 ISZERO PUSH2 0x1BA5 JUMPI POP PUSH1 0x2 SLOAD DUP3 PUSH1 0x3 SLOAD ADD GT ISZERO JUMPDEST ISZERO PUSH2 0x1BC3 JUMPI DUP2 PUSH1 0x3 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH2 0x1BC8 JUMP JUMPDEST PUSH1 0x0 SWAP1 POP JUMPDEST JUMPDEST JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x15180 TIMESTAMP DUP2 ISZERO ISZERO PUSH2 0x1BDF JUMPI INVALID JUMPDEST DIV SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST POP DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV PUSH1 0x0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x1C0C JUMPI POP PUSH2 0x1C2B JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 DUP2 ADD SWAP1 PUSH2 0x1C2A SWAP2 SWAP1 PUSH2 0x1CFC JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x1C6F JUMPI DUP1 CALLDATALOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x1C9D JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x1C9D JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x1C9C JUMPI DUP3 CALLDATALOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1C81 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1CAA SWAP2 SWAP1 PUSH2 0x1CFC JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 ISZERO GT PUSH2 0x1CD5 JUMPI DUP2 DUP4 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x1CD4 SWAP2 SWAP1 PUSH2 0x1D21 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST POP DUP1 SLOAD PUSH1 0x0 DUP3 SSTORE SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 DUP2 ADD SWAP1 PUSH2 0x1CF8 SWAP2 SWAP1 PUSH2 0x1D21 JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH2 0x1D1E SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1D1A JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1D02 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x1D43 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1D3F JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1D27 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SLOAD GT ISZERO PUSH2 0x1D57 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x1D60 DUP2 PUSH2 0x1D71 JUMP JUMPDEST PUSH2 0x1D6A DUP4 DUP4 PUSH2 0x1D9C JUMP JUMPDEST JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SLOAD GT ISZERO PUSH2 0x1D82 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP1 PUSH1 0x2 DUP2 SWAP1 SSTORE POP PUSH2 0x1D91 PUSH2 0x1BCF JUMP JUMPDEST PUSH1 0x4 DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH1 0x1 SLOAD GT ISZERO PUSH2 0x1DAF JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP3 GT ISZERO ISZERO PUSH2 0x1DBF JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP2 DUP4 MLOAD LT ISZERO ISZERO ISZERO PUSH2 0x1DD0 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP3 MLOAD PUSH1 0x1 DUP2 SWAP1 SSTORE POP PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1E85 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1DF4 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x5 DUP3 PUSH1 0x1 ADD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1E27 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 ADD PUSH2 0x105 PUSH1 0x0 DUP6 DUP5 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1E47 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP JUMPDEST DUP1 PUSH1 0x1 ADD SWAP1 POP PUSH2 0x1DDD JUMP JUMPDEST DUP2 PUSH1 0x0 DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST POP POP POP JUMP STOP LOG1 PUSH6 0x627A7A723058 SHA3 AND DUP9 SWAP16 SMOD BLOCKHASH CREATE PUSH20 0xD397F9D00B0D19900FB050B957E3E2942F861085 0xbe 0xb9 0xba 0xab XOR STOP 0x29 ", - "sourceMap": "2715:10853:0:-;;;3523:112;;;;;;;3552:18;3574:8;:27;;;;;;;;;;;:::i;:::-;;;;;;;;;;;3596:3;3574:27;;;;;;;;;;;;;;;;;;;;;;;3605:26;3616:8;3605:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3626:1;3629;3605:10;;;;;:26;;;:::i;:::-;3523:112;;2715:10853;;7697:168;7585:1;7571:11;;:15;7567:26;;;7588:5;;;7567:26;7800:23;7813:9;7800:12;;;;;:23;;;:::i;:::-;7827:34;7842:7;7851:9;7827:14;;;;;:34;;;:::i;:::-;7595:1;7697:168;;;;:::o;6966:115::-;7585:1;7571:11;;:15;7567:26;;;7588:5;;;7567:26;7048:6;7033:12;:21;;;;7070:7;:5;;;;;:7;;;:::i;:::-;7058:9;:19;;;;7595:1;6966:115;;:::o;3977:349::-;4171:6;7585:1;7571:11;;:15;7567:26;;;7588:5;;;7567:26;4088:1;4076:9;:13;4068:22;;;;;;;;4120:9;4102:7;:14;:27;;4094:36;;;;;;;;4148:7;:14;4134:11;:28;;;;4180:1;4171:10;;4166:131;4187:7;:14;4183:1;:18;4166:131;;;4238:7;4246:1;4238:10;;;;;;;;;;;;;;;;;;4233:16;;4215:8;4228:1;4224;:5;4215:15;;;;;;;;;;;;:34;;;;;4291:1;4287;:5;4254:12;:30;4272:7;4280:1;4272:10;;;;;;;;;;;;;;;;;;4267:16;;4254:30;;;;;;;;;;;:38;;;;4166:131;4203:3;;;;;4166:131;;;4313:9;4300:10;:22;;;;7595:1;3977:349;;;;:::o;12529:73::-;12572:4;12593:6;12587:3;:12;;;;;;;;12580:19;;12529:73;;:::o;2715:10853::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;", - "linkReferences": {} + "object": "606060405234156200000d57fe5b5b6000808054806001018281620000259190620002d9565b916000526020600020900160005b6000909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200012081805480602002602001604051908101604052809291908181526020018280548015620000fd57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311620000b2575b505050505060016000620001286401000000000262001d46176401000000009004565b5b5062000330565b600060015411156200013a5760006000fd5b6200015981620001806401000000000262001d71176401000000009004565b620001798383620001c26401000000000262001d9c176401000000009004565b5b5b505050565b60006001541115620001925760006000fd5b80600281905550620001b7620002c16401000000000262001bcf176401000000009004565b6004819055505b5b50565b600060006001541115620001d65760006000fd5b600082111515620001e75760006000fd5b81835110151515620001f95760006000fd5b8251600181905550600090505b8251811015620002b35782818151811015156200021f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff16600582600101610100811015156200025357fe5b0160005b508190555080600101610105600085848151811015156200027457fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b80600101905062000206565b816000819055505b5b505050565b60006201518042811515620002d257fe5b0490505b90565b815481835581811511620003035781836000526020600020918201910162000302919062000308565b5b505050565b6200032d91905b80821115620003295760008160009055506001016200030f565b5090565b90565b611ebf80620003406000396000f300606060405236156100ef576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063173825d91461016d5780632f54bf6e146101a35780634123cb6b146101f157806352375093146102175780635c52c2f51461023d578063659010e71461024f5780637065cb4814610275578063746c9171146102ab578063797af627146102d1578063b20d30a91461030d578063b61d27f61461032d578063b75c7dc61461039c578063ba51a6df146103c0578063c2cf7326146103e0578063c41a360a1461043b578063f00d4b5d1461049b578063f1736d86146104f0575b61016b5b6000341115610168577fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3334604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b5b565b005b341561017557fe5b6101a1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610516565b005b34156101ab57fe5b6101d7600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610659565b604051808215151515815260200191505060405180910390f35b34156101f957fe5b610201610691565b6040518082815260200191505060405180910390f35b341561021f57fe5b610227610697565b6040518082815260200191505060405180910390f35b341561024557fe5b61024d61069d565b005b341561025757fe5b61025f6106d7565b6040518082815260200191505060405180910390f35b341561027d57fe5b6102a9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506106dd565b005b34156102b357fe5b6102bb610829565b6040518082815260200191505060405180910390f35b34156102d957fe5b6102f360048080356000191690602001909190505061082f565b604051808215151515815260200191505060405180910390f35b341561031557fe5b61032b6004808035906020019091905050610dcc565b005b341561033557fe5b61037e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919080359060200190820180359060200191909192905050610e06565b60405180826000191660001916815260200191505060405180910390f35b34156103a457fe5b6103be60048080356000191690602001909190505061127d565b005b34156103c857fe5b6103de6004808035906020019091905050611392565b005b34156103e857fe5b61042160048080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061141a565b604051808215151515815260200191505060405180910390f35b341561044357fe5b610459600480803590602001909190505061149c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104a357fe5b6104ee600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114bf565b005b34156104f857fe5b610500611672565b6040518082815260200191505060405180910390f35b600060003660405180838380828437820191505092505050604051809103902061053f81611678565b156106535761010560008473ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600082141561057f57610652565b600160015403600054111561059357610652565b6000600583610100811015156105a557fe5b0160005b5081905550600061010560008573ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506105e6611890565b6105ee6119d0565b7f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da83604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b5b5b505050565b6000600061010560008473ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541190505b919050565b60015481565b60045481565b6000366040518083838082843782019150509250505060405180910390206106c481611678565b156106d35760006003819055505b5b5b50565b60035481565b60003660405180838380828437820191505092505050604051809103902061070481611678565b156108245761071282610659565b1561071c57610823565b610724611890565b60fa600154101515610739576107386119d0565b5b60fa60015410151561074a57610823565b6001600081548092919060010191905055508173ffffffffffffffffffffffffffffffffffffffff1660056001546101008110151561078557fe5b0160005b508190555060015461010560008473ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c382604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b5b5b5050565b60005481565b600060008261083d81611678565b15610dc45760006101086000866000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415806108c757506000610108600086600019166000191681526020019081526020016000206001015414155b80610906575060006101086000866000191660001916815260200190815260200160002060020180546001816001161561010002031660029004905014155b15610dc25760006101086000866000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610a5057610a496101086000866000191660001916815260200190815260200160002060010154610108600087600019166000191681526020019081526020016000206002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a3f5780601f10610a1457610100808354040283529160200191610a3f565b820191906000526020600020905b815481529060010190602001808311610a2257829003601f168201915b5050505050611b37565b9150610b71565b6101086000856000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166101086000866000191660001916815260200190815260200160002060010154610108600087600019166000191681526020019081526020016000206002016040518082805460018160011615610100020316600290048015610b4a5780601f10610b1f57610100808354040283529160200191610b4a565b820191906000526020600020905b815481529060010190602001808311610b2d57829003601f168201915b505091505060006040518083038185876185025a03f1925050501515610b705760006000fd5b5b7fe3a3a4111a84df27d76b68dc721e65c7711605ea5eee4afd3a9c58195217365c338561010860008860001916600019168152602001908152602001600020600101546101086000896000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661010860008a6000191660001916815260200190815260200160002060020187604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200186600019166000191681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015610d475780601f10610d1c57610100808354040283529160200191610d47565b820191906000526020600020905b815481529060010190602001808311610d2a57829003601f168201915b505097505050505050505060405180910390a16101086000856000191660001916815260200190815260200160002060006000820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055600282016000610db79190611be6565b505060019250610dc3565b5b5b5b5050919050565b600036604051808383808284378201915050925050506040518091039020610df381611678565b15610e0157816002819055505b5b5b5050565b60006000610e1333610659565b1561127357600084849050148015610e305750610e2f85611b51565b5b80610e3d57506001600054145b15610fed5760008673ffffffffffffffffffffffffffffffffffffffff161415610ea457610e9d8585858080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050611b37565b9050610ef3565b8573ffffffffffffffffffffffffffffffffffffffff168585856040518083838082843782019150509250505060006040518083038185876185025a03f1925050501515610ef25760006000fd5b5b7f9738cd1a8777c86b011f7b01d87d484217dc6ab5154a9d41eda5d14af8caf292338688878786604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281038252858582818152602001925080828437820191505097505050505050505060405180910390a1611271565b6000364360405180848480828437820191505082815260200193505050506040518091039020915060006101086000846000191660001916815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015611099575060006101086000846000191660001916815260200190815260200160002060010154145b80156110d85750600061010860008460001916600019168152602001908152602001600020600201805460018160011615610100020316600290049050145b1561118f57856101086000846000191660001916815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550846101086000846000191660001916815260200190815260200160002060010181905550838361010860008560001916600019168152602001908152602001600020600201919061118d929190611c2e565b505b6111988261082f565b1515611270577f1733cbb53659d713b79580f79f3f9ff215f78a7c7aa45890f3b89fc5cddfbf328233878988886040518087600019166000191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925080828437820191505097505050505050505060405180910390a15b5b5b5b5b50949350505050565b60006000600061010560003373ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054925060008314156112be5761138c565b8260020a9150610106600085600019166000191681526020019081526020016000209050600082826001015416111561138b5780600001600081548092919060010191905055508181600101600082825403925050819055507fc7fb647e59b18047309aa15aad418e5d7ca96d173ad704f1031a2c3d7591734b3385604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019250505060405180910390a15b5b50505050565b6000366040518083838082843782019150509250505060405180910390206113b981611678565b15611415576001548211156113cd57611414565b816000819055506113dc611890565b7facbdb084c721332ac59f9b8e392196c9eb0e4932862da8eb9beaf0dad4f550da826040518082815260200191505060405180910390a15b5b5b5050565b600060006000600061010660008760001916600019168152602001908152602001600020925061010560008673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600082141561147f5760009350611493565b8160020a9050600081846001015416141593505b50505092915050565b6000600560018301610100811015156114b157fe5b0160005b505490505b919050565b60006000366040518083838082843782019150509250505060405180910390206114e881611678565b1561166b576114f683610659565b156115005761166a565b61010560008573ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150600082141561153b5761166a565b611543611890565b8273ffffffffffffffffffffffffffffffffffffffff166005836101008110151561156a57fe5b0160005b5081905550600061010560008673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508161010560008573ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c8484604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15b5b5b50505050565b60025481565b600060006000600061010560003373ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054925060008314156116bb57611888565b6101066000866000191660001916815260200190815260200160002091506000826000015414156117455760005482600001819055506000826001018190555061010780548091906001016117109190611cae565b826002018190555084610107836002015481548110151561172d57fe5b906000526020600020900160005b5081600019169055505b8260020a90506000818360010154161415611887577fe1c52dc63b719ade82e8bea94cc41a0d5d28e4aaf536adb5e9cccc9ff8c1aeda3386604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019250505060405180910390a16001826000015411151561185e57610107610106600087600019166000191681526020019081526020016000206002015481548110151561180a57fe5b906000526020600020900160005b5060009055610106600086600019166000191681526020019081526020016000206000600082016000905560018201600090556002820160009055505060019350611888565b8160000160008154809291906001900391905055508082600101600082825417925050819055505b5b5b505050919050565b60006000610107805490509150600090505b818110156119bc576101086000610107838154811015156118bf57fe5b906000526020600020900160005b50546000191660001916815260200190815260200160002060006000820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160006119269190611be6565b505060006001026101078281548110151561193d57fe5b906000526020600020900160005b5054600019161415156119b05761010660006101078381548110151561196d57fe5b906000526020600020900160005b505460001916600019168152602001908152602001600020600060008201600090556001820160009055600282016000905550505b5b8060010190506118a2565b61010760006119cb9190611cda565b5b5050565b6000600190505b600154811015611b33575b60015481108015611a095750600060058261010081101515611a0057fe5b0160005b505414155b15611a1b5780806001019150506119e2565b5b6001600154118015611a4557506000600560015461010081101515611a3d57fe5b0160005b5054145b15611a625760016000815480929190600190039190505550611a1c565b60015481108015611a8b57506000600560015461010081101515611a8257fe5b0160005b505414155b8015611aac5750600060058261010081101515611aa457fe5b0160005b5054145b15611b2e57600560015461010081101515611ac357fe5b0160005b505460058261010081101515611ad957fe5b0160005b508190555080610105600060058461010081101515611af857fe5b0160005b50548152602001908152602001600020819055506000600560015461010081101515611b2457fe5b0160005b50819055505b6119d7565b5b50565b600081516020830184f09050803b15610000575b92915050565b6000611b5c33610659565b15611bc957600454611b6c611bcf565b1115611b89576000600381905550611b82611bcf565b6004819055505b600354826003540110158015611ba55750600254826003540111155b15611bc3578160036000828254019250508190555060019050611bc8565b600090505b5b5b919050565b60006201518042811515611bdf57fe5b0490505b90565b50805460018160011615610100020316600290046000825580601f10611c0c5750611c2b565b601f016020900490600052602060002090810190611c2a9190611cfc565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611c6f57803560ff1916838001178555611c9d565b82800160010185558215611c9d579182015b82811115611c9c578235825591602001919060010190611c81565b5b509050611caa9190611cfc565b5090565b815481835581811511611cd557818360005260206000209182019101611cd49190611d21565b5b505050565b5080546000825590600052602060002090810190611cf89190611d21565b5b50565b611d1e91905b80821115611d1a576000816000905550600101611d02565b5090565b90565b611d4391905b80821115611d3f576000816000905550600101611d27565b5090565b90565b60006001541115611d575760006000fd5b611d6081611d71565b611d6a8383611d9c565b5b5b505050565b60006001541115611d825760006000fd5b80600281905550611d91611bcf565b6004819055505b5b50565b600060006001541115611daf5760006000fd5b600082111515611dbf5760006000fd5b81835110151515611dd05760006000fd5b8251600181905550600090505b8251811015611e85578281815181101515611df457fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1660058260010161010081101515611e2757fe5b0160005b50819055508060010161010560008584815181101515611e4757fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b806001019050611ddd565b816000819055505b5b5050505600a165627a7a7230582016889f0740f073d397f9d00b0d19900fb050b957e3e2942f861085beb9baab180029", + "opcodes": "PUSH1 0x60 PUSH1 0x40 MSTORE CALLVALUE ISZERO PUSH3 0xD JUMPI INVALID JUMPDEST JUMPDEST PUSH1 0x0 DUP1 DUP1 SLOAD DUP1 PUSH1 0x1 ADD DUP3 DUP2 PUSH3 0x25 SWAP2 SWAP1 PUSH3 0x2D9 JUMP JUMPDEST SWAP2 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST PUSH1 0x0 SWAP1 SWAP2 SWAP1 SWAP2 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP PUSH3 0x120 DUP2 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH3 0xFD JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 PUSH1 0x1 ADD SWAP1 DUP1 DUP4 GT PUSH3 0xB2 JUMPI JUMPDEST POP POP POP POP POP PUSH1 0x1 PUSH1 0x0 PUSH3 0x128 PUSH5 0x100000000 MUL PUSH3 0x1D46 OR PUSH5 0x100000000 SWAP1 DIV JUMP JUMPDEST JUMPDEST POP PUSH3 0x330 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SLOAD GT ISZERO PUSH3 0x13A JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH3 0x159 DUP2 PUSH3 0x180 PUSH5 0x100000000 MUL PUSH3 0x1D71 OR PUSH5 0x100000000 SWAP1 DIV JUMP JUMPDEST PUSH3 0x179 DUP4 DUP4 PUSH3 0x1C2 PUSH5 0x100000000 MUL PUSH3 0x1D9C OR PUSH5 0x100000000 SWAP1 DIV JUMP JUMPDEST JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SLOAD GT ISZERO PUSH3 0x192 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP1 PUSH1 0x2 DUP2 SWAP1 SSTORE POP PUSH3 0x1B7 PUSH3 0x2C1 PUSH5 0x100000000 MUL PUSH3 0x1BCF OR PUSH5 0x100000000 SWAP1 DIV JUMP JUMPDEST PUSH1 0x4 DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH1 0x1 SLOAD GT ISZERO PUSH3 0x1D6 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP3 GT ISZERO ISZERO PUSH3 0x1E7 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP2 DUP4 MLOAD LT ISZERO ISZERO ISZERO PUSH3 0x1F9 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP3 MLOAD PUSH1 0x1 DUP2 SWAP1 SSTORE POP PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH3 0x2B3 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH3 0x21F JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x5 DUP3 PUSH1 0x1 ADD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH3 0x253 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 ADD PUSH2 0x105 PUSH1 0x0 DUP6 DUP5 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH3 0x274 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP JUMPDEST DUP1 PUSH1 0x1 ADD SWAP1 POP PUSH3 0x206 JUMP JUMPDEST DUP2 PUSH1 0x0 DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x15180 TIMESTAMP DUP2 ISZERO ISZERO PUSH3 0x2D2 JUMPI INVALID JUMPDEST DIV SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 ISZERO GT PUSH3 0x303 JUMPI DUP2 DUP4 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP2 DUP3 ADD SWAP2 ADD PUSH3 0x302 SWAP2 SWAP1 PUSH3 0x308 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH3 0x32D SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH3 0x329 JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH3 0x30F JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x1EBF DUP1 PUSH3 0x340 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN STOP PUSH1 0x60 PUSH1 0x40 MSTORE CALLDATASIZE ISZERO PUSH2 0xEF JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0x173825D9 EQ PUSH2 0x16D JUMPI DUP1 PUSH4 0x2F54BF6E EQ PUSH2 0x1A3 JUMPI DUP1 PUSH4 0x4123CB6B EQ PUSH2 0x1F1 JUMPI DUP1 PUSH4 0x52375093 EQ PUSH2 0x217 JUMPI DUP1 PUSH4 0x5C52C2F5 EQ PUSH2 0x23D JUMPI DUP1 PUSH4 0x659010E7 EQ PUSH2 0x24F JUMPI DUP1 PUSH4 0x7065CB48 EQ PUSH2 0x275 JUMPI DUP1 PUSH4 0x746C9171 EQ PUSH2 0x2AB JUMPI DUP1 PUSH4 0x797AF627 EQ PUSH2 0x2D1 JUMPI DUP1 PUSH4 0xB20D30A9 EQ PUSH2 0x30D JUMPI DUP1 PUSH4 0xB61D27F6 EQ PUSH2 0x32D JUMPI DUP1 PUSH4 0xB75C7DC6 EQ PUSH2 0x39C JUMPI DUP1 PUSH4 0xBA51A6DF EQ PUSH2 0x3C0 JUMPI DUP1 PUSH4 0xC2CF7326 EQ PUSH2 0x3E0 JUMPI DUP1 PUSH4 0xC41A360A EQ PUSH2 0x43B JUMPI DUP1 PUSH4 0xF00D4B5D EQ PUSH2 0x49B JUMPI DUP1 PUSH4 0xF1736D86 EQ PUSH2 0x4F0 JUMPI JUMPDEST PUSH2 0x16B JUMPDEST PUSH1 0x0 CALLVALUE GT ISZERO PUSH2 0x168 JUMPI PUSH32 0xE1FFFCC4923D04B559F4D29A8BFC6CDA04EB5B0D3C460751C2402C5C5CC9109C CALLER CALLVALUE PUSH1 0x40 MLOAD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x175 JUMPI INVALID JUMPDEST PUSH2 0x1A1 PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x516 JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x1AB JUMPI INVALID JUMPDEST PUSH2 0x1D7 PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x659 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x1F9 JUMPI INVALID JUMPDEST PUSH2 0x201 PUSH2 0x691 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x21F JUMPI INVALID JUMPDEST PUSH2 0x227 PUSH2 0x697 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x245 JUMPI INVALID JUMPDEST PUSH2 0x24D PUSH2 0x69D JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x257 JUMPI INVALID JUMPDEST PUSH2 0x25F PUSH2 0x6D7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x27D JUMPI INVALID JUMPDEST PUSH2 0x2A9 PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x6DD JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x2B3 JUMPI INVALID JUMPDEST PUSH2 0x2BB PUSH2 0x829 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x2D9 JUMPI INVALID JUMPDEST PUSH2 0x2F3 PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH1 0x0 NOT AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x82F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x315 JUMPI INVALID JUMPDEST PUSH2 0x32B PUSH1 0x4 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0xDCC JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x335 JUMPI INVALID JUMPDEST PUSH2 0x37E PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP3 ADD DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 SWAP1 SWAP2 SWAP3 SWAP1 POP POP PUSH2 0xE06 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x3A4 JUMPI INVALID JUMPDEST PUSH2 0x3BE PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH1 0x0 NOT AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x127D JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x3C8 JUMPI INVALID JUMPDEST PUSH2 0x3DE PUSH1 0x4 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x1392 JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x3E8 JUMPI INVALID JUMPDEST PUSH2 0x421 PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH1 0x0 NOT AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x141A JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x443 JUMPI INVALID JUMPDEST PUSH2 0x459 PUSH1 0x4 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x149C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE ISZERO PUSH2 0x4A3 JUMPI INVALID JUMPDEST PUSH2 0x4EE PUSH1 0x4 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP2 SWAP1 POP POP PUSH2 0x14BF JUMP JUMPDEST STOP JUMPDEST CALLVALUE ISZERO PUSH2 0x4F8 JUMPI INVALID JUMPDEST PUSH2 0x500 PUSH2 0x1672 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH1 0x0 CALLDATASIZE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 PUSH2 0x53F DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0x653 JUMPI PUSH2 0x105 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SLOAD SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x57F JUMPI PUSH2 0x652 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 SLOAD SUB PUSH1 0x0 SLOAD GT ISZERO PUSH2 0x593 JUMPI PUSH2 0x652 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 DUP4 PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x5A5 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH2 0x105 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP PUSH2 0x5E6 PUSH2 0x1890 JUMP JUMPDEST PUSH2 0x5EE PUSH2 0x19D0 JUMP JUMPDEST PUSH32 0x58619076ADF5BB0943D100EF88D52D7C3FD691B19D3A9071B555B651FBF418DA DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH2 0x105 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SLOAD GT SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x4 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 CALLDATASIZE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 PUSH2 0x6C4 DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0x6D3 JUMPI PUSH1 0x0 PUSH1 0x3 DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x3 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 CALLDATASIZE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 PUSH2 0x704 DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0x824 JUMPI PUSH2 0x712 DUP3 PUSH2 0x659 JUMP JUMPDEST ISZERO PUSH2 0x71C JUMPI PUSH2 0x823 JUMP JUMPDEST PUSH2 0x724 PUSH2 0x1890 JUMP JUMPDEST PUSH1 0xFA PUSH1 0x1 SLOAD LT ISZERO ISZERO PUSH2 0x739 JUMPI PUSH2 0x738 PUSH2 0x19D0 JUMP JUMPDEST JUMPDEST PUSH1 0xFA PUSH1 0x1 SLOAD LT ISZERO ISZERO PUSH2 0x74A JUMPI PUSH2 0x823 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH1 0x1 ADD SWAP2 SWAP1 POP SSTORE POP DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x5 PUSH1 0x1 SLOAD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x785 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 SLOAD PUSH2 0x105 PUSH1 0x0 DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP PUSH32 0x994A936646FE87FFE4F1E469D3D6AA417D6B855598397F323DE5B449F765F0C3 DUP3 PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 DUP3 PUSH2 0x83D DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0xDC4 JUMPI PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO DUP1 PUSH2 0x8C7 JUMPI POP PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x1 ADD SLOAD EQ ISZERO JUMPDEST DUP1 PUSH2 0x906 JUMPI POP PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 POP EQ ISZERO JUMPDEST ISZERO PUSH2 0xDC2 JUMPI PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xA50 JUMPI PUSH2 0xA49 PUSH2 0x108 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x1 ADD SLOAD PUSH2 0x108 PUSH1 0x0 DUP8 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0xA3F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xA14 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xA3F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xA22 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP PUSH2 0x1B37 JUMP JUMPDEST SWAP2 POP PUSH2 0xB71 JUMP JUMPDEST PUSH2 0x108 PUSH1 0x0 DUP6 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x108 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x1 ADD SLOAD PUSH2 0x108 PUSH1 0x0 DUP8 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0xB4A JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xB1F JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xB4A JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xB2D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 PUSH2 0x8502 GAS SUB CALL SWAP3 POP POP POP ISZERO ISZERO PUSH2 0xB70 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST JUMPDEST PUSH32 0xE3A3A4111A84DF27D76B68DC721E65C7711605EA5EEE4AFD3A9C58195217365C CALLER DUP6 PUSH2 0x108 PUSH1 0x0 DUP9 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x1 ADD SLOAD PUSH2 0x108 PUSH1 0x0 DUP10 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x108 PUSH1 0x0 DUP11 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD DUP8 PUSH1 0x40 MLOAD DUP1 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP5 DUP2 DUP2 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV DUP1 ISZERO PUSH2 0xD47 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xD1C JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xD47 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xD2A JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP SWAP8 POP POP POP POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x108 PUSH1 0x0 DUP6 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 PUSH1 0x0 DUP3 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH1 0x0 PUSH2 0xDB7 SWAP2 SWAP1 PUSH2 0x1BE6 JUMP JUMPDEST POP POP PUSH1 0x1 SWAP3 POP PUSH2 0xDC3 JUMP JUMPDEST JUMPDEST JUMPDEST JUMPDEST POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 CALLDATASIZE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 PUSH2 0xDF3 DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0xE01 JUMPI DUP2 PUSH1 0x2 DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH2 0xE13 CALLER PUSH2 0x659 JUMP JUMPDEST ISZERO PUSH2 0x1273 JUMPI PUSH1 0x0 DUP5 DUP5 SWAP1 POP EQ DUP1 ISZERO PUSH2 0xE30 JUMPI POP PUSH2 0xE2F DUP6 PUSH2 0x1B51 JUMP JUMPDEST JUMPDEST DUP1 PUSH2 0xE3D JUMPI POP PUSH1 0x1 PUSH1 0x0 SLOAD EQ JUMPDEST ISZERO PUSH2 0xFED JUMPI PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0xEA4 JUMPI PUSH2 0xE9D DUP6 DUP6 DUP6 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP POP POP POP POP PUSH2 0x1B37 JUMP JUMPDEST SWAP1 POP PUSH2 0xEF3 JUMP JUMPDEST DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 PUSH2 0x8502 GAS SUB CALL SWAP3 POP POP POP ISZERO ISZERO PUSH2 0xEF2 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST JUMPDEST PUSH32 0x9738CD1A8777C86B011F7B01D87D484217DC6AB5154A9D41EDA5D14AF8CAF292 CALLER DUP7 DUP9 DUP8 DUP8 DUP7 PUSH1 0x40 MLOAD DUP1 DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP7 DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP6 DUP6 DUP3 DUP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP8 POP POP POP POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH2 0x1271 JUMP JUMPDEST PUSH1 0x0 CALLDATASIZE NUMBER PUSH1 0x40 MLOAD DUP1 DUP5 DUP5 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP4 POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 SWAP2 POP PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP5 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ DUP1 ISZERO PUSH2 0x1099 JUMPI POP PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP5 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x1 ADD SLOAD EQ JUMPDEST DUP1 ISZERO PUSH2 0x10D8 JUMPI POP PUSH1 0x0 PUSH2 0x108 PUSH1 0x0 DUP5 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 POP EQ JUMPDEST ISZERO PUSH2 0x118F JUMPI DUP6 PUSH2 0x108 PUSH1 0x0 DUP5 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP DUP5 PUSH2 0x108 PUSH1 0x0 DUP5 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x1 ADD DUP2 SWAP1 SSTORE POP DUP4 DUP4 PUSH2 0x108 PUSH1 0x0 DUP6 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD SWAP2 SWAP1 PUSH2 0x118D SWAP3 SWAP2 SWAP1 PUSH2 0x1C2E JUMP JUMPDEST POP JUMPDEST PUSH2 0x1198 DUP3 PUSH2 0x82F JUMP JUMPDEST ISZERO ISZERO PUSH2 0x1270 JUMPI PUSH32 0x1733CBB53659D713B79580F79F3F9FF215F78A7C7AA45890F3B89FC5CDDFBF32 DUP3 CALLER DUP8 DUP10 DUP9 DUP9 PUSH1 0x40 MLOAD DUP1 DUP8 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP5 DUP5 DUP3 DUP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP8 POP POP POP POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST JUMPDEST JUMPDEST JUMPDEST POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH1 0x0 PUSH2 0x105 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SLOAD SWAP3 POP PUSH1 0x0 DUP4 EQ ISZERO PUSH2 0x12BE JUMPI PUSH2 0x138C JUMP JUMPDEST DUP3 PUSH1 0x2 EXP SWAP2 POP PUSH2 0x106 PUSH1 0x0 DUP6 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SWAP1 POP PUSH1 0x0 DUP3 DUP3 PUSH1 0x1 ADD SLOAD AND GT ISZERO PUSH2 0x138B JUMPI DUP1 PUSH1 0x0 ADD PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH1 0x1 ADD SWAP2 SWAP1 POP SSTORE POP DUP2 DUP2 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD SUB SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH32 0xC7FB647E59B18047309AA15AAD418E5D7CA96D173AD704F1031A2C3D7591734B CALLER DUP6 PUSH1 0x40 MLOAD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 CALLDATASIZE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 PUSH2 0x13B9 DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0x1415 JUMPI PUSH1 0x1 SLOAD DUP3 GT ISZERO PUSH2 0x13CD JUMPI PUSH2 0x1414 JUMP JUMPDEST DUP2 PUSH1 0x0 DUP2 SWAP1 SSTORE POP PUSH2 0x13DC PUSH2 0x1890 JUMP JUMPDEST PUSH32 0xACBDB084C721332AC59F9B8E392196C9EB0E4932862DA8EB9BEAF0DAD4F550DA DUP3 PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH1 0x0 PUSH1 0x0 PUSH2 0x106 PUSH1 0x0 DUP8 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SWAP3 POP PUSH2 0x105 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SLOAD SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x147F JUMPI PUSH1 0x0 SWAP4 POP PUSH2 0x1493 JUMP JUMPDEST DUP2 PUSH1 0x2 EXP SWAP1 POP PUSH1 0x0 DUP2 DUP5 PUSH1 0x1 ADD SLOAD AND EQ ISZERO SWAP4 POP JUMPDEST POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x5 PUSH1 0x1 DUP4 ADD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x14B1 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 CALLDATASIZE PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY DUP3 ADD SWAP2 POP POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 PUSH2 0x14E8 DUP2 PUSH2 0x1678 JUMP JUMPDEST ISZERO PUSH2 0x166B JUMPI PUSH2 0x14F6 DUP4 PUSH2 0x659 JUMP JUMPDEST ISZERO PUSH2 0x1500 JUMPI PUSH2 0x166A JUMP JUMPDEST PUSH2 0x105 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SLOAD SWAP2 POP PUSH1 0x0 DUP3 EQ ISZERO PUSH2 0x153B JUMPI PUSH2 0x166A JUMP JUMPDEST PUSH2 0x1543 PUSH2 0x1890 JUMP JUMPDEST DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x5 DUP4 PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x156A JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH2 0x105 PUSH1 0x0 DUP7 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP DUP2 PUSH2 0x105 PUSH1 0x0 DUP6 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP PUSH32 0xB532073B38C83145E3E5135377A08BF9AAB55BC0FD7C1179CD4FB995D2A5159C DUP5 DUP5 PUSH1 0x40 MLOAD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST JUMPDEST JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x2 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH1 0x0 PUSH1 0x0 PUSH2 0x105 PUSH1 0x0 CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SLOAD SWAP3 POP PUSH1 0x0 DUP4 EQ ISZERO PUSH2 0x16BB JUMPI PUSH2 0x1888 JUMP JUMPDEST PUSH2 0x106 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 SWAP2 POP PUSH1 0x0 DUP3 PUSH1 0x0 ADD SLOAD EQ ISZERO PUSH2 0x1745 JUMPI PUSH1 0x0 SLOAD DUP3 PUSH1 0x0 ADD DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP3 PUSH1 0x1 ADD DUP2 SWAP1 SSTORE POP PUSH2 0x107 DUP1 SLOAD DUP1 SWAP2 SWAP1 PUSH1 0x1 ADD PUSH2 0x1710 SWAP2 SWAP1 PUSH2 0x1CAE JUMP JUMPDEST DUP3 PUSH1 0x2 ADD DUP2 SWAP1 SSTORE POP DUP5 PUSH2 0x107 DUP4 PUSH1 0x2 ADD SLOAD DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x172D JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST POP DUP2 PUSH1 0x0 NOT AND SWAP1 SSTORE POP JUMPDEST DUP3 PUSH1 0x2 EXP SWAP1 POP PUSH1 0x0 DUP2 DUP4 PUSH1 0x1 ADD SLOAD AND EQ ISZERO PUSH2 0x1887 JUMPI PUSH32 0xE1C52DC63B719ADE82E8BEA94CC41A0D5D28E4AAF536ADB5E9CCCC9FF8C1AEDA CALLER DUP7 PUSH1 0x40 MLOAD DUP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x1 DUP3 PUSH1 0x0 ADD SLOAD GT ISZERO ISZERO PUSH2 0x185E JUMPI PUSH2 0x107 PUSH2 0x106 PUSH1 0x0 DUP8 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x2 ADD SLOAD DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x180A JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST POP PUSH1 0x0 SWAP1 SSTORE PUSH2 0x106 PUSH1 0x0 DUP7 PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 PUSH1 0x0 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE POP POP PUSH1 0x1 SWAP4 POP PUSH2 0x1888 JUMP JUMPDEST DUP2 PUSH1 0x0 ADD PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH1 0x1 SWAP1 SUB SWAP2 SWAP1 POP SSTORE POP DUP1 DUP3 PUSH1 0x1 ADD PUSH1 0x0 DUP3 DUP3 SLOAD OR SWAP3 POP POP DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST JUMPDEST POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH2 0x107 DUP1 SLOAD SWAP1 POP SWAP2 POP PUSH1 0x0 SWAP1 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x19BC JUMPI PUSH2 0x108 PUSH1 0x0 PUSH2 0x107 DUP4 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x18BF JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST POP SLOAD PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 PUSH1 0x0 DUP3 ADD PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH1 0x0 PUSH2 0x1926 SWAP2 SWAP1 PUSH2 0x1BE6 JUMP JUMPDEST POP POP PUSH1 0x0 PUSH1 0x1 MUL PUSH2 0x107 DUP3 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x193D JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST POP SLOAD PUSH1 0x0 NOT AND EQ ISZERO ISZERO PUSH2 0x19B0 JUMPI PUSH2 0x106 PUSH1 0x0 PUSH2 0x107 DUP4 DUP2 SLOAD DUP2 LT ISZERO ISZERO PUSH2 0x196D JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 ADD PUSH1 0x0 JUMPDEST POP SLOAD PUSH1 0x0 NOT AND PUSH1 0x0 NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 PUSH1 0x0 PUSH1 0x0 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x1 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE PUSH1 0x2 DUP3 ADD PUSH1 0x0 SWAP1 SSTORE POP POP JUMPDEST JUMPDEST DUP1 PUSH1 0x1 ADD SWAP1 POP PUSH2 0x18A2 JUMP JUMPDEST PUSH2 0x107 PUSH1 0x0 PUSH2 0x19CB SWAP2 SWAP1 PUSH2 0x1CDA JUMP JUMPDEST JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SWAP1 POP JUMPDEST PUSH1 0x1 SLOAD DUP2 LT ISZERO PUSH2 0x1B33 JUMPI JUMPDEST PUSH1 0x1 SLOAD DUP2 LT DUP1 ISZERO PUSH2 0x1A09 JUMPI POP PUSH1 0x0 PUSH1 0x5 DUP3 PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1A00 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD EQ ISZERO JUMPDEST ISZERO PUSH2 0x1A1B JUMPI DUP1 DUP1 PUSH1 0x1 ADD SWAP2 POP POP PUSH2 0x19E2 JUMP JUMPDEST JUMPDEST PUSH1 0x1 PUSH1 0x1 SLOAD GT DUP1 ISZERO PUSH2 0x1A45 JUMPI POP PUSH1 0x0 PUSH1 0x5 PUSH1 0x1 SLOAD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1A3D JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD EQ JUMPDEST ISZERO PUSH2 0x1A62 JUMPI PUSH1 0x1 PUSH1 0x0 DUP2 SLOAD DUP1 SWAP3 SWAP2 SWAP1 PUSH1 0x1 SWAP1 SUB SWAP2 SWAP1 POP SSTORE POP PUSH2 0x1A1C JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 LT DUP1 ISZERO PUSH2 0x1A8B JUMPI POP PUSH1 0x0 PUSH1 0x5 PUSH1 0x1 SLOAD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1A82 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD EQ ISZERO JUMPDEST DUP1 ISZERO PUSH2 0x1AAC JUMPI POP PUSH1 0x0 PUSH1 0x5 DUP3 PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1AA4 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD EQ JUMPDEST ISZERO PUSH2 0x1B2E JUMPI PUSH1 0x5 PUSH1 0x1 SLOAD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1AC3 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD PUSH1 0x5 DUP3 PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1AD9 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP DUP1 PUSH2 0x105 PUSH1 0x0 PUSH1 0x5 DUP5 PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1AF8 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP SLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP PUSH1 0x0 PUSH1 0x5 PUSH1 0x1 SLOAD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1B24 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP JUMPDEST PUSH2 0x19D7 JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD PUSH1 0x20 DUP4 ADD DUP5 CREATE SWAP1 POP DUP1 EXTCODESIZE ISZERO PUSH2 0x0 JUMPI JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1B5C CALLER PUSH2 0x659 JUMP JUMPDEST ISZERO PUSH2 0x1BC9 JUMPI PUSH1 0x4 SLOAD PUSH2 0x1B6C PUSH2 0x1BCF JUMP JUMPDEST GT ISZERO PUSH2 0x1B89 JUMPI PUSH1 0x0 PUSH1 0x3 DUP2 SWAP1 SSTORE POP PUSH2 0x1B82 PUSH2 0x1BCF JUMP JUMPDEST PUSH1 0x4 DUP2 SWAP1 SSTORE POP JUMPDEST PUSH1 0x3 SLOAD DUP3 PUSH1 0x3 SLOAD ADD LT ISZERO DUP1 ISZERO PUSH2 0x1BA5 JUMPI POP PUSH1 0x2 SLOAD DUP3 PUSH1 0x3 SLOAD ADD GT ISZERO JUMPDEST ISZERO PUSH2 0x1BC3 JUMPI DUP2 PUSH1 0x3 PUSH1 0x0 DUP3 DUP3 SLOAD ADD SWAP3 POP POP DUP2 SWAP1 SSTORE POP PUSH1 0x1 SWAP1 POP PUSH2 0x1BC8 JUMP JUMPDEST PUSH1 0x0 SWAP1 POP JUMPDEST JUMPDEST JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0x15180 TIMESTAMP DUP2 ISZERO ISZERO PUSH2 0x1BDF JUMPI INVALID JUMPDEST DIV SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST POP DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV PUSH1 0x0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x1C0C JUMPI POP PUSH2 0x1C2B JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 DUP2 ADD SWAP1 PUSH2 0x1C2A SWAP2 SWAP1 PUSH2 0x1CFC JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH1 0x1 DUP2 PUSH1 0x1 AND ISZERO PUSH2 0x100 MUL SUB AND PUSH1 0x2 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH1 0x1F LT PUSH2 0x1C6F JUMPI DUP1 CALLDATALOAD PUSH1 0xFF NOT AND DUP4 DUP1 ADD OR DUP6 SSTORE PUSH2 0x1C9D JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x1C9D JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x1C9C JUMPI DUP3 CALLDATALOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1C81 JUMP JUMPDEST JUMPDEST POP SWAP1 POP PUSH2 0x1CAA SWAP2 SWAP1 PUSH2 0x1CFC JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST DUP2 SLOAD DUP2 DUP4 SSTORE DUP2 DUP2 ISZERO GT PUSH2 0x1CD5 JUMPI DUP2 DUP4 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x1CD4 SWAP2 SWAP1 PUSH2 0x1D21 JUMP JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST POP DUP1 SLOAD PUSH1 0x0 DUP3 SSTORE SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 SHA3 SWAP1 DUP2 ADD SWAP1 PUSH2 0x1CF8 SWAP2 SWAP1 PUSH2 0x1D21 JUMP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH2 0x1D1E SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1D1A JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1D02 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH2 0x1D43 SWAP2 SWAP1 JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x1D3F JUMPI PUSH1 0x0 DUP2 PUSH1 0x0 SWAP1 SSTORE POP PUSH1 0x1 ADD PUSH2 0x1D27 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SLOAD GT ISZERO PUSH2 0x1D57 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH2 0x1D60 DUP2 PUSH2 0x1D71 JUMP JUMPDEST PUSH2 0x1D6A DUP4 DUP4 PUSH2 0x1D9C JUMP JUMPDEST JUMPDEST JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SLOAD GT ISZERO PUSH2 0x1D82 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP1 PUSH1 0x2 DUP2 SWAP1 SSTORE POP PUSH2 0x1D91 PUSH2 0x1BCF JUMP JUMPDEST PUSH1 0x4 DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH1 0x1 SLOAD GT ISZERO PUSH2 0x1DAF JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP3 GT ISZERO ISZERO PUSH2 0x1DBF JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP2 DUP4 MLOAD LT ISZERO ISZERO ISZERO PUSH2 0x1DD0 JUMPI PUSH1 0x0 PUSH1 0x0 REVERT JUMPDEST DUP3 MLOAD PUSH1 0x1 DUP2 SWAP1 SSTORE POP PUSH1 0x0 SWAP1 POP JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x1E85 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1DF4 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x5 DUP3 PUSH1 0x1 ADD PUSH2 0x100 DUP2 LT ISZERO ISZERO PUSH2 0x1E27 JUMPI INVALID JUMPDEST ADD PUSH1 0x0 JUMPDEST POP DUP2 SWAP1 SSTORE POP DUP1 PUSH1 0x1 ADD PUSH2 0x105 PUSH1 0x0 DUP6 DUP5 DUP2 MLOAD DUP2 LT ISZERO ISZERO PUSH2 0x1E47 JUMPI INVALID JUMPDEST SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL ADD MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 SHA3 DUP2 SWAP1 SSTORE POP JUMPDEST DUP1 PUSH1 0x1 ADD SWAP1 POP PUSH2 0x1DDD JUMP JUMPDEST DUP2 PUSH1 0x0 DUP2 SWAP1 SSTORE POP JUMPDEST JUMPDEST POP POP POP JUMP STOP LOG1 PUSH6 0x627A7A723058 SHA3 AND DUP9 SWAP16 SMOD BLOCKHASH CREATE PUSH20 0xD397F9D00B0D19900FB050B957E3E2942F861085 0xbe 0xb9 0xba 0xab XOR STOP 0x29 ", + "sourceMap": "2715:10853:0:-;;;3523:112;;;;;;;3552:18;3574:8;:27;;;;;;;;;;;:::i;:::-;;;;;;;;;;;3596:3;3574:27;;;;;;;;;;;;;;;;;;;;;;;3605:26;3616:8;3605:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3626:1;3629;3605:10;;;;;:26;;;:::i;:::-;3523:112;;2715:10853;;7697:168;7585:1;7571:11;;:15;7567:26;;;7588:5;;;7567:26;7800:23;7813:9;7800:12;;;;;:23;;;:::i;:::-;7827:34;7842:7;7851:9;7827:14;;;;;:34;;;:::i;:::-;7595:1;7697:168;;;;:::o;6966:115::-;7585:1;7571:11;;:15;7567:26;;;7588:5;;;7567:26;7048:6;7033:12;:21;;;;7070:7;:5;;;;;:7;;;:::i;:::-;7058:9;:19;;;;7595:1;6966:115;;:::o;3977:349::-;4171:6;7585:1;7571:11;;:15;7567:26;;;7588:5;;;7567:26;4088:1;4076:9;:13;4068:22;;;;;;;;4120:9;4102:7;:14;:27;;4094:36;;;;;;;;4148:7;:14;4134:11;:28;;;;4180:1;4171:10;;4166:131;4187:7;:14;4183:1;:18;4166:131;;;4238:7;4246:1;4238:10;;;;;;;;;;;;;;;;;;4233:16;;4215:8;4228:1;4224;:5;4215:15;;;;;;;;;;;;:34;;;;;4291:1;4287;:5;4254:12;:30;4272:7;4280:1;4272:10;;;;;;;;;;;;;;;;;;4267:16;;4254:30;;;;;;;;;;;:38;;;;4166:131;4203:3;;;;;4166:131;;;4313:9;4300:10;:22;;;;7595:1;3977:349;;;;:::o;12529:73::-;12572:4;12593:6;12587:3;:12;;;;;;;;12580:19;;12529:73;;:::o;2715:10853::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;", + "linkReferences": {} } ``` @@ -85,13 +85,13 @@ At `CNSTNTNPL_FORK_BLKNUM`, directly recreate the account ``` * Storage: - * `0x0000000000000000000000000000000000000000000000000000000000000000`: + * `0x0000000000000000000000000000000000000000000000000000000000000000`: `0x0000000000000000000000000000000000000000000000000000000000000001` - * `0x0000000000000000000000000000000000000000000000000000000000000001`: + * `0x0000000000000000000000000000000000000000000000000000000000000001`: `0x0000000000000000000000000000000000000000000000000000000000000001` - * `0x0000000000000000000000000000000000000000000000000000000000000004`: + * `0x0000000000000000000000000000000000000000000000000000000000000004`: `0x00000000000000000000000000000000000000000000000000000000000044e1` - * `0xa5baec7d73105a3c7298203bb205bbc41b63fa384ae73a6016b890a7ca29ae2d`: + * `0xa5baec7d73105a3c7298203bb205bbc41b63fa384ae73a6016b890a7ca29ae2d`: `0x0000000000000000000000000000000000000000000000000000000000000001` The balance of the account shall be left unchanged. @@ -102,13 +102,13 @@ At `CNSTNTNPL_FORK_BLKNUM`, directly recreate the account * Nonce: `0x1` * Storage: - * `0x0000000000000000000000000000000000000000000000000000000000000000`: + * `0x0000000000000000000000000000000000000000000000000000000000000000`: `0x0000000000000000000000000000000000000000000000000000000000000001` - * `0x0000000000000000000000000000000000000000000000000000000000000001`: + * `0x0000000000000000000000000000000000000000000000000000000000000001`: `0x0000000000000000000000000000000000000000000000000000000000000001` - * `0x0000000000000000000000000000000000000000000000000000000000000004`: + * `0x0000000000000000000000000000000000000000000000000000000000000004`: `0x00000000000000000000000000000000000000000000000000000000000044e1` - * `0xa5baec7d73105a3c7298203bb205bbc41b63fa384ae73a6016b890a7ca29ae2d`: + * `0xa5baec7d73105a3c7298203bb205bbc41b63fa384ae73a6016b890a7ca29ae2d`: `0x0000000000000000000000000000000000000000000000000000000000000001` In addition, the codehash at that address shall be replaced by the codehash at diff --git a/Gemfile b/Gemfile index c8f707f6f832e..97d520e604db0 100644 --- a/Gemfile +++ b/Gemfile @@ -31,4 +31,4 @@ gem "wdm", "~> 0.1.0" if Gem.win_platform? gem "html-proofer", '>=3.3.1' -gem "eip_validator", ">=0.8.0" +gem "eip_validator", ">=0.8.2" diff --git a/Gemfile.lock b/Gemfile.lock index bc94a2e3c348a..6082d6b3b3b79 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -21,7 +21,7 @@ GEM commonmarker (0.17.9) ruby-enum (~> 0.5) concurrent-ruby (1.0.5) - eip_validator (0.8.0) + eip_validator (0.8.2) activemodel front_matter_parser (~> 0.1.1) ethon (0.11.0) @@ -257,7 +257,7 @@ PLATFORMS ruby DEPENDENCIES - eip_validator (>= 0.8.0) + eip_validator (>= 0.8.2) github-pages html-proofer (>= 3.3.1) jekyll (~> 3.6.2) diff --git a/README.md b/README.md index c313bcde2265c..b8d85fa74a4c2 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ A browsable version of all current and draft EIPs can be found on [the official Your first PR should be a first draft of the final EIP. It must meet the formatting criteria enforced by the build (largely, correct metadata in the header). An editor will manually review the first PR for a new EIP and assign it a number before merging it. Make sure you include a `discussions-to` header with the URL to a discussion forum or open GitHub issue where people can discuss the EIP as a whole. -If your EIP requires images, the image files should be included in a subdirectory of the `assets` folder for that EIP as follow: `assets/eip-X` (for eip **X**). When linking to an image in the EIP, use relative links such as `../assets/eip-X/image.png`. +If your EIP requires images, the image files should be included in a subdirectory of the `assets` folder for that EIP as follows: `assets/eip-X` (for eip **X**). When linking to an image in the EIP, use relative links such as `../assets/eip-X/image.png`. Once your first PR is merged, we have a bot that helps out by automatically merging PRs to draft EIPs. For this to work, it has to be able to tell that you own the draft being edited. Make sure that the 'author' line of your EIP contains either your Github username or your email address inside . If you use your email address, that address must be the one publicly shown on [your GitHub profile](https://github.com/settings/profile). @@ -22,13 +22,28 @@ When you believe your EIP is mature and ready to progress past the draft phase, - **For all other EIPs**, open a PR changing the state of your EIP to 'Final'. An editor will review your draft and ask if anyone objects to its being finalised. If the editor decides there is no rough consensus - for instance, because contributors point out significant issues with the EIP - they may close the PR and request that you fix the issues in the draft before trying again. # EIP Status Terms + * **Draft** - an EIP that is undergoing rapid iteration and changes. * **Last Call** - an EIP that is done with its initial iteration and ready for review by a wide audience. -* **Accepted** - a core EIP that has been in Last Call for at least 2 weeks and any technical changes that were requested have been addressed by the author. The process for Core Devs to decide whether to encode an EIP into their clients as part of a hard fork is not part of the EIP process. If such a decision is made, the EIP wil move to final. +* **Accepted** - a core EIP that has been in Last Call for at least 2 weeks and any technical changes that were requested have been addressed by the author. The process for Core Devs to decide whether to encode an EIP into their clients as part of a hard fork is not part of the EIP process. If such a decision is made, the EIP will move to final. * **Final (non-Core)** - an EIP that has been in Last Call for at least 2 weeks and any technical changes that were requested have been addressed by the author. * **Final (Core)** - an EIP that the Core Devs have decided to implement and release in a future hard fork or has already been released in a hard fork. * **Deferred** - an EIP that is not being considered for immediate adoption. May be reconsidered in the future for a subsequent hard fork. # Preferred Citation Format -The canonical URL for a EIP that has achieved draft status at any point is at https://eips.ethereum.org/. For example, the canonical URL for ERC-165 is https://eips.ethereum.org/EIPS/eip-165. +The canonical URL for a EIP that has achieved draft status at any point is at https://eips.ethereum.org/. For example, the canonical URL for EIP-1 is https://eips.ethereum.org/EIPS/eip-1. + +# Validation + +EIPs must pass some validation tests. The EIP repository ensures this by running tests using [html-proofer](https://rubygems.org/gems/html-proofer) and [eip_validator](https://rubygems.org/gems/eip_validator). + +It is possible to run the EIP validator locally: +``` +gem install eip_validator +eip_validator +``` + +# Automerger + +The EIP repository contains an "auto merge" feature to ease the workload for EIP editors. If a change is made via a PR to a draft EIP, then the authors of the EIP can Github approve the change to have it auto-merged by the [eip-automerger](https://github.com/eip-automerger/automerger) bot. diff --git a/_config.yml b/_config.yml index d6c9410dd030d..b0fbe061bb2fc 100644 --- a/_config.yml +++ b/_config.yml @@ -27,8 +27,8 @@ header_pages: - networking.html - interface.html - erc.html - - informational.html - meta.html + - informational.html twitter: card: summary username: ethereum diff --git a/_data/statuses.yaml b/_data/statuses.yaml index 469095233884d..c6644865db1f6 100644 --- a/_data/statuses.yaml +++ b/_data/statuses.yaml @@ -3,5 +3,7 @@ - Accepted - Final - Active +- Abandoned - Deferred +- Rejected - Superseded diff --git a/assets/eip-1057/test-vectors-0.9.2.json b/assets/eip-1057/test-vectors-0.9.2.json new file mode 100644 index 0000000000000..b10408ae736ac --- /dev/null +++ b/assets/eip-1057/test-vectors-0.9.2.json @@ -0,0 +1,107 @@ +[ + { + "block_height": 30000, + "nonce": "123456789abcdef0", + "header_hash": "ffeeddccbbaa9988776655443322110000112233445566778899aabbccddeeff", + "mix_hash": "11f19805c58ab46610ff9c719dcf0a5f18fa2f1605798eef770c47219274767d", + "final_hash": "5b7ccd472dbefdd95b895cac8ece67ff0deb5a6bd2ecc6e162383d00c3728ece" + }, + { + "block_height": 0, + "nonce": "0000000000000000", + "header_hash": "0000000000000000000000000000000000000000000000000000000000000000", + "mix_hash": "faeb1be51075b03a4ff44b335067951ead07a3b078539ace76fd56fc410557a3", + "final_hash": "63155f732f2bf556967f906155b510c917e48e99685ead76ea83f4eca03ab12b" + }, + { + "block_height": 49, + "nonce": "0000000006ff2c47", + "header_hash": "63155f732f2bf556967f906155b510c917e48e99685ead76ea83f4eca03ab12b", + "mix_hash": "c789c1180f890ec555ff42042913465481e8e6bc512cb981e1c1108dc3f2227d", + "final_hash": "9e7248f20914913a73d80a70174c331b1d34f260535ac3631d770e656b5dd922" + }, + { + "block_height": 50, + "nonce": "00000000076e482e", + "header_hash": "9e7248f20914913a73d80a70174c331b1d34f260535ac3631d770e656b5dd922", + "mix_hash": "c7340542c2a06b3a7dc7222635f7cd402abf8b528ae971ddac6bbe2b0c7cb518", + "final_hash": "de37e1824c86d35d154cf65a88de6d9286aec4f7f10c3fc9f0fa1bcc2687188d" + }, + { + "block_height": 99, + "nonce": "000000003917afab", + "header_hash": "de37e1824c86d35d154cf65a88de6d9286aec4f7f10c3fc9f0fa1bcc2687188d", + "mix_hash": "f5e60b2c5bfddd136167a30cbc3c8dbdbd15a512257dee7964e0bc6daa9f8ba7", + "final_hash": "ac7b55e801511b77e11d52e9599206101550144525b5679f2dab19386f23dcce" + }, + { + "block_height": 29950, + "nonce": "005d409dbc23a62a", + "header_hash": "ac7b55e801511b77e11d52e9599206101550144525b5679f2dab19386f23dcce", + "mix_hash": "07393d15805eb08ee6fc6cb3ad4ad1010533bd0ff92d6006850246829f18fd6e", + "final_hash": "e43d7e0bdc8a4a3f6e291a5ed790b9fa1a0948a2b9e33c844888690847de19f5" + }, + { + "block_height": 29999, + "nonce": "005db5fa4c2a3d03", + "header_hash": "e43d7e0bdc8a4a3f6e291a5ed790b9fa1a0948a2b9e33c844888690847de19f5", + "mix_hash": "7551bddf977491da2f6cfc1679299544b23483e8f8ee0931c4c16a796558a0b8", + "final_hash": "d34519f72c97cae8892c277776259db3320820cb5279a299d0ef1e155e5c6454" + }, + { + "block_height": 30000, + "nonce": "005db8607994ff30", + "header_hash": "d34519f72c97cae8892c277776259db3320820cb5279a299d0ef1e155e5c6454", + "mix_hash": "f1c2c7c32266af9635462e6ce1c98ebe4e7e3ecab7a38aaabfbf2e731e0fbff4", + "final_hash": "8b6ce5da0b06d18db7bd8492d9e5717f8b53e7e098d9fef7886d58a6e913ef64" + }, + { + "block_height": 30049, + "nonce": "005e2e215a8ca2e7", + "header_hash": "8b6ce5da0b06d18db7bd8492d9e5717f8b53e7e098d9fef7886d58a6e913ef64", + "mix_hash": "57fe6a9fbf920b4e91deeb66cb0efa971e08229d1a160330e08da54af0689add", + "final_hash": "c2c46173481b9ced61123d2e293b42ede5a1b323210eb2a684df0874ffe09047" + }, + { + "block_height": 30050, + "nonce": "005e30899481055e", + "header_hash": "c2c46173481b9ced61123d2e293b42ede5a1b323210eb2a684df0874ffe09047", + "mix_hash": "ba30c61cc5a2c74a5ecaf505965140a08f24a296d687e78720f0b48baf712f2d", + "final_hash": "ea42197eb2ba79c63cb5e655b8b1f612c5f08aae1a49ff236795a3516d87bc71" + }, + { + "block_height": 30099, + "nonce": "005ea6aef136f88b", + "header_hash": "ea42197eb2ba79c63cb5e655b8b1f612c5f08aae1a49ff236795a3516d87bc71", + "mix_hash": "cfd5e46048cd133d40f261fe8704e51d3f497fc14203ac6a9ef6a0841780b1cd", + "final_hash": "49e15ba4bf501ce8fe8876101c808e24c69a859be15de554bf85dbc095491bd6" + }, + { + "block_height": 59950, + "nonce": "02ebe0503bd7b1da", + "header_hash": "49e15ba4bf501ce8fe8876101c808e24c69a859be15de554bf85dbc095491bd6", + "mix_hash": "21511fbaa31fb9f5fc4998a754e97b3083a866f4de86fa7500a633346f56d773", + "final_hash": "f5c50ba5c0d6210ddb16250ec3efda178de857b2b1703d8d5403bd0f848e19cf" + }, + { + "block_height": 59999, + "nonce": "02edb6275bd221e3", + "header_hash": "f5c50ba5c0d6210ddb16250ec3efda178de857b2b1703d8d5403bd0f848e19cf", + "mix_hash": "653eda37d337e39d311d22be9bbd3458d3abee4e643bee4a7280a6d08106ef98", + "final_hash": "341562d10d4afb706ec2c8d5537cb0c810de02b4ebb0a0eea5ae335af6fb2e88" + }, + { + "block_height": 10000000, + "nonce": "005e30899481055e", + "header_hash": "efda178de857b2b1703d8d5403bd0f848e19cff5c50ba5c0d6210ddb16250ec3", + "mix_hash": "b2403f56c426177856eaf0eedd707c86ae78a432b9169c3689a67058fcf2a848", + "final_hash": "206aee640c0fd21473d5cc3654d63c80442d9e2dfa676d2801d3ec1fbab38a6d" + }, + { + "block_height": 100000000, + "nonce": "02abe0589481055e", + "header_hash": "49e15ba4bf501ce8fe88765403bd0f848e19cff5c50ba5c0d6210ddb16250ec3", + "mix_hash": "ac452084d6f4e6eacf4282ad58dbd4ce7ef2653fb5e6b5c877f56928c907432a", + "final_hash": "b879f84923e71b812ef5a42ece0b5b9366c31cab218f40afe65f8a2cae448a6f" + } +] diff --git a/assets/eip-1057/test-vectors-0.9.3.json b/assets/eip-1057/test-vectors-0.9.3.json new file mode 100644 index 0000000000000..054c3dadb4498 --- /dev/null +++ b/assets/eip-1057/test-vectors-0.9.3.json @@ -0,0 +1,108 @@ +[ + { + "block_height": 30000, + "nonce": "123456789abcdef0", + "header_hash": "ffeeddccbbaa9988776655443322110000112233445566778899aabbccddeeff", + "mix_hash": "6018c151b0f9895ebe44a4ca6ce2829e5ba6ae1a68a4ccd05a67ac01219655c1", + "final_hash": "34d8436444aa5c61761ce0bcce0f11401df2eace77f5c14ba7039b86b5800c08" + }, + { + "block_height": 0, + "nonce": "0000000000000000", + "header_hash": "0000000000000000000000000000000000000000000000000000000000000000", + "mix_hash": "f4ac202715ded4136e72887c39e63a4738331c57fd9eb79f6ec421c281aa8743", + "final_hash": "b3bad9ca6f7c566cf0377d1f8cce29d6516a96562c122d924626281ec948ef02" + }, + { + "block_height": 49, + "nonce": "0000000006ff2c47", + "header_hash": "63155f732f2bf556967f906155b510c917e48e99685ead76ea83f4eca03ab12b", + "mix_hash": "8f744dec9140938453c8a502a489861aedec7e98ce7e11b10a3b661940c38786", + "final_hash": "ca0c365f1290ede4ee0d19cab08cd827030425ae8aba96b5248faafe732f1f80" + }, + { + "block_height": 50, + "nonce": "00000000076e482e", + "header_hash": "9e7248f20914913a73d80a70174c331b1d34f260535ac3631d770e656b5dd922", + "mix_hash": "bd772e573609acead3b0f27d7935022ea0bf72f22ecf0980f0c21a74cc2fa3ef", + "final_hash": "75439f6c6e153d3c798309f01ba37e7a284d172f50841c7b523e81c1b8247083" + }, + { + "block_height": 99, + "nonce": "000000003917afab", + "header_hash": "de37e1824c86d35d154cf65a88de6d9286aec4f7f10c3fc9f0fa1bcc2687188d", + "mix_hash": "18a5d2f1eaa3df5a54f254c3f90bfa8e40c63913664175c93a9e5136f4dc7c5c", + "final_hash": "2618185c024ad29fd75bc350da388cc0d47cdebbd6798400f17692a7ccf3314c" + }, + { + "block_height": 29950, + "nonce": "005d409dbc23a62a", + "header_hash": "ac7b55e801511b77e11d52e9599206101550144525b5679f2dab19386f23dcce", + "mix_hash": "d98cd262f73f9e110d994e592ad793ffca5fa92d8aff0e6f40fe3e84940e09e5", + "final_hash": "8ec8a0486e759c59c6f7ba586450dc2a5c8c3586b52345efb9b604fa82f40f65" + }, + { + "block_height": 29999, + "nonce": "005db5fa4c2a3d03", + "header_hash": "e43d7e0bdc8a4a3f6e291a5ed790b9fa1a0948a2b9e33c844888690847de19f5", + "mix_hash": "53979a1e55d7b1987664570920a3d9121052f06326b99c6698b38255ed419003", + "final_hash": "de03c1354159e07cf804ecc9a53f82b0187dd4a24837d20e56cae28b65c35eb0" + }, + { + "block_height": 30000, + "nonce": "005db8607994ff30", + "header_hash": "d34519f72c97cae8892c277776259db3320820cb5279a299d0ef1e155e5c6454", + "mix_hash": "ec3eed8a744b1950ae72439e8d28a47b868f4cdc26e5c37084e441cceb289c21", + "final_hash": "a717a28081999625860cbb09262dbbcc6090427411a5a3c60fb86a0ded8d369e" + }, + { + "block_height": 30049, + "nonce": "005e2e215a8ca2e7", + "header_hash": "8b6ce5da0b06d18db7bd8492d9e5717f8b53e7e098d9fef7886d58a6e913ef64", + "mix_hash": "ed3764d1cf0abc3798c594a372679dd076f7dda15b552e7ec83d3ba8b27cbe0c", + "final_hash": "dd85d293db9b1063c6428ac9ca74e8d5d4d9fee49e0123bafb914fa787f58e89" + }, + { + "block_height": 30050, + "nonce": "005e30899481055e", + "header_hash": "c2c46173481b9ced61123d2e293b42ede5a1b323210eb2a684df0874ffe09047", + "mix_hash": "732a4c5f7de1cc6d2a3702e9ea717b4f9da0de66e75897a2d5dc6cf407e883fc", + "final_hash": "4e83a686a5390b8105a261c4c1480b23a17938d4d029d1239042be7515e980fa" + }, + { + "block_height": 30099, + "nonce": "005ea6aef136f88b", + "header_hash": "ea42197eb2ba79c63cb5e655b8b1f612c5f08aae1a49ff236795a3516d87bc71", + "mix_hash": "be8789da582670b3b5091d3693b7584b5a554cd258c9a3f299645cfaf13acff9", + "final_hash": "72a6b01403faf90b2e74cb28920e953016d2c04f3e22d64aa4712ed00b5b6681" + }, + { + "block_height": 59950, + "nonce": "02ebe0503bd7b1da", + "header_hash": "49e15ba4bf501ce8fe8876101c808e24c69a859be15de554bf85dbc095491bd6", + "mix_hash": "3d1093e05b7ac6f23bda5afecf36f01379f05df06a28bcefd3459b70941bbc41", + "final_hash": "56c9fefbfe93eac6de18b1bd4e42d6bf784f9dc5a112955d2ffa6d5fb3cc0657" + }, + { + "block_height": 59999, + "nonce": "02edb6275bd221e3", + "header_hash": "f5c50ba5c0d6210ddb16250ec3efda178de857b2b1703d8d5403bd0f848e19cf", + "mix_hash": "855c62aba873a0955345556f2ba33cb1d74b7d42067402e6ec145dd031087b23", + "final_hash": "116053ccb7866e23df4263a359794fa84afceb0d11d97cb9389ffa763b7be43a" + }, + { + "block_height": 10000000, + "nonce": "005e30899481055e", + "header_hash": "efda178de857b2b1703d8d5403bd0f848e19cff5c50ba5c0d6210ddb16250ec3", + "mix_hash": "3cb394b257046429e7a18528f2d1bc64e3b712031534ecb1f60f5c6d61fd60ca", + "final_hash": "5dca7eab5997b489420b5d05d56394b8be83824bcb5916b84d8b39d54186a6d6" + }, + { + "block_height": 100000000, + "nonce": "02abe0589481055e", + "header_hash": "49e15ba4bf501ce8fe88765403bd0f848e19cff5c50ba5c0d6210ddb16250ec3", + "mix_hash": "cc8a24ce78d5df7787f7b47bad87c7ef5d4e159ba5d32d5d6b01a6c5c4a2b536", + "final_hash": "eba819f45d27b39cc0a8deb68b6dde03c37a9790634eeb6a1d0edb40ed26ee1d" + } +] + diff --git a/assets/eip-1057/test-vectors.md b/assets/eip-1057/test-vectors.md index a47c7e89d2b1b..5fcec000ab513 100644 --- a/assets/eip-1057/test-vectors.md +++ b/assets/eip-1057/test-vectors.md @@ -1,6 +1,6 @@ # Test Vectors for EIP-1057 - ProgPow -Many of these vectors are dervived from [chfast/ethash](https://github.com/chfast/ethash) +Many of these vectors are derived from [chfast/ethash](https://github.com/chfast/ethash) ## fnv1a @@ -121,7 +121,7 @@ Kiss 99 state: For the first loop iteration of block 30,000 the seed to use for `fill_mix` would be `0xEE304846DDD0A47B`. A two dimensional `mix` array should be created -passing the rows into `fill_mix` witht he column number as the loop argument. +passing the rows into `fill_mix` with the column number as the loop argument. The state of the mix array after the call to `progPowLoop` for block 30,000, loop 1 are as follows. @@ -336,122 +336,128 @@ loop 1 are as follows. ## progPowHash +### 0.9.2 +[Machine-readable data](https://github.com/ethereum/EIPs/blob/ad4e73f239d53d72a21cfd8fdc89dc81eb9d2688/assets/eip-1057/test-vectors-0.9.3.json) + Block 30000: - `prog_seed` - 600 - `nonce` - `123456789abcdef0` - `header` - `ffeeddccbbaa9988776655443322110000112233445566778899aabbccddeeff` -- _digest_ - `11f19805c58ab46610ff9c719dcf0a5f18fa2f1605798eef770c47219274767d` -- _result_ - `5b7ccd472dbefdd95b895cac8ece67ff0deb5a6bd2ecc6e162383d00c3728ece` +- `mix_hash` - `11f19805c58ab46610ff9c719dcf0a5f18fa2f1605798eef770c47219274767d` +- `final_hash` - `5b7ccd472dbefdd95b895cac8ece67ff0deb5a6bd2ecc6e162383d00c3728ece` Block 0: - `prog_seed` - 0 - `nonce` - `0000000000000000` - `header` - `0000000000000000000000000000000000000000000000000000000000000000` -- _digest_ - `faeb1be51075b03a4ff44b335067951ead07a3b078539ace76fd56fc410557a3` -- _result_ - `63155f732f2bf556967f906155b510c917e48e99685ead76ea83f4eca03ab12` +- `mix_hash` - `faeb1be51075b03a4ff44b335067951ead07a3b078539ace76fd56fc410557a3` +- `final_hash` - `63155f732f2bf556967f906155b510c917e48e99685ead76ea83f4eca03ab12b` Block 49: - `prog_seed` - 0 - `nonce` - `0000000006ff2c47` - `header` - `63155f732f2bf556967f906155b510c917e48e99685ead76ea83f4eca03ab12b` -- _digest_ - `c789c1180f890ec555ff42042913465481e8e6bc512cb981e1c1108dc3f2227d` -- _result_ - `9e7248f20914913a73d80a70174c331b1d34f260535ac3631d770e656b5dd92` +- `mix_hash` - `c789c1180f890ec555ff42042913465481e8e6bc512cb981e1c1108dc3f2227d` +- `final_hash` - `9e7248f20914913a73d80a70174c331b1d34f260535ac3631d770e656b5dd922` Block 50: - `prog_seed` - 1 - `nonce` - `00000000076e482e` - `header` - `9e7248f20914913a73d80a70174c331b1d34f260535ac3631d770e656b5dd922` -- _digest_ - `c7340542c2a06b3a7dc7222635f7cd402abf8b528ae971ddac6bbe2b0c7cb518` -- _result_ - `de37e1824c86d35d154cf65a88de6d9286aec4f7f10c3fc9f0fa1bcc2687188` +- `mix_hash` - `c7340542c2a06b3a7dc7222635f7cd402abf8b528ae971ddac6bbe2b0c7cb518` +- `final_hash` - `de37e1824c86d35d154cf65a88de6d9286aec4f7f10c3fc9f0fa1bcc2687188d` Block 99: - `prog_seed` - 1 - `nonce` - `000000003917afab` - `header` - `de37e1824c86d35d154cf65a88de6d9286aec4f7f10c3fc9f0fa1bcc2687188d` -- _digest_ - `f5e60b2c5bfddd136167a30cbc3c8dbdbd15a512257dee7964e0bc6daa9f8ba7` -- _result_ - `ac7b55e801511b77e11d52e9599206101550144525b5679f2dab19386f23dcc` +- `mix_hash` - `f5e60b2c5bfddd136167a30cbc3c8dbdbd15a512257dee7964e0bc6daa9f8ba7` +- `final_hash` - `ac7b55e801511b77e11d52e9599206101550144525b5679f2dab19386f23dcce` Block 29,950: - `prog_seed` - 599 - `nonce` - `005d409dbc23a62a` - `header` - `ac7b55e801511b77e11d52e9599206101550144525b5679f2dab19386f23dcce` -- _digest_ - `07393d15805eb08ee6fc6cb3ad4ad1010533bd0ff92d6006850246829f18fd6e` -- _result_ - `e43d7e0bdc8a4a3f6e291a5ed790b9fa1a0948a2b9e33c844888690847de19f` +- `mix_hash` - `07393d15805eb08ee6fc6cb3ad4ad1010533bd0ff92d6006850246829f18fd6e` +- `final_hash` - `e43d7e0bdc8a4a3f6e291a5ed790b9fa1a0948a2b9e33c844888690847de19f5` Block 29,999: - `prog_seed` - 599 - `nonce` - `005db5fa4c2a3d03` - `header` - `e43d7e0bdc8a4a3f6e291a5ed790b9fa1a0948a2b9e33c844888690847de19f5` -- _digest_ - `7551bddf977491da2f6cfc1679299544b23483e8f8ee0931c4c16a796558a0b8` -- _result_ - `d34519f72c97cae8892c277776259db3320820cb5279a299d0ef1e155e5c645` +- `mix_hash` - `7551bddf977491da2f6cfc1679299544b23483e8f8ee0931c4c16a796558a0b8` +- `final_hash` - `d34519f72c97cae8892c277776259db3320820cb5279a299d0ef1e155e5c6454` Block 30,000: - `prog_seed` - 600 - `nonce` - `005db8607994ff30` - `header` - `d34519f72c97cae8892c277776259db3320820cb5279a299d0ef1e155e5c6454` -- _digest_ - `f1c2c7c32266af9635462e6ce1c98ebe4e7e3ecab7a38aaabfbf2e731e0fbff4` -- _result_ - `8b6ce5da0b06d18db7bd8492d9e5717f8b53e7e098d9fef7886d58a6e913ef6` +- `mix_hash` - `f1c2c7c32266af9635462e6ce1c98ebe4e7e3ecab7a38aaabfbf2e731e0fbff4` +- `final_hash` - `8b6ce5da0b06d18db7bd8492d9e5717f8b53e7e098d9fef7886d58a6e913ef64` Block 30,049: - `prog_seed` - 600 - `nonce` - `005e2e215a8ca2e7` - `header` - `8b6ce5da0b06d18db7bd8492d9e5717f8b53e7e098d9fef7886d58a6e913ef64` -- _digest_ - `57fe6a9fbf920b4e91deeb66cb0efa971e08229d1a160330e08da54af0689add` -- _result_ - `c2c46173481b9ced61123d2e293b42ede5a1b323210eb2a684df0874ffe0904` +- `mix_hash` - `57fe6a9fbf920b4e91deeb66cb0efa971e08229d1a160330e08da54af0689add` +- `final_hash` - `c2c46173481b9ced61123d2e293b42ede5a1b323210eb2a684df0874ffe09047` Block 30,050: - `prog_seed` - 601 - `nonce` - `005e30899481055e` - `header` - `c2c46173481b9ced61123d2e293b42ede5a1b323210eb2a684df0874ffe09047` -- _digest_ - `ba30c61cc5a2c74a5ecaf505965140a08f24a296d687e78720f0b48baf712f2d` -- _result_ - `ea42197eb2ba79c63cb5e655b8b1f612c5f08aae1a49ff236795a3516d87bc7` +- `mix_hash` - `ba30c61cc5a2c74a5ecaf505965140a08f24a296d687e78720f0b48baf712f2d` +- `final_hash` - `ea42197eb2ba79c63cb5e655b8b1f612c5f08aae1a49ff236795a3516d87bc71` Block 30,099: - `prog_seed` - 601 - `nonce` - `005ea6aef136f88b` - `header` - `ea42197eb2ba79c63cb5e655b8b1f612c5f08aae1a49ff236795a3516d87bc71` -- _digest_ - `cfd5e46048cd133d40f261fe8704e51d3f497fc14203ac6a9ef6a0841780b1cd` -- _result_ - `49e15ba4bf501ce8fe8876101c808e24c69a859be15de554bf85dbc095491bd` +- `mix_hash` - `cfd5e46048cd133d40f261fe8704e51d3f497fc14203ac6a9ef6a0841780b1cd` +- `final_hash` - `49e15ba4bf501ce8fe8876101c808e24c69a859be15de554bf85dbc095491bd6` Block 59,950: - `prog_seed` - 1,199 - `nonce` - `02ebe0503bd7b1da` - `header` - `49e15ba4bf501ce8fe8876101c808e24c69a859be15de554bf85dbc095491bd6` -- _digest_ - `21511fbaa31fb9f5fc4998a754e97b3083a866f4de86fa7500a633346f56d773` -- _result_ - `f5c50ba5c0d6210ddb16250ec3efda178de857b2b1703d8d5403bd0f848e19c` +- `mix_hash` - `21511fbaa31fb9f5fc4998a754e97b3083a866f4de86fa7500a633346f56d773` +- `final_hash` - `f5c50ba5c0d6210ddb16250ec3efda178de857b2b1703d8d5403bd0f848e19cf` Block 59,999: - `prog_seed` - 1,199 - `nonce` - `02edb6275bd221e3` - `header` - `f5c50ba5c0d6210ddb16250ec3efda178de857b2b1703d8d5403bd0f848e19cf` -- _digest_ - `653eda37d337e39d311d22be9bbd3458d3abee4e643bee4a7280a6d08106ef98` -- _result_ - `341562d10d4afb706ec2c8d5537cb0c810de02b4ebb0a0eea5ae335af6fb2e8` +- `mix_hash` - `653eda37d337e39d311d22be9bbd3458d3abee4e643bee4a7280a6d08106ef98` +- `final_hash` - `341562d10d4afb706ec2c8d5537cb0c810de02b4ebb0a0eea5ae335af6fb2e88` Block 10,000,000: - `prog_seed` - 200,000 - `nonce` - `005e30899481055e` - `header` - `efda178de857b2b1703d8d5403bd0f848e19cff5c50ba5c0d6210ddb16250ec3` -- _digest_ - `b2403f56c426177856eaf0eedd707c86ae78a432b9169c3689a67058fcf2a848` -- _result_ - `206aee640c0fd21473d5cc3654d63c80442d9e2dfa676d2801d3ec1fbab38a6d` +- `mix_hash` - `b2403f56c426177856eaf0eedd707c86ae78a432b9169c3689a67058fcf2a848` +- `final_hash` - `206aee640c0fd21473d5cc3654d63c80442d9e2dfa676d2801d3ec1fbab38a6d` Block 100,000,000: - `prog_seed` - 2,000,000 - `nonce` - `02abe0589481055e` - `header` - `49e15ba4bf501ce8fe88765403bd0f848e19cff5c50ba5c0d6210ddb16250ec3` -- _digest_ - `ac452084d6f4e6eacf4282ad58dbd4ce7ef2653fb5e6b5c877f56928c907432a` -- _result_ - `b879f84923e71b812ef5a42ece0b5b9366c31cab218f40afe65f8a2cae448a6f` \ No newline at end of file +- `mix_hash` - `ac452084d6f4e6eacf4282ad58dbd4ce7ef2653fb5e6b5c877f56928c907432a` +- `final_hash` - `b879f84923e71b812ef5a42ece0b5b9366c31cab218f40afe65f8a2cae448a6f` + +### 0.9.3 +[Machine-readable data](https://github.com/ethereum/EIPs/blob/ad4e73f239d53d72a21cfd8fdc89dc81eb9d2688/assets/eip-1057/test-vectors-0.9.3.json) diff --git a/assets/eip-1901/OpenRPC_structure.png b/assets/eip-1901/OpenRPC_structure.png new file mode 100644 index 0000000000000000000000000000000000000000..412bb8a4a0ac788376294a30c0c47494fc0468d8 GIT binary patch literal 17437 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

MD=^T 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 literal 0 HcmV?d00001 diff --git a/assets/eip-747/add-token-prompt.gif b/assets/eip-747/add-token-prompt.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d8549807a645bf501fb3166742264da13263dfd GIT binary patch literal 852549 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

xLeX` z)-Arcb%e;1=FRdI6HkP?hDz6}*B0lbKUV495!iMz^jf`f#q!v}H<3zK9IbtM_adh* zlJ6??P0k*bF#LLHB{gp}L;7+@-tlkZX@^IP3#_YYfA~iqOn#18ZH5|?6CTZe4rtwH zIzu@-%ab-&D=#5(OJ5^24j#^!mujO%_dg1ZzHBD)wI|##TTkGQB!m7{7Tylom_3{m z0_m+)^n<;DO;%aaNEdnyr%pBGYo%|%693fJ5Bt3dBv3|98saP7e5#QRRee5_EZNO& zzI-yJ+}fCiNp_j3lZY~TQh)zqQl9jWy7e_3OlKP=R3J=Jc*C&<-i+n6d#S3Yt?9g6 z(vf|ivi>RM*!#3;n~tOXCRZYLZQ102-j+NCLK`Wk`*lXoNA919UP7p2S8SiXwhKdZhIQYeF^GLB{{#>)cKm|sh4}H0oBag zV~2%Y#gMmE$u1j-o@nruymHB^96LNoWhqk|$IDU1@I9t>rx&TZFGG$}zrc#qN& zRVv;YO7hvN!h!(exukcW4OBQ@ONr{Rgcv+XnF>+HlVjQMV!6KL4Lb)kITqjVNgTYc zcKVXFg}Y`7@7?kZ)qx9|poXUY+dI(Dc<_*2b!-L5Uy}Sa^lqpPMX)p5p0Mw?f!Grm z)Q<{sr;)Vv;zQ^IG1U0u%z;=QAOJK7_Eb{N>vYD)tKfKT!y(F&;E=wz+`b4+SBj4f zq>K+RxH{)3f!jHG9X?w(iPFf!5zDAli*NXt}P23v6S6W z3$ek2H&jiH)y<|pLXkfyF)YiNEM65D#j>6U@@mB5AjMgg;#&_1SR%<mueB+*T?Eebb=H*j@%W!T`P z1qHcgefU_d(3p0$Hs6!xStfRckm$BSjtWc+R)vIHy9HLfxytzPJ6V%<7}22Gc)x4n zdBme<3ln(NEPn1JRqRvEeT;%YV(1bis)Fnmn3%f@zEwf-CQ!B#>=YG0HFdeeZc}t8 z!PQ8J7f~yoHD0Cc5&s0Vjh*Z;oODrz2=Pt!kSBX{Ci}`f7`vZ_N6FrdL~kI`ZOMas z^b@o}_T6amWx2ikIr0A7)CW&bp+n$py}>uBpiZXn1ep)BuzdwCp)8 zHqBO^o;f}}`^Phc_%Rs&$-9D*d%>OAm00RYj!H5ic{(T!O#eJ=7Q&rgKbu+>6N^%X zMb&$*8GgQH?KN*W{rAG>f3G0nRPS4XPy&$X9SDuWx$c0WU(THm=T-%lPE43-J`(xN z_cv?u96oqyYD3v;VZjqN2<0zl|4HW#6Q)hciH`=nH*-GMgDF#nDai}d!ed@PUqO`5 z`b?Rz#ixb9=h^>meBPHkGy8!uaC)NdgSTG`Zw15_e&V~`~sU|N_B~z4f!*WKt0I4+0*)i&u`J^K7Am6>hcR(o}2%}o)QCJIP8Ve z@d`$RH*@gD&yB-rl)dOro|Ht5a?(v=;{61OI}vhnx2grqs6=AJ4=2++Qerhp_Kds> zEJr`;5nFCJ&&S;HSJf>Bbaw!1sh1GWfI`YIY|1)?2QKnICviL%rxrYs7kg}%*`}A+ zQJ9wCJcwn*=ejcQl0P2Ifkdf;&wM3k%2lC`%aYyeGVF&?PB(9bs~R-zPI^bSz|vQ! zS)Oh6D&$I>B|#;qZG)_($L9m+5M0{6(E6$?@&3E~{sO26`%Vl^Atc=1z7wn+ zl;=##bzxHQ*dy-CV?O;P$q3M}K!RFDf&rBmYn_rk_Pv!rKDNQ@TMxZDjYN2`82k)xtpudb~h5`Rn#}(z8}ND{(YwAOO7n}=xxg!YK2*FgV6*Epde3}}LcyKWvc74(uaiRP6b>x~U1ma`Uj$nYC+5hIZI>a5gEu_%QvIy0 zb>tJce{!`A=n+gpES}d)m1K19W-5%V%Pl6(BkSTwpYD^f1oHJUa4-|{z&v5A{YH?a$!w*CQ&>w;H~d-t`NUtt(1a&cd|Z`pPDkD?cn42sh&V)coM}0 zfTT81v_674(Nz0xG9rw5qVS>p!j}U*&gPC!St<|Te4rSrY5ZjhHYfVxJbITHLi7@&{xd1uP5}#2m=wX zLn;bG*p7j0$7zM6g-6BNi?_*o7r-~6VciQGWOn|Q%_5yhx4Kz)%tF-p`86Evhap2j zy<>VfWpSiK;)iS?uEv+~#g_nKIO70S%5&WvQlRg-U!J*-1G>*_7bQj+4_>%Ge&Jm7 z7sW5s_?zYxNRugBUr{$v!it#Vr#2oF~ zYru^DIIyh>;e3~f{q+F;JM%L%<$m)y&L5QGRORGX=&l0`=P3!^dd>L15BD}qVVD1b=8ql+j~c!sr}}vv{z>%3azRqTdUk& zhyDEa=a9>@wJ$k`bpNVPybKl)L|xBspF{QmC4gNw6)&fL-9Lk`P2Ci_j&=N z&o6E3*s(~ibFELM!+x{d6Ge{1tm|Hxv&=el<=2k>^@)C-ml>_KTi3r&yuSAP`8|z| z7_G&KH#Tw?!y6aIYp?t+{_=Y&`RVIeTUj8C{rlhA?`nfxkG&5dng_2`I41si&MS62 z|A>f40)iK3A1~$>?&A+ifl9>sb(Jbm6jJnjokoY9*s|U*+Be^;)|2naZH_>`RSmn7bjCHp)8ADIyBR5#JgPJc!=fJn+E1Ao*eunV0dU zF!|uO`^M=fzAYJN{!Pp?&N6cQnw1*d7<6sLbxG~ZxTcVymYYcw) zw8p67;ImgZFDl0VT{vI)tYvFUf_&Sncd@!l>XSq@uS%qP?SKII;|ta9`6n@hZjp!2 z43FtPt7F~XzV!NgS;g$@g@SE`ILPfJug1m3$V+jUzgESG^FgZ9l;7V%s@x%$^RBq- z|2j#inaS1F2n8Mb@wBR1%38q=`MOcF>y^|G+4jtH&03Wbx9-*W$)xr_>6wg^S?yJO zqjn{p^RIH}MYi&lTVXz$pZfQ|+Z)bX8!*i5y_UGdyL4=L|Jy3rf#VV_*U47y_g+TX zoqDF;u=h2^`-4+Ri#(I}X3KHbl)kL&d!NFVX%^GO^XJD)C!v?d8lL~unPNu&oF4o+ z*7Evlkg>DQrzp6W`x~zkT`xw$A$#}c+vDMW85)aCdJB&?FHJqk3Gtd(7{1Y}zZ4n0 zH@Wn%a8NXCmD+IP`?IFK#@v*gm=iyHx-Q|ry!tMe=lh_q_0fy>o73CBx}fEcj8;2e z8>|hSLvWzZSb74$(qs5$~$9Y zu238IMw|1a)=f}<-evO*hZn}+5ug)626)c<16u1^bn`b3#YQ_1kvbO3j^fQUFe;(V z(gMc?dZ9j@JZ(!^Ow9?R7oSs}D7djwo>gyY?4oK0<|Upx9(vB07MCtLk|3j7q=1gI z&cICI$d*be&GW0MOCEkv|8DzwVy+wV?wU!>Z$Rz(dAkmW)yOZv&`tffI<yGh<*Q(($7H#?3S7k})gtB}!Di#-v`3 z>o@;Y4!(5%Z{>`TGz*zECd4o*0;%p}CcVoBi;NJuj>KC zOkKrX;iQw4B{CgMYXC8gZ*FFWl_ukuR7=lNABQkDuOJ80A!?M|Vt+!b;Ept0$Gq`$ z7B5gZMXxws{I>LR(o5;n?T~b4j=e^ucG-^Vy948nxe>I!tV>T)EldO)Lz6gWj~zzT z^qYm!R7el`35;%+;gP;yaW_1*_C3}q>+B6Bn8{Bu%5@%VE4QiqRcYPvavs+gkNweM zwUz|EXd{(Lh{`J5C8)X03%k9@Bg+Rj7fW@;x%TfR?6c)|>i7zclBTmB?iW?^D2D-; z@BTh4v&Fp3!$j_Tn0 zoiX_4(4~AgQRiDklf<22xtoC&2iZcXSkf$Fn|<|g(oD+brCEttLRZ3#tC{$vIr)9% zmdfe=PmsR!6c+78?z72e@gteE!VVj{mS2C_@DoSm@EL1&KzTleY zgnrQ>2Ga%Q+Q)-VmuuX;LtC-9%~Sb-*e={k3tV!gJd(Sd*JD_Pp2Ahk$j?`p8xduY z&bS2m&YR#v>kr`$oqTc=%(o_Wx^(PWV{0ptBVRwNIB}&Xa4c~h z40KXaxQd7JGcF`4b`8pT$5h%<<)*G`R;Kd5glSGv&-owy2qCys=lO0a{s+9XGncw2 z{eMst(LTv88)mYh_>L3nGXlq*ntR2>t@JSJ0v|^Ba=f)c8hg8g@wLqhwbwS-y~D_8 z7c==^6sXL@Q+Zc$f91C;{Lk+_%M4FjP#Y{I!F2tGDt5j&YFsH!-tQ8aCtq`La#?Y> z$>eP%u1k7?SfcYq!BjojP|oGxyYT}XmaLkVpLpN;vlTI&;B@jiKdqC;pIlET*d_n| z@b{!{d)Ao5`6srqk3~Lc{Y54Ej-p2r&g@H-Rufz%oYG7bK5t$KTEt@Yny39Cq1=k2d$A#$z8 zMyq#*BE56Zq;))&JC$=}_p4K^ZEN$VwIHkK0icrYX^zoG$C162J8yQlX1%SUBk7`} zM%$g^RFNiC&gSTwy}!_s?bKVG-L*HIy#wBR`-Vo57#?wUE|~Up=K-$^%iy_;fePXw!FVWz2D2T4jtC0f#|V_u1fFAra_~P%(ui&vVi1EI zONFc8`M%HukFt@)_H;T14S9$b^bz`lS!y0f2|X0n;3$Z6rwA1fUazrm4ehG`z;+>x z|Ctw)cb!4l&lpk9dd>8Tj14Z@AhtWvj9s&9KNG5UWEeaS23(tFXU85hLFyX{oF{Amv{g0Wos(d?#2Kg z(I@NRfDDk$jcn>(qPcWYAAKoI6y-FxLs2dxeuyl<&p|BJbXj37|YG2LW<^uK@(zc)9S=$wDwNqDvYaGXgH zhN8P=julY4=gMQWKIaIs_uq-L+n}1tIU3FTSzIi|vl1--qtf=jMd~n)SF*`1wJBDz zEibiwu5_xd^i->oU3aP7pwj8F($mvQ_Fqcve<_{$TY6?s2?r^|2`W2?mpRBOJF1j9 zYA8GDlsOqGpS3JIYp;CneAziKo)y}p$FmrA?Ldruh;DaQ+{_=uPL$f@|+51i&2g*!g-a8UgZ}rssvmv54b6(5*Sk+NKpyOC=be22`(-VE>{V8ULI1X5?Xu_`~T>X z{GZ6!vH!ikhub5mM}?S*BL075eg3_Ipvb)cRpq5s(2M?0(S^=wO{F*|nt;d&aBHAG z7@I4t_$C}NQu}1|vBCk|S=VL0GZiki*)M6=I@`1rTYN>~G<$fwJfc#P)p=mzC45}2 z*_O`xk*qY*{u8#+0ej=d2dBKfLuR}b|7A4f`q3+sd*hRcpc$;@5WUxP?c5#qq zoGN(w_WBaZk%w7YKd$J(#N>E{p2o#vVSEZKoutT_U;M(iB}DD1E7-Y&JBQwU4S(nb ze|d=MWp7AW`zlt5Dk9XCUz!JK?i}C#$Q zqPY1PyBa*dodUt*f7SPlxb5uARY-raSL+~41T-xrxx%U8gCKBIN@?AHs=RW4rL@0< z+}C8uDe=7eUJbH&#z#8<+@b$8 zRu_et@4pTMZb}cZ9JDh2zRTv5UECSIeBz&s!lWgG-Ltdezv@oC`e1p%koo?c-_$D;{I$b3O)jKH*Nypj|9piFYC8RQEclHfZrH)8 z5&XgEALr+5?6&5%e6Hu-B}Z*u1wrC$+JRpivzfYFZAZ4V+~&evKQH~|T?0wSi{$5$~w=Zs|AgR>%A@Th_*#8V%RFbl({MoAUeJ@^t1w_3q{ecP#YVo zoz#FZ8cevu_i)xc5G^Q0B}rWO0P|3*Nr>tzt&Y}}rtdSQ2I&-d{zL3_7qqmBx%r;8 z7>aW#$t>YV2gaxfhC=rIfA&Zwp%wr49!c~0M_gH-Wdd{V|1InL!|LXi0Hp>ZN->fmcp&?sS?$= z$*u3%TD`~kzw3LNuFt?ZNvYqDJB1IXl^+hX8Q@%J{~wLjYUsQEG`_{su*^a}F>w!

  • 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 uwusj#rD|U5f;`kVW4cV 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�hO2MQdK+v)-X!;M{pbT@rAWR!$!%;Ovn!R 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ơ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 PHg8mq4TJFo<-U>1w?$zi}A}?{4#ys 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 F-v9{hV#ojh literal 0 HcmV?d00001 diff --git a/assets/eip-747/add-token-prompt2.gif b/assets/eip-747/add-token-prompt2.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf7cb7c56b94e68fc39f60bf714aba22d058ec52 GIT binary patch literal 990637 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ⅈdy=gQ#!H;$Qu59aST3b?4hSdKdb%X69S63Tsp|} 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⋙! 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%0DjcMXNipl8pl4|&wJGix5CD*JtIGAA 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

    PST%1 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 v>i(&V`@xel4_`77 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�-QbEUrCWrdcEP$0G+9 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 z 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

    >vHFdk=AeY_SjYs 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 author: , FirstName (@GitHubUsername) and GitHubUsername (@GitHubUsername)> discussions-to: status: Draft -type: +type: category (*only required for Standard Track): created: requires (*optional): diff --git a/index.html b/index.html index 079dd0922d5c8..507775cb35acf 100644 --- a/index.html +++ b/index.html @@ -16,7 +16,7 @@

    EIP status terms

    9Sx^iE%db)mQ8{%fh)k#$o9s0Bm``vV6p@+SB7Q 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%0D!v31D^>-pQ#IGwTV6# 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