Commit Graph

787 Commits

Author SHA1 Message Date
HenryNguyen5 da93fb1684 Prettier Reformat (#619)
* Add repo wide prettier command to prepush

* Make config file explict, remove formatAll to prepush
2017-12-18 17:29:26 -06:00
greenkeeper[bot] 882d7ca164 chore(package): update enzyme-adapter-react-16 to version 1.1.1 (#618) 2017-12-18 17:07:18 -06:00
HenryNguyen5 08d4ccbdae Productionize Transaction Stack (#456)
* 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
2017-12-18 15:23:31 -06:00
greenkeeper[bot] d98389b201 chore(package): update webpack-dev-middleware to version 2.0.2 (#612) 2017-12-18 15:00:45 -06:00
greenkeeper[bot] 6b41dabf89 chore(package): update jest to version 22.0.0 (#610) 2017-12-18 09:57:47 -06:00
greenkeeper[bot] 5a28784e2d fix(package): update moment to version 2.20.0 (#605) 2017-12-16 21:37:23 -06:00
greenkeeper[bot] 821cb126d9 chore(package): update file-loader to version 1.1.6 (#602) 2017-12-15 23:56:29 -08:00
James Prado 5809069437 Fix undefined bityRate pair (#597)
* Update TODO comments & Remove old TODO comments

* Fix undefined bityRate pair
2017-12-15 19:17:53 -08:00
William O'Beirne f6410646c0 Fix iOS Safari with Polyfills (#599)
* Add polyfills, error text to error screen.

* copy update to warn users about ensuring that they only send us non-sensitive info
2017-12-15 18:53:27 -08:00
greenkeeper[bot] a25ff4eeb6 chore(package): update nodemon to version 1.13.3 (#600) 2017-12-15 17:36:56 -08:00
Daniel Ternyak a93a106666
chore(package): update nodemon to version 1.13.2 (#596)
Closes #591
2017-12-15 10:05:23 -08:00
William O'Beirne cf57d6e2ab Fix generate in safari (#595) 2017-12-15 09:48:17 -08:00
William O'Beirne 30f3aebc73 Reworked unlock header toggle (#586)
* Adjust style of buttons to toggle unlock header.

* Handle mobile, restore button background.
2017-12-14 20:52:59 -08:00
greenkeeper[bot] 5ed9b66e0f chore(package): update @types/lodash to version 4.14.91 (#589) 2017-12-14 17:51:18 -08:00
timeffect bc19c877a5 Mnemonic Delimiters (#552) 2017-12-14 17:08:24 -08:00
Daniel Ternyak 712af1418d
Remove Redux-Form Types Dependency (#588) 2017-12-14 16:52:13 -08:00
James Prado d1174fb324 Address Miscellaneous Todos (#534)
* Fix TODO issues

* Update / Removd old comments

* Update types & Fix todos
2017-12-14 16:51:42 -08:00
greenkeeper[bot] 43d90c9dae chore(package): update enzyme-to-json to version 3.3.0 (#582) 2017-12-14 15:57:10 -08:00
greenkeeper[bot] b8d276953a chore(package): update style-loader to version 0.19.1 (#581) 2017-12-14 15:57:02 -08:00
William O'Beirne 2dde67c79b "Join Us" message for console snoopers (#585) 2017-12-14 15:47:11 -08:00
greenkeeper[bot] 9dca5f28b4 chore(package): update @types/lodash to version 4.14.90 (#583) 2017-12-14 15:29:32 -08:00
greenkeeper[bot] 7cb871ec0a chore(package): update copy-webpack-plugin to version 4.3.0 (#580) 2017-12-14 11:30:02 -08:00
greenkeeper[bot] dd29038c24 chore(package): update @types/lodash to version 4.14.89 (#573) 2017-12-14 01:13:35 -08:00
Daniel Ternyak 38e08fce2b
Fix Store Subscription Throttle Misconfiguration (#579) 2017-12-13 21:28:35 -08:00
William O'Beirne 9a073fd1d5 Minor Visual Touchups (#569)
* Adjust white block shadows and border radii

* Speed up global transitions.

* Adjust button styles.

* Adjusted notification styles

* Give navigation background.

* Reduce form input glow.

* Adjust input glow

* Adjust input glow.
2017-12-13 21:08:45 -08:00
Daniel Ternyak 8508670247
chore(package): update nodemon to version 1.12.7 (#575)
Closes #568
2017-12-13 20:52:45 -08:00
Daniel Ternyak 22d9598a22
chore(package): update webpack-dev-middleware to version 2.0.1 (#577)
Closes #576
2017-12-13 20:42:17 -08:00
greenkeeper[bot] ebbd706931 chore(package): update prettier to version 1.9.2 (#559) 2017-12-12 00:24:06 -08:00
greenkeeper[bot] 2fc49210a5 chore(package): update @types/react to version 16.0.29 (#555) 2017-12-11 18:31:13 -08:00
greenkeeper[bot] cfa1e8c34a fix(package): update jsonschema to version 1.2.2 (#547) 2017-12-11 18:09:07 -08:00
greenkeeper[bot] 8a02a13e62 fix(package): update moment to version 2.19.4 (#546) 2017-12-11 16:12:07 -08:00
Evan Saulpaugh c5940a65cd Fix Typo in Identicon (#553) 2017-12-11 15:36:47 -08:00
Daniel Ternyak 6010d67e55
Minimize CI Failures (#550)
* remove travis integration testing

* Add caching for node modules
2017-12-11 14:11:03 -08:00
William O'Beirne 610805aadd Equivalent Values Fixes (#500)
* 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.
2017-12-11 12:36:22 -08:00
James Prado e6a958d6c1 Logout Prompt on Navigation (#540)
* Update TODO comments & Remove old TODO comments

* Add NavigationPrompts to WalletDecrypt

* Remove commented code

* Move NavigationPrompt & Remove formatting diffs

* Remove formating diff

* Bind WalletDecrypt action creators & Add new selector for readonly wallet
2017-12-11 12:17:44 -08:00
James Prado 72e30643a9 Normalize Swap Reducer (#443) 2017-12-11 09:44:53 -08:00
greenkeeper[bot] d3210ebc8a chore(package): update resolve-url-loader to version 2.2.1 (#545) 2017-12-10 20:36:20 -08:00
Daniel Ternyak ae708e70a1
Error Screen on Exception (#539)
* 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
2017-12-07 22:16:27 -08:00
greenkeeper[bot] a46c35a3e4 chore(package): update @types/react to version 16.0.28 (#537) 2017-12-07 14:21:16 -08:00
Daniel Ternyak f06d79c7a8
ReadMe Updates (Integration Testing/Address Derivation) (#535) 2017-12-06 18:11:50 -08:00
James Prado 0759ccd23f Update Knowledge-Base Links (#533) 2017-12-06 15:04:57 -08:00
greenkeeper[bot] 413fe47113 chore(package): update @types/webpack-env to version 1.13.3 (#532) 2017-12-06 13:30:00 -08:00
greenkeeper[bot] 0dda9493a7 fix(package): update ethereumjs-abi to version 0.6.5 (#528) 2017-12-06 13:27:19 -08:00
greenkeeper[bot] ef81ac2618 chore(package): update @types/lodash to version 4.14.88 (#531) 2017-12-06 13:05:05 -08:00
Daniel Ternyak 7e154175f7
Address Derivation (CI) (#529)
* 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
2017-12-05 22:24:40 -08:00
Daniel Ternyak f6965abb9d
chore(package): update nodemon to version 1.12.5 (#526)
Closes #518
2017-12-05 17:53:37 -08:00
greenkeeper[bot] 45d9c933e6 chore(package): update prettier to version 1.9.1 (#527) 2017-12-05 17:45:37 -08:00
greenkeeper[bot] 599a24056e chore(package): update lint-staged to version 6.0.0 (#505) 2017-12-05 13:54:20 -08:00
greenkeeper[bot] 4e8ae02dd9 chore(package): update @types/lodash to version 4.14.87 (#513) 2017-12-05 13:13:09 -08:00
William O'Beirne 8f878abab1 Mobile CSS Improvements (#525)
* 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.
2017-12-05 11:51:21 -08:00