* Add support for the Archos Safe-T mini
* Safe-T mini: Fix version requirements
* Fix fade-in animation is not hitting the 5th wallet option
* Disable safe-t on electron:
* Initial changes to define theme maps, color function, and convert all global styles.
* More global styles.
* All styles converted, colors uncertain.
* Fix tabs, temporary theme toggle button.
* Color refinements
* Color network selector, introduce shade function
* Make palette page
* Add theme button and minor styling to nav
* Blueify dark theme
* A bunch of color adjustments to work better with dark theme
* Fix tables
* Fix wallet decrypt colors
* More misc fixes
* Fix up electron colors
* Convert web theme to redux state / action
* Theme toggle in app, prevent rerenders
* Get rid of all variables, fix selects
* Fix conf modal, modal close styles
* Fix test
* Adjust swap colors
* Check in breaking out component, changing icons
* Check in progress
* Theme toggle in footer. New icons
* Prevent rerender on theme change
* Fix up outstanding merge conflicts
* Fix generate colors to be dark mode friendly
* Reduce swap color intensity
* Make disabled buttons darker in dark mode
* Reduce button size by 25%
* Frameless Electron. Separate electron template. Generecize navigation link. Move nav info to config.
* Add controls for language and node, network status to sidebar.
* Sticky headers
* Move custom node modal into standalone component. Render modals via portal. Add custom node modal opening to electron node list.
* Conditional styling based on environment.
* Fix active node highlight
* Add frame back in, draggable only on OSX, fix sidebar scroll.
* Remove panel content after delay.
* Adjust window sizes
* Style desktop help nav icon
* Remove unused var
* Move style to param
* Remove unused
* Update snapshot
* Fix oversized stretching, zindex fighting
* Make electron work better with various screen sizes
* Remove not-working https option for electron
* Add beta banner
* Fix web footer
* Address changes
* Parity Signer Squashed
* ParitySigner to be a container
* Parity Signer: style and polish
* target blank on appstore links
* PR fixes
* Move QrSignerModal to SendTransaction container
* Rework redux, use signing saga
* Cleanup
* Use new logo, change helpLink
* Rework finalize actions and types a bit
* Webcam info + wiki link on unlock screen
* Make the Parity QR Signer its own component, that has error messaging and ismore robust about adding / removing cameras.
* Unneded l10n
* 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
* AlphaAgreement -> BetaAgreement.
* Banner color.
* Remove language disclaimer.
* Discord link in footer.
* Update font for discord icon.
* Adjust copy.
* Link to github repo in error message.
* Remove always error
* Replace all language instances of MYCRYPTO LLC
* Fix disclaimer LLC
* Fix console advert link, adjust logo and make it easier to edit.
* Update coinbase URL.
* Fix trezor and ledger component links and text.
* Misc. cleanup.
* Update unlock guide at the end of generate.
* Fix onboarding translation string
* Change salt hash from mew to mycrpyto.
* 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
* Replace all mentions of MyEtherWallet in translations with MyCrypto
* Replace all translation mentions of kvhnuke/etherwallet repo with MyCryptoHQ/MyCrypto repo.
* Replace all instances of MEW with MyCrypto in translations.
* Replace all instances of myetherwallet.com with mycrypto.com
* First pass of myetherwallet -> mycrypto in codebase.
* Replace most MEWs and mews with MyCrypto or MyC or myc
* Update all assets, clean out unused old assets.
* Adjust v3 url
* Convert all links to help articles to a help link component to make future changes easier.
* Rework onboarding images
* Adjust logo colors due to CMY issue.
* Update donation address, remove mentions of mewtopia.eth
* Update license
* Update sosh meed and referral links.
* Fix more translations strings.
* Tscheck fix.
* Update shapeshift api key.
* 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.
* 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.
* 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
* 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
* 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.
* offline-send mvp
* cleanup unneeded imports
* - create pollOfflineStatus action, action creator, interface
* expand UnlockHeader when collapse-button is clicked, instead of div
* kick-off pollOfflineStatus upon SendTransaction mount.
* Create sagas for polling offline status
* remove comment
* - create CONFIG_FORCE_OFFLINE action, action creator, interface
* Adjust OfflineToggle terms to "Force Online/Offline", and understand when forced offline and when really offline.
* - Assume offline in SendTransaction when either offline or forcedOffline
* - handle forceOffline action in reducer
- adjust state type / provide default state for forceOffline in config reducer
* adjust test to pass with different key name
* fix incorrect import
* - allow size to be specified in offline toggle
* - Decode and display nonce in confirmation modal
* - set default nonces when forced offline and have online connectivity based on transaction count
- pass nonce to generateCompleteTransaction
- refactor componentDidUpdate
* Allow optional nonce to be passed to generateCompleteTransaction
* - create stripHexPrefix function
* - cleanup sagas
* move getParam into helper util
* update address on component update
* - show spinner while transaction is being signed
- reset state when wallet instance changes (new wallet instantiated via UnlockHeader)
* center-align offline message
* Adjust force offline/online button text
* - validate nonces when offline
- only estimate gas when online
- don't show send tx button when offline
* - break generateCompleteTransactionFromRawTransaction into multiple functions.
- support offline generation in generateCompleteTransaction (and generateCompleteTransactionFromRawTransaction). Balance checking is now only done when not offline to support offline generation.
* Create Help component (to be used as a tooltip)
* Disable hardware wallets when offline.
* Hide Send Entire Balance when balance is falsy
* Show help icon in nonce field.
* - show helper instructions on how to broadcast when user is offline after generating a tx
- hardcoded gas limits when offline
- refactors
* create isPositiveInteger helper function
* fix nonce validation
* really fix nonce validation (specifically the input highlighting)
* remove stray // @flow's
* remove offline tab nav
* remove unused action arg
* address PR comments
* Add messages for no js and bad browser. Share styles with alpha agreement.
* Bad browser checks and shower.
* No flash of bad browser
* Typsecriptify
* Use babel minifier instead of uglify
* Move all checks directly to HTML to avoid issues.
* remove duplicate badBrowser declaration
* Add a little arrow icon.
* Replaced toEther function with toUnit to reduce the number of conversion functions wed need. Add tests for conversion functions.
* First pass at a styled confirm transaction modal.
* More data about data
* Hook up generated transaction with modal
* Fix modal position
* Add from address. Restyle a bit.
* Only show textareas and button if transaction has been generated.
* Remove need for param.
* Copy.
* Use non-relative path.
* Initial crack at transaction token support.
* Fix flow type
* Unit tests for contracts and erc20
* Convert contract class to ethereumjs-abi, caught a bug
* Add decodeArgs for contracts, decodeTransfer for erc20
* Show token value in modal
* Show value from transaction data in confirmation.
* Show address of receiver, not token contract
* Flow type
* Only accept bigs
* Unlog
* Use ethereumjs-abis method ID function
* Get transaction stuff out of state. Leave todo notes.
* Intuit token from transaction to address.
* Move generate transaction out of node and into libs/transaction.
* timeout -> interval
* Promise.reject -> throw
* Get default currency from network.
* Add more unit tests for decoding. Adopt the $ prefix for decoding calls.
* Use signed transaction in confirmation modal.
* README proposal.
* First pass at implementation of proposal on Footer and Header. Footer could use some work.
* Cleanup, and readme additions
* First pass at basic modal
* Modal open / close
* Modal close on esc key.
* Freeze body scrolling when modal is open.
* Use the index bestowed upon me.
* No close on shade click
* Only render children if modal is open. Also, dont show cursor on shade
* Use flexbox for simpler content height / scroll behavior.
* type modal, fix body scroll when mounted opened
* Modal width is sized by content, not hard coded sizes.
* Remove size from flow prop types.