mirror of
https://github.com/status-im/MyCrypto.git
synced 2025-01-12 03:54:13 +00:00
e761b9d1fb
* 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. * Create a ducks/ implementation for addressBook * Duck-ize notifications * Duck-ize customTokens * Duck-ize deterministicWallets * Only show errors on address/label entry if they have been blurred * On certain inputs, show an invalid input immediately * spec files in same directory * Rename top-level redux directory * Duck-ize gas * 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. * Incorporate ducks pattern on updates addressBook * Fix typeerror * Migrate messages to ducks * For Henry * Duckify onboardStatus * Duckify paritySigner * Duckify rates * Duckify transactions * Duckerize wallet * Reduckerate config * Adjust exports and tests of every duck so far * Duckify ENS * Duckerificate schedule * Duckificate swap * Actually use the new sagas; fix a circular dependency problem. * Duckify transaction (phew) * Add basics to redux/ directory * Remove non-ducked redux stuff * First sweep of redux/ directory * Combine redundant imports * Fix more linting stuff. * A few more type fixes * Welp... now I know not to use index. * Sweep components/ * Sweep through containers/ * Im really starting to get frustrated * The dawn of a new age. * Linter fixes. * De-flatten config/ reducers * Do my thang on config selectors * Adjust all references to config * Split up ens reducers * Wrap up de-nesting ENS * Big boy refactor * Split transaction into its reducers * Fix reducers in transaction/ * Stopping point * Adjust references to transaction from components * Fix references to selectors * Nest broadcast actions * Nest field actions * Nest meta actions * Nest network actions * Nest sign actions * Nest broadcast types * Nested fields types * Nest meta types * Nested network types * Nested sign types * Implement transaction saga changes * Huh? No prepush problems? * Update snappshot * Reintroduce deleted tests * A few missing tests found * Found three missing transaction tests * Found more tests * Found the rest of the tests, woohoo. * Renamed TypeKeys in TRANSACTION * Specify TRANSACTION_BROADCAST * Pretty up these imports * Specify TRANSACTION_FIELDS * Specify TRANSACTION_META * Specify TRANSACTION_NETWORK * Specify TRANSACTION_SIGN * Adjust imports and add translations * Update config snapshot * Post-merge * Temporary fix for DW/Config sagas so Daniel can continue smoke testing * Remove first circulat dependency * Fix more circular dependencies * Properly structure config indices * Further restructure config * Prepare for idea * Target directly from within features/ * Remove that circular dependency -- woohoo * Remove the circular dependency from Web3Wallet, temporarily comment some tests pending assistance * Un-comment the component-in-redux phenomenon * Move onLoad to the store file * Adjust addressBook imports/exports * Adjusted imports/exports for customTokens * Adjust imports/exports of deterministicWallets * Adjust imports/exports of ens * Restructure imports/exports of gas * Restructure imports/exports for message * Adjust imports/exports of notifications * Restructure onboardStatus imports/exports * Restructure paritySigner imports/exports * Restructure rates imports/exports * Restructure schedule imports/exports * Fix broadcastweb3handler test * Restructure swap imports/exports/ * Restructure transactionS imports/exports * Restructured wallet imports and exports * Hoist all necessary selectors aside from config/**/* and transaction/**/* * Hoist all top-level selectors from transaction * [Fix] Estimate Gas on Value Field Change (#1942) @ skubakdj * Implement right-click context menu (#1780) @ bryanwb * No Private Keys Online (#1466) @ wbobeirne * Fix Stuck Node on Metamask Logout (#1951) @ wbobeirne * [Fix] Make ENS Value Consistent (#1956) @ skubakdj * Auto token add (#1808) @ HenryNguyen5 * Electron Ledger + Trezor Support (#1836) @ wbobeirne * Fix Context Menu Popup Parameters (#1957) * Add RSK network w/ network agnostic refactors (#1939) @ wbobeirne * Change displayed notification back in helpers.tsx * Remove newline on shell files * Re-add newlines * Remove newling on .travis.yml * Prettier two files * Re-add index.scss import in OnboardModal * Restructure transaction subdirectories * Everything in transaction/ except for sagas * Restructure transaction imports/exports * Nest broadcast sagas * Nest fields * Nest meta * Nest network * Nest sign * Use generic names for reduxy stuff in the same directory to save space * Do everything every in the whole wide world
218 lines
5.4 KiB
Plaintext
218 lines
5.4 KiB
Plaintext
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
|
|
|
exports[`getDeterministicWallets* starting from publicKey & chainCode should match put snapshot 1`] = `
|
|
Object {
|
|
"@@redux-saga/IO": true,
|
|
"PUT": Object {
|
|
"action": Object {
|
|
"payload": Array [
|
|
Object {
|
|
"address": "0xa3fA2e024bf9964bb64bDf0afdCa8E3c374a6e41",
|
|
"index": 0,
|
|
"tokenValues": Object {},
|
|
},
|
|
Object {
|
|
"address": "0x9bbC617740413CDCc41fB69901b252e20fd6Ef61",
|
|
"index": 1,
|
|
"tokenValues": Object {},
|
|
},
|
|
Object {
|
|
"address": "0xE5297818aEee60385306b7087B024af20524C0FD",
|
|
"index": 2,
|
|
"tokenValues": Object {},
|
|
},
|
|
Object {
|
|
"address": "0x111789ac11B69fE7EbC307c908Efe7677fd347A2",
|
|
"index": 3,
|
|
"tokenValues": Object {},
|
|
},
|
|
Object {
|
|
"address": "0x315857914bEd907e0Cf33b5883e599dD6ACc45d2",
|
|
"index": 4,
|
|
"tokenValues": Object {},
|
|
},
|
|
Object {
|
|
"address": "0xEA316E5BFd9FDeCD81489929ae56DBE6ffaDD22C",
|
|
"index": 5,
|
|
"tokenValues": Object {},
|
|
},
|
|
Object {
|
|
"address": "0x5De67797cEeCeD707A6868bbE96331ED6f811F06",
|
|
"index": 6,
|
|
"tokenValues": Object {},
|
|
},
|
|
Object {
|
|
"address": "0xd0cb2Fe67f66DF4D6610E99dDE2ad1B0B5bf4054",
|
|
"index": 7,
|
|
"tokenValues": Object {},
|
|
},
|
|
Object {
|
|
"address": "0xC7D3A4101bf3Ac1A5aE898784F80D2F9A1E67B62",
|
|
"index": 8,
|
|
"tokenValues": Object {},
|
|
},
|
|
Object {
|
|
"address": "0x12228Ec03f6aFd6Dad66ceD9C8B9762b3080e319",
|
|
"index": 9,
|
|
"tokenValues": Object {},
|
|
},
|
|
],
|
|
"type": "DETERMINISTIC_WALLETS_SET_WALLETS",
|
|
},
|
|
"channel": null,
|
|
},
|
|
}
|
|
`;
|
|
|
|
exports[`getDeterministicWallets* starting from seed should match put snapshot 1`] = `
|
|
Object {
|
|
"@@redux-saga/IO": true,
|
|
"PUT": Object {
|
|
"action": Object {
|
|
"payload": Array [
|
|
Object {
|
|
"address": "0x2e516E79F439469AA3DD43a93429ee45cBeb77Aa",
|
|
"index": 0,
|
|
"tokenValues": Object {},
|
|
},
|
|
Object {
|
|
"address": "0x4aE493688184D612aF70C0B04aA7f2C8eE03a1dE",
|
|
"index": 1,
|
|
"tokenValues": Object {},
|
|
},
|
|
Object {
|
|
"address": "0xbd208C37C747f784EFfA379aA417d867216Ace19",
|
|
"index": 2,
|
|
"tokenValues": Object {},
|
|
},
|
|
Object {
|
|
"address": "0x85FF91929287F6cdC801280EAf8fa899e22a02F6",
|
|
"index": 3,
|
|
"tokenValues": Object {},
|
|
},
|
|
Object {
|
|
"address": "0xDF5acC09CDf1f966CEc6eFAB3523804E1de65c7f",
|
|
"index": 4,
|
|
"tokenValues": Object {},
|
|
},
|
|
],
|
|
"type": "DETERMINISTIC_WALLETS_SET_WALLETS",
|
|
},
|
|
"channel": null,
|
|
},
|
|
}
|
|
`;
|
|
|
|
exports[`updateWalletTokenValues* should match snapshot for put wallet1 update 1`] = `
|
|
Object {
|
|
"done": false,
|
|
"value": Object {
|
|
"@@redux-saga/IO": true,
|
|
"PUT": Object {
|
|
"action": Object {
|
|
"payload": Object {
|
|
"address": "0x0",
|
|
"index": 0,
|
|
"tokenValues": Object {
|
|
"OMG": Object {
|
|
"decimal": 16,
|
|
"value": "64",
|
|
},
|
|
},
|
|
"value": "64",
|
|
},
|
|
"type": "DETERMINISTIC_WALLETS_UPDATE_WALLET",
|
|
},
|
|
"channel": null,
|
|
},
|
|
},
|
|
}
|
|
`;
|
|
|
|
exports[`updateWalletTokenValues* should match snapshot for put wallet2 update 1`] = `
|
|
Object {
|
|
"done": false,
|
|
"value": Object {
|
|
"@@redux-saga/IO": true,
|
|
"PUT": Object {
|
|
"action": Object {
|
|
"payload": Object {
|
|
"address": "0x1",
|
|
"index": 1,
|
|
"tokenValues": Object {
|
|
"BAT": Object {
|
|
"decimal": 16,
|
|
"value": "64",
|
|
},
|
|
"OMG": Object {
|
|
"decimal": 16,
|
|
"value": "c8",
|
|
},
|
|
},
|
|
"value": "64",
|
|
},
|
|
"type": "DETERMINISTIC_WALLETS_UPDATE_WALLET",
|
|
},
|
|
"channel": null,
|
|
},
|
|
},
|
|
}
|
|
`;
|
|
|
|
exports[`updateWalletTokenValues* should match snapshot of wallet token balances 1`] = `
|
|
Object {
|
|
"@@redux-saga/IO": true,
|
|
"ALL": Array [
|
|
Object {
|
|
"@@redux-saga/IO": true,
|
|
"CALL": Object {
|
|
"args": Array [
|
|
"0x0",
|
|
Object {
|
|
"address": "0x2",
|
|
"decimal": 16,
|
|
"symbol": "OMG",
|
|
},
|
|
],
|
|
"context": RpcNode {
|
|
"client": RPCClient {
|
|
"batch": [Function],
|
|
"call": [Function],
|
|
"createHeaders": [Function],
|
|
"decorateRequest": [Function],
|
|
"endpoint": "",
|
|
"headers": Object {},
|
|
},
|
|
"requests": RPCRequests {},
|
|
},
|
|
"fn": [Function],
|
|
},
|
|
},
|
|
Object {
|
|
"@@redux-saga/IO": true,
|
|
"CALL": Object {
|
|
"args": Array [
|
|
"0x1",
|
|
Object {
|
|
"address": "0x2",
|
|
"decimal": 16,
|
|
"symbol": "OMG",
|
|
},
|
|
],
|
|
"context": RpcNode {
|
|
"client": RPCClient {
|
|
"batch": [Function],
|
|
"call": [Function],
|
|
"createHeaders": [Function],
|
|
"decorateRequest": [Function],
|
|
"endpoint": "",
|
|
"headers": Object {},
|
|
},
|
|
"requests": RPCRequests {},
|
|
},
|
|
"fn": [Function],
|
|
},
|
|
},
|
|
],
|
|
}
|
|
`; |