* Add a new route for AddressBook
* Further templating of the AddressBook view
* Add initial functionality to handle a table of existing address labels
* Make the linter happy
* Adjust paths
* Factor out TableRow and add common functionality
* Add initial Redux boilerplate for addressBook | fix minor linting issues
* Swap out terminology and types
* Connect up to Redux
* Connect data for AddressBookTable to Redux
* Use temporary fields for addition
* Remove alignment and index column
* Stopping point
* Adjust the sizing of rows to be consistent
* Initial implementation of a dropdown for the address field
* Minor styling to dropdown
* Stopping point
* Apply a focus concept onto the factory
* Add keyboard controls for the address field dropdown
* Adjust label of address field when it matches an addressBook entry
* Properly handle attempting to blur a non-existent component
* Minor styling changes on dropdown box
* Standardize address casing, add accessibility to dropdown
* Create an addressLabel component
* Pass refs correctly and fix some typings
* Exact version
* Add module name mapping for shared/keycodes
* addressBook reducer tests
* Add functionality to DeterministicModal
* Minor changes / Add test for addressBook selectors
* Move out AddressBookTable to a component
* Typing, translation and restructuring
* More typing and translation fixes
* More linting fixes
* More type changes
* Variable name for dropdown background
* Fix TS type errors, lint errors, remove unused props
* Used a different selector and removed method: AddressBookTable
* Linter was mad
* Linter mad again :(
* Add a translation and adjust styling of AddressBookTable
* Move the onBlur to a class method
* Prevent the default behavior of up/down/enter for dropdown
* Let's do it this way instead
* Adjust the styling on DeterministicWalletModal labels
* Change `AddressBookTable` into a pseudo-table using section and div
* Use readable keys vs. keycodes
* Put the dropdown in InputFactory and position it correctly
* Sanitation of label adding and changing
* Prevent duplicate labels in AddressBook and Row
* Add a box shadow and use `invalid` class insted of custom
* Use emphasis vs strong for address in dropdown
* Display the label undernearth the input vs. changing it
* Isolate AccountAddress into its own component
* Introduce interactivity to AccountAddress
* Fully incorporate with Redux
* Validation for AccountAddress
* Add validation notifications for address field on AddressBookTable
* Minor formatting
* Adjust wrappage for optimal flexboxxing
* Make AddressBookTable responsive
* Show an invalid input in "real time" instead of only on submit
* Real time input validation for AddressBookTableRow
* Responsive-ize the To address dropdown
* Hide identicons instead at small enough screen sizes
* Fix repsonsiveness of dropdown further
* Fix responsiveness of table rows and inputs
* Truncate account info and switch identicons to the right for consistency
* Use classnames instead of targetting element directly for DWM
* Display a notice if the entered query doesnt match a label and isnt an addr
* Don't show an error on the To address if its a label entry
* Display an error under AddressBookTableRow in real time
* Display errors in real time for AddressBookTable temp inputs
* Add realtime validation to AccountAddress
* Ensure toChecksumAddress is used when entering labels to address manager
* Show errors even after blurring.
* Create a ducks/ implementation for addressBook
* Duck-ize notifications
* Duck-ize customTokens
* Duck-ize deterministicWallets
* Only show errors on address/label entry if they have been blurred
* On certain inputs, show an invalid input immediately
* spec files in same directory
* Rename top-level redux directory
* Duck-ize gas
* Add displayed errors for labels with 0x and labels containing ens
* Move ENS checking validation out
* Add a saga for addLabelForAddress
* Completely revamp the redux side of Address Manager and test it all
* Adjust components to use new redux addressBook
* Incorporate new redux into AddressBookTableRow and clean up for linter
* Make linter and tests happy
* Another reduxy overhaul
* Still fixing it
* More redux updates
* Finalize redux stuff.
* Incorporate new reduxy way into AddressBookTable & Row
* Incorporate redux changes into Account Address
* Small tests fix
* Add and fix some selector tests
* Addressing Will's comments
* Shortened visibility class for line length reasons.
* Incorporate ducks pattern on updates addressBook
* Fix typeerror
* Migrate messages to ducks
* For Henry
* Duckify onboardStatus
* Duckify paritySigner
* Duckify rates
* Duckify transactions
* Duckerize wallet
* Reduckerate config
* Adjust exports and tests of every duck so far
* Duckify ENS
* Duckerificate schedule
* Duckificate swap
* Actually use the new sagas; fix a circular dependency problem.
* Duckify transaction (phew)
* Add basics to redux/ directory
* Remove non-ducked redux stuff
* First sweep of redux/ directory
* Combine redundant imports
* Fix more linting stuff.
* A few more type fixes
* Welp... now I know not to use index.
* Sweep components/
* Sweep through containers/
* Im really starting to get frustrated
* The dawn of a new age.
* Linter fixes.
* De-flatten config/ reducers
* Do my thang on config selectors
* Adjust all references to config
* Split up ens reducers
* Wrap up de-nesting ENS
* Big boy refactor
* Split transaction into its reducers
* Fix reducers in transaction/
* Stopping point
* Adjust references to transaction from components
* Fix references to selectors
* Nest broadcast actions
* Nest field actions
* Nest meta actions
* Nest network actions
* Nest sign actions
* Nest broadcast types
* Nested fields types
* Nest meta types
* Nested network types
* Nested sign types
* Implement transaction saga changes
* Huh? No prepush problems?
* Update snappshot
* Reintroduce deleted tests
* A few missing tests found
* Found three missing transaction tests
* Found more tests
* Found the rest of the tests, woohoo.
* Renamed TypeKeys in TRANSACTION
* Specify TRANSACTION_BROADCAST
* Pretty up these imports
* Specify TRANSACTION_FIELDS
* Specify TRANSACTION_META
* Specify TRANSACTION_NETWORK
* Specify TRANSACTION_SIGN
* Adjust imports and add translations
* Update config snapshot
* Post-merge
* Temporary fix for DW/Config sagas so Daniel can continue smoke testing
* Remove first circulat dependency
* Fix more circular dependencies
* Properly structure config indices
* Further restructure config
* Prepare for idea
* Target directly from within features/
* Remove that circular dependency -- woohoo
* Remove the circular dependency from Web3Wallet, temporarily comment some tests pending assistance
* Un-comment the component-in-redux phenomenon
* Move onLoad to the store file
* Adjust addressBook imports/exports
* Adjusted imports/exports for customTokens
* Adjust imports/exports of deterministicWallets
* Adjust imports/exports of ens
* Restructure imports/exports of gas
* Restructure imports/exports for message
* Adjust imports/exports of notifications
* Restructure onboardStatus imports/exports
* Restructure paritySigner imports/exports
* Restructure rates imports/exports
* Restructure schedule imports/exports
* Fix broadcastweb3handler test
* Restructure swap imports/exports/
* Restructure transactionS imports/exports
* Restructured wallet imports and exports
* Hoist all necessary selectors aside from config/**/* and transaction/**/*
* Hoist all top-level selectors from transaction
* [Fix] Estimate Gas on Value Field Change (#1942) @ skubakdj
* Implement right-click context menu (#1780) @ bryanwb
* No Private Keys Online (#1466) @ wbobeirne
* Fix Stuck Node on Metamask Logout (#1951) @ wbobeirne
* [Fix] Make ENS Value Consistent (#1956) @ skubakdj
* Auto token add (#1808) @ HenryNguyen5
* Electron Ledger + Trezor Support (#1836) @ wbobeirne
* Fix Context Menu Popup Parameters (#1957)
* Add RSK network w/ network agnostic refactors (#1939) @ wbobeirne
* Change displayed notification back in helpers.tsx
* Remove newline on shell files
* Re-add newlines
* Remove newling on .travis.yml
* Prettier two files
* Re-add index.scss import in OnboardModal
* Restructure transaction subdirectories
* Everything in transaction/ except for sagas
* Restructure transaction imports/exports
* Nest broadcast sagas
* Nest fields
* Nest meta
* Nest network
* Nest sign
* Use generic names for reduxy stuff in the same directory to save space
* Do everything every in the whole wide world
* Change gas price validation to be string input based
* Change sanitization to use Nunber
* Have validators use Number over parseFloat
* Fix css validation class
* Add valid css to address field
* Add data field validation
* Remove unused import
* Fix button being hidden on inputs
* Dead code removal
* Unify textarea and input class validation
* Adjust validity styling to only apply after a value has been inputted
* Do not pass custom props to DOM
* Remove title from account, tighten buttons and subtabs.
* Send everything button in input.
* Request tx to full width, adjust transaction fee spacing.
* Fix token balances button spacing.
* Fix address identicon flying offscreen. Tighten up identicon, show border even when theres no identicon.
* Add isSelfAddress boolean to AddressField, use it on WalletInfo tab.
* Use short amount again.
* Unused
* Update account view routing
* Temporarily add unicode character to translated strings for testing
* Temporarily select add unicode to all untranslated strings
* Format changes
* Add all english translations for /account & /generate
* Add the rest of the english translations
* Add a few more missing translations
* Update en translations
* Get selectedLanguage from localstorage instead of redux sttate
* Update snapshots
* Add missing translation keys & Update translate functs & change variable prefix
* translate all markdown strings & remove old translation strings
* Update snapshot
* Add a few more translation strs
* Move raw strings being translated into json
* All translation keys are now Uppercase
* Fix up the last few translations
* Update snapshot
* Uppercase de translation strings
* Bring back shapeshift logo on swap
* Fix contracts tab translations
* Fix a few more translations
* Fix translations
* remove debugging stuff
* Update snapshots
* Use react.fragment as markdown root renderer
* Seperate markdown translations into their own function
* Clean up translation functions
* Clean up translation functions
* Update snapshot
* Fix some broken translation strings
* Add prettier ignore file
* Wipe tx modal clean & Update the subcomponents
* Add Amounts & Address styles
* Forgot to pass onlyIncludeLoader to GasLimitLoading component
* Add currency conversion
* Update styles
* Change SENDModal_Yes & _No messages
* Add visual summary
* Update fonts & add Roboto Mono
* Add details to tx-modal
* Display contract addr when sending tokens
* Add inline styles back to identicon (for paper wallet)
* Remove inline styles
* Update USD conversion conditions
* Display token to usd conversion
* Update styles
* Update modal styles
* Animate modals
* Add a fade effect when modal overflows
* Improve styles for mobile
* Remove dead code
* Update unlockHeader close button
* Update text overflow fade styles
* Fix invalid inline css prop
* Fix issue with 'isToken' condition
* Add table layout & update styles
* Remove unsupported styles
* Remove formatting diff
* update styles
* Update tx modal fixes (#999)
* chore(package): update @types/lodash to version 4.14.101 (#992)
* ENS Resolving (#942)
* Refactor BaseNode to be an interface INode
* Initial contract commit
* Remove redundant fallback ABI function
* First working iteration of Contract generator to be used in ENS branch
* Hide abi to clean up logging output
* Strip 0x prefix from output decode
* Handle unnamed output params
* Implement ability to supply output mappings to ABI functions
* Fix null case in outputMapping
* Add flow typing
* Add .call method to functions
* Partial commit for type refactor
* Temp contract type fix -- waiting for NPM modularization
* Remove empty files
* Cleanup contract
* Add call request to node interface
* Fix output mapping types
* Revert destructuring overboard
* Add sendCallRequest to rpcNode class and add typing
* Use enum for selecting ABI methods
* Add transaction capability to contracts
* Cleanup privaite/public members
* Remove broadcasting step from a contract transaction
* Cleanup uneeded types
* Refactor ens-base to typescript and add typings for ENS smart contracts
* Migrate ens-name-search to TS
* Add IResolveDomainRequest
* Fix rest of TSC errors
* Add definition file for bn.js
* Remove types-bn
* Fix some typings
* make isBN a static property
* progress commit -- swap out bignumber.js for bn.js
* Swap out bignumber for bn in vendor
* Change modn to number return
* Start to strip out units lib for a string manipulation based lib
* Convert codebase to only base units
* Get rid of useless component
* Handle only wei in values
* Use unit conversion in sidebar
* Automatically strip hex prefix, and handle decimal edge case
* Handle base 16 wei in transactions
* Make a render callback component for dealing with unit conversion
* Switch contracts to use bn.js, and get transaction values from signedTx instead of state
* Get send transaction working with bn.js
* Remove redundant hex stripping, return base value of tokens
* Cleanup unit file
* Re-implement toFixed for strings
* Use formatNumber in codebase
* Cleanup code
* Undo package test changes
* Update snapshot and remove console logs
* Use TokenValue / Wei more consistently where applicable
* Add typing to deterministicWallets, fix confirmation modal, make UnitDisplay more flexible
* Split different ENS modes into their own components
* Fix Abi typedef
* Remove redundant moment type package
* Add Aux helper component
* Split out resolve components
* Make 'to' parameter optional
* Change import type
* Change typing to be base domain request
* Split handling of resolving into object handler
* Fix countdown component
* Adjust element spacing
* Implement reveal search functionality
* Add unit display for highest bidder
* Fill out forbidden/NYA modes
* ENS wallet component skeleton
* Clean up prop handling in UnitDisplay
* Change instanceof to typeof check, change boolean of displayBalance
* Add ENS wallet component
* Cleanup spacing
* Convert ConfModal for bidding in ENS
* Make ui component for placing bids
* Fix destructure in placeBid
* Pass through entire wallet
* Remove text center
* Display inline notification ENS isValid & add some ENS tests
* Add export of Aux
* Reformat with prettier
* progress...
* Add ENSUnlockLayout
* Add RevealBid component
* organize NameResolve components
* Merge ENS with transaction-refactor changes
* Fix address resolution
* Update styles
* convert ens name to lowercase before checking
* Add overflow-y:scroll to table
* update ens snapshots & tests
* cast 'undefined' state argument as any for testing
* clean up components
* Connect unitconverter to redux state
* remove unnecessary type assertion
* fix spinner size
* remove old bidmodal
* validate bidmask before opening modal
* progress...
* Update styles
* Add saga / actions for placing a bid
* Update types & clean up dead code
* Delete old test
* Dispatch PlaceBidRequested acitons
* Progress commit -- get ENS bidding ready for tx generation via sagas
* Seperate ENS action creators and types
* Add reducer & actions for ENS fields
* Add preliminary sagas for bid mask and bid value
* Fix ts errors
* Get bidding fields connected with some validation
* Clean up generate bid
* Hook up generate bid to redux state
* Get bid data generation working
* Add support for bidding on already open auctions
* Move bid generation states to redux, improve default field values
* Remove generate bid component
* Throttle bid generation
* Progress commit -- Bid Modal
* Hook bidmodal component up to bidding component
* Update template modal to handle custom confirm behavior
* Remove old redux bidding actions, add new one for downloaded bids
* Save downloaded bids to local storage
* Finish bidding modal
* Fix gas estimation bug
* Fix typing
* Remove bidding related functionality
* Get passing unit tests
* Make previous test more comprehensive
* Fix ts errors
* Remove commented code
* Fix invalid return
* Remove implementation of revealing bid
* Update snapshot
* Fix tests
* Delegate bidding to V3
* Update react-markdown to the latest version 🚀 (#986)
* fix(package): update react-markdown to version 3.1.5
* Fix tsc errors, match original behaviour of V2 as closely as possible
* Add tooltip to gas slider (#997)
* Prevent invalid gas price states (#996)
* Slider using value instead of raw to prevent errors. Dont show empty gas price as invalid. Clamp slider values to min / max on mount.
* Remove gas price from local storage.
* Update @types/react to the latest version 🚀 (#912)
* chore(package): update @types/react to version 16.0.35
* Add stricter typing via function overloads
* Fix rest of aria translations
* Make implementation of confirmation modal template
* Address github comments for #928
* Make modal state setting more explicit
* Fix infinite loop of state setting on modal
* Fix transaction rebroadcasting for modal display
* 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
* Initial crack at simple only gas slider component.
* Work on advanced component. Refactor redux and components to specify gas limit vs price.
* Convert fee summary to a render cbesque thing.
* Rework responsive columns.
* Remove force offline button.
* Tweak styles.
* Fix tscheck issues, remove unneeded prop.
* Fix references to GasField
* Gas slider in lite send.
* Make gas slider network-aware for symbol and price calculation.