2017-04-12 05:00:48 +00:00
|
|
|
{
|
|
|
|
"name": "MyEtherWallet",
|
2017-12-19 02:09:25 +00:00
|
|
|
"version": "4.0.0-alpha.6",
|
2017-04-12 05:00:48 +00:00
|
|
|
"main": "common/index.jsx",
|
|
|
|
"description": "MyEtherWallet v4",
|
2017-07-19 00:41:17 +00:00
|
|
|
"engines": {
|
|
|
|
"node": ">= 8.0.0",
|
|
|
|
"npm": ">= 5.0.0"
|
|
|
|
},
|
2017-04-12 05:00:48 +00:00
|
|
|
"dependencies": {
|
2017-12-16 02:53:27 +00:00
|
|
|
"babel-polyfill": "6.26.0",
|
2017-11-07 23:59:27 +00:00
|
|
|
"bip39": "2.4.0",
|
|
|
|
"bn.js": "4.11.8",
|
|
|
|
"bootstrap-sass": "3.3.7",
|
|
|
|
"classnames": "2.2.5",
|
2017-07-31 23:14:30 +00:00
|
|
|
"ethereum-blockies": "git+https://github.com/MyEtherWallet/blockies.git",
|
2017-12-06 21:27:19 +00:00
|
|
|
"ethereumjs-abi": "0.6.5",
|
2017-11-07 23:59:27 +00:00
|
|
|
"ethereumjs-tx": "1.3.3",
|
|
|
|
"ethereumjs-util": "5.1.2",
|
|
|
|
"ethereumjs-wallet": "0.6.0",
|
|
|
|
"font-awesome": "4.7.0",
|
|
|
|
"hdkey": "0.7.1",
|
|
|
|
"idna-uts46": "1.1.0",
|
2017-12-12 02:09:07 +00:00
|
|
|
"jsonschema": "1.2.2",
|
2017-11-07 23:59:27 +00:00
|
|
|
"lodash": "4.17.4",
|
2017-12-19 05:14:39 +00:00
|
|
|
"moment": "2.20.1",
|
2017-12-11 17:44:53 +00:00
|
|
|
"normalizr": "3.2.4",
|
2017-11-15 01:20:55 +00:00
|
|
|
"qrcode": "1.0.0",
|
2017-11-07 23:59:27 +00:00
|
|
|
"qrcode.react": "0.7.2",
|
|
|
|
"query-string": "5.0.1",
|
2017-11-29 03:48:08 +00:00
|
|
|
"react": "16.2.0",
|
2017-11-29 03:43:31 +00:00
|
|
|
"react-dom": "16.2.0",
|
2017-11-15 01:25:03 +00:00
|
|
|
"react-markdown": "2.5.1",
|
2017-11-07 23:59:27 +00:00
|
|
|
"react-redux": "5.0.6",
|
|
|
|
"react-router-dom": "4.2.2",
|
|
|
|
"react-router-redux": "4.0.8",
|
|
|
|
"react-transition-group": "2.2.1",
|
|
|
|
"redux": "3.7.2",
|
|
|
|
"redux-logger": "3.0.6",
|
|
|
|
"redux-promise-middleware": "4.4.2",
|
|
|
|
"redux-saga": "0.16.0",
|
|
|
|
"scryptsy": "2.0.0",
|
|
|
|
"store2": "2.5.9",
|
|
|
|
"uuid": "3.1.0",
|
|
|
|
"wallet-address-validator": "0.1.1",
|
|
|
|
"whatwg-fetch": "2.0.3"
|
2017-04-12 05:00:48 +00:00
|
|
|
},
|
|
|
|
"devDependencies": {
|
2017-11-07 23:59:27 +00:00
|
|
|
"@types/classnames": "2.2.3",
|
2017-11-29 00:47:29 +00:00
|
|
|
"@types/history": "4.6.2",
|
2017-12-20 19:40:55 +00:00
|
|
|
"@types/jest": "21.1.9",
|
2017-12-15 01:51:18 +00:00
|
|
|
"@types/lodash": "4.14.91",
|
2017-11-07 23:59:27 +00:00
|
|
|
"@types/qrcode": "0.8.0",
|
|
|
|
"@types/qrcode.react": "0.6.2",
|
Productionize Transaction Stack (#456)
* export conditional input and hoc
* Move typings and fields out of send transaction
* Move fields into their own component for decoupled handling, use conditional inputs to simplify disabled components
* Handle hex and non hex strings automatically in BN conversion
* Fix handling of strings and numbers for BN
* add web3 fixes & comments
* Display short balances on deterministic modals
* add more tests, fix rounding
* Add spacer to balance sidebar network name
* Fix tsc error
* Add offline render CB
* Make more render callbacks
* Transform NonceField into its self contained component
* Remove styling from nonce field
* Better network handling in nonce cb
* Move network nonce initialization to componentDidMount
* Remove unessesary conditional input
* Make nonce component return a BN
* Simplify Query render cb
* Add gas query and token query render cbs
* Re-write address field component, strip out ENS name functionality for now
* Add address and data as unit types
* Cleanup Address Field component
* Export gas query
* Re-write gas field component
* Cleanup gas estimation check
* Re-write Data field
* Transaction field skeleton
* Export transaction field actions
* Rename fields to map to ethtx fields
* Make reducers for fields
* Fix reducer module exports
* Export reducer
* Formatting fix
* Type return of GasQuery
* Add transaction field getter / setter component
* Make transaction fields more flexible
* Formatting fix
* Split transaction fields component into two
* Remove erroneous prop
* Fix field naming to follow ethereum transaction fields
* Merge valid prop into componeent
* Change address field to be redux based
* Convert nonce field to redux based
* Make component for passing in current transaction
* Re-write Gas component to use redux state
* Reduxify data field component
* seperate transaction fields redux state into field data and meta data
* Rename SetTransactionFields to be singular
* Make render callback components for getting/setting meta fields
* Add non-zero option prop for token balance render cb
* re-write unit dropdown component to be redux based
* Make ether the first option
* Fix tsc error on tokenquery
* Handle query string default values in unit drop down
* Add thunks to package
* Add helper function for encoding transfer data
* Handle co-dependencies between fields via thunks, seperate value fields into ether and token based
* Fix wrong typing
* Add token metafield as export
* Start scaffolding out amount field component
* Make render cbs for conditional selection of value and balance
* Make render callbacks nullable
* Progress commit -- get dynaming swapping between tokens and ether working
* Get gas estimation working between ether and tokens
* Remove nonce from breaking gas estimation
* Add better validation for amount field
* Add 500ms debounce to gas saga
* Self contain custom message component
* Add web3 awareness to wallet render cb
* Add render cb for checking if wallet is unlocked
* Cleanup inline typing
* export available params
* Add render cb to render component when a query string exists
* Add boolean callback param that check that the transaction is filled by user
* Remove uneeded typings from send transaction
* Fix misnomer
* Self contain generate transaction button
* Compartmentalize more send transaction components
* Add query string warning, custom message and generate tx button to fields
* Cleanup send tx component with new components
* export render callbacks
* saga transaction scaffolding
* make gas saga fully declarative
* transaction lib renaming
* Seperate gasprice into its own generator
* Make action creators for tx sign actions
* Clean up signing saga, introduce reducer for signing, make HW wallet libs compatible with new tx format, fix some typing with ethereumjs-tx
* Add TransactionComparison component
* Add pushTx
* Progress commit -- Streamline web3 and local signing / broadcasting flows. Need to still implement reducers for broadcasting and notifications
* Get local transaction broadcasting working
* re-write confirmation modal to be redux based
* Fix spacing and import
* Move confirmation modal to be attached to send button, create send button
* Properly handle broadcasting for conf modal
* Handle gas cost > balance for send everything
* Add signing status as its own component (#454)
* Fix ledger errors not showing on notifs
* Make dedicated actions for swapping from tokens to ether and ether to tokens
* Split actionTypes file
* Cleanup comments
* Cleanup comments
* Fix various tsc errors
* Lay down infrastructure for saving configurations per-wallet.
* Add pending and rejected states properly to token values.
* Add custom token form improvements.
* Fix metamask transaction errors
* Fix send entire balance estimation
* Fix add token form from never being enabled.
* Initial pass at account tab with send and view wallet tabs.
* Fix inactive tab.
* Hide private key, toggling
* Progress commit -- Replacing render callbacks with selectors, put validation logic in sagas
* Moved the restore keystore functionality to view wallet info, and put it in a modal / util file.
* Fix navigation link active
* Force read only wallets to info tab.
* Remove commented code
* Saga-ify send everything
* Scan for new tokens, track saved tokens, only request tracked tokens on initial load.
* Add custom token to current wallets tracked tokens.
* Rework remove token icon.
* Adjust button margin
* Remove the rest of the needless render callbacks for selectors, sagaify nonce
* Bug fix send transaction
* remove unused redux-thunk
* Move fields to general components
* Clean up saga structure
* Refactor broadcast tx
* Implement better validation logic, get contract deploy working
* PR feedback.
* Convert tokenbalances component to connected redux component.
* Addressed feedback from Henry.
* Progress commit -- Implement Interact logic, needs manual testing
* Get rid of commented code
* move exports after declarations
* add tests, rough draft
* Get contract method calls working
* Bugfix contracts
* Cleanup hex prefixing
* Reset transaction state on wallet change
* Get rid of old send transaction component
* Disable sign transaction button when network request is underway
* Flatten send button tree, make nonce human readable in confirmation modal
* Add ghetto cost breakdown component, fix token field validation
* Create Generic SubTab and use in Send
* MVP of mnemonics with sub-tabs in Create Wallet view.
* Do dynamic revalidation
* move exports after declarations
* add forgotten signing tests
* update token spec
* update currentValue spec
* update validationHelpers spec
* Address TODO - use injected history to push navigation state instead of hardcoding window.location
* Use SubTabs in Contracts
* Fix revertPath prop for AcceptOrRedirectModal
* Use subtabs in SignAndVerifyMessage
* Routing for subtabs
* Fix routes, adjust sizing.
* Remove unused import
* Request nonce in base 10
* Add offline override to unit display
* Make cost breakdown less buggy
* Add non standard transaction warning
* Fix amount validity
* Cleanup datafield validity
* Display notif on gas estimation failure
* Add post-signing verification against fields, clean up gas price
* Fix tsc errors
* Code cleanup
* add exports to functions
* add specs for sendEverything and reset sagas
* delete duplicate files
* make tslint happy
* Merge develop
* Fix develop regressions
* Delegate nonce pulling to wallet being set
* Clarify non standard transaction
* Make address a buffer to avoid leading 0's bug
* Clarify validation helper comment
* Increase debounce time, add console error
* Better validation for non-standard transactions
* Add verification skipping for broadcasting txs
* Fix state and wallet resetting for contract tabs
* Fix some spec files, remove contract.spec
* Remove broadcasting specs from wallet
* Close DeterministicWalletModal on confirm
* Revert "Close DeterministicWalletModal on confirm"
This reverts commit 16c860e854ca29e9de754164d8be5e24f722cbad.
* Reset hardware wallet state on unlocking. Dont render walletdecrypt content when its hidden.
* Fix client side broadcast checking
* Add more state resetters in error scenarios
* Fix gas estimation
* Add validation for value transactions to contract creation
* Add transaction comparaision differentiation depending on wallet type
* Fix token row display balance showing twice
* Properly handle failed transactions
* Handle bad error messages
* fix broken tests
* fix broken test
* Progress commit -- Implement generic subtab types
* Remove react router v3
* Remove unused routes
* Clean up Tabbing code, add onTabChange handler
* Fix tests
* Add nav fix
* revert opinionated sub-tab implementation
* additional reverts
* Add decimal validation
* Make gas price single source of truth, dont save any transaction state other than gas price
* Get rid of old wallet.spec reducer tests
* Add decimal validation when re-validating gasCost
* remove utilities view
* Remove cost breakdown
* Remove local gas estimation warning
* Create getShownTokenBalances selector; use in UnitDropDown and Equivalent Values
* Convert reducers to switch case
* Clean tsc errors
* Fix failing test
* fix tscheck error
* Add number validation to gas field
* Fix misaligned input dropdown
* Revert "Fix misaligned input dropdown"
This reverts commit a40a4c0e8d52471dea01e6727f741a737b798695.
* Set window timeout long enough for node switch to be persisted to state
* Transaction Refactor Style Fixes (#615)
* Fix unit dropdown alignment by rendering it in AmountField, and fixing a missed bootstrap case.
* Fix modal amount and gas text.
* Fix misaligned dropdown
* Update conditions for NavLink is-active class
2017-12-18 21:23:31 +00:00
|
|
|
"@types/query-string": "5.0.1",
|
2017-12-12 02:31:13 +00:00
|
|
|
"@types/react": "16.0.29",
|
2017-11-15 01:41:20 +00:00
|
|
|
"@types/react-dom": "16.0.3",
|
2017-11-28 00:39:21 +00:00
|
|
|
"@types/react-redux": "5.0.14",
|
2017-11-27 20:33:32 +00:00
|
|
|
"@types/react-router-dom": "4.2.3",
|
2017-11-15 01:34:53 +00:00
|
|
|
"@types/react-router-redux": "5.0.10",
|
2017-11-07 23:59:27 +00:00
|
|
|
"@types/redux-logger": "3.0.5",
|
|
|
|
"@types/redux-promise-middleware": "0.0.9",
|
|
|
|
"@types/uuid": "3.4.3",
|
2017-12-06 21:30:00 +00:00
|
|
|
"@types/webpack-env": "1.13.3",
|
2017-12-01 04:05:27 +00:00
|
|
|
"awesome-typescript-loader": "3.4.1",
|
2017-11-07 23:59:27 +00:00
|
|
|
"babel-minify-webpack-plugin": "0.2.0",
|
|
|
|
"bs58": "4.0.1",
|
2017-11-17 18:34:02 +00:00
|
|
|
"cache-loader": "1.2.0",
|
2017-11-29 19:46:00 +00:00
|
|
|
"check-node-version": "3.1.1",
|
2017-12-23 21:22:56 +00:00
|
|
|
"copy-webpack-plugin": "4.3.1",
|
2017-11-07 23:59:27 +00:00
|
|
|
"css-loader": "0.28.7",
|
|
|
|
"empty": "0.10.1",
|
2017-11-15 16:56:57 +00:00
|
|
|
"enzyme": "3.2.0",
|
2017-12-18 23:07:18 +00:00
|
|
|
"enzyme-adapter-react-16": "1.1.1",
|
2017-12-14 23:57:10 +00:00
|
|
|
"enzyme-to-json": "3.3.0",
|
2017-11-07 23:59:27 +00:00
|
|
|
"express": "4.16.2",
|
|
|
|
"extract-text-webpack-plugin": "3.0.2",
|
2017-12-16 07:56:29 +00:00
|
|
|
"file-loader": "1.1.6",
|
2017-11-07 23:59:27 +00:00
|
|
|
"friendly-errors-webpack-plugin": "1.6.1",
|
|
|
|
"glob": "7.1.2",
|
|
|
|
"html-webpack-plugin": "2.30.1",
|
|
|
|
"husky": "0.14.3",
|
|
|
|
"image-webpack-loader": "3.4.2",
|
2017-12-23 21:23:07 +00:00
|
|
|
"jest": "22.0.4",
|
2017-11-07 23:59:27 +00:00
|
|
|
"less": "2.7.3",
|
|
|
|
"less-loader": "4.0.5",
|
2017-12-05 21:54:20 +00:00
|
|
|
"lint-staged": "6.0.0",
|
2017-11-07 23:59:27 +00:00
|
|
|
"minimist": "1.2.0",
|
2017-11-20 21:56:11 +00:00
|
|
|
"node-sass": "4.7.2",
|
2017-12-23 21:22:10 +00:00
|
|
|
"nodemon": "1.14.2",
|
2017-11-07 23:59:27 +00:00
|
|
|
"null-loader": "0.1.1",
|
2017-12-12 08:24:06 +00:00
|
|
|
"prettier": "1.9.2",
|
2017-11-07 23:59:27 +00:00
|
|
|
"progress": "2.0.0",
|
2017-11-15 16:55:07 +00:00
|
|
|
"react-hot-loader": "3.1.3",
|
2017-11-29 03:39:43 +00:00
|
|
|
"react-test-renderer": "16.2.0",
|
2017-11-07 23:59:27 +00:00
|
|
|
"redux-devtools-extension": "2.13.2",
|
2017-11-28 13:29:28 +00:00
|
|
|
"redux-test-utils": "0.2.2",
|
2017-12-11 04:36:20 +00:00
|
|
|
"resolve-url-loader": "2.2.1",
|
2017-11-07 23:59:27 +00:00
|
|
|
"rimraf": "2.6.2",
|
|
|
|
"sass-loader": "6.0.6",
|
2017-12-14 23:57:03 +00:00
|
|
|
"style-loader": "0.19.1",
|
2017-12-19 00:21:55 +00:00
|
|
|
"ts-jest": "22.0.0",
|
2017-11-07 23:59:27 +00:00
|
|
|
"tslint": "5.8.0",
|
|
|
|
"tslint-config-prettier": "1.6.0",
|
|
|
|
"tslint-react": "3.2.0",
|
2017-10-05 23:29:14 +00:00
|
|
|
"types-rlp": "0.0.1",
|
2017-11-30 17:36:10 +00:00
|
|
|
"typescript": "2.6.2",
|
2017-11-07 23:59:27 +00:00
|
|
|
"url-loader": "0.6.2",
|
2017-11-30 05:35:17 +00:00
|
|
|
"url-search-params-polyfill": "2.0.1",
|
2017-12-05 19:37:52 +00:00
|
|
|
"webpack": "3.10.0",
|
2017-12-23 01:48:00 +00:00
|
|
|
"webpack-dev-middleware": "2.0.3",
|
2017-12-05 03:13:27 +00:00
|
|
|
"webpack-hot-middleware": "2.21.0",
|
|
|
|
"webpack-sources": "1.0.1"
|
2017-04-12 05:00:48 +00:00
|
|
|
},
|
|
|
|
"scripts": {
|
2017-11-30 04:26:27 +00:00
|
|
|
"freezer": "webpack --config=./webpack_config/webpack.freezer.js && node ./dist/freezer.js",
|
2017-12-11 17:44:53 +00:00
|
|
|
"freezer:validate": "npm run freezer -- --validate",
|
2017-04-12 05:00:48 +00:00
|
|
|
"db": "nodemon ./db",
|
|
|
|
"build": "webpack --config webpack_config/webpack.prod.js",
|
2017-07-19 00:41:17 +00:00
|
|
|
"prebuild": "check-node-version --package",
|
2017-09-26 03:41:11 +00:00
|
|
|
"build:demo": "BUILD_GH_PAGES=true webpack --config webpack_config/webpack.prod.js",
|
2017-07-19 00:41:17 +00:00
|
|
|
"prebuild:demo": "check-node-version --package",
|
2017-04-12 05:00:48 +00:00
|
|
|
"test": "jest --config=jest_config/jest.config.json --coverage",
|
2017-12-06 06:24:40 +00:00
|
|
|
"test:unit": "jest --config=jest_config/jest.config.json --coverage",
|
|
|
|
"test:int": "jest --config=jest_config/jest.int.config.json --coverage",
|
2017-11-12 19:45:52 +00:00
|
|
|
"updateSnapshot": "jest --config=jest_config/jest.config.json --updateSnapshot",
|
2017-07-19 00:41:17 +00:00
|
|
|
"pretest": "check-node-version --package",
|
2017-04-12 05:00:48 +00:00
|
|
|
"dev": "node webpack_config/server.js",
|
2017-07-19 00:41:17 +00:00
|
|
|
"predev": "check-node-version --package",
|
2017-09-20 00:47:46 +00:00
|
|
|
"dev:https": "HTTPS=true node webpack_config/server.js",
|
|
|
|
"predev:https": "check-node-version --package",
|
2017-10-05 23:29:14 +00:00
|
|
|
"tslint": "tslint --project . --exclude common/vendor/**/*",
|
2017-11-29 23:20:24 +00:00
|
|
|
"tscheck": "tsc --noEmit",
|
2017-09-14 22:49:15 +00:00
|
|
|
"postinstall": "webpack --config=./webpack_config/webpack.dll.js",
|
2017-07-15 23:02:14 +00:00
|
|
|
"start": "npm run dev",
|
2017-11-29 23:20:24 +00:00
|
|
|
"precommit": "lint-staged",
|
2017-12-19 22:46:34 +00:00
|
|
|
"formatAll": "find ./common/ -name '*.ts*' | xargs prettier --write --config ./.prettierrc --config-precedence file-override",
|
2017-11-29 23:20:24 +00:00
|
|
|
"prepush": "npm run tslint && npm run tscheck"
|
2017-07-15 23:02:14 +00:00
|
|
|
},
|
|
|
|
"lint-staged": {
|
2017-12-16 02:53:27 +00:00
|
|
|
"*.{ts,tsx}": [
|
2017-12-18 23:29:26 +00:00
|
|
|
"prettier --write --config ./.prettierrc --config-precedence file-override",
|
2017-12-16 02:53:27 +00:00
|
|
|
"git add"
|
|
|
|
]
|
2017-04-12 22:33:45 +00:00
|
|
|
}
|
2017-04-12 05:00:48 +00:00
|
|
|
}
|