* Revamp app status to be event listener based
* Move test scripts to their own folder, set scripts to fail on any command failure
* Make scripts executable
* Fix context menu params
* Initial scaffold of enclave
* Cleanup types
* Add comments
* Do not truncate errors, pretty output
* Introduce helpers for sagas
* Update yarn lock
* Convert enclave into its own lib. Implement client and server.
* Check in progress
* Initial types
* Remove unused lib
* Finish types
* cleanup
* Switch over to using electron protocol, remove code thats no longer necessary
* Refactor Ledger and Trezor wallets to provide all functionality via libs. Run chain code generation thru Enclave.
* Check in trezor work
* Transaction signing
* Message signing
* Display address
* Fix deallocation of trezor
* Adjust API
* Remove unused getAddresses
* Fix imports and filenames to cooperate with internal typings
* Fix type uncertainty
* Add persistent message to Ledger unlock.
* Update ledger help link to kb
* Convert ledger over to updated libs
* Fix jest config
* Enclave README
* Unnecessary assertion
* Adjust tip
* Type ledger errors
* Reduce enclave client code.
* No default exports
* l18n user facing enclave errors
* Reduce repeated enclave code by splitting it into its own wallet lib. Fix some types
* tslint
* Reduce repeated enclave code by splitting it into its own wallet lib. Fix some types and error messages.
* Electron TREZOR Support (#1946)
* Type trezor connect.
* Check in trezor code
* Implement TREZOR wallet
* Convert TREZOR to use enclave class like Ledger.
* Switch to mycrypto fork of trezor lib. Remove unused dependencies.
* remove unnecessary window attachment
* tslint
* Add support for decimal and symbol getters
* Make custom token form interactive via address lookup
* Add balance field, improve error handling
* Fix lint errors
* Fix erc20 interface
* Expand method name
* Normalize parameter name
* Remove extra variable
* Stricten typing for decimals
* Use common input field between decimal and symbol fields
* use mycrypto-nano-result
* Revamp app status to be event listener based
* Update lockfile
* Update snapshot
* Show invalid only if .has-blurred
* revert yarn.lock changes
* Clean up input classes and types (#1925)
* Show invalid for Nonce Field when empty (#1930)
* Initial work on refactoring node definitions to reduce number of places theyre defined, amount of copy pasting.
* Use makeAutoNodeNAme instead of manually appending _auto
* Add getNetVersion to list of unsupported methods
* PR feedback
* Rework web template node selector to be a network selector. Refactor some types to help with that. Better handle removing custom nodes.
* Remove color dropdown.
* Fix selecting custom networks. Show notification if change network intent fails.
* Use selectors for current node / network instead of intuiting from nodeSelection
* Add id key to all networks, simplify add and remove custom node and network functions.
* Fix a lot of uses of network.name to use network.id instead.
* Dont allow network chainid conflicts
* Fix web3 network by chainid
* Add testnet badge to network selector
* Change nomenclature from change(Node|Network)(Intent)? to change(Node|Network)(Requested|Succeeded)
* tscheck
* Better code for chainid collision
* Remove console logs
* Fix tests
* Network selector becomes self contained component used both by web header and electron nav.
* Dont select node again
* Additional title text
* tscheck
* Custom node behavior in Electron
* Close panel too
* Convert node label data into selector function
* tscheck
* Parens & space