* 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.
* Only show errors on address/label entry if they have been blurred
* On certain inputs, show an invalid input immediately
* 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.
* 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
* 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
* Initial commit
* Add loading indicator
* Remove some bidding components
* Revert bidding files
* Remove more bidding code
* Remove rest of bidding code
* Fix ENS error message
* Revert value saga changes
* Remove error param from setting 'To' field
* Fix existing ENS test
* Cleanup address resolution, remove dead code
* Remove error messages from unimplemented ENS
* Fix last character being not set bug
* Remove error state from Meta
* Rename isGenesisAddress to isCreationAddress
* progress
* Normalize bity api response
* Filter api response
* Track swap information in component state
* Update dropdown onchange
* remove dead code
* Update Min Max Validation
* Update minmax err msg && fix onChangeOriginKind
* Add origin & destination to redux state
* Update types & Update tests
* Update types
* Update swap.spec.ts test
* Remove commented out code
* Remove hardcoded coin array
* Create types.ts for swap reducer
* Update swapinput type
* Update bityRates in localStorage & Replace all instances of ...Kind / ...Amount props
* Add shapeshift banner
* initial work for sagas
* Update Types
* Update swap reducer initial state
* Update Types & Store empty obj for bityRates / options
* Update more types
* added shapeshift file and rates comments
* action reducers and prop mapping to components
* add typings and swap icon
* more actions reducers and sagas
* debugging shapeshift service
* add Headers
* Fix content type
* add order reset saga and ui fixes
* remove console log and swap b/w Bity and Shapeshift
* working state for Shapeshift and Bity - tested with mainnet
* add icon component
* UI improvements and fix select bug
* fix timer bug
* add bity fallback options and toFixed floats
* tslint errors
* add arrow to dropdown and add support footer
* Add service provider
* fix minor $ bug and stop timer on order complete
* better load UX and dropdown UX
* fixed single test
* currRate prop bugs and reduce LS bloat
* takeEvery on timer saga and don't clear state.options to restartSwap reducer
* export tx sagas and fix minor type
* Add ShapeShift Rates functionality when selecting a ShapeShift pair.
* type fixes
* BugFix: Don't change displayed ShapeShift Rate Inputs on every dropdown change
Also contains some caching / performance improvements
* BugFix: Don't remote rate inputs when falsy amount
* fix type error
* Progress commit
* Implement saga logic
* Make address field factory component
* Shorten debounce time
* Make new actions / sagas for handling single token lookup
* Implement working version of litesend
* make unit dropdown searchable, add props for all tokens, custom validation
* add string generators for EIP 681 token & ether transactions
* add new selectors
* add request payment tab
* Change saga into selector
* Add failing spec
* fix broken test
* add debounce to error message
* fix tests
* update snapshots
* test coverage
* move setState disabled property from debounce so we instantly can go to next step on valid amounts
* reset amount value (useful for switching between tabs)
* much deeper test coverage, fix debounce ux, and fix bity flashing at swap page load
* fix minor failing test
* seperate shapeshift erc20 token whitelist
* fix saveState store bug
* break orderTimeRemaining saga up and rewrite tests
* fix tslint error
* add isReadOnly prop to address field
* use AddressField component, add additional validation
* make prop optional
* correct validation
* allow for request tab to be used with view only wallet
* account for undefined activeTab
* add types
* progress
* Normalize bity api response
* Filter api response
* Track swap information in component state
* Update dropdown onchange
* remove dead code
* Update Min Max Validation
* Update minmax err msg && fix onChangeOriginKind
* Add origin & destination to redux state
* Update types & Update tests
* Update types
* Update swap.spec.ts test
* Remove commented out code
* Remove hardcoded coin array
* Create types.ts for swap reducer
* Update swapinput type
* Update bityRates in localStorage & Replace all instances of ...Kind / ...Amount props
* Add shapeshift banner
* initial work for sagas
* Update Types
* Update swap reducer initial state
* Update Types & Store empty obj for bityRates / options
* Update more types
* added shapeshift file and rates comments
* action reducers and prop mapping to components
* add typings and swap icon
* more actions reducers and sagas
* debugging shapeshift service
* add Headers
* Fix content type
* add order reset saga and ui fixes
* remove console log and swap b/w Bity and Shapeshift
* working state for Shapeshift and Bity - tested with mainnet
* add icon component
* UI improvements and fix select bug
* fix timer bug
* add bity fallback options and toFixed floats
* tslint errors
* add arrow to dropdown and add support footer
* Add service provider
* fix minor $ bug and stop timer on order complete
* better load UX and dropdown UX
* fixed single test
* currRate prop bugs and reduce LS bloat
* takeEvery on timer saga and don't clear state.options to restartSwap reducer
* export tx sagas and fix minor type
* Add ShapeShift Rates functionality when selecting a ShapeShift pair.
* type fixes
* BugFix: Don't change displayed ShapeShift Rate Inputs on every dropdown change
Also contains some caching / performance improvements
* BugFix: Don't remote rate inputs when falsy amount
* fix type error
* Progress commit
* Implement saga logic
* Make address field factory component
* Shorten debounce time
* Make new actions / sagas for handling single token lookup
* Implement working version of litesend
* Change saga into selector
* Add failing spec
* fix broken test
* add debounce to error message
* fix tests
* update snapshots
* test coverage
* move setState disabled property from debounce so we instantly can go to next step on valid amounts
* much deeper test coverage, fix debounce ux, and fix bity flashing at swap page load
* fix minor failing test
* seperate shapeshift erc20 token whitelist
* fix saveState store bug
* break orderTimeRemaining saga up and rewrite tests
* add new swap icon
* remove unused allowReadOnly prop
* change offlineaware to walletdecrypt for litesend
* fix LiteSend changewallet bug
* fix error message UX
* fix button styling to match develop
* fix liteSend test
* Fix LiteSend UX on unavl tokens, dropdown null value, and don't show decrypt in litesend after successful wallet decrypt.
* add litesend network check