* Revamp app status to be event listener based
* Update lockfile
* Update snapshot
* Show invalid only if .has-blurred
* revert yarn.lock changes
* Clean up input classes and types (#1925)
* Show invalid for Nonce Field when empty (#1930)
* 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
* 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
* 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
* Manage modal focus
* Add isOpen prop to CustomNodeModal
* Remove outline overrides
* Update outline style for inputs
* Fix modal focus management & Cleanup CustomNodeModal
* Add aria-label on modal close button
* Fix modal scroll to top
* Add aria-live property for notifications
* Add aria-busy to Spinner component
* Fix border styles for generatewallet password inputs
* Update token balances inputs
* Remove multiple h1's & Update styles
* Add alt text to all img elements
* Update swap link from bity to shapeshift
* Update aria-labels and alt text
* Only show keystore password input when required
* Revert "Only show keystore password input when required"
This reverts commit 7ec5de52da0982cd3131f365b142f6915638d831.
* address changes requested
* Setup api / reducers / actions for gas.
* Implement gas price saga, fetch from component, and loading states. Blocked on CORS.
* Implement caching mechanism.
* Add tests for gas saga and reducer.
* More testing.
* Indicate that gas price is recommended when fetched from API.
* Hide track while loading.
* Fix tscheck.
* Check gas estimate before assuming its ok.
* Check for correct logical order of gas prices.
* Tscheck fixes.
* 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 better password checking, confirm password, feedback, and up the minimum to 12.
* Move wallet generation off to a web worker, and bump up the n value to 8192. Refactor workers a wee bit.
* tscheck cleanup
* Make keystore password a form. Replace text with spinner on load.
* Center align again.
* Hard code n factor of test wallet, fix some misspelled type definitions for IV3Wallet.
* 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?
* 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.
* 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.
* 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.
* 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
* 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.
* Layed out components for custom nodes.
* Outline of custom nodes. Still missing various features and error handling.
* Persist custom nodes to local storage.
* Make custom nodes removable.
* Add latest block functions, call it when switching nodes.
* Initialize correct node, move node utils into utils file.
* Fix names
* Send headers along with rpc requests.
* Remove custom network options for now.
* PR feedback.
* One last log.
* Fix tests.
* Headers in batch too.
* Switch to node when you add it.
* Reduce hackery.
* Clean up linter and tsc.
* Fix latest block hex conversion.
* Unit tests.
* Fix missing property.
* Fix Modal title typing.
* Convert all dropdowns to use a single dropdown shell component. Restyle header ones to look like v3.
* Right align some.
* Color dropdown component, which node selector uses.
* Prettier fixes.