* 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
* 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
* Save transactions to local storage.
* Checksum more things + reset hash on network change.
* Fix IHexTransaction type, grab from from tx object directly.
* Refactor storage of recent transactions to use redux storage and loading.
* Refactor types to a transactions types file.
* Initial crack at recent transactions tab on account
* Punctuation.
* Transaction Status responsive behavior.
* Refactor transaction helper function out to remove circular dependency.
* Fix typings
* Collapse subtabs to select list when too small.
* s/wallet/address
* Type select onChange
* Get fields from current state if web3 tx
* Give each network the ability to specify default estimates, and whether or not they should fetch estimates from API. Convert gas slider to always use estimates.
* Fix gas cache invalidation, invalid too high / low logic.
* Fix up tests.
* tscheck
* Component layer and routing for transaction status.
* Initial start on redux for transactions.
* Initial crack at reducer / actions / saga for transactions.
* Finish off check transaction saga, reducer, component, and page.
* Start splitting networks into their own reducers
* Split out nodes and networks into their own reducers
* Cleanup file structure
* Make selectors for new state
* Change custom network typing
* re-type repo
* Fix up components to use selectors, work on fixing sagas
* Provide consistency in naming, fix more sagas
* Get non web3 node switching working
* Split config rehydration off into a different file for store
* Inline auth for custom nodes
* Include typing for app state
* moar selectors
* Get web3 working + cleanup sagas
* Cleanup tsc errors
* Use forof loop instead of foreach for clearing pruning custom networks
* Add reducer tests for new redux state
* Export needed variables
* Add console error
* Remove old comment
* Work on saga tests
* Get passing existing saga tests
* Fix more tests
* Remove irrlevant tests
* add console error
* Get rest of tests passing
* Fix merge errors
* Remove random text
* Fix store saving
* Fix selector lib only grabbing from static nodes
* Fix custom node removal crashing app
* Infer selected network via node
* Prune custom networks properly on node removal
* Infer network name from chainid from selecting state
* Cleanup tsc errors
* Remove MEW nodes for main and testnet
* Handle opening of external links in electron. Minor refactor of window code.
* Convert updates from in-app modal to electron dialogs. Remove in-app code and preload bridge.
* Refine new window blocking. Re-enable tsconfig to look at electron-app.
* Clean up shared
* Whoops, wrong protocol format
* Basic webpack build started.
* Get build working with electron-packager. Not fully satisfied, might investigate electron-builder.
* Custom title bar
* Rewrite all webpack configs to use common function. Organize webpack utils. Split into multiple dist folders.
* Replace electron build with electron-builder. Leave around packager for a bit.
* Check in progress on updater.
* Update modal flow.
* Fix tscheck.
* Adjust publish info.
* Arbitrary version bump.
* Bump version again.
* 5.0.2 bump fix autodownload.
* 5.0.2 bump again, readd dmg
* 5.0.3 bump
* Turn auto update back off. Log errors. Revert versions.
* Add os-specific builds. Improve update failure.
* Open external links in browser in electron.
* Remove custom title bar temporarily.
* Add info about the update download to the modal.
* Turn off development changes.
* Take the postBuild sorting script and move it into a webpack config.
* Initial conversion to typescript and electron-webpack.
* Switch from electron-webpack back to custom config, clean up unused code, typify electron bridge.
* Better typing for bridge.
* Remove unnecessary file.
* Reminify.
* Add shared folder resolving to jest config.
* Add enum to electron events