* Update tab isActive Condition
Add condition to fix help tab appearing as active at `localhost:3000/`
* Shorten long variables
* Type nav tab links, clarify conditions.
* Reorganize files to better match other components.
* Initial UI for wallet buttons.
* Fix leftover rebase conflict.
* Wallet selection, styling, mobile handling.
* Initial work on animations.
* Adjusted animations.
* Adjust wallet unlock forms to be more uniform. Fix view address saying 'unlock'
* Adjust tooltips.
* Fix embedded decrypt components.
* Cover whole sign msg form with decrypt.
* Give deploy contract a better unlock treatment like sign msg.
* Reset decrypt component on hide / show
* Unused var
* Fix tooltip hover.
* Fix hover lift.
* Make spacing better on mobile.
* Back button mobile handling.
* Redesign mobile button icons. Prevent clicking through when clicking on icons.
* TSCheck fixes.
* Attempt to unlock MetaMask onClick, and provide existing flow with notification when unlock fails.
* Get rid of outline.
* Remove decrypt min height. Make view only textarea.
* Add change wallet buttons to deploy contract and sign msg.
* Standardize
* Direct user to correct app on timeout
* Add spinner while decrypting hardware wallets
* Hide tip on connect
* Remove unnecessary trezor tips
* Remove showTip property from component state
* Update TODO comments & Remove old TODO comments
* Fix undefined bityRate pair
* Fix any props in TODO
* Add HashRouter
* Update publicPath
* Revert "Update publicPath"
This reverts commit 1ab9068df4d570cf50bc4f2fcd97bd775e9aa768.
* Use HashRouter only if site is downloaded
* Update conditions for router
* Update asset paths & Change publicPath in production
* Remove hoist-non-react-statistics
* Revert "Remove hoist-non-react-statistics"
This reverts commit abc017a3f3ca1a00bebdd9201f0d18770581d8c5.
* Add hoist-non-react-statics as dev depencency
* Initial tests
* Lock hoist-non-react-statics version
* Add webpack-include-assets & favicon-webpack plugins
* Add env var BUILD_DOWNLOADABLE
* Remove dll from prod build
* Speed up rebuild times
* Change var to const
* lodash tree-shacking finagling
* Make app aware of its serving location
* Fix failing test
* Remove downloadable plugin
* Merge hash-router and get build working
* Add missing package.
* Make app aware of its serving location
* Revert "Make app aware of its serving location"
This reverts commit 8dae3b399e0392272cde25d45443391f6fb6594e.
* Revert "Remove downloadable plugin"
* Move AutoDLLPlugin to be in dev only
* Remove require HtmlWebpackIncludeAssetsPlugin
* Remove extra file added
* Bring config up to date with webpack 2 rules, add multi threading and proper cache busting
* Fix favicons package from freezing build process
* Make exclude rules more simple
* update freezer webpack config
* Move webpack multithreading to full source map dev builds only
* update freezer webpack config (#687)
* Add HtmlWebpackIncludeAssetsPlugin
* Update TODO comments & Remove old TODO comments
* Fix undefined bityRate pair
* Add HashRouter
* Update publicPath
* Use HashRouter only if site is downloaded
* Update conditions for router
* Update asset paths & Change publicPath in production
* Remove hoist-non-react-statistics
* Add hoist-non-react-statics as dev depencency
* Lock hoist-non-react-statics version
* Add webpack-include-assets & favicon-webpack plugins
* Add env var BUILD_DOWNLOADABLE
* Make app aware of its serving location
* Remove downloadable plugin
* Initial work at splitting out generate into two flows.
* Finish mnemonic flow.
* Convert keystore to state-based component. Remove all redux generate stuff. Remove generate help section. Fix styles.
* Add back button, switch to routing instead of state for generate pages.
* PR feedback.
* Alertify warning at generate. Linkify alternatives. Fix some alert link styles.
* add onlyTransactionParameters prop to SendButtonFactory to only show Transaction Parameters and not the serialized TX. Useful in Broadcast Signed Transaction so that the user is not presented with redundant data.
* add and pass onlyTransactionParameters props through SendButton from BroadcastTx
* Adjusted spacing of broadcast tx
* Move the qr code styles into css.
* export conditional input and hoc
* Move typings and fields out of send transaction
* Move fields into their own component for decoupled handling, use conditional inputs to simplify disabled components
* Handle hex and non hex strings automatically in BN conversion
* Fix handling of strings and numbers for BN
* add web3 fixes & comments
* Display short balances on deterministic modals
* add more tests, fix rounding
* Add spacer to balance sidebar network name
* Fix tsc error
* Add offline render CB
* Make more render callbacks
* Transform NonceField into its self contained component
* Remove styling from nonce field
* Better network handling in nonce cb
* Move network nonce initialization to componentDidMount
* Remove unessesary conditional input
* Make nonce component return a BN
* Simplify Query render cb
* Add gas query and token query render cbs
* Re-write address field component, strip out ENS name functionality for now
* Add address and data as unit types
* Cleanup Address Field component
* Export gas query
* Re-write gas field component
* Cleanup gas estimation check
* Re-write Data field
* Transaction field skeleton
* Export transaction field actions
* Rename fields to map to ethtx fields
* Make reducers for fields
* Fix reducer module exports
* Export reducer
* Formatting fix
* Type return of GasQuery
* Add transaction field getter / setter component
* Make transaction fields more flexible
* Formatting fix
* Split transaction fields component into two
* Remove erroneous prop
* Fix field naming to follow ethereum transaction fields
* Merge valid prop into componeent
* Change address field to be redux based
* Convert nonce field to redux based
* Make component for passing in current transaction
* Re-write Gas component to use redux state
* Reduxify data field component
* seperate transaction fields redux state into field data and meta data
* Rename SetTransactionFields to be singular
* Make render callback components for getting/setting meta fields
* Add non-zero option prop for token balance render cb
* re-write unit dropdown component to be redux based
* Make ether the first option
* Fix tsc error on tokenquery
* Handle query string default values in unit drop down
* Add thunks to package
* Add helper function for encoding transfer data
* Handle co-dependencies between fields via thunks, seperate value fields into ether and token based
* Fix wrong typing
* Add token metafield as export
* Start scaffolding out amount field component
* Make render cbs for conditional selection of value and balance
* Make render callbacks nullable
* Progress commit -- get dynaming swapping between tokens and ether working
* Get gas estimation working between ether and tokens
* Remove nonce from breaking gas estimation
* Add better validation for amount field
* Add 500ms debounce to gas saga
* Self contain custom message component
* Add web3 awareness to wallet render cb
* Add render cb for checking if wallet is unlocked
* Cleanup inline typing
* export available params
* Add render cb to render component when a query string exists
* Add boolean callback param that check that the transaction is filled by user
* Remove uneeded typings from send transaction
* Fix misnomer
* Self contain generate transaction button
* Compartmentalize more send transaction components
* Add query string warning, custom message and generate tx button to fields
* Cleanup send tx component with new components
* export render callbacks
* saga transaction scaffolding
* make gas saga fully declarative
* transaction lib renaming
* Seperate gasprice into its own generator
* Make action creators for tx sign actions
* Clean up signing saga, introduce reducer for signing, make HW wallet libs compatible with new tx format, fix some typing with ethereumjs-tx
* Add TransactionComparison component
* Add pushTx
* Progress commit -- Streamline web3 and local signing / broadcasting flows. Need to still implement reducers for broadcasting and notifications
* Get local transaction broadcasting working
* re-write confirmation modal to be redux based
* Fix spacing and import
* Move confirmation modal to be attached to send button, create send button
* Properly handle broadcasting for conf modal
* Handle gas cost > balance for send everything
* Add signing status as its own component (#454)
* Fix ledger errors not showing on notifs
* Make dedicated actions for swapping from tokens to ether and ether to tokens
* Split actionTypes file
* Cleanup comments
* Cleanup comments
* Fix various tsc errors
* Lay down infrastructure for saving configurations per-wallet.
* Add pending and rejected states properly to token values.
* Add custom token form improvements.
* Fix metamask transaction errors
* Fix send entire balance estimation
* Fix add token form from never being enabled.
* Initial pass at account tab with send and view wallet tabs.
* Fix inactive tab.
* Hide private key, toggling
* Progress commit -- Replacing render callbacks with selectors, put validation logic in sagas
* Moved the restore keystore functionality to view wallet info, and put it in a modal / util file.
* Fix navigation link active
* Force read only wallets to info tab.
* Remove commented code
* Saga-ify send everything
* Scan for new tokens, track saved tokens, only request tracked tokens on initial load.
* Add custom token to current wallets tracked tokens.
* Rework remove token icon.
* Adjust button margin
* Remove the rest of the needless render callbacks for selectors, sagaify nonce
* Bug fix send transaction
* remove unused redux-thunk
* Move fields to general components
* Clean up saga structure
* Refactor broadcast tx
* Implement better validation logic, get contract deploy working
* PR feedback.
* Convert tokenbalances component to connected redux component.
* Addressed feedback from Henry.
* Progress commit -- Implement Interact logic, needs manual testing
* Get rid of commented code
* move exports after declarations
* add tests, rough draft
* Get contract method calls working
* Bugfix contracts
* Cleanup hex prefixing
* Reset transaction state on wallet change
* Get rid of old send transaction component
* Disable sign transaction button when network request is underway
* Flatten send button tree, make nonce human readable in confirmation modal
* Add ghetto cost breakdown component, fix token field validation
* Create Generic SubTab and use in Send
* MVP of mnemonics with sub-tabs in Create Wallet view.
* Do dynamic revalidation
* move exports after declarations
* add forgotten signing tests
* update token spec
* update currentValue spec
* update validationHelpers spec
* Address TODO - use injected history to push navigation state instead of hardcoding window.location
* Use SubTabs in Contracts
* Fix revertPath prop for AcceptOrRedirectModal
* Use subtabs in SignAndVerifyMessage
* Routing for subtabs
* Fix routes, adjust sizing.
* Remove unused import
* Request nonce in base 10
* Add offline override to unit display
* Make cost breakdown less buggy
* Add non standard transaction warning
* Fix amount validity
* Cleanup datafield validity
* Display notif on gas estimation failure
* Add post-signing verification against fields, clean up gas price
* Fix tsc errors
* Code cleanup
* add exports to functions
* add specs for sendEverything and reset sagas
* delete duplicate files
* make tslint happy
* Merge develop
* Fix develop regressions
* Delegate nonce pulling to wallet being set
* Clarify non standard transaction
* Make address a buffer to avoid leading 0's bug
* Clarify validation helper comment
* Increase debounce time, add console error
* Better validation for non-standard transactions
* Add verification skipping for broadcasting txs
* Fix state and wallet resetting for contract tabs
* Fix some spec files, remove contract.spec
* Remove broadcasting specs from wallet
* Close DeterministicWalletModal on confirm
* Revert "Close DeterministicWalletModal on confirm"
This reverts commit 16c860e854ca29e9de754164d8be5e24f722cbad.
* Reset hardware wallet state on unlocking. Dont render walletdecrypt content when its hidden.
* Fix client side broadcast checking
* Add more state resetters in error scenarios
* Fix gas estimation
* Add validation for value transactions to contract creation
* Add transaction comparaision differentiation depending on wallet type
* Fix token row display balance showing twice
* Properly handle failed transactions
* Handle bad error messages
* fix broken tests
* fix broken test
* Progress commit -- Implement generic subtab types
* Remove react router v3
* Remove unused routes
* Clean up Tabbing code, add onTabChange handler
* Fix tests
* Add nav fix
* revert opinionated sub-tab implementation
* additional reverts
* Add decimal validation
* Make gas price single source of truth, dont save any transaction state other than gas price
* Get rid of old wallet.spec reducer tests
* Add decimal validation when re-validating gasCost
* remove utilities view
* Remove cost breakdown
* Remove local gas estimation warning
* Create getShownTokenBalances selector; use in UnitDropDown and Equivalent Values
* Convert reducers to switch case
* Clean tsc errors
* Fix failing test
* fix tscheck error
* Add number validation to gas field
* Fix misaligned input dropdown
* Revert "Fix misaligned input dropdown"
This reverts commit a40a4c0e8d52471dea01e6727f741a737b798695.
* Set window timeout long enough for node switch to be persisted to state
* Transaction Refactor Style Fixes (#615)
* Fix unit dropdown alignment by rendering it in AmountField, and fixing a missed bootstrap case.
* Fix modal amount and gas text.
* Fix misaligned dropdown
* Update conditions for NavLink is-active class
* Initialize with no requested currencies, so that the initial request always fires.
* Adjust tokens with different decimals for equivalent values.
* Reuse libs units function.
* Create lib function and tests for base conversion behavior.
* Create ErrorScreen component to show Errors when a component catches.
* Show ErrorScreen component when Root component's componentDidCatch lifecycle method is called.
This should catch all of the applications errors, as Root is at the top of the tree.
* Convert ErrorScreen Component to SFC
* Address PR comments
* improve derivation-checking performance by batching docker calls; move into spec dir
* remove npm command to run derivation-checking; create 'int-test' (integration) command and hook up into jest
* add integration testing to CI; configure docker / docker image (dternyak/eth-priv-to-addr) in CI
* docker build -> docker pull
* use travis build matrix to group tests and improve build times
* remove int-test call
* attempt travis 'job' with all tests running in parallel
* remove typo
* attempt travis 'job' with all tests running in parallel (round 2)
* organize integration tests
* refactor/cleanup
* refactor/address comments
* Banner announcement cuts off mailchimp on mobile
* Hide site version on mobile. Added version to footer as well in case someone _really_ needs to check it.
* Shrink pre-footer font size on mobile.
* Fix column breakpoint for force offline send (Was stacking, now remains side-by-side.)
* Reduce header dropdown sizes at mobile. Force gas dropdown to the left side so its not offscreen.
* Columnify contracts for better mobile behavior and less code.
* Remove leftover string interpolation
* Better mobile header / nav sizing.
* Add warning about matching nodes, only allow one url:port combination of nodes.
* Fix up alert styling.
* Custom network form.
* Add custom network to redux store. Setup infrastructure for removal and display.
* Persist custom networks to LS, show them in display.
* Force chain id, make typing happy.
* Display custom networks in network dropdown.
* Fix form validation, purge unused custom networks.
* setup components, reducers, actions, and added routes
* removed redux, using local state and ethereumjs-wallet
* added validation and state reset
* added visibility options and changed btn colors
* updated isValidPrivKey and updated some components to stateless functional comp
* componentize input and add placeholder message
* removed cn from KeystoreDetails
* adds isValidPrivate to buffer check and min pw length to 0
* remove packagelock to fix merge conflict
* added utilities tab removed keystore tab
* adds fixpkey in validators and uses it across two components
* added checksum removal and btn css fixes
* Fixed en.json formatting - also removed fixedPkey
* Added unit tests for isValidPrivKey
* add runtime checks and rename stripHexPrefix to strippedPrivateKey
* switch back to stripHexPrefix
* Add constant for n-factor
* enforce 9 char minimum
* create ensureOkResponse and check against RPC responses
* Merge with develop branch
* added single unit test
* main nodes added
* getBalance method
* remove console.log
* minor conflict fix - readd polyfill to integration test
* added two more method tests
* seperate rpcnode from extended classes
* fixes etherscan
* added all tests
* revert files with only formatting changes
* remove console.logs - still need to update snapshot before tests will pass
* updated snapshot due to RpcNode fixes for Infura and Etherscan nodes
* added RpcNodeTest config so we don't rely on constants in code
* undo formatting changes
* Multiple fixes to error handling tokens.
* Fixed TSC errors
* Minor styling edit - change async func to promise
* changed shape of tokenBalances
* change balance type back to stricter TokenValue type
* remove package.json change and include test for error state.
* minor change removing unneeded line of code
* added longer timeout for api
* update snapshot
* Check in.
* Add read only wallet and new types for that. Convert some components to require full wallet.
* Fix readonly property, fix uncaught throw.
* Disable address only on some tabs.
* Use FullWalletOnly render callback to handle signing.
* Work around uncertain wallet type.
* Fix function args.
* Undo bug fix that should be done in another branch.
* Disable button while address is bad.
* Remove log.
* Convert anonymous functions to class functions.