* Make generic modal
* Allow generic modals to be injected into send button component
* Refactor generate transaction, cleanup transaction sagas, simplify signing process
* Get passing unit tests
* Make previous test more comprehensive
* Fix ts errors
* Move address messages to config folder, add some other messages for common pitfalls.
* Fix checksum vs lowercase issues.
* Use gas limit if an address message specified one. Allow messages to have a custom severity. Add a function for getting message to reduce complexity.
* Handle address message gas limit on all actions, make separate saga fn.
* Apparently I used the wrong takeEvery?
* PureComponent a ton of non-connected components.
* Debounce gas price slider. Keep gas price in state to reflect changes immediately.
* PureComponent balance sidebar and swap unconnected components.
* Import correct component.
* Move debouncing of gas slider to sagas via gasPriceInputIntent action.
* Remove console log.
* Remove leftover file from merge.
* Create reusable password toggle component, convert private key and mnemonic to it.
* Convert keystore modal to togglable password.
* Remove the restore keystore tab code (defunct).
* Replace wallet info with togglable password. Allow for controlled togglable password.
* Convert last password component (generate) and cleanup unneeded files and styles.
* Add more wallet disables, move all into selector.
* Add reasons for disabled wallets.
* Disable read only in lite send.
* Fix view address showing insecure icon.
* 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
* Insecure wallet blocker warning before unlocking insecure wallet.
* Wrap in quotes to avoid prettier error.
* Make account the homepage. Add a link to generate on the wallet unlock component.
* Fix send routing weirdness.
* 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
* Fix large images in onboarding in safari.
* Fix shapeshift banner centering, adjusted spacing and logo.
* Fix jagged rates.
* Fix small password input on Firefox.
* Remove top and bottom padding on form inputs that would cause cut off text.
* Dont remove top and bottom padding on textareas.
* Prevent flickering from rerender of promos.
Update <EquivalentValues /> component
Now works on non-ethereum networks
Update dropdown with new <Select /> from react-select
Calculates total value for all coins & tokens
* add gas limit/price constants
* add gas limit/price validators & selectors
* apply new gas limit/price validation to components and sagas
* create/apply function to sanitize advanced fields input
* add types, update tests
* fix unrelated failing test