From cb83b2b7b6c8a54cd011e2f2920913d3918486bd Mon Sep 17 00:00:00 2001 From: Szymon Lesisz Date: Tue, 20 Feb 2018 10:30:36 +0100 Subject: [PATCH] bordel 2 --- .flowconfig | 20 + .gitignore | 4 +- build.sh | 13 + images/bch-logo.png | Bin 0 -> 5738 bytes images/btc-logo.png | Bin 0 -> 5816 bytes images/btg-logo.png | Bin 0 -> 7030 bytes images/case.png | Bin 0 -> 140099 bytes images/dash-logo.png | Bin 0 -> 4721 bytes images/etc-logo.png | Bin 0 -> 5490 bytes images/eth-logo.png | Bin 0 -> 4995 bytes images/icontrezor.png | Bin 0 -> 2572 bytes images/ltc-logo.png | Bin 0 -> 7438 bytes images/zec-logo.png | Bin 0 -> 4889 bytes package.json | 10 + src/assets/tos.pdf | Bin 0 -> 39208 bytes src/data/appConfig.json | 81 + src/data/ethERC20.json | 152 + src/data/ethTokens.json | 2504 +++++++++++++++++ src/fonts/glyphicons.eot | Bin 0 -> 3236 bytes src/fonts/glyphicons.svg | 21 + src/fonts/glyphicons.ttf | Bin 0 -> 3072 bytes src/fonts/glyphicons.woff | Bin 0 -> 3148 bytes src/fonts/icomoon.eot | Bin 0 -> 6032 bytes src/fonts/icomoon.svg | 41 + src/fonts/icomoon.ttf | Bin 0 -> 5868 bytes src/fonts/icomoon.woff | Bin 0 -> 5944 bytes src/fonts/pass.ttf | Bin 0 -> 35380 bytes src/fonts/roboto/RobotoZero.eot | Bin 0 -> 115810 bytes src/fonts/roboto/RobotoZero.ttf | Bin 0 -> 115568 bytes src/fonts/roboto/RobotoZero.woff | Bin 0 -> 66956 bytes src/images/bch-logo.png | Bin 0 -> 5738 bytes src/images/btc-logo.png | Bin 0 -> 5816 bytes src/images/btg-logo.png | Bin 0 -> 7030 bytes src/images/bth-logo.png | Bin 0 -> 12031 bytes src/images/case.png | Bin 0 -> 140099 bytes src/images/dash-logo.png | Bin 0 -> 4721 bytes src/images/dashboard.png | Bin 0 -> 14671 bytes src/images/etc-logo.png | Bin 0 -> 5490 bytes src/images/eth-logo.png | Bin 0 -> 4995 bytes src/images/icons-spritesheet.svg | 90 + src/images/icontrezor.png | Bin 0 -> 2572 bytes src/images/landingpage.png | Bin 0 -> 674311 bytes src/images/ltc-logo.png | Bin 0 -> 7438 bytes src/images/nem-logo.png | Bin 0 -> 4924 bytes src/images/satoshilabs.png | Bin 0 -> 7503 bytes src/images/trezor-logo.svg | 38 + src/images/zec-logo.png | Bin 0 -> 4889 bytes src/index.html | 2 +- src/js/actions/AccountActions.js | 106 + src/js/actions/AppActions.js | 33 + src/js/actions/DOMActions.js | 10 - src/js/actions/LocalStorageActions.js | 112 + src/js/actions/ModalActions.js | 122 +- src/js/actions/ReceiveActions.js | 110 + src/js/actions/SendFormActions.js | 755 ++++- src/js/actions/SummaryActions.js | 282 ++ src/js/actions/TrezorConnectActions.1.js | 260 -- src/js/actions/TrezorConnectActions.js | 705 ++++- src/js/actions/Web3Actions.1.js | 154 - src/js/actions/Web3Actions.js | 315 ++- src/js/actions/constants/Discovery.js | 8 + src/js/actions/constants/LocalStorage.js | 6 + src/js/actions/constants/Modal.js | 13 + src/js/actions/constants/SendForm.js | 19 + src/js/actions/constants/Token.js | 7 + src/js/actions/constants/TrezorConnect.js | 26 + src/js/actions/constants/Web3.js | 9 + src/js/actions/constants/account.js | 11 + src/js/actions/constants/address.js | 9 + src/js/actions/constants/notification.js | 6 + src/js/actions/constants/receive.js | 8 + src/js/actions/constants/summary.js | 7 + src/js/actions/index.js | 37 +- src/js/components/AddressMenu.js | 27 - src/js/components/AddressTab.js | 27 - src/js/components/Devices.js | 42 - src/js/components/Footer.js | 17 - src/js/components/Main.js | 20 - src/js/components/Receive.js | 30 - src/js/components/SendForm.js | 72 - src/js/components/common/Footer.js | 17 + src/js/components/{ => common}/Header.js | 1 - src/js/components/common/LoaderCircle.js | 22 + src/js/components/common/Log.js | 40 + src/js/components/common/Notification.js | 74 + src/js/components/landing/ConnectDevice.js | 36 + src/js/components/landing/LandingPage.js | 73 + .../components/landing/LocalStorageError.js | 12 + src/js/components/landing/Preloader.js | 13 + .../components/landing/TrezorConnectError.js | 12 + src/js/components/modal/AccountSelection.js | 41 - src/js/components/modal/ConfirmAddress.js | 55 + src/js/components/modal/ConfirmSignTx.js | 34 + src/js/components/modal/Confirmation.js | 17 - src/js/components/modal/DuplicateDevice.js | 21 + src/js/components/modal/FeeSelection.js | 95 - src/js/components/modal/InvalidPin.js | 6 +- src/js/components/modal/Modal.js | 100 - src/js/components/modal/ModalContainer.js | 119 + src/js/components/modal/Passphrase.js | 310 +- src/js/components/modal/Permission.js | 18 - src/js/components/modal/Pin.js | 113 +- src/js/components/modal/RememberDevice.js | 102 + src/js/components/wallet/Acquire.js | 20 + src/js/components/wallet/Bootloader.js | 14 + src/js/components/wallet/Dashboard.js | 19 + src/js/components/{ => wallet}/History.js | 26 +- src/js/components/wallet/Receive.js | 88 + src/js/components/wallet/Settings.js | 12 + src/js/components/wallet/SignVerify.js | 29 + .../wallet/account/AbstractAccount.js | 80 + .../components/wallet/account/AccountTabs.js | 34 + .../wallet/aside/AccountSelection.js | 98 + src/js/components/wallet/aside/Aside.js | 82 + .../components/wallet/aside/CoinSelection.js | 49 + .../wallet/aside/DeviceSelection.js | 140 + .../wallet/aside/StickyContainer.js | 137 + src/js/components/wallet/send/AdvancedForm.js | 132 + .../wallet/send/CoinSelectOption.js | 60 + src/js/components/wallet/send/FeeSelect.js | 63 + .../components/wallet/send/FeeSelectOption.js | 60 + .../wallet/send/PendingTransactions.js | 0 src/js/components/wallet/send/SendForm.js | 177 ++ src/js/components/wallet/summary/Summary.1.js | 248 ++ src/js/components/wallet/summary/Summary.js | 74 + .../wallet/summary/SummaryContainer.js | 32 + .../wallet/summary/SummaryDetails.js | 37 + .../wallet/summary/SummaryTokens.js | 46 + ...evicesContainer.js => AcquireContainer.js} | 8 +- src/js/containers/AddressMenuContainer.js | 23 - src/js/containers/AppContainer.js | 30 - src/js/containers/AsideContainer.js | 39 + ...dalContainer.js => BootloaderContainer.js} | 10 +- src/js/containers/ContentContainer.js | 45 + src/js/containers/DashboardContainer.js | 21 + src/js/containers/HistoryContainer.js | 3 +- src/js/containers/LandingPageContainer.js | 25 + src/js/containers/ReceiveContainer.js | 16 +- src/js/containers/SendFormContainer.js | 14 +- src/js/containers/SettingsContainer.js | 20 + src/js/containers/SignVerifyContainer.js | 20 + src/js/containers/TopNavigationContainer.js | 31 + src/js/containers/WalletContainer.js | 40 + src/js/containers/index.js | 14 +- src/js/index.js | 19 +- src/js/reducers/AccountDetailReducer.js | 42 + src/js/reducers/AccountsReducer.js | 96 + src/js/reducers/AddressesReducer.js | 127 - src/js/reducers/AppReducer.js | 49 + src/js/reducers/DOMReducer.js | 27 - src/js/reducers/DiscoveryReducer.js | 138 + src/js/reducers/LocalStorageReducer.js | 47 + src/js/reducers/ModalReducer.js | 127 +- src/js/reducers/NotificationReducer.js | 68 + src/js/reducers/ReceiveReducer.js | 51 + src/js/reducers/SendFormReducer.1.js | 199 ++ src/js/reducers/SendFormReducer.js | 205 +- src/js/reducers/SummaryReducer.js | 47 + src/js/reducers/TokensReducer.js | 71 + src/js/reducers/TrezorConnectReducer.js | 352 ++- src/js/reducers/WalletReducer.js | 27 + src/js/reducers/Web3Reducer.1.js | 70 + src/js/reducers/Web3Reducer.js | 64 +- src/js/reducers/index.js | 22 +- src/js/router/index.js | 50 +- src/js/services/CoinmarketcapService.js | 39 + src/js/services/EtherscanService.js | 62 +- src/js/services/LocalStorageService.js | 111 + src/js/services/RouterService.js | 150 +- src/js/services/TrezorConnectService.1.js | 219 ++ src/js/services/TrezorConnectService.js | 108 +- src/js/services/Web3Service.js | 244 +- src/js/services/index.js | 6 +- src/js/store/store.dev.js | 9 +- src/js/utils/networkUtils.js | 2 +- src/js/utils/promiseUtils.js | 12 + src/js/utils/reducerUtils.js | 12 + src/js/utils/windowUtils.js | 18 + src/solidity/erc20.json | 272 ++ src/solidity/lahodka-token.js | 137 + src/solidity/test-token.js | 137 + src/styles/accounts.less | 27 - src/styles/acquire.less | 50 + src/styles/aside.less | 471 ++++ src/styles/base.less | 55 +- src/styles/colors.less | 34 +- src/styles/content.less | 60 + src/styles/dashboard.less | 22 + src/styles/devices.less | 46 - src/styles/fonts.less | 227 +- src/styles/footer.less | 26 +- src/styles/header.less | 20 +- src/styles/index.less | 21 +- src/styles/inputs.less | 226 ++ src/styles/landingPage.less | 142 + src/styles/loader.less | 73 + src/styles/mixins.less | 19 + src/styles/modal.less | 309 +- src/styles/notification.less | 126 + src/styles/rcTooltip.less | 147 + src/styles/reactSelect.less | 329 +++ src/styles/receive.less | 96 +- src/styles/send.less | 337 ++- src/styles/signverify.less | 36 + src/styles/summary.less | 232 ++ src/styles/topNavigation.less | 243 ++ webpack/webpack.config.dev.js | 17 +- webpack/webpack.config.prod.babel.js | 66 +- yarn.lock | 245 +- 209 files changed, 14781 insertions(+), 2145 deletions(-) create mode 100644 .flowconfig create mode 100644 build.sh create mode 100644 images/bch-logo.png create mode 100644 images/btc-logo.png create mode 100644 images/btg-logo.png create mode 100644 images/case.png create mode 100644 images/dash-logo.png create mode 100644 images/etc-logo.png create mode 100644 images/eth-logo.png create mode 100644 images/icontrezor.png create mode 100644 images/ltc-logo.png create mode 100644 images/zec-logo.png create mode 100644 src/assets/tos.pdf create mode 100644 src/data/appConfig.json create mode 100644 src/data/ethERC20.json create mode 100644 src/data/ethTokens.json create mode 100755 src/fonts/glyphicons.eot create mode 100755 src/fonts/glyphicons.svg create mode 100755 src/fonts/glyphicons.ttf create mode 100755 src/fonts/glyphicons.woff create mode 100755 src/fonts/icomoon.eot create mode 100755 src/fonts/icomoon.svg create mode 100755 src/fonts/icomoon.ttf create mode 100755 src/fonts/icomoon.woff create mode 100644 src/fonts/pass.ttf create mode 100644 src/fonts/roboto/RobotoZero.eot create mode 100644 src/fonts/roboto/RobotoZero.ttf create mode 100755 src/fonts/roboto/RobotoZero.woff create mode 100644 src/images/bch-logo.png create mode 100644 src/images/btc-logo.png create mode 100644 src/images/btg-logo.png create mode 100644 src/images/bth-logo.png create mode 100644 src/images/case.png create mode 100644 src/images/dash-logo.png create mode 100644 src/images/dashboard.png create mode 100644 src/images/etc-logo.png create mode 100644 src/images/eth-logo.png create mode 100644 src/images/icons-spritesheet.svg create mode 100644 src/images/icontrezor.png create mode 100644 src/images/landingpage.png create mode 100644 src/images/ltc-logo.png create mode 100644 src/images/nem-logo.png create mode 100644 src/images/satoshilabs.png create mode 100644 src/images/trezor-logo.svg create mode 100644 src/images/zec-logo.png create mode 100644 src/js/actions/AccountActions.js create mode 100644 src/js/actions/AppActions.js delete mode 100644 src/js/actions/DOMActions.js create mode 100644 src/js/actions/LocalStorageActions.js create mode 100644 src/js/actions/ReceiveActions.js create mode 100644 src/js/actions/SummaryActions.js delete mode 100644 src/js/actions/TrezorConnectActions.1.js delete mode 100644 src/js/actions/Web3Actions.1.js create mode 100644 src/js/actions/constants/Discovery.js create mode 100644 src/js/actions/constants/LocalStorage.js create mode 100644 src/js/actions/constants/Modal.js create mode 100644 src/js/actions/constants/SendForm.js create mode 100644 src/js/actions/constants/Token.js create mode 100644 src/js/actions/constants/TrezorConnect.js create mode 100644 src/js/actions/constants/Web3.js create mode 100644 src/js/actions/constants/account.js create mode 100644 src/js/actions/constants/address.js create mode 100644 src/js/actions/constants/notification.js create mode 100644 src/js/actions/constants/receive.js create mode 100644 src/js/actions/constants/summary.js delete mode 100644 src/js/components/AddressMenu.js delete mode 100644 src/js/components/AddressTab.js delete mode 100644 src/js/components/Devices.js delete mode 100644 src/js/components/Footer.js delete mode 100644 src/js/components/Main.js delete mode 100644 src/js/components/Receive.js delete mode 100644 src/js/components/SendForm.js create mode 100644 src/js/components/common/Footer.js rename src/js/components/{ => common}/Header.js (97%) create mode 100644 src/js/components/common/LoaderCircle.js create mode 100644 src/js/components/common/Log.js create mode 100644 src/js/components/common/Notification.js create mode 100644 src/js/components/landing/ConnectDevice.js create mode 100644 src/js/components/landing/LandingPage.js create mode 100644 src/js/components/landing/LocalStorageError.js create mode 100644 src/js/components/landing/Preloader.js create mode 100644 src/js/components/landing/TrezorConnectError.js delete mode 100644 src/js/components/modal/AccountSelection.js create mode 100644 src/js/components/modal/ConfirmAddress.js create mode 100644 src/js/components/modal/ConfirmSignTx.js delete mode 100644 src/js/components/modal/Confirmation.js create mode 100644 src/js/components/modal/DuplicateDevice.js delete mode 100644 src/js/components/modal/FeeSelection.js delete mode 100644 src/js/components/modal/Modal.js create mode 100644 src/js/components/modal/ModalContainer.js delete mode 100644 src/js/components/modal/Permission.js create mode 100644 src/js/components/modal/RememberDevice.js create mode 100644 src/js/components/wallet/Acquire.js create mode 100644 src/js/components/wallet/Bootloader.js create mode 100644 src/js/components/wallet/Dashboard.js rename src/js/components/{ => wallet}/History.js (70%) create mode 100644 src/js/components/wallet/Receive.js create mode 100644 src/js/components/wallet/Settings.js create mode 100644 src/js/components/wallet/SignVerify.js create mode 100644 src/js/components/wallet/account/AbstractAccount.js create mode 100644 src/js/components/wallet/account/AccountTabs.js create mode 100644 src/js/components/wallet/aside/AccountSelection.js create mode 100644 src/js/components/wallet/aside/Aside.js create mode 100644 src/js/components/wallet/aside/CoinSelection.js create mode 100644 src/js/components/wallet/aside/DeviceSelection.js create mode 100644 src/js/components/wallet/aside/StickyContainer.js create mode 100644 src/js/components/wallet/send/AdvancedForm.js create mode 100644 src/js/components/wallet/send/CoinSelectOption.js create mode 100644 src/js/components/wallet/send/FeeSelect.js create mode 100644 src/js/components/wallet/send/FeeSelectOption.js create mode 100644 src/js/components/wallet/send/PendingTransactions.js create mode 100644 src/js/components/wallet/send/SendForm.js create mode 100644 src/js/components/wallet/summary/Summary.1.js create mode 100644 src/js/components/wallet/summary/Summary.js create mode 100644 src/js/components/wallet/summary/SummaryContainer.js create mode 100644 src/js/components/wallet/summary/SummaryDetails.js create mode 100644 src/js/components/wallet/summary/SummaryTokens.js rename src/js/containers/{DevicesContainer.js => AcquireContainer.js} (63%) delete mode 100644 src/js/containers/AddressMenuContainer.js delete mode 100644 src/js/containers/AppContainer.js create mode 100644 src/js/containers/AsideContainer.js rename src/js/containers/{ModalContainer.js => BootloaderContainer.js} (50%) create mode 100644 src/js/containers/ContentContainer.js create mode 100644 src/js/containers/DashboardContainer.js create mode 100644 src/js/containers/LandingPageContainer.js create mode 100644 src/js/containers/SettingsContainer.js create mode 100644 src/js/containers/SignVerifyContainer.js create mode 100644 src/js/containers/TopNavigationContainer.js create mode 100644 src/js/containers/WalletContainer.js create mode 100644 src/js/reducers/AccountDetailReducer.js create mode 100644 src/js/reducers/AccountsReducer.js delete mode 100644 src/js/reducers/AddressesReducer.js create mode 100644 src/js/reducers/AppReducer.js delete mode 100644 src/js/reducers/DOMReducer.js create mode 100644 src/js/reducers/DiscoveryReducer.js create mode 100644 src/js/reducers/LocalStorageReducer.js create mode 100644 src/js/reducers/NotificationReducer.js create mode 100644 src/js/reducers/ReceiveReducer.js create mode 100644 src/js/reducers/SendFormReducer.1.js create mode 100644 src/js/reducers/SummaryReducer.js create mode 100644 src/js/reducers/TokensReducer.js create mode 100644 src/js/reducers/WalletReducer.js create mode 100644 src/js/reducers/Web3Reducer.1.js create mode 100644 src/js/services/CoinmarketcapService.js create mode 100644 src/js/services/LocalStorageService.js create mode 100644 src/js/services/TrezorConnectService.1.js create mode 100644 src/js/utils/promiseUtils.js create mode 100644 src/js/utils/reducerUtils.js create mode 100644 src/js/utils/windowUtils.js create mode 100644 src/solidity/erc20.json create mode 100644 src/solidity/lahodka-token.js create mode 100644 src/solidity/test-token.js delete mode 100644 src/styles/accounts.less create mode 100644 src/styles/acquire.less create mode 100644 src/styles/aside.less create mode 100644 src/styles/content.less create mode 100644 src/styles/dashboard.less delete mode 100644 src/styles/devices.less create mode 100644 src/styles/inputs.less create mode 100644 src/styles/landingPage.less create mode 100644 src/styles/loader.less create mode 100644 src/styles/notification.less create mode 100644 src/styles/rcTooltip.less create mode 100644 src/styles/reactSelect.less create mode 100644 src/styles/signverify.less create mode 100644 src/styles/summary.less create mode 100644 src/styles/topNavigation.less diff --git a/.flowconfig b/.flowconfig new file mode 100644 index 00000000..ab91d13d --- /dev/null +++ b/.flowconfig @@ -0,0 +1,20 @@ +[ignore] +.*/node_modules/bitcoinjs-lib-zcash/.* +.*/node_modules/bitcoinjs-lib/.* +.*/node_modules/hd-wallet/.* +.*/node_modules/protobufjs-old-fixed-webpack/src/bower.json +.*/node_modules/trezor-link/lib/.* +.*/_old/.* + +[libs] + + + +[options] +esproposal.class_static_fields=enable +esproposal.class_instance_fields=enable +esproposal.export_star_as=enable +suppress_comment=\\(.\\|\n\\)*\\$FlowIssue +esproposal.decorators=ignore +module.name_mapper='.*\(.less\)' -> 'CSSModule' +module.system=haste diff --git a/.gitignore b/.gitignore index 4fb43b65..1ecda50d 100644 --- a/.gitignore +++ b/.gitignore @@ -18,4 +18,6 @@ logs .yarnclean # Local config file -webpack/constants.js \ No newline at end of file +webpack/constants.js + +_old \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100644 index 00000000..e071864d --- /dev/null +++ b/build.sh @@ -0,0 +1,13 @@ + + +printf "\n-- DEPLOY START -----------------------\n" + +yarn run build + +printf "\n-- COPYING FILES ----------------------\n" + +cd build +rsync -avz --delete -e ssh . admin@dev.sldev.cz:~/experiments/www +cd ../ + +printf "\n-- COMPLETE ---------------------------\n" diff --git a/images/bch-logo.png b/images/bch-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9590c12e09d9a091a5f81080474b7f23be19e305 GIT binary patch literal 5738 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 UocR|5D*ylh07*qoM6N<$f@ZgTjQ{`u literal 0 HcmV?d00001 diff --git a/images/case.png b/images/case.png new file mode 100644 index 0000000000000000000000000000000000000000..eee16f1dd88eacc2901a2baf11005ca270227af1 GIT binary patch literal 140099 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

f?5RQ1zK(*(iwG46zf7m$PCkAcd$=Q2u^{ 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�!`?V&c=Equb&eKaPMfxk=!l1hi%{2mJEpL=$$-O zySb^LVRJL?s{aL1ofA>Z_ggbO<1=d!qDJI%BG43(V>~fDBNb3ym3OxsoN=R0th}-0 zZ+)cNrfZ3y4duOfR<@fNyEZiG-m(LqaI8F3$3*-zC8GZIEqzYJuyjtu14L)^-EoTl z*tYiW+FEDliqGI?#d-hSY(Auaul56tv%$J&JGWo68}~mpD(U65`W9P#LoMP$7E&}r z>C-}Ffz%S-nb#n1y)2ly&NJwz^Zn3mL=Hjc{7to(sO}PdOy=OMhBP&~z@W*e`UYui zXi2N;tLUZbt75w7&}a8B)SYdcHcQet5+hXkngG`utYN8z#lai&U=7$)8JxkSsNznh z9XmY?2B|~Cfx^Nbz3m_kx^>CWpAy3Y2D;Di%g`rU(0nOBPfn<;X}D z*p3=?>e{c%uwODnSat|YhY-g~+Ru>f3|c?VutdE5CzOac7ndKK>yv$bNPi#9AL|P9 z|Cbl{A%qYDsRyFg2Q^`b0A7{ z`#7gk8QS!Ld~IE>rcc@z8rptny7Kz~bO$Fr3eFjQ*7OtC9j1k#`lLPwr`QGj<9DRR zl0!kpk2$FNABYx3b0aOQz9v36XN~1h)dlVI=Ky^whoML^H&WpbYYi?8PUBaxO?6@j z_V_y*{{{RC{UNvt3jt;gwh0}EN65brhTzmh()5RRCJd#Yntyx~nt^NhpGUvJ6k@T( zuhXDLEVncVY_|R!p#2sf_MB7935wUQ!IYjhq2Z-12h8$qUjj|Fpy!Y4&7Z3Mpd~E6 zSMzspmOuy%Epk6t^t)z$IzxUtYyKl$6#^7iDw)!kpUl&G{se69#99yxtOi^Y8kyT* zS!4~hGOvpB0-0X&V%c12W$i4zALoA`(;r-yKVONU9|HgL@?(H2FCydof8@n8uqIHh z`O!FzQY__`1qc$cm}&r%bPjc=pXn5*t8)E1Ly#46sp^V^ZU*dmztXW=X6!t3YijFv zW0_uOGN#8cEL9DEfFTa&)z$;STwpZ2?d)EhW?ir#VAJIm@7&V!{#c%Z&Dew98kjmY z^Kec$8=qr-F)`re-KiQzHM`u}*>fs=JO?w*oZY?r^=Pf5x~W^IxW#!%-5FQQj8m68 ztCALfYBIUyHbx77&MnD-voPS61fVm-fIA0OuGgUJFDPB)EHcWilIz4Ln--i{rSC77 zA89Ea^>;4FR}(#6zRy1f{%a@^|NhtSf4;vgofx@a-p`$rl=Lzd%|TL&E-{Xfrz+v+ zPkt;{pvNjd*IVBG=(&|t1LV-dCRLQDnVuj7!iT`UpibygBXkT~V)|9L;R@WF{O+MQ zsky4J*nfBj3O)1Mb7|(kt|inQl=3*1P3fBJK`spfg1zQpIf@P{21em7rvs$`xt#jhW8#9rkoN>3CYjk_4Itqsp(VX z`sj)&b>tdeG6twB%QCu^@^GJ8kEtDEex@<^C1xT=pkHXBzS3XHQ+k!3OM0f3I?es@ zqvS8GQ=8a+sYhP8ychbJ0?aWo_lTd&{xm+(ml-Ubby!r-+s1(<7O7o8N@|zx?q-*i zZjf#X>5}e4cO#vOw6x?3NS6YFbb|^A3P`+sf7d&I?X^35&YXGX%sF#k&wTC_$#_%r zC&Uy)7FP(yec!Y_?IhQHda=;Mw>*~$pJaOX|6KS(10z!vYK4sWkKfPImH3l&5|v?GAJ8Ey;ZOt?F>=Cf)PDd|MxlRM{CJkrA>m#lE z{c6wvrgG%c@20(`5@>+pD(Xg=`QZBbxpqpZo>BER;kNYzbpOeEG9a@7-Nrkj zQi6Qv4;_9Y(>su&nw>XV)=6cP)~P^-v!Rv{3c1uV6I_g#P02S*tBlXC{c5s-RUqHD zcuZt9WrC+{;{V~EX>(id9!>SaL~GojtS8?pf4_%JE$0`H`NxpoKfkO?86cj;y_Idrpf9v2PW3gt zBAMb2|3)-Xpkq~P78TjSo&48zR4{c(p2` zH5Lz$gbj?wWLJso!8|SI~ho^nOD7{dN4cLDUqZ zm#VD}7mn=xY2uuGT0rHV;55acFVnG?h_u=LuPp_ytLbCI2J^nJ-IOvaaaV{;z&OGG z-@g@+U*_gKYZmuHe*1@qY-gKs^5Gn!FFdn4iTP((af z;_&qQ?1p%CR-2baR5!HvNo8n@AJ^lW(||O+=OFGIo@Vn|RXEx!`rLa=VXcjPq`rsP zO#H(G30wMK^=#T7{)L#_<(2H|e|>&-=1?2YzuLB9el@;qL4EZpJectIIsrtt+rRrz zMfBgtP$)y(pEP+E&RMQgj=r@gkS9qlDfj{f~W2Ji76*u;ScxHjlIep#3=whE`* zRCF!om+6n`gHXhaVLc@)rt4TMmmY+xf~Hn3&oi2r6^BZbAEGhiXqkV&(_@=lFss3- zc$uLSE6t970G3e_Ui9}z_NbecYgr%3@3Tr{r#9>`qSa8RZ>jK`Th>fjZv)AKEdM3^_)&S%i7EE`^jAW z3N}xIa)d^lDcPN#g#c<=LpN&RB7E#T?_+-6gWR6_CHiNkv3aIO$uh%j?O<8B`%B4& zD>JeqkWgR_{q28O%))jxZ+-tJh?Z*7O!^|8eFYa4luwCu;WOY~0i3FeTd(3kZ> z*JuTpKd|0Dz_=H1vfCGP+(x!HYm1(tppRbLv@*!su+S%_bnr3UvPUcjxy6_R@vFE? zdD1Q7%{K+x!UnM`rlwsd%IIF2=Uc&0@to+%#go(FQc`TK1m}W!Erq4KQU^iuPpX}Q z@guB7W#@D|HfNPu(RYtf?2OV6jd1pBJMF6&OS9yoH{02rhfSuAeI|PKGa*9;pLi0# zpp{X?3nx|RYB6zBRAUPAe>Jm&y1sN#?ps>HaHiTI`7o6n`p+Bl-+*o2iPIe^#V}9f z6GaD8Qd;eO^|4=#g39I@LA)Ml4>wnF?_Xw|5Dp)JrgjLAKr zmML=OsZPl_$bTTD{mtq+T9ZnOeB`6*-*C~5yw)%O=*Yk0v^LRq>1YMhQxPi-d?bt9 zcyhdT??7c>IKM=WZoJv^_NgvOOlaHUkxT78zx=h6+0jSYuX;Wc4Y@LTINw@LCQ^D#LwK|!IlJ&8gcjg! zjBRS&Uf=CrUUDfeE>XPk5}Nz-grUB7p@6B4PV)5zb688$cO@6mno`xLQYGE18Tn-y zqof4{_99avVm)q(*}~>-dBB7da$?A`j!Jn&XX&$ms})d2?n)U!+Aev zWOa-t883xD6{3%I1dL@-R!bG_n{;;dNORHq==0b{ZF5Cxqb;~MJc3$gfV(jv?N@di z;T?pUm4|x___Y(}Wyw3oUNS^O-G9p)_{s|{wm&rOku>A+^XR-r6rykmJPEs*r3Mzo zAknVXM{@46dt;vT;!3wk_LBf8;hbPw>AC|s6h0aphG%*{y>Z-|03w9?10X$)@jGf+ zH9MsZ6HkprH@z(R-wUx64@~j)pFj8-(izqK zPR&Siz1DNY8}|1JOf({d*y)ED73qNV${r^&i3awmTU@zxI<5)kO*2gy(2>x(OiAcI z#drUL+VS{`+iVl9FDMbT0xF87-ItB#e%UP|hK71&KoQl(SSv|Mh#W%K=55v~49o?c zl~dE(&z<@Aha;!vy&~Q-vOUBG_kTYCea8JfA{zEK{U0k1G3FgT4(14hotb6hH2R_! zJ#jVF)Zf48I@B`5=;?iv=<*srvEGMvWUeMjr(y^9`veY*+@KxbqT%F!W)|HD>$c%h zZX|ak?BEDQr>1K=Zhb?U>>!EE)J4geZ9zP4jAOxfld5OrZ2nRH+%jM0tJevqV~4I^ zTpMjoR%X=?)8BE@T0JJBDL-F$$~#FC_mwHT-i;77v-af5nJ8bf%0(eym+exZk#3g5E)1W%$q6BjVh*Y^#V`Z+wF9HX?ygnm^&gY)ISh+hIr1TWQ1s zJ7EG@cK^a42d`OwqvA3O4?(LR@$W%|b>-4p??{ZCB7N@cXa0siJ(hUyV&Nfsi9L_w z&NK66oTl#QA%_RzFZ!4VoUrC*;AZH`m2N|@!}d?6PanS;ol&RE;{4G1c--bSvKmJk zak2Qu0jMSlYB>K#1U(u8UISOFz4IQ@3q!MuKRC~BvfDd;`+gA_WL$)a6@6hcI8$y% zbG!7STuLKv`*54hf6m%)(%ixS5C4~Q#*rWye?5CDX2u)Wiv-tq2LV>Z=eEVeyIJ6O z`tKJ!G3xYRKQU?yjw?ZeKfI^lcwMxU8)q{~gR|pLn<|@fl5YEPAa3?;o7ZgOPXAjm zG#btn(MGDhisZh0B#6-6fRQ;Hq$;g@|6BYm?WgLx=Po}W?M3!!k8al6VQ<%kb@Hv+ zvZ~$|nb?qBg2uj%h*>&$#*!ciYfKaffmMe&6@|JUwA-gRb8iKJONpI+@tv?kwutH& zkjgH5ih!MH=|82PaMi)*&VAdmhJA4?6n6c#sPKA20+GnppPrUKL`%Hhit=rQW%Yd| zcjW0J%vpRBytgJjbD5dn)xPNYS~Ta_+o?LnH$=2u7q!{w2l)4HJ7>||6bpo`!Z7Zw z_xxXre+4Ye$5=?D9eCyrKJFV*hjRo@zjK_Co|Sw#x+eJ|!0yF(10`pm+gID}ug@BG zkHX#L5pD&70mNh+iL^4AI@+%rPHG%D_Fa*W?WFUBGf-LVfUa@=gukQaJqgYQEnIUI{QZm3ZMb>_^81Bl7IiEY-2W^o z#iQi7dH3=?Ep2ZI+l#}q-<$Z0v*xi6(Fn}juG(%w=x#!pyM}nN^G2vdabNF33UknO z`i=PY%fVP*9{=#?EKMVhW+>W!nS=gOQq^N^I}8!>M}n5$(O& zg7paX>Ci{nb2!mEVZ61A!0=CgDWI5-4{se}b3zOIf|mbG4IOgUZ(j#V%7g%-X4j9> zuEnE)#3KrJMFMI1k5xYS+Z=|BE0IMT=*y<_oy%6S+b`X2Vej?L;I~&p!O!ZKtDzzG zxP{InZ`qm?-R3Wb612OxA=0JXHbe7*A0*QU0%xwxA6Ns*V==10$X1;#Gyi#;&1iid z>(@DJGl7V)jL3tk)(LII*=(`O@E`6w$oZPUO>aub7HO|$q`%ZB7qN}QACLFkVn9YM z2F*@&F*Y@%-`EUPbV<$I$wz+(=3}pjB{$BO9C33mAl<~r!M`^bm^n?poxN`VKrbdc zYjW48V2_ATNnuG7?Z?LzO=Y+1w#k*SKqQ%l(peD| z-xI-pER0nadRf^~x{qP7-iLD2G|6#4<*_MoS3a?3uDD}kY1)u%0h$b)3DsJ@Fo+_) z;q z1%WMZrCKvZE%9$j{zPDa?(ng_Us^2T?eWg6;=MLwObvWSF}eWrid9%;Z>W0oR{FHn zmHzI=7$q6!KNks*-JjI$~H4X7HkF!lb;ytoY=wMI*&N4=5aVoOauF1qSIA3~eJO7iDM8Mgq|3sNL1gnU@!lwKQ|G}=2?lKmEy%Ric?sfks>`dC-C|d z#D(8c(dU6}p$l&TWl_kQ!9p~q^I;|wCHGQCyRzNi+?q!Qv%YC}eA{#dffgDJHMe_$ zEeMRP!-V{L$yk;|W6>Qhem%W*VG5!Q(=HV0#jYbqTsZJ;;NMqNJMV-uV^jDwetUN8 zMhluk*7DqL2aUUR@xCsgEacgH57V|rJNb1iDi+y9hD}|6%^uq1w#SF|PJiW3?x)wv9!L5oV`7gl>Bhuom&dygk^6X|lm5=cXJ78sF(u<`9HT^8{v`$ZP2RuY zZa>3G*$yQs2hQ9F0?3);tnkjb6?v^hP@XEcoyl&UhLE04(!Y`#nW=czBaDK=TY&v@ z8-<=>;o4BD&t5M(FSQ#|W2-iGyHoea=d13g&RWAwu#XB9r^wRZbWWvh$(?w+6xe8@ zQY00Bs%Lj;*`BY?g+HLU`C^cNT;ETG%vvA*`XFhca@&(fv`XVMKK11DxMZ~={g;8; z@GXoRu%rnE+PbI$uCrznL4AprBB+R=n`G;k;LnX^3{Yori2wOpR7#WbZWua?2mF># z17&*Nmpk8&_HWdRs_iEAPD7H2Vst!#&t7VyN2B1T#cyDmSmq7USGS`=Nz|+#7PjLZ z&X4JLLvlzaq6w@1&&?u#1$}2Eb!@`EQeY*zq+LnuloH@Kx~9umx?11k_EwdAR0CBqdhcH)nx_oJtZ>QVRQXW?!MkDL&2ICzom0S(< z1bE*WCy6L{;LsdeQ!nX79TfyBp^U#;1c$MH z$of&wKK&6f{}oyGa=XfRkiN*+KU%0I zyRdj5%#U7dxHb;w*NWtZYTvndU;r(ej99r3?=qL5L7s^3R^nRuCv#IB>oAYa+zU4B zer~rGK;RCvN9{L!U%mI3$%NpW{)zPyH*nySr29)Ah>S5lnlmu{%+c>Sd(rTn4p~bI zZGNAr;db;!;6IDsYnRt02YeR%bq|E`GW~d1e0Clto44DwL5S(s8lQq^ic{O2iTu=-+tN zt`W_Il!zY*nPIX$v#nSy$Umcock;JqoqOm-?-aeOkve8@BK#(t%Rf_05D$($TPl(} zVbQm%hn2Y22AeWg5GGBT7>8nY5xs?dpjFbh(6^ez5F#9Y>O_e5a?I7z;6i2ecN$Up z&y&!47)L3cGeHw2x|ownGS{^o(qiWyvF6c(ry7^$ouhZB;dG+a!WGstXO*VNPchbE z{4~iT6t`5}0SojL179-M0=%1_m%p$YGI<9g@=eN

YL&jb{Au7xC++s-TMw@QPi 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 Re+@45$Dn%+H)|G{{|jzTMZW+5 literal 0 HcmV?d00001 diff --git a/images/dash-logo.png b/images/dash-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3a113db216365954fd11f32b9936d87bb75363 GIT binary patch literal 4721 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 N002ovPDHLkV1lt|wr~Id literal 0 HcmV?d00001 diff --git a/images/icontrezor.png b/images/icontrezor.png new file mode 100644 index 0000000000000000000000000000000000000000..8c35659b09aa81d58c2f80b1e253d1e532077f54 GIT binary patch literal 2572 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 M07*qoM6N<$f{m_>!2kdN literal 0 HcmV?d00001 diff --git a/images/zec-logo.png b/images/zec-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..134ba792ed1489359d727fb4c66b7f7df54cd4dd GIT binary patch literal 4889 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 literal 0 HcmV?d00001 diff --git a/src/data/appConfig.json b/src/data/appConfig.json new file mode 100644 index 00000000..2c9ce85b --- /dev/null +++ b/src/data/appConfig.json @@ -0,0 +1,81 @@ +{ + "coins1": [ + { + "name": "Ethereum Ropsten", + "symbol": "eth", + "network": "ropsten-eth", + "shortcut": "eth", + "bip44": "m/44'/60'/0'/0", + "defaultGasPrice": 64, + "defaultGasLimit": 21000, + "defaultGasLimitTokens": 200000, + "backends": [ + { + "name": "TREZOR Wallet - Ethereum", + "urls": [ + "https://ropsten.infura.io/QGyVKozSUEh2YhL4s2G4", + "http://10.34.2.5:8545" + ], + "explorer": "https://blockexplorer.com" + } + ] + } + ], + + "coins": [ + { + "name": "Ethereum Ropsten", + "symbol": "eth", + "network": "ropsten-eth", + "shortcut": "eth", + "bip44": "m/44'/60'/0'/0", + "defaultGasPrice": 64, + "defaultGasLimit": 21000, + "defaultGasLimitTokens": 200000, + "backends": [ + { + "name": "TREZOR Wallet - Ethereum", + "urls": [ + "https://ropsten.infura.io/QGyVKozSUEh2YhL4s2G4", + "http://10.34.2.5:8545" + ], + "explorer": "https://blockexplorer.com" + } + ] + }, + { + "name": "Ethereum Rinkeby", + "symbol": "etc", + "network": "ropsten-eth", + "shortcut": "etc", + "bip44": "m/44'/61'/0'/0", + "defaultGasPrice": 64, + "defaultGasLimit": 21000, + "defaultGasLimitTokens": 200000, + "backends": [ + { + "name": "TREZOR Wallet - Ethereum", + "urls": [ + "https://rinkeby.infura.io/QGyVKozSUEh2YhL4s2G4", + "http://10.34.2.5:8545" + ], + "explorer": "https://blockexplorer.com" + } + ] + } + ], + + "fiatValueTickers": [ + + ], + + "bridge": { + "url": "https://localback.net:21324", + "configUrl": "data/config_signed.bin", + "latestUrl": "data/bridge/latest.txt" + }, + "extensionId": "jcjjhjgimijdkoamemaghajlhegmoclj", + "storageVersion": "1.1.0", + "metadataVersion": "1.0.0" + +} \ No newline at end of file diff --git a/src/data/ethERC20.json b/src/data/ethERC20.json new file mode 100644 index 00000000..68cd8d8e --- /dev/null +++ b/src/data/ethERC20.json @@ -0,0 +1,152 @@ +[ + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [ + { + "name":"", + "type":"string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + {"name":"_spender", "type":"address"}, + {"name":"_value","type":"uint256"} + ], + "name":"approve", + "outputs":[ + {"name":"success","type":"bool"} + ], + "payable":false, + "stateMutability":"nonpayable", + "type":"function" + }, + { + "constant":true, + "inputs":[], + "name":"totalSupply", + "outputs":[ + {"name":"","type":"uint256"} + ], + "payable":false, + "stateMutability":"view", + "type":"function" + }, + { + "constant":false, + "inputs":[ + {"name":"_from","type":"address"}, + {"name":"_to","type":"address"}, + {"name":"_value","type":"uint256"} + ], + "name":"transferFrom", + "outputs":[ + {"name":"success","type":"bool"} + ], + "payable":false, + "stateMutability":"nonpayable", + "type":"function" + }, + { + "constant":true, + "inputs":[], + "name":"decimals", + "outputs":[ + {"name":"","type":"uint8"} + ], + "payable":false, + "stateMutability":"view", + "type":"function" + }, + { + "constant":true, + "inputs":[], + "name":"version", + "outputs":[ + {"name":"","type":"string"} + ], + "payable":false, + "stateMutability":"view", + "type":"function" + }, + {"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}, + {"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"}, + { + "constant":false, + "inputs":[ + {"name":"_to","type":"address"}, + {"name":"_value","type":"uint256"} + ], + "name":"transfer", + "outputs":[ + {"name":"success","type":"bool"} + ], + "payable":false, + "stateMutability":"nonpayable", + "type":"function" + }, + { + "constant":false, + "inputs":[ + {"name":"_spender","type":"address"}, + {"name":"_value","type":"uint256"}, + {"name":"_extraData","type":"bytes"} + ], + "name":"approveAndCall", + "outputs":[ + {"name":"success","type":"bool"} + ], + "payable":false, + "stateMutability":"nonpayable", + "type":"function" + }, + { + "constant":true, + "inputs":[ + {"name":"_owner","type":"address"}, + {"name":"_spender","type":"address"} + ], + "name":"allowance", + "outputs":[ + {"name":"remaining","type":"uint256"} + ], + "payable":false, + "stateMutability":"view", + "type":"function" + }, + { + "inputs":[], + "payable":false, + "stateMutability":"nonpayable", + "type":"constructor" + }, + { + "payable":false, + "stateMutability":"nonpayable", + "type":"fallback" + },{ + "anonymous":false, + "inputs":[ + {"indexed":true,"name":"_from","type":"address"}, + {"indexed":true,"name":"_to","type":"address"}, + {"indexed":false,"name":"_value","type":"uint256"} + ], + "name":"Transfer", + "type":"event" + },{ + "anonymous":false, + "inputs":[ + {"indexed":true,"name":"_owner","type":"address"}, + {"indexed":true,"name":"_spender","type":"address"}, + {"indexed":false,"name":"_value","type":"uint256"} + ], + "name":"Approval", + "type":"event" + } +] \ No newline at end of file diff --git a/src/data/ethTokens.json b/src/data/ethTokens.json new file mode 100644 index 00000000..4b95fd74 --- /dev/null +++ b/src/data/ethTokens.json @@ -0,0 +1,2504 @@ +[ + { + "address": "0xfdbc1adc26f0f8f8606a5d63b7d3a3cd21c22b23", + "name": "1World", + "symbol": "1WO", + "decimals": 8 + }, + { + "address": "0xAf30D2a7E90d7DC361c8C4585e9BB7D2F6f15bc7", + "name": "Firstblood", + "symbol": "1ST", + "decimals": 18 + }, + { + "address": "0xaEc98A708810414878c3BCDF46Aad31dEd4a4557", + "name": "300 Token", + "symbol": "300", + "decimals": 18 + }, + { + "address": "0x13f1b7fdfbe1fc66676d56483e21b1ecb40b58e2", + "name": "Accelerator", + "symbol": "ACC", + "decimals": 18 + }, + { + "address": "0x8810C63470d38639954c6B41AaC545848C46484a", + "name": "Aditus", + "symbol": "ADI", + "decimals": 18 + }, + { + "address": "0x422866a8F0b032c5cf1DfBDEf31A20F4509562b0", + "name": "Adshares Token", + "symbol": "ADST", + "decimals": 0 + }, + { + "address": "0xD0D6D6C5Fe4a677D343cC433536BB717bAe167dD", + "name": "AdToken", + "symbol": "ADT", + "decimals": 9 + }, + { + "address": "0x4470BB87d77b963A013DB939BE332f927f2b992e", + "name": "AdEx", + "symbol": "ADX", + "decimals": 4 + }, + { + "address": "0x27dce1ec4d3f72c3e457cc50354f1f975ddef488", + "name": "AirToken", + "symbol": "AIR", + "decimals": 8 + }, + { + "address": "0x1063ce524265d5a3A624f4914acd573dD89ce988", + "name": "Aigang", + "symbol": "AIX", + "decimals": 18 + }, + { + "address": "0xEA610B1153477720748DC13ED378003941d84fAB", + "name": "AlisToken", + "symbol": "ALIS", + "decimals": 18 + }, + { + "address": "0x181a63746d3adcf356cbc73ace22832ffbb1ee5a", + "name": "Alaricoin", + "symbol": "ALCO", + "decimals": 8 + }, + { + "address": "0x638ac149ea8ef9a1286c41b977017aa7359e6cfa", + "name": "Altcoins", + "symbol": "ALTS", + "decimals": 18 + }, + { + "address": "0x4dc3643dbc642b72c158e7f3d2ff232df61cb6ce", + "name": "Amber Token", + "symbol": "AMB", + "decimals": 18 + }, + { + "address": "0x949bed886c739f1a3273629b3320db0c5024c719", + "name": "AMIS", + "symbol": "AMIS", + "decimals": 9 + }, + { + "address": "0x960b236A07cf122663c4303350609A66A7B288C0", + "name": "Aragon Network Token", + "symbol": "ANT", + "decimals": 18 + }, + { + "address": "0x1a7a8bd9106f2b8d977e08582dc7d24c723ab0db", + "name": "AppCoins", + "symbol": "APPC", + "decimals": 18 + }, + { + "address": "0x23ae3c5b39b12f0693e05435eeaa1e51d8c61530", + "name": "Aigang Pre-Launch Token", + "symbol": "APT", + "decimals": 18 + }, + { + "address": "0xAc709FcB44a43c35F0DA4e3163b117A17F3770f5", + "name": "Arcade Token", + "symbol": "ARC", + "decimals": 18 + }, + { + "address": "0x1245ef80f4d9e02ed9425375e8f649b9221b31d8", + "name": "ArbitrageCT", + "symbol": "ARCT", + "decimals": 8 + }, + { + "address": "0x75aa7b0d02532f3833b66c7f0ad35376d373ddf8", + "name": "Accord", + "symbol": "ARD", + "decimals": 18 + }, + { + "address": "0xBA5F11b16B155792Cf3B2E6880E8706859A8AEB6", + "name": "Aeron", + "symbol": "ARN", + "decimals": 8 + }, + { + "address": "0xfec0cF7fE078a500abf15F1284958F22049c2C7e", + "name": "Maecenas", + "symbol": "ART", + "decimals": 18 + }, + { + "address": "0x7705FaA34B16EB6d77Dfc7812be2367ba6B0248e", + "name": "Artex Token", + "symbol": "ARX", + "decimals": 8 + }, + { + "address": "0x27054b13b1B798B345b591a4d22e6562d47eA75a", + "name": "AirSwap Token", + "symbol": "AST", + "decimals": 4 + }, + { + "address": "0x17052d51E954592C1046320c2371AbaB6C73Ef10", + "name": "ATHENIAN WARRIOR", + "symbol": "ATH", + "decimals": 18 + }, + { + "address": "0x78B7FADA55A64dD895D8c8c35779DD8b67fA8a05", + "name": "ATLANT Token", + "symbol": "ATL", + "decimals": 18 + }, + { + "address": "0x887834d3b8d450b6bab109c252df3da286d73ce4", + "name": "Atmatrix Token", + "symbol": "ATT", + "decimals": 18 + }, + { + "address": "0x0d88ed6e74bbfd96b831231638b66c05571e824f", + "name": "AVENTUS", + "symbol": "AVT", + "decimals": 18 + }, + { + "address": "0x0D8775F648430679A709E98d2b0Cb6250d2887EF", + "name": "Basic Attention Token", + "symbol": "BAT", + "decimals": 18 + }, + { + "address": "0x7367a68039d4704f30bfbf6d948020c3b07dfc59", + "name": "Beercoin", + "symbol": "\ud83c\udf7a", + "decimals": 18 + }, + { + "address": "0x1e797Ce986C3CFF4472F7D38d5C4aba55DfEFE40", + "name": "BCDN", + "symbol": "BCDN", + "decimals": 15 + }, + { + "address": "0xacfa209fb73bf3dd5bbfb1101b9bc999c49062a5", + "name": "Blockchain Certified Data Token", + "symbol": "BCDT", + "decimals": 18 + }, + { + "address": "0x1c4481750daa5Ff521A2a7490d9981eD46465Dbd", + "name": "BLOCKMASON CREDIT PROTOCOL TOKEN", + "symbol": "BCPT", + "decimals": 18 + }, + { + "address": "0x74C1E4b8caE59269ec1D85D3D4F324396048F4ac", + "name": "Beercoin", + "symbol": "ALE", + "decimals": 0 + }, + { + "address": "0x8aA33A7899FCC8eA5fBe6A608A109c3893A1B8b2", + "name": "Dao.Casino", + "symbol": "BET", + "decimals": 18 + }, + { + "address": "0xb2bfeb70b903f1baac7f2ba2c62934c7e5b974c4", + "name": "BetKing Bankroll Token", + "symbol": "BKB", + "decimals": 8 + }, + { + "address": "0x107c4504cd79C5d2696Ea0030a8dD4e92601B82e", + "name": "Bloom Token", + "symbol": "BLT", + "decimals": 18 + }, + { + "address": "0xce59d29b09aae565feeef8e52f47c3cd5368c663", + "name": "Bullioncoin", + "symbol": "BLX", + "decimals": 18 + }, + { + "address": "0xE5a7c12972f3bbFe70ed29521C8949b8Af6a0970", + "name": "Blockchain Index", + "symbol": "BLX", + "decimals": 18 + }, + { + "address": "0xdf6ef343350780bf8c3410bf062e0c015b1dd671", + "name": "Blackmoon Crypto Token", + "symbol": "BMC", + "decimals": 8 + }, + { + "address": "0xf028adee51533b1b47beaa890feb54a457f51e89", + "name": "BMChain Token", + "symbol": "BMT", + "decimals": 18 + }, + { + "address": "0x986EE2B944c42D017F52Af21c4c69B84DBeA35d8", + "name": "BitMartToken", + "symbol": "BMC", + "decimals": 18 + }, + { + "address": "0xb8c77482e45f1f44de1745f52c74426c631bdd52", + "name": "BNB", + "symbol": "BNB", + "decimals": 18 + }, + { + "address": "0xdD6Bf56CA2ada24c683FAC50E37783e55B57AF9F", + "name": "Brave New Coin", + "symbol": "BNC", + "decimals": 12 + }, + { + "address": "0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C", + "name": "Bancor Network Token", + "symbol": "BNT", + "decimals": 18 + }, + { + "address": "0xd2d6158683aee4cc838067727209a0aaf4359de3", + "name": "Bounty0x Token", + "symbol": "BNTY", + "decimals": 18 + }, + { + "address": "0xCc34366E3842cA1BD36c1f324d15257960fCC801", + "name": "Bonpay Token", + "symbol": "BON", + "decimals": 18 + }, + { + "address": "0x7f1e2c7d6a69bf34824d72c53b4550e895c0d8c2", + "name": "blockoptions", + "symbol": "BOP", + "decimals": 8 + }, + { + "address": "0xC2C63F23ec5E97efbD7565dF9Ec764FDc7d4e91d", + "name": "Boule Token", + "symbol": "BOU", + "decimals": 18 + }, + { + "address": "0x5Af2Be193a6ABCa9c8817001F45744777Db30756", + "name": "Bitquence", + "symbol": "BQX", + "decimals": 8 + }, + { + "address": "0x9E77D5a1251b6F7D456722A6eaC6D2d5980bd891", + "name": "BRAT RED", + "symbol": "BRAT", + "decimals": 8 + }, + { + "address": "0xf26ef5e0545384b7dcc0f297f2674189586830df", + "name": "BitsIdea", + "symbol": "BSDC", + "decimals": 18 + }, + { + "address": "0x0886949c1b8C412860c4264Ceb8083d1365e86CF", + "name": "EthereumBitcoin", + "symbol": "BTCE", + "decimals": 8 + }, + { + "address": "0x73dd069c299a5d691e9836243bcaec9c8c1d8734", + "name": "Bitcoineum", + "symbol": "BTE", + "decimals": 8 + }, + { + "address": "0x1961B3331969eD52770751fC718ef530838b6dEE", + "name": "BitDegree Token", + "symbol": "BDG", + "decimals": 18 + }, + { + "address": "0xfad572db566e5234ac9fc3d570c4edc0050eaa92", + "name": "Bytether", + "symbol": "BTH", + "decimals": 18 + }, + { + "address": "0x2accaB9cb7a48c3E82286F0b2f8798D201F4eC3f", + "name": "Battle", + "symbol": "BTL", + "decimals": 18 + }, + { + "address": "0x92685E93956537c25Bb75D5d47fca4266dd628B8", + "name": "Bitlle Token", + "symbol": "BTL", + "decimals": 4 + }, + { + "address": "0xcb97e65f07da24d46bcdd078ebebd7c6e6e3d750", + "name": "Bytom", + "symbol": "BTM", + "decimals": 8 + }, + { + "address": "0x16B0E62aC13a2fAeD36D18bce2356d25Ab3CfAD3", + "name": "Bitcoin Boutique", + "symbol": "BTQ", + "decimals": 18 + }, + { + "address": "0x26E75307Fc0C021472fEb8F727839531F112f317", + "name": "Crypto20", + "symbol": "C20", + "decimals": 18 + }, + { + "address": "0x7d4b8Cce0591C9044a22ee543533b72E976E36C3", + "name": "Change COIN", + "symbol": "CAG", + "decimals": 18 + }, + { + "address": "0x1d462414fe14cf489c7A21CaC78509f4bF8CD7c0", + "name": "CanYaCoin", + "symbol": "CAN", + "decimals": 6 + }, + { + "address": "0xe8780B48bdb05F928697A5e8155f672ED91462F7", + "name": "Cashaa", + "symbol": "CAS", + "decimals": 18 + }, + { + "address": "0x1234567461d3f8db7496581774bd869c83d51c93", + "name": "BitClave", + "symbol": "CAT", + "decimals": 18 + }, + { + "address": "0x68e14bb5A45B9681327E16E528084B9d962C1a39", + "name": "BitClave - Consumer Activity Token", + "symbol": "CAT", + "decimals": 18 + }, + { + "address": "0x56ba2Ee7890461f463F7be02aAC3099f6d5811A8", + "name": "BlockCAT Token", + "symbol": "CAT", + "decimals": 18 + }, + { + "address": "0xc166038705FFBAb3794185b3a9D925632A1DF37D", + "name": "Coal Coin", + "symbol": "CC3", + "decimals": 18 + }, + { + "address": "0x28577A6d31559bd265Ce3ADB62d0458550F7b8a7", + "name": "Crypto Crash Course", + "symbol": "CCC", + "decimals": 18 + }, + { + "address": "0xbe11eeb186e624b8f26a5045575a1340e4054552", + "name": "Crush Crypto Core", + "symbol": "CCC", + "decimals": 18 + }, + { + "address": "0xd348e07a2806505b856123045d27aeed90924b50", + "name": "Christ Coin", + "symbol": "CCLC", + "decimals": 8 + }, + { + "address": "0x8a95ca448A52C0ADf0054bB3402dC5e09CD6B232", + "name": "Confideal", + "symbol": "CDL", + "decimals": 18 + }, + { + "address": "0x177d39AC676ED1C67A2b268AD7F1E58826E5B0af", + "name": "CoinDash Token", + "symbol": "CDT", + "decimals": 18 + }, + { + "address": "0x6fFF3806Bbac52A20e0d79BC538d527f6a22c96b", + "name": "Commodity Ad Network", + "symbol": "CDX", + "decimals": 18 + }, + { + "address": "0x12FEF5e57bF45873Cd9B62E9DBd7BFb99e32D73e", + "name": "Cofoundit", + "symbol": "CFI", + "decimals": 18 + }, + { + "address": "0x06012c8cf97bead5deae237070f9587f8e7a266d", + "name": "CryptoKitties", + "symbol": "CK", + "decimals": 0 + }, + { + "address": "0x7fce2856899a6806eeef70807985fc7554c66340", + "name": "CLP Token", + "symbol": "CLP", + "decimals": 9 + }, + { + "address": "0x7e667525521cF61352e2E01b50FaaaE7Df39749a", + "name": "CMC", + "symbol": "CMC", + "decimals": 18 + }, + { + "address": "0xf85fEea2FdD81d51177F6b8F35F0e6734Ce45F5F", + "name": "CyberMiles Token", + "symbol": "CMT", + "decimals": 18 + }, + { + "address": "0xd4c435f5b09f855c3317c8524cb1f586e42795fa", + "name": "Cindicator Token", + "symbol": "CND", + "decimals": 18 + }, + { + "address": "0xB4b1D2C217EC0776584CE08D3DD98F90EDedA44b", + "name": "Climatecoin", + "symbol": "CO2", + "decimals": 18 + }, + { + "address": "0xb2f7eb1f2c37645be61d73953035360e768d81e6", + "name": "Cobinhood Token", + "symbol": "COB", + "decimals": 18 + }, + { + "address": "0x3136eF851592aCf49CA4C825131E364170FA32b3", + "name": "CoinFi", + "symbol": "COFI", + "decimals": 18 + }, + { + "address": "0x65292eeadf1426cd2df1c4793a3d7519f253913b", + "name": "COSS", + "symbol": "COSS", + "decimals": 18 + }, + { + "address": "0xAef38fBFBF932D1AeF3B808Bc8fBd8Cd8E1f8BC5", + "name": "CreditBIT", + "symbol": "CRB", + "decimals": 8 + }, + { + "address": "0x672a1AD4f667FB18A333Af13667aa0Af1F5b5bDD", + "name": "Verify Token", + "symbol": "CRED", + "decimals": 18 + }, + { + "address": "0x4e0603e2a27a30480e5e3a4fe548e29ef12f64be", + "name": "Credo Token", + "symbol": "CREDO", + "decimals": 18 + }, + { + "address": "0x80a7e048f37a50500351c204cb407766fa3bae7f", + "name": "CrypteriumToken", + "symbol": "CRPT", + "decimals": 18 + }, + { + "address": "0xE4c94d45f7Aef7018a5D66f44aF780ec6023378e", + "name": "CryptoCarbon", + "symbol": "", + "decimals": 0 + }, + { + "address": "0xbf4cfd7d1edeeea5f6600827411b41a21eb08abd", + "name": "CryptoLah", + "symbol": "CTL", + "decimals": 2 + }, + { + "address": "0xE3Fa177AcecfB86721Cf6f9f4206bd3Bd672D7d5", + "name": "ChainTrade Coin", + "symbol": "CTC", + "decimals": 18 + }, + { + "address": "0x662aBcAd0b7f345AB7FfB1b1fbb9Df7894f18e66", + "name": "CarTaxi", + "symbol": "CTX", + "decimals": 18 + }, + { + "address": "0xdA6cb58A0D0C01610a29c5A65c303e13e885887C", + "name": "cVToken", + "symbol": "cV", + "decimals": 18 + }, + { + "address": "0x41e5560054824ea6b0732e656e3ad64e20e94e45", + "name": "Civic", + "symbol": "CVC", + "decimals": 8 + }, + { + "address": "0xb6EE9668771a79be7967ee29a63D4184F8097143", + "name": "CargoX Token", + "symbol": "CXO", + "decimals": 18 + }, + { + "address": "0xdab0C31BF34C897Fb0Fe90D12EC9401caf5c36Ec", + "name": "DABcoin", + "symbol": "DAB", + "decimals": 0 + }, + { + "address": "0x07d9e49ea402194bf48a8276dafb16e4ed633317", + "name": "DALECOIN", + "symbol": "DALC", + "decimals": 8 + }, + { + "address": "0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413", + "name": "The DAO", + "symbol": "DAO", + "decimals": 16 + }, + { + "address": "0x81c9151de0c8bafcd325a57e3db5a5df1cebf79c", + "name": "DAT Token", + "symbol": "DAT", + "decimals": 18 + }, + { + "address": "0x1b5f21ee98eed48d292e8e2d3ed82b40a9728a22", + "name": "DataBroker DAO Token", + "symbol": "DATA", + "decimals": 18 + }, + { + "address": "0x0cf0ee63788a0849fe5297f3407f701e122cc023", + "name": "DATAcoin", + "symbol": "DATA", + "decimals": 18 + }, + { + "address": "0x399A0e6FbEb3d74c85357439f4c8AeD9678a5cbF", + "name": "DISLEDGER", + "symbol": "DCL", + "decimals": 3 + }, + { + "address": "0x08d32b0da63e2C3bcF8019c9c5d849d7a9d791e6", + "name": "Dentacoin", + "symbol": "\u0668", + "decimals": 0 + }, + { + "address": "0x08d32b0da63e2C3bcF8019c9c5d849d7a9d791e6", + "name": "Dentacoin", + "symbol": "\u0668", + "decimals": 0 + }, + { + "address": "0xcC4eF9EEAF656aC1a2Ab886743E98e97E090ed38", + "name": "Digital Developers Fund Token", + "symbol": "DDF", + "decimals": 18 + }, + { + "address": "0x3597bfd533a99c9aa083587b074434e61eb0a258", + "name": "DENT", + "symbol": "DENT", + "decimals": 8 + }, + { + "address": "0xE0B7927c4aF23765Cb51314A0E0521A9645F0E2A", + "name": "Digix DAO", + "symbol": "DGD", + "decimals": 9 + }, + { + "address": "0xf6cFe53d6FEbaEEA051f400ff5fc14F0cBBDacA1", + "name": "DigiPulse Token", + "symbol": "DGPT", + "decimals": 18 + }, + { + "address": "0x55b9a11c2e8351b4Ffc7b11561148bfaC9977855", + "name": "DigixGold", + "symbol": "DGX", + "decimals": 9 + }, + { + "address": "0x2e071D2966Aa7D8dECB1005885bA1977D6038A65", + "name": "DICE", + "symbol": "ROL", + "decimals": 16 + }, + { + "address": "0x13f11C9905A08ca76e3e853bE63D4f0944326C72", + "name": "Divi Exchange Token", + "symbol": "DIVX", + "decimals": 18 + }, + { + "address": "0x07e3c70653548b04f0a75970c1f81b4cbbfb606f", + "name": "Delta", + "symbol": "DLT", + "decimals": 18 + }, + { + "address": "0x2ccbFF3A042c68716Ed2a2Cb0c544A9f1d1935E1", + "name": "DMarket Token", + "symbol": "DMT", + "decimals": 8 + }, + { + "address": "0x0abdace70d3790235af448c88547603b945604ea", + "name": "district0x Network Token", + "symbol": "DNT", + "decimals": 18 + }, + { + "address": "0xE43E2041dc3786e166961eD9484a5539033d10fB", + "name": "DenCity", + "symbol": "DNX", + "decimals": 18 + }, + { + "address": "0xEEF6E90034eEa89E31Eb4B8eaCd323F28A92eaE4", + "name": "DOW", + "symbol": "dow", + "decimals": 18 + }, + { + "address": "0x01b3Ec4aAe1B8729529BEB4965F27d008788B0EB", + "name": "DA Power Play Token", + "symbol": "DPP", + "decimals": 18 + }, + { + "address": "0x419c4db4b9e25d6db2ad9691ccb832c8d9fda05e", + "name": "Dragon", + "symbol": "DRGN", + "decimals": 18 + }, + { + "address": "0x3c75226555FC496168d48B88DF83B95F16771F37", + "name": "Droplex Token", + "symbol": "DROP", + "decimals": 0 + }, + { + "address": "0x621d78f2ef2fd937bfca696cabaf9a779f59b3ed", + "name": "DCORP", + "symbol": "DRP", + "decimals": 2 + }, + { + "address": "0x1e09BD8Cadb441632e441Db3e1D79909EE0A2256", + "name": "Digital Safe Coin", + "symbol": "DSC", + "decimals": 1 + }, + { + "address": "0xd234bf2410a0009df9c3c63b610c09738f18ccd7", + "name": "Dynamic Trading Rights", + "symbol": "DTR", + "decimals": 8 + }, + { + "address": "0xd4cffeef10f60eca581b5e1146b5aca4194a4c3b", + "name": "Decentralized Universal Basic Income", + "symbol": "DUBI", + "decimals": 18 + }, + { + "address": "0x994f0dffdbae0bbf09b652d6f11a493fd33f42b9", + "name": "EagleCoin", + "symbol": "EAGLE", + "decimals": 18 + }, + { + "address": "0xafc39788c51f0c1ff7b55317f3e70299e521fff6", + "name": "eBitcoinCash", + "symbol": "eBCH", + "decimals": 8 + }, + { + "address": "0xeb7c20027172e5d143fb030d50f91cece2d1485d", + "name": "eBTC", + "symbol": "EBTC", + "decimals": 8 + }, + { + "address": "0xa578acc0cb7875781b7880903f4594d13cfa8b98", + "name": "EtherCarbon", + "symbol": "ECN", + "decimals": 2 + }, + { + "address": "0x17F93475d2A978f527c3f7c44aBf44AdfBa60D5C", + "name": "EtherCO2", + "symbol": "ECO2", + "decimals": 2 + }, + { + "address": "0x08711D3B02C8758F2FB3ab4e80228418a7F8e39c", + "name": "Edgeless", + "symbol": "EDG", + "decimals": 0 + }, + { + "address": "0xced4e93198734ddaff8492d525bd258d49eb388e", + "name": "Eidoo Token", + "symbol": "EDO", + "decimals": 18 + }, + { + "address": "0xb53a96bcbdd9cf78dff20bab6c2be7baec8f00f8", + "name": "ETHGAS", + "symbol": "eGAS", + "decimals": 8 + }, + { + "address": "0xf9F0FC7167c311Dd2F1e21E9204F87EBA9012fB2", + "name": "EasyHomes", + "symbol": "EHT", + "decimals": 8 + }, + { + "address": "0xc8C6A31A4A806d3710A7B38b7B296D2fABCCDBA8", + "name": "elixir", + "symbol": "ELIX", + "decimals": 18 + }, + { + "address": "0x44197a4c44d6a059297caf6be4f7e172bd56caaf", + "name": "ELTCOIN", + "symbol": "ELTCOIN", + "decimals": 8 + }, + { + "address": "0xb67b88a25708a35ae7c2d736d398d268ce4f7f83", + "name": "Etheremon", + "symbol": "EMON", + "decimals": 8 + }, + { + "address": "0xB802b24E0637c2B87D2E8b7784C055BBE921011a", + "name": "EthereumMovieVenture", + "symbol": "EMV", + "decimals": 2 + }, + { + "address": "0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c", + "name": "Enjin Coin", + "symbol": "ENJ", + "decimals": 18 + }, + { + "address": "0xd780Ae2Bf04cD96E577D3D014762f831d97129d0", + "name": "Envion", + "symbol": "EVN", + "decimals": 18 + }, + { + "address": "0x86fa049857e0209aa7d9e616f7eb3b3b78ecfdb0", + "name": "EOS", + "symbol": "EOS", + "decimals": 18 + }, + { + "address": "0xe8a1df958be379045e2b46a31a98b93a2ecdfded", + "name": "ESZCoin", + "symbol": "ESZ", + "decimals": 18 + }, + { + "address": "0x1b9743f556d65e757c4c650b4555baf354cb8bd3", + "name": "EthBits ETBS Token", + "symbol": "ETBS", + "decimals": 12 + }, + { + "address": "0x3a26746Ddb79B1B8e4450e3F4FFE3285A307387E", + "name": "EtherBIT", + "symbol": "ETHB", + "decimals": 8 + }, + { + "address": "0xabdf147870235fcfc34153828c769a70b3fae01f", + "name": "Tether EUR", + "symbol": "EURT", + "decimals": 6 + }, + { + "address": "0x923108a439C4e8C2315c4f6521E5cE95B44e9B4c", + "name": "Devery.io", + "symbol": "EVE", + "decimals": 18 + }, + { + "address": "0xf3db5fa2c66b7af3eb0c0b782510816cbe4813b8", + "name": "Everex", + "symbol": "EVX", + "decimals": 4 + }, + { + "address": "0xc98e0639c6d2ec037a615341c369666b110e80e5", + "name": "EXMR", + "symbol": "EXMR", + "decimals": 8 + }, + { + "address": "0x190e569bE071F40c704e15825F285481CB74B6cC", + "name": "Fame", + "symbol": "FAM", + "decimals": 12 + }, + { + "address": "0xf04a8ac553FceDB5BA99A64799155826C136b0Be", + "name": "Flixx", + "symbol": "FLIXX", + "decimals": 18 + }, + { + "address": "0x3a1Bda28AdB5B0a812a7CF10A1950c920F79BcD3", + "name": "FLIP Token", + "symbol": "FLP", + "decimals": 18 + }, + { + "address": "0x0ABeFb7611Cb3A01EA3FaD85f33C3C934F8e2cF4", + "name": "FARAD", + "symbol": "FRD", + "decimals": 18 + }, + { + "address": "0xe6f74dcfa0e20883008d8c16b6d9a329189d0c30", + "name": "FinTech Coin", + "symbol": "FTC", + "decimals": 2 + }, + { + "address": "0xab16e0d25c06cb376259cc18c1de4aca57605589", + "name": "FinallyUsableCryptoKarma", + "symbol": "FUCK", + "decimals": 4 + }, + { + "address": "0xEA38eAa3C86c8F9B751533Ba2E562deb9acDED40", + "name": "Fuel Token", + "symbol": "FUEL", + "decimals": 18 + }, + { + "address": "0x419D0d8BdD9aF5e606Ae2232ed285Aff190E711b", + "name": "FunFair", + "symbol": "FUN", + "decimals": 8 + }, + { + "address": "0x88FCFBc22C6d3dBaa25aF478C578978339BDe77a", + "name": "FundYourselfNow Token", + "symbol": "FYN", + "decimals": 18 + }, + { + "address": "0xf67451dc8421f0e0afeb52faa8101034ed081ed9", + "name": "Gambit", + "symbol": "GAM", + "decimals": 8 + }, + { + "address": "0x4F4f0Db4de903B88f2B1a2847971E231D54F8fd3", + "name": "Geens Platform Token", + "symbol": "GEE", + "decimals": 8 + }, + { + "address": "0x24083bb30072643c3bb90b44b7285860a755e687", + "name": "SGelderGER", + "symbol": "GELD", + "decimals": 18 + }, + { + "address": "0xaE4f56F072c34C0a65B3ae3E4DB797D831439D93", + "name": "Gimli Token", + "symbol": "GIM", + "decimals": 8 + }, + { + "address": "0xb3Bd49E28f8F832b8d1E246106991e546c323502", + "name": "Global Messaging Token", + "symbol": "GMT", + "decimals": 18 + }, + { + "address": "0x6810e776880C02933D47DB1b9fc05908e5386b96", + "name": "Gnosis Token", + "symbol": "GNO", + "decimals": 18 + }, + { + "address": "0xa74476443119A942dE498590Fe1f2454d7D4aC0d", + "name": "Golem Network Token", + "symbol": "GNT", + "decimals": 18 + }, + { + "address": "0xeAb43193CF0623073Ca89DB9B712796356FA7414", + "name": "GOLDX", + "symbol": "GOLDX", + "decimals": 18 + }, + { + "address": "0x8C65e992297d5f092A756dEf24F4781a280198Ff", + "name": "GazeCoin", + "symbol": "GZE", + "decimals": 18 + }, + { + "address": "0x12b19d3e2ccc14da04fae33e63652ce469b3f2fd", + "name": "GRID Token", + "symbol": "GRID", + "decimals": 12 + }, + { + "address": "0xB70835D7822eBB9426B56543E391846C107bd32C", + "name": "Game.com Token", + "symbol": "GTC", + "decimals": 18 + }, + { + "address": "0x025abad9e518516fdaafbdcdb9701b37fb7ef0fa", + "name": "GoldenTickets", + "symbol": "GTKT", + "decimals": 0 + }, + { + "address": "0xf7B098298f7C69Fc14610bf71d5e02c60792894C", + "name": "Guppy", + "symbol": "GUP", + "decimals": 3 + }, + { + "address": "0x103c3A209da59d3E7C4A89307e66521e081CFDF0", + "name": "Genesis Vision Token", + "symbol": "GVT", + "decimals": 18 + }, + { + "address": "0x58ca3065c0f24c7c96aee8d6056b5b5decf9c2f8", + "name": "GXC", + "symbol": "GXC", + "decimals": 10 + }, + { + "address": "0x22F0AF8D78851b72EE799e05F54A77001586B18A", + "name": "Genevieve VC", + "symbol": "GXVC", + "decimals": 10 + }, + { + "address": "0x84543f868ec1b1fac510d49d13c069f64cd2d5f9", + "name": "HEdpAY", + "symbol": "Hdp.\u0444", + "decimals": 18 + }, + { + "address": "0xffe8196bc259e8dedc544d935786aa4709ec3e64", + "name": "Hedge", + "symbol": "HDG", + "decimals": 18 + }, + { + "address": "0xe9ff07809ccff05dae74990e25831d0bc5cbe575", + "name": "HEDPAY", + "symbol": "Hdp.\u0444", + "decimals": 18 + }, + { + "address": "0xba2184520A1cC49a6159c57e61E1844E085615B6", + "name": "HelloGold Token", + "symbol": "HGT", + "decimals": 8 + }, + { + "address": "0xa9240fBCAC1F0b9A6aDfB04a53c8E3B0cC1D1444", + "name": "ethereumhigh", + "symbol": "HIG", + "decimals": 18 + }, + { + "address": "0x14F37B574242D366558dB61f3335289a5035c506", + "name": "HackerGold", + "symbol": "HKG", + "decimals": 3 + }, + { + "address": "0xcbCC0F036ED4788F63FC0fEE32873d6A7487b908", + "name": "Humaniq", + "symbol": "HMQ", + "decimals": 8 + }, + { + "address": "0x554C20B7c486beeE439277b4540A434566dC4C02", + "name": "Decision Token", + "symbol": "HST", + "decimals": 18 + }, + { + "address": "0xC0Eb85285d83217CD7c891702bcbC0FC401E2D9D", + "name": "Hive Project", + "symbol": "HVN", + "decimals": 8 + }, + { + "address": "0x5a84969bb663fb64F6d015DcF9F622Aedc796750", + "name": "IDICE", + "symbol": "ICE", + "decimals": 18 + }, + { + "address": "0x888666CA69E0f178DED6D75b5726Cee99A87D698", + "name": "ICONOMI", + "symbol": "ICN", + "decimals": 18 + }, + { + "address": "0xa33e729bf4fdeb868b534e1f20523463d9c46bee", + "name": "ICO", + "symbol": "\u00a2", + "decimals": 10 + }, + { + "address": "0x014B50466590340D41307Cc54DCee990c8D58aa8", + "name": "ICOS", + "symbol": "ICOS", + "decimals": 6 + }, + { + "address": "0xb5a5f22694352c15b00323844ad545abb2b11028", + "name": "ICON", + "symbol": "ICX", + "decimals": 18 + }, + { + "address": "0x814cafd4782d2e728170fda68257983f03321c58", + "name": "IDEA Token", + "symbol": "IDEA", + "decimals": 0 + }, + { + "address": "0x7654915a1b82d6d2d0afc37c52af556ea8983c7e", + "name": "Feed", + "symbol": "IFT", + "decimals": 18 + }, + { + "address": "0x16662f73df3e79e54c6c5938b4313f92c524c120", + "name": "Ibiscoin", + "symbol": "IIC", + "decimals": 18 + }, + { + "address": "0x88AE96845e157558ef59e9Ff90E766E22E480390", + "name": "Digital Zone of Immaterial Pictorial Sensibility", + "symbol": "IKB", + "decimals": 0 + }, + { + "address": "0xe3831c5A982B279A198456D577cfb90424cb6340", + "name": "Immune Coin", + "symbol": "IMC", + "decimals": 6 + }, + { + "address": "0x22E5F62D0FA19974749faa194e3d3eF6d89c08d7", + "name": "Immortal", + "symbol": "IMT", + "decimals": 0 + }, + { + "address": "0xf8e386EDa857484f5a12e4B5DAa9984E06E73705", + "name": "Indorse Token", + "symbol": "IND", + "decimals": 18 + }, + { + "address": "0x5b2e4a700dfbc560061e957edec8f6eeeb74a320", + "name": "INS Token", + "symbol": "INS", + "decimals": 10 + }, + { + "address": "0xa8006c4ca56f24d6836727d106349320db7fef82", + "name": "Internxt", + "symbol": "INXT", + "decimals": 8 + }, + { + "address": "0x64CdF819d3E75Ac8eC217B3496d7cE167Be42e80", + "name": "InsurePal token", + "symbol": "IPL", + "decimals": 18 + }, + { + "address": "0xc34b21f6f8e51cc965c2393b3ccfa3b82beb2403", + "name": "IoT", + "symbol": "IoT", + "decimals": 6 + }, + { + "address": "0x0aeF06DcCCC531e581f0440059E6FfCC206039EE", + "name": "Intelligent Trading Technologies", + "symbol": "ITT", + "decimals": 8 + }, + { + "address": "0xfca47962d45adfdfd1ab2d972315db4ce7ccf094", + "name": "InsureX", + "symbol": "IXT", + "decimals": 8 + }, + { + "address": "0x0Aaf561eFF5BD9c8F911616933F84166A17cfE0C", + "name": "Jbox", + "symbol": "JBX", + "decimals": 0 + }, + { + "address": "0x8727c112c712c4a03371ac87a74dd6ab104af768", + "name": "Jetcoin", + "symbol": "JET", + "decimals": 18 + }, + { + "address": "0x773450335eD4ec3DB45aF74f34F2c85348645D39", + "name": "JetCoins", + "symbol": "JET", + "decimals": 18 + }, + { + "address": "0x72D32ac1c5E66BfC5b08806271f8eEF915545164", + "name": "CryptoKEE", + "symbol": "KEE", + "decimals": 0 + }, + { + "address": "0x4CC19356f2D37338b9802aa8E8fc58B0373296E7", + "name": "SelfKey", + "symbol": "KEY", + "decimals": 18 + }, + { + "address": "0x27695E09149AdC738A978e9A678F99E4c39e9eb9", + "name": "KickCoin", + "symbol": "KICK", + "decimals": 8 + }, + { + "address": "0x818Fc6C2Ec5986bc6E2CBf00939d90556aB12ce5", + "name": "Kin", + "symbol": "KIN", + "decimals": 18 + }, + { + "address": "0xdd974D5C2e2928deA5F71b9825b8b646686BD200", + "name": "Kyber Network Crystal", + "symbol": "KNC", + "decimals": 18 + }, + { + "address": "0x9541FD8B9b5FA97381783783CeBF2F5fA793C262", + "name": "Kaizen", + "symbol": "KZN", + "decimals": 8 + }, + { + "address": "0x2eb86e8fc520e0f6bb5d9af08f924fe70558ab89", + "name": "Logarithm", + "symbol": "LGR", + "decimals": 8 + }, + { + "address": "0xff18dbc487b4c2e3222d115952babfda8ba52f5f", + "name": "PureLifeCoin", + "symbol": "LIFE", + "decimals": 18 + }, + { + "address": "0x514910771af9ca656af840dff83e8264ecf986ca", + "name": "ChainLink Token", + "symbol": "LINK", + "decimals": 18 + }, + { + "address": "0xe2e6d4be086c6938b53b22144855eef674281639", + "name": "Link Platform", + "symbol": "LNK", + "decimals": 18 + }, + { + "address": "0x24A77c1F17C547105E14813e517be06b0040aa76", + "name": "Live Stars Token", + "symbol": "LIVE", + "decimals": 18 + }, + { + "address": "0x63e634330A20150DbB61B15648bC73855d6CCF07", + "name": "Lancer Token", + "symbol": "LNC", + "decimals": 18 + }, + { + "address": "0x6beb418fc6e1958204ac8baddcf109b8e9694966", + "name": "Linker Coin", + "symbol": "LNC", + "decimals": 18 + }, + { + "address": "0x5e3346444010135322268a4630d2ed5f8d09446c", + "name": "LockChain", + "symbol": "LOC", + "decimals": 18 + }, + { + "address": "0x21ae23b882a340a22282162086bc98d3e2b73018", + "name": "LookRev", + "symbol": "LOK", + "decimals": 18 + }, + { + "address": "0xEF68e7C694F40c8202821eDF525dE3782458639f", + "name": "loopring", + "symbol": "LRC", + "decimals": 18 + }, + { + "address": "0xFB12e3CcA983B9f59D90912Fd17F8D745A8B2953", + "name": "LUCKY", + "symbol": "LUCK", + "decimals": 0 + }, + { + "address": "0xa89b5934863447f6e4fc53b315a93e873bda69a3", + "name": "LuminoCoin", + "symbol": "LUM", + "decimals": 18 + }, + { + "address": "0xfa05A73FfE78ef8f1a739473e462c54bae6567D9", + "name": "Lunyr Token", + "symbol": "LUN", + "decimals": 18 + }, + { + "address": "0x3f4b726668da46f5e0e75aa5d478acec9f38210f", + "name": "MostExclusive.com-ETH", + "symbol": "M-ETH", + "decimals": 18 + }, + { + "address": "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942", + "name": "Decentraland", + "symbol": "MANA", + "decimals": 18 + }, + { + "address": "0x386467f1f3ddbe832448650418311a479eecfc57", + "name": "Embers", + "symbol": "MBRS", + "decimals": 0 + }, + { + "address": "0x93E682107d1E9defB0b5ee701C71707a4B2E46Bc", + "name": "MCAP", + "symbol": "MCAP", + "decimals": 8 + }, + { + "address": "0x138A8752093F4f9a79AaeDF48d4B9248fab93c9C", + "name": "Musiconomi", + "symbol": "MCI", + "decimals": 18 + }, + { + "address": "0xB63B606Ac810a52cCa15e44bB630fd42D8d1d83d", + "name": "Monaco", + "symbol": "MCO", + "decimals": 8 + }, + { + "address": "0x51DB5Ad35C671a87207d88fC11d593AC0C8415bd", + "name": "Moeda Loyalty Points", + "symbol": "MDA", + "decimals": 18 + }, + { + "address": "0x40395044ac3c0c57051906da938b54bd6557f212", + "name": "MobileGo Token", + "symbol": "MGO", + "decimals": 8 + }, + { + "address": "0xe23cd160761f63FC3a1cF78Aa034b6cdF97d3E0C", + "name": "Mainstreet Token", + "symbol": "MIT", + "decimals": 18 + }, + { + "address": "0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2", + "name": "Maker", + "symbol": "MKR", + "decimals": 18 + }, + { + "address": "0xc66ea802717bfb9833400264dd12c2bceaa34a6d", + "name": "MKR", + "symbol": "MKR", + "decimals": 18 + }, + { + "address": "0xBEB9eF514a379B997e0798FDcC901Ee474B6D9A1", + "name": "Melon Token", + "symbol": "MLN", + "decimals": 18 + }, + { + "address": "0x1a95B271B0535D15fa49932Daba31BA612b52946", + "name": "minereum", + "symbol": "MNE", + "decimals": 8 + }, + { + "address": "0xA9877b1e05D035899131DBd1e403825166D09f92", + "name": "Media Network Token", + "symbol": "MNT", + "decimals": 18 + }, + { + "address": "0x83cee9e086a77e492ee0bb93c2b0437ad6fdeccc", + "name": "Goldmint MNT Prelaunch Token", + "symbol": "MNTP", + "decimals": 18 + }, + { + "address": "0x957c30aB0426e0C93CD8241E2c60392d08c6aC8e", + "name": "Modum Token", + "symbol": "MOD", + "decimals": 0 + }, + { + "address": "0xAB6CF87a50F17d7F5E1FEaf81B6fE9FfBe8EBF84", + "name": "Macroverse Token", + "symbol": "MRV", + "decimals": 18 + }, + { + "address": "0x68AA3F232dA9bdC2343465545794ef3eEa5209BD", + "name": "Mothership Token", + "symbol": "MSP", + "decimals": 18 + }, + { + "address": "0xaF4DcE16Da2877f8c9e00544c93B62Ac40631F16", + "name": "Monetha", + "symbol": "MTH", + "decimals": 5 + }, + { + "address": "0xF433089366899D83a9f26A773D59ec7eCF30355e", + "name": "Metal", + "symbol": "MTL", + "decimals": 8 + }, + { + "address": "0x7FC408011165760eE31bE2BF20dAf450356692Af", + "name": "Mitrav", + "symbol": "MTR", + "decimals": 8 + }, + { + "address": "0x0AF44e2784637218dD1D32A322D44e603A8f0c6A", + "name": "MatryxToken", + "symbol": "MTX", + "decimals": 18 + }, + { + "address": "0x6425c6be902d692ae2db752b3c268afadb099d3b", + "name": "RED MWAT", + "symbol": "MWAT", + "decimals": 18 + }, + { + "address": "0xf7e983781609012307f2514f63D526D83D24F466", + "name": "MyEtherWallet Donations Token", + "symbol": "MYD", + "decimals": 16 + }, + { + "address": "0xa645264C5603E96c3b0B078cdab68733794B0A71", + "name": "Mysterium", + "symbol": "MYST", + "decimals": 8 + }, + { + "address": "0xa54ddc7b3cce7fc8b1e3fa0256d0db80d2c10970", + "name": "NEVERDIE", + "symbol": "NDC", + "decimals": 18 + }, + { + "address": "0xcfb98637bcae43C13323EAa1731cED2B716962fD", + "name": "Nimiq Exchange", + "symbol": "NET", + "decimals": 18 + }, + { + "address": "0xa823e6722006afe99e91c30ff5295052fe6b8e32", + "name": "Neumark", + "symbol": "NEU", + "decimals": 18 + }, + { + "address": "0xe26517A9967299453d3F1B48Aa005E6127e67210", + "name": "NIMFA Token", + "symbol": "NIMFA", + "decimals": 18 + }, + { + "address": "0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671", + "name": "Numeraire", + "symbol": "NMR", + "decimals": 18 + }, + { + "address": "0xec46f8207d766012454c408de210bcbc2243e71c", + "name": "Nitro", + "symbol": "NOX", + "decimals": 18 + }, + { + "address": "0xb91318f35bdb262e9423bc7c7c2a3a93dd93c92c", + "name": "Nuls", + "symbol": "NULS", + "decimals": 18 + }, + { + "address": "0x45e42D659D9f9466cD5DF622506033145a9b89Bc", + "name": "Nexium", + "symbol": "NxC", + "decimals": 3 + }, + { + "address": "0x7627de4b93263a6a7570b8dafa64bae812e5c394", + "name": "Nexxus", + "symbol": "NXX", + "decimals": 8 + }, + { + "address": "0x5c6183d10A00CD747a6Dbb5F658aD514383e9419", + "name": "Nexxus", + "symbol": "NXX", + "decimals": 8 + }, + { + "address": "0x701C244b988a513c945973dEFA05de933b23Fe1D", + "name": "openANX Token", + "symbol": "OAX", + "decimals": 18 + }, + { + "address": "0x7F2176cEB16dcb648dc924eff617c3dC2BEfd30d", + "name": "Ohni", + "symbol": "Ohni", + "decimals": 0 + }, + { + "address": "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07", + "name": "OMGToken", + "symbol": "OMG", + "decimals": 18 + }, + { + "address": "0xd341d1680eeee3255b8c4c75bcce7eb57f144dae", + "name": "onG", + "symbol": "ONG", + "decimals": 18 + }, + { + "address": "0xb23be73573bc7e03db6e5dfc62405368716d28a8", + "name": "oneK", + "symbol": "ONEK", + "decimals": 18 + }, + { + "address": "0x4355fC160f74328f9b383dF2EC589bB3dFd82Ba0", + "name": "Opus Token", + "symbol": "OPT", + "decimals": 18 + }, + { + "address": "0x2C4e8f2D746113d0696cE89B35F0d8bF88E0AEcA", + "name": "Simple Token", + "symbol": "ST", + "decimals": 18 + }, + { + "address": "0x65a15014964f2102ff58647e16a16a6b9e14bcf6", + "name": "Ox Fina", + "symbol": "OX", + "decimals": 3 + }, + { + "address": "0x694404595e3075a942397f466aacd462ff1a7bd0", + "name": "smartillions.io Class 1 ETH", + "symbol": "PATENTS", + "decimals": 18 + }, + { + "address": "0xB97048628DB6B661D4C2aA833e95Dbe1A905B280", + "name": "TenX Pay Token", + "symbol": "PAY", + "decimals": 18 + }, + { + "address": "0x55648de19836338549130b1af587f16bea46f66b", + "name": "Pebbles", + "symbol": "PBL", + "decimals": 18 + }, + { + "address": "0x53148Bb4551707edF51a1e8d7A93698d18931225", + "name": "Peculium", + "symbol": "PCL", + "decimals": 8 + }, + { + "address": "0xec18f898b4076a3e18f1089d33376cc380bde61d", + "name": "Petro", + "symbol": "PETRO", + "decimals": 18 + }, + { + "address": "0x55c2A0C171D920843560594dE3d6EEcC09eFc098", + "name": "PEX-Token", + "symbol": "PEXT", + "decimals": 4 + }, + { + "address": "0xE64509F0bf07ce2d29A7eF19A8A9bc065477C1B4", + "name": "PiplCoin", + "symbol": "PIPL", + "decimals": 8 + }, + { + "address": "0x8eFFd494eB698cc399AF6231fCcd39E08fd20B15", + "name": "PIX Token", + "symbol": "PIX", + "decimals": 0 + }, + { + "address": "0xE477292f1B3268687A29376116B0ED27A9c76170", + "name": "Herocoin", + "symbol": "PLAY", + "decimals": 18 + }, + { + "address": "0x0AfFa06e7Fbe5bC9a764C979aA66E8256A631f02", + "name": "Polybius", + "symbol": "PLBT", + "decimals": 6 + }, + { + "address": "0xe3818504c1B32bF1557b16C238B2E01Fd3149C17", + "name": "PILLAR", + "symbol": "PLR", + "decimals": 18 + }, + { + "address": "0xD8912C10681D8B21Fd3742244f44658dBA12264E", + "name": "Pluton", + "symbol": "PLU", + "decimals": 18 + }, + { + "address": "0x0e0989b1f9b8a38983c2ba8053269ca62ec9b195", + "name": "Po.et", + "symbol": "POE", + "decimals": 8 + }, + { + "address": "0x43f6a1be992dee408721748490772b15143ce0a7", + "name": "Potatoin", + "symbol": "POIN", + "decimals": 0 + }, + { + "address": "0x779B7b713C86e3E6774f5040D9cCC2D43ad375F8", + "name": "StakePool", + "symbol": "POOL", + "decimals": 8 + }, + { + "address": "0xee609fe292128cad03b786dbb9bc2634ccdbe7fc", + "name": "PoSToken", + "symbol": "POS", + "decimals": 18 + }, + { + "address": "0x595832f8fc6bf59c85c527fec3740a1b7a361269", + "name": "PowerLedger", + "symbol": "POWR", + "decimals": 6 + }, + { + "address": "0xc42209accc14029c1012fb5680d95fbd6036e2a0", + "name": "PayPie", + "symbol": "PPP", + "decimals": 18 + }, + { + "address": "0xd4fa1460F537bb9085d22C7bcCB5DD450Ef28e3a", + "name": "Populous Platform", + "symbol": "PPT", + "decimals": 8 + }, + { + "address": "0x88a3e4f35d64aad41a6d4030ac9afe4356cb84fa", + "name": "Presearch", + "symbol": "PRE", + "decimals": 18 + }, + { + "address": "0x7728dfef5abd468669eb7f9b48a7f70a501ed29d", + "name": "ParagonCoin", + "symbol": "PRG", + "decimals": 6 + }, + { + "address": "0x7641b2Ca9DDD58adDf6e3381c1F994Aac5f1A32f", + "name": "Purpose", + "symbol": "PRPS", + "decimals": 18 + }, + { + "address": "0x1844b21593262668b7248d0f57a220caaba46ab9", + "name": "Oyster Pearl", + "symbol": "PRL", + "decimals": 18 + }, + { + "address": "0x226bb599a12C826476e3A771454697EA52E9E220", + "name": "Propy", + "symbol": "PRO", + "decimals": 8 + }, + { + "address": "0x163733bcc28dbf26B41a8CfA83e369b5B3af741b", + "name": "Persian", + "symbol": "PRS", + "decimals": 18 + }, + { + "address": "0x0c04d4f331da8df75f9e2e271e3f3f1494c66c36", + "name": "Prosper", + "symbol": "PRSP", + "decimals": 9 + }, + { + "address": "0x66497a283e0a007ba3974e837784c6ae323447de", + "name": "PornToken", + "symbol": "PT", + "decimals": 18 + }, + { + "address": "0x8Ae4BF2C33a8e667de34B54938B0ccD03Eb8CC06", + "name": "Patientory", + "symbol": "PTOY", + "decimals": 8 + }, + { + "address": "0x5512e1d6a7be424b4323126b4f9e86d023f95764", + "name": "PornTokenV2", + "symbol": "PTWO", + "decimals": 18 + }, + { + "address": "0xc14830e53aa344e8c14603a91229a0b925b0b262", + "name": "Populous XBRL token", + "symbol": "PXT", + "decimals": 8 + }, + { + "address": "0x671AbBe5CE652491985342e85428EB1b07bC6c64", + "name": "Quantum", + "symbol": "QAU", + "decimals": 8 + }, + { + "address": "0x697beac28B09E122C4332D163985e8a73121b97F", + "name": "QRL", + "symbol": "QRL", + "decimals": 8 + }, + { + "address": "0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d", + "name": "Quantstamp Token", + "symbol": "QSP", + "decimals": 18 + }, + { + "address": "0x2C3C1F05187dBa7A5f2Dd47Dca57281C4d4F183F", + "name": "Q", + "symbol": "QTQ", + "decimals": 18 + }, + { + "address": "0x9a642d6b3368ddc662CA244bAdf32cDA716005BC", + "name": "Qtum", + "symbol": "QTUM", + "decimals": 18 + }, + { + "address": "0x255aa6df07540cb5d3d297f0d0d4d84cb52bc8e6", + "name": "Raiden Token", + "symbol": "RDN", + "decimals": 18 + }, + { + "address": "0x5f53f7a8075614b699baad0bc2c899f4bad8fbbf", + "name": "Rebellious", + "symbol": "REBL", + "decimals": 18 + }, + { + "address": "0xE94327D07Fc17907b4DB788E5aDf2ed424adDff6", + "name": "Reputation", + "symbol": "REP", + "decimals": 18 + }, + { + "address": "0x8f8221aFbB33998d8584A2B05749bA73c37a938a", + "name": "Request Token", + "symbol": "REQ", + "decimals": 18 + }, + { + "address": "0xf05a9382A4C3F29E2784502754293D88b835109C", + "name": "REX - Real Estate tokens", + "symbol": "REX", + "decimals": 18 + }, + { + "address": "0xdd007278b667f6bef52fd0a4c23604aa1f96039a", + "name": "RiptideCoin", + "symbol": "RIPT", + "decimals": 8 + }, + { + "address": "0x607F4C5BB672230e8672085532f7e901544a7375", + "name": "iEx.ec Network Token", + "symbol": "RLC", + "decimals": 9 + }, + { + "address": "0xcCeD5B8288086BE8c38E23567e684C3740be4D48", + "name": "Roulette Token", + "symbol": "RLT", + "decimals": 10 + }, + { + "address": "0x4a42d2c580f83dce404acad18dab26db11a1750e", + "name": "Relex", + "symbol": "RLX", + "decimals": 18 + }, + { + "address": "0x0996bfb5d057faa237640e2506be7b4f9c46de0b", + "name": "Render Token", + "symbol": "RNDR", + "decimals": 18 + }, + { + "address": "0xc9de4b7f0c3d991e967158e4d4bfa4b51ec0b114", + "name": "ROK Token", + "symbol": "ROK", + "decimals": 18 + }, + { + "address": "0x4993CB95c7443bdC06155c5f5688Be9D8f6999a5", + "name": "ROUND", + "symbol": "ROUND", + "decimals": 18 + }, + { + "address": "0xb4efd85c19999d84251304bda99e90b92300bd93", + "name": "Rocket Pool", + "symbol": "RPL", + "decimals": 18 + }, + { + "address": "0x54b293226000ccBFC04DF902eEC567CB4C35a903", + "name": "RiderToken", + "symbol": "RTN", + "decimals": 18 + }, + { + "address": "0x3d1ba9be9f66b8ee101911bc36d3fb562eac2244", + "name": "RvT", + "symbol": "RVT", + "decimals": 18 + }, + { + "address": "0x1ec8fe51a9b6a3a6c427d17d9ecc3060fbc4a45c", + "name": "smartillions.io A ETH", + "symbol": "S-A-PAT", + "decimals": 18 + }, + { + "address": "0x3eb91d237e491e0dee8582c402d85cb440fb6b54", + "name": "Smartillions.ch-ETH", + "symbol": "S-ETH", + "decimals": 18 + }, + { + "address": "0x4156D3342D5c385a87D264F90653733592000581", + "name": "Salt", + "symbol": "SALT", + "decimals": 8 + }, + { + "address": "0x7C5A0CE9267ED19B22F8cae653F198e3E8daf098", + "name": "SANtiment network token", + "symbol": "SAN", + "decimals": 18 + }, + { + "address": "0xd7631787b4dcc87b1254cfd1e5ce48e96823dee8", + "name": "SOCIAL", + "symbol": "SCL", + "decimals": 8 + }, + { + "address": "0x6745fAB6801e376cD24F03572B9C9B0D4EdDDCcf", + "name": "Sense", + "symbol": "SENSE", + "decimals": 8 + }, + { + "address": "0x4ca74185532dc1789527194e5b9c866dd33f4e82", + "name": "sensatori", + "symbol": "sense", + "decimals": 18 + }, + { + "address": "0xe06eda7435ba749b047380ced49121dde93334ae", + "name": "Transferable Sydney Ethereum Token", + "symbol": "SET", + "decimals": 0 + }, + { + "address": "0x98f5e9b7f0e33956c0443e81bf7deb8b5b1ed545", + "name": "Sexy Token", + "symbol": "SEXY", + "decimals": 18 + }, + { + "address": "0xa1ccc166faf0E998b3E33225A1A0301B1C86119D", + "name": "SGELDER", + "symbol": "SGEL", + "decimals": 18 + }, + { + "address": "0xd248B0D48E44aaF9c49aea0312be7E13a6dc1468", + "name": "Status Genesis Token", + "symbol": "SGT", + "decimals": 1 + }, + { + "address": "0xEF2E9966eb61BB494E5375d5Df8d67B7dB8A780D", + "name": "Shitcoin", + "symbol": "SHIT", + "decimals": 0 + }, + { + "address": "0x8a187d5285d316bcbc9adafc08b51d70a0d8e000", + "name": "Smart Investment Fund Token", + "symbol": "SIFT", + "decimals": 0 + }, + { + "address": "0x2bDC0D42996017fCe214b21607a515DA41A9E0C5", + "name": "SkinCoin", + "symbol": "SKIN", + "decimals": 6 + }, + { + "address": "0x4994e81897a920c0FEA235eb8CEdEEd3c6fFF697", + "name": "Sikoba Continuous Sale", + "symbol": "SKO1", + "decimals": 18 + }, + { + "address": "0x4c382F8E09615AC86E08CE58266CC227e7d4D913", + "name": "Skrilla", + "symbol": "SKR", + "decimals": 6 + }, + { + "address": "0x6E34d8d84764D40f6D7b39cd569Fd017bF53177D", + "name": "Skraps", + "symbol": "SKRP", + "decimals": 18 + }, + { + "address": "0x7A5fF295Dc8239d5C2374E4D894202aAF029Cab6", + "name": "Smartlands Token", + "symbol": "SLT", + "decimals": 3 + }, + { + "address": "0x6F6DEb5db0C4994A8283A01D6CFeEB27Fc3bBe9C", + "name": "SmartBillions Token", + "symbol": "Smart", + "decimals": 0 + }, + { + "address": "0xF4134146AF2d511Dd5EA8cDB1C4AC88C57D60404", + "name": "SunContract", + "symbol": "SNC", + "decimals": 18 + }, + { + "address": "0x44F588aEeB8C44471439D1270B3603c66a9262F1", + "name": "SnipCoin", + "symbol": "SNIP", + "decimals": 18 + }, + { + "address": "0xf333b2Ace992ac2bBD8798bF57Bc65a06184afBa", + "name": "SND Token 1.0", + "symbol": "SND", + "decimals": 0 + }, + { + "address": "0xaeC2E87E0A235266D9C5ADc9DEb4b2E29b54D009", + "name": "SingularDTV", + "symbol": "SNGLS", + "decimals": 0 + }, + { + "address": "0x983F6d60db79ea8cA4eB9968C6aFf8cfA04B3c63", + "name": "SONM Token", + "symbol": "SNM", + "decimals": 18 + }, + { + "address": "0x744d70FDBE2Ba4CF95131626614a1763DF805B9E", + "name": "Status Network", + "symbol": "SNT", + "decimals": 18 + }, + { + "address": "0xbdc5bac39dbe132b1e030e898ae3830017d7d969", + "name": "Snovio", + "symbol": "SNOV", + "decimals": 18 + }, + { + "address": "0x1f54638b7737193ffd86c19ec51907a7c41755d8", + "name": "Sola Token", + "symbol": "SOL", + "decimals": 6 + }, + { + "address": "0x42d6622dece394b54999fbd73d108123806f6a18", + "name": "SPANK", + "symbol": "SPANK", + "decimals": 18 + }, + { + "address": "0x58bf7df57d9DA7113c4cCb49d8463D4908C735cb", + "name": "Science Power and Research Coin", + "symbol": "SPARC", + "decimals": 18 + }, + { + "address": "0x24aef3bf1a47561500f9430d74ed4097c47f51f2", + "name": "SPARTA", + "symbol": "SPARTA", + "decimals": 4 + }, + { + "address": "0x85089389C14Bd9c77FC2b8F0c3d1dC3363Bf06Ef", + "name": "SPFToken", + "symbol": "SPF", + "decimals": 18 + }, + { + "address": "0x68d57c9a1C35f63E2c83eE8e49A64e9d70528D25", + "name": "SIRIN", + "symbol": "SRN", + "decimals": 18 + }, + { + "address": "0x9a005c9a89bd72a4bd27721e7a09a3c11d2b03c4", + "name": "StarterCoin", + "symbol": "STAC", + "decimals": 18 + }, + { + "address": "0xF70a642bD387F94380fFb90451C2c81d4Eb82CBc", + "name": "Starbase", + "symbol": "STAR", + "decimals": 18 + }, + { + "address": "0x629aEe55ed49581C33ab27f9403F7992A289ffd5", + "name": "StrikeCoin Token", + "symbol": "STC", + "decimals": 18 + }, + { + "address": "0x7dd7f56d697cc0f2b52bd55c057f378f1fe6ab4b", + "name": "$TEAK", + "symbol": "$TEAK", + "decimals": 18 + }, + { + "address": "0x599346779e90fc3F5F997b5ea715349820F91571", + "name": "Saturn", + "symbol": "STN", + "decimals": 4 + }, + { + "address": "0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC", + "name": "StorjToken", + "symbol": "STORJ", + "decimals": 8 + }, + { + "address": "0xD0a4b8946Cb52f0661273bfbC6fD0E0C75Fc6433", + "name": "Storm Token", + "symbol": "STORM", + "decimals": 18 + }, + { + "address": "0xecd570bBf74761b960Fa04Cc10fe2c4e86FfDA36", + "name": "STASHPAY", + "symbol": "STP", + "decimals": 8 + }, + { + "address": "0x46492473755e8dF960F8034877F61732D718CE96", + "name": "StarCredits", + "symbol": "STRC", + "decimals": 8 + }, + { + "address": "0x006BeA43Baa3f7A6f765F14f10A1a1b08334EF45", + "name": "Stox", + "symbol": "STX", + "decimals": 18 + }, + { + "address": "0x12480E24eb5bec1a9D4369CaB6a80caD3c0A377A", + "name": "Substratum", + "symbol": "SUB", + "decimals": 2 + }, + { + "address": "0x9e88613418cf03dca54d6a2cf6ad934a78c7a17a", + "name": "Swarm Fund Token", + "symbol": "SWM", + "decimals": 18 + }, + { + "address": "0xB9e7F8568e08d5659f5D29C4997173d84CdF2607", + "name": "Swarm City Token", + "symbol": "SWT", + "decimals": 18 + }, + { + "address": "0x12b306fa98f4cbb8d4457fdff3a0a0a56f07ccdf", + "name": "Spectre.ai D-Token", + "symbol": "SXDT", + "decimals": 18 + }, + { + "address": "0x2c82c73d5b34aa015989462b2948cd616a37641f", + "name": "Spectre.ai U-Token", + "symbol": "SXUT", + "decimals": 18 + }, + { + "address": "0x10b123fddde003243199aad03522065dc05827a0", + "name": "Synapse", + "symbol": "SYN", + "decimals": 18 + }, + { + "address": "0xE7775A6e9Bcf904eb39DA2b68c5efb4F9360e08C", + "name": "Token-as-a-Service", + "symbol": "TAAS", + "decimals": 6 + }, + { + "address": "0xc27a2f05fa577a83ba0fdb4c38443c0718356501", + "name": "Lamden Tau", + "symbol": "TAU", + "decimals": 18 + }, + { + "address": "0xFACCD5Fc83c3E4C3c1AC1EF35D15adf06bCF209C", + "name": "TheBillionCoin2", + "symbol": "TBC2", + "decimals": 8 + }, + { + "address": "0xAFe60511341a37488de25Bef351952562E31fCc1", + "name": "TBOT", + "symbol": "TBT", + "decimals": 8 + }, + { + "address": "0x85e076361cc813a908ff672f9bad1541474402b2", + "name": "Telcoin", + "symbol": "TEL", + "decimals": 2 + }, + { + "address": "0xa7f976C360ebBeD4465c2855684D1AAE5271eFa9", + "name": "TrueFlip", + "symbol": "TFL", + "decimals": 8 + }, + { + "address": "0x6531f133e6DeeBe7F2dcE5A0441aA7ef330B4e53", + "name": "Chronobank TIME", + "symbol": "TIME", + "decimals": 8 + }, + { + "address": "0x80bc5512561c7f85a3a9508c7df7901b370fa1df", + "name": "TradeToken", + "symbol": "TIO", + "decimals": 18 + }, + { + "address": "0xEa1f346faF023F974Eb5adaf088BbCdf02d761F4", + "name": "Blocktix", + "symbol": "TIX", + "decimals": 18 + }, + { + "address": "0xaAAf91D9b90dF800Df4F55c205fd6989c977E73a", + "name": "Monolith TKN", + "symbol": "TKN", + "decimals": 8 + }, + { + "address": "0x08f5a9235b08173b7569f83645d2c7fb55e8ccd8", + "name": "Tierion Network Token", + "symbol": "TNT", + "decimals": 8 + }, + { + "address": "0xcb94be6f13a1182e4a4b6140cb7bf2025d28e41b", + "name": "Trustcoin", + "symbol": "TRST", + "decimals": 6 + }, + { + "address": "0xf230b790e05390fc8295f4d3f60332c93bed42e2", + "name": "Tronix", + "symbol": "TRX", + "decimals": 6 + }, + { + "address": "0x2eF1aB8a26187C58BB8aAeB11B2fC6D25C5c0716", + "name": "TWN Shares", + "symbol": "TWN", + "decimals": 18 + }, + { + "address": "0x24692791bc444c5cd0b81e3cbcaba4b04acd1f3b", + "name": "UnikoinGold", + "symbol": "UKG", + "decimals": 18 + }, + { + "address": "0x89205A3A3b2A69De6Dbf7f01ED13B2108B2c43e7", + "name": "Unicorns", + "symbol": "\ud83e\udd84", + "decimals": 0 + }, + { + "address": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "name": "Tether USD", + "symbol": "USDT", + "decimals": 6 + }, + { + "address": "0xd01db73e047855efb414e6202098c4be4cd2423b", + "name": "Uquid Coin", + "symbol": "UQC", + "decimals": 18 + }, + { + "address": "0x70a72833d6bf7f508c8224ce59ea1ef3d0ea3a38", + "name": "UTRUST Token", + "symbol": "UTK", + "decimals": 18 + }, + { + "address": "0x340d2bde5eb28c1eed91b2f790723e3b160613b7", + "name": "BLOCKv Token", + "symbol": "VEE", + "decimals": 18 + }, + { + "address": "0xEbeD4fF9fe34413db8fC8294556BBD1528a4DAca", + "name": "VENUS", + "symbol": "VENUS", + "decimals": 3 + }, + { + "address": "0x8f3470A7388c05eE4e7AF3d01D8C722b0FF52374", + "name": "Veritaseum", + "symbol": "VERI", + "decimals": 18 + }, + { + "address": "0xD850942eF8811f2A866692A623011bDE52a462C1", + "name": "VeChain Token", + "symbol": "VEN", + "decimals": 18 + }, + { + "address": "0xe8ff5c9c75deb346acac493c463c8950be03dfba", + "name": "Vibe Coin", + "symbol": "VIBE", + "decimals": 18 + }, + { + "address": "0x2C974B2d0BA1716E644c1FC59982a89DDD2fF724", + "name": "VIB", + "symbol": "VIB", + "decimals": 18 + }, + { + "address": "0x882448f83d90b2bf477af2ea79327fdea1335d93", + "name": "VIBEX Exchange Token", + "symbol": "VIBEX", + "decimals": 18 + }, + { + "address": "0x519475b31653e46d20cd09f9fdcf3b12bdacb4f5", + "name": "VIU", + "symbol": "VIU", + "decimals": 18 + }, + { + "address": "0x83eea00d838f92dec4d1475697b9f4d3537b56e3", + "name": "VOISE", + "symbol": "VOISE", + "decimals": 8 + }, + { + "address": "0xeDBaF3c5100302dCddA53269322f3730b1F0416d", + "name": "VEROS", + "symbol": "VRS", + "decimals": 5 + }, + { + "address": "0x5c543e7AE0A1104f78406C340E9C64FD9fCE5170", + "name": "vSlice", + "symbol": "VSL", + "decimals": 18 + }, + { + "address": "0x286BDA1413a2Df81731D4930ce2F862a35A609fE", + "name": "WaBi", + "symbol": "WaBi", + "decimals": 18 + }, + { + "address": "0x39Bb259F66E1C59d5ABEF88375979b4D20D98022", + "name": "Wax Token", + "symbol": "WAX", + "decimals": 8 + }, + { + "address": "0x74951B677de32D596EE851A233336926e6A2cd09", + "name": "We Bet Crypto", + "symbol": "WBA", + "decimals": 7 + }, + { + "address": "0x6a0a97e47d15aad1d132a1ac79a480e3f2079063", + "name": "WePower Contribution Token", + "symbol": "WCT", + "decimals": 18 + }, + { + "address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", + "name": "Wrapped Ether", + "symbol": "WETH", + "decimals": 18 + }, + { + "address": "0x5e4ABE6419650CA839Ce5BB7Db422b881a6064bB", + "name": "Wi Coin", + "symbol": "WiC", + "decimals": 18 + }, + { + "address": "0x667088b212ce3d06a1b553a7221E1fD19000d9aF", + "name": "WINGS", + "symbol": "WINGS", + "decimals": 18 + }, + { + "address": "0xF6B55acBBC49f4524Aa48D19281A9A77c54DE10f", + "name": "WOLK TOKEN", + "symbol": "WLK", + "decimals": 18 + }, + { + "address": "0x728781E75735dc0962Df3a51d7Ef47E798A7107E", + "name": "Token Wolk Protocol Token", + "symbol": "WOLK", + "decimals": 18 + }, + { + "address": "0x62087245087125d3db5b9a3d713d78e7bbc31e54", + "name": "WorldPeaceCoin", + "symbol": "WPC", + "decimals": 18 + }, + { + "address": "0x910Dfc18D6EA3D6a7124A6F8B5458F281060fa4c", + "name": "X8XToken", + "symbol": "X8X", + "decimals": 18 + }, + { + "address": "0x4DF812F6064def1e5e029f1ca858777CC98D2D81", + "name": "Xaurum", + "symbol": "XAUR", + "decimals": 8 + }, + { + "address": "0x4d829f8c92a6691c56300d020c9e0db984cfe2ba", + "name": "CoinCrowd", + "symbol": "XCC", + "decimals": 18 + }, + { + "address": "0x533ef0984b2FAA227AcC620C67cce12aA39CD8CD", + "name": "XaurumGamma", + "symbol": "XGM", + "decimals": 8 + }, + { + "address": "0x30f4A3e0aB7a76733D8b60b89DD93c3D0b4c9E2f", + "name": "CryptogeneToken", + "symbol": "XGT", + "decimals": 18 + }, + { + "address": "0xB110eC7B1dcb8FAB8dEDbf28f53Bc63eA5BEdd84", + "name": "Sphre AIR", + "symbol": "XID", + "decimals": 8 + }, + { + "address": "0xab95e915c123fded5bdfb6325e35ef5515f1ea69", + "name": "XENON", + "symbol": "XNN", + "decimals": 18 + }, + { + "address": "0x572e6f318056ba0c5d47a422653113843d250691", + "name": "EXANTE Token", + "symbol": "XNT", + "decimals": 0 + }, + { + "address": "0xB24754bE79281553dc1adC160ddF5Cd9b74361a4", + "name": "RIALTO", + "symbol": "XRL", + "decimals": 9 + }, + { + "address": "0x0F513fFb4926ff82D7F60A05069047AcA295C413", + "name": "CrowdstartCoin", + "symbol": "XSC", + "decimals": 18 + }, + { + "address": "0x0F33bb20a282A7649C7B3AFf644F084a9348e933", + "name": "YUPIE", + "symbol": "YUP", + "decimals": 18 + }, + { + "address": "0x6781a0f84c7e9e846dcb84a9a5bd49333067b104", + "name": "ZAP TOKEN", + "symbol": "ZAP", + "decimals": 18 + }, + { + "address": "0x05f4a42e251f2d52b8ed15E9FEdAacFcEF1FAD27", + "name": "Zilliqa", + "symbol": "ZIL", + "decimals": 12 + }, + { + "address": "0xE41d2489571d322189246DaFA5ebDe1F4699F498", + "name": "0x Protocol Token", + "symbol": "ZRX", + "decimals": 18 + }, + { + "address": "0xe386b139ed3715ca4b18fd52671bdcea1cdfe4b1", + "name": "Zeus Token", + "symbol": "ZST", + "decimals": 8 + } +] \ No newline at end of file diff --git a/src/fonts/glyphicons.eot b/src/fonts/glyphicons.eot new file mode 100755 index 0000000000000000000000000000000000000000..56792f6983644d848a57be5526e2a6a1a1b1a907 GIT binary patch literal 3236 zcmb7HTWnj$5uMq+4^!epr1%hHO5#JjS5HzDMbbfHiB=Rfu9WztII>kcWF$tmD~S#z zBR1d<%1HYWe>A9@0{$qF4{8i6LIIlpXfD5Wn#LxYe?sGqx%qRifBmOVUZD9e0o31|DCB3G zeo@Q;SjxmtpCE$z7e+c3;zP%Yh2^sYSHVN`FKPbld~qh<_%qu#01YiP4=&`-o(4C( zMe|)^zL;MqT>iG@-!z}1J-&asxU@`mQfs^|_`vxcdc~y007!6_=ugpUaA+V}5PIO%+y2{$ zujH@X8|sF2qp5PgQW1-6<29Q+hsndroys38@3;TGeZ8Hx{mUzP!DG;RTkS9x*wP^& zt?Jk!L&24K+EjU{_rGa2evN-hHUlOHd|r<;M13o|RV5N~Qs0ANT}wGb)bGZ@Ogb5I zQjg_pE~^!LTvnUS>N38tT3tl28S5^a)oOELx6R5wB_eTbu2sSL!YMdT>>>G8k`lUB z;SQZpe3#*En8cZj78%e0T za|n}oC>4*7x!qbX?#EYpHMe^#9#0P+iRjusO^+NIQl@_R*SmOWikGXboa(aPH{N`c zF{?|>rA_5iM}{XkGKPF|_=s^CZC2w~FTae>+iYYfqYtWsZ}5BY0*ELaXlLGb%y@mO z&r8tbb}+?(K1J14gf& zA|a_;la>ZMM!Cm|7bNKd+T47!E50N}d!$hGsk%fmN)nB1MV41sqlb@nCQ6dlEhHw= zsZ@Hx?D;);1+5-7+GTR(VAS6l4$0k7xiqMa(GF}yl2(}2!^cQM*1F_SBoGJ(+v-_m;HX=>xNs(B7>u=8&u8${q+bPk!ch#E6qC`N`+i-_w{JP`^L@laGX zCy6bdNSF>sgp(Oa6le}K{ihS)olA-=t4f1$!@^K09bcT8oJ{nWHGSl{>FL=kZ;d{H z-z!xmF}Z_rwRF5_O7eG?6~-*ajRr-PWu=tuPfSkE%uY{_Jg4ci#@X5F?~IJ-dZDC} z6ecaIB1=kXPeMqUaaj4XvLW5#pF;+|3oGJ=ecp$Ur{=-~M<@>KPpal>)nU|Bg^om= zi1>7fN0Do~|8O;N>GemfLXHb1pO<0-Nxu59se>==+dY)Y=$(O9JGItUy)%>9J@nGP z0|)AyR+AHWz`>G(^Bw-Fsq^QjrhGfNWFI?fW318Z_xJV1`}d5Dj_w(W_xJVr{oY23 z{-gIR5r-sOqPv>BK6}KD%+cG|=ydYWy}piUES5;bVjWSB=OGrSQlCXTwsVYow0rZ@ zL$o(p@JyzebI0>bO)Y*`Mu~s5T%-MDq9g2Rb~$?Y zx|sNx6xr=F%1t98ucK-~9r?AZ#_x@rKgD&NU&TJ-<|?k6`R@<>Lp~+sEG%O|{-M!r zbYI0j>|-Ar-MGGL+{8X{#}e2pS^f{6rL5zD5X4CXLzoIHDk|P&Xdta8FouytvzsoD z?vA3@tA|DA6Nu8H!T>+od>=n@w%d$xe>BNoPe%R5xUJopjqcnT6>qjWMA@CqtNfK? zUf<^B-fXs)&-uKYYc*aWy3>TznRY=XD*@T%pe&ez1LW~w`WdWlNhw%MHHT8kR3w#j zCV4eKQtoI&GkpxvH(1M%JZvUP3OYfgPfv(YD2jxNYXNuA9WcAK3S_fu+48Al$1iqL zyLkNAsjc|%#KarHP$>Au#Khq(m^Ib(18!qK=~sZQJ+53`XfyYidTl9k4p?P`8+-^3 zQH8S$6BeXSm`o`%hQi!BQRIEft9BHw)QQ3!O1^C<+^iFYtMv5@Asqp~XI#e&laO=u zlIpT>g&Eh4>rCMm7ZEr|iD8BaTO}|$Y)v48kQv7m3U^QCqOUrh{UD`OK-e z^55~V&D|Vu!CX}QNxsmJg}F2H`O@}U{fUxe#l_{|Tw$?L$}bmYgRh+n?wu*VNVdgb r%q-`Z$%{EE@E6S@KM%_^&Jyi4I7j_n^Y6inwZ8{3I&Z48{#*MG$+st_ literal 0 HcmV?d00001 diff --git a/src/fonts/glyphicons.svg b/src/fonts/glyphicons.svg new file mode 100755 index 00000000..48cddc5a --- /dev/null +++ b/src/fonts/glyphicons.svg @@ -0,0 +1,21 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/fonts/glyphicons.ttf b/src/fonts/glyphicons.ttf new file mode 100755 index 0000000000000000000000000000000000000000..f1c30440fa06805b6aaa8677e18642f1d4b9c0f2 GIT binary patch literal 3072 zcmb7GU2Igx6+UO?{;>A`c-Q;m4QqRUy!RUa?0UU_L<#odIBuw&5Wpb@7vhb*F;Lq} z)?Jk|?TLrBeG~QKMXJ>DP;<9u z?%oAcsH)D@o%!bc%{epYo;!d5&$cc`Nxl*qxmlY)L)+{73W%hUY-H4Rf(TFK?L>BjC5?ohprQg zD`y9F>)_hy=f%7}~eUJgzWp;xo->Z-KS4bmy{ZK=4`{7mq*lgkHS_W?LGzfjM7mXG+ zfmltvA>!3XZc2qfg0n<_f_8&L6VbxZ3$NS`-cEfXf8pI!H|?7(wR^RiX=OXF)#SNM z9@g&E{!n|j^KYFSoxJ0pe#s9$gY0eh!!)q1LqM|X+9tyQ@=uy75A^;w&B3qnkI84i z^kBg6b4RFeN3W{HB5vw?F{*1>cZB*qn91kT5jXW%z2>povDagFIP4zdGrQeG1c$NV zaoFt+5B50h{9_^#$KhEMoX^~Xf)R~;AeCo*XBuB=OPYxe3E~CS4 z{PLxj@L7k0{AA#VF22d{!gC<9aIlm4J2CGMr~yAgpV!3{7X}nnR~3S>Xp(73R5d-X zYXq~IVU`<4J(myUa|F|Fio)j&_|t>=9L1+G2*n~&k0vc=x<2&mBaC1do&{V z#N|px8>1E2swAy4yN{2Ngskn7Be75@8kTqIQY9N7W#q%EZ2X4ojpwM1lT~vcyx`dB92?zWS9-kG${Xi%W8&B2>wH`2PszO^Lc0_zS#G}kL!+&5+9D3ssRw!_x6!24S zAj#JsHg)iY{dT`alRusHFf^{)Kp*x zmz-lq9gH>mgTem(~R~oZ;*TWp+F0J1BHJV1l!zaI=WneHqYn)x#)_zT0O45eI7d3EMHGXH@ z{0VO0!W#A)H`j2(tbf1f@AD}kXJdIA^7oA%qvtC2V?X=Q=)sLO<0kftGnT+vEAYSb z0#zL!L?B5T7{P2*QBm=yBZE0Tg$azMTD^35bas@zemyEGpFmU=6$bdh*1PzDyVGHe z2jgk}S~?yy#vPsRLVV}WxOfZoAUF9zy^9Qyr_Z13#d_LgcTDN$m_)Zg2XZi)T zf&}E3i>hE24p79I+*4Rzl1i|aZH;8p*;qF1PV;(wq}tJeX89PRZ_uicJZct7N;*NL zPfv(YDvE-N>mhI08#24~8Walah3cte$1iqMyLkNAsqOgi#Ki02NF@CF#Khrkn6+5? zA+PZw>DPd*KdM|ev^DdHx@C%j16CX11|Nb$0P)?JvLSWCWh$8o6z(>NqV7{&b)pER zK@{Oo@$EnnW`ig~rLSiQX$$yW<2vS2Y4D&?TE`fPc z*(PE8PXgKae~pS*q4thM8)fDv>XgZR#t7ej2dk{g)&(*MnR!g9@b#&g_$#ib{{hY7 z`USAD{PxAhNENCe-J;4%cP{!L)f?G2?=Bz#@%yA(4NDduz*VXIvo+CetOI7?XLL+g*aG?eBlahLl>e50X|Cpi3#L)=mwdE2;X}(O1eMt2 zF*Qbb#=@L%&cYJmGZvQVM(VS$LiBM9H_?6TEpb1RY(#Mqr;Zunc?)yGdn`=fJ)F0& zO#kt)g%zS7v~UyMJ+7RbEiabKOK=iqp$v=kmSO2|sj_^sycA9)2H-H1paRPzKn${z zf&>gaR_n3EgQfX13&jd8S|Uf!zycJZ@>t2S^3qCpzO+=T6jw@f;aAUv_sy1{C*Kk< pX0E+LtIv~}CDWrKtk5_|v{&IA_4~{Kp05W$KAQI|bKn0<_iudb7fS#D literal 0 HcmV?d00001 diff --git a/src/fonts/glyphicons.woff b/src/fonts/glyphicons.woff new file mode 100755 index 0000000000000000000000000000000000000000..a0fa4cb64383f863affdb5df60fb3cf8ae5a9458 GIT binary patch literal 3148 zcmb7GU2Gf25uVw-A5-FwNbyIEDTzPgoqkDC{7aBnq7{XWDj&T}gB( z8MXmGNQT>o`k_VL6!1fUJQztVCqYrP$U|R*JOnl10!8fzEzkl^9khU&B0z!G50#Id zJsxefRv)s5o%?oXc6MfWZf?(w7mI*E%{~T==39_m+xX$+008bG;k4+kcNA%Mapny1 zPSW@%qJMgI)iyt~EO^^A7P_K0%`aSd6M#to>aRur@=rf|@nmUc4#0Ms)71>z=4lY~%{>(&YGIR_s}Ks2OyCevp%nrNC_Z=!nuyatyfE~@>-U29QeVhl zc(>Fo`&Lu+VYNy+!q#J1vng|#GOXUO{-OF_``_C)+j-l+{E{DhhP8q@aTkJsWYuMQ zQ4=$O{4>I-Z^U!(oBR{<3otzp@cY~mqOIsvl~}}0vRYlEaa%tX18mjId#55kx zCX+?4SL?-B@U>pe>n$dexuK&mT^rZ**wH~{^2dMu8m~_B)tYEp_1GU8=gu)^_o&l3 zbMonR;9L;peBO=B{5Jc?7>#scB+* z594a(MA_8jZ?7nf*^Ju_iYm)WrO=<6n3$cLni_sy)8~xyb5q|L9@h0zMI|jv+f+rC zl*;~;&@%I|`p4>)beDeydH61@i4zX^A3r`Tghzo;9@d|%6>2SD)KrDGMC^$8bVx>- zYli>WnmF|OBdk#1Vp70Qxq+l#d)VZmm&f-F=JR@IsMSfWwN>xT=l2c1Jbv(CUD9ew zLXRX^adEyUI5~Oo;^bst50{+9V-Cg|{lQ>gU$TGy@W{yi;bebbUohxzr0hTTuo`no zvMv5}lRw~$Igz<~`x@PD{+U0}5lT345dJlLQRWh@> zeM+@ySk!e?ZKxx^dBgafapwcv#D#V2Gw!V8rdjKL&p+goLeIwXHsl`~-A4Bf?883x zvC)m2>&6}I6K5=evs&Q);03BWK8Qe)W?%%fQAI_?pNzSdhP z^z!+De|y7{mEwC%NW}CDss#ziFBet8EF7eWGr4E6wj`BcE!!N)rn9kZ+MVXL`bf2- z4bAc~NZ+7UA$im+l$3OWNuQojp;QzF6*ofOus39qjVcrh8->-=$4^}8q;}=R@zXo; zk+HG2!jVY$t+BBqJ1}dq=7+q-D>T0fY~#tvHACCePfWK=QEEq12fo94fwTD8j5WMX2=k3?gj-e_-6gJd==f^{VQzafKPT zj9X0MHV-j4M~Pvc7&|pEPg8bi*#4J6HomD*5i3;Rm1v{P{6w8HnNJ(xd+*{ZTV)#p z8HCI{rd0U)^mP1n*K_}bMu|oMo6B!sslTa06{NdVdBwd=D5|F%Cx?8tY z6BBjSEY-#Wi_YFR-+sbgF_U`Lk~yunxbW3l1Kq~jU>bfw$8?=7kl#OLf9A*dZ~2$z zYA(2B8Wn%ZCz}&KwtPZRNlYG7V}z$I%n9c#ED=6yVVQ2VJ_{?vAGL4;-M4-q?njc1 zI8Kt(Fe5x~VNQ6Th3UJ8ix!sYKOVNQLi|G(ZlJrz^;5Iu#d3KGPQfgcVUcx0@c4Zza&7WPEsnDV&a`Y@LzzkG&)hw2mR>Je8 zrBY>Pr8F0Q<3jkrZ22YfEdfPy?G;*mp3E$n9?ifCz2}Jc23#O|zzpD}S^(sudCxNU I{r`~v0N>Ra-v9sr literal 0 HcmV?d00001 diff --git a/src/fonts/icomoon.eot b/src/fonts/icomoon.eot new file mode 100755 index 0000000000000000000000000000000000000000..153870a415e7515b073ff20562e8e5bfaea38078 GIT binary patch literal 6032 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 + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/fonts/icomoon.ttf b/src/fonts/icomoon.ttf new file mode 100755 index 0000000000000000000000000000000000000000..1e3aa3a837ac81fe3120314f7ca51f417a5def6b GIT binary patch literal 5868 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 literal 0 HcmV?d00001 diff --git a/src/fonts/icomoon.woff b/src/fonts/icomoon.woff new file mode 100755 index 0000000000000000000000000000000000000000..65c1cc49370d77ac7b2b1571fe0151d4e7489d5f GIT binary patch literal 5944 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 z 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 G*8U&7=_-T( literal 0 HcmV?d00001 diff --git a/src/fonts/roboto/RobotoZero.ttf b/src/fonts/roboto/RobotoZero.ttf new file mode 100644 index 0000000000000000000000000000000000000000..524e29e0a2456464fd28603c2c40c66fb92bcec5 GIT binary patch literal 115568 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 z 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

>n)< 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 literal 0 HcmV?d00001 diff --git a/src/fonts/roboto/RobotoZero.woff b/src/fonts/roboto/RobotoZero.woff new file mode 100755 index 0000000000000000000000000000000000000000..2807d896100db06848093e5c31036949457466a8 GIT binary patch literal 66956 zcmZU3W0dGjuulou!!g{SO4qd{V&Kt zFvR5LlzzGSU!Ud|4DCPd-(pHCg1_A7FB$*QyN%&a|3e>nmGfYsmBW}iemxJ>3I2F3sYN534vZ+-waa6T&+^I!6p zQ~vb{e?bBR44i3h1OT*O0R4J^Ac())-|O}3 z{WkY(BYk6i{e8oEgLxx;M~4SUgZ(K9nhB$LeSN@4=FcB^5(F9o0D#;{a4YxhoJA>X zX#WaDq=J9CYn{p)nk)_dq2isX2J$ss zif$^0ic}@nA{DV^;+I)_huIH29(~!zUnnG`EJ7=hGdXHa;uD+JJ5VYVj!Kz}OqZrdaEPs;vzAywK(TshgNVC?6IXl)%sI@b<);5^62>!*bzJI~{umkqoPWzW;H8%|yZ zJ0fNegN7c)tT7zWk!qiR1$&HRuVisI~Z+potI!(Pk9$JRG?39yCD>Z0)p~IZl zUoOjItqNo*>PD!_Wu#VWWoebtJXPxWp1chI1aajP!d~Qy3To39uq2<0i-%Eip_PV4 zYYqj<7hUi54fnbJ-~Bb^9ODQGNC^mVL91c}1}@?WHtijcA076G!DC?fLf4lM2V+A0 z^BFirU}LjV=ueQGx|oXRPb7~By19sK6Hu-mqhDBP15-v+h*Cs^*av2v zqRNRG=N?(O03D-?5mR_+d(;wdLJ6 z6K$lLR3Wz{!K4N!!Ps1~oZds&L&~63yJ^gwK_^#O9l85(t z*y)J*5H|LNgqw2K*eueBdnuK` zdg(Xb7gA2ttZ>glK{=ZyDypz6MsV2Bbw0m0%{CHSn2do=I~fi9XFv4zzTmCWt&lwz z2dleny;Z%Xed$k8-kI4)EdEQ=r!)Ud-rurUqwbrYx^BRm_O&w=FB9Dg_7}mZw6jp# zow+O9maaveL)G?&9Shq;s~mo&0(RH5X863zpITC_qtHmKS-s0dOp(R$tS5Xg7(WfB zG{(_meVn5V{Y86FN@-)HBnj3D8R8rmrjAHTY1WQjtSp+ObPl);Z6UZ0?I{;+IlQHg z0PKtbX;TN}ri`JPX%oD+=`w#oH2Gn{NXmj_kz@r~&=eX|NT~`#%(nV$)av3)EsYVI z>QmQieON0EG1!*nhFni9^Wq3owt2y-JGX{3pUX2$xFsQa`h_v-?r8@w_ZT(K0SQ^B zNapTY?Cz1Q?wPLcA@J_GFmIBm^-(f5r?%t=hOzcMFJoHxMv+bTY;D9#^`c)AUilLZexJCNAVi>H1vu45a=shEB&e}RsWVf z@f2bzbyq%Nu^7KY{@=Vx0CWj5cn-6q!Orme1TivvO6`lkd!;;$|FF~e{_K4|fZfHf z)Z6Me07VX|G~j_&N%hOWAgr(u;2Y#31|b5#X0c?rXV<7&I4!B7q;!+W3Z^E8pt*P) zj#yaoXCwA_x?{ZITeZh+ZY8h8mhDYQhOkjCQq02!%6A>F4b* zgbBOX<<9SRwvg_$=Oz18zpQ_glc6}^imIPnU%bb1>u#w=V*?^O&B1yWdz+S`6R3Ly7 zFzfF6K998^EUPXF-oSEN)}syU@d&xr~Sdl$~7 z10NN0=u<)AG;w5*KwlV^agZc6)=udj{Z0u`bu_n8#&e3GOHJ(V_zSKsgtH$e#_aTY zM@m|2?#B-__ZWvg5S(M4{WQ9m2li8CH*V=Tp)D+&hRBb@x1q=4s_pVOvNF4hv-w+3 znZ*G7v5F$1K^X;g;rKv=>gLf?W@ES+T>U~lD*dm^lD4-07gg&t5*Wx2YY18Qy+9pN zNcoffS_^ud2x(7{V>>d90OH)osp>5YapRz8rp81ryv}X_sI^kXMq|MFgD!4K_=|k! zCA02wO7hbo9iCbDI#8@Tc+a~mOj>=q2{3DN{rn$ogiWYx?tyUWHXS(N*zL0g`8T7s zL($ms@|=Dw@DoPH>>i&q)IC#?a;Mc}psN_h9pJGVCME73WC~e*w{$oqQt8 zSGLA6;1YekP)dC2L+7)eDUt ziOSQUF#9zLoj%GvZ%iM;vo<0t_YrBGk+msa4AV0}c5zPfsZc6^o$zgsapT zNX}hcXkagI*UU#we^z`h`EJrOhoLwX?YMDX|2i>+-m!D|YQZ5fgd3qaA`{Y=4n@>) zpW62drZGn0=N0w^;`oQ zqrq=K$n>WivB_^Syn>&)GN!!mRzS&bCA^}~Vt6?$(l)j{?lr%n&uVy?pT+Q>(UUV# z8s_)iacYJApN*5}qyzSmH*gPs8SDR6);~W0@b1~mJs$c>V=WAPPUsS?cSKW--FBNa zTZ!lzi6&Z&-8a-2T5Mo;7!VlP(HcM?K*96zAP@$Skiqe=5Rhb$kYo}|Yb!rh^6{Kx_>N51A-fua2j!A15J|bl*q7ISm z*3~MS8-iUe1gf~iOQsm<=ytoGu}kMPlmYm!W0!Kh?Wt#X#~RzV!}|hsIXa|5;bI2m z^$t|Hxj3`>_Yi1Cm!h}AsGp#A&WY^t=yZn5mp-IiT$&Pjqn0Xc)N+1@e&sI*N$xH0 zw%&>SbUfkUZgGow45q^b=z`nCfAWNrBU@QyE%r4=!x=(#1{oll%>M+KG%k*g%ZDDh z+l6Nzyfu#6yO%=`Q9K^QI>wxI42-x**z3v(T1q-98VY)6gO%1rs!Hl9C`2AxXTuFG zZ!W5w-`bc=w5imT>}k5E%yyG{@46OW#c>pCBG@~QCBRkt`#b^}<7+^%6xhX!1ZLcQ9m)sZ8Mob*Q>e77iLjr&@=eWPk-@#tv+A z9J+@du_FcQ55o}Vn!M2sKUAYP@N8*oE1R>P{WVlHhLT}x#g0Z>RsCy&JTShZiS4g`fNK?yWdMKV759>(t!I7JRrWPJlJzR;xe=L&+hwo$ zWd1OjWQ7}hK&(Tq8EajgPG^qWnp#)Gd}!12ai5sAihEDT-MoqW{*Y(o`;#*%bCue) zir(yw16d(M4Bn&j0-F-*eI+BZ@D81o8lyr|(xE?2VfNg%&G~IpEV@yS<5Hk|{G9yw z44~%OAPuJ!3L3}>PY5?*lI;zlj;fDPX(`Nvxd)w8dzvMEm?m2wKB+n&UGuv%WD3o& zV5X7Q*QJv-!y72S>jN0VZXgrW;?&k{=v0*QO{=S2+(l1Fty?-R6BaE^+^ax*_1dHY zz^q-gtO^A{`9q`x4IwTpY#E>mPB56uILbJx<63LMn5DJKk(EO{W9sw}&b(qFE6u{K zl%*s!j!#;_jGjXbVmiEm6h*7bYL3~cVXr?rUTSzLP%~YsKrC2hBIf# zx0Z-D=b#Q9J;=r)J2Lb<4uJJ05z4qUWf|65;m2Ihym$)ik$_J|fWwo(x$)Gp zF^f~iMn)9-m5I&t1<0gh3l(U}VS&$IehB ze)N>#GE_UMdNB!%+oHAUq=+lSN!_556_Hm{*YQ2D7>W)aHXGMQ&mCLBZKjjeZBk9biHRs zQ$?feb!lyY*NbIlS>ak)y@Lw&tR|9l;$tagn@cv5k&|v(7h>@fAZ3P^?>J2(*}%}3 zUCcxSrGOY34kD!N--A*_owi~LJl@%(=j)t+r4X#}qkYj5!u>M!RD8qu6>EQ_d23xw5`DL&! z1iu^YF7x(lk4LAT(qjL%1%D2Q@RirU&j;^29YWUDnR%gqG#V5em$Ez4hWvF*_%nBf zI~&C>DWd}Ha}5rj#HNww3vw3tljEmNPJ@jUcK4+)96v|Q@ASRHt`H)5e?d5y9ugW> zVcdi!C@o(zeZLcN!Jej+2CD8j(;W&yqWR3msX|RJE;D_xIVQs7jNONd^0cZuYH)#k$8RYT}P+xp7lxK-%Qa6JL z(729Er$Qz0SVc3#?UvGDr`aByk8>t;4?+922KyDM4Vi&ZdF+Kw5`!;ty;H$x{7n{4XFeFD|y1qZ`vE$RRgDd5;Uqdx=;$v zNZ;?$2opcaFO%m%uBp$=s2-;x9ts0=_dJBX%0a0#*8d{t8DazFRgNl0r_AZE3RRB~ zxL;*!848w>QA`NsgldqcO?{%-%=GmcLklQ{Y&2Q;m)uQiMuja8 zSYvahA3Wzgtbgd!%MbY>A5hfK$|Q;Ovj0yX>NEMJ#`|6=4NJdh%EXGVxs9l=DBfQ` z$dnmD{YyA(fAq}<=qt86)&2yvcs>2LK{>C07L266D8{!u@^7ke(zVEj(Ef$Kg9Q&& z2NcGJf8FX#6tAjIo^-)cEW@R2$Hy?}oMBGWPZbrW^1bSq1=BJTHq#S$bdB(4XDp?q zr=kOECaESUjq&Z_(Fw%lctPF9 z0&@&BV~tDzsZB8Cz?e{bshO|07@$F@2FLfgx3Bg-B8j^diX+42%CbELYp3fvwA!a9 z)+4EcUUj;9#f5qzo<4Ou4NYkDb-T1Q7LqjKBMlps%39Wd-XoieDg#ozScz zh`q9FR32Holar+(U(t+-AEOOY{Kehdkk5*2Kd{9@XmV`o&^TZzk(~4JNBz>uok8Pg z9D_R`T7h(A+>vU-W?A*Ha}ky;Y~evC963|D6$AM0spzAY)M_cKb#*JdkC*LSy{G3h zwb`SDVf8_88@$raSEIcpoX;w(rPZe~D%82%O|vZr2etRSU9QPcI}EKUO?^f`fJRP5 zmU1Fc)_7cO436_0hbK&&^w?nn6CNOzezw(2m}}6$wWpceB_W__O%vr&jK!4Um=Y}Q zHS_iE{e?Nqa!W}WCPv=3e`el2hkAENfmcGaPPFoLdEE`7$Om>c6uTxXDmGj!>VFn% z-z|)GG8-EcxQaS_3f}>;?8?;-)}7i~4MUvH?-rQ0HkqrMJh`xsSYfF}p+sk6xUQ_^ zp1IXj|1MUks;R-M6c6lL2fL^PU!X%RvTP+`!ci9hWDK(0`bMxrBo#h$P#Bvy|2YmY zkPyMMes(U&_PN|~EAz3+_}F{C8oVjp|KTL<_U9Je;Gg5j_|XDk@qxVzRCSj{qk7`- zpfPG>AO~iSOuA!=#Scs9XN!lGxQ7`49*2arbcQ)jwmy$DM&*zC=*VP>+vWi#y5LqOQou*DH=H$R@GvG zI`r9M27}sz-P);WBRaDvq}EMLzqe&*u~UDcZ?bmVX3NviGRdB6XxG^OAs4+4)#NYqfnmG$7{4A!a#?>G6cu)vHaciuPsGhWCW4*8b5^SNkdwwzh!z0_WMqEL5kc z$Hl=RMGE|?N;Z1^ikRHA*Pol2`9e(FL`a28X9eLwFBUb$(?%q3336^VwGJSclaYHW z!yhf!jEWbJ`8EP4Xl$Nf42S5@c6^RfMSo865?HpL5}7!`=8-Fgiw6d?L7^agViny# z0&UQ4@OV9NN%bk96)$jDI zOxbVpi7l04W~M5qpQp3=zM!l*x7H=87DcPH^r08MbFKS5<$1d#>lweI>eA~Xg}il* zC&n-LpY<#)E=NyodA*xkj+vPsWM+;DQ-5#y0a+m|MJWK~2?ZExJ+}NfYqVWGc4_qn zK#(7)bOW6~$n#ypG6bn z5VMjswv#00SC`#>4*UUkpTP6!gM0FnVIKH(QW13+fw^m z!h_tpFO`bI#)FxSK8FbBoSMJbhT6jLe?3TfXnR8ci$WneE`}s zA4gAryr&WCivyb`kq*XC}_bqsw*5r}y%EX61>GJK?S;0!vqQmC^H2Y4t4oA9i~ z|6K^TV~#`sU6=o+_6}0(o`M(`R3|frs10;H&=5Y3??#_EQP!OD6maS?{?md3Q~@Af zte;Q_{iS4IM_%aFK{%D1VKKdYE+_#IdMO)ptiuJdW5`-9jUo-#Rh;=*$LdUNz^Uv(2 z`rx&jI~PyRA#KxW>5!Mz#bV6QUJi23WTkH7WBi`G&$Df8ZT#%`q^$%aNzuCI*;#ex z`Lf^y&rHGNVA6-yi2ka!`5Yu_LQ8@!YB#D7UBxE8h{`F zew>JAve+Smlz+_x^09uj<7GU*=${&tZE9rv(glKKGseFxnlhq-INQ~-YW{%@R7*E6C0pHRQ(-26&nIfIm> zQn_`ea3O~siX0O8;;~hYU(_Q!jWO|BspSOyu?1}3P)XJM6AOd$RE=3L45zs`2?0B-&t8WW#fU~DVoQ+WpJH`4R@#lZNXiU+d`AAg ze1t>-czF1_4(*RZet11c zGz^SdPc6!zI`80zxL}64K!VHhj~N{{6t9%H><_zyhyS4C` zFF`$ynHj{wAGs>~d38n~)sg$TdyGKVs~*JklGq2?cf(fRn8cq0GtwSjnWXnWp& z{^;Xk<9Z%FU=v-&uIuN3GQcqyKW6lA2>1gA18^d~o{(<*-H*70a@j~7u_W8Kaq~9I zY&UmlMDC*^&HoT=cS^(WB0Emlz6Y{R*N+?6oXZkX22Rp5D8K#imbpHRa`w>+UDx3D zradib+Goc;fG%(g8${m?w7L_TjpxN@$YF>d@H57=uRM+b|9snTlcrZeCY2`;t?vWE z(ertjB6q;rP=8ATG+m>97Y6PnYjfjJGPsCNo8|33GM>^yOIR1GfwiWp7R`cMETUgh zTkc{LVqhVa5{kGxcGK5kKs(yn+ZD^d;85`u5%%)9F-4Y#N2#@!Y-6j*+dJ}|ZRF_P zJ`vqOG@Bf2g-`t80q|Ez)FSU%LZHxs`42}yb3*W@$dW=KCr3~)U;VozwVLb7%QiGU zLylU&Zq+O0UeL5@;0i?lITR~H6c_>%uNHd1{Pz6J@@qg z-FVtQjW=;)3+kFRVXwMVt*&BY`dX4%Kb_>PTt|?rb*-|QozP=DDfyDz|D$x@MKY8N z3xo?LXJJUkv8pGMDO8y>e`nw<2?N#|Xfz$9>%JQWe(i_@NtO5t_xKlz0PO4_%ZRo2 zo$&&2!|mUOc6(2;i+sU8>kyX*UKAcuOODcT$UDt$_AH$T$`|^97y6O8Uk7n$6^2wG z!K>LmxbJXl1VKsy2@63i9}E>rPCTRp$l5H4y4pzf8sqkfSESd2L-~0U+b7lwV>D&F z3(l!C^Emez(Q(ps?FEYmq#oD*u7PS|(mreY+%`Zgy){1n>XMUn_fV?8Lw8KCr+N1dTAbd9RN})wuqoak7mtYpj3DD+ zwG*M1jtPTw&iVV-A+HbI*zYcUzO{Rp?shN#UXHy%6k9B<9qU$>I=n689`hX@wnb|~ zdNy>$4+Qguphdof*R}AIfilxGZ^FKy5P3r$@o@;0+}h-XKX`~Fi;Uub7)y?>mR`RG zs=za|;I(m4_y#L-VQoyEF3QDT!z&(k02DO3?*=0GNK;et}VI46c1$`l9WQb%mIz(&Jc4F&&b%2w1!jY||qU^2^zn65@UT%k( zxaHXgb{QQC>u!dJ74x59aZPtHn)7vwZS=w$SGLZw;r|z*hv;0(!FodKV~Crl}R9 zN#0JHj}1ZBxtV#Xc?o{bAfiw7V_sAEos?hq!F=Je&rFqe>?zyv?cR1jw|g8ca!ZVq zPV~~@_MrcmeT0&;ui9SOiQn=z2fu+_SgEQlS68hl?DV3#yW-Aw!f5b%K+lcpbBmv0 zIswKm8g|k0tDzeefEyX3IPuky>|(N-PowZroC<^>do8T+8(8^z|16e()6?s*x|9dK zRSqsT*ABLJvZ8mX#hh%h$2zP1{Vlu#tNqhE)JtqaksV}}XBXTM_ijfKjZ~&y)8pI8 z6!^IHNj5zUI;|yrNy;lax(lkAXk}CM75B9?cs`bRz0UKA7L|*CPZ6_p>G%xPZvLBI z5xE>hCub-%-yikbHajL7ju zE>=8q<%LNlj8jxdCyY_g4AL{Zbk)7apt~#?m`4nZzRYc|LOp@g6_uDn6VPugY&*|N z5TDDKL+`JsBXNATrZ(~hovaKlz09kHt|G{c;IUdU4hT#uQZR>i?4Vo8g9qL0(cEsM z*oZd9+b<5jos?V4JQ9UGkkG9C50H7H$Bh<9#6@EOQ&Lt!11_7%45_=^F8{T#>v|nk zt(A`IdI9Z?VfLCI{j=+V3cN1M78u?EZI6@R0Z*h82J3`G9Kej$;!1}rfC~C zlLMvieeS(gIf%(SKnJ~%TbC#uHoG%nVC~JC4x4@v`J|ITqm)l1&&^IFC`>&S2N?e% z(Ql#AzaEj9BoEVR6r zERI3r4E#$*eAmy~p84iHI>PXCKy8R`GMmdgdByz#z)Rdg_qI4z%CC3yruO9|LdRiz?(C_hq$YwA_zb~4l z9~%CrIQ;puT>mpukX&dQ*n0;6ywD6;B76ff7`R9x0HYw&Ve(tx!Qn9c$!A|(H%-@Y zzBG@_FFQ%2b!e_!>YoP55ZUeEiDXS)&6!Q4Zp-=TggDxkMm%}+Bl34q1xV;ZCbYr#!SSeD(z0XS0d;95$aL#+)o;gVefzt^1%*Fv7~@FXYk@TV z2P(Pug40ve^}ZyGfa%!=cO3aicj{~)QW8OrEisNXoG}E}_l~%&+G@Gb(*4p!K(4l( zpx9@IHl*&?%>qzi6u+NXEqP$4*ycg z^hHRG;_3AqZVQV@H{UpYOr92&Q={w3HoKKiF(pF5G=SzLsq6;rX3u`2iAg4w&=eUv z*(G$m$k!nl?is{-5=mo8Bitm&8g0Aqk#4Nj!nPScpD)8vY>OcTxwIj|XP$LqY(nV$&@ddA4Kr&|Z z+b=7qNV%jAP>`3_qI9mk8$C%XQq#PWCwyI`CYmy%pAPYa%OPmXCiFZAMZ~4Y1@6@@7bv<@d!KfU&u9~RiZBtx1& zgPiY7rCHMM4EFm%^N-JlWJzNZShc%0B&Z^S2&~RytoJoMm8=F+oy+4vA@bXUb}kQX0gi(6;He!32{i#Kg8+7<$(U^^?4d%= zVCRJ;4&tNb=H;ei)9fHYDLGU|;y4RRqr)si_H9af#pZRAXwy(X{hqPIv($8b)!aK? zp`Fdps$S`;a`+qVqGb4i3%-T|+r~MVj-{&ALRNb6U1u}7`O`xzb0yZ>Yhf|e8&KF9 zX{%(^kowhH;Zn#r=sVUZxZkjpkG(e4I1uRI4mC8e6WM=s@|X->kW2xb^A ziY($JRQY6LpCAx1$wH(IKKq4dV!b-dW51LW&;XSH#L@%PZhQ^Ygl1o z%l%+0aaml5DT9Knd>8?q3-ay!l#)Dyi%a-a=wLoA(1W*tENP)w?OYsZXigojYSC_$ zOW0w5FzQXZIq-%alfTdNHJSF<@FX^hSOa@>_3sDsKP;@r-^GOKW*j_B4nB2`Econ{ zmFtO!*jYywO~2PU(anmgZO_xdyIE^;W#fgl5t*52ae=RpOkUUaTvTSYA?>%4Xo3W> zV-ZH&c!5{rH!3M3pM6mKl%av`wf}_X#R~&cg&AKP=ZLmYV$VyZVu^~G{7}3x83Jvg z3L4fiCKDD&zf~mt-hzkwJX?=h)l0gEXQofF6Y8wq$7^|Al*e_hPkWW^DLhkW>CIp| z*IQfvvm$X5`Ba`go13n#sMry_=Xo=Wt{^2|c_;*({B>c4X$kCv}_7#OA%77oZ z8V|GMH_rq7XJ|?Fv>_cW>f1TEAn_LL+$sSr=K=6d3~Y!PpqtbMt!Kg^#b>SwZ>T_d zm9_7jlp@5U;nry!m>DzX>_XGfETLF?<9sTCbfT zdL6eYV80*dXR^3&=fwnpzsKzE_@AL)Cg!IbecaXU-+BdI;C1lbeIeor`l*viu05cE zz2J6_`b}^le6cx3@a3|#>hf6=3+QL__~&{g@>aw?_15<=&6CWvXcGn!^Ow~V1%SFT zdy}Q;dx*rVF)CEX16cY?m|_z`lk)o=Jv55kHMXz5qaMp4auWs8)k{`F0oV;-4UFH3 zQ<<8wEguPLM``kUd(VXhHakacyvkh5&Pqg@ltxTOa>pra-G|Qyw4kPLh2ZD9=S*=2 z7b;5EGuSsS@3E{Ir+Fq&KVI@6Ps;>m>W1|#ei9_g|FRV=ROQc<9SCqI)9$9~%5iir z6U0c?tuD@|l9?k%MwA(MPYp`dhIcX4RJRr11XNqpzJ4~UaM&GRg6VNTXz$c>SJYXY zI$_`hU4!th02&dyVnoPDEF^6L?5PIXa=EjU|8fwMa(9rL>OD`78 zL4Rpu;$|VjDjLO0$Uvrt`DzW?@g&b^*bNg=j4g}j-^{h41QGO$&eJ#Ejf*Z!H{JQy zDtdycfsyTw&r^OpmLPl(S5-um)!^IRUC*Dl)|ungEk&N@lr6t-{w&p`wD>;QT6Emp z$1g)5&ec)oMQsyH7N?+E#CL?c`6ot(dXLtyz7U zF1*vjz#KU%s5mTAQaTY-y6(QHLGr(@kk4H1h?Ng=M71%{wQvq zEeJP0H6EhfMP;j}%W4q!3?6hq>&lS?6%r8-3ZaURl)KkwGeq!BjL`5}=xjs;6IrIj`Is!WhmzmYT6Z|-AYNWjgp?(u=4 z*`qHzO&kz)RIrX+%i71WJn=GV{=@TYwtM|-x6(X2cS&`ZQaqFl%?zEhu}`(@nD4ur zY;CldUER#%_JAlW-Ew?Ppz=EUHyIgm0vbZ?x@t)cy@cc#sk8*ev_!NLdzvuWSu;gL z3hY&tL+imfHG(l2#6XXH1Gu$(-XIpp5lJ-R39COwxM3QbtA_AVOVjQTXe%vJA=x6) zc+J2|6q(_MBHc_d?qQ0-PX<$lx{{^HLzl%QptP`m%;<)2h=HPyxszv^ay z0x!IMPc&WOBzJ>$X`Z2d24XDk!vo!DCQ*?q>KGvtl>~g6h=zW6>g#YBZ{MwyCBw;+cENI9C_9B^vSa!2+>9AD&v z6nrnl2mHZ5?)Z7gqJG2LgJa%5M<4z)R7EB%huW3FqStu+dBM)Pk08_GN_TT0bqKVj z>)tuEn%QvkVv+txDI)EqFhjsn5B5VZ-uz0x|9aNJ%SlN=NhFMs4o|?Eylu{d4czl~ zyYXLirewA>&dlC3oucf|Qn`-doE#r=%qBI-V2q^=-%j?@gqjgE^04;ib+9oH<2+uO zjmhP34Uh6S;{Txz30v2j(x!;I{BUMWix$Dz$0H(_<)O^jM=UfU3_f#T&NNXRr9K*9 z3$D;~mk$Fgs_DN@OkCVB&O{1jb-roZqwh1ym_m6-0mpllY%Va~FmLIsW%h#HZ8w<` z#Yx(`M#D2?s`6Zo-lW6b35(nDxoos?mXT8-V;*o1b?u&vz3=)FqxI*Sj(!80P0 zSfAF;ib9S&V?6ohAcSOKT9eI2V4K=WHVt?)LE57OajJGt98L5X;6cnF&(K8wgItAk zSCcW?yqs*TScfbE*XO|w?bO6glWyso2m>!FP^}{4&EtusaQ<&xEeSKkjJ_(W0#8TP zFueEX`{QQn+{^wJZQ7{pW3lxjb^BtAzRPuhhpZS=FZBG-M~uFO*TbGu=mo|%+$(zK zkEi2x8To7!RVEG}XdFg^PU6mBp=!{?pBU7>7{g|L!^Mi2@1}5+`iyWgKbkTdBNJOM zC!;{;!gWV-As-np9jcl}szjs6E53}H*!rTD*}_U-qdoys`2(ks!+)eJ z%IOV?d_j@9c)xZMiOd`tn#zMQGa2u2hs!3Y>Cs;X?lu@^2e9S&EFYIiN0@oA5k+Nb zvC&3j)P?VvLyglRrs=SFfUfxeWlxQ|F+S_5_piQsnER5*cFB0WoxFi{QH+s@HdWMTamZ1&exYD zV%h@v@=E8Ey`Ra&OEO-1cEV)49muJGa39zH5+HGkv`nEoTweKgQSTx zhJ@AP@c8lhy)!l^0kfrzs%wIxY5>D)E)i$U8^+#yA)^9*l{}9RU$Ntb($`nn8tM*< zs_ThH4_*(DSNaUT8vZ!9i=?jdUheaq#dMtZy0RwAy}nw;T84SGo*v~k7wx9ImFZ8G zS2#5g{Sx4_m8PJ!GsHc`%58faCs@GUAs z1W1$6K;$g4rh0q|CU(+5!aH=~1&nA%0vg-~t|)km;XwP6|0Q7wI2I?|&yVqWLThVL$rk+OB?ys!H0*%7fZ^seLAxEvSNaKkCaH?R1dH^x4GM>IHLxH_p^qDRWAJCWes<>O=XEoD{48~$_Fw3)F_7YJz^=xY;R z4NO;&qv9^z#87a47#g5T}|fQOcQlixgXrQJ&lFF?!s2ro2jBK zy$vN^8_SGxyX|G`adUo-?t?e(DIff-ttZ-=&RC%#PMi1A6Aq_0LT{J--&tH}XeUhd zG)s-YC&xlVFC$xZIWbG^h(=nr7LTXh^29*tyWqg&$mRs&NbV74%2XyKduzDN9PKX~wpVbL=EAX63eN;V1u4S-!X65eVlI%^z+#W2FR<|D(r9xfQ4EC_ zV~T)VYZ?eq9E9lM-DUc92ggKe{N%T}+U>rT9le4jmB+3&y!CME3m91;XO_?Ms{UTT zs?G1?$`m==S2cBeAKQPX5_X7PGIq*(nK|EfiFbD5y1}jD zhr5S$f%#_tbo})^N=|((WTcXB$-t1N`_Yh|=gxLV6Ple<91uwfavKE>lJbmRO$cAG z!HhUV_MZ4&s@n2j8n42M4>T1#67V+%OkcZDxM(KWmD$wRp@TfeXyMXil_gg4cJ`FyZzE%GzRAORKY+)(CLVam_ z_DuJiYA{hdikgYThZi@{)IsMok6~%;`5!>$UVrp7SM}q*8cVsaJ zlzX;9@aNnmL%U>VM3r5fMTqVCAIJS_slMv9=J<8H$rn7%jtM3!>KME2UJq?uX|peF z63g4}d2Q{|4Ip&hziYmy-Q#^HFKn!5K6Vaw6FHx+Tlct*L+3D)* zCi2t7s*VVWx6X779X?)i(e$aKZ=ido#A7JXHD@BxS>|DiM30eATR#h4${jem8xm%d z-O-B>Wb_c;*XyWu?^D>;#49dZm_w(sJEJzD;igx`Q-x>DZ`R~MSzYw0En!s|2;~lk z;FkAKP-7?ZM?EkFRF3)|Gmh_#E8V)66%d_f1xb|_gGou_KC818$+D)oSGt4d`@+b> zP)%>TDwFEW;{;MotERd`;^`u6dt-|zg{(lCCbCjFy#_QKMyk!`S+`2X+B0 z+a5eIsWYrHNBwEeD5}54;YkivKt^^Thf!Lha82Xyi-BFBZ3!I4>2$=S)lsV@3nM@y z4d$v$9@g^H;r z-KbH9MJ1U?p%{tpC-x zwI;8vLT`M^iRj&c-zNK&y`>9NNj%M$d?O^Le`jXQ4hS1eeMHqPrdV6At*YHn(f3`f z)TmETSi0(9YJ6>9Z_;m$clym%oAH6;bZ6>>Ivy3@4d@+ig?QW4Z5zlkUQS7x#QC8 zi0)jpUE0Q!m-EGl7Y!y}=X6tS?k37e-&hx9O@4+ak?W2mqkmiJA8rO5hW8`M4~>&@ z)>GBu635Qo_EEdq%DdZ5ZZxBknmvgVGpcP7`qQv&{3UBA5a4F^Wt{UWrlV?OASr2J zvszrSnwn@>#fsSTW#*iTx_+TA#xh+iN+CJRmS2}hIMf1$5L)#4UatL|uwi~md6q!| zy!DtNh&jO*%8cNcDz9|kJvQjmS1<}2)JtrAhOmxRoNL|E z&iceOy;ymh|A|T&6+trw^>ZLHO2iQue-7{eAk#+s8mVuA9j#vJSmWd&R}5pVTbF}> z7@wT@xeOKNI%V$am0^IDX2Y|d{s?gw4N#(# zM$oZ7|4)h`_f>dDGtA8O@%45jFntLRcq*VSM0yv< z8&VvbW?K))fLikDh?Os|ubCSd&qmD4$|i~m>n2=6okCbY^~Y%AbTU_Y^Un_QC+pYV z53cs7^2bB|zcOTgv)OFJXONUXjAq`w`A8ImxwV8f9r-*u6nBqclS>@oWfrs{-4OcL zNIG+ej1f0urvvN11dC z9ujx|6RRV(cM{n_IA7D4CaA8MgdK=WsE!Zi`-vMA~1txk29X@wP|EJ71nSERw`H#u3#hZE?Vq3tckXX%5y< ztu2jZG9iQ~hWS+h{8nYf_5ucF%m>lq=Pw0NrWs zy<7uyFOm4*Roo)+N{h5MB1}vGW(Rr_H%c&#^I%H-Fu(^-<5mf#^-J)KBC`m?%)!vS zba^Vklu6IpgqKTrmP>N}fJ}w^zkvMcc}%GjgkP)Z~3jOsXz5CMCZtZDC#SS#yD~HC4un5=Tjy zp`g*4@YJJZ?P%^b{}HTREf8IXYEHx<1?=*vI9RyA^$(@%WNq&TyOBbu>C*aPWHLVt z@X>x0FT%vnhlvWntOSXdD#E1Bg9$uKhDO6E7KUO8;HdXs$16ey#p{Cv1B;i&s6 zow~(J=`==?x79WF0#QFoDIcX zyN%h~8rpX*%NFE`B`YcnCAo$uOSq-Fug_ebrN+2ECbQW0Cw)^AcG;E{r>gXhn8w;< zTV`BN>!#{wZam!7yR=bJJ=U6Sw^@s917BJ8$?}S|b;byFT-c$|JK4!tuPtfLPIZ{#h<*aw!^*V)?dwI`qfxXyXs$2+F}&X>^3Tzrl@DD1Md135 zU9sZz*r4k&x&J!uzAHhzo^bp7M`a1(noHNkT*~jj_0PoTf0c#n-~h0}*S{rRk0Shg znT}h0|IgBWglDgSD57_Aetw*HFL`z$g}MmR_jDV-9&p1 zFWV}-`d#;ZKYOIT@xY5C6R#hvuPWMjvF!BFR}xK8kH^+q4-C)DgvW&^T8$d#;J$kI zj#VX|i6@7U-^Mc0y}OLA(aN2vBBfGA8q+*FDnmNOHMnoS3=yw?7`VP;Ymfx-U#Ie; zQ{;i|^La?T9wl8Tvg5!a*|G2$qbNvrfNYpR*ElctGCiB7)$aamZc>}W5nGT0H>*o( zufg%HIvqKV7871=^AcQxeJaj7lfeGUcfo%I!vy~5zJZ*$q2a58W}Hmxq@pmm6rB;z*8JxZ^$xCwI+}(M!FU>kBNT|)}mMB zhpzN;Dh-s7MZr|VJulQc}R0Z-TD|}y+cSw1Yi{=IMR?VL`^=D;Y1bp5tV2?LQHhY6) ztBE@HMnK1IiByO?NfCrY-VpGKd%$l#E#WvFj6EdlvRswubz5(LIFZjeMU8%dJ@S0LT4p0o!@(Cfu~cM_~5XS}i2SW@$W z1ECGknPwT|qxiddEh}|dX||};q|S13@|Tcble3;SCF#fezeZY-WQ|p1n6OH*BPuB_ zuQpd#SM5o}{ldMpMG1o*gYlAF$4brsU>cD6GkFo_k&||*393U=$gv`*4h{Sm zxt}+r?lSeVrs}GuhN_P04t*}INed-SAO5A9wA;+qZk$)AHl_&u7wXgu3uw~&r=YsE z2(>-=UnpE#K((rSuLoDMk$42@fkOR1leEt+W2tvkz}KX8TvRUCOEAZ&{fL9?M-fk- z9}m&R)Q`kL{wT#mbws@cbAn2E9AsmPcq{=ty{Pc^c=#Vncx1RYIS5Mt$I1W>FS6lH z5{^yt#v%{k@TMe)I3$~d_EnJ+J2gwhG5b@zLfS(s=KL!DS2A^!fkZZya<+t(!MhY@ zcJ}`-aSN&D?IRfieU^`&_e8332y4n@6d@eO3V)uup7?s;TJdz`;F*Vn_ywy%fqSK# zOsV?K^yR=*PAC+9J(xHTb`DG?^H(&^!Fs)(2y?bxsZ^>!c1O{EPuf5^oIim<1H?+V zS=Cm&usn|Y=%F z@c|sY{-uIoDR_I~>#oXn_bT+hY?O12O1cVSv^s zT2UEl@YGs?k;1`RkHElA4M+~wpq!)a+viLGk(V0%hfZJz*b0lCg=Mxfo!X?)n?k@I z&_`go^>(9{G6?4tF=BrOBj?Ci--s7X#bF(rzNdb1S)=emP)Xw(*52d=leDeNW7`hD zF}ASKk$ECe;}}@)`oMa_!cZB7gJhJ*Gm5}^d*zAZdMAoJLwg}nxowtY^07tomewy) zx!o+(EMe1X|ORs4}o1rHnls@hN;#+qQrS1fvW(_cqI_8X9*dtN~_lTH~ekNDq-*- zkJFh`!XM_BSHAe-G>+!JFZ`dyMV8$6LEg@t4Ri#~4_2biMKN{J$G;Vb1FS?hfW}mt zhx+XbiigT*@r+^1?2i`7Xc5m-fmp$oqQ8m|vwsy`j=*>t0^{kK{r)03E#mo$9}n&+ zEEh*pF3Q*!K*pv}8C&8hiURqnq@8RPbDg&2w9^)er@8{&BJ24kNw|vA)!%pPw(>Qo z8JF<$Me zYkHtwn?wnykBXhs(@f8_sq^lx`kmbcH`}T#rMgId>eli0J>3@5vb|kHJ&F0XIW(WH zO=#g-`8Pp2rGvC|qE=5+7-nQ*9q|$z8XD3YhC@QC8i`?wykcn#Y1knqX9brP7um^a zwn0ZF7pX7~7e&Fs3S+H4owSOfOzC(8&Ic|4p<3cSdz|xgxkpkGW`4wIJ%7SA^e4`sOzQJRVX94KVEz z%%Jdz1oMf+cQ>V4r$xQ$%Kmw;x{#C8(;M-FzYvP>?>@mF+#_7%ihaM|jvp1$eNV%) zX|Fmtd3J&5x6RtILz<@}SXRkL0H#Co?JnT663kf%<{hDk^t|)qfjPV?d@Rl3V?Q3j zN$RcrcmU@6!hcCH|K-Oc_Rb67DM6pko{?yJCTKh#$+###o)QMn{y~EI!|m|^A8zrz zEyDQT4#LwdLw-EC7w`4`T7vntME7EVX{5a~4IVA|01MKNNkJ;r7dG|-$DZb@>eW28 zT;(Ud~J6hqviTQY7KnArCY zTsYvHgq>hNbKwmB^%H?J>NNiuHLUl_+n(8*sK38VjO~pEdHeJnp@{Sr^y7fFKCp-% zUH}*qJ!@Dd!5m)%BaWp$a9-}6{bZ5-D#oqlfw;BzAM^b5*_-rwtav>N_{H~ovG!GH z1Y2>u#D<6~5;*du{t#<2~cZT%;eVij&6tt$Z~DAh*2*myBmfZ1Ib(-sj*E(vG1 zZ*5AkCPyd|lM`g+l>$FKjc@T&|M+{y-95RA(BmXKf3&NY%f9sk5WoMyNxijiz?d{N zkAIyfGL1BpQNoWX7?$757ISpT$C8MJ&-3Ig7-Zy(tE@37v3UWAn6IZrT9w{t)Y5!C zenO(dZvdIO)Ogh-k!*!BLB{;I}M1w&$sQqN5( z_0usQlIAy%Kc)O5@gDk_8{*&o-1S6Hf&Wghz~-8X2j?w`cVQBf5pVK(J*t!>ZCX-J zN)9baGG#=CDUz~H{`M|PDQ*&I#mg52LM9~HlY2&3<~~q8@aSks@rFkSst>yH1z`er z3m5SzUvqvzd_jV?r8`;; zf;}eFon6(N=1`hToASE$n{)OoUAnj1d{b#C&CV(zbuO-~tP*`R7O*lh-KtNsYE{gh zb(im~sC1WAcs4)Qd)-qt)|Q=>bXRmnLR7iiRZ+41^17;t4vVE@qUxQh%}Xu09TSy` z&a4)fKD%YC5_pvM)1>(tMUsr(PV+vPxx5dt7Xg*g-J*={o-d=XgZ$l0Wpt4we;=dr zmzk5lI0|6$sf_LxVP-#GB%{T#xcqoP8L_xc8cUmmCx(oL%II!UM*nhtES2`+q%mfv zG@pHoV$4?qc>`Vv=D?yDvxuk9j|XhB1B+q=R|9zrUJ2&lq8Rg5p^EedmGH>W?)JY+ z7RKKLe%@7~nw%#{cmSsAa|!120E{@Em4WeiQTU=bvp62P9}o6M&ZkY2&`kPx!u4YD zOukIS{UE$=;yv(w4?XkVjl{Yb+V_*LM{(epZPGKP^`QL`cFA6fqW2OT3O|O;;?aLp2NZN`D?%%SG znQyUa}{>D5_!J$3qTHwokI+JkT@3t}c+Eujnhg)E4dR2;D1 zf7=Ekl=o=AT^bX0NiucMqL?V{4MNZR`=lJ8`RDy&eqpUYzYuUtEXpSq&&EIXpZSxV zRuqH<-7ZgYbaqC>!_48KeQ~M&^hmno?4rC$+INGV!}m)tXXfV@1n`9W@xYvoi*hSP zJa0*OWVly1f8HVvR{)0>WiFD}B96ZVaCr4H5r>S%3-LGMdYCMm)bV+AA;2=Bq#&h% zunB|k&|KY&3aRvZv2G@)Zy`10@HbtX&JXKr^_pl)a@Cp|9XB$1X`*yV$b-Brt7W|U z))`S|pNBPQfM=OdnWr=j%lLH6$->|{#Czgs);!0{hDcn3^UD2=zWn|NX`ZMu>iybc zo&)8ef#7-l6y<6wyXS`mefM^n+KdrlrW|8f=L&r7TJh+a{#Z;%%Mo4Zl%Pe zxtyfA>{pX1Tdkw9&449sv(mmV|EzXs8%aRwKj*SrFXGxpwJ}3%aVO zR{WFpX|y*vzn}jNtfkeH2L=K-Tz+vcMakX4f?xD{^=f@|ES36dH~GwBnf$h0%gv>_ z$Y&pW27h_;@*A>@lFp)+r^9?BU(&@KiM^iqGVVA^MZKPoq<9%idZ-5~?l8~rn>n$u zo4=PI4fQ6?yCkI`2i!HP!BSBwX_6Nse#i`o`rS^_t6_ooGJOB>i(w1pdsQKK{PN4H znGbK%7wUoNvDL^Q2(Mf-(;9Uj!l^LG6^No-we zeZIJRC&w59k#nm(KccX=$|yX1+diE{K9J7|T*bB0vzC-KB`vv~|vKGJCUt(ya#&|kOd8IuJ=qKY*Uz{1(`o@9UmV2)DPd>l7i1{m<)4sK3 z(-Zdk#KxiBYn%g(1!2B-(<|3)_&kGV#%5{X z=t-~-H<>Aa;`cZ?^PjTVXc=2V_vF8EzhqPR-y;P|_9VzyL>rG1(~`6xVBCzq!9G@N zjdHDxREwNBdE)fn#yMa7sZ$AmBsH0N+<&o;QXGk7ACt~wv?PT@W8El#!C_U)wMLtj z89sGh*nI0O-+4Ov^S`OZy3P{rS@szJBKWW=q~AB~pdx<60+z~0bul{n!3v8$e3U(w z)v~dwdSgrW$!J|srqQ8`=3gussxcaChDuT#nQ?KMjui5YPq~kn_xZ1a&ms2B5=%dE z({0LKKlK*{@-6fe-pa~=E@!xvY(D>MFdMYDsUdZ4cc0H*Nt#}1F$x%^B22CD4kiqytp%v_j zBG>~!t58aBO$bBlVEwGG*OMvT#s&uFVt%&3-qm_~ixwETrll=4iG)AygS9Q@{|tQJ zN_sQ0;CH~R8&WY-2VO|6Sk$fdH%M>?Dxyi1Hrzm(b)i*(%OI~`(Hix^4ZAqX_Y%Rx z^(;=cH<{B5vkk_a#2hDHn`&>gWL1`x8`XwHCI16+hf5csj#o#NTjI=1%M2;nl;{+b zM%3eK&nR3J!v7z2 z?;Y6Gb^eXtbBE+@%d#aI+p=XX%kq{bZ(H6&-r#L89(aHk9t^WFBaE=Y5C|)QB#;Ig zNP`F&ZFbr;$u}WMleZboYMZo8+w@Hn(B*f|x%bL4X5^dquOErQx;ppX=d9;E^Yh%; zc&Ge!#%04h^umV!TG;P^G|=BuF`{w4o&|aa0w_oRB?6#&7GiD)$%W6KX%daIt56wF zDO`X57Cpu`&gnv%aw1LD9IMjxcuOc8)Jm zyBiL8{Q=QRcs;fg>0aHAci>!O&5Gn@iW}d+HtTVlIKIvEH@6|&;aNF`pKlJ}p8pBH z_i=ddAMy2U{=Hjpdj?)#i>`w$eEa`{uU~@CNkjbshp@cW^Z8Rq8lW!Scxt-51?376 z>ND~&6S(do{2WPextIhU@2o$@f!~plNGLXNl}*HQzUmJh@5sJPtzZ;C{uvj}AyGsV zeG$hb;3~r+fNPKuL?jk6nx;R)1XRf?KqegrpIjUNmVAW0jH0k7=@6HgM@*NCu8coh z@n^m!9sC@N^FDp}cE0ne8Oem*YLI)Wn{iCw)0u9~x$tLBW*JQlKB zo(7+v0AD;!AGy|vhMF5^zHS_Ro@pw_7=KQ}~=xV~_5lFB+rc^sVb?Lm22gnVkSKPTb)qJ+9r z2muE9o?JWSM~f9gl|dC9Wq175PTj*VLijws78`t?g%Ijq58_%*P)kL2XfF|hu4A|u zPQJ$D^gaYgBy9AsJo&ogw+DBTC1laAgO1-% z+0OC1)23`m_;WTM%L4d$Gp>iFfwLKI4K+rEhsnJ?5JUhj$BpTL-3$rFyppe6hOs5h z9JC|~I+ja(CYO}YW8qd!kKh}77&UQNu!P61F~;!WYrLah!GLY(9P{2 zFLO3)Y_v)ceu_bl0Q3wRt=0{#XNl9<3#OdC&YXZ`0nJdrgs1-D6&UL88|)zuOAoho zC@lANw;$+AO6r>I=s9dja6A=~-C5MQR40wkEHM@@$PS^?u79XADZOcOYoK>tX+d%2 zwr7U|S6w~aP*$|YaoM(MK}JmuDGf`~1r{znT#Lu~F?KE84EMq;$ZytIeca#>8v!Gd z;#yD~TB^nk3R5D65_MpcoEQ#BJl9>gUlY)|9K#iMAptpZ$F|6H6ciE+2$Y?w(*&o5 zqy+{@e4$o9%U#Ur=YcLrojBbMj*ip?<1J9gc7vadz)UV`J35rv-mrXQ{`l$k>Z4hg ziuwnx8Wa|BASj%PB{0x|*m_?^u`wyD{-lgg5-?p`JYkV2p2VJ5NcnTLG ztO7T9ouNMc_ zA6!-=@swH$svXJYTe~weySJ7HX0PhCd4bH{ZDo92$N6+Qk%6#6LjfU1Xg4CUh!GD7 z6=w;t8~j&Hbihr9Lv>9y0nROfDg#7%YC@bbN~e(p_;|aEi42f|7ZI1g#)A|wPFEV3 zDwOGh@0tz*$%VW3MV1ej<_=ZI+JU}cUf}v9N?ONvOrW=6$uWAbwuL$t|%hP5J{n~1Og1W6oyW5A4-h1 zJ6#;$PjV=B(s68e!9cm8rRk5B`Gp3cPRb5xPe`;?J<+(PS{GHnsRblDqM7r{*xKB& zW$P#z9CY=JB|0M(wZs0ZBP) zsmP~lshE&K*uby-U~4eLu|pm=dD^#JO_e|*5XIndJcamIMrypzuiHSOrMTwc3o z!9DuRTtSuSj$3uvRgq7q?&`m3ngd*fiAQO+$P=` zgO-5oA~U{Ebp5{3>aK?588ld)7tCEwXbpI-qX1?LLbT^V7idN5!13;`6NBk#11Gw= zPYk5lS?TgMYnHH5@VBLF*DNJtw!XKwynOF_TS4vC_x6{U?|*OWKkmK!+H04AX5Hmi zUb)Q2+oAIkb}JCc#U5~Zdvbm=-nMFV;$Xt9AE?!0$yKV7x}GGsCd4H&2n5GvsA4KY z4OydE#fvMW*yD7X!!5_A^$3xykDe7#vv~noj?P~`mKVxo4opMpjepQBQ1_1lCvE3L z(TVB>Uup=0ha@B=95TOP*Gu7$C1Gq@4pNn;j~{ND6S8>}L+7`NH-GDM$9sM6c(30b z@Abdqy#aT;S9ZsH<#)U{=#KY>VyG7P(=|g!wb&5gao>53RAK1$;cp`%#RTV zp<38_!ElYE$mEban9@+KFfq3p^pqHge-E}L`$R-1M|eki1OJSm;)S*ZU$D?4G$Kmj z=Hc$)PI_v*(pySW74L-7ZadWl78MP4Fdmlb*2wFnsuY6)F2hNYdqiGmE@@nfO#6za4X!+((dvOR7$7GQ zi-WQM`esgmm)evW&hD{qp#Dvra4d>8g}C{-uMd|h3x?;A z+pf1#Ck`Qb2glsdAre|lWNeibO9*18AzQD zbQbR{wDcbCTKGV^y=2WJ^T*DOq}r9a3(FI#vSLDgrAc{nOlAEA;o!TWXSY@4TOHq0 zpMo_nY|L*s{LbpyBTEXyQ%Yyo8`uw3sRns^*Crbp_hoD&9gp)Xbyl@1oCHP47(9Xx zA`}2%LIpcy7Gret!cR>wdU?HeoE(Xk6J^C@^YtI$EK$Y|t7a@umkV7Y8?|F{r={ zH#fbB{i3ZqXT`XVbN`lTs1wC+Z;*Ff+EIu6+OnbN zchorEbGo<7w)A9X_G~FbWBUuJgC#;5gAfYx)Nl;%)6$j2gXNLzL24s)#PP7zrt=JzOvr+LMVi_0n5sC6-jDS}`2H|w z?QbK84$Hlf^FbTrS_Ux@p-z%nhl`#&VSFW^URT(WQ9e)YWUrn(U9{v#?PkENZey>X8hqX^rmk5L84s z#S)_p)H6so5Q(R@ZZh7~GD{|KF|-Au{9Vq5$&2EL^2)P@jD|Gou+fOCRnA6(oDUV6fZ(_8&Oy*R=Vu zPT%TvO>w6ATN~J8l(!qG$sTUW^#gVN3mZFmJNbjmQ-p?CYxNCsgNsqE@b`7+hs#5# zpvH-I*kNHH1xeWDoA{}3d~S2kt(qe#P@@UZaK|kIbAgIK)}FA%0SQq~kx(j6rc!66 zWEVz;n1f|LN_DzF`~D^NUH^1-sE<6@9I7wOPMvi@p`hQ(Zm`J3lKt+wNXH7t71By> z(d*s!OT==>h}hnS2IP~0>jc?8W)Vp!PuvU65kS}lB0?-0!omuF93UJ6rx6V9$^eO6 zqxW+cBM^)!qs~-lD3nvESfE$=0Dj|U0uv7~OdnVs9u=Cir~+=r@a0Vvi*iB@s$RP1 z?_`{g_149a9tyoOuk>WGSw(yW+Y^7uQa>vT_ z{@IDA&t1EA?sP)UfYUGZzr?YffjLE|n8HUdEoaaw?c!dfU$UkK8t7kLz~IzK%2)I?$7#8YF# z=T{Yb*gc|4`)!p=s|{qj<3&UD(n?#u&FBH1T=2+vUj6-lm;k909~`OAUiOOt+mfoN zys;DWYzG@!Pb|qp5rwE9IR66bMA>(!ZyD;$qE=GQx<#=f(Tw_*0^xy5O0Hy_K%XW~ zyrv$`oIheNKQ=LY_NFs+t>^ElA)j%JE$huSFQ|+IS*?Q!mVvH@Ty6c<$LiZI?`@%; zc28*-$+z^@B!Qv4mh31=P+`}$dGq#lnX`vac4l{%8k89gY1#D|k-idRN@3%ooc29! z2^otY=*jOb(FUj1-@>=}Q~VStw^@eoiO1)V65ew^+(#i$A5OC-6NEbu)2N06NivOY zfMH}d5f1M{Oi>QXLPO!08A2n&mGG7jl~xj|@(>}|f0GMxD-}Tc03$G)68(b#`ii$9 zlV3N_SyvYwUAJxy`^}3WtZ=k8TvnV674W3y=uE9dqRTWg=N&H>EIm1I-pQr;jKcBF zCHB*ox+g(8NF*P1#5pdRX7?srdTJ6O?GpsTZ$A&^cs0?=*WrN&gS#6^iwU&j0Fa@q zH>w2%BgiSd9Z7fKMw4zx;YY37X0~dyO5}36S{@Mrw`8PB;^%>OBm&qF`e;O4A18Y{ zy9UyKyp+(qr8zbh{`Hq1FI@tUCzuM1{?e!d6O~FXbxdXr9&BnlJe-42IGFR-Z#e!H zQ`%}W%_~N=TZlYJP7lsUO|Zt2fC2$rv>ji$33)=WRw~0jGC4vT@Ye>a{lsXGA#Nde zEtD)U3M(rMvCQhYzc0-mlHQn^l4NI3Qx3=?GT@ZPwjW#w<-u3;TQh=1jy%XA1pllVMA96F(WeM_M$?D8&FLoZtAQos`+x`|a#L=KPOeF+o38v4=qSjQ9w+ zMox16ag0d}^=bl$5S$d#fx~#2O?wFh0@Ls#bw1IAS`~kqtaX zpFo=46QgVfwE}&vSX`=BmoBb=v=a%A5hoD*A^sAR&)Eo&Tm-E*zrIrdZbFjxS`ja4o__pjq*$&X)=Z~lwjyO>^g zbNmLJE4c0H#~@9CXnjiEpr8s$#i&#$0T`mqO++Hf+>xFLiQ=l;A+#E}cS8BRFiH(5 zlN4_wsfhw=@|xwztk=H;-e11=SizH7zj*)8z~>8cn_~?Byhr}QF+$#pe+&*iZ|C`% z9)kQl4f!pCap9VqOVGFhp#}}_t-z-fHtH$qGS2yBh}1*`_+!6C8c1^&1sFk=3sj#V z>f*@uz!}k(yzi^~*nNhY@tW+Rngo00=Eplmp59yv)(ouLT)p#!k=7@7HC>LcTUK1X zt~oxYZdK)zR3g|slsvC6Qk&OenY+I`C8_5~SNDVQQD@e5AL~y^=s7W%+F5FhEbh!G z=*S5>I4zdK9mPGm)1*-1R)$O5%K3t?BEFa=D&j{`i|uyc_zV0Cg^17z*WO^xUwhNJ zXS0Mo3z}~HFe5( zAwtmRq%em>%wHm}iKd0%Hp zH7@QOR|I`ZNjV(;lct^25Z<60XOD(%*O=>NUQh44=xw|na z3b2;WLNxKQB(M*gFpW3IYMf?I;8-l4Hv+nbn^8t02ft zB^c0pyDGP+I=<~-PqIBYc~0u=UBzgI$!0HqA8|t8ndRUWHl=oPL1?Ige2VkAtb#OD z;eKhY5h4aMG9cqj3r%p3%CTj^lkmh{6LW$E|DQ?%ELSgGy>vZ>?-%C#ICKp?7mn8% zyjEkZQK+PEjhmQzIE~_4L`{$l$VL2eMSl_`5-gu`PsjLKc=+&J_FFGC`JcMJRd^FX z0ZObpfCo3^&xzc6n|Y@2j-xxBDTpyoJ5!tzL?Za>uE9sgGBd{>9b}(m-+&)Wdh)`; z@_I_(A@WG(;F0;Q$40Dh`cV zQ;nH}_qSq-(5A-6TwG;WN^*N?G+zs#8q*Yvqt4)YK~n@OFim0xf_E6C$Jf_4*mo8j zo^ZU*T+Ull5O9V6pE_+b?NdiB)p*;377)Xb56pJzF+46j)MFqY6%*LiEhYidV{l4w zC|da#+*K*!^%w&xvKz?hG2FJ#MDd2sQkPS(uDmt?g%b#yt1gj zR1fSRZ`JvMv1c}wlx%utY~cK=JOJJ*TTvfx9X>j*X>#toW5d??`c-8M9^X(l=g@l- z?8S+956vl9b74Tp)mjM8J%qp6$~n8jP)!9f4cc%J43d>(TyZwEm6XWvqj$Ez--$#* zC*i7e)^SrJ@2jUlkMgGjHCTpl8oIHBD=|4e3VLMm;V~aLkHW&(mMu+n>+7S3?e<|~ z{rbA*EiJM3>du%fou8jBD>ktpN=i~|Ufxn%yyfLJ>gFD`E0j#e!DmwW<)Hi66Qlv{p@S(8!v*|?fZ&0K0O8=ceop>mQ@fpeyCbr6GgT< zPLO*{SGINDzbFNsoIdGYwkR@OThKvF)h)n2ry@Q^>KnR9B!MSXK9OQIM+sHN$zez` zN?b=#@_bqhJV@f>P|QSJetf<%)XRg21+ik0OHvFTaVp6_3nb&jG#^^*Ly5B}`BbG< z-q}EIT6lUi6Zsd0FRsijSo6f7xj9dFFw|5~)ev1cK0nttyrQWq5IGyL(_yewqbXfX zUAIkK=#?*iZbwzsj^`H3#RX3Q>90ouJ>+V$A$MMmA;jOq*W5JGqRoy8I+#3nJYQb6 z1%-}mDU;`q&rK#UpLr0;sdO3<09T?8;hKBEexlhyahWviFAt%u;F6L=9LEU^BnX`* zTp1V|7^0BDo24o@QJ~Sp%hn<>?=V2(HBJ=JatQ-Q@E~}k^TDy~rn;o6b>ey}3Uz>UX<>gu-v@v9gGV7;i!}1UR0}973Y*A{ zq4)q-IYQnHR(|sDr#qkTbmB|%% zlgZtIQzl1{VgE_9r@!|xFt9(q`*gZJ{h4>!|AMGbz`JY|`XNoEm_@1s{Biu?cpcKP z`NrSqQX!V;C(7hu(`9llmdGiSqgW!mH!L&Yvt27m(=$Z!m220k^Ez|VdMe}WpnTog z*3Q$*au+stkCd!^v@>IA-@JlIdu+{6j&-5Upeydm{wKMl+7^+4LWQ!mwxzS9BP+)$ zY|GVQt6M9U&5n|2l5K72`T}!UaJ*F;n`7`l0{eRk$xs*raJo#cxRp#UK?kaY8nD|P z|G0FCPP_IJrM&(pI_>(Wn5W=pp}cPJR}PQiyXiQPXus{pxNlHS^*}NjlGQK{2Rhgl z7*-v=(%&fu3QU{BfAc=cVC0oSreVcTEJ_L?;UU8^^=TvEquOontZRg zS-zLT9XnIL&jx7drL^ucI}9{)b}Y0|hE$tTLgH?oU|-w!<Z^=%a>o--&y;C{U86K3a-6G9(F7s zFF4BKlcwgwlfz_0)>ba}L}BB5FeN4PQRi4zhO(>UTf3d~vxDEWiEv#bkWHLEf5Ehhk||dtwwA_#bD(7WXx)lSE3&fSU-M6l<(>nE z!nTyUvEs0>qOtYispT=n6CLRd`=9TNTJ*yHhRohwH3{{(oIAZ}+h75ttp|?53SkUT z&-pKb4_D2_uR#^JcshzKYhqAH4TJ;cUD zsAN(%#tr*J`NXYRpe$5IiexzD9AQ@|DK6HV^MY#mD0;Js533Ixw{-8DYoE8j$CBK= zf1Z8rzHSQ@7Hp}u!2g3C_sud_S&wkP-81a7^e(&xU3E3ZPteuQ*ulRp zuYjIwNeV?$O)6v?U5O3j#l5~S}#-lKj>v0^_!dH;+i)#u%Fw>{|k>7kB+!pgH&qBjU$gIHjWn+ zt!yzPMogzU-e7lxnR3*sJWB+MGlDc(F-O8ZG5d2GNkO#&f+$Z=M3Ju~Rf)+6%ni)dAO)RyXs|d;zb07Ftb53I-jwy!$p{3hoIisf?*Ukf=BNQLrYU`6N)}4 zajiK7YZYM7aJF3&Cj&YArsq5mGi&umtrsUYt*xEAwJAEfam(ELiKYb6I=daD`5E%f zNd-_(G8CAT@+1Ao!LD=bO6m^0IxHK0bzhxr!^IvJ9?y>VDs~U#<__$xkX7s&%*`F# zRe>-M;kr@5b;IjrxK2f>aNgnx61g6_PQA=W!s%sLa+uQ0C{8a^L5gXWojuRqcm+s$ zhEf;aH~%w*smu(T*r!wLQbN!g2B+9&@N3<%g~iM36WNOq)&wQ!hD-Wq)h3%(TZ{lV z{sPY>tq5uRCDuYMNiuW*pcpA2DXP>Rh(*{|&?abdVW{2&#y^{K;Ht>7xLAa8uGbsX zoNO(?oQFao5NEbJF+y(vd)~$Vz{8${NA3%^D1F^Rl)-Mf#ef4rfBI=VRO9XJCp-xH zXO2%Fz9{zChmbaVn;WMP(e0Dx&vWM!09Zh$zt(whjLR1oGj90^F-`X1_8rZL7+N%h z`X@$tb|S=_#BEbTh}$$FHOqe~69=i%qdyVrDs-@nb;s0Q4=3hQ~03)1J|+EzlT?3O-I#dIHN7~JJy z#;~Y}aCnRI7CunC+Fhh%i3{_l+;ZzTHO0j>ZK}Wao3N5)O)<36U;-VGsSb>uCo-dEhISewFJURs4aQu$lskY=tsH}-$i1zi6_B}Y3QO$V{ zr@22B(;S<3@oM6ln>Twkf3VN4SyLMwUAv}+{q6_IMjoFXm8S9Y)1*a_C%_@L0}@(< z2qirn{}(ckY2?8*7lM2UxW0hJYT^qF%q$xaHdQu&JDT~L0iwIr3^>HTKD}nZ?%j4^ zqMum%rNMfKf8P|*QcRwJAE4$hFJoQ_QimY|?Yj*+DM4lvZO73NqKE(MfDy zLL-uCTaxIcgP@GP=*UEZZH^`)9|>@PSasuX^giZABAIxF3qnjFND2XiK;eyx5rSI1 zJ7B~FA0^}o_%I>2W&}N~bQ6${&3Cxb(^F=f7GpGZvo-an-{;{W=WZtOy^W1l|743f z$&|?1_5-wjUWm(>ZjSSr9-!nr;y4azK9JbDrM`N+HbMLlqln6ijw^_fgIVmC@|c3S z=&UHY=pk`J?Ra(lme#}rmo8D(j&;A?UYg#2WPWBxk5mNC0X{KocsDzhGonifA z74e_d&0X^JXk-f}D2Bal_ok7NI#58|*sK!oH_ z5y_t?$UV*Q7Ed0T7Dvbk5eQI~0xF7HaKgTC@6+JN00~dB~ODFj)9k-VQEmXO%VhP?0e`3%eTJ<^))p} zpCE*qKr$p_%aHh4>H((>Wyy<)b~Md0n>$v{u|?OVAdshvO;^g#j1*B|qNo#v`wDuV z9(&ksf9uU-pympD>cbxJ4jV1}Fz2toNTtJ$kC8O$H^N+a8rubLNk<#E-2V4;oGre; za_-X|lXm;-SC4_&PqSyXTsEpiE44xVyHS;rreEuaw6T*YHssG&5RZcXv=BmoJa1_YIH5>iffK)&kM zh#0WUCKhI1r&UL&!lAGx&GlDHIX0mLaFi+JzQM#ANgwV)GPf91lnRbGwR73pL%@`& z79Vock#uUpArNr*>{+nxYw|Db_H`^vDVTfruwLLhTTXyuAK5D>b4t+1stm_k=Deea zJm`2G97c6WA>AmKhhHPUo+M6PaAR;S4bTDEoVXF;#6uaLM)?&`Io0blY6+$~KpNnA z6VdA1Qmv*Q>K{G?%-Q~4qWe6;X)-nG5C}X1$sYb6@*{Tl%Kws8o?ExGZ-KZnYbe_e zPRU4XDf(EQ&K5w176iUx6G1j!Bd@WAv_?EiWD!Ng9BXv}++%@&A;?m_j--m<4ik%p z2{9=iM!44uO)wooz7LKrn6ify73SyVSToa2@nIoeklzzoAj`ugrb%TMMdyv?5Zf%L$+LF3Eb@Y1~{}9Eh(U zx5ei6mq*3at*pHF7aYzVl?>J|POP_T4x-#F^SmmnEb`F}UB~)TvP_Yg(P17d1JbKH zGxFwVDI<$IG77qKRg=^yCpI2Qd<4hFU8E#3hypY=d2no`cx<$qyNr!u`q&iY=jLQ* zrKcvuhR(uclL0b3INy@qb!!ERoGgxuh7NcxTsOZQe-> zc z>r}=FV@R+pTpn)FxbZH9>DEGkErm)-ip7{%YOa7)EBp)oRuw?x@%1}N~90AVysgrfrmgB%FfcfWqIFsa9YF>8>|RAA2m@Pk~Aw&B==Ee_^{94%XU2j zG8QZ#!`2PM17sh?BpI$>qs4rVO&5rf;oJA`y4)o(Tw^dng!eF`8M%H zG-v&Z=8~@{qJXWYFT;HjNF)-)C^kqA#AG}m#9EwPkBZB3dxhc5^g^%+EW~ML;fLv;#cxYi~z#wH}oIomq>zdrEFI!wv&|9Qd7xfmD43+CafN$@E z|8$Q?u1fU?nxzoaB58nB6lw^TFp6UjvWvZfW5UCYv%I`!8N*f4!Cv62k*78m7jJxO z1bjMj1^sqqggyHJx$v4&-%@F&7!kP(&7UDHD{vm2ZYv(CHX5r(iXCqkk5)%VSC1Cs zF-eAF@)X`vXiNsJK61!r;{g!CF#$sPAr%gOV36ZRVH1XF+OPy$wbKVJ?AGnDb$e1 zczfgk!o30VSswrxx|HztaQESl9IwYkh}E6mSKPq755rCLdl#^C3R#QCY1Os7o|v*th~)eELY?iWHl2w5?j7m?->OxAzPn2R zftn+q0LBB2CYDX>zn^P-goc>?1c`&0IXt3JA+Od&Gvg}?&*JNi@ZZzu*qiHY z24$xw4VnNWj`#s64C>YaVCjI0vJaeFkz2U_((u6f6?t}`E9on;ja3=q=ibxM&#ni9 zK8sFWUH<*V=Z~}%ti3Q`TUj4pzV7V2A6g%s!1=S!LfX@zOn6t?!+sj=VRxk66&5BP zkPdt6?sikwvh%~u_YGyA)8#ZJmGu>>!VCM#yCCgDer>xhv~w=vg*#^_G@y{RZ3SG& z8j3qYeo-cii*1zpOZ-rMRd+Wr3LN+4&@DI|aXC>I6o5j^03+5?kUJ$a_{T)S&twx& z<+FeM)x)2%ALj$@>+DB`Kz-%ZS3q0Legd9(bj2C=S+L{minE~q?5eZC#`c^YKZEtE zx9HQdt&6Kufs696|O%s<6BfbK=^_{ zU)194NrYiYRUomz3z8!y#1a%&iOL%2lT~_oAXs`Dkip;-qh1C6(g)thG+$@r)VHEQ zI3$(axe+L&pCZ2{(TtK%Wh933uLJs62Y;eh< zO^LElpf+<^1V&&6x}>Jc;-ccnfwgP1O)>KZH`hip2c#kJsOuZh_@^Z4WFlxQZFi^203K}H4he^zWC%|Z8&8H|jI!uLq5J`5z1 zyG4p`(I=Ztf#f}9X%`t;&gk|Pgd6)6`+{hKIS2J0Bas7p)=x|jhlq0^lN#YnKrX6)+ExUiC;F{ns&E-ak@|>G zg&ZBdjT|2M@W#9&wg|{sOeoCw)K-dz_Vc zt!yt!M}L9G{0`;6a(##7P{AwY=OidBV6R^PjAWlG0(}1VNp>s!nUG8Cr{{8MC1S## zoPXm3!rz%wiwYRs_<)N!ItB0fM2PkG)1g>@e8*gPheU|^ciwi`7Jt z$Rh^`Tu6z5#}-98leL5dSg2x$21;pvTA~URA@M*Al5r3tkLs>fWl@May^2oQ!0w-5 zFWABR?dLX>mv1=N&VCBQtbJ86F_ryR`1{+1;G05ri{lb=o=h7!+1qUJ}d!?O%4>SqYz&Va75(|jWv}K6hzZi_9^d0N!n6%g*akm^= z&~v;m#jY+Hs%TuU(JX5zA1YRpbHUiWL!+>&sk@2FS$E!L>k8-3)IeFN&P?ZiOldE<`!~{3@Z^Eh>sljj^4LLIom0|xx$F++qL1f4{o5? zWiI>W2w6RtuOxr_`%Ab^2pd(k|J_X!zuj80H??PP)64HW=5z5Xm)Otg8rZ*3gjV6> zO;Q+f6s}JUvch)}ySYO{f@cNERZ#wyxsrhKAF-PalVEfdeK7d+w#w*v`?}-v=VyeN znwA%RfOGTMFLIXua&g*@4c*c`{^^zTQ_7Z98rTpn*Cv!bL|;QS*HA@FKQVQh%)tCw z0D0Y#@dSjQ{i_22x4%SpR>6`rI3N*V}$@M(+GT1*o|+IMrGE#fx^}$9{VRJoOGMAr+sI zdma6B@8tROlkBg_O^$4b1o41>qcISnUcr;h-v^=TqXac5t^g62C{8pYRDB#!rm%^* zVesc@@W*D?sn}Fgpjwj55g@wf@>_3R{@1^jgN{$xQt-pq;D-q)4*YuZ;fE(3d)I?b zHq)^M_CE%`|1{2-kFiF1P0xIWCsreu<}Gqb`g4gmLZz+w4)0%hiMgYazz+YyU4?ye+(b9`A{N@YnyzhK4)h) z*zM#3aP`pjRxXQ>dwxIrF{VEh)eu9LTAU2dSI=V@9t94Cl*?)S7KKE?S?&2$XpSRO zdj5qf^3z49hEn6(cFiZ#D&nL-nKeJp&N?oUqf`z#`{3K_*1fj9bZ>g^-uih57p0Sq zcA=;fAV%3Q=#`K#70QT$yqUy^_as->0B15N1VkxSc$g9~XoWl+$=;kG;KOh*&=ik( zg{XPmZSIkwEZ`SmwzX%*r)8lRdNPSF&F(T>GHK+g-s1LTYuj-F)Qf-!tdAOP2@l{m3_t7`US$M;R7OY^ck*#DLrU(?&@ zO2R}Gp#CQ(gx#Y5VK?=b}kDJcB6-jfXoD^17#ZAO-(3V{Qxoq7HvWJxYCkj9vRS zuz|AwVb?rB`aAwk`cG0~hnD>C`VTHOO#G0Howds)x+`l3XfA3FY|C%V*~K| z5;RUIcNO#8C-FF>vL_Js6V&t}eaMkq!<8YVog7!(1lg8c%(KO69;ec*;?Fu~PAe!x zwI%I;|2ycn@Ag0CC}I?o08Cz6GX+Hi-t+Hj0W*08JbMSwC6d?!`xFhw8tIk?tR8aMCy`5^A`r0*=((v&A`S~c zfICHAcJ*y~KdtG_V>H!y*Jh24Ru7cp!!LBL8fUrAOkXC?9XJ5z_ofu)w@J(O?{AsM z{2Ak$FfsAj3U&3KeMZH@QC*&1AfShpy2#~ zmy{c9HWj?g4Ys3Dz~GD)5s=?haJgkS{z`9Qo`+m7iKwww`toCs@cp%r zRGX0d8EV6!!Oj{^kog;<0Ff9Um1Il`R|Y8prCy$d0T@vJ9fJ>nSjuct0y*aU{t}n8 z1-TCec(@`_AQiRp+4XrjZ8@s_AStbI{8a1JmmE!+%9RaqP0n2c%|s@T$%@$WDB zzJ5b*q$>y=kx0~9YrIkZHI&~~u&)uguLNL3u>UC6kfKFY8_KN{a(rF78>xq~aI`)# zGBGSPNFkMYxDz^{bLlR?-4zmIabf~Syr*#B9_la24xAg$UAtxaQdFIem|K_QpxBUipoad>k5Tvk{$T>9Pp(1=|t-d`rxbSJ)5e?Qs1oiAczW7^sFbPz?t-Jxe5@ z_wmAQq$EhpL0h>>omkMr7$W3reGd<3WG*>3LRR(Xhl1GVZF4`d+joG&?@?yoxqDt* zI`P`Jl09j?dzw1#TbSbLf*WHyIg0uFMV6&Aa84zvTke5sLvYX~Lhd_0RI$8?aB~6} zLq2N zNufS&!J)H6IeDzF9S&$8x$lSXYt}Wzxq0kGIluk&g5V_7?6ys<4@ z(EFTL@ab*Pxvh6Sw~3FO=eFMU+$R3W)j?&qG9-SliGSvr8PD8;)&jow@3&nGH}6S| zCyVwZq38FcFW!@+%bvv8U?Mlzrij~5gGl{Pv7OsA2jlbOLga4x*aUC4z8O`>{^ zP7M4_5=~Gqsb^jwBH-NRS*=RATSK`OMH2AL#L0X_vk1p1i@_AQnMRG$!_~2x*dV#T z#LI(-01J@XMfn!W%Th6@D`tVoxe6aoRkF|liW1nn2J-7X_i88;SFmx7$%YJ;Oa?^#5 zrrCS?vteI<3H#bgS3)_z4v!D+o9JJVA8+BYv9Ey`ehy;z@xk{XtN?TmnuACetNk9bhP_990A z`yJ0|zH{ob942po^Ev%DegKvHTBw}%oL8OCxp_TdY+SUSP~!{0jJ4i$CM<#ldjzX!v&oz#ZcLOA5ZDj(-Qfhxrk<(Q@y2 z(+uB1k>}0aJ1`cf*aG|UG2hpJg2jAa7dz|YqS`HxPH=;J#@~XtzVdWp++NX-0;V`I zN@zhTKklXcGr0WxQ$l_|F)IHLKkol=jys1<9`1ZjKcSkjkGbc(=6p`Sl;LP$TxfB@ zH*X~#y3I2LtN_&J5aIF^PCrHSi)r}-KQ0$$Jm+5L8u)>uC3yN8cmke@@%XG9<<7(# zT)xDU2wxqacVF<=J@Ivn7mMHdNB*6k;&)Om@5IVc%A8@3awq zdg|m2Zz3DYxewn!jyWumW($2Bg>6@IbkuNdvu||bw)wCvH#?pDd+S*nBXhA^Jd9FO zvE9N(pK`HVJj~l~c-&;jccH%LjTKKoAUhiGhi(_)8U|C~d|5+{%oK_Dn6e?QpPTO|=A*BeS{#C2ex#t1M94^|nerFK>^#sve6 zfjIW9ieVH7FkC_PlX*W@*^-4=p|hM^D`7xM7Bp^{QW3-3WeWf^FwDx$ON_N^MNK`Ip>R57Y(O@u=3 z=i}|==}v@$Fr*j?y-7!1L%5q3ogV6lVjoJamk1ROP2i1ryV?^I+jq?ywkH@eqhx># z54{i^Ns_6pYl{9lY$=bI$>Pf`c}q{WwjLj`!cKn)KwRC@;^r5do1dG%rlp4U<;DZb)5hSyxk+b;9ki}cSKxZ4aCCyRUfu}+(k4RKW z02vngcnIuSV%=!o!+F}?qSB!<9e7WcVTjGf@VqgxRyhTgG3(%SJF0bRQhF^!lM^2b zG8XQx?|iKjw7=H9>37?UsZH7W#jDS>gR`p0%K>ETxu-gk@uQ$KGt%%$<$@y}s zZhS_sf_vPAvWw$5yj#E^FFT5Er3eo87WYcwERd%p%TyYbRxgjhwk@uz()13P;jF3k z0@AI13f>e-+#l-95hk@iAXUnXvy3EZt{=i7k@e|%_k{A1AC%kR41>P7H9tP(O19}Ow<(fr{W=keVamZYH z3EO#A z!FB61+Tc8ydk%MvJeUxW+t8PJPjR!CNBXjEScDrBkbtRnr%t z&@Z_9T)GwX&dSlT73^mKgmfMqNNb;$R1zD=c+35t4Ul<|0}Du<&?{g+P*+jacEDJ( zw0zEp+BY$`I=0O}DoW=q^@%sddAHUy0d~%`P5~kS?ypmL&gOBPGz=Ma;1)ym$@vN< zG;o1iMhJ5=S`d6PtlV`AHd;L(;|Wx0d8dZdS+xfNyK;4or*j~kp6qxHsAq3k5Ft-0 zjDjmP6}U-4q!9@!KL7#)E(C-khBJ~oJ^>Ft$Dc2;e|n*7vf}Vphsg8ST7yk`1>`P! z>Rh-Bx$6M8&*ES|H^R9y5`$bnqX@V(DP%>aC{d%BLpVX^LX4!xZ8ayTUgWJC<4h^J z>$YsP!s8IW#Hi9rVdr`Dp<6JRn*hAXAKm?frK-dTiSx*S{mfgwfq5}Be|V0Ll566F zJ?XUTUxlYe&jLyF)>X7VH*fBL@?J1Bxa%Kqp4)=Kw_IW?X zTWnOFf&R^T0u_nMnV$p748aKWUr}4xYP>rlo$Xtc{HU|5) z8e?Fzaea#*;Asxe!69S^WSkJj7z0x*EM47g8sU}8FyaU+zn zB-7b{L*l*d9`XozXmp4#REYx~N0x`U>i+C?_cA;*auj&?cGJhL(H&6cA7fsGQVrC* zeE5Lo*f%{EH6E0XI$7f=7VF1CSLHzX)tS{ig{an)vjg z*68RBDs}1q*VuEwwRv3s-S>SOfDH&C#F9X0A%qYhGyn<2kl2_#&G5p;3%p|E9ovZ$ z+ju*8#3N0!oHU_M+!!ZK+6-qmP1~eRn>1;Y_TM(6X)~IEKK*Ze5|VL;e+G%~?%uuc zy?5{4-MxEn#{>P`*8>-K*3xHh>$%*M-P7A^8ohtSj^E(|e1|3+e;B@l0$Qp{08o}; zI2W)e3SiJ}P;gxc;*_M=Xps;FAV%+?g{T%_BFn;p{{>%&1R;KGY#A+#z7!QpyH}s+ z+<9$pRpqXywyZdB&9)tA?%3R<&1~Df3oPuhj@WFgZJj&Y4Ba^3=CjAUGtv*IDrce) zBi!r#f5YQNMP=di259yjCC7$jn}g5fpcK?&@d$1R$W%8Fdz7x>GB?58&uy0K92)C9 zYYI)P;MmS$=+c#kTN=jN&8#5t}oA#fv<$5P-2~{{WGT8Yt__v5&=# z@JbBD%kb~JYuW9MXC4+a-@oGy-{qV} zh?cQ&W%<1O8}-dCEr!+ittq5`_%y<4CA7&$psbdlxa1o|OWlp=PjmtG&yms@?nJbpsFGTt5X&4a=M@Tbd2JhMSsxM4wJ8 zTjX&ruFf>pE-oCouq@B9^8C`B4`#{BoBJ(8XNIkgWheS<^UHOa-hR8Iw@h;~uof9) z8{&k3od28Qy77a+{y$zfzCn>a|2p>ffjxix{8h5w%iW6ehvB{2SRokHl0Abv;d2}I zO{gNz|3;qU+(meA*TUyZ+Yp{l5$%oOxE*N!rIoL9CnY0mWLaR1Tm$Qz!+9}XeC)v^ zv+`o*!aDZ}UW0Y|_*kbbfx@rJ35@h0j4^84EL;eTmxD0IwgLhJ+!)3xN;GRf;(8dX zgyDN5&D{MVG!%g$_C214_lM9BJ-<6-kNsM3k9{%wB52|F*jvK(*!S@Jr zQB7d@zs9(n3Bp+O7a@TmoZ0VxLd*tXz?BfN@-VC+cw7-a8-y{+eL-r3>5D z}not;`$RLb^pNR+z(T(xA$NwwP%)@B@H+bCh^B4jnCPeN7 zXGQ2<2s$gej?O2;=**uPq5B|F9pO~w&yIe?UBY?z0_QqI>@TQDGGZeGeAo+NdGNTZ zz6GC;KrX&OdNdP{9(-MT!Pu&g{@NgD{!I1>v z^i%t&bOI+m6wZ5id>Z-j`4JwUAY^A<-t#8HXm(9Fx>xmj}f z3ao?TFzZkpW>iNY#C7P9I?K5WIF}!PUV+Aj|7+ea;_JY91$Q3j;2`G}sLpHtfAMwx z#n&O{9={91S*aV-D?%E}9~Y!D0s$rGpw>dNco ziNI+I!s(}uVqHmx=t=@7HV6ml$}|EeEeHpW?`!Bh4Z*=W{g?RpMo8m_*^9xpL+mTF z#>Rfwwj7VuV!rK*xb0)`c^W=L>E)jvp#nB@x#%jXkKgOhuvelZygbauV4XDK8qyZm zx#IWnI>Hy|*Z;9#H|AwE&&&0*>`w?sK+ctFNbK#KC~BsyI@s3hzipQNOWM9l+9DqA z3yIDhgmEnZ1LFAjEM13TAYF%HV4W~a*AX}^K{)-?u37UP!R5OkoPKK0EPc42yCB#t z_)8ED8VO(XeFbzK6+whOY-) zP#=$BIVk1(e|8p*m0T3g%M&=G91`5;U&Q0Mi0_Bs@_Z1^V)ij?8zEepLvg|KF%Zzl zv*d%oX%52ar*?or9?oFcJ52}S^iva56u~))$Ju{7(s9C$ppN^#?>KdoXw##C_fpXN z+4)RHY!x%;FQ=$hi<`)q20mZJKd<>8p5MzYXW^)b(^DQQ$`2rwJyFP(qu_f1+!+8L zvoW+^s6cUo-E)NknnEGfhLeF5Q#|hN_ zHC9BwFHD$eUp3QyW~Z5cKhR#VJJ|jX)c#5C4f>bVA8yoM8`A!lsQs|nJXLRAy0}kM z<2~Lnf!-0k4*UP3Faf@MG5ZKb{e&X#4rC4FG7~Fe4hR!q zS+Rc*mldPD)@b_?n7P-PWz>5RA2}88mc&Vf0+y;m7a4|Al4)^5C{}_H1ib+SK}O(P zoq1UR)#Ec?DL`$+IUa)faam^_Nlb-2$4k*Zh6@C8E{T(axv9`DA=}QanBqpk;VEze z-AQ5YIt6ax_Cc6q+#uV5ec%h+d6ZD-#6gh+-6*0_XNh0y@` zPWX<{)lIg88=m6UfpPRR1tz#*_%jGDOfZqS*HhD9;XNd9nwB$p%sZ5fN_5N619Y-Y zq5VV(%rj^Z)n>=?0;d%Pb!KzDH8s@=KkKXtCc#)!pi~yr7>kV6R)xY^P3BoJ-~S0) z1Vm7dYi<9Qk3|3skU%aYJ+PsLMrk~(x8=Bbdf`9ESW2%e`@lpW3z&D2tA z8`@baE}|o&3dOXDN&>WysfGGQKt&1`0Thp2Bt%IxqN4ETQe_-80 zElEpr!N0oUUxlvuC28FIs1!X z{z)eMgiqd&O3qZK!f$~m!0cGkkdviWXXP|3ab!D&8cYVY+F)uJaxf1#aBRCF_;^Wu zPEP$2hp)7azPWAsS!IzaCB;;v%vKhfQd3QZ@XPg2m}dA5J}R7fgn9WXtD?v8S^Ql5 z_d-_14B)@TSk4Ymrx-VL8FEzVPGJBa35UXAV^AyxKs87uNZOElf)x(R5EJ`Z#<&~d*#2xyLDE^}L? z+!k;U93pb~XaAR?Q-aA@9lGlYrBB4ZhWj#7Z!+iDH_&0nqp+h~qZV==+_{DZYu_wq zu9hR66GJ=LL;;%LqS1|#xqxED*c$_dsv%*sD4NEXk)1U0#UPr&B10EeReE57NzQr*<$jzqxYaQg5R z{0B?^=qAO(G`6ZJxoT)&3e8BZbD&alv7w^4F8-q6!7c6@ps8Em#IfL=<=xIa-_MwIGLIp@L>IONvhkex zJ?gLK!h*Rdn;K3n8ps_`iP6Tl?Ok-e zB|k6MoMX_dGtkjYf-qLFE}u~-$V1NVO9fh#fUXx=j)<)|R{yJwQ0vgamak~Fe-7NhG^RlAvkW)JpGe*|*5< zdqptmSaf>}5OUvgNAp{jIUFlm^LhK6`-J_25U%Qwj}P+U0%p1jSwp#d$ZC+T3M}sS zki{K<^!|t~gz{vjn%oU4AQoi+p_mUZ4A|NTAdCbkp5TJ0nW!ORv8b04i7G>BWX>^V z8?&@H9fejy2o${Z0Z1+itHr9e;#?HLBPf)9N~U5~bK7Z4&(3+ps|(^Bn@Tr4JKn@R z3jYb35By|(=>}I^!HBbQdyj>@CiXVcFb}EZR2=Z$?ho|A)|=0;uTddUg3g zv1>tvT3tTqat@Sh_QgP@uQVxQVw9#drBM;{s=8v($n;NU({}k zQfYCk8#Bt#m$Hn*MC+n4^{)RT=5xVIl!nTq#FtIlIEv2YujxS6SkWD>(DxJ(KeH0- zM}aRTwXHliY{^^ZC|YJVG_9+3F0R%WEIBqPcl1<#Vw+cxY%-J=%gQ(2yCizf+{x&< z;JuCmi)^OW_0@)k2kt&n&{?^v!9bVl2Uo0d7#o|`Er+}r!+Pu|R0LdATd6|C8;8xT zNs1OwkT)tdkfPgWj72_+1NK=QkV0dQ{$P^(5==e<=77moS*BB`cV)`pr(R!dkS$^7 z%B52ITvh--yQm~NfR(pjU9|e?@fJh%q765fFTH$AqmQy5XzZWr<_^~%D5O(u zxAj|H-KSn%SAS^h(pp2y(QE6>+!aePaF#Mzl6?;suB-YHF@|)>% zg{Nb6O#RoCB!;N2G&0<7=`uE`19!Vq<-4JaQz`%KMvRb8`3&} z-~2#pO#ip+ZGxq+-C4hazChZENk45A3)@L>yN~dGDub8GsK0jD-)`LQyuUKg?w6$9 zyb%08!pe=Nw!`u76?_aS>V!1S)2GBDUP0x9jy{Fxh6AK3h*N}Vg6q<`=P-0r@4e2b z^2NJq8~0YlDoX2miw?cM7sp~+`{>rP(oH|u*)UqG(bSCA&s$Tg7G_qjV7PkE@Z|QY z^puIYN%2uz-{IbPtoXK1Czmvj|8$Lf_^~~8C++=PNdESk?e`Csr`D92$T{_Wej}^J zu{ec~3XvTp2&666PWir=Vz$32_~cuu@D^0p!hO!3#Ih)SRLsD-5hzNNH3FbhYru5* zo@DlXcZMGHU0{=@Uw~S=%vXEz5dA9si^C^<<)ps{psn;VlL76vL>x*m%*vF+;x!E% zUd+eSKV~Yh#~r{qT#v$jBVoS+)GxXCjP6^j=){C1aPY^zKaPJn1&TrQ@Gv{@Z4Z6MRnBR_$Kw%=UIhikzK zDEk%pDkS?-xNNgQvWCygIh?%(Y~8@y?ipsrhSM;oNg8HmW=_M5C(PW28)jx^=7vw0 z85+(B(+M`4Z|_}QeOGt?E3JQ)Est$kdPnkj#`8W;3?1PR#KEd-5j&3>jVrhINpwvr zK+-W+T)kn9IHRk>z-|VpS&ECp^KdQt7FaWYqRkaj{*=6$Uff}d;ZgnebWb@n#4<5)1t|DRdMQWW>X;@q`$ui&3nm>9F z$*M{6^W!-qf1Jw;W4!E0KzAEL$@FzW_>vFhqY6XJ*X&A6d@ME6p?NRd!Aga7ssD|Z zOX=I`!Yj&s-Kk9UFgWGP7!TRV>hOvGMB(g81E*NL7^0?0jLV9hny|}5rz*#f+%7=b z&c}T`u9J`F zf<)Y#A)Zvo%Vfu)?Q*Tf?RB}~!A?rMhWN8vbQ3br`)pXF7`vpIVln-95Xw+b4FHn^ zVT?qCJl27O*hI{4eWn^hMAH20L1%uizf}}54YQ-I(nS+rZ>aDIhJiQ<-d`KoeA0${ zW~9M;_bzpCQKO@KsJEF>y@o9x zR*0k~nYK(fyQ8%5?Ua(5@zl7^)gOE`oT4x+iGQqGTuj%Usg7Ibmqg1rHmVlQ&@(y6 znYJ4^Nz3vUzq~#Hbf7+2kt$NH#g{f8i^v(XjqQNm-~GxDp96>PL1(D zS416b^A%=uo7C7Yd10SBc-M4YoTnIqk{~EWh%yfXSXvvHt=niIjW=Q~&0Sk22Sv^b z$$Y+U?fNc)p>3hanXRe!R5zf5e zz2H3w+MzyOz-h2~6l)vkX_l&E(*N6X+=-mXZ24}WSjr;Y1}>}%jTIOjWOE+=Adqjc za@o|nv2buji5`K-;~A6#bQ{bZ7p2_LpX(r{r)857@Cqj*i(DqUQBod9-1cLOSYF(C z`Bbw*U{&{A>x&9NeCPaM_u z%b|!e?VZUFt6y`3Mod*0kVNZOO{5p$Fi|C!YK*Q_ULHC%gZ)cY1gYavNYh=4eo!a1 z7z4?0^x6wA;*(L-UEYe64YVb`$u|k6Pi5Gr+?|!f*gw}e?l_CG57mUzlr0l%nouth z4tW%#I***(3E#=@A&|i~41oZ_wip$|;qeQT{LNslM;N^$y#vGN1zu9jX18aWGfm7M z5jCYWAbBf5zc4Zj(`sW@B}+GvDJenityInnScpX#Bo-#hXj(kmAdVw8j58n}jDCOp z>Z|$0cg|1n$c!2O$h>mLTX8O7Y6@|88M;zy2;-t00Bdk5;V)Y0420}pVMVMbGwMMK z)AvL^u(eUEwhoZanaIW)NIQFcvVen{l z^mWf)WjWDgV+aPXEysNh^UG3KUAr6C6&iN<)m>ue z1d>QDL#h&YD+#Dnsl?HFyJu%3~1owOqiG3i) zI{F&-cWR)~_pbpeu7PNKzF*(W<&<$T`n3JvDH6P*aUl=hI)5Uy=l`iyQ=_XS7iQ#; z%qvtc9W0e)Xwb22&Yvu18kdN;v}&{^M}(PM)O%t*%L{Ev-3uov$po}(OxU^EuxHnV z{?WQb{zlscv|CJZPw$BD9k-|FK3aVIB5X2Rl+vO3Ub`7#YIdJZtX#LnsiU8ODL?Ac z22n9*Mqkbb9N@{O-aHCHGDHypx8_gRi{=!JzP^2L1i%!Dk(&@ecJY0o4^yT-90@eVjIu}X@lP$VCvwe*SfRSw( zonX{c;Beed9D_<~Xn)$dzdn}8$+|gbL&UcoxG){{Tijio6JA=-#GYf1b>eUf=~OsP zZeY9Q1PWU5=H3#qr>KaYfsdL`7Yn*-N)-{YCMCuI?^9wYxnLo#@RuN(R!omaAxTiJ zy6}$cjNlzQb0bs&w{w0PNm*80cXtWk6&Ohfc{hB&1u^W&1ma^i2!odHMsQIPCoXjE z{vKfpi_!%#jc?BCYzh7Cyc?D*FrVzmdq?@iZ2|o4qSvB1EAGfK&tz2DC2fpw?_;)? zDvU(5VpA^4z*HY2M#8h_pl}!|;)@d=ASh3d0dceEZ@v5?84P?IGD|S}b zjH6>*fPjr(vs<+itcWG(Q7NUZkP5M%^Sa9Opu?Rl2b;CdN&jO)qRji>zir$q#ud_v zD{BG1Gt40dEMdVI7h!1lP44vRpLk4BM~HX`mT@`d7)Vu%qGkT&S1c}r@@f5TY5l?- z)*hS3;=j-!AGnGgn0$jGBTdH&9h?u;;_JfO(=oi%a*a=(&KyRj-@j-m^o3D?>ftXl zd;RvH)TK{+BR@EfW-z3AT6epYC_y;#eBZ!6dqB^A|E|9i7OkD40J#lvY=W7qyEq437sQ zQJfLSF?@z(sa@JxF-u{|oPP6hakd~6KLr8vD}-kYLpP0NlG@OMIeMM^vQ+H@5ZYh| zaaCmLYK6iFkJa;O$sHPEbQ~8GArfg%$ds?V9HHcx_R#e|^}F{)V&+Z0u2D=cGI@Z} zPS)Fbe!<9B<5=wNc{-nHUcH&!wsn2*JacYI>i6l73S4Z6)@9{J{t$-#F}mxL4=DRd zZe2byr%JGd`lOvQ^rLaw-nfAc-96heiz4@3I8D2p%&S*Zs=``eVsVme!I_QfavzkT}SEj9>C4F zTVG!4Xpuz^>h;#QT3M!H9_sY?Nd3CCMae1!&JJ)e9PV71zJJXAx8~D%v#J;Gxz*sK z{HNi;=xTjG7USv7EJ3-a!-3MgAL`vg6dDH%K@ccmMAPfs{;w98CZ+ETH z?l+0=@fV?fEMb8AUGJC~LXiT$_>iU5RZ$!L=UH^p(%#JrrdEAbnUW`-f-kl9_Po`k zz86gezv?V*lnDJj4s9psk?vOMm8M){X5cEKv{L-6C3su*22*$T26HM{?}O>P)8cK;1}@!M>I zUU9dx>>87ZwnOJE|Hq&dD?}RPtQHCmKDvfAWRTfabnrgVzO?{5bTa#tHR^SffZ(#% z)DrEy4f<~n(IaE2+U74A|2^}5x@r3OP8=KJfFfj;mMk?~@+<1;_ix&d6!kSa(*XZA zG%i~3L4p(SvgoO!WHH1*MR;9E{+z_^Un-7?NL6V_Ym71x!)}|u1%0`Jw`Ip4x4Ywv zWulDgFt{q?_Z%2Eb|_?R0E|J>!8`QDHcT;`L@fHR#j8;D1*YN}as5$vA8oVHA~*bw z*y&!8uc+V+&wdxjKUXI^A=3WJ&n%&|Jm`kfcdx;yJb7G&;+6ceKcDfX5D?)d(90i<_Nu( zjFFknp03o_HR^5r3PLEata}JCMiA7bUz0p7gf2^LvZs$RnKy9KX1I7b+Kh@a7}w(Z zsz{N?XkSq$p^KP-W&RwcOfU_bIp1jLT$liYbqy?0LYQaxf&3HPID4H_YaL zx9s62>ES1)q}f}X2z&B`|ID(OnjVFupM;88tTlx_bLzJ_kq()HhsN!Yi0Ch6Yj=lP9mMgzh$T7&PhsK6W>j>wPXhZloECO!%|1zo+5QV`fmE(QjN~;)o%ZZ zuF9V=rFu^yH;!`0#UyTp(v3d*YRQYwO(gO@kWS%Zl^=l&JA;teJU+ zWan=9AQ|R+J(<{n8!RL>^)Csm`ESMYP_p2*7Xs zR&ciV%=pj$Zkd?D-WeCwM_r!vTvB%O66(}Ok+|x2HH_Zc7y zg&6>ESa)I4;)E{ld>*@9OjjY+w$G}h1=3;HL zsHW#=vYGVcYvW?2r?2DUu3KkH%c?p}tVU8dEv(qIW*W^4bJBj_VGnr9h3uuLI(b8F zr1OH2R-&49Rdg8s-B8WJebVpHQJHDpe>&e+}=2uGXOBR{lZpVJoYv+J$y?AMxMLSYziylhu z_S;+Tgn~Uy@=KrjNCv=~weo9#%`bCwhh@xGA$#mpf|*KVUDeM))%2zM%0g33@nv2o z$?&$y#!cwY_Iv{+qV?k9b={-c!eYRf4H*s&Z?nzX1Y)Z@@{akPj}m#oouV9cvNH3J zkSV693)$0A#4DxgiVZ*Pm5$!P;U_EY(2jNAu;q%rgzb^oWA|^lnUn7GB$xHU$q0sT z&S$UUDpy?OJsT!U-%E!zkN!OpuGzWtg9XucR#0BGM@$T*YTqI+1`s6?8=bf6q&KF% zFC5jd*3nhNTFv=Of+wWRG}lOumQ_9XqO^d#-|DIxNda1I!P-$wrG=aJ^72123+tyY zPh=-cohA+6Q|Jb`oJLzpX^!T6JuMo1C*a z&iG=PY(Dfui#I38LsV+KO*=kK!*!*(qcXS5KNH!=KvYj+DS93B%Z`h|A(6QQ-JpAQl zGri9puK)NGlPEX*+H5PyRM$0MCm#Hh2%7gR@`)M=2Y1vf6MfH)E}u%KW4XSrYKvuV zgY*6NQY2F>)~s5l;(_Qm7RfM6UwnB8+fIjVh=q2WlUCh>M#)0U4X^>x)6E9uLo9XyF_(|DpIZJQjGXZ4b6M@FzLdX;Dxo7N^K z9Jsg*RX0%a-JC^lr0}1uNXbIlv452(|1V} zxe#Jw$12702^-e{XCeVFiCe=0EM92r#2d_*Opma?^~_`R&}n^niOFnVeh<9XeK(A) zPp@R2#Cs&39dG9bi9p;`O(ei5e{@mpR*$8by-Lu3`lUJ>T% z2ZssK?#A0^!kM6<=4?V*xl2oC)$78135($`YSFADom{n}8dZJ5YWk@3DN`FqExBHL z`A;!AS9b+sPRI-Y_RL52`Lv;xODD-e|S)r65ZV z*V`f!$HLDiwYp;mm6203bg35_&cUc;q^r8oM%yW%u%;-?S4Mr=p~<6*Gg$ekw^~$R z?4mXtEn}!KscblUX{id7lZBsbzQRmD>A=u7M2%x5mI*SuQ+lNNeo4?g5(rlQA*TFm z-9}-eUQ^6Xl|*_cNmsvI3xC;?<_n0JA*EE6^X~@o>)&s2 z9^pK>DB0M=jh|BS{SEmrJL3OAF~Ud)LKs(YcG%`jx=hU=B9`+F@G$5GYdP)2`J{Zi z=?Y)+=h8KgkpNH`+86;WslRW&2LN&h5nPD1d4<4E;=XcEPQ#H1U~N@XEQ{z!jsk9->&Ki$c9 z!DONx#PGa5Z8K!68yT<;;@$zFTg&E(uwi73?LHpJ`p{N(dqwP%=;j4-1ub8xjfg3> zqeFw;XtAArp!zBaYk~0{h!R5MB!R+u1rrJ}v8l7FnH|GDnsGx5n@+j#(q!?|-_|*f z2n$8CqiY&CAFNy#zF*_I+yZ$@$qT#7v zmyoA7gjd~<=U#qS!9j2SASG*bL~vzz%YAcP3_gM<=4M9 zm(+CJ6qeHsFwZr9X(;gZV>5)wWlu>?Z!~1VVmvbQ$iOJE!Vw~jd^0U(;CJ&MRa=6s zKd(%@nr6s2Wy$DL--X{noji*uLAVHj8yyt(GOj}a9NB2^38DkgZuEnu$%TGFzMS?M znQ+=&_Pt$L;U`@E{-Emm`Tmn3^hLw3qjS?z;w?`WA=C^aaaf&jm;2I7V@d>n3^^1= zB6>v^av|jT7f+NbEAyv>UWEtK`bM*e$@M+{<3*lRNRsGY;!WHlg|DN5ky^!QR={q_ zmIaClgQKsv=O{^$MFZAl%tUSthUOplda1%z$R7$yiPMg@2A7pPtC@xZeHxnXKy{*= ztU5iQElR}{DJH*zyFaDkAL$0x1ikf{L^A~Qk~_p@izEJ+R^^im$wyR4EtFCE zeuS?oU3;&1$25pPx0rsxy{yUa6FB({(WvgqLse7#P!`^K=+b}f>sw>=yw}tP-5unj zmTkb#R5RqN@$x%#DcYPxw?1y<}b4Ksqq(7>Zs{<%+|oD-i)*HRe0{IuN?M~7!7Q#0EDaU#1|`UXnMIM({lvPp zO%tmE8dPQha?g-eEH*R8Qj`-?N~~Wx>nl}q{n&-3RC z^MauxcR`aA&J9L!bvOaZLeJ$cVkPznC1U_Ie6pDP=1SWgoHl5qTIc7N1=doIjhKlH z7b}j19JZITv<3W%o1BLNc!d--H?!O7-#zlvKzsL~>*3iCue+6~ZX^;gN=O_Trc!A{R4` zKq8p{eHqkTns(v^^O)J<6{U%buZLeRwEeAV8+@N!{VbWDAX1$u1vm-kNM{YboNV?Vf1AUejg z?iUtebAfJLVssEJ-)(8<>`gv$TnA}=ZgO4T5HF0qN*{6Xqa8zvlx8PzK1hW;QcD%b zKyhlIEkJ_KYfn!IuqVdloP)RXP$9ZTpNzE1qnTK~BscVzs+l`fO8{}Kg~r4MfAt*Y z)-v>af>i3b=}DF8jtQ(FBPk=GkG5IWakmA-J0_T1|cFwZZA;&%EqOT;~J``N^p`?NXzA$joSxpL@ z?-UivZB1ME&$0zc>XL;e%P`?Ei*QQ^r-ScB!CMA&g(SU;`k{CD6D@S*hA_RUunuiR zw~Uhn)>rN*c9oCsUxx%w_&icB>u=G-2RxVHc1m8A_nL?P38!o8Bh)QN-i0KCLJkFc zo%Qxy6&TgFL0z?iRuZky#w?~06-}F2Z-Nut&mHKmHzvfbxBK^-)h==Xa|0FWM|FJi zcNY@P_PB1s#owR>@j`Bx9};jAqRO`T^j8#q{zSL9&mZOGVr|TLw;E6|bjy^~G(@p!OtY&ZeDrkzU3Yx@^L#1nEBDp)%{!4eR)8g zj(7`!awpHWAa-hTzPfYv+9@!}F+JmH`(4*`GvY47ngUaTuyV8Z%(uD&zuy$S0v65+ zpW!eNx~=RBk=4$OZ>VGy$A|IS zxhv#I?O%rn6 z>OWbQys8BI)q|n3i5da==9ZLUh_BzS2)GG(PH9&9viX}WsL<@j28V3em@c0nRhLL+ z_OECa={ZUnxHLpZ3gXX*D2+ zO3l2m4TDu}*tGaNv-iR32BkB<@s(hoZ;ajO25}ZK$(}^w=I0-faTp^$UfE_Q<|Za4 zrq1pEM9f76`lhtuywTt=+RaBkprt;3y!)p3(@3)=03kJyVIYimP@*9q{>MGLGB3U< z!NG3JWXoid=Ntq<6k|c&@DQo$aODvHbxn%4jlHJimmHf?njr~;rymII@P%}+_!yAf zm5M10SSdkTx|C5A?xGGVO#ejaO7iX13KefE$eE+NDOlJ{zoWL$P2^=-iz(QnSQ~^4 ztojHZPiKHxxczZ<4i38cKV?tvYB=`!6yDqrr~mwenH>7K5y5um{f6$}2jvz-bhC*d zfZgZW?+5=6b!MyIcGqr~bQf~hV^=&MO$Xu}X1O!2FuI$#3D+9V12PXH`<2BcE6s*5 zNGo<~S%A4;q2~^^9jV`LPN37J8LO{(ii*9&VI{Zh3WUOl%Xe-82B$uBLZfsW~Y4JV1Pm(5ycWk3ywrKwKKl|Az zvoBwI%TKOU^cmfi@cbo?0f7%!&WxUvOxnTT+3>o<#NI)7-W~5$li7v@cWe!TwJ9@7 zDfC(1oJRjNw?|tThg%hAnhXq9T;0xPh9K{P8gys`7eI$y{QkKa$^!`wqc7Q(EPB07 z#81c{Sz8B}?~blB2G_vdie1xdmBlc5wt%=a{qKcd#izys>}Qa1oqtNnyztv~gb-TT z8ME5t%J`m(B=?I9dX;LIzu57E4xvs(UN`^x#Y*IGbKDEQ+L^rBgy4CP{eDFJr5mfnYjO&`M|{Cb8;9e(l`of1_9nf? z`X<_Hok*5t-d7ri>a^q++A=~D{7@mmh0==pm__@FD!+Qgy!)x+xhH3ma@P{~??=p5 zaeL+OsYe;s<%p&sg5dq4U<;pGJZ@l_TTc9q?V3~7GQl~U)GfzZRU)&dd{G{CpOFv} zXUgj)2E=OwL9x3z6(i*q*$_DLyOLpt6?zH@UF6O19R#>cw(&V&7d|bX!_gKO+pQQ(bvngy0>PdAKE3mH$35-W$CLs95KXcyqiQQtkg> zJ&*pl>LupsUUiNlsFx~eRHa5sJ!cLPXTkgXTY74H)uA`sy zT;>^3$a(qH$vyt7)AFYT+YZ6JiAy(ohUxIGHk>0x(C|2>?|ps0-OBM>pboZIo$i63 z;w8-T_#^z1v~Kl9HwW8_m(Y)M4)`l~A?{NCJhSq64|eAW(+jubyF51%kAV2&!1L!v zxLqNL4m(xKi{XFUU-BZ`w?Pjm@65doqYwvPb2k4-&C2A_w~;abw5oP)UA!5FbGkR# zOJ%ve1=+=4@JuacIi2gM6Szwnmd?lU6-;qE*yh;2P9_=vD>V{uFq>Ri~n&{LZePNEYB;%X#cL&3l~P z)p11ZHra8M?Ka)9ob7h`{?Q749vXg+KjRriPas<-uSn1x^YGIX5H=#YiqDJQk&#gt z0WN zNz|;+;pvhbvz)u!4Fx=^E_E#RYx)QJQk-uV$Y|l}dz#MFo3I}+#_zIE3s8kfkhx_! zo_RYmOQkFZGVSCYyS??6t@(|g)e`{h7HXb)Plc%ElNX3 zqf5(VsVO=sUjrrppMdgd%Ir+qGTKkti`sw_9sr+S+~Zr~OEh*;OvUKxH*!mE4mR~< zdf=j^4|`d?ITODAFNgltACT4fUEy0ZQ9v>CA5GS}CAv$xQA~!*!n*ppJI=q_0mP7_ zgX1n6?L}3x+N#>J+PvD30x0o=N!P^P2&|)3jdN>5_FApvU0nLVYo;!zNypGI*b%6p zvdF1q5amL0zvYPo_l{*;30)U?w|Mn=BZpv288D@bF&#R>476&$X{T0Aa2|HLO1qZ1 z;ky-4QP^bQP+k~Ecfs{VbVzk9D@G*#HiycP#7ihSplQrKCx0C$_s;E3jhtLK(7pBZ z{@vZt&FXDT4~UA#DyTl(zm2>ryTiXLdiGreFa%E&B2}66?m z|6zncufRNntA(qC&w?j~3`SBWaE8ki{ozcI5(75^mo$vSUZOy~Fa}_gPR~o1pQLk( z_Z}>)C+;hGFa786JJyP070QFT>sO5x|60H!j&E?!^mb2N7n*^m(Wf`;NU-ZQG3@9J zFN+v1eN>EOE=Ay+)Eqtjl!fy~J56mkXb-NPWAjtD{gMWp;A?>9X_0BYICD@ zW9!oVln%c~ee*?tMS0qHlIU;jEd})~me;Rx^KSFjgS^D4MCbrwvVqatl|b#cOBO}u zmK4XW{LSl4ogPf)4c1p951*#z(nm`L5&U+TjW*{tLMP@eJzPtKSh2EMR+#X+!4~1n zf2+*+DJyAJPLz&jPM$kLSi`?CD2mG!ajNg<-*z1tijskCXh%x#aiNyscDOx;MNv+`T;6 z3hk0!im|Qt>G3I}=_&1&Qs1vbTx43RUdFNuZ%JIQSkG9$@Ff6GT%KMr%VEyTotC{8 zzh=JnzeDPVps?7b+E~zJ$RDMUtfVY;oJE}VcXo6_^GZ7=IsKD;zq9M93}_CxgM1X- z4}Fe^fm8gm{^unU9zC9LpD>F^o9rtYJsAO62dR}n?t7b@Y9-IhjGDUc!aVj{QY|gA zT(erix!Q{c&r-6jWXoOh&EoC%WhR^D@2{C@S@HTh%rAKI(Ph-L>?ofdY6{?c2XC$)*ed?S6S?|TR`i<9#*d+uTeCrp|j@JRD>e?%TIX&xdeGr zg8K8W&Fbs07o8sJzN?U@yPgmv+i@zRzvHT^7CBEe_;RKT?m$qT1Y3)v6 z{Bt>mIjz$L(=x{f$F|2S(@rmH@5uq8eYHDFWJD%#$&hyBgsX4`qLwOzF>q-=hQ2xI ze3wA=jliZ{Ot&2(u#pN@b+l)kR}ie{m>JipQMPNPC@$fQWSXj5`%40UoYVvPz*g(5L^k^rs zpk3qj_-$ybz5d`)=D#ZBVB9QyvGGU=zZeX_AhDP35Wlqc0KD%gMb2P4Px5dP)Ap1b z`LWidtyEo-oW=4c<oQri4v&yo{8!L4YI41cvku9^H zJDqSpzP^+RI-^gkpZ)d)P+k6;AWv?AV=)(?WRDwP9bR^hey61Os7fT zw}|VJ2g?=dd(GFF-YL-&a*KMGSK zCcoo-(I<(HbAWY*)ZBG50aN}nTasQH-MX1~(f&sN6TviOkz7~@*B+%6wks5RK*X7* z9cvSXG=luA1Oj$pnAca?@~?|{XK1KlBjQa3DJo0=jEFGI9}4MMM-e@HH`fYYyxo}F z$axYbm>LqeY*N{nfiN+X(#sV5zl#u0Bp!zL5ii0VOs%1^)AMw)Rx^0ul0>LvAawH~ zl0y{p(VByyO(3!%(+0k@qvt9O(y}E%C+#P3Bmt8e#^1*mKA?ybe&v4l)gT}tAYiZ{ zIw0^MoFQN#pdeHrOdvcz%eNp4A)p~3y|QDIfsWX0I1wKi_l5JwSotg%$jB}>jO?;L zzt=UyqQvxZOAL!~qbtP}I2`A zeR_o_GGgWZ)Q_bbl*^Ys;u#7$iMZo>ji+&vo(B3jqm3<8-}F)aQ6X)A4}*T803Omm z-Qd9+9<-j-8yHgWKj}$cr@{b%aDtDXeVffYVcy&U?2oQ}U1EG1;+ehrYczK{fXgow z#Py#AU+ZJo8FVNwoVDh*gAc6n>Gcp~IQ96>v$TymNMs)q8(3DQ41RT<8ClBmFPnB4 z=wkEBweYK*m)3|Z@{!DaSMRW%FtEgDFBDID&AG07#^-6A!S8rIha(GaZT1U5=#g(q%NtwRJyr|tva|yI|q5B?z<$F}H z^r_1BYFR{r8W_GFDxdU@dhf1^ud zKMTus%LK4>Ou)>Y$3`eCU)m8P!5V8$17MP@A!=Ri$gna!Apc=ZJ5^KpmYy=(rraO< zVNcqQY-GwQC3(>N{V8*~VHkZJa^tUxM74XH9>c@yJ9%>!eD_+(w1|k2?fG)sBYJC; zRKF97;8WIrjY&AH!5R=9f52bYg{f4xPH**4N{tD)+Sm{PnycAS6U5dN>SY`*|Hrc7 z^ttbSX9fEOg}%S~JP6GkUgm-+c}XwHzaH=OA(uz~%L~l?^%xY^I%mT4xZj6S?+}CKEBNqapo(E{T<4x^Jo`u4vtS>)>j@ASs zk8cIGGd%YUy}7q@z`Hn}F5F<}%wsoJuuBB~wb=B$;pPnQ^c{r1Sl(?efF8enjGE<+ z!e~<7i=K7A$IEFu5`6gX6(|&heh_-X>65oz+;-yN6K_=J`D`K-hJN_x$yq2Q{-Ef| zS|}p^aR13mC|LO*>B(FuT={U}3DB86v&-?!B$PF?=k_chl*hV@{7liC&blZ6%-)+_ zx6Am6rgXsWLLexYNzX8`|fUaN5u_d77RAY2kV?|}x8X5P>Ajh`g&7cATks1rDsThF_jg{3jRY1bV(rRiu zAYWr`H7y7T*H~arMFga2tgxra0-CRh5f0M^Aj+tS%~SobN&RV0uRp%r7;DeCG5&~^ zl0HQJHI>RDN+AU=gJz*b(<6b)CXJx62r#CQL7mf>G?~iFu6;B<-57n&&^3P97+G8_ z-&rC(&u;8fqRieXf+wf-LQU&UkRVt>E=ez|i#KknOCfKOaZc?E6l$zHr+o!Ny5o*TQTnS|Gh^Wj0M2kifMxo7xJ<>sp&ldklni zEijFN;vS@pBh5AmNh1Cn+Q(Vx}- zCH5VXJ!{MAN@@z~l^E45v*{JJ=#@RJ=bO1_$E_gpsirN+c6Qh1GoHzHHr5tao!NGF z))v^E>2&MZ4Sl$M#BRsGLag5Wrd6$zIuV^2~$QygnH zPFg#29P3nLZ49tK({0L5G#ut^_zd;k;T;w{atiouBc~U2*DLtvVgX6h%e(-_Eh%)6 zL1%_zf%J)pPXgM4Hvm_#k{`qZVBIR~n&0Zox>V{rBh8#=xmYGu1o`pl`L-x?bc*25 zp8{xdM0e(?0TelkX>%?B_8c)!Ypqw#GH;Su!IpeUW*c4nQ&Yo2dH0OV5?_!|XWeDl zD+tmjpR^br^wp=Fv@{Zg=~GNvA`N2msU|HO1tIzr<`&a}=zS`4OUpn6KBc)ORv=!V z+T5~Z5UfvuQ87M<+NZ*(G!2C7Q({!24dV2vF)CXDq52eU7juJ{eX6!g+dw2fW!oj5 zAVHtH?J_V3`Xyhe7#&3UQZ7^)55j&a7AjE&alBLumCb;VUxfWtjpx%IaQ!un7gion z{ndBo+a5^#wRaZ4576%_!t?PD*zX#`3o{SM?`nPXbq_@ET73&w5Ag4*f%AC}`0tv5 z3p)?!@9H1(eGg>sE8?V&Kcxjpl~YDR6^}7Di(a;Z?zuk7p;pya*;d_FAy$P}yfakF z`c`&!?!0L>_V)Lblr%-Z&a49~yAozJ%M^Ty48!jWo4F4q+`sQ+&6MD4l_@L_cX5PY zx_-Rb`^XxCo!2U+R=!A%bpN{4C}||cM(jG$s91+efwLfBxR9t>N@6YP>{{qhbMPtG zaVUVaNiqU1rh61RMpg0l6lLu@NxYnu0ghi^)k`N{j8>GkG_+Cu|5(f{)@lqaSUGhw zmngK-UQF?*ZiNV$&qm@cM8*)*;x%)bsp*xrww+FdWDXAd#4QYIK;E$ zQ4gX^!~*hJYqV;$7dp1jJOD!R(`{MP$2r#4SB%F#>fx?|T$(JL2V1_|XbTY`HsX<8 zsIZz5Eu% zN?9#vEBTN!44gDO8XZoE=js}L>pHQqjYi(tHkL+)Yi|v-y-%Ij_-F2&Gq79kBAkLP z#D^>Gg;w;dZLfg%uA1If8>jZbl$ulb#s)4uo2m*LPL1j~JsNczj);q4`^r_TiRZmW z_2`|Im>BY+vGj3~_R7_*HXe&dQd>*{ zY#wc$^J{N^E7gS3Sh?=a=feSP>VQYvqP5`OWc6yoVBN*SD)L}PxwAg!YrclfJBzM_(z{uNmVb(CY~pNvD9tyZ4l ztww(3X+>~wvOndc=R>i1WMgxRg;FVD4ZL^rwy~TIOk37}M z#kO|6Z)mhAmn)?ad`5X5p4@_~TazZ9v?Yg=GtzCY|4mMinqRI(nwB=RGve_e9;X!ESP zO$n~`jK67DovNPcvZ^@GEqR+|%CMyJlM!wlA2%_hoR7SxgdQVj4DXN zA&{m?z+<C=PqJ`rv=qTZ$b-_XBi ze!}xZ?uFe6aT;jb{of90_x>ZXWP_dmKUa28?+p7z(}LA}wY~>UPg9O@Oi#4pBv&7Z z)uYhzakoy2Ga6q0sFUt2x=_fiZv$~=^U5P4L2>L`BLTsu=nR`VafV1?&rtwa_x~KE z|5fVp^q)a|`p^8ohv&bdCHo|s=UMywm&F|_PfYoL!tL3`Y7>xk%bnRZq(n9!k3t?g zhS7*fAjL&VIY!5BIgf8kckDACZtB^aaCthxb*|e=M$R~M8*bV;n!S(i{mQ|692@d( zo(ZauWj$>r3p#I_x^b?j(Ply~M$YgXNSeY?+YScI1(>i)7qP`_vK-`)kY%272*aG) zSIXkcXZ+Kk|5UA+DOt$a?o~7Puc%9q>d@g9ZnCa7Fm5JFB@)>6fmEwtw#gv#A1{8M zv$iU<)a^{jGdRB@EoWhFMLrBZjM$+-5wuk%{#SiFYxq3ozCNqo32G`herTBXjW1BA zXxq#aNu-imoBEEZ0Ol5hQr6BU^#=ZOov0*m?hs_`8RJ}x~}Q8o8<&f z&NDmh5ql_Z<}Z454Soslew1R6;7^wcXfqUbdY&l%U!lqHwkE687>}}2^~jHAZVjs` z42vi|OBJWGxEvL4i3$@Y;&;X?Jm%wf9FWQBQwR-TBi;EMrUV&`%eVs+Nqo-&7L^o<-IxF z;i|RcKecwa=4_^Gre}`oV#CZ4x6jPs%O=eFPo=Y5m3F#DyVKq5&f#X)b`IUP6FdLY zgZfU_T#TPRs$t{jj{e5a9r=x)H{7dn^F~f&-Mrz3{vVDS&!qr(oMZ6b!EhodVk0AC zU*rbHog54t49Nu>8Q7e*GPoPdvoL6Z*bZF2j8+_K93t#298dv21{XF1Hd$7%0GHEV z;Re0~oCjDP7+4rMfg*fPdl?uQ9KaAP!pz{ZQH8N1Fk*v4N5n?v6qk)^Al@#H1_nkJ uhmPcs2#}IUAOM+d!=b?;#?Hc{wS)10>jswIjZ8r8tSK%4g{>)u00011DcwE* literal 0 HcmV?d00001 diff --git a/src/images/bch-logo.png b/src/images/bch-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9590c12e09d9a091a5f81080474b7f23be19e305 GIT binary patch literal 5738 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 UocR|5D*ylh07*qoM6N<$f@ZgTjQ{`u literal 0 HcmV?d00001 diff --git a/src/images/bth-logo.png b/src/images/bth-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dcc596e2ae14776d57208ac172c54723158b4af4 GIT binary patch literal 12031 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

f?5RQ1zK(*(iwG46zf7m$PCkAcd$=Q2u^{ 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�!`?V&c=Equb&eKaPMfxk=!l1hi%{2mJEpL=$$-O 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

aIjVqnNnn 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

D`o#|xAB)Te?h4;7Z<6m~{wB|CC-*p%_d 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�Z$sHectPJUQuvbM*gap|7G;HQLjp0~{-IY4T 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≷GC_GbZ!}g>t%;H{b+Dcp>cl|pZ>}o{0}M#0568G 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Π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Ê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 M07*qoM6N<$f{m_>!2kdN literal 0 HcmV?d00001 diff --git a/src/images/nem-logo.png b/src/images/nem-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1b4cccf243ff9e3cf7ff3ad9fbac7af82e3f3ccd GIT binary patch literal 4924 zcmV-C6T|F@P)Px{_DMuRRCoc^T?v#{#g(pl|I##zAl(gWl0%{}GIYbyz_1Cu0MZ>JG>*$rGI8`w z95drcGDHtFQIE?JFltQ3WM&fM;AG5(Gm!>^G@?zj4WJworO_GC5EU017(s!i|E1=; z5AW;xU)THp`nRTe=QOwK*1fmBy02dC^&^DgQQO4l)OIo4pCpOV^^*7l$T&SQIzz~% z8xJbxNk`ry)m~8&dslQalj&p8!&4IR#D8;~s3S*-Q#ymfQi|XC1&Qy_KmI3DC$4O& zspygBG6)|lM5Oq03QH*!{$6Fi%hMwi9m*r(oF_XfchIyV$N+GVRZw#?jYf3qoaxogf8y#;-a0`e;&jXrJ%IhX? zNRyzyUa*0b0x~m*S_?bUY2qsCVb)*0UPZk(cxl&~N$m}Dc2f4b%Sb?1@ZOFtq+|Z; zA=AIGXmZ(m#LI}81yh9eI-pzD!yXJ~>Tvu9dI*zJ>?Lsu?uoJio#K;=<4cM#Z+Y9n zZz&~)H`NYX!aSlf)+!p1@Vw3p3iB(_y%{9yAoq1ai8>!ea~ljBqokMdjj(Yg#WW7v zP}eXQF-XCY;)ZCQc!kobVg<=D->aR($Yi{7{i@r9l2?ZuxrB`?rR1`<>-QXm<<15`=`TCbe{N7=bOUTZ3UyXF-jR( z8#bW|;^7N?wkU>6BF^m&YVtn@<(w;j;nea24w}OsSQu!xkVz47T>+nLPvQC^cyU$C z;_AflAnF=M_cR5sae+yQYlEJa&iKH7p}{2UeMP#WKU~||8tyoC>^B&-cI>X7_f1ac zc9`QtIaALtwZrWVjRSO{%9iHq(M$YF=W&=@Hr==sa${3%MIFg_hVNC%S=rK@U_~41 zH_m8D*Q>|(N}1Ak*%+>DZ5_yRXik61VWOU4iZB8S+dS&j(N9CY~fKGBk5#JjpNd`4$Ll9U63AL>&pX5oLLJd zmmTxVxPalcfpI1F17Mk7Am=z*_h_wnob{J&Ja{eaujF{P6l)<1o2n}wlK@*4QzB(- zl&vwpJiPEgWQMqh`84FGp+Cp-p{^0rtUe#3dNn}rLL>Z(^0DXXO8G(BX2KK9F5n-2 z6b39Xpe4V@1)OQ9k_}$i+K`QWHnOP0KXU&UDj|qo<^q1H)_a=h{x&)S&ZN0;vc6W&kV(#T&zQ;@AE(oA|?X z)yl`m8zLunZl`YIH1f{Q7>dlx_q}37B%c2qQBnT#N^; z#|eF!gYm@rrxln-qOI;6DZ(EROSuU_jumDq3ku9hqmvOvM)OO&``B{4po}QMian2-& zIw5&=P+Ab*8Za9m(1V6V-4zJtX+FP12W3qo}Y=LiM zzP(1OWL|)EQe2EK7&KR$uQ9V03=A;er9yGp=k|br_w?P$`^i+8gG2 zO_wf{Yq+3*)eg)F<6=nclo*0N-&5GsIwsB)A4-e{a|P(v%Nj5SM3>>!FMwhrXo=sT zDUSB_MGQS>nbNZ5Wdy7?i81lGcpTtnWNVz{vC(xCMs@#g(sgIjj+}sjdd7Bf5aG*RvR3^)h=ynI-k9K1t`bHi7AV z*?{tq0DdB?ZJ*3APfMUG+=6=hGnUWZv#gm)r3}?)-8HA0FvoPTv{{y2H89&Gt_+C- zg$FFfn|hW(JA1l}Z8+)-eVcZv-nCV*k%I?%Oj>R9Y-AQrl_yc%#2y=ATbWR;_$A9O zZ##4&hYLj=tSL4Z${5)}bCzU#sJl}*Tqx>9lz6sK#te2w7NM^5Kbuc3oV*g5Z{`+)9eC9y-PjAkgI7ap4L?tO)J~3$MXp0g=BY8nAWhe=&d79Y6_(*kobyJwdTSTcqEi3dW`8DnR*TMBRQWOpo} zS;HRN;7C|p06}9r3M0=&&Jj_7ouC`b6kb$Q{>EqC+MP+ZJKedmJDg^@RTr`ikKM3l zN-~kW3G$=x`TZaI=@%=agMPZPuCB*o%koVfk0z69VJ6#pbs*W4I-E&4C>_hDn=x*f z7L-nWDV>?^^>bg+WiYUR0(#%jd3qRc@>!f`OkLsB1t^TncjCj|j)OSHlRzx*o=7=$ z?DH6UDpODGNnCXEUkKNGBWuHX|G~+{6pk80+iMz zjAw$`Mp`Om=brk;Qe7rspX2uce5o!+;gnW_7@xJ9-mC!y7>>UNfV>H`E-$c@fl~eG zEmDvl)XQf$%yeW;h4F*#0hko97VKUvVC6znRHMHb*U~bK?P4GAIt~*>0oGlIv$;Bt z!$!cak`({ULdBqQ)wxf%OK+CrD8N@Z?5BZ%+w14u<`*t(Tn$RKr+!Xx$8pkr?16wu z8H>-Oh!*R)r1kkPvh9$RE2vk)V97hh!f8593m7Zq^x9t36$%-Sb#>LSy=b)bO>BUB zhxeH8r)dF`F!nSGvP|mF*o`aURf}&=9{3UJvDcg$<-yDdm=sIPKc9QM8P+&KZUvYG+h;d!#dx4-t2&g2&0`IijKL#!q2Em11l%G76=m?Sp*sXLLASgW>e%>C|GsC&={fLjydDMPWlc@9Z2^SPF0U5Kt`C5@w zD=~69yr+I%c|PDwx&;Sp%EZq@lNb^k#g{NbAB~T8G(e01rIUZ>5yi;(e9!@Yy>xNd zI0l^#jQIA2qvAGsnR$sKosD9o72Lse*gK)bOyyu}THzXw5SPHAkz#)mXtI@q(`RieGVc10kYqLGYj768!%+W0^s9e zDXOqlw?9bHJ>??BQ>YaEgJcTH$FSoad=(E3_*~hO3r0!zQaszIJ15~d-QY}$Mflvy zIH8Zyx3GJR$NI!^l zZ#%MDd_e75u10!85BMI#?-&@b&Mj~2co-enjNZVJWgeZ2rd7P}E=Qn$-J7LyuZo95 z=0l3h+m4LIg~B^}6^w0WQv5H8x(;@f*lerU+j6MA@1yptN` zV5g|Zsq!nY6n_jfpm6A*k3N_ztR-l!gK<8m6+@qo`yy5hy8<1Irp@*&NADI5laV{8 zmv8bMOaT;RRqvv(&Mk1Z7jZ^J0@uf@nKADd`@k41)w6+t%o zpI`QGD99&4>1T=`kL7Kr^wC6Z!(hneiLaU8|vKDeB4B`T|zQfET{{ z&YB@!v*tON1TYP)gOguo;WJ4cN6Zh`obD*n;aFT-u||ZP8`H`3YMLYN*YitpFeSjr z6XE3Lx=?S1k@v|+Nc?~>`|{}GKkbjqjGR;M^}@`Hx}9YME6V7yk**);U>5pp`Emu8 zF0Wx;At}{ZfcSgd{dua8b{}dx_%}Gq@;Gp(oZu^D9=a`TKHfq(xaYlKH*lS!aLdyFHB1H09MG4G3ChT3#!wVW}V-GL& zh!S#@bet9Km(Q`9eB^Uoz{7+Sbut>hsA_wYn?b^BdOVmF?}(@ca8Jh{h=7=6eMI70brQ{K3^wHsxtzVJT@1Mqv885WnJ$o7^s25$s-MH zF{uC0y`iuiO+UA5O3#LuQyUzV0mjRZW4wIU)M!VBuHRihr>H~Eylb%TY#e33y|jP7 z3&8t8=l9)kbX&2p6|@HHV5`;qvG{3-nM`_09MQZxrMaNOAb3Fi8L z%kjQIQRw$7N(O()^n(C}##eL)6X37xU0d?b+p*{2=(<7|AX|HwFkr!|WORE&!;x%t zbCK^A2Q#qCwloj=__$aDN7pc~Hz|f&FJNdnyI1q<&CEEj@vpoR={$VkmvD4ZwxKv5 zrsUX==yw%?7_#e&I!Bh=maiIE36zcWD#Tc|ur zP_?0XTr%#iIe#$^Go<<_CoJdgp4Etjn=}9P83(f~-2Z8+>)2A%YFgE@8mFTW3CwGk z_ba>LKKgk8w$&GCpL4M8lu6syp7ZI)T|dG?fN_%&;GY^YP%cQfEu`B!6X8DXVBH~? uZdzLr>x^ToNjcHd$l7A;59;|9D*XQ*@OvM4V+OVW0000@!|S!8=CD2M`K2}0NjOCZVn{X4f0=ib~9kkR)Zp}()w zr@O1FtE;Q4tNZl1ahyLgeD>LAxp&@qXYS{pf1Z1$?L>$GgmQd7pHr$-DML>U=)v#z zFRE6pS|vT#s8M6GQg5hQwQ6UZ2lfN|9Hob8)28_vG-%)?BqW&f`Sa(SbmPX2mqPRn z5bEXRTNEsC0Ji z+68Q0*tBU=ihcH^t@KP?qSCaqv|E+h;Ij{3eDTGkD8Jx%S#?BW?NriPUh( zAT^=OOCus8B-{P3zy5mOX#EZr&8Ul5WMrhnAZT<;(!d3xRiQ$K8sTU%XvIKwjE#-WP|vq+-Rc}VbVvh#0ZMT9;K75PtFF50V22JJ z@}}w^%v30Om&xepXv3fYDp#)TG;ZA3Rj3OtxWGAf>{$Ga88cRP?AWoPU{IJ>Nft1> z-$QBY@>~H0tbn*le?lV)zJk#JRTL}CTo-3j0=@6ezYzh;NA^ID!EOo_6 zlNgn~FjNud-UKJ&*I$2~PkBx1)u0c7)MZlC!$R!@U$ZBIcD4YUOULf!`A`sNn6zvP zBV>57=+61)pYQbP)5nR6i*smX0A_A9M9zg%lE7DAeN~DXJrbSVLwd_8A^pKXu1=~Q zOwOhwM~>{}aZt&UB}=1cZ$10$v$-(a^$+Ibq~u*DVQ>dbRXu$8u(M*t3S)wVdGO#t znWCwmeDaBu{eLAGCO`i8<4Q-59xVqmPKgpFoF+}0ILunZkn#$csI}%H?~j(Ld(S)X zykt+A7SKFkZ=vTIQ&laHH4_%IV_Yl`NZ3bXC$VEgF$-o*w5j#mtSO@0>%inLP%!)`fc`}Xb5jvYH3th|HoW>B=2X?Iq>e0dKE z$6+lqYbL^tL9ibp(1Ez{mjwX@GOP&ap}`}_YD*sl{4wy`{q)mMK}%6M+|wyz*?We8 ze~z_Vey0tQI2jY!{olf}b`gc^w`|#R*j9#1F=H)QFcyZZ^Ogk(5>4zvrKYhL#(k#K z&bQxw>)5j*TcKqX;h3y&i7h_;^wZb6bm`LH!UWQ224fkWt4u!cTq96H$Dg3%60S_f za?X`T(1{nwi^iMKTu0d}EYo+uM@wM#Q9goBZa^rP(Ec63Xycd5Y`Tj?tLH_)XOeDX zCOx%o-MZZj_A>HXpmZ>{lSfyO_z;%?Cs#6uxEMY+k`98#6zKVA^Jn`09c6ODlHs?7 znj@R;u81&Qsc+xDvk^)?OC>}Q9+a2DX&MQgRrJUB z)pTe&Wy7Jlh!|O530h3N0cUItE~*^pgY*gBMdh$ zEg`=b;Ux)=5W&=E)B)HMk4TJ|*w@$vC@iw?Z*MUd^>(KXcg!`V+Vo36D?wGwEEnZ^=cl`2)V8+7QP zS;bkU9Xg@oS_i^TqehLKi!Z)dd!nNZ#ATg3cV2F37KJpQAZ@2vEIMLW-pBT66X)7K zt>O}Ha;}S%1OuHd(9KajEBMu4e);7hgt#1mj>I+65vfzA zOqq_@%i+X%xB+W`F%D}{6rk<1^&@TGq@4Q1;GF&gq1}yN7F4Gdn$_Gm-&(babw-XH z`OfUwvv1tJdv_nS)7^3fA)e)#d>Z-MYp+G)+PsZ`?v|juK|)m27SaZ3sJ4g*yc@z# z)gaiqqLk(nB#!q0rfg5_pSF1tkR#{&=bwLemMmFfWW&}kNJjE2B~S$4oT>h1P-PLx z1WoOfl#~m9_~D1=*ixAzG^VPPnVD%EZwXccQ{)i96_3?Wr4lCLM&4Vz$eH9~7wE)8 z1lujWYU%^5-izr(Wj=fF&{Lul7{B9*t!Y(e&E0Gi9_ zW>Y%YfV%t8^j@6u>`*!T_5-#)G^Mk;xRJ^Jc1CF3$@1Wop}tKh3`&rOAP=)x7N_nW z;z`GQ$6VPrtBz(F|$|?4gwMhPgg*00lO2N(eNP1>M%Wp4rn{N5&C)s zz5wAwFc7JfJwg2z@Q2aCEYeEUH38;TqHN1{>SL8sH=4R)wDT&k>u946`0c3+;)}e_ zT(iNmXOlG%)JW)!rR<=}i6vNsrNJGcHG=&2)Ta@1;49Y(GGg@T(bu(a-`*U9(Ft>? ztJPWOkJ31mDaiE!**xoyo>i|?Ae)!ga`@Yfyfn}CpEy!WgTWSbus3lKoodMReH0CS z3%I2`SBAm8&@7{Sd%&*ZITKs=K4zgVyzJ-5Z6dG^osmfxj&O8%I3k#9G=G!H=>=U9Db@%UWPUs6Cbg!DX7mo z*rnlGywGm{wd%NC{MU!r8ZPUwo}vwIUFb z1vM#+Zs6f*Wtf(=pf{8D7a{!F2v_cad0(x1Z$L;9Fz@do5Te)(jW?Da00@uUu_xE=hgVEoZ9+}jY5I{jeQ{5ZT3~$yv)4@Z$j>vbg z%K>m@2CJ8V0s`s^bCZe78R176;RMRH=ovbs-|_HTbq=x<5R8T;O@k3)Df@%pzX^PVE<$xd?#x;9(y)*Ft|f&+rW+@6E#EcGfVJ07d>L6^&Ibq+*b>e(C zeraFCH60ao&;IXB^+&NapTN8pkyuiSeGiBbbzcKESb|^>^va?o{HYPSQIDfNAHa_~ zQ;HZ*oWly*5%^8u4JU5`TKXCA)9BwK@WF}o z4#&K|)?%W!gnqx@yti4fV1d)LX;bsQM#94!ICbmRHD!W9@L%$(wnGt+T~HVE2@*%T z7h=W}smx`+h7B7U&9xNKP#NkbytmnJ%Zf^xPmt<3=ZhuK zG#U49(l`YPRa1HS^5y2PpDp*)E#|p1Lfomcq87pmQbIs8Bhk!T5#STVs#b8U?ygfV z!4h^+KLVF!M4L8kii}NE$GxFIL0TZ~nOPaHB7Y5nYmPu0u==fMHCu=PXOo}NwQJV` z4<0O?vpp?TkY^|W9}AH7?-$}ilqIIJKovRrd4@79Qs@Oc-)A5OSp#0-Bn}ubpfNkD z=dcL#h%ewJwWquSHv{wb?q|@(In=XL0%v3)1M7M@_B{H|uQ?V_8@C!PKb6QQaE~j7 zkI5X4j2$ec)30AYx%AmsOdZ|o+rACB`)d&G5|*!}toy$d<#qq;RI$_Rm3#Das%TO| zd?B5}bwvTM=X9VUiWQF%n!Tc>L%Hk018Y2aP6u?_5s5;UR0Osrb?w2|;bqq1#fyL8 z8pq6b?b=P^M0Q#K{{7t(VN3U1dUi|Tloe7h#;}BqQJ#B=oup9O;S?57TBDd!Myz1i z<2M~7bH*3L=VlkQYSl{Lvfs&J=`vpF{*!j5@@CU}|;|A-Rel!(rMLD8)#u;l(-!=iuFZ_oYiL`ffp=#e1VISDoNx{iK+D{9(QX z*13CVP`#8`R#Y!Bl$Y|Nl(8s&YZUc-CdJEozlV>h7pA8bbbSE&erP5`F9GFu`%PQN zX=fXouNC^r=d=j_`M|Nf(W(r;k-V7smF7>pk_y9%t_0KXs`%!+IZd{2>$PuC{|jH< z!qEJqi`;<;ZD`1lAtfeHp4^?cNH3s_6{TPZ!bHK!qAALvp(w6ZlwwJtWbFjcAUnLY zG4Ch%0?EbqwkLSK@p#k~G5a_m@XD)sfMd};o42>FL`jf+J)1G`N zx-lGFpe%~X-JIv)^!E$Wr!WTkFi4k}xtQ&~Ylw>T7aLnAZ<+=E1D+{~_AmSJ2dOqhHW z{5NAT9t2-MlaZqPMPcB)MNueO5;(fW<_1=UBfLV+Si5$uJ-CkKebsru-9Z~EtOTP` zkg-BYOiVn?B-8~f8=_I9@?>=LO)|)20%wG=#u82(w^9;mPM>ufcM93*PLVzj%%D9h zz&QF-18ZrH&lsO@ zo7(-igs=+9=AtY!=o(tMRb(>lXH^=<^91^t z4Zqhw^JNrw3hfNeLoNI-{3k)b8<3Y+XlQEuVxadMeR>DwUqzm5jwYHu3#|%_nMCjv z#j}FmgH8(ECW?ih2Eg~ATsJD^GN_L{`gG%R4KBvGunLKA6Y1n-GBmQH9&n^gj3 zKOuwOx*Ta?m`v4>@#D~X06Lji+7EzwYtQ zzl>aOrEk&?$@3HX{}ibkm~b^{SC@<~gO~qgB3}&NbCi8ZA0GlRpRzDsC%$$Ez(B@RSb?Dw7q~k4Ukk zn(s?QSIR3qwX4Vgn|7%yjlf!0uU>sK7IpoqRjYJuuAqCD)}@7H~@jHM|icdNF8XuF2alzVbW;wegvvz&XfhpBcPM7Q}7)Rj;v<}^uMvn zC>(BW?T7Cr)ajQC<$oTd{i(p|s_|3wt1sn>}Cids&Y$_-!F%6aplpBuW((Y)T_0PXi{k ze^hT3N=jzoZM{uZjzT!Sd-pbq4dY?kq!UuieayD`{6gA)Tl`Z@a|6ruR^SzvVadJ; z3}gy@XooU1MH!!=ZUy;wNcRxMw+8159_#R&PXPsUl3T0wOJUR>UFVJOZ9`uAPt$%r|+_YWc5pU5n5h@ z2U=L+gZgNA30U*N&@P2eRHdJlm{jGVsbA%7O8H@o#oxV4c5c9FKhU;q+kF7dLl{OO zy=_r0&b&n@eU?JXs!Acl;i-&H8vl_Q6_%F8W9)K>`We#GQAPx+)}}7s2N*&; z-9Y=f^gY;j3J^gtGzd*;H2WEur8@^9ma@8J5qAp*K78qF6* z2{fp$AGO{`V-ccRx|?xB=V1g|T$T=GqZq;g){V*+6mVdjS+i#8C#@ZR%qQQb1_lkP zQbo~4>C6GV4%2zZZ4TZUutVg(A-szDU&{b*#TscTDJ(>=+(mnVI0Vm;C8I3g%=W-V zffr<18Q^TrRIT6S0X2`2{8&zfzILt1v?@L6Q2Sq*bLLq-Keg#lxflLZDHuhDZ4!-sMrgq8ttj2y9 z&+=h*-%6!u+KH=9QC3iS{SF=0!zikLzFE6;l}nKYLwovIX*KOXjk14y?rK`l(43W- zLKV{XnrmnA_#o|Ax(8C$5`~G9HPbSyU{hI8tgBI2SwPIa{xyq()iu8vF3Ts2Dl00* z6TCNw4%Ss)O0TDU9P!Pf`hkg8E=A?}loiqnWWt0AaacC(o^C>U^a*M$6ifd=!-BY} zlndX&SWlK+bCly&1|F;;ql7uo(z)Fn(hsn}seDyxcW0q!=kjN%1WsEay>bZrct{=e zu?5z$1`y22Q^KYL;H|22FWIVDve$4s!Lm?rQwX<PTcM*8f}dUXNe7olVLvd_r^17mm)kvZ5)0 Z{{eb6t}hYwg>?V`002ovPDHLkV1hy^YES?G literal 0 HcmV?d00001 diff --git a/src/images/trezor-logo.svg b/src/images/trezor-logo.svg new file mode 100644 index 00000000..c44f5b6b --- /dev/null +++ b/src/images/trezor-logo.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + diff --git a/src/images/zec-logo.png b/src/images/zec-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..134ba792ed1489359d727fb4c66b7f7df54cd4dd GIT binary patch literal 4889 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 - TrezorConnect boilerplate with React | TREZOR + Ethereum Wallet| TREZOR diff --git a/src/js/actions/AccountActions.js b/src/js/actions/AccountActions.js new file mode 100644 index 00000000..8f2b82f3 --- /dev/null +++ b/src/js/actions/AccountActions.js @@ -0,0 +1,106 @@ +/* @flow */ +'use strict'; + +import * as ACCOUNT from './constants/account'; + +import { initialState } from '../reducers/AccountDetailReducer'; +import { findSelectedDevice } from '../reducers/TrezorConnectReducer'; + +import type { State } from '../reducers/AccountDetailReducer'; +import type { Discovery } from '../reducers/DiscoveryReducer'; + +export const init = (): any => { + return (dispatch, getState): void => { + + const { location } = getState().router; + const urlParams = location.params; + + const selected = findSelectedDevice( getState().connect ); + if (!selected) return; + + + const state: State = { + index: parseInt(urlParams.address), + checksum: selected.checksum, + coin: urlParams.coin, + location: location.pathname + }; + + dispatch({ + type: ACCOUNT.INIT, + state: state + }); + + + // let discoveryProcess: ?Discovery = getState().discovery.find(d => d.checksum === selected.checksum && d.coin === currentAccount.coin); + // const discovering: boolean = (!discoveryProcess || !discoveryProcess.completed); + + // const state: State = { + // ...initialState, + // loaded: true, + // checksum: currentAccount.checksum, + // address: currentAccount.address, + // coin: urlParams.coin, + // balance: currentAccount.balance, + + // discovering + // }; + + // dispatch({ + // type: ACCOUNT.INIT, + // state + // }); + } +} + +export const update = (newProps: any): any => { + return (dispatch, getState): void => { + + const { + accountDetail, + connect, + discovery, + accounts, + router + } = getState(); + + const isLocationChanged: boolean = newProps.location.pathname !== accountDetail.location; + + if (isLocationChanged) { + dispatch({ + type: ACCOUNT.INIT, + state: { + ...accountDetail, + location: newProps.location.pathname, + } + }); + return; + } + + // update comes from device + // const device = connect.devices.find(d => d.checksum === accountDetail.checksum); + // if (accountDetail.detail !== device) { + // console.warn("DEV UPDATE!!!!") + // } + + // const discoveryProcess = discovery.find(d => d.checksum === device.checksum && d.coin === accountDetail.coin); + + // const account = accounts.find(a => a.checksum === accountDetail.checksum && a.index === accountDetail.addressIndex && a.coin === accountDetail.coin); + // if (account && !accountDetail.address) { + // // update current address + // console.warn("ACC UPDATE!!!!") + // } + + + // isDeviceChanged + // isDiscoveryChanged + } +} + +export const dispose = (device: any): any => { + return (dispatch, getState): void => { + dispatch({ + type: ACCOUNT.DISPOSE, + }); + } +} \ No newline at end of file diff --git a/src/js/actions/AppActions.js b/src/js/actions/AppActions.js new file mode 100644 index 00000000..99d40154 --- /dev/null +++ b/src/js/actions/AppActions.js @@ -0,0 +1,33 @@ +/* @flow */ +'use strict'; + +export const ON_RESIZE: string = 'ON_RESIZE'; +export const ON_BEFORE_UNLOAD: string = 'app__on_before_unload'; +export const TOGGLE_DEVICE_DROPDOWN: string = 'TOGGLE_DEVICE_DROPDOWN'; +export const RESIZE_CONTAINER: string = 'RESIZE_CONTAINER'; + +export const onResize = (): any => { + return { + type: ON_RESIZE + } +} + +export const onBeforeUnload = (): any => { + return { + type: ON_BEFORE_UNLOAD + } +} + +export const resizeAppContainer = (opened: boolean): any => { + return { + type: RESIZE_CONTAINER, + opened + } +} + +export const toggleDeviceDropdown = (opened: boolean): any => { + return { + type: TOGGLE_DEVICE_DROPDOWN, + opened + } +} diff --git a/src/js/actions/DOMActions.js b/src/js/actions/DOMActions.js deleted file mode 100644 index 969c4f16..00000000 --- a/src/js/actions/DOMActions.js +++ /dev/null @@ -1,10 +0,0 @@ -/* @flow */ -'use strict'; - -export const ON_RESIZE: string = 'ON_RESIZE'; - -export const onResize = (): void => { - return { - type: ON_RESIZE - } -} diff --git a/src/js/actions/LocalStorageActions.js b/src/js/actions/LocalStorageActions.js new file mode 100644 index 00000000..e6d2203c --- /dev/null +++ b/src/js/actions/LocalStorageActions.js @@ -0,0 +1,112 @@ +/* @flow */ +'use strict'; + +import * as CONNECT from './constants/TrezorConnect'; +import * as ADDRESS from './constants/Address'; +import * as TOKEN from './constants/Token'; +import * as DISCOVERY from './constants/Discovery'; +import * as STORAGE from './constants/LocalStorage'; +import { httpRequest } from '../utils/networkUtils'; + +export function loadData(): any { + return async (dispatch, getState) => { + + // check if local storage is available + // let available: boolean = true; + // if (typeof window.localStorage === 'undefined') { + // available = false; + // } else { + // try { + // window.localStorage.setItem('ethereum_wallet', true); + // } catch (error) { + // available = false; + // } + // } + + dispatch( loadTokensFromJSON() ); + } +} + +export function loadTokensFromJSON(): any { + return async (dispatch, getState) => { + try { + const appConfig = await httpRequest('data/appConfig.json', 'json'); + const ethTokens = await httpRequest('data/ethTokens.json', 'json'); + const ethERC20 = await httpRequest('data/ethERC20.json', 'json'); + + const devices: ?string = get('devices'); + console.log("GET23", JSON.parse(devices)) + if (devices) { + dispatch({ + type: CONNECT.DEVICE_FROM_STORAGE, + payload: JSON.parse(devices) + }) + } + + const accounts: ?string = get('accounts'); + if (accounts) { + dispatch({ + type: ADDRESS.FROM_STORAGE, + payload: JSON.parse(accounts) + }) + } + + const tokens: ?string = get('tokens'); + if (tokens) { + dispatch({ + type: TOKEN.FROM_STORAGE, + payload: JSON.parse(tokens) + }) + } + + const discovery: ?string = get('discovery'); + if (discovery) { + dispatch({ + type: DISCOVERY.FROM_STORAGE, + payload: JSON.parse(discovery) + }) + } + + + dispatch({ + type: STORAGE.READY, + appConfig, + ethTokens, + ethERC20 + }) + + } catch(error) { + dispatch({ + type: STORAGE.ERROR, + error + }) + } + } +} + + +export const save = (key: string, value: string): any => { + return (dispatch, getState) => { + if (typeof window.localStorage !== 'undefined') { + //console.log("SAVEE!!!!", key, value) + try { + window.localStorage.setItem(key, value); + } catch (error) { + // available = false; + console.error("ERROR: " + error) + } + } + } +} + +export const get = (key: string): ?string => { + if (typeof window.localStorage !== 'undefined') { + try { + console.log("GETTT", JSON.parse(window.localStorage.getItem(key))) + return window.localStorage.getItem(key); + } catch (error) { + // available = false; + return null; + } + } +} \ No newline at end of file diff --git a/src/js/actions/ModalActions.js b/src/js/actions/ModalActions.js index 68fe9226..cd5b3446 100644 --- a/src/js/actions/ModalActions.js +++ b/src/js/actions/ModalActions.js @@ -3,125 +3,75 @@ import TrezorConnect, { UI, UI_EVENT } from 'trezor-connect'; import * as ACTIONS from './index'; +import * as MODAL from './constants/Modal'; +import * as CONNECT from './constants/TrezorConnect'; -export function onPinAdd(number: number): any { - return { - type: ACTIONS.ON_PIN_ADD, - number - } -} -export function onPinBackspace(): any { - return { - type: ACTIONS.ON_PIN_BACKSPACE - } -} - -export function onPinSubmit(value: string): void { +export function onPinSubmit(value: string): any { TrezorConnect.uiMessage({ type: UI.RECEIVE_PIN, data: value }); return { type: ACTIONS.CLOSE_MODAL } } -export function onPassphraseChange(value: string): any { - return { - type: ACTIONS.ON_PASSPHRASE_CHANGE, - value - } -} - -export function onPassphraseShow(): any { - return { - type: ACTIONS.ON_PASSPHRASE_SHOW - } -} - -export function onPassphraseHide(): any { - return { - type: ACTIONS.ON_PASSPHRASE_HIDE - } -} - -export function onPassphraseSave(): any { - return { - type: ACTIONS.ON_PASSPHRASE_SAVE +export function onPassphraseSubmit(passphrase: string): any { + return async (dispatch, getState): Promise => { + const resp = await TrezorConnect.uiMessage({ + type: UI.RECEIVE_PASSPHRASE, + data: { + value: passphrase, + save: true + } + }); + + dispatch({ + type: ACTIONS.CLOSE_MODAL + }); } } -export function onPassphraseForget(): any { +export const askForRemember = (device: any) => { return { - type: ACTIONS.ON_PASSPHRASE_FORGET + type: MODAL.REMEMBER, + device } } -export function onPassphraseFocus(): any { +export const onRememberDevice = (device: any) => { return { - type: ACTIONS.ON_PASSPHRASE_FOCUS + type: CONNECT.REMEMBER, + device } } -export function onPassphraseBlur(): any { +export const onForgetDevice = (device: any) => { return { - type: ACTIONS.ON_PASSPHRASE_BLUR + type: CONNECT.FORGET, + device, } } -export function onPassphraseSubmit(value: string, cache: boolean): void { - TrezorConnect.uiMessage({ - type: UI.RECEIVE_PASSPHRASE, - data: { - value, - save: cache - } - }); +export const onForgetSingleDevice = (device: any) => { return { - type: ACTIONS.CLOSE_MODAL + type: CONNECT.FORGET_SINGLE, + device, } } -export function onConfirmation(): any { - //postMessage(new UiMessage(UI.RECEIVE_CONFIRMATION, 'true') ); - TrezorConnect.uiMessage({ - type: UI.RECEIVE_CONFIRMATION, - data: 'true' - }); - +export const onCancel = () => { return { type: ACTIONS.CLOSE_MODAL } } -export function onConfirmationCancel(): any { - TrezorConnect.uiMessage({ - type: UI.RECEIVE_CONFIRMATION, - data: 'false' - }); - - return { - type: ACTIONS.CLOSE_MODAL - } -} +export const onDuplicateDevice = (device: any): any => { + return (dispatch: any, getState: any): void => { -export function onPermissionGranted(): any { - //postMessage(new UiMessage(UI.RECEIVE_CONFIRMATION, 'true') ); - TrezorConnect.uiMessage({ - type: UI.RECEIVE_PERMISSION, - data: 'true' - }); + dispatch( onCancel() ); - return { - type: ACTIONS.CLOSE_MODAL - } -} - -export function onPermissionRejected(): any { - TrezorConnect.uiMessage({ - type: UI.RECEIVE_PERMISSION, - data: 'false' - }); - - return { - type: ACTIONS.CLOSE_MODAL + dispatch({ + type: CONNECT.DUPLICATE, + device + }); } } \ No newline at end of file diff --git a/src/js/actions/ReceiveActions.js b/src/js/actions/ReceiveActions.js new file mode 100644 index 00000000..4ee0ee7c --- /dev/null +++ b/src/js/actions/ReceiveActions.js @@ -0,0 +1,110 @@ +/* @flow */ +'use strict'; + +import TrezorConnect from 'trezor-connect'; +import * as RECEIVE from './constants/receive'; +import * as NOTIFICATION from './constants/notification'; + +import { initialState } from '../reducers/ReceiveReducer'; +import type { State } from '../reducers/ReceiveReducer'; +import { findSelectedDevice } from '../reducers/TrezorConnectReducer'; + + +export const init = (): any => { + return (dispatch, getState): void => { + const { location } = getState().router; + const urlParams = location.params; + + const selected = findSelectedDevice( getState().connect ); + if (!selected) return; + + const state: State = { + ...initialState, + checksum: selected.checksum, + accountIndex: parseInt(urlParams.address), + coin: urlParams.coin, + location: location.pathname, + }; + + dispatch({ + type: RECEIVE.INIT, + state: state + }); + } +} + + +export const update = (newProps: any): any => { + return (dispatch, getState): void => { + const { + receive, + router + } = getState(); + + const isLocationChanged: boolean = router.location.pathname !== receive.location; + if (isLocationChanged) { + dispatch( init() ); + return; + } + } +} + +export const dispose = (address: string): any => { + return { + type: RECEIVE.DISPOSE + } +} + +export const showUnverifiedAddress = () => { + return { + type: RECEIVE.SHOW_UNVERIFIED_ADDRESS + } +} + +export const showAddress = (address_n: string): any => { + return async (dispatch, getState) => { + + const selected = findSelectedDevice(getState().connect); + + if (selected && !selected.connected) { + dispatch({ + type: RECEIVE.REQUEST_UNVERIFIED, + }); + return; + } + + const response = await TrezorConnect.ethereumGetAddress({ + device: { + path: selected.path, + instance: selected.instance, + state: selected.checksum + }, + address_n + }); + + if (response && response.success) { + dispatch({ + type: RECEIVE.SHOW_ADDRESS + }) + } else { + // TODO: handle invalid pin? + dispatch({ + type: NOTIFICATION.ADD, + payload: { + type: 'error', + title: 'Veryfying address error', + message: response.data.error, + cancelable: true, + actions: [ + { + label: 'Try again', + callback: () => { + dispatch(showAddress(address_n)) + } + } + ] + } + }) + } + } +} \ No newline at end of file diff --git a/src/js/actions/SendFormActions.js b/src/js/actions/SendFormActions.js index 1f7c791d..f923ce7c 100644 --- a/src/js/actions/SendFormActions.js +++ b/src/js/actions/SendFormActions.js @@ -1,80 +1,672 @@ /* @flow */ 'use strict'; -import * as ACTIONS from './index'; -import { getNonce, estimateGas, getGasPrice, push } from './Web3Actions'; +import * as SEND from './constants/SendForm'; +import * as NOTIFICATION from './constants/notification'; + +import { getNonce, estimateGas, getGasPrice, pushTx } from './Web3Actions'; import EthereumjsUtil from 'ethereumjs-util'; +import EthereumjsUnits from 'ethereumjs-units'; import EthereumjsTx from 'ethereumjs-tx'; import TrezorConnect from 'trezor-connect'; import { strip } from '../utils/ethUtils'; +import { push } from 'react-router-redux'; +import BigNumber from 'bignumber.js'; +import { initialState } from '../reducers/SendFormReducer'; +import type { State, FeeLevel } from '../reducers/SendFormReducer'; +import { findSelectedDevice } from '../reducers/TrezorConnectReducer'; -export const onAddressChange = (address: string): void => { - return { - type: ACTIONS.ON_ADDRESS_CHANGE, - address +const numberRegExp = new RegExp('^([0-9]{0,10}\\.)?[0-9]{1,18}$'); + +const calculateFee = (gasPrice: string, gasLimit: string): string => { + return EthereumjsUnits.convert( new BigNumber(gasPrice).times(gasLimit), 'gwei', 'ether'); +} + +const calculateTotal = (amount: string, gasPrice: string, gasLimit: string): string => { + try { + return new BigNumber(amount).plus( calculateFee(gasPrice, gasLimit) ).toString(); + } catch (error) { + return '0'; } } -export const onAmountChange = (amount: string): void => { - return { - type: ACTIONS.ON_AMOUNT_CHANGE, - amount +export const calculateMaxAmount = (balance: string, gasPrice: string, gasLimit: string): string => { + try { + const fee = EthereumjsUnits.convert( new BigNumber(gasPrice).times(gasLimit), 'gwei', 'ether'); + const b = new BigNumber(balance); + const max = b.minus(fee); + if (max.lessThan(0)) return '0'; + return max.toString(); + } catch (error) { + return '0'; } + } -export const onGasPriceChange = (gasPrice: string): void => { - return { - type: ACTIONS.ON_GAS_PRICE_CHANGE, - gasPrice +export const getFeeLevels = (coin: string, gasPrice: BigNumber | string, gasLimit: string): Array => { + if (typeof gasPrice === 'string') gasPrice = new BigNumber(gasPrice); + const quarter: BigNumber = gasPrice.dividedBy(4); + const high: string = gasPrice.plus(quarter.times(2)).toString(); + const low: string = gasPrice.minus(quarter.times(2)).toString(); + coin = coin.toUpperCase(); + + return [ + { + value: 'High', + gasPrice: high, + label: `${ calculateFee(high, gasLimit) } ${ coin }` + }, + { + value: 'Normal', + gasPrice: gasPrice.toString(), + label: `${ calculateFee(gasPrice.toString(), gasLimit) } ${ coin }` + }, + { + value: 'Low', + gasPrice: low, + label: `${ calculateFee(low, gasLimit) } ${ coin }` + }, + { + value: 'Custom', + gasPrice: low, + label: '', + }, + ] +} + +export const findBalance = (getState: any): string => { + const state = getState().sendForm; + const account = getState().accounts.find(a => a.checksum === state.checksum && a.index === state.accountIndex && a.coin === state.coin); + + if (state.token !== state.coin) { + return getState().tokens.find(t => t.ethAddress === account.address && t.symbol === state.token).balance; + } else { + return account.balance; } } -export const onGasLimitChange = (gasLimit: string): void => { + +// initialize component +export const init = (): any => { + return (dispatch, getState): void => { + + const { location } = getState().router; + const urlParams = location.params; + + const selected = findSelectedDevice( getState().connect ); + if (!selected) return; + + const web3instance = getState().web3.find(w3 => w3.coin === urlParams.coin); + if (!web3instance) { + // no backend for this coin + //return; + } + + // TODO: check if there are some unfinished tx in localStorage + const { config } = getState().localStorage; + const coin = config.coins.find(c => c.symbol === urlParams.coin); + + const gasPrice: BigNumber = new BigNumber( EthereumjsUnits.convert(web3instance.gasPrice, 'wei', 'gwei') ) || new BigNumber(coin.defaultGasPrice); + const gasLimit: string = coin.defaultGasLimit.toString(); + const feeLevels: Array = getFeeLevels(urlParams.coin, gasPrice, gasLimit); + + // TODO: get nonce + + const state: State = { + ...initialState, + checksum: selected.checksum, + accountIndex: parseInt(urlParams.address), + coin: urlParams.coin, + token: urlParams.coin, + location: location.pathname, + + feeLevels, + selectedFeeLevel: feeLevels.find(f => f.value === 'Normal'), + recommendedGasPrice: gasPrice.toString(), + gasLimit, + gasPrice: gasPrice.toString(), + nonce: '', // TODO!!! + }; + + dispatch({ + type: SEND.INIT, + state + }); + } +} + +export const update = (): any => { + return (dispatch, getState): void => { + const { + sendForm, + router + } = getState(); + + const isLocationChanged: boolean = router.location.pathname !== sendForm.location; + if (isLocationChanged) { + dispatch( init() ); + return; + } + } +} + +export const dispose = (): any => { return { - type: ACTIONS.ON_GAS_LIMIT_CHANGE, - gasLimit + type: SEND.DISPOSE } } -export const onTxDataChange = (data: string): void => { +export const toggleAdvanced = (address: string): any => { return { - type: ACTIONS.ON_TX_DATA_CHANGE, - data + type: SEND.TOGGLE_ADVANCED } } -export const onSend = (addressId): void => { - return async (dispatch, getState) => { - const { web3 } = getState().web3; - const { address, amount } = getState().sendForm; - const { addresses } = getState().addresses; +export const validation = (): any => { + return (dispatch, getState): void => { + + const state: State = getState().sendForm; + const errors: {[k: string]: string} = {}; + const warnings: {[k: string]: string} = {}; + const infos: {[k: string]: string} = {}; - const currentAddress = addresses[addressId]; - const address_n = currentAddress.path; + if (!state.untouched) { + + // valid address + if (state.touched.address) { + + const accounts = getState().accounts; + const myAccount = accounts.find(a => a.address.toLowerCase() === state.address.toLowerCase()); + + if (state.address.length < 1) { + errors.address = 'Address is not set'; + } else if (!EthereumjsUtil.isValidAddress(state.address)) { + errors.address = 'Address is not valid'; + } else if (myAccount) { + if (myAccount.coin === state.coin) { + infos.address = `TREZOR Address #${ (myAccount.index + 1) }`; + } else { + // TODO: load coins from config + warnings.address = `Looks like it's TREZOR address in Account #${ (myAccount.index + 1) } of ${ myAccount.coin.toUpperCase() }`; + } + } + } + + // valid amount + // https://stackoverflow.com/a/42701461 + //const regexp = new RegExp('^(?:[0-9]{0,10}\\.)?[0-9]{1,18}$'); + if (state.touched.amount) { + if (state.amount.length < 1) { + errors.amount = 'Amount is not set'; + } else if (state.amount.length > 0 && !state.amount.match(numberRegExp)) { + errors.amount = 'Amount is not a number'; + } else { + const account = getState().accounts.find(a => a.checksum === state.checksum && a.index === state.accountIndex && a.coin === state.coin); + if (state.token !== state.coin) { + const tokenBalance: string = getState().tokens.find(t => t.ethAddress === account.address && t.symbol === state.token).balance; + if (new BigNumber(state.total).greaterThan(account.balance)) { + errors.amount = `Not enough ${ state.coin.toUpperCase() } to cover transaction fee`; + } else if (new BigNumber(state.amount).greaterThan(tokenBalance)) { + errors.amount = 'Not enough funds'; + } + } else { + if (new BigNumber(state.total).greaterThan(account.balance)) { + errors.amount = 'Not enough funds'; + } + } + } + } + + // valid gas limit + if (state.touched.gasLimit) { + if (state.gasLimit.length < 1) { + errors.gasLimit = 'Gas limit is not set'; + } else if (state.gasLimit.length > 0 && !state.gasLimit.match(numberRegExp)) { + errors.gasLimit = 'Gas limit is not a number'; + } else { + const gl: BigNumber = new BigNumber(state.gasLimit); + if (gl.lessThan(1)) { + errors.gasLimit = 'Gas limit is too low'; + } else if (gl.lessThan(1000)) { + warnings.gasLimit = 'Gas limit is below recommended'; + } + } + } + + // valid gas price + if (state.touched.gasPrice) { + if (state.gasPrice.length < 1) { + errors.gasPrice = 'Gas price is not set'; + } else if (state.gasPrice.length > 0 && !state.gasPrice.match(numberRegExp)) { + errors.gasPrice = 'Gas price is not a number'; + } else { + const gp: BigNumber = new BigNumber(state.gasPrice); + if (gp.greaterThan(100)) { + errors.gasPrice = 'Gas price is too high'; + } else if (gp.lessThan(1)) { + errors.gasPrice = 'Gas price is too low'; + } + } + } + + // valid data + if (state.touched.data && state.coin === state.token && state.data.length > 0) { + const re = /^[0-9A-Fa-f]+$/g; + //const re = /^[0-9A-Fa-f]{6}$/g; + if (!re.test(state.data)) { + errors.data = 'Data is not valid hexadecimal'; + } + } + + // valid nonce? + + dispatch({ + type: SEND.VALIDATION, + errors, + warnings, + infos + }); + + } + } +} + + +export const onAddressChange = (address: string): any => { + return (dispatch, getState): void => { + + const currentState: State = getState().sendForm; + const touched = { ...currentState.touched }; + touched.address = true; + + const state: State = { + ...currentState, + untouched: false, + touched, + address + }; + + dispatch({ + type: SEND.ADDRESS_CHANGE, + state + }); + dispatch( validation() ); + } +} + +export const onAmountChange = (amount: string): any => { + return (dispatch, getState): void => { + + const currentState: State = getState().sendForm; + const touched = { ...currentState.touched }; + touched.amount = true; + const total: string = calculateTotal(currentState.token !== currentState.coin ? '0' : amount, currentState.gasPrice, currentState.gasLimit); + + const state: State = { + ...currentState, + untouched: false, + touched, + setMax: false, + amount, + total + }; + + dispatch({ + type: SEND.AMOUNT_CHANGE, + state + }); + dispatch( validation() ); + } +} + +export const onCurrencyChange = (currency: any): any => { + + return (dispatch, getState): void => { + + const currentState = getState().sendForm; + + const account = getState().accounts.find(a => a.checksum === currentState.checksum && a.index === currentState.accountIndex && a.coin === currentState.coin); + if (!account) { + // account not found + return; + } + + const { config } = getState().localStorage; + const coin = config.coins.find(c => c.symbol === currentState.coin); + + let gasLimit: string = ''; + let amount: string = currentState.amount; + let total: string; + + if (currentState.coin !== currency.value) { + gasLimit = coin.defaultGasLimitTokens.toString(); + if (currentState.setMax) { + const tokenBalance: string = getState().tokens.find(t => t.ethAddress === account.address && t.symbol === currency.value).balance; + amount = tokenBalance; + } + total = calculateTotal('0', currentState.gasPrice, currentState.gasLimit); + } else { + gasLimit = coin.defaultGasLimit.toString(); + if (currentState.setMax) { + amount = calculateMaxAmount(account.balance, currentState.gasPrice, currentState.gasLimit); + } + total = calculateTotal(amount, currentState.gasPrice, currentState.gasLimit); + } + + const feeLevels: Array = getFeeLevels(currentState.coin, currentState.gasPrice, gasLimit); + + const state: State = { + ...currentState, + token: currency.value, + amount, + total, + feeLevels, + selectedFeeLevel: feeLevels.find(f => f.value === currentState.selectedFeeLevel.value), + gasLimit, + }; + + dispatch({ + type: SEND.CURRENCY_CHANGE, + state + }); + dispatch( validation() ); + } +} + + + +export const onSetMax = (): any => { + return (dispatch, getState): void => { + const currentState = getState().sendForm; + const touched = { ...currentState.touched }; + touched.amount = true; + + const account = getState().accounts.find(a => a.checksum === currentState.checksum && a.index === currentState.accountIndex && a.coin === currentState.coin); + if (!account) { + // account not found + return; + } + + let amount: string = currentState.amount; + let total: string = currentState.total; + if (!currentState.setMax) { + if (currentState.token !== currentState.coin) { + const tokenBalance: string = getState().tokens.find(t => t.ethAddress === account.address && t.symbol === currentState.token).balance; + amount = tokenBalance; + total = calculateTotal('0', currentState.gasPrice, currentState.gasLimit); + } else { + amount = calculateMaxAmount(account.balance, currentState.gasPrice, currentState.gasLimit); + total = calculateTotal(amount, currentState.gasPrice, currentState.gasLimit); + } + } + + const state: State = { + ...currentState, + untouched: false, + touched, + setMax: !currentState.setMax, + amount, + total + }; + + dispatch({ + type: SEND.SET_MAX, + state + }); + dispatch( validation() ); + } +} + +export const onFeeLevelChange = (feeLevel: any): any => { + return (dispatch, getState): void => { + + const currentState = getState().sendForm; + const state: State = { + ...currentState, + untouched: false, + selectedFeeLevel: feeLevel, + }; + + if (feeLevel.value === 'Custom') { + // TODO: update value for custom fee + state.advanced = true; + feeLevel.gasPrice = state.gasPrice; + feeLevel.label = `${ calculateFee(state.gasPrice, state.gasLimit) } ${ state.coin.toUpperCase() }`; + } else { + const customLevel = state.feeLevels.find(f => f.value === 'Custom'); + customLevel.label = ''; + state.gasPrice = feeLevel.gasPrice; + } + + if (currentState.setMax) { + const account = getState().accounts.find(a => a.checksum === currentState.checksum && a.index === currentState.accountIndex && a.coin === currentState.coin); + if (state.token !== state.coin) { + const tokenBalance: string = getState().tokens.find(t => t.ethAddress === account.address && t.symbol === currentState.token).balance; + state.amount = tokenBalance; + } else { + state.amount = calculateMaxAmount(account.balance, state.gasPrice, state.gasLimit); + } + } + state.total = calculateTotal(state.token !== state.coin ? '0' : state.amount, state.gasPrice, state.gasLimit); + + dispatch({ + type: SEND.FEE_LEVEL_CHANGE, + state + }); + dispatch( validation() ); + } +} + +export const updateFeeLevels = (): any => { + return (dispatch, getState): void => { + const currentState = getState().sendForm; + const feeLevels: Array = getFeeLevels(currentState.coin, currentState.recommendedGasPrice, currentState.gasLimit); + const state: State = { + ...currentState, + feeLevels, + selectedFeeLevel: feeLevels.find(f => f.value === currentState.selectedFeeLevel.value), + gasPrice: currentState.recommendedGasPrice, + gasPriceNeedsUpdate: false, + }; + + if (currentState.setMax) { + const account = getState().accounts.find(a => a.checksum === currentState.checksum && a.index === currentState.accountIndex && a.coin === currentState.coin); + if (state.token !== state.coin) { + const tokenBalance: string = getState().tokens.find(t => t.ethAddress === account.address && t.symbol === currentState.token).balance; + state.amount = tokenBalance; + } else { + state.amount = calculateMaxAmount(account.balance, state.gasPrice, state.gasLimit); + } + } + state.total = calculateTotal(state.token !== state.coin ? '0' : state.amount, state.gasPrice, state.gasLimit); + + dispatch({ + type: SEND.UPDATE_FEE_LEVELS, + state + }); + dispatch( validation() ); + } +} + +export const onGasPriceChange = (gasPrice: string): any => { + return (dispatch, getState): void => { + + const currentState = getState().sendForm; + const touched = { ...currentState.touched }; + touched.gasPrice = true; + + const state: State = { + ...currentState, + untouched: false, + touched, + gasPrice: gasPrice, + }; + + if (gasPrice.match(numberRegExp) && state.gasLimit.match(numberRegExp)) { + const customLevel = currentState.feeLevels.find(f => f.value === 'Custom'); + customLevel.gasPrice = gasPrice; + customLevel.label = `${ calculateFee(gasPrice, state.gasLimit) } ${ state.coin.toUpperCase() }`; + + state.selectedFeeLevel = customLevel; + + if (currentState.setMax) { + const account = getState().accounts.find(a => a.checksum === currentState.checksum && a.index === currentState.accountIndex && a.coin === currentState.coin); + if (state.token !== state.coin) { + const tokenBalance: string = getState().tokens.find(t => t.ethAddress === account.address && t.symbol === currentState.token).balance; + state.amount = tokenBalance; + } else { + state.amount = calculateMaxAmount(account.balance, state.gasPrice, state.gasLimit); + } + } + } + + state.total = calculateTotal(state.token !== state.coin ? '0' : state.amount, state.gasPrice, state.gasLimit); + + dispatch({ + type: SEND.GAS_PRICE_CHANGE, + state + }); + dispatch( validation() ); + } +} + +export const onGasLimitChange = (gasLimit: string): any => { + return (dispatch, getState): void => { + const currentState = getState().sendForm; + const touched = { ...currentState.touched }; + touched.gasLimit = true; + + const state: State = { + ...currentState, + untouched: false, + touched, + gasLimit, + }; + + if (gasLimit.match(numberRegExp) && state.gasPrice.match(numberRegExp)) { + const customLevel = currentState.feeLevels.find(f => f.value === 'Custom'); + customLevel.label = `${ calculateFee(state.gasPrice, gasLimit) } ${ state.coin.toUpperCase() }`; + + state.selectedFeeLevel = customLevel; + + if (currentState.setMax) { + const account = getState().accounts.find(a => a.checksum === currentState.checksum && a.index === currentState.accountIndex && a.coin === currentState.coin); + if (state.token !== state.coin) { + const tokenBalance: string = getState().tokens.find(t => t.ethAddress === account.address && t.symbol === currentState.token).balance; + state.amount = tokenBalance; + } else { + state.amount = calculateMaxAmount(account.balance, state.gasPrice, state.gasLimit); + } + } + } + + state.total = calculateTotal(state.token !== state.coin ? '0' : state.amount, state.gasPrice, state.gasLimit); + + dispatch({ + type: SEND.GAS_LIMIT_CHANGE, + state + }); + dispatch( validation() ); + } +} + +export const onDataChange = (data: string): any => { + return (dispatch, getState): void => { + const currentState = getState().sendForm; + const touched = { ...currentState.touched }; + touched.data = true; + + const state: State = { + ...currentState, + untouched: false, + touched, + data, + }; + + dispatch({ + type: SEND.DATA_CHANGE, + state + }); + dispatch( validation() ); + } +} + +export const onSend = (): any => { + //return onSendERC20(); + + return async (dispatch, getState): Promise => { + + const state: State = getState().sendForm; + const web3instance = getState().web3.filter(w3 => w3.coin === state.coin)[0]; + const web3 = web3instance.web3; + + const account = getState().accounts.find(a => a.checksum === state.checksum && a.index === state.accountIndex && a.coin === state.coin); + + const address_n = account.addressPath; + + let data: string = ''; + let txAmount = web3.toHex(web3.toWei(state.amount, 'ether')); + let txAddress = state.address; + if (state.coin !== state.token) { + const tokens = getState().tokens + const t = tokens.find(t => t.ethAddress === account.address && t.symbol === state.token); + const contract = web3instance.erc20.at(t.address); + data = contract.transfer.getData(state.address, state.amount, { + from: account.address, + gasLimit: state.gasLimit, + gasPrice: state.gasPrice + }); + txAmount = '0x00'; + txAddress = t.address; + } + + const txData = { address_n, - to: address, - value: web3.toHex(web3.toWei(amount, 'ether')), - data: '', - chainId: 3 + // from: currentAddress.address + to: txAddress, + value: txAmount, + data, + //chainId: 3 // ropsten + chainId: web3instance.chainId, + nonce: web3.toHex(account.nonce), + gasLimit: web3.toHex(state.gasLimit), + gasPrice: web3.toHex( EthereumjsUnits.convert(state.gasPrice, 'gwei', 'wei') ), + r: '', + s: '', + v: '' } - const nonce = await getNonce(web3, currentAddress.address); - const gasOptions = { - to: txData.to, - data: txData.data - } - const gasLimit = await estimateGas(web3, gasOptions); - const gasPrice = await getGasPrice(web3); + //const nonce = await getNonce(web3, currentAddress.address); + //txData.nonce = web3.toHex(nonce); + + + // const gasOptions = { + // to: txData.to, + // data: txData.data + // } + + // const gasPrice = await getGasPrice(web3); - txData.nonce = web3.toHex(nonce); - txData.gasLimit = web3.toHex(gasLimit); - txData.gasPrice = web3.toHex(gasPrice); + + + // txData.nonce = web3.toHex(nonce); + // txData.gasLimit = web3.toHex(gasLimit); + // txData.gasPrice = web3.toHex( EthereumjsUnits.convert(gasPrice, 'gwei', 'wei') ); + + // console.log("---->GASSS", txData, gasLimit, gasPrice, EthereumjsUnits.convert(gasPrice, 'gwei', 'wei')); + + const selected = findSelectedDevice(getState().connect); let signedTransaction = await TrezorConnect.ethereumSignTransaction({ + device: { + path: selected.path, + instance: selected.instance, + state: selected.checksum + }, //path: "m/44'/60'/0'/0/0", address_n: txData.address_n, nonce: strip(txData.nonce), @@ -82,24 +674,85 @@ export const onSend = (addressId): void => { gas_limit: strip(txData.gasLimit), to: strip(txData.to), value: strip(txData.value), - data: txData.data, + data: strip(txData.data), chain_id: txData.chainId }); + if (!signedTransaction || !signedTransaction.success) { + + dispatch({ + type: NOTIFICATION.ADD, + payload: { + type: 'error', + title: 'Transaction error', + message: signedTransaction.data.error, + cancelable: true, + actions: [ ] + } + }) + return; + } + txData.r = '0x' + signedTransaction.data.r; txData.s = '0x' + signedTransaction.data.s; txData.v = web3.toHex(signedTransaction.data.v); - const tx = new EthereumjsTx(txData); - const serializedTx = '0x' + tx.serialize().toString('hex'); + const gasLimit2 = await estimateGas(web3, txData); + console.log("---->GASSS", txData, gasLimit2.toString() ); + + try { + const tx = new EthereumjsTx(txData); + const serializedTx = '0x' + tx.serialize().toString('hex'); + const txid = await pushTx(web3, serializedTx); + + dispatch({ + type: SEND.TX_COMPLETE, + address: account, + txid, + txData, + }); + + dispatch({ + type: NOTIFICATION.ADD, + payload: { + type: 'success', + title: 'Transaction success', + message: `detail`, + cancelable: true, + actions: [] + } + }); + + } catch(error) { - const txid = await push(web3, serializedTx); + dispatch({ + type: NOTIFICATION.ADD, + payload: { + type: 'error', + title: 'Transaction error', + message: error.message || error, + cancelable: true, + actions: [ ] + } + }); + } + + // const tx = new EthereumjsTx(txData); + // console.log("2222", tx, tx.toJSON(), tx.from, tx.to); + // const serializedTx = '0x' + tx.serialize().toString('hex'); + + // console.log("----> PUSZ TX", web3, currentAddress, serializedTx) + // const txid = await pushTx(web3, serializedTx); + // console.log("----> PUSZ TX2", web3, serializedTx) - dispatch({ - type: ACTIONS.ON_TX_COMPLETE, - address: currentAddress, - txid, - txData, - }) + // dispatch({ + // type: SEND.TX_COMPLETE, + // address: currentAddress, + // txid, + // txData, + // }) + + // const [ url ] = getState().router.location.pathname.split('/send'); + // dispatch( push(url) ); } } diff --git a/src/js/actions/SummaryActions.js b/src/js/actions/SummaryActions.js new file mode 100644 index 00000000..6a2ad931 --- /dev/null +++ b/src/js/actions/SummaryActions.js @@ -0,0 +1,282 @@ +/* @flow */ +'use strict'; + +import EthereumjsUtil from 'ethereumjs-util'; +import * as ACTIONS from './index'; +import * as SUMMARY from './constants/summary'; +import * as TOKEN from './constants/Token'; +import * as ADDRESS from './constants/Address'; +import { resolveAfter } from '../utils/promiseUtils'; +import { getTokenInfoAsync, getTokenBalanceAsync } from './Web3Actions'; + +import { initialState } from '../reducers/SummaryReducer'; +import type { State } from '../reducers/SummaryReducer'; +import { findSelectedDevice } from '../reducers/TrezorConnectReducer'; + + +export const init = (): any => { + return (dispatch, getState): void => { + const { location } = getState().router; + const urlParams = location.params; + + const selected = findSelectedDevice( getState().connect ); + if (!selected) return; + + const state: State = { + ...initialState, + checksum: selected.checksum, + accountIndex: parseInt(urlParams.address), + coin: urlParams.coin, + location: location.pathname, + }; + + dispatch({ + type: SUMMARY.INIT, + state: state + }); + } +} + + +export const update = (newProps: any): any => { + return (dispatch, getState): void => { + const { + summary, + router + } = getState(); + + const isLocationChanged: boolean = router.location.pathname !== summary.location; + if (isLocationChanged) { + dispatch( init() ); + return; + } + } +} + +export const dispose = (address: string): any => { + return { + type: SUMMARY.DISPOSE + } +} + +export const onDetailsToggle = (): any => { + return { + type: SUMMARY.DETAILS_TOGGLE + } +} + +// export const init = (address: string): any => { +// return (dispatch, getState): void => { +// const { location } = getState().router; +// const urlParams = location.params; + +// const selected = findSelectedDevice(getState().connect); +// const accounts = getState().accounts; +// // const currentAccount = accounts.find(a => a.index === parseInt(urlParams.address) && a.coin === urlParams.coin && a.deviceId === urlParams.device && a.loaded); +// const currentAccount = accounts.find(a => a.index === parseInt(urlParams.address) && a.coin === urlParams.coin && a.checksum === selected.checksum); +// if (!currentAccount) { +// console.log("STATER", getState()) +// // account not found +// return; +// } + +// const web3instance = getState().web3.find(w3 => w3.coin === urlParams.coin); +// if (!web3instance) { +// // no backend for this coin +// return; +// } + +// const state: State = { +// ...initialState, +// loaded: true, +// address: currentAccount.address, +// coin: urlParams.coin, +// balance: currentAccount.balance, +// }; + + +// dispatch({ +// type: SUMMARY.INIT, +// state +// }); + +// } +// } + + + + +export const loadTokens = (input: string): any => { + return async (dispatch, getState): Promise => { + + if (input.length < 1) return null; + + const { ethTokens } = getState().localStorage; + + const value = input.toLowerCase(); + const result = ethTokens.filter(t => + t.symbol.toLowerCase().indexOf(value) >= 0 || + t.address.toLowerCase().indexOf(value) >= 0 || + t.name.toLowerCase().indexOf(value) >= 0 + ); + //const result = ethTokens.filter(t => t.symbol.toLowerCase().indexOf(lower) >= 0); + + console.log("RESULT!", result.length, result) + + if (result.length > 0) { + return { options: result }; + } else { + const web3instance = getState().web3.find(w3 => w3.coin === 'eth'); + + const info = await getTokenInfoAsync(web3instance.erc20, input); + info.address = input; + + console.log("FETCH", info) + + if (info) { + return { + options: [ info ] + } + } else { + return { + + } + } + + + //await resolveAfter(300000); + //await resolveAfter(3000); + + + + + } + + } +} + +export const selectToken = (token: any, account: any): any => { + return async (dispatch, getState): Promise => { + + console.warn("ADD", token, account) + + const web3instance = getState().web3.find(w3 => w3.coin === account.coin); + + dispatch({ + type: TOKEN.ADD, + payload: { + ...token, + ethAddress: account.address, + checksum: account.checksum + } + }); + + // TODO: load token balance + const tokenBalance = await getTokenBalanceAsync(web3instance.erc20, token.address, account.address); + dispatch({ + type: TOKEN.SET_BALANCE, + payload: { + ethAddress: account.address, + address: token.address, + balance: tokenBalance.toString() + } + }) + + } +} + + + +export const onTokenSearch = (search: string): any => { + return { + type: ACTIONS.TOKENS_SEARCH, + search + } +} + +export const onCustomTokenToggle = (): any => { + return { + type: ACTIONS.TOKENS_CUSTOM_TOGGLE + } +} + +export const onCustomTokenAddressChange = (value: string): any => { + // todo: + // -validate addres + // - if adress is ok, try to fetch token info + // - check if addres does not exist in predefined coins + // return { + // type: ACTIONS.TOKENS_CUSTOM_ADDRESS_CHANGE, + // value + // } + + return async (dispatch, getState) => { + + const valid: boolean = EthereumjsUtil.isValidAddress(value); + if (valid) { + + dispatch({ + type: ACTIONS.TOKENS_CUSTOM_ADDRESS_CHANGE, + value, + valid, + fetching: true + }); + + const { web3, abi } = getState().web3; + const contract = web3.eth.contract(abi).at(value); + + contract.name.call((error, name) => { + if (error) { + // TODO: skip + } + contract.symbol.call((error, symbol) => { + if (error) { + // TODO: skip + } + + contract.decimals.call((error, decimals) => { + console.log("fetched!", name, symbol, decimals) + }) + }); + + + }) + + } else { + dispatch({ + type: ACTIONS.TOKENS_CUSTOM_ADDRESS_CHANGE, + value, + valid + }); + } + + console.log("VALID!!!", valid); + } +} + +export const onCustomTokenNameChange = (value: string): any => { + return { + type: ACTIONS.TOKENS_CUSTOM_NAME_CHANGE, + value + } +} + +export const onCustomTokenShortcutChange = (value: string): any => { + return { + type: ACTIONS.TOKENS_CUSTOM_SHORTCUT_CHANGE, + value + } +} + +export const onCustomTokenDecimalChange = (value: string): any => { + return { + type: ACTIONS.TOKENS_CUSTOM_DECIMAL_CHANGE, + value + } +} + +export const onCustomTokenAdd = (): any => { + return { + type: ACTIONS.TOKENS_CUSTOM_ADD + } +} \ No newline at end of file diff --git a/src/js/actions/TrezorConnectActions.1.js b/src/js/actions/TrezorConnectActions.1.js deleted file mode 100644 index 203d7a46..00000000 --- a/src/js/actions/TrezorConnectActions.1.js +++ /dev/null @@ -1,260 +0,0 @@ -/* @flow */ -'use strict'; - -import TrezorConnect, { UI } from 'trezor-connect'; -import * as ACTIONS from './index'; - -//import wallet from 'ethereumjs-wallet'; -//import hdkey from 'ethereumjs-wallet/hdkey'; -import HDKey from 'hdkey'; -import ethUtil from 'ethereumjs-util'; -import EthereumjsTx from 'ethereumjs-tx'; -import * as ethereumUtils from '../utils/ethUtils'; -import { hexToString, stringToHex } from '../utils/formatUtils'; -import * as Web3Actions from './Web3Actions'; - -export function onSelectDevice2(path: string): any { - return { - type: ACTIONS.ON_SELECT_DEVICE, - path - } -} - -export function discover(txData): any { - return async function (dispatch) { - let response = await TrezorConnect.getPublicKey({ path: "m/44'/60'/0'/0", confirmation: false }); - dispatch({ - type: 'create_account', - xpub: response.data.xpub, - publicKey: response.data.publicKey, - chainCode: response.data.chainCode, - path: response.data.path - }) - } -} - -export function signTx(txData): any { - return async function (dispatch) { - - console.log("RESP2", txData) - - //txData.nonce = "0x01"; - //txData.gasPrice = "0x02540be400"; - // txData.gasLimit = "0x5208"; - // txData.value = "0x5af3107a4000"; - - let response = await TrezorConnect.ethereumSignTransaction({ - //path: "m/44'/60'/0'/0/0", - address_n: txData.address_n, - nonce: ethereumUtils.strip(txData.nonce), - gas_price: ethereumUtils.strip(txData.gasPrice), - gas_limit: ethereumUtils.strip(txData.gasLimit), - to: ethereumUtils.strip(txData.to), - value: ethereumUtils.strip(txData.value), - data: txData.data, - chain_id: txData.chainId - }); - - txData.r = '0x' + response.data.r; - txData.s = '0x' + response.data.s; - txData.v = web3.toHex(response.data.v); - - console.log("RESP2", response, txData) - - const tx = new EthereumjsTx(txData); - var signedTx = '0x' + tx.serialize().toString('hex'); - - - const rawTx2 = { - "nonce":"0x01", - "gasPrice":"0x02540be400", - "gasLimit":"0x5208", - "to":"0x7314e0f1C0e28474bDb6be3E2c3E0453255188f8", - "value":"0x5af3107a4000", - "data":"", - "chainId":3, - "v":"0x2a", - "r":"0x210af4e1698f0437125424ac378da7304dea94dde34cbb57b62624069ceae969", - "s":"0x74c885c3d32330d63e32dff3b79a302ae5ed9b9abcf6e903fd32cbb91d94b6df" - } - - var tx2 = new EthereumjsTx(rawTx2); - var signedTx2 = '0x' + tx2.serialize().toString('hex'); - - console.log(signedTx) - console.log(signedTx2) - console.log(signedTx === signedTx2) - console.log(txData, rawTx2) - - // web3.eth.sendRawTransaction(signedTx, function(a1, a2){ - // console.log("SIGNEEED", a1, a2) - // }) - } -} - -export function onSelectDevice(): any { - return async function (dispatch, getState) { - dispatch(Web3Actions.composeTransaction()); - } -} -export function onSelectDeviceWeb3(): any { - return async function (dispatch, getState) { - - const { web3 } = getState().web3; - - console.log("WEB3333", web3) - - let resp = await TrezorConnect.getPublicKey({ path: "m/44'/60'/0'/0", confirmation: false }); - - let hdk = new HDKey(); - hdk.publicKey = new Buffer(resp.data.publicKey, 'hex'); - hdk.chainCode = new Buffer(resp.data.chainCode, 'hex'); - - var derivedKey = hdk.derive("m/0"); - - var address = ethUtil.publicToAddress(derivedKey.publicKey, true); - - // balance 0.100100000000000000 eth - var txData = { - address_n: [ - (44 | 0x80000000) >>> 0, - (60 | 0x80000000) >>> 0, - (0 | 0x80000000) >>> 0, - 0, 0 - ], - to: '0x7314e0f1C0e28474bDb6be3E2c3E0453255188f8', - value: web3.toHex(web3.toWei('0.0001', 'ether')), - data: '', - chainId: 3 - } - - web3.eth.getTransactionCount('0x' + address.toString('hex'), (error, result) => { - txData.nonce = web3.toHex(result); - const gasOptions = { - to: txData.to, - data: txData.data - } - web3.eth.estimateGas(gasOptions, (error, result) => { - txData.gasLimit = web3.toHex(result); - - web3.eth.getGasPrice(function(error, result){ - if (error) throw error; - - txData.gasPrice = web3.toHex(result); - console.warn("gesgas", error, result.toString(10), txData) - - dispatch( signTx(txData) ); - }); - }); - }); - - - - - - - - // web3.eth.getTransactionCount('0x' + address.toString('hex'), (error, result) => { - - // if (error) throw error; - - // console.log("getTransactionCount", result) - - // }); - - // let gas = { - // to: "0x7314e0f1C0e28474bDb6be3E2c3E0453255188f8", - // data: "" - // }; - - // web3.eth.estimateGas(gas, function(error, result){ - // console.warn("estimategas", error, result, result.toString(10)) - - // web3.eth.getGasPrice(function(error, result){ - // console.warn("gesgas", error, result.toString(10) result.) - // }) - - // }); - - - //console.log("SIGNEEED", signedTx); - - - //console.log("HDK", derivedKey, address.toString('hex'), rawTx, txData, hexToString(txData.value)) - //console.log("HDK", derivedKey, hexToString(txData.value), txData ) - - // const hd = hdkey.fromExtendedKey(resp.data.xpub); - // console.log("HDKI!", hd) - - - // var balance = web3.eth.getBalance('0x' + address.toString('hex'), function(error, result){ - // if(!error) - // console.log("res", result, result.toString(10) ) - // else - // console.error("erro", error); - // }); - - - - - - // web3.eth.sendRawTransaction(signedTx, function(a1, a2){ - // console.log("SIGNEEED", a1, a2) - // }) - //console.log(web3.eth) - //web3.eth.sendRawTransaction(signedTx).on('receipt', console.log); - - // web3.eth.getTransactionCount('0x' + address.toString('hex'), function(error, result) { - // //web3.eth.getTransactionCount("0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", function(error, result) { - // console.log("getTransactionCount", error, result) - // }) - - // web3.eth.getAccounts(console.log) - - // const nonce = '03'; // note - it is hex, not number!!! - // const gas_price = '098bca5a00'; - // const gas_limit = 'a43f'; - // const to = 'e0b7927c4af23765cb51314a0e0521a9645f0e2a'; - // // var value = '01'; // in hexadecimal, in wei - this is 1 wei - // const value = '010000000000000000'; // in hexadecimal, in wei - this is about 18 ETC - // const data = 'a9059cbb000000000000000000000000dc7359317ef4cc723a3980213a013c0433a338910000000000000000000000000000000000000000000000000000000001312d00'; // some contract data - // // var data = null // for no data - // const chain_id = 1; // 1 for ETH, 61 for ETC - - // let resp2 = await TrezorConnect.ethereumSignTransaction({ - // address_n, - // nonce, - // gas_price, - // gas_limit, - // to, - // value, - // data, - // chain_id - // }); - - - - - // old fallback - // this.signEthereumTx = function ( - // address_n, - // nonce, - // gas_price, - // gas_limit, - // to, - // value, - // data, - // chain_id, - // callback, - // requiredFirmware - // ) - - // var coinbase = web3.eth.coinbase; - // var balance = web3.eth.getBalance(coinbase); - // console.log(balance.toString(10)); - - // dispatch({ - // type: 'DDD' - // }); - } -} \ No newline at end of file diff --git a/src/js/actions/TrezorConnectActions.js b/src/js/actions/TrezorConnectActions.js index 7eb448bb..d12f2a7f 100644 --- a/src/js/actions/TrezorConnectActions.js +++ b/src/js/actions/TrezorConnectActions.js @@ -1,95 +1,710 @@ /* @flow */ 'use strict'; -import TrezorConnect, { UI } from 'trezor-connect'; +import TrezorConnect, { UI, DEVICE, DEVICE_EVENT, UI_EVENT } from 'trezor-connect'; import * as ACTIONS from './index'; +import * as ADDRESS from './constants/Address'; +import * as TOKEN from './constants/Token'; +import * as CONNECT from './constants/TrezorConnect'; +import * as DISCOVERY from './constants/Discovery'; +import * as NOTIFICATION from './constants/notification'; -//import wallet from 'ethereumjs-wallet'; -//import hdkey from 'ethereumjs-wallet/hdkey'; import HDKey from 'hdkey'; import EthereumjsUtil from 'ethereumjs-util'; import EthereumjsTx from 'ethereumjs-tx'; -import { Address } from '../reducers/AddressesReducer'; -import { getBalance } from '../services/Web3Service'; +//import { getBalance } from '../services/Web3Service'; +import { getBalance } from './Web3Actions'; import { getTransactionHistory } from '../services/EtherscanService'; import { push } from 'react-router-redux'; -export function onSelectDevice2(path: string): any { - return { - type: ACTIONS.ON_SELECT_DEVICE, - path +import { init as initWeb3, getNonce, getBalanceAsync, getTokenBalanceAsync } from './Web3Actions'; + +import type { Discovery } from '../reducers/DiscoveryReducer'; +import { resolveAfter } from '../utils/promiseUtils'; +import { getAccounts } from '../utils/reducerUtils'; +import { findSelectedDevice, isSavedDevice } from '../reducers/TrezorConnectReducer'; + + + +export const init = (): any => { + return async (dispatch, getState): Promise => { + // set listeners + TrezorConnect.on(DEVICE_EVENT, (event: DeviceMessage): void => { + dispatch({ + type: event.type, + device: event.data + }); + }); + + const version: Object = TrezorConnect.getVersion(); + if (version.type === 'library') { + // handle UI events only if TrezorConnect isn't using popup + TrezorConnect.on(UI_EVENT, (type: string, data: any): void => { + // post event to reducers + dispatch({ + type, + data + }); + }); + } + + try { + await TrezorConnect.init({ + transport_reconnect: true, + }); + + setTimeout(() => { + dispatch( initWeb3() ); + }, 2000) + + } catch (error) { + dispatch({ + type: CONNECT.INITIALIZATION_ERROR, + error + }) + } } } -export function remove(devicePath): any { +// called after backend was initialized +// set listeners for connect/disconnect +export const postInit = (): any => { + return (dispatch, getState): void => { + const handleDeviceConnect = (device) => { + dispatch( initConnectedDevice(device) ); + } + + // const handleDeviceDisconnect = (device) => { + // // remove addresses and discovery from state + // // dispatch( remove(device) ); + // } + + TrezorConnect.on(DEVICE.CONNECT, handleDeviceConnect); + TrezorConnect.on(DEVICE.CONNECT_UNACQUIRED, handleDeviceConnect); + + // TrezorConnect.on(DEVICE.DISCONNECT, handleDeviceDisconnect); + // TrezorConnect.on(DEVICE.CONNECT_UNACQUIRED, handleDeviceDisconnect); + + // possible race condition: + // devices were connected before Web3 initialized. force DEVICE.CONNECT event on them + const { devices } = getState().connect; + + if (devices.length > 0) { + const unacquired = devices.find(d => d.unacquired); + if (unacquired) { + handleDeviceConnect(unacquired); + } else { + const latest = devices.sort((a, b) => { + if (!a.ts || !b.ts) { + return -1; + } else { + return a.ts > b.ts ? 1 : -1; + } + }); + + console.log("LATEST", latest) + } + } + for (let d of devices) { + handleDeviceConnect(d); + } + } +} + +export const initConnectedDevice = (device: any): any => { + return (dispatch, getState): void => { + + const selected = findSelectedDevice(getState().connect); + if (device.unacquired && selected && selected.path !== device.path && !selected.connected) { + dispatch( onSelectDevice(device) ); + } else if (!selected) { + dispatch( onSelectDevice(device) ); + } + } +} + +// selection from Aside dropdown +// or after acquiring device +export function onSelectDevice(device: any): any { + return (dispatch, getState): void => { + // || device.isUsedElsewhere + if (device.unacquired) { + dispatch( push(`/device/${ device.path }/acquire`) ); + } else if (device.features.bootloader_mode) { + dispatch( push(`/device/${ device.path }/bootloader`) ); + } else if (device.instance) { + dispatch( push(`/device/${ device.features.device_id }:${ device.instance }`) ); + } else { + //dispatch( push(`/device/${ device.features.device_id }/coin/etc/address/0`) ); + dispatch( push(`/device/${ device.features.device_id }`) ); + } + } +} + +// TODO: as TrezorConnect method +const __getDeviceState = async (path, instance): Promise => { + return await TrezorConnect.getPublicKey({ + device: { + path, + instance + }, + // selectedDevice: path, + instance: instance, + path: "m/1'/0'/0'", + confirmation: false + }); +} + +export const switchToFirstAvailableDevice = (): any => { + return async (dispatch, getState): Promise => { + + const { devices } = getState().connect; + if (devices.length > 0) { + // TODO: Priority: + // 1. Unacquired + // 2. First connected + // 3. Saved with latest timestamp + // 4. First from the list + const unacquired = devices.find(d => d.unacquired); + if (unacquired) { + dispatch( initConnectedDevice(unacquired) ); + } else { + const latest = devices.sort((a, b) => { + if (!a.ts || !b.ts) { + return -1; + } else { + return a.ts > b.ts ? 1 : -1; + } + }); + dispatch( initConnectedDevice(devices[0]) ); + } + + } else { + dispatch( push('/') ); + dispatch({ + type: CONNECT.SELECT_DEVICE, + payload: null + }) + } + } +} + +export const getSelectedDeviceState = (): any => { + return async (dispatch, getState): Promise => { + const selected = findSelectedDevice(getState().connect); + console.warn("init selected", selected) + if (selected + && selected.connected + && !selected.unacquired + && !selected.acquiring + && !selected.checksum) { + + const response = await __getDeviceState(selected.path, selected.instance); + + if (response && response.success) { + dispatch({ + type: CONNECT.AUTH_DEVICE, + device: selected, + checksum: response.data.xpub + }); + } else { + dispatch({ + type: NOTIFICATION.ADD, + payload: { + type: 'error', + title: 'Authentification error', + message: response.data.error, + cancelable: true, + actions: [ + { + label: 'Try again', + callback: () => { + dispatch( getSelectedDeviceState() ); + } + } + ] + } + }) + } + } + } +} + +export const deviceDisconnect = (device: any): any => { + return async (dispatch, getState): Promise => { + + if (!device || !device.features) return null; + + const selected = findSelectedDevice(getState().connect); + if (selected && selected.features.device_id === device.features.device_id) { + stopDiscoveryProcess(selected); + } + + const affected = getState().connect.devices.filter(d => d.features && d.checksum && !d.remember && d.features.device_id === device.features.device_id); + if (affected.length > 0) { + dispatch({ + type: CONNECT.REMEMBER_REQUEST, + device, + allInstances: affected + }); + } + + + // if (selected && selected.checksum) { + // if (device.features && device.features.device_id === selected.features.device_id) { + // stopDiscoveryProcess(selected); + // } + // } + + + + // // stop running discovery process on this device + // if (selected && selected.path === device.path){ + // if (selected.checksum) { + // stopDiscoveryProcess(selected); + // } + // } + + // // check if disconnected device was remembered before. + // // request modal if not + // const affected = getState().connect.devices.filter(d => d.path === device.path && d.checksum && !device.remember); + + + // check if reload is needed + if (!selected) { + dispatch( switchToFirstAvailableDevice() ); + } + } +} + +export const coinChanged = (coin: ?string): any => { + return (dispatch, getState): void => { + const selected = findSelectedDevice(getState().connect); + dispatch( stopDiscoveryProcess(selected) ); + + if (coin) { + dispatch( startDiscoveryProcess(selected, coin) ); + } + } +} + + +export function acquire(): any { return async (dispatch, getState) => { - const { addresses } = getState().addresses; - const availableAddresses = addresses.filter(a => a.devicePath !== devicePath); + const selected = findSelectedDevice(getState().connect); + + const saved = getState().connect.devices.map(d => { + if (d.checksum) { + return { + instance: d.instance, + checksum: d.checksum + } + } else { + return null; + } + }); + + //const response = await __acquire(selected.path, selected.instance); dispatch({ - type: ACTIONS.ADDRESS_DELETE, - addresses: availableAddresses + type: CONNECT.START_ACQUIRING, + device: selected + }); + + const response = await TrezorConnect.getFeatures({ + device: { + path: selected.path, + } + }); + + const selected2 = findSelectedDevice(getState().connect); + dispatch({ + type: CONNECT.STOP_ACQUIRING, + device: selected2 + }); + + if (response && response.success) { + dispatch({ + type: DEVICE.ACQUIRED, + // checksum: response + }) + } else { + // TODO: handle invalid pin? + console.log("-errror ack", response) + + dispatch({ + type: NOTIFICATION.ADD, + payload: { + type: 'error', + title: 'Acquire device error', + message: response.data.error, + cancelable: true, + actions: [ + { + label: 'Try again', + callback: () => { + dispatch(acquire()) + } + } + ] + } + }) + } + } +} + +export const forgetDevice = (device: any) => { + return (dispatch: any, getState: any): any => { + + // find accounts associated with this device + const accounts: Array = getState().accounts.find(a => a.checksum === device.checksum); + + + // find discovery processes associated with this device + const discovery: Array = getState().discovery.find(d => d.checksum === device.checksum); + + } +} + +// called from Aside - device menu (forget single instance) +export const forget = (device: any) => { + return { + type: CONNECT.FORGET_REQUEST, + device + }; +} + +export const duplicateDevice = (device: any) => { + return async (dispatch: any, getState: any): Promise => { + dispatch({ + type: CONNECT.TRY_TO_DUPLICATE, + device }) } } -export function discover(devicePath): any { +export const onDuplicateDevice = () => { + return async (dispatch: any, getState: any): Promise => { + const selected = findSelectedDevice(getState().connect); + dispatch(onSelectDevice(selected)); + } +} + +export const beginDiscoveryProcess = (device: any, coin: string): any => { return async (dispatch, getState) => { - const { web3 } = getState().web3; + const { config } = getState().localStorage; + const coinToDiscover = config.coins.find(c => c.symbol === coin); + + // TODO: validate device checksum + // const checksum = await __acquire(device.path, device.instance); + // if (checksum && checksum.success) { + // if (checksum.data.xpub !== device.checksum) { + // console.error("Incorrect checksum!"); + // return; + // } + // } + + // acquire and hold session + // get xpub from TREZOR + const response = await TrezorConnect.getPublicKey({ + device: { + path: device.path, + instance: device.instance, + state: device.checksum + }, + path: coinToDiscover.bip44, + confirmation: false, + keepSession: true + }); + + if (!response.success) { + // TODO: check message + console.warn("DISCO ERROR", response) + dispatch({ + type: NOTIFICATION.ADD, + payload: { + type: 'error', + title: 'Discovery error', + message: response.data.error, + cancelable: true, + actions: [ + { + label: 'Try again', + callback: () => { + dispatch(startDiscoveryProcess(device, coin)) + } + } + ] + } + }) + return; + } - const response = await TrezorConnect.getPublicKey({ path: "m/44'/60'/0'/0", confirmation: false }); + // TODO: check for interruption + + // TODO: handle response error const basePath: Array = response.data.path; const hdKey = new HDKey(); hdKey.publicKey = new Buffer(response.data.publicKey, 'hex'); hdKey.chainCode = new Buffer(response.data.chainCode, 'hex'); - const loop = async (index: number) => { - const derivedKey = hdKey.derive(`m/${index}`); - const path = basePath.concat(index); - const ethAddress: string = '0x' + EthereumjsUtil.publicToAddress(derivedKey.publicKey, true).toString('hex'); - const address = new Address(devicePath, index, path, ethAddress); + // send data to reducer + dispatch({ + type: DISCOVERY.START, + coin: coinToDiscover.shortcut, + device, + xpub: response.data.publicKey, + basePath, + hdKey, + }); + + dispatch( startDiscoveryProcess(device, coin) ); + } +} + +export const discoverAddress = (device: any, discoveryProcess: Discovery): any => { + return async (dispatch, getState) => { + + const derivedKey = discoveryProcess.hdKey.derive(`m/${discoveryProcess.accountIndex}`); + const path = discoveryProcess.basePath.concat(discoveryProcess.accountIndex); + const publicAddress: string = EthereumjsUtil.publicToAddress(derivedKey.publicKey, true).toString('hex'); + const ethAddress: string = EthereumjsUtil.toChecksumAddress(publicAddress); + const coin = discoveryProcess.coin; + + dispatch({ + type: ADDRESS.CREATE, + device, + coin, + index: discoveryProcess.accountIndex, + path, + address: ethAddress + }); + + // TODO: check if address was created before + // verify address with TREZOR + const verifyAddress = await TrezorConnect.ethereumGetAddress({ + device: { + path: device.path, + instance: device.instance, + state: device.checksum + }, + address_n: path, + showOnTrezor: false + }); + if (discoveryProcess.interrupted) return; + + if (verifyAddress && verifyAddress.success) { + //const trezorAddress: string = '0x' + verifyAddress.data.message.address; + const trezorAddress: string = EthereumjsUtil.toChecksumAddress(verifyAddress.data.message.address); + if (trezorAddress !== ethAddress) { + // throw inconsistent state error + console.warn("Inconsistent state", trezorAddress, ethAddress); + + dispatch({ + type: NOTIFICATION.ADD, + payload: { + type: 'error', + title: 'Address validation error', + message: `Addresses are different. ${ trezorAddress } : ${ ethAddress }`, + cancelable: true, + actions: [ + { + label: 'Try again', + callback: () => { + dispatch(startDiscoveryProcess(device, discoveryProcess.coin)) + } + } + ] + } + }); + return; + } + } else { + // handle TREZOR communication error dispatch({ - type: ACTIONS.ADDRESS_CREATE, - devicePath, - address - }) + type: NOTIFICATION.ADD, + payload: { + type: 'error', + title: 'Address validation error', + message: verifyAddress.data.error, + cancelable: true, + actions: [ + { + label: 'Try again', + callback: () => { + dispatch(startDiscoveryProcess(device, discoveryProcess.coin)) + } + } + ] + } + }); + return; + } - const balance = await getBalance(ethAddress); + const web3instance = getState().web3.find(w3 => w3.coin === coin); + + const balance = await getBalanceAsync(web3instance.web3, ethAddress); + if (discoveryProcess.interrupted) return; + dispatch({ + type: ADDRESS.SET_BALANCE, + address: ethAddress, + balance: web3instance.web3.fromWei(balance.toString(), 'ether') + }); + + const userTokens = []; + // const userTokens = [ + // { symbol: 'T01', address: '0x58cda554935e4a1f2acbe15f8757400af275e084' }, + // { symbol: 'Lahod', address: '0x3360d0ee34a49d9ac34dce88b000a2903f2806ee' }, + // ]; + for (let i = 0; i < userTokens.length; i++) { + const tokenBalance = await getTokenBalanceAsync(web3instance.erc20, userTokens[i].address, ethAddress); + if (discoveryProcess.interrupted) return; dispatch({ - type: ACTIONS.ADDRESS_SET_BALANCE, - address, - balance: web3.fromWei(balance.toString(), 'ether') + type: TOKEN.SET_BALANCE, + tokenName: userTokens[i].symbol, + ethAddress: ethAddress, + tokenAddress: userTokens[i].address, + balance: tokenBalance.toString() }) + } + + const nonce = await getNonce(web3instance.web3, ethAddress); + if (discoveryProcess.interrupted) return; + dispatch({ + type: ADDRESS.SET_NONCE, + address: ethAddress, + nonce: nonce + }); + + const addressIsEmpty = nonce < 1 && !balance.greaterThan(0); + + if (!addressIsEmpty) { + //dispatch( startDiscoveryProcess(device, discoveryProcess.coin) ); + dispatch( discoverAddress(device, discoveryProcess) ); + } else { + // release acquired sesssion + await TrezorConnect.getPublicKey({ + device: { + path: device.path, + instance: device.instance, + state: device.checksum + }, + path: "m/44'/60'/0'/0", + confirmation: false, + keepSession: false + }); + if (discoveryProcess.interrupted) return; + + dispatch({ + type: DISCOVERY.COMPLETE, + device, + coin + }); + } + } +} + +export function startDiscoveryProcess(device: any, coin: string, ignoreCompleted?: boolean): any { + return (dispatch, getState) => { + + const selected = findSelectedDevice(getState().connect); + if (!selected) { + // TODO: throw error + console.error("Start discovery: no selected device", device) + return; + } else if (selected.path !== device.path) { + console.error("Start discovery: requested device is not selected", device, selected) + return; + } else if (!selected.checksum) { + console.warn("Start discovery: Selected device wasn't authenticated yet...") + return; + } - // const history = await getTransactionHistory(ethAddress); - // dispatch({ - // type: ACTIONS.ADDRESS_SET_HISTORY, - // address, - // history - // }) + const discovery = getState().discovery; + let discoveryProcess: ?Discovery = discovery.find(d => d.checksum === device.checksum && d.coin === coin); - // TODO redirect to 1st account - if (index === 0) { - dispatch( push('/address/0') ); + if (!selected.connected && (!discoveryProcess || !discoveryProcess.completed)) { + dispatch({ + type: DISCOVERY.WAITING, + device, + coin + }); + return; + } + + if (!discoveryProcess) { + dispatch( beginDiscoveryProcess(device, coin) ); + return; + } else { + if (discoveryProcess.completed && !ignoreCompleted) { + dispatch({ + type: DISCOVERY.COMPLETE, + device, + coin + }); + } else if (discoveryProcess.interrupted || discoveryProcess.waitingForDevice) { + // discovery cycle was interrupted + // start from beginning + dispatch( beginDiscoveryProcess(device, coin) ); + } else { + dispatch( discoverAddress(device, discoveryProcess) ); + } + } + } +} + +export const restoreDiscovery = (): any => { + return (dispatch, getState): void => { + const selected = findSelectedDevice(getState().connect); + + if (selected && selected.connected && !selected.unacquired) { + const discoveryProcess: ?Discovery = getState().discovery.find(d => d.checksum === selected.checksum && d.waitingForDevice); + if (discoveryProcess) { + dispatch( startDiscoveryProcess(selected, discoveryProcess.coin) ); } + } + } +} + +// there is no discovery process but it should be +// this is possible race condition when coin was changed in url but device wasn't authenticated yet +// try to discovery after CONNECT.AUTH_DEVICE action +export const checkDiscoveryStatus = (): any => { + return (dispatch, getState): void => { + const selected = findSelectedDevice(getState().connect); + if (!selected) return; - if (index < 2) { - loop( index + 1); + const urlParams = getState().router.location.params; + if (urlParams.coin) { + const discoveryProcess: ?Discovery = getState().discovery.find(d => d.checksum === selected.checksum && d.coin === urlParams.coin); + if (!discoveryProcess) { + dispatch( startDiscoveryProcess(selected, urlParams.coin) ); } } + } +} - loop(0); + + +export function stopDiscoveryProcess(device: any): any { + + // TODO: release devices session + // corner case swtich /eth to /etc (discovery start stop - should not be async) + return { + type: DISCOVERY.STOP, + device } } -export function onSelectDevice(): any { - return async (dispatch, getState) => { - // dispatch(Web3Actions.composeTransaction()); +export function addAddress(): any { + return (dispatch, getState) => { + const selected = findSelectedDevice(getState().connect); + dispatch( startDiscoveryProcess(selected, getState().router.location.params.coin, true) ); // TODO: coin nicer } } diff --git a/src/js/actions/Web3Actions.1.js b/src/js/actions/Web3Actions.1.js deleted file mode 100644 index 23e2a372..00000000 --- a/src/js/actions/Web3Actions.1.js +++ /dev/null @@ -1,154 +0,0 @@ -/* @flow */ -'use strict'; - -import HDKey from 'hdkey'; -import EthereumjsUtil from 'ethereumjs-util'; -import EthereumjsTx from 'ethereumjs-tx'; -import TrezorConnect from 'trezor-connect'; -import { strip } from '../utils/ethUtils'; - -export function getTransaction(web3, txid) { - return new Promise((resolve, reject) => { - web3.eth.getTransaction(txid, (error, result) => { - if (error) { - reject(error); - } else { - resolve(result); - } - }); - }); -} - -export function getBalance(web3, address) { - return new Promise((resolve, reject) => { - web3.eth.getBalance(address, (error, result) => { - if (error) { - reject(error); - } else { - resolve(result); - } - }); - }); -} - -export function getNonce(web3, address) { - return new Promise((resolve, reject) => { - web3.eth.getTransactionCount(address, (error, result) => { - if (error) { - reject(error); - } else { - resolve(result); - } - }); - }); -} - -export function estimateGas(web3, gasOptions) { - return new Promise((resolve, reject) => { - web3.eth.estimateGas(gasOptions, (error, result) => { - if (error) { - reject(error); - } else { - resolve(result); - } - }); - }) -} - -export function getGasPrice(web3) { - return new Promise((resolve, reject) => { - web3.eth.getGasPrice((error, result) => { - if (error) { - reject(error); - } else { - resolve(result); - } - }); - }) -} - -export function push(web3, tx) { - return new Promise((resolve, reject) => { - web3.eth.sendRawTransaction(tx, (error, result) => { - if (error) { - reject(error); - } else { - resolve(result); - } - }); - }) -} - -export function composeTransaction() { - return async function (dispatch, getState) { - const { web3 } = getState().web3; - const { address, amount } = getState().sendForm; - - const resp = await TrezorConnect.getPublicKey({ path: "m/44'/60'/0'/0", confirmation: false }); - - const hdk = new HDKey(); - hdk.publicKey = new Buffer(resp.data.publicKey, 'hex'); - hdk.chainCode = new Buffer(resp.data.chainCode, 'hex'); - - const derivedKey = hdk.derive("m/0"); - const myAddress = EthereumjsUtil.publicToAddress(derivedKey.publicKey, true); - - const txData = { - address_n: [ - (44 | 0x80000000) >>> 0, - (60 | 0x80000000) >>> 0, - (0 | 0x80000000) >>> 0, - 0, 0 - ], - to: address, - value: web3.toHex(web3.toWei(amount, 'ether')), - data, - chainId: 3 - } - - console.log("NONCE", myAddress) - const nonce = await getNonce(web3, '0x' + myAddress.toString('hex') ); - console.log("NONCE", nonce) - - const gasOptions = { - to: txData.to, - data: txData.data - } - const gasLimit = await estimateGas(web3, gasOptions); - const gasPrice = await getGasPrice(web3); - - txData.nonce = web3.toHex(nonce); - txData.gasLimit = web3.toHex(gasLimit); - txData.gasPrice = web3.toHex(gasPrice); - - console.log("NONCE", nonce, gasLimit, gasPrice) - - let signedTransaction = await TrezorConnect.ethereumSignTransaction({ - //path: "m/44'/60'/0'/0/0", - address_n: txData.address_n, - nonce: strip(txData.nonce), - gas_price: strip(txData.gasPrice), - gas_limit: strip(txData.gasLimit), - to: strip(txData.to), - value: strip(txData.value), - data: txData.data, - chain_id: txData.chainId - }); - - txData.r = '0x' + signedTransaction.data.r; - txData.s = '0x' + signedTransaction.data.s; - txData.v = web3.toHex(signedTransaction.data.v); - - const tx = new EthereumjsTx(txData); - const serializedTx = '0x' + tx.serialize().toString('hex'); - - const txid = await push(web3, serializedTx); - - dispatch({ - type: 'tx_complete', - txid - }) - - console.log("TXID", txid); - } -} \ No newline at end of file diff --git a/src/js/actions/Web3Actions.js b/src/js/actions/Web3Actions.js index 14e803fc..dd98876f 100644 --- a/src/js/actions/Web3Actions.js +++ b/src/js/actions/Web3Actions.js @@ -1,37 +1,270 @@ /* @flow */ 'use strict'; +import Web3 from 'web3'; import HDKey from 'hdkey'; import EthereumjsUtil from 'ethereumjs-util'; import EthereumjsTx from 'ethereumjs-tx'; import TrezorConnect from 'trezor-connect'; import { strip } from '../utils/ethUtils'; import * as ACTIONS from './index'; +import * as ADDRESS from './constants/Address'; +import * as WEB3 from './constants/Web3'; +import { loadHistory } from '../services/EtherscanService'; +import { httpRequest } from '../utils/networkUtils'; +type ActionMethod = (dispatch: any, getState: any) => Promise; -export function getBalance(address) { +export function init(web3: ?Web3, coinIndex: number = 0): ActionMethod { return async (dispatch, getState) => { - const { web } = getState().web3; - web3.eth.getBalance(address.address, (error, balance) => { - if (!error) { + + const { config, ethERC20 } = getState().localStorage; + + const coin = config.coins[ coinIndex ]; + if (!coin) { + // all instances done + dispatch({ + type: WEB3.READY, + }); + return; + } + + const coinName = coin.shortcut; + const urls = coin.backends[0].urls; + + let web3host: string = urls[0]; + + if (web3) { + const currentHost = web3.currentProvider.host; + let currentHostIndex: number = urls.indexOf(currentHost); + + if (currentHostIndex + 1 < urls.length) { + web3host = urls[currentHostIndex + 1]; + } else { + console.error("TODO: Backend " + coinName + " not working"); + // try next coin + dispatch( init(web3, coinIndex + 1) ); + return; + } + } + + //const instance = new Web3(window.web3.currentProvider); + const instance = new Web3( new Web3.providers.HttpProvider(web3host) ); + + // instance = new Web3( new Web3.providers.HttpProvider('https://pyrus2.ubiqscan.io') ); // UBQ + //instance = new Web3( new Web3.providers.HttpProvider('https://node.expanse.tech/') ); // EXP + //instance = new Web3( new Web3.providers.HttpProvider('http://10.34.0.91:8545/') ); + + //web3 = new Web3(new Web3.providers.HttpProvider("https://api.myetherapi.com/rop")); + //instance = new Web3(new Web3.providers.HttpProvider("https://ropsten.infura.io2/QGyVKozSUEh2YhL4s2G4")); + //web3 = new Web3( new Web3.providers.HttpProvider("ws://34.230.234.51:30303") ); + + // initial check if backend is running + // instance.version.getNetwork(function(error, chainId){ + // if (!error) { + + + + instance.eth.getGasPrice((error, gasPrice) => { + if (error) { + // try different url + dispatch( init(instance, coinIndex) ); + } else { + + const erc20 = instance.eth.contract(ethERC20); + dispatch({ - type: ACTIONS.ADDRESS_SET_BALANCE, - address, - balance: web3.fromWei(balance.toString(), 'ether') - }) + type: WEB3.CREATE, + name: coinName, + web3: instance, + erc20, + chainId: instance.version.network + }); + + dispatch({ + type: WEB3.GAS_PRICE_UPDATED, + coin: coinName, + gasPrice + }); + + + + + // console.log("GET CHAIN", instance.version.network) + + // instance.version.getWhisper((err, shh) => { + // console.log("-----whisperrr", error, shh) + // }) + + + // const sshFilter = instance.ssh.filter('latest'); + // sshFilter.watch((error, blockHash) => { + // console.warn("SSH", error, blockHash); + // }); + + //const shh = instance.shh.newIdentity(); + + const latestBlockFilter = instance.eth.filter('latest'); + latestBlockFilter.watch(async (error, blockHash) => { + + if (error) { + console.warn("ERROR!", error); + + // setInterval(() => { + // dispatch( getGasPrice(coinName) ); + // }, 5000); + } + + dispatch({ + type: WEB3.BLOCK_UPDATED, + name: coinName, + blockHash + }); + + // TODO: filter only current device + const accounts = getState().accounts.filter(a => a.coin === coinName); + for (const addr of accounts) { + dispatch( getBalance(addr) ); + } + + dispatch( getGasPrice(coinName) ); + + // if (pendingTxs.length > 0) { + // for (const tx of pendingTxs) { + // dispatch( getTransactionReceipt(tx) ); + // } + // } + }); + + // init next coin + dispatch( init(instance, coinIndex + 1) ); + } }); + + // let instance2 = new Web3( new Web3.providers.HttpProvider('https://pyrus2.ubiqscan.io') ); + // console.log("INIT WEB3", instance, instance2); + // instance2.eth.getGasPrice((error, gasPrice) => { + // console.log("---gasss price from UBQ", gasPrice) + // }); + } +} + +function initBlockTicker() { + +} + +export function initContracts(): ActionMethod { + return async (dispatch, getState) => { + const { web3, abi, tokens } = getState().web3; + + const contracts = []; + for (let token of tokens) { + contracts.push({ + contract: web3.eth.contract(abi).at(token.address), + name: token.name, + symbol: token.symbol, + decimal: token.decimal + }); + + // web3.eth.contract(abi).at(token.address).balanceOf('0x98ead4bd2fbbb0cf0b49459aa0510ef53faa6cad', (e, r) => { + // console.warn('contrR', e, r.toString(10)); + // }); + } + + const contract = web3.eth.contract(abi).at('0x58cda554935e4a1f2acbe15f8757400af275e084'); + + contract.name.call((error, name) => { + if (error) { + // TODO: skip + } + contract.symbol.call((error, symbol) => { + if (error) { + // TODO: skip + } + + contract.decimals.call((error, decimals) => { + console.log("nameeeee", name, symbol, decimals) + }) + }); + + + }) } } +export function getGasPrice(coinName: string): ActionMethod { + return async (dispatch, getState) => { + const index: number = getState().web3.findIndex(w3 => { + return w3.coin === coinName; + }); + const web3 = getState().web3[ index ].web3; + web3.eth.getGasPrice((error, gasPrice) => { + if (!error) { + dispatch({ + type: WEB3.GAS_PRICE_UPDATED, + coin: coinName, + gasPrice + }); + } + }); + } +} +export function getBalance(addr: Address): ActionMethod { + return async (dispatch, getState) => { + const web3instance = getState().web3.filter(w3 => w3.coin === addr.coin)[0]; + const web3 = web3instance.web3; + web3.eth.getBalance(addr.address, (error, balance) => { + if (!error) { + const newBalance: string = web3.fromWei(balance.toString(), 'ether'); + if (addr.balance !== newBalance) { + dispatch({ + type: ADDRESS.SET_BALANCE, + address: addr.address, + balance: newBalance + }); + + // dispatch( loadHistory(addr) ); + } + } + }); + } +} +export function getTransactionReceipt(txid: string): any { + return async (dispatch, getState) => { + const { web3 } = getState().web3; + //web3.eth.getTransactionReceipt(txid, (error, tx) => { + web3.eth.getTransaction(txid, (error, tx) => { + if (tx && tx.blockNumber) { + web3.eth.getBlock(tx.blockHash, (error, block) => { + console.log("---MAMM BLOCK", error, block, tx, tx.blockHash) + dispatch({ + type: ACTIONS.TX_CONFIRMED, + txid, + tx, + block + }) + }); + } + }); + } +} + + +export function updateLastBlock(hash: string) { + return { + type: 'web3__update_last_block', + hash + } +} export function getTransaction(web3, txid) { return new Promise((resolve, reject) => { @@ -45,7 +278,9 @@ export function getTransaction(web3, txid) { }); } -export function getBalance2(web3, address) { + + +export function getBalanceAsync(web3, address) { return new Promise((resolve, reject) => { web3.eth.getBalance(address, (error, result) => { if (error) { @@ -57,6 +292,20 @@ export function getBalance2(web3, address) { }); } +export const getTokenBalanceAsync = (erc20: any, token: any, address: any): Promise => { + return new Promise((resolve, reject) => { + + const contr = erc20.at(token); + contr.balanceOf(address, (error, result) => { + if (error) { + reject(error); + } else { + resolve(result); + } + }); + }); +} + export function getNonce(web3, address) { return new Promise((resolve, reject) => { web3.eth.getTransactionCount(address, (error, result) => { @@ -69,6 +318,41 @@ export function getNonce(web3, address) { }); } + +export function getTokenInfoAsync(erc20: any, address: string): Promise { + return new Promise((resolve, reject) => { + + const contract = erc20.at(address); + const info = {}; + // TODO: handle errors + contract.name.call((e, name) => { + if (e) { + //console.log("1", address, e) + //resolve(null); + //return; + } + info.name = name; + contract.symbol.call((e, symbol) => { + if (e) { + console.log("2", e) + resolve(null); + return; + } + info.symbol = symbol; + contract.decimals.call((e, decimals) => { + if (e) { + console.log("3", e) + resolve(null); + return; + } + info.decimals = decimals.toString(); + resolve(info); + }); + }) + }); + }); +} + export function estimateGas(web3, gasOptions) { return new Promise((resolve, reject) => { web3.eth.estimateGas(gasOptions, (error, result) => { @@ -81,7 +365,7 @@ export function estimateGas(web3, gasOptions) { }) } -export function getGasPrice(web3) { +export function getGasPrice2(web3) { return new Promise((resolve, reject) => { web3.eth.getGasPrice((error, result) => { if (error) { @@ -93,7 +377,7 @@ export function getGasPrice(web3) { }) } -export function push(web3, tx) { +export function pushTx(web3, tx) { return new Promise((resolve, reject) => { web3.eth.sendRawTransaction(tx, (error, result) => { if (error) { @@ -168,7 +452,7 @@ export function composeTransaction() { const tx = new EthereumjsTx(txData); const serializedTx = '0x' + tx.serialize().toString('hex'); - const txid = await push(web3, serializedTx); + const txid = await pushTx(web3, serializedTx); dispatch({ type: 'tx_complete', @@ -177,4 +461,9 @@ export function composeTransaction() { console.log("TXID", txid); } -} \ No newline at end of file +} + + + + + diff --git a/src/js/actions/constants/Discovery.js b/src/js/actions/constants/Discovery.js new file mode 100644 index 00000000..152f43d3 --- /dev/null +++ b/src/js/actions/constants/Discovery.js @@ -0,0 +1,8 @@ +/* @flow */ +'use strict'; + +export const START: string = 'discovery__start'; +export const STOP: string = 'discovery__stop'; +export const COMPLETE: string = 'discovery__complete'; +export const WAITING: string = 'discovery__waiting'; +export const FROM_STORAGE: string = 'discovery__from_storage'; \ No newline at end of file diff --git a/src/js/actions/constants/LocalStorage.js b/src/js/actions/constants/LocalStorage.js new file mode 100644 index 00000000..479d9672 --- /dev/null +++ b/src/js/actions/constants/LocalStorage.js @@ -0,0 +1,6 @@ +/* @flow */ +'use strict'; + +export const SAVE: string = 'storage__save'; +export const READY: string = 'storage__ready'; +export const ERROR: string = 'storage__error'; \ No newline at end of file diff --git a/src/js/actions/constants/Modal.js b/src/js/actions/constants/Modal.js new file mode 100644 index 00000000..f906b7b5 --- /dev/null +++ b/src/js/actions/constants/Modal.js @@ -0,0 +1,13 @@ +export const ON_PASSPHRASE_CHANGE: string = 'action__on_passphrase_change'; +export const ON_PASSPHRASE_SHOW: string = 'action__on_passphrase_show'; +export const ON_PASSPHRASE_HIDE: string = 'action__on_passphrase_hide'; +export const ON_PASSPHRASE_SAVE: string = 'action__on_passphrase_save'; +export const ON_PASSPHRASE_FORGET: string = 'action__on_passphrase_forget'; +export const ON_PASSPHRASE_FOCUS: string = 'action__on_passphrase_focus'; +export const ON_PASSPHRASE_BLUR: string = 'action__on_passphrase_blur'; +export const ON_PASSPHRASE_SUBMIT: string = 'action__on_passphrase_submit'; + +export const FORGET: string = 'modal__forget'; +export const REMEMBER: string = 'modal__remember'; +export const ON_FORGET: string = 'modal__on_forget'; +export const ON_REMEMBER: string = 'modal__on_remember'; diff --git a/src/js/actions/constants/SendForm.js b/src/js/actions/constants/SendForm.js new file mode 100644 index 00000000..7e33336b --- /dev/null +++ b/src/js/actions/constants/SendForm.js @@ -0,0 +1,19 @@ +/* @flow */ +'use strict'; + +export const INIT: string = 'send__init'; +export const DISPOSE: string = 'send__dispose'; +export const VALIDATION: string = 'send__validation'; +export const ADDRESS_CHANGE: string = 'send__address_change'; +export const AMOUNT_CHANGE: string = 'send__amount_change'; +export const SET_MAX: string = 'send__set_max'; +export const CURRENCY_CHANGE: string = 'send__currency_change'; +export const FEE_LEVEL_CHANGE: string = 'send__fee_level_change'; +export const GAS_PRICE_CHANGE: string = 'send__gas_price_change'; +export const GAS_LIMIT_CHANGE: string = 'send__gas_limit_change'; +export const UPDATE_FEE_LEVELS: string = 'send__update_fee_levels'; +export const DATA_CHANGE: string = 'send__data_change'; +export const SEND: string = 'send__submit'; +export const TX_COMPLETE: string = 'send__tx_complete'; +export const TX_ERROR: string = 'send__tx_error'; +export const TOGGLE_ADVANCED: string = 'send__toggle_advanced'; \ No newline at end of file diff --git a/src/js/actions/constants/Token.js b/src/js/actions/constants/Token.js new file mode 100644 index 00000000..ed88dc03 --- /dev/null +++ b/src/js/actions/constants/Token.js @@ -0,0 +1,7 @@ +/* @flow */ +'use strict'; + +export const ADD: string = 'token__add'; +export const REMOVE: string = 'token__remove'; +export const SET_BALANCE: string = 'token__set_balance'; +export const FROM_STORAGE: string = 'token__from_storage'; \ No newline at end of file diff --git a/src/js/actions/constants/TrezorConnect.js b/src/js/actions/constants/TrezorConnect.js new file mode 100644 index 00000000..06b0a4b4 --- /dev/null +++ b/src/js/actions/constants/TrezorConnect.js @@ -0,0 +1,26 @@ +/* @flow */ +'use strict'; + +export const READY: string = 'trezorconnect__ready'; +export const INITIALIZATION_ERROR: string = 'trezorconnect__init_error'; +export const SELECT_DEVICE: string = 'trezorconnect__select_device'; + + +export const DEVICE_FROM_STORAGE: string = 'trezorconnect__device_from_storage'; +export const AUTH_DEVICE: string = 'trezorconnect__auth_device'; +export const COIN_CHANGED: string = 'trezorconnect__coin_changed'; + +export const REMEMBER_REQUEST: string = 'trezorconnect__remember_request'; +export const FORGET_REQUEST: string = 'trezorconnect__forget_request'; +export const FORGET: string = 'trezorconnect__forget'; +export const FORGET_SINGLE: string = 'trezorconnect__forget_single'; +export const DISCONNECT_REQUEST: string = 'trezorconnect__disconnect_request'; +export const REMEMBER: string = 'trezorconnect__remember'; + +export const START_ACQUIRING: string = 'trezorconnect__start_acquiring'; +export const STOP_ACQUIRING: string = 'trezorconnect__stop_acquiring'; + +export const TRY_TO_DUPLICATE: string = 'trezorconnect__try_to_duplicate'; +export const DUPLICATE: string = 'trezorconnect__duplicate'; + +export const DEVICE_STATE_EXCEPTION: string = 'trezorconnect__device_state_exception'; \ No newline at end of file diff --git a/src/js/actions/constants/Web3.js b/src/js/actions/constants/Web3.js new file mode 100644 index 00000000..6334e1a0 --- /dev/null +++ b/src/js/actions/constants/Web3.js @@ -0,0 +1,9 @@ +/* @flow */ +'use strict'; + +export const START: string = 'web3__start'; +export const STOP: string = 'web3__stop'; +export const CREATE: string = 'web3__create'; +export const READY: string = 'web3__ready'; +export const BLOCK_UPDATED: string = 'web3__block_updated'; +export const GAS_PRICE_UPDATED: string = 'web3__gas_price_updated'; \ No newline at end of file diff --git a/src/js/actions/constants/account.js b/src/js/actions/constants/account.js new file mode 100644 index 00000000..d6bcb858 --- /dev/null +++ b/src/js/actions/constants/account.js @@ -0,0 +1,11 @@ +/* @flow */ +'use strict'; + +export const INIT: string = 'account__init'; +export const DISPOSE: string = 'account__dispose'; + +export const CREATE: string = 'address__create'; +export const REMOVE: string = 'address__remove'; +export const SET_BALANCE: string = 'address__set_balance'; +export const SET_NONCE: string = 'address__set_nonce'; +export const FROM_STORAGE: string = 'address__from_storage'; \ No newline at end of file diff --git a/src/js/actions/constants/address.js b/src/js/actions/constants/address.js new file mode 100644 index 00000000..23e87cd0 --- /dev/null +++ b/src/js/actions/constants/address.js @@ -0,0 +1,9 @@ +/* @flow */ +'use strict'; + +export const CREATE: string = 'address__create'; +export const REMOVE: string = 'address__remove'; +export const SET_BALANCE: string = 'address__set_balance'; +export const SET_NONCE: string = 'address__set_nonce'; +export const FROM_STORAGE: string = 'address__from_storage'; + diff --git a/src/js/actions/constants/notification.js b/src/js/actions/constants/notification.js new file mode 100644 index 00000000..d1acbcc5 --- /dev/null +++ b/src/js/actions/constants/notification.js @@ -0,0 +1,6 @@ +/* @flow */ +'use strict'; + +export const ADD: string = 'notification__add'; +export const CLOSE: string = 'notification__close'; +export const REMOVE: string = 'account__remove'; \ No newline at end of file diff --git a/src/js/actions/constants/receive.js b/src/js/actions/constants/receive.js new file mode 100644 index 00000000..49c0f5cd --- /dev/null +++ b/src/js/actions/constants/receive.js @@ -0,0 +1,8 @@ +/* @flow */ +'use strict'; + +export const INIT: string = 'receive__init'; +export const DISPOSE: string = 'receive__dispose'; +export const REQUEST_UNVERIFIED: string = 'receive__request_unverified'; +export const SHOW_ADDRESS: string = 'receive__show_address'; +export const SHOW_UNVERIFIED_ADDRESS: string = 'receive__show_unverified'; diff --git a/src/js/actions/constants/summary.js b/src/js/actions/constants/summary.js new file mode 100644 index 00000000..02dae814 --- /dev/null +++ b/src/js/actions/constants/summary.js @@ -0,0 +1,7 @@ +/* @flow */ +'use strict'; + +export const INIT: string = 'summary__init'; +export const DISPOSE: string = 'summary__dispose'; +export const ADD_TOKEN: string = 'summary__add_token'; +export const DETAILS_TOGGLE: string = 'summary__details_toggle'; diff --git a/src/js/actions/index.js b/src/js/actions/index.js index f5e150b6..45a72ee2 100644 --- a/src/js/actions/index.js +++ b/src/js/actions/index.js @@ -3,41 +3,44 @@ export const CLOSE_MODAL: string = 'action__close_modal'; -export const ON_PIN_ADD: string = 'action__on_pin_click'; -export const ON_PIN_BACKSPACE: string = 'action__on_pin_backspace'; export const ON_PIN_SUBMIT: string = 'action__on_pin_submit'; -export const ON_PASSPHRASE_CHANGE: string = 'action__on_passphrase_change'; -export const ON_PASSPHRASE_SHOW: string = 'action__on_passphrase_show'; -export const ON_PASSPHRASE_HIDE: string = 'action__on_passphrase_hide'; -export const ON_PASSPHRASE_SAVE: string = 'action__on_passphrase_save'; -export const ON_PASSPHRASE_FORGET: string = 'action__on_passphrase_forget'; -export const ON_PASSPHRASE_FOCUS: string = 'action__on_passphrase_focus'; -export const ON_PASSPHRASE_BLUR: string = 'action__on_passphrase_blur'; export const ON_PASSPHRASE_SUBMIT: string = 'action__on_passphrase_submit'; -export const ON_CHANGE_ACCOUNT: string = 'action__on_change_account'; -export const ON_CUSTOM_FEE_OPEN: string = 'action__on_custom_fee_open'; -export const ON_CUSTOM_FEE_CHANGE: string = 'action__on_custom_fee_change'; - -export const ON_SELECT_DEVICE: string = 'action__on_select_device'; - export const ON_ADDRESS_CHANGE: string = 'send__on_address_change'; export const ON_AMOUNT_CHANGE: string = 'send__on_amount_change'; +export const ON_FEE_LEVEL_CHANGE: string = 'send__on_fee_level_change'; export const ON_GAS_PRICE_CHANGE: string = 'send__on_gas_price_change'; export const ON_GAS_LIMIT_CHANGE: string = 'send__on_gas_limit_change'; export const ON_TX_DATA_CHANGE: string = 'send__on_data_change'; export const ON_TX_SEND: string = 'send__on_send'; export const ON_TX_COMPLETE: string = 'send__on_tx_complete'; +export const ON_GAS_PRICE_UPDATE: string = 'send__on_gas_price_update'; export const ADDRESS_CREATE: string = 'address__create'; export const ADDRESS_DELETE: string = 'address__delete'; -export const ADDRESS_SET_BALANCE: string = 'address__set_balance'; +export const ADDRESS_SET_BALANCE: string = 'address2__set_balance'; export const ADDRESS_SET_HISTORY: string = 'address__set_history'; export const ADDRESS_UPDATE_BALANCE: string = 'address__update_balance'; +export const ADDRESS_ADD_TO_HISTORY: string = 'address__add_to_history'; export const TX_STATUS_OK: string = 'tx__status_ok'; export const TX_STATUS_ERROR: string = 'tx__status_error'; -export const TX_STATUS_UNKNOWN: string = 'tx__status_unknown'; \ No newline at end of file +export const TX_STATUS_UNKNOWN: string = 'tx__status_unknown'; +export const TX_CONFIRMED: string = 'tx__confirmed'; + + + +export const TOKENS_TOGGLE_SUMMARY: string = 'tokens_toggle_summary'; + +export const TOKENS_SEARCH: string = 'tokens_search'; + + +export const TOKENS_CUSTOM_TOGGLE: string = 'tokens_custom_toggle'; +export const TOKENS_CUSTOM_ADDRESS_CHANGE: string = 'tokens_custom_address_change'; +export const TOKENS_CUSTOM_NAME_CHANGE: string = 'tokens_custom_name_change'; +export const TOKENS_CUSTOM_SHORTCUT_CHANGE: string = 'tokens_custom_shortcut_change'; +export const TOKENS_CUSTOM_DECIMAL_CHANGE: string = 'tokens_custom_decimal_change'; +export const TOKENS_CUSTOM_ADD: string = 'tokens_custom_add'; \ No newline at end of file diff --git a/src/js/components/AddressMenu.js b/src/js/components/AddressMenu.js deleted file mode 100644 index ed9caa28..00000000 --- a/src/js/components/AddressMenu.js +++ /dev/null @@ -1,27 +0,0 @@ -/* @flow */ -'use strict'; - -import React from 'react'; -import { NavLink } from 'react-router-dom'; - -const AddressMenu = (props): any => { - - const { addresses } = props.addresses; - - let accounts = addresses.map((address, i) => { - return ( - - { `Address #${(address.index + 1 )}` } - { address.balance } ETH - - ) - }) - - return ( -

- { accounts } -
- ); -} - -export default AddressMenu; \ No newline at end of file diff --git a/src/js/components/AddressTab.js b/src/js/components/AddressTab.js deleted file mode 100644 index c6b02e94..00000000 --- a/src/js/components/AddressTab.js +++ /dev/null @@ -1,27 +0,0 @@ -/* @flow */ -'use strict'; - -import React from 'react'; -import { Link } from 'react-router-dom'; - -const AddressTab = (props): any => { - - const urlParams = props.match.params; - const basePath = `/address/${urlParams.address}`; - - return ( -
- - History - - - Send - - - Receive - -
- ); -} - -export default AddressTab; \ No newline at end of file diff --git a/src/js/components/Devices.js b/src/js/components/Devices.js deleted file mode 100644 index a0f493c6..00000000 --- a/src/js/components/Devices.js +++ /dev/null @@ -1,42 +0,0 @@ -/* @flow */ -'use strict'; - -import React, { Component } from 'react'; - -export default class Devices extends Component { - render() { - const { devices, selectedDevice } = this.props.connect; - const deviceList: Array = devices.map((dev, index) => { - let css: string = ""; - if (dev.unacquired) { - css += "unacquired"; - } - if (dev.isUsedElsewhere) { - css += " used-elsewhere"; - } - if (dev.featuresNeedsReload) { - css += " reload-features"; - } - if (dev.path === selectedDevice) { - css += " active"; - } - return (
  • this.props.onSelectDevice(dev.path) } >{ dev.label }
  • ); - }); - - if (deviceList.length === 0) { - deviceList.push( - (
  • No connected devices
  • ) - ); - } - - return ( - - ); - } -} diff --git a/src/js/components/Footer.js b/src/js/components/Footer.js deleted file mode 100644 index c453ff17..00000000 --- a/src/js/components/Footer.js +++ /dev/null @@ -1,17 +0,0 @@ -/* @flow */ -'use strict'; - -import React, { Component } from 'react'; - -export default class Footer extends Component { - render() { - return ( - - ); - } -} diff --git a/src/js/components/Main.js b/src/js/components/Main.js deleted file mode 100644 index e8be715f..00000000 --- a/src/js/components/Main.js +++ /dev/null @@ -1,20 +0,0 @@ -/* @flow */ -'use strict'; - -import React, { Component } from 'react'; - -export default class Main extends Component { - render() { - return ( -
    -
    -
      -
    -
    -
    - { this.props.children } -
    -
    - ); - } -} diff --git a/src/js/components/Receive.js b/src/js/components/Receive.js deleted file mode 100644 index ee4bd1d9..00000000 --- a/src/js/components/Receive.js +++ /dev/null @@ -1,30 +0,0 @@ -/* @flow */ -'use strict'; - -import React, { Component } from 'react'; -import AddressTab from './AddressTab'; -import { QRCode } from 'react-qr-svg'; - -const History = (props): any => { - - const { addresses } = props.addresses; - const currentAddress = addresses[ parseInt(props.match.params.address) ]; - - if (!currentAddress) return null; - - return ( -
    - -

    { currentAddress.address }

    - -
    - ); -} - -export default History; diff --git a/src/js/components/SendForm.js b/src/js/components/SendForm.js deleted file mode 100644 index 876fe49e..00000000 --- a/src/js/components/SendForm.js +++ /dev/null @@ -1,72 +0,0 @@ -/* @flow */ -'use strict'; - -import React, { Component } from 'react'; -import AddressTab from './AddressTab'; - -const SendForm = (props): any => { - - console.log("ENDFORM", props) - - const addressId = parseInt( props.match.params.address ); - - const { - address, - amount, - gasPrice, - gasLimit, - data - } = props.sendForm; - - const { - onAddressChange, - onAmountChange, - onGasPriceChange, - onGasLimitChange, - onDataChange, - onSend - } = props.sendFormActions; - - const disabled = false; - - return ( -
    - - - -
    - - onAddressChange(event.target.value) } /> -
    - -
    - - onAmountChange(event.target.value) } /> -
    - -
    - - onGasLimitChange(event.target.value) } /> -
    - -
    - - onGasPriceChange(event.target.value) } /> - GWEI -
    - -
    - - onDataChange(event.target.value) } /> -
    - -
    - - -
    - -
    - ); -} - -export default SendForm; diff --git a/src/js/components/common/Footer.js b/src/js/components/common/Footer.js new file mode 100644 index 00000000..d69f8dc7 --- /dev/null +++ b/src/js/components/common/Footer.js @@ -0,0 +1,17 @@ +/* @flow */ +'use strict'; + +import React from 'react'; + +const Footer = (props: any): any => { + return ( + + ); +} + +export default Footer; diff --git a/src/js/components/Header.js b/src/js/components/common/Header.js similarity index 97% rename from src/js/components/Header.js rename to src/js/components/common/Header.js index c898acca..7ffe5b0b 100644 --- a/src/js/components/Header.js +++ b/src/js/components/common/Header.js @@ -9,7 +9,6 @@ export default class Header extends Component {
    - TrezorConnect
    ); diff --git a/src/js/components/common/LoaderCircle.js b/src/js/components/common/LoaderCircle.js new file mode 100644 index 00000000..202eda91 --- /dev/null +++ b/src/js/components/common/LoaderCircle.js @@ -0,0 +1,22 @@ +/* @flow */ +'use strict'; + +import React from 'react'; + +export default (props: any): any => { + + const style = { + width: `${props.size}px`, + height: `${props.size}px`, + } + + return ( +
    +

    { props.label }

    + + + + +
    + ); +} \ No newline at end of file diff --git a/src/js/components/common/Log.js b/src/js/components/common/Log.js new file mode 100644 index 00000000..62ac4e18 --- /dev/null +++ b/src/js/components/common/Log.js @@ -0,0 +1,40 @@ +/* @flow */ +'use strict'; + +import React from 'react'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; + +import * as SendFormActions from '../../actions/SendFormActions'; +import { getAddress } from '../../actions/TrezorConnectActions'; + + +const Log = (props: any) => { + return ( +
    + Log +
    + ) +} + +function mapStateToProps(state, own) { + +} + +function mapDispatchToProps(dispatch) { + +} + +export default connect( + (state) => { + return { + accounts: state.accounts, + receive: state.receive + }; + }, + (dispatch) => { + return { + getAddress: bindActionCreators(getAddress, dispatch), + }; + } +)(Log); \ No newline at end of file diff --git a/src/js/components/common/Notification.js b/src/js/components/common/Notification.js new file mode 100644 index 00000000..21ecbff5 --- /dev/null +++ b/src/js/components/common/Notification.js @@ -0,0 +1,74 @@ +/* @flow */ +'use strict'; + +import React from 'react'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; + +import * as NOTIFICATION from '../../actions/constants/notification'; + + +export const Notification = (props: any) => { + const className = `notification ${ props.className }`; + + + const actionButtons = !props.actions ? null : props.actions.map((a, i) => { + return ( + + ) + }); + + return ( +
    + { props.cancelable ? ( + + ) : null } +
    +

    { props.title }

    +

    +
    + { props.actions && props.actions.length > 0 ? ( +
    + { actionButtons } +
    + ) : null } + +
    + ) +} + +export const NotificationGroup = (props: any) => { + const { notifications, close } = props; + return notifications.map((n, i) => { + return ( + + ) + }); +} + +export default connect( + (state) => { + return { + notifications: state.notifications + }; + }, + (dispatch) => { + return { + close: bindActionCreators((notif) => { + return { + type: NOTIFICATION.CLOSE, + payload: notif + } + }, dispatch), + }; + } +)(NotificationGroup); \ No newline at end of file diff --git a/src/js/components/landing/ConnectDevice.js b/src/js/components/landing/ConnectDevice.js new file mode 100644 index 00000000..32f25e01 --- /dev/null +++ b/src/js/components/landing/ConnectDevice.js @@ -0,0 +1,36 @@ +/* @flow */ +'use strict'; + +import React from 'react'; +import Header from '../common/Header'; +import Footer from '../common/Footer'; + +export default (props: any): any => { + return ( +
    +
    +
    +

    The private bank in your hands.

    +

    TREZOR Wallet is an easy-to-use interface for your TREZOR.

    +

    TREZOR Wallet allows you to easily control your funds, manage your balance and initiate transfers.

    +
    +

    + + + + + + + + + Connect TREZOR to continue +

    + {/*

    Don't have TREZOR? Get one

    */} +
    +
    +

    Don't have TREZOR? Get one

    +
    +
    +
    + ); +} \ No newline at end of file diff --git a/src/js/components/landing/LandingPage.js b/src/js/components/landing/LandingPage.js new file mode 100644 index 00000000..440ba3f8 --- /dev/null +++ b/src/js/components/landing/LandingPage.js @@ -0,0 +1,73 @@ +/* @flow */ +'use strict'; + +import React from 'react'; +import Preloader from './Preloader'; +import ConnectDevice from './ConnectDevice'; +import LocalStorageError from './LocalStorageError'; +import TrezorConnectError from './TrezorConnectError'; +import Header from '../common/Header'; +import Footer from '../common/Footer'; +import { Notification } from '../common/Notification'; + +export default (props: any): any => { + + const web3 = props.web3; + const { devices } = props.connect; + const localStorageError = props.localStorage.error; + const connectError = props.connect.error; + + let notification = null; + + if (localStorageError) { + notification = (); + } + + if (connectError) { + notification = (); + } + + if (notification || (web3.length > 0 && devices.length < 1)) { + return ( +
    +
    + { notification } +
    +

    The private bank in your hands.

    +

    TREZOR Wallet is an easy-to-use interface for your TREZOR.

    +

    TREZOR Wallet allows you to easily control your funds, manage your balance and initiate transfers.

    +
    +

    + + + + + + + + + + Connect TREZOR to continue + +

    + {/* */} + {/*

    Don't have TREZOR? Get one

    */} +
    +
    +

    Don't have TREZOR? Get one

    +
    +
    +
    + ); + } else { + return (); + } +} diff --git a/src/js/components/landing/LocalStorageError.js b/src/js/components/landing/LocalStorageError.js new file mode 100644 index 00000000..1e61c062 --- /dev/null +++ b/src/js/components/landing/LocalStorageError.js @@ -0,0 +1,12 @@ +/* @flow */ +'use strict'; + +import React from 'react'; + +export default (props: any): any => { + return ( +
    + localstorage ERROR +
    + ); +} \ No newline at end of file diff --git a/src/js/components/landing/Preloader.js b/src/js/components/landing/Preloader.js new file mode 100644 index 00000000..85925faf --- /dev/null +++ b/src/js/components/landing/Preloader.js @@ -0,0 +1,13 @@ +/* @flow */ +'use strict'; + +import React from 'react'; +import Loader from '../common/LoaderCircle'; + +export default (props: any): any => { + return ( +
    + +
    + ); +} \ No newline at end of file diff --git a/src/js/components/landing/TrezorConnectError.js b/src/js/components/landing/TrezorConnectError.js new file mode 100644 index 00000000..cd3c9e51 --- /dev/null +++ b/src/js/components/landing/TrezorConnectError.js @@ -0,0 +1,12 @@ +/* @flow */ +'use strict'; + +import React from 'react'; + +export default (props: any): any => { + return ( +
    + connect ERROR +
    + ); +} \ No newline at end of file diff --git a/src/js/components/modal/AccountSelection.js b/src/js/components/modal/AccountSelection.js deleted file mode 100644 index 5ef6cb5e..00000000 --- a/src/js/components/modal/AccountSelection.js +++ /dev/null @@ -1,41 +0,0 @@ -/* @flow */ -'use strict'; - -import React from 'react'; -import { formatAmount } from '../../utils/formatUtils'; - -const AccountSelection = (props): any => { - - const { accounts, coinInfo, complete } = props.modal; - const accountsCollection = accounts.map((a, index) => { - - let accountStatus: string = a.fresh ? 'Fresh account' : formatAmount(a.balance, coinInfo); - // Loading... - - return ( -
    - -
    - ) - }); - - const header: string = complete ? `Select ${ coinInfo.label } account` : `Loading ${ coinInfo.label } accounts...`; - - return ( -
    -

    { header }

    -
    -
    Accounts
    -
    Legacy Accounts
    -
    -
    - { accountsCollection } -
    -
    - ); -} - -export default AccountSelection; \ No newline at end of file diff --git a/src/js/components/modal/ConfirmAddress.js b/src/js/components/modal/ConfirmAddress.js new file mode 100644 index 00000000..7af6ddf3 --- /dev/null +++ b/src/js/components/modal/ConfirmAddress.js @@ -0,0 +1,55 @@ +/* @flow */ +'use strict'; + +import React from 'react'; +import { findSelectedDevice } from '../../reducers/TrezorConnectReducer'; + +const ConfirmAddress = (props: any): any => { + + const account = props.accounts.find(a => a.checksum === props.receive.checksum && a.index === props.receive.accountIndex && a.coin === props.receive.coin); + + return ( +
    +
    +

    Confirm address on TREZOR

    +

    Please compare your address on device with address shown bellow.

    +
    +
    +

    { account.address }

    + +
    +
    + ); +} +export default ConfirmAddress; + +export const ConfirmUnverifiedAddress = (props: any): any => { + + const account = props.accounts.find(a => a.checksum === props.receive.checksum && a.index === props.receive.accountIndex && a.coin === props.receive.coin); + + const { + onCancel + } = props.modalActions; + + const { + showUnverifiedAddress, + showAddress + } = props.receiveActions; + + + return ( +
    + +

    Your TREZOR is not connected

    +

    To prevent phishing attacks, you should verify the address on your TREZOR first. Please reconnect your device to continue with the verification process.

    + + +
    + ); +} diff --git a/src/js/components/modal/ConfirmSignTx.js b/src/js/components/modal/ConfirmSignTx.js new file mode 100644 index 00000000..1fa9621a --- /dev/null +++ b/src/js/components/modal/ConfirmSignTx.js @@ -0,0 +1,34 @@ +/* @flow */ +'use strict'; + +import React from 'react'; + +const Confirmation = (props): any => { + const { + amount, + address, + coin, + token, + total, + selectedFeeLevel + } = props.sendForm; + + return ( +
    +
    +

    Confirm transaction on your TREZOR

    +

    Details are shown on device

    +
    +
    + +

    { `${amount} ${token.toUpperCase() }` }

    + +

    { address }

    + +

    { selectedFeeLevel.label }

    +
    +
    + ); +} + +export default Confirmation; \ No newline at end of file diff --git a/src/js/components/modal/Confirmation.js b/src/js/components/modal/Confirmation.js deleted file mode 100644 index dbe7552e..00000000 --- a/src/js/components/modal/Confirmation.js +++ /dev/null @@ -1,17 +0,0 @@ -/* @flow */ -'use strict'; - -import React from 'react'; - -const Confirmation = (props): any => { - const { onConfirmation, onConfirmationCancel } = props.modalActions; - return ( -
    -

    Confirm

    - - -
    - ); -} - -export default Confirmation; \ No newline at end of file diff --git a/src/js/components/modal/DuplicateDevice.js b/src/js/components/modal/DuplicateDevice.js new file mode 100644 index 00000000..a8ad19a6 --- /dev/null +++ b/src/js/components/modal/DuplicateDevice.js @@ -0,0 +1,21 @@ +/* @flow */ +'use strict'; + +import React from 'react'; + +const RememberDevice = (props: any): any => { + const { device } = props.modal; + const { onCancel, onDuplicateDevice } = props.modalActions; + return ( +
    +

    Duplicate { device.label } ?

    + + + + + +
    + ); +} + +export default RememberDevice; \ No newline at end of file diff --git a/src/js/components/modal/FeeSelection.js b/src/js/components/modal/FeeSelection.js deleted file mode 100644 index d913a007..00000000 --- a/src/js/components/modal/FeeSelection.js +++ /dev/null @@ -1,95 +0,0 @@ -/* @flow */ -'use strict'; - -import React from 'react'; -import { formatAmount, formatTime } from '../../utils/formatUtils'; - -const FeeSelection = (props): any => { - - const { - onChangeAccount, - onCustomFeeOpen, - onCustomFeeChange, - onFeeSelect - } = props.modalActions; - - const { - feeList, - coinInfo, - customFeeOpened, - customFee - } = props.modal; - - - const feesCollection = feeList.map((feeItem, index) => { - // skip custom - if (feeItem.name === 'custom') return null; - let feeName; - if (feeItem.name === 'normal' && feeItem.bytes > 0) { - feeName = ( -
    - { feeItem.name } - recommended -
    - ); - } else { - feeName = ({ feeItem.name }); - } - - let feeButton: string; - - if (feeItem.fee > 0) { - return ( -
    - -
    - ); - } else { - return ( -
    - -
    - ); - } - }); - - return ( -
    -

    Select fee:

    -
    - Change account -
    -
    - { feesCollection } -
    - -
    -
    - onCustomFeeChange(event.target.value) } /> -
    sat/B
    - -
    -
    - Setting custom fee is not recommended. - If you set too low fee, it might get stuck forever. -
    -
    -
    -
    -
    - ); -} - -export default FeeSelection; \ No newline at end of file diff --git a/src/js/components/modal/InvalidPin.js b/src/js/components/modal/InvalidPin.js index 4682a26a..63933764 100644 --- a/src/js/components/modal/InvalidPin.js +++ b/src/js/components/modal/InvalidPin.js @@ -4,9 +4,11 @@ import React from 'react'; const InvalidPin = (props): any => { + const { device } = props.modal; return ( -
    -

    Entered PIN is not correct. Retrying...

    +
    +

    Entered PIN for { device.label } is not correct.

    +

    Retrying...

    ); } diff --git a/src/js/components/modal/Modal.js b/src/js/components/modal/Modal.js deleted file mode 100644 index 760adc58..00000000 --- a/src/js/components/modal/Modal.js +++ /dev/null @@ -1,100 +0,0 @@ -/* @flow */ -'use strict'; - -import React, { Component } from 'react'; -import { CSSTransition, Transition } from 'react-transition-group'; - -import { UI } from 'trezor-connect'; - -import Pin from './Pin'; -import InvalidPin from './InvalidPin'; -import Passphrase from './Passphrase'; -import Permission from './Permission'; -import Confirmation from './Confirmation'; - -import AccountSelection from './AccountSelection'; -import FeeSelection from './FeeSelection'; - -const duration = 300; - -const defaultStyle = { - transition: `opacity ${duration}ms ease-in-out`, - opacity: 0, - padding: 20, - display: 'inline-block', - backgroundColor: '#8787d8' -} - -const transitionStyles = { - entering: { opacity: 0 }, - entered: { opacity: 1 }, -}; - -const Fade2 = ({ in: inProp }) => ( - - {(state) => ( -
    - I'm A fade Transition2 -
    - )} -
    -); - -const Fade = ({ children, ...props }) => ( - - { children } - -); - -export default class Modal extends Component { - render() { - const { opened, windowType } = this.props.modal; - - let component = null; - switch(windowType) { - case UI.REQUEST_PIN : - component = (); - break; - case UI.INVALID_PIN : - component = (); - break; - case UI.REQUEST_PASSPHRASE : - component = (); - break; - case UI.REQUEST_PERMISSION : - component = (); - break; - case UI.REQUEST_CONFIRMATION : - component = (); - break; - - case UI.SELECT_ACCOUNT : - component = (); - break; - case UI.SELECT_FEE : - component = (); - break; - } - - let ch = null; - if (opened) { - ch = ( - -
    -
    - { component } -
    -
    -
    - ); - } - - return ch; - } -} diff --git a/src/js/components/modal/ModalContainer.js b/src/js/components/modal/ModalContainer.js new file mode 100644 index 00000000..ce1266cd --- /dev/null +++ b/src/js/components/modal/ModalContainer.js @@ -0,0 +1,119 @@ +/* @flow */ +'use strict'; + +import React, { Component } from 'react'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; +import { withRouter } from 'react-router-dom'; + +import { CSSTransition, Transition } from 'react-transition-group'; + +import { UI } from 'trezor-connect'; + +import * as ModalActions from '../../actions/ModalActions'; +import * as ReceiveActions from '../../actions/ReceiveActions'; + +import Pin from './Pin'; +import InvalidPin from './InvalidPin'; +import Passphrase from './Passphrase'; +import ConfirmSignTx from './ConfirmSignTx'; +import ConfirmAddress, { ConfirmUnverifiedAddress } from './ConfirmAddress'; +import RememberDevice, { ForgetDevice, DisconnectDevice } from './RememberDevice'; +import DuplicateDevice from './DuplicateDevice'; + +import * as RECEIVE from '../../actions/constants/receive'; +import * as MODAL from '../../actions/constants/Modal'; +import * as CONNECT from '../../actions/constants/TrezorConnect'; + +const duration = 300; + + +const Fade = ({ children, ...props }) => ( + + { children } + +); + +class Modal extends Component { + render() { + const { opened, windowType } = this.props.modal; + + let component = null; + switch (windowType) { + case UI.REQUEST_PIN : + component = (); + break; + case UI.INVALID_PIN : + component = (); + break; + case UI.REQUEST_PASSPHRASE : + component = (); + break; + case "ButtonRequest_SignTx" : + component = () + break; + case "ButtonRequest_Address" : + component = () + break; + case RECEIVE.REQUEST_UNVERIFIED : + component = () + break; + + case CONNECT.REMEMBER_REQUEST : + component = () + break; + + case CONNECT.FORGET_REQUEST : + component = () + break; + + case CONNECT.DISCONNECT_REQUEST : + component = () + break; + + case CONNECT.TRY_TO_DUPLICATE : + component = () + break; + } + + let ch = null; + if (opened) { + ch = ( + +
    +
    + { component } +
    +
    +
    + ); + } + + return ch; + } +} + +const mapStateToProps = (state: any, own: any): any => { + return { + modal: state.modal, + accounts: state.accounts, + devices: state.connect.devices, + sendForm: state.sendForm, + receive: state.receive, + }; +} + +const mapDispatchToProps = (dispatch: any): any => { + return { + modalActions: bindActionCreators(ModalActions, dispatch), + receiveActions: bindActionCreators(ReceiveActions, dispatch), + }; +} + +// export default connect(mapStateToProps, mapDispatchToProps)(Modal); +export default withRouter( + connect(mapStateToProps, mapDispatchToProps)(Modal) +); diff --git a/src/js/components/modal/Passphrase.js b/src/js/components/modal/Passphrase.js index 9c0b8041..dde75b65 100644 --- a/src/js/components/modal/Passphrase.js +++ b/src/js/components/modal/Passphrase.js @@ -1,94 +1,308 @@ /* @flow */ 'use strict'; -import React, { Component, KeyboardEvent, FocusEvent } from 'react'; +import React, { Component } from 'react'; +import raf from 'raf'; + +type State = { + singleInput: boolean; + passphrase: string; + passphraseRevision: string; + passphraseFocused: boolean; + passphraseRevisionFocused: boolean; + passphraseRevisionTouched: boolean; + match: boolean; + visible: boolean; +} export default class PinModal extends Component { - input: HTMLInputElement; + state: State; + passphraseInput: HTMLInputElement; + passphraseRevisionInput: HTMLInputElement; + + constructor(props: any) { + super(props); + + console.warn("PROPZ", props) + const isSavedDevice = props.devices.find(d => d.path === props.modal.device.path && d.remember); + + this.state = { + singleInput: isSavedDevice ? true : false, + passphrase: '', + passphraseRevision: '', + passphraseFocused: false, + passphraseRevisionFocused: false, + passphraseRevisionTouched: false, + match: true, + visible: false + } + } + + keyboardHandler(event: KeyboardEvent): void { + + + if (event.keyCode === 13) { + event.preventDefault(); + //this.passphraseInput.blur(); + //this.passphraseRevisionInput.blur(); + + //this.passphraseInput.type = 'text'; + //this.passphraseRevisionInput.type = 'text'; + + this.submit(); + + // TODO: set timeout, or wait for blur event + //onPassphraseSubmit(passphrase, passphraseCached); + //raf(() => onPassphraseSubmit(passphrase)); + } + } componentDidMount(): void { // one time autofocus - this.input.focus(); + this.passphraseInput.focus(); this.keyboardHandler = this.keyboardHandler.bind(this); window.addEventListener('keydown', this.keyboardHandler, false); + + + + // document.oncontextmenu = (event) => { + // const el = window.event.srcElement || event.target; + // const type = el.tagName.toLowerCase() || ''; + // if (type === 'input') { + // return false; + // } + // }; } componentWillUnmount(): void { window.removeEventListener('keydown', this.keyboardHandler, false); + // this.passphraseInput.type = 'text'; + // this.passphraseInput.style.display = 'none'; + // this.passphraseRevisionInput.type = 'text'; + // this.passphraseRevisionInput.style.display = 'none'; } - keyboardHandler(event: KeyboardEvent): void { - const { onPassphraseSubmit } = this.props; - const { passphrase, passphraseCached } = this.props.modal; - - if (event.keyCode === 13) { - event.preventDefault(); - this.input.blur(); - onPassphraseSubmit(passphrase, passphraseCached); - } - } // we don't want to keep password inside "value" attribute, // so we need to replace it thru javascript componentDidUpdate() { - const { passphrase, passphraseFocused, passphraseVisible } = this.props.modal; - let inputValue: string = passphrase; - if (!passphraseVisible && !passphraseFocused) { - inputValue = passphrase.replace(/./g, '•'); + const { + passphrase, + passphraseRevision, + passphraseFocused, + passphraseRevisionFocused, + visible + } = this.state; + // } = this.props.modal; + + let passphraseInputValue: string = passphrase; + let passphraseRevisionInputValue: string = passphraseRevision; + if (!visible && !passphraseFocused) { + passphraseInputValue = passphrase.replace(/./g, '•'); + } + if (!visible && !passphraseRevisionFocused) { + passphraseRevisionInputValue = passphraseRevision.replace(/./g, '•'); + } + + this.passphraseInput.value = passphraseInputValue; + this.passphraseInput.setAttribute("type", visible ? "text" : "password"); + + if (this.passphraseRevisionInput) { + this.passphraseRevisionInput.value = passphraseRevisionInputValue; + this.passphraseRevisionInput.setAttribute("type", visible ? "text" : "password"); + } + + } + + onPassphraseChange = (input: string, value: string): void => { + // https://codepen.io/MiDri/pen/PGqvrO + // or + // https://github.com/zakangelle/react-password-mask/blob/master/src/index.js + if (input === 'passphrase') { + this.setState({ + match: this.state.singleInput || this.state.passphraseRevision === value, + passphrase: value + }); + } else { + this.setState({ + match: this.state.passphrase === value, + passphraseRevision: value, + passphraseRevisionTouched: true + }); + } + } + + onPassphraseFocus = (input: string): void => { + if (input === 'passphrase') { + this.setState({ + passphraseFocused: true + }); + } else { + this.setState({ + passphraseRevisionFocused: true + }); + } + } + + onPassphraseBlur = (input: string): void => { + if (input === 'passphrase') { + this.setState({ + passphraseFocused: false + }); + } else { + this.setState({ + passphraseRevisionFocused: false + }); } - this.input.value = inputValue; } - render(): void { + onPassphraseShow = (): void => { + this.setState({ + visible: true + }); + } + + onPassphraseHide = (): void => { + this.setState({ + visible: false + }); + } + + submit = (empty: boolean = false): void => { + const { onPassphraseSubmit } = this.props.modalActions; + const { passphrase } = this.state; + + //this.passphraseInput.type = 'text'; + // this.passphraseInput.style.display = 'none'; + //this.passphraseInput.setAttribute('readonly', 'readonly'); + // this.passphraseRevisionInput.type = 'text'; + //this.passphraseRevisionInput.style.display = 'none'; + //this.passphraseRevisionInput.setAttribute('readonly', 'readonly'); + + const p = passphrase; + + this.setState({ + passphrase: '', + passphraseRevision: '', + passphraseFocused: false, + passphraseRevisionFocused: false, + visible: false + }) + + raf(() => onPassphraseSubmit(empty ? '' : passphrase)); + } + + render(): any { const { - onPassphraseChange, - onPassphraseSubmit, - onPassphraseForget, - onPassphraseFocus, - onPassphraseBlur, - onPassphraseSave, - onPassphraseShow, - onPassphraseHide + //onPassphraseChange, + //onPassphraseSubmit, + //onPassphraseSubmitEmpty, + //onPassphraseForget, + //onPassphraseFocus, + //onPassphraseBlur, + //onPassphraseSave, + //onPassphraseShow, + //onPassphraseHide } = this.props.modalActions; - const { passphrase, passphraseFocused, passphraseVisible, passphraseCached } = this.props.modal; - let inputType: string = passphraseVisible || (!passphraseVisible && !passphraseFocused) ? "text" : "password"; - const showPassphraseCheckboxFn: Function = passphraseVisible ? onPassphraseHide : onPassphraseShow; - const savePassphraseCheckboxFn: Function = passphraseCached ? onPassphraseForget : onPassphraseSave; + const { + device, + //passphrase, + //passphraseRevision, + //passphraseFocused, + //passphraseRevisionFocused, + //passphraseVisible, + //passphraseMatch, + //passphraseRevisionTouched, + passphraseCached + } = this.props.modal; + + const { + singleInput, + passphrase, + passphraseRevision, + passphraseFocused, + passphraseRevisionFocused, + visible, + match, + passphraseRevisionTouched, + } = this.state; + + let passphraseInputType: string = visible || (!visible && !passphraseFocused) ? "text" : "password"; + let passphraseRevisionInputType: string = visible || (!visible && !passphraseRevisionFocused) ? "text" : "password"; + passphraseInputType = passphraseRevisionInputType = "text"; + //let passphraseInputType: string = visible || passphraseFocused ? "text" : "password"; + //let passphraseRevisionInputType: string = visible || passphraseRevisionFocused ? "text" : "password"; + + + const showPassphraseCheckboxFn: Function = visible ? this.onPassphraseHide : this.onPassphraseShow; return (
    -

    Please enter your passphrase.

    -

    Note that passphrase is case-sensitive.

    -
    + {/* */} +

    Enter { device.label } passphrase

    +

    Note that passphrase is case-sensitive.

    +
    + { this.input = element; } } - onChange={ event => onPassphraseChange(event.currentTarget.value) } - type={ inputType } + ref={ (element) => { this.passphraseInput = element; } } + onChange={ event => this.onPassphraseChange('passphrase', event.currentTarget.value) } + type={ passphraseInputType } autoComplete="off" autoCorrect="off" autoCapitalize="off" spellCheck="false" data-lpignore="true" - onFocus={ onPassphraseFocus } - onBlur={ onPassphraseBlur } + onFocus={ event => this.onPassphraseFocus('passphrase') } + onBlur={ event => this.onPassphraseBlur('passphrase') } + tabIndex="1" />
    -
    - -
    ); } diff --git a/src/js/components/modal/Permission.js b/src/js/components/modal/Permission.js deleted file mode 100644 index 1ed8193d..00000000 --- a/src/js/components/modal/Permission.js +++ /dev/null @@ -1,18 +0,0 @@ -/* @flow */ -'use strict'; - -import React from 'react'; - -const Permission = (props): any => { - const { onPermissionGranted, onPermissionRejected } = props.modalActions; - return ( -
    -

    HOST is requesting permissions to:

    -
    - - -
    - ); -} - -export default Permission; \ No newline at end of file diff --git a/src/js/components/modal/Pin.js b/src/js/components/modal/Pin.js index 5b041915..782c988f 100644 --- a/src/js/components/modal/Pin.js +++ b/src/js/components/modal/Pin.js @@ -3,20 +3,41 @@ import React, { Component, KeyboardEvent } from 'react'; +type State = { + pin: string; +} + export default class Pin extends Component { - componentWillMount(): void { - this.keyboardHandler = this.keyboardHandler.bind(this); - window.addEventListener('keydown', this.keyboardHandler, false); + state: State; + + constructor(props: any) { + super(props); + + this.state = { + pin: '', + } } - componentWillUnmount(): void { - window.removeEventListener('keydown', this.keyboardHandler, false); + onPinAdd = (input: number): void => { + let pin: string = this.state.pin; + if (pin.length < 9) { + pin += input; + this.setState({ + pin: pin + }); + } + } + + onPinBackspace = (): void => { + this.setState({ + pin: this.state.pin.substring(0, this.state.pin.length - 1), + }); } keyboardHandler(event: KeyboardEvent): void { const { onPinAdd, onPinBackspace, onPinSubmit } = this.props.modalActions; - const { pin } = this.props.modal; + const { pin } = this.state; event.preventDefault(); switch (event.keyCode) { @@ -26,76 +47,94 @@ export default class Pin extends Component { break; // backspace case 8 : - onPinBackspace(); + this.onPinBackspace(); break; // numeric and numpad case 49 : case 97 : - onPinAdd(1); + this.onPinAdd(1); break; case 50 : case 98 : - onPinAdd(2); + this.onPinAdd(2); break; case 51 : case 99 : - onPinAdd(3); + this.onPinAdd(3); break; case 52 : case 100 : - onPinAdd(4); + this.onPinAdd(4); break; case 53 : case 101 : - onPinAdd(5); + this.onPinAdd(5); break; case 54 : case 102 : - onPinAdd(6); + this.onPinAdd(6); break; case 55 : case 103 : - onPinAdd(7); + this.onPinAdd(7); break; case 56 : case 104 : - onPinAdd(8); + this.onPinAdd(8); break; case 57 : case 105 : - onPinAdd(9); + this.onPinAdd(9); break; } } - render(): void { - const { onPinAdd, onPinBackspace, onPinSubmit } = this.props.modalActions; - const { pin } = this.props.modal; + + + componentWillMount(): void { + this.keyboardHandler = this.keyboardHandler.bind(this); + window.addEventListener('keydown', this.keyboardHandler, false); + } + + componentWillUnmount(): void { + window.removeEventListener('keydown', this.keyboardHandler, false); + } + + render(): any { + const { onPinSubmit } = this.props.modalActions; + const { device } = this.props.modal; + const { pin } = this.state; + return (
    -

    Please enter your PIN.

    -

    Look at the device for number positions.

    -
    - - - + {/* */} +

    Enter { device.label } PIN

    +

    The PIN layout is displayed on your TREZOR.

    + +
    + +
    -
    - - - + +
    + + +
    -
    - - - +
    + + +
    -
    - - +
    + + +
    -
    + +
    +

    Not sure how PIN works? Learn more

    ); } diff --git a/src/js/components/modal/RememberDevice.js b/src/js/components/modal/RememberDevice.js new file mode 100644 index 00000000..c361282f --- /dev/null +++ b/src/js/components/modal/RememberDevice.js @@ -0,0 +1,102 @@ +/* @flow */ +'use strict'; + +import React, { Component } from 'react'; +import Loader from '../common/LoaderCircle'; + +type Props = { + modal: any; +} + +type State = { + +countdown: number; + ticker?: number; +} + +export default class RememberDevice extends Component { + + state: State; + + constructor(props: any) { + super(props); + + this.state = { + countdown: 10, + } + // this.setState({ + // countdown: 10 + // }); + } + + componentDidMount(): void { + + const ticker = () => { + if (this.state.countdown - 1 <= 0) { + // TODO: possible race condition, + // device could be already connected but it didn't emit Device.CONNECT event yet + window.clearInterval(this.state.ticker); + const { device } = this.props.modal; + this.props.modalActions.onForgetDevice(device); + } else { + this.setState({ + countdown: this.state.countdown - 1 + }); + } + } + + this.setState({ + countdown: 10, + ticker: window.setInterval(ticker, 1000) + }); + + + + //this.keyboardHandler = this.keyboardHandler.bind(this); + //window.addEventListener('keydown', this.keyboardHandler, false); + } + + componentWillUnmount(): void { + //window.removeEventListener('keydown', this.keyboardHandler, false); + if (this.state.ticker) { + window.clearInterval(this.state.ticker); + } + } + + render(): any { + const { device } = this.props.modal; + const { onForgetDevice, onRememberDevice } = this.props.modalActions; + return ( +
    +

    Forget { device.label } ?

    +

    Would you like TREZOR Wallet to forget your device or to remember it, so that it is still visible even while disconnected?

    + + +
    + ); + } +} + +export const ForgetDevice = (props: any): any => { + const { device } = props.modal; + const { onForgetSingleDevice, onCancel } = props.modalActions; + return ( +
    +

    Forget { device.label } ?

    +

    Forgetting only removes the device from the list on the left, your bitcoins are still safe and you can access them by reconnecting your TREZOR again.

    + + +
    + ); +} + +export const DisconnectDevice = (props: any): any => { + const { device } = props.modal; + const { onForgetSingleDevice, onCancel } = props.modalActions; + return ( +
    +

    Unplug { device.label }

    +

    TREZOR Wallet will forget your TREZOR right after you disconnect it.

    + TODO: its not true, actually i've already forget those data!!! +
    + ); +} \ No newline at end of file diff --git a/src/js/components/wallet/Acquire.js b/src/js/components/wallet/Acquire.js new file mode 100644 index 00000000..bf8ff741 --- /dev/null +++ b/src/js/components/wallet/Acquire.js @@ -0,0 +1,20 @@ +/* @flow */ +'use strict'; + +import React from 'react'; + +const Acquire = (props: any): any => { + return ( +
    +
    +
    +

    Device is used in other window

    +

    Do you want to use your device in this window?

    +
    + +
    +
    + ); +} + +export default Acquire; diff --git a/src/js/components/wallet/Bootloader.js b/src/js/components/wallet/Bootloader.js new file mode 100644 index 00000000..c30a8fed --- /dev/null +++ b/src/js/components/wallet/Bootloader.js @@ -0,0 +1,14 @@ +/* @flow */ +'use strict'; + +import React from 'react'; + +const Bootloader = (props: any): any => { + return ( +
    +

    Bootloader mode

    +
    + ); +} + +export default Bootloader; diff --git a/src/js/components/wallet/Dashboard.js b/src/js/components/wallet/Dashboard.js new file mode 100644 index 00000000..6f0935f6 --- /dev/null +++ b/src/js/components/wallet/Dashboard.js @@ -0,0 +1,19 @@ +/* @flow */ +'use strict'; + +import React from 'react'; + +const Dashboard = (props: any): any => { + return ( +
    +

    Dashboard

    +
    +

    Please select your coin

    +

    You will gain access to recieving & sending selected coin

    + Dashboard +
    +
    + ); +} + +export default Dashboard; diff --git a/src/js/components/History.js b/src/js/components/wallet/History.js similarity index 70% rename from src/js/components/History.js rename to src/js/components/wallet/History.js index 650b57f0..45f7ebe4 100644 --- a/src/js/components/History.js +++ b/src/js/components/wallet/History.js @@ -2,7 +2,6 @@ 'use strict'; import React, { Component } from 'react'; -import AddressTab from './AddressTab'; const formatTime = (ts) => { var date = new Date(ts * 1000); @@ -35,46 +34,33 @@ const History = (props): any => { if (pending.length > 0) { pendingTransactions = pending.map((tx, i) => { - const etherscanLink = `https://ropsten.etherscan.io/tx/${ tx.txid }`; + const etherscanLink = `https://ropsten.etherscan.io/tx/${ tx.hash }`; return (
    Details - { tx.txid } + { tx.to } Pending...
    ) }); } - const history = JSON.parse(currentAddress.history).result; - txs = history.map((tx, i) => { - + txs = currentAddress.history.map((tx, i) => { const etherscanLink = `https://ropsten.etherscan.io/tx/${ tx.hash }`; - const txType = tx.from === currentAddress.address ? 'out' : 'in'; - const txAddress = txType === 'out' ? tx.to : tx.from; return ( - - -
    - Details +
    + Details { formatTime( parseInt(tx.timeStamp) ) } - { txAddress } + { tx.address } { web3.fromWei(tx.value, 'ether') }
    - // - // { `Account #${(address.index + 1 )}` } - // { address.balance } ETH - // { address.address } - // ) }) } return (
    - - { pendingTransactions ?

    Pending:

    diff --git a/src/js/components/wallet/Receive.js b/src/js/components/wallet/Receive.js new file mode 100644 index 00000000..b39a4a22 --- /dev/null +++ b/src/js/components/wallet/Receive.js @@ -0,0 +1,88 @@ +/* @flow */ +'use strict'; + +import React, { Component } from 'react'; +import { QRCode } from 'react-qr-svg'; +import AbstractAccount from './account/AbstractAccount'; +import { Notification } from '../common/Notification'; +import Tooltip from 'rc-tooltip'; + +export default class Receive extends AbstractAccount { + render() { + return super.render(this.props.receive) || _render(this.props); + } +} + +const _render = (props: any): any => { + + const { + checksum, + accountIndex, + coin, + addressVerified, + addressUnverified, + } = props.receive; + + const device = props.devices.find(d => d.checksum === checksum); + const account = props.accounts.find(a => a.checksum === checksum && a.index === accountIndex && a.coin === coin); + + let qrCode = null; + let address = `${account.address.substring(0, 20)}...`; + let className = 'address hidden'; + let button = ( + + ); + + if (addressVerified || addressUnverified) { + qrCode = ( + + ); + address = account.address; + className = addressUnverified ? 'address unverified' : 'address'; + + const tooltip = addressUnverified ? + (
    Unverified address.
    { device.connected ? 'Show on TREZOR' : 'Connect your TREZOR to verify it.' }
    ) + : + (
    { device.connected ? 'Show on TREZOR' : 'Connect your TREZOR to verify address.' }
    ); + + button = ( +
    } + overlay={ tooltip } + placement="bottomRight"> + + + ); + } + + return ( +
    + { !device.connected ? ( + + ) : null } +

    Receive Ethereum or tokens

    + +
    +
    + { address } +
    + { button } +
    + { qrCode } +
    + ); + + +} + diff --git a/src/js/components/wallet/Settings.js b/src/js/components/wallet/Settings.js new file mode 100644 index 00000000..27d5535e --- /dev/null +++ b/src/js/components/wallet/Settings.js @@ -0,0 +1,12 @@ +/* @flow */ +'use strict'; + +import React from 'react'; + +export default (props: any): any => { + return ( +
    + Settings +
    + ); +} diff --git a/src/js/components/wallet/SignVerify.js b/src/js/components/wallet/SignVerify.js new file mode 100644 index 00000000..d07e41d5 --- /dev/null +++ b/src/js/components/wallet/SignVerify.js @@ -0,0 +1,29 @@ +/* @flow */ +'use strict'; + +import React from 'react'; + +export default (props: any): any => { + return ( +
    +
    +

    Sign message

    + + + + + + +
    +
    +

    Verify message

    + + + + + + +
    +
    + ); +} diff --git a/src/js/components/wallet/account/AbstractAccount.js b/src/js/components/wallet/account/AbstractAccount.js new file mode 100644 index 00000000..9ad898ee --- /dev/null +++ b/src/js/components/wallet/account/AbstractAccount.js @@ -0,0 +1,80 @@ +/* @flow */ +'use strict'; + +import React, { Component } from 'react'; +import { Notification } from '../../common/Notification'; + +export default class AbstractAccount extends Component { + + componentDidMount() { + this.props.initAccount(); + } + + componentWillUpdate(newProps: any) { + this.props.updateAccount(); + } + + // shouldInitAccount(newProps: any): boolean { + // const locationChanged: boolean = newProps.location.pathname !== this.props.location.pathname; + // const accountNotLoaded: boolean = !newProps.detail.loaded && !this.props.detail.loaded; + // return (locationChanged || accountNotLoaded); + // } + + // shouldUpdateAccount(newProps: any): boolean { + // const { detail } = this.props; + // const loaded: boolean = detail.loaded; + + // if (detail.address === '') { + // const currentAccount = this.props.accounts.find(a => a.index === detail.addressIndex && a.coin === detail.coin && a.checksum === detail.checksum); + + // } + + + // // return (loaded && ); + // } + + componentWillUnmount() { + this.props.disposeAccount(); + } + + render(state: any): any { + + const props = this.props; + + if (!state.checksum) { + return (
    ); + } + + const device = this.props.devices.find(d => d.checksum === state.checksum); + const discovery = props.discovery.find(d => d.checksum === device.checksum && d.coin === state.coin); + const account = props.accounts.find(a => a.checksum === state.checksum && a.index === state.accountIndex && a.coin === state.coin); + + if (!account) { + if (!discovery || discovery.waitingForDevice) { + return ( +
    + +
    + ); + } else if (discovery.completed) { + return ( +
    + +
    + ); + } else { + return ( +
    + +
    + ); + } + } + + return null; + } +} \ No newline at end of file diff --git a/src/js/components/wallet/account/AccountTabs.js b/src/js/components/wallet/account/AccountTabs.js new file mode 100644 index 00000000..34f4c086 --- /dev/null +++ b/src/js/components/wallet/account/AccountTabs.js @@ -0,0 +1,34 @@ +/* @flow */ +'use strict'; + +import React from 'react'; +import { NavLink } from 'react-router-dom'; + +const AccountTabs = (props: any): any => { + + const urlParams = props.match.params; + //const urlParams = props.match ? props.match.params : { address: '0' }; + const basePath = `/device/${urlParams.device}/coin/${urlParams.coin}/address/${urlParams.address}`; + + return ( +
    + {/* + History + */} + + Summary + + + Send + + + Receive + + + Sign & Verify + +
    + ); +} + +export default AccountTabs; \ No newline at end of file diff --git a/src/js/components/wallet/aside/AccountSelection.js b/src/js/components/wallet/aside/AccountSelection.js new file mode 100644 index 00000000..8a8bc53e --- /dev/null +++ b/src/js/components/wallet/aside/AccountSelection.js @@ -0,0 +1,98 @@ +/* @flow */ +'use strict'; + +import React, { PureComponent } from 'react'; +import { Link, NavLink } from 'react-router-dom'; +import BigNumber from 'bignumber.js'; + +import { getAccounts } from '../../../utils/reducerUtils'; +import { findSelectedDevice } from '../../../reducers/TrezorConnectReducer'; +import Loader from '../../common/LoaderCircle'; + +const AccountSelection = (props: any): any => { + + const selected = findSelectedDevice(props.connect); + if (!selected) return null; + + const { location } = props.router; + const accounts = props.accounts; + const baseUrl: string = `/device/${location.params.device}`; + const fiatRate = props.fiatRate || '1'; + + // console.warn("AccountSelectionRender", selected, props); + + const deviceAddresses: Array = getAccounts(accounts, selected, location.params.coin); + let selectedAccounts = deviceAddresses.map((address, i) => { + // const url: string = `${baseUrl}/coin/${location.params.coin}/address/${i}`; + const url: string = location.pathname.replace(/address+\/([0-9]*)/, `address/${i}`); + const b = new BigNumber(address.balance); + const fiat = b.times(fiatRate).toFixed(2); + const balance = address.balance !== '' ? `${ address.balance } ${ location.params.coin.toUpperCase() } / $${ fiat }` : 'Loading...'; + return ( + + { `Address #${(address.index + 1 )}` } + { address.loaded ? balance : "Loading..." } + + ) + }); + + if (selectedAccounts.length < 1) { + if (selected.connected) { + const url: string = location.pathname.replace(/address+\/([0-9]*)/, `address/0`); + selectedAccounts = ( + + Address #1 + Loading... + + ) + } + } + + let discoveryStatus = null; + const discovery = props.discovery.find(d => d.checksum === selected.checksum && d.coin === location.params.coin); + + if (discovery) { + if (discovery.completed) { + // TODO: add only if last one is not empty + discoveryStatus = ( +
    + Add address +
    + ) + } else if (!selected.connected) { + discoveryStatus = ( +
    + Addresses could not be loaded + { `Connect ${ selected.instanceLabel } device` } +
    + ) + } else { + discoveryStatus = ( +
    + Loading accounts... +
    + ) + } + } + + const { config } = props.localStorage; + const selectedCoin = config.coins.find(c => c.shortcut === location.params.coin); + let backButton = null; + if (selectedCoin) { + backButton = ( + + { selectedCoin.name } + + ); + } + + return ( +
    + { backButton } + { selectedAccounts } + { discoveryStatus } +
    + ); +} + +export default AccountSelection; \ No newline at end of file diff --git a/src/js/components/wallet/aside/Aside.js b/src/js/components/wallet/aside/Aside.js new file mode 100644 index 00000000..52df1446 --- /dev/null +++ b/src/js/components/wallet/aside/Aside.js @@ -0,0 +1,82 @@ +/* @flow */ +'use strict'; + +import React from 'react'; +import { Link, NavLink } from 'react-router-dom'; +import { TransitionGroup, CSSTransition } from 'react-transition-group'; + +import { DeviceSelect, DeviceDropdown } from './DeviceSelection'; +import AccountSelection from './AccountSelection'; +import CoinSelection from './CoinSelection'; +import StickyContainer from './StickyContainer'; +import { findSelectedDevice } from '../../../reducers/TrezorConnectReducer'; + +const TransitionMenu = (props: any) => { + return ( + + { window.dispatchEvent( new Event('resize') ) } } + onExited= { () => window.dispatchEvent( new Event('resize') ) } + in={ true } + out={ true } + classNames={ props.animationType } + appear={false} + timeout={ 300 }> + { props.children } + + + ) +} + +const Aside = (props: any): any => { + + const selected = findSelectedDevice(props.connect); + const { location } = props.router; + + if (location.pathname === '/' || !selected) return (); + + // TODO + // if (selectedDevice.unacquired) { + // return ( + // + // ); + // } + + let menu = null; + + if (props.deviceDropdownOpened) { + menu = ; + } else if (location.params.coin) { + menu = ( + + + + ); + } else if (!selected.unacquired) { + menu = ( + + + + ); + } + + console.warn("ASIDEE", props) + + return ( + + + { menu } + + + ) +} + +export default Aside; \ No newline at end of file diff --git a/src/js/components/wallet/aside/CoinSelection.js b/src/js/components/wallet/aside/CoinSelection.js new file mode 100644 index 00000000..a28692a4 --- /dev/null +++ b/src/js/components/wallet/aside/CoinSelection.js @@ -0,0 +1,49 @@ +/* @flow */ +'use strict'; + +import React from 'react'; +import { Link, NavLink } from 'react-router-dom'; + +const CoinSelection = (props: any): any => { + const { location } = props.router; + const { config } = props.localStorage; + + const walletCoins = config.coins.map(item => { + const url = `${ location.pathname }/coin/${ item.shortcut }/address/0`; + const className = `coin ${ item.shortcut }` + return ( + + { item.name } + + ) + }) + + return ( +
    + { walletCoins } +
    + Other coins (You will be redirected) +
    + + Bitcoin + + + Litecoin + + + Bitcoin Cash + + + Bitcoin Gold + + + Dash + + + Zcash + +
    + ); +} + +export default CoinSelection; \ No newline at end of file diff --git a/src/js/components/wallet/aside/DeviceSelection.js b/src/js/components/wallet/aside/DeviceSelection.js new file mode 100644 index 00000000..35efd0d9 --- /dev/null +++ b/src/js/components/wallet/aside/DeviceSelection.js @@ -0,0 +1,140 @@ +/* @flow */ +'use strict'; + +import React from 'react'; +import Select from 'react-select'; + +import { findSelectedDevice } from '../../../reducers/TrezorConnectReducer'; + + +const Value = (props: any): any => { + const device = props.value; // device is passed as value of selected item + + // prevent onMouseDown event + const onMouseDown = event => { + if (props.onClick) { + event.preventDefault(); + event.stopPropagation(); + } + } + + const onClick = (item, device) => { + if (props.onClick) + props.onClick(item, device); + } + + let deviceStatus: string = "Connected"; + let css: string = "device"; + const deviceMenuItems: Array = []; + // deviceMenuItems.push("settings"); + + if (device.unacquired) { + css += " unacquired"; + deviceStatus = "Used in other window"; + } + if (device.isUsedElsewhere) { + css += " used-elsewhere"; + deviceStatus = "Used in other window"; + deviceMenuItems.push("acquire"); + } else if (device.featuresNeedsReload) { + css += " reload-features"; + //deviceMenuItems.push("acquire"); + } + if (!device.connected) { + css += " reload-features"; + deviceStatus = "Disconnected"; + } + + if (device.remember) { + deviceMenuItems.push("forget"); + } + + const deviceMenuButtons = deviceMenuItems.map((item, index) => { + return ( +
    onClick(item, device) }>
    + ) + }); + const deviceMenu = deviceMenuButtons.length < 1 ? null : ( +
    + { deviceMenuButtons } +
    + ); + + return ( +
    +
    + { device.instanceLabel } + { deviceStatus } +
    + { deviceMenu } +
    + ); +} + +export const DeviceSelect = (props: any): any => { + + const { devices } = props.connect; + const selected = findSelectedDevice(props.connect); + if (!selected) return null; + + const handleMenuClick = (type, device) => { + console.log("handleMenuClick", type, device) + if (type === 'acquire') { + props.acquireDevice(device); + } else if (type === 'forget') { + props.forgetDevice(device); + }else if (type === 'settings') { + props.duplicateDevice(device); + } + } + + return ( + onGasLimitChange(event.target.value) } /> + { errors.gasLimit ? ({ errors.gasLimit }) : null } + { warnings.gasLimit ? ({ warnings.gasLimit }) : null } +
    +
    +
    } + overlay={ gasPriceTooltip } + placement="top"> + + + + onGasPriceChange(event.target.value) } /> + { errors.gasPrice ? ({ errors.gasPrice }) : null } +
    +
    + +
    +
    } + overlay={ dataTooltip } + placement="top"> + + + + + { errors.data ? ({ errors.data }) : null } +
    + +
    + { props.children } +
    + + + +
    + ) +} + +export default AdvancedForm; \ No newline at end of file diff --git a/src/js/components/wallet/send/CoinSelectOption.js b/src/js/components/wallet/send/CoinSelectOption.js new file mode 100644 index 00000000..d98b0652 --- /dev/null +++ b/src/js/components/wallet/send/CoinSelectOption.js @@ -0,0 +1,60 @@ +/* @flow */ +'use strict'; + +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; + + +// export default (props: any): any => { +// console.log("RENDER CUSTOM OPTION", props) +// return ( +//
    1
    +// ) +// } + +class FeeSelectOption extends Component { + constructor(props) { + super(props); + } + + handleMouseDown(event) { + event.preventDefault(); + event.stopPropagation(); + this.props.onSelect(this.props.option, event); + } + + handleMouseEnter(event) { + this.props.onFocus(this.props.option, event); + } + + handleMouseMove(event) { + if (this.props.isFocused) return; + this.props.onFocus(this.props.option, event); + } + + render() { + const css = `${this.props.className} ${this.props.option.value}`; + return ( +
    + { this.props.children } +
    + ); + } +} + +FeeSelectOption.propTypes = { + children: PropTypes.node, + className: PropTypes.string, + isDisabled: PropTypes.bool, + isFocused: PropTypes.bool, + isSelected: PropTypes.bool, + onFocus: PropTypes.func, + onSelect: PropTypes.func, + option: PropTypes.object.isRequired, +}; + +export default FeeSelectOption; \ No newline at end of file diff --git a/src/js/components/wallet/send/FeeSelect.js b/src/js/components/wallet/send/FeeSelect.js new file mode 100644 index 00000000..6877996a --- /dev/null +++ b/src/js/components/wallet/send/FeeSelect.js @@ -0,0 +1,63 @@ +/* @flow */ +'use strict'; + +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; + + +export const FeeSelectValue = (props: any): any => { + return ( +
    +
    + { props.value.value } + { props.value.label } +
    +
    + ); +} + +export class FeeSelectOption extends Component { + constructor(props) { + super(props); + } + + handleMouseDown(event) { + event.preventDefault(); + event.stopPropagation(); + this.props.onSelect(this.props.option, event); + } + + handleMouseEnter(event) { + this.props.onFocus(this.props.option, event); + } + + handleMouseMove(event) { + if (this.props.isFocused) return; + this.props.onFocus(this.props.option, event); + } + + render() { + return ( +
    + { this.props.option.value } + { this.props.option.label } +
    + ); + } +} + +FeeSelectOption.propTypes = { + children: PropTypes.node, + className: PropTypes.string, + isDisabled: PropTypes.bool, + isFocused: PropTypes.bool, + isSelected: PropTypes.bool, + onFocus: PropTypes.func, + onSelect: PropTypes.func, + option: PropTypes.object.isRequired, +}; + + diff --git a/src/js/components/wallet/send/FeeSelectOption.js b/src/js/components/wallet/send/FeeSelectOption.js new file mode 100644 index 00000000..58481ac0 --- /dev/null +++ b/src/js/components/wallet/send/FeeSelectOption.js @@ -0,0 +1,60 @@ +/* @flow */ +'use strict'; + +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; + + +// export default (props: any): any => { +// console.log("RENDER CUSTOM OPTION", props) +// return ( +//
    1
    +// ) +// } + +class FeeSelectOption extends Component { + constructor(props) { + super(props); + } + + handleMouseDown(event) { + event.preventDefault(); + event.stopPropagation(); + this.props.onSelect(this.props.option, event); + } + + handleMouseEnter(event) { + this.props.onFocus(this.props.option, event); + } + + handleMouseMove(event) { + if (this.props.isFocused) return; + this.props.onFocus(this.props.option, event); + } + + render() { + return ( +
    + { this.props.children } + + $10.20 / 8.828392159996002 ETH +
    + ); + } +} + +FeeSelectOption.propTypes = { + children: PropTypes.node, + className: PropTypes.string, + isDisabled: PropTypes.bool, + isFocused: PropTypes.bool, + isSelected: PropTypes.bool, + onFocus: PropTypes.func, + onSelect: PropTypes.func, + option: PropTypes.object.isRequired, +}; + +export default FeeSelectOption; \ No newline at end of file diff --git a/src/js/components/wallet/send/PendingTransactions.js b/src/js/components/wallet/send/PendingTransactions.js new file mode 100644 index 00000000..e69de29b diff --git a/src/js/components/wallet/send/SendForm.js b/src/js/components/wallet/send/SendForm.js new file mode 100644 index 00000000..7527344f --- /dev/null +++ b/src/js/components/wallet/send/SendForm.js @@ -0,0 +1,177 @@ +/* @flow */ +'use strict'; + +import React, { Component } from 'react'; +import Select from 'react-select'; +import AdvancedForm from './AdvancedForm'; +import { FeeSelectValue, FeeSelectOption } from './FeeSelect'; +import { Notification } from '../../common/Notification'; +import AbstractAccount from '../account/AbstractAccount'; + +export default class Send extends AbstractAccount { + render() { + return super.render(this.props.sendForm) || _render(this.props); + } +} + + +const _render = (props: any): any => { + + const device = props.devices.find(d => d.checksum === props.sendForm.checksum); + const discovery = props.discovery.find(d => d.checksum === device.checksum && d.coin === props.sendForm.coin); + const account = props.accounts.find(a => a.checksum === props.sendForm.checksum && a.index === props.sendForm.accountIndex && a.coin === props.sendForm.coin); + const addressTokens = props.tokens.filter(t => t.ethAddress === account.address); + + const { + address, + amount, + setMax, + coin, + token, + feeLevels, + fee, + selectedFeeLevel, + gasPriceNeedsUpdate, + total, + errors, + warnings, + infos, + advanced, + sending, + sendingStatus + } = props.sendForm; + + const { + onAddressChange, + onAmountChange, + onSetMax, + onCurrencyChange, + onFeeLevelChange, + updateFeeLevels, + onSend, + } = props.sendFormActions; + + //const addressTokens = props.tokens.filter(t => t.ethAddress === currentAccount.address); + const tokens = addressTokens.map(t => { + return { value: t.symbol, label: t.symbol }; + }); + tokens.unshift({ value: coin, label: coin.toUpperCase() }); + + const setMaxClassName: string = setMax ? 'set-max enabled' : 'set-max'; + + let updateFeeLevelsButton = null; + if (gasPriceNeedsUpdate) { + updateFeeLevelsButton = ( + Recommended fees updated. Click here to use them + ) + } + + let addressClassName: ?string; + if (errors.address) { + addressClassName = 'not-valid'; + } else if (warnings.address) { + addressClassName = 'warning'; + } else if (address.length > 0) { + addressClassName = 'valid'; + } + + let buttonDisabled: boolean = Object.keys(errors).length > 0 || total === '0' || address.length === 0 || sending; + let buttonLabel: string = 'Send'; + if (coin !== token && amount.length > 0 && !errors.amount) { + buttonLabel += ` ${amount} ${ token.toUpperCase() }` + } else if (coin === token && total !== '0') { + buttonLabel += ` ${total} ${ token.toUpperCase() }`; + } + + //const device = props.devices.find(d => d.checksum === currentAccount.checksum); + if (device && !device.connected) { + buttonLabel = 'Device is not connected'; + buttonDisabled = true; + } + + let notification = null; + // if (sendingStatus) { + // if (sendingStatus.success) { + // notification = (); + // } else { + // notification = (); + // } + // } + + return ( +
    + + { !device.connected ? ( + + ) : null } + +

    Send Ethereum or tokens

    +
    + + onAddressChange(event.target.value) } /> + + { errors.address ? ({ errors.address }) : null } + { warnings.address ? ({ warnings.address }) : null } + { infos.address ? ({ infos.address }) : null } +
    + +
    + +
    + onAmountChange(event.target.value) } /> + + Set max + + +
    + + + + + +
    + ); +} diff --git a/src/js/components/wallet/summary/Summary.1.js b/src/js/components/wallet/summary/Summary.1.js new file mode 100644 index 00000000..463c41c1 --- /dev/null +++ b/src/js/components/wallet/summary/Summary.1.js @@ -0,0 +1,248 @@ +/* @flow */ +'use strict'; + +import React, { Component } from 'react'; +import BigNumber from 'bignumber.js'; +import ColorHash from 'color-hash'; +import ScaleText from 'react-scale-text'; +import Blockies from 'react-blockies'; +import { Async } from 'react-select'; +import { resolveAfter } from '../../../utils/promiseUtils'; +import AbstractAccount from '../account/AbstractAccount'; +import { Notification } from '../Notification'; + + +export default class Summary extends AbstractAccount { + + componentDidMount() { + super.componentDidMount(); + //this.props.summaryActions.init(); + } + + componentWillUpdate(newProps: any) { + super.componentWillUpdate(newProps); + //if (newProps.location.pathname !== this.props.location.pathname || (!newProps.summary.loaded && !this.props.summary.loaded)) { + //if (newProps.router.pathname !== this.props.router.pathname || (!newProps.summary.loaded && !this.props.summary.loaded)) { + // this.props.summaryActions.init(); + //} + } + + componentWillUnmount() { + super.componentWillUnmount(); + //this.props.summaryActions.dispose(); + } + + render() { + return _render(this.props); + } +} + +const _render = (props: any): any => { + + const currentAccount = props.account; + const fiatRate = props.fiatRate || '1030'; + + const { + loaded, + address, + summary, + addForm, + search, + customAddress, + customName, + customShortcut, + customDecimal, + + selectedToken + } = props.summary; + + if (currentAccount.deviceStateError) { + return ( +
    + +
    + ); + } + + + // if (!loaded) return null; + + const { + onSummaryToggle, + onTokenSearch, + onCustomTokenToggle, + onCustomTokenAddressChange, + onCustomTokenNameChange, + onCustomTokenShortcutChange, + onCustomTokenDecimalChange, + onCustomTokenAdd + } = props.summaryActions; + + const tokens = props.tokens.filter(t => t.ethAddress === address); + + + let summaryClassName: string = "summary closed"; + let summaryContent = null; + if (summary) { + summaryClassName = "summary"; + if (currentAccount && currentAccount.balance) { + + const balance = new BigNumber(currentAccount.balance); + const fiat = balance.times(fiatRate).toFixed(2); + + summaryContent = ( +
    +
    +
    Balance
    +
    ${ fiat }
    +
    { currentAccount.balance } ETH
    +
    +
    +
    Rate
    +
    ${ fiatRate }
    +
    1.00 ETH
    +
    +
    + ) + } else { + summaryContent = ( +
    +
    +
    Balance
    +
    Loading...
    +
    Loading...
    +
    +
    +
    Rate
    +
    ${ fiatRate }
    +
    1.00 ETH
    +
    +
    + ) + } + + } + + let addFormClassName = "add-token-form closed"; + let addFormContent = null; + if (addForm) { + addFormClassName = "add-token-form"; + addFormContent = ( +
    +
    + + onCustomTokenAddressChange(event.target.value) } /> +
    +
    + + onCustomTokenNameChange(event.target.value) } /> +
    +
    + + onCustomTokenShortcutChange(event.target.value) } /> +
    +
    + + onCustomTokenDecimalChange(event.target.value) } /> +
    +
    + +
    +
    + ) + } + + const bg = new ColorHash({lightness: 0.7}); + //const colorHash2 = new ColorHash({lightness: 0.5}); + const colorHash2 = new ColorHash(); + + console.log("SUM", tokens, address, props.tokens) + //let tokensContent = null; + let tokensContent = tokens.map((t, i) => { + + // if (search.length > 0) { + // if (t.name.toLowerCase().indexOf(search) < 0 && t.shortcut.toLowerCase().indexOf(search) < 0) return null; + // } + let iconColor = { + color: colorHash2.hex(t.name), + background: bg.hex(t.name), + borderColor: bg.hex(t.name) + } + return ( +
    +
    +
    +

    { t.symbol }

    +
    +
    +
    { t.name }
    +
    { t.balance }
    +
    + ) + }); + + let ethIcon = null; + if (currentAccount) { + ethIcon = ( + + ); + } + + return ( + +
    +

    { ethIcon } Address #{ parseInt(props.match.params.address) + 1 }

    + +
    + { summaryContent } +
    +
    + +
    + {/* onTokenSearch(event.target.value) } /> */} + 0x58cda554935e4a1f2acbe15f8757400af275e084 + { + console.log("FILTERRR", opt, str, values); + return opt; + } + } + + + value={ selectedToken } + onChange={ props.summaryActions.selectToken } + valueKey="symbol" + labelKey="symbol" + placeholder="Search for token" + loadOptions={ props.summaryActions.loadTokens } + backspaceRemoves={true} /> + +
    + +
    +
    + Add token +
    + { addFormContent } +
    + +
    + { tokensContent } +
    +
    + + ); +} + +const onChange = () => { +} + +const gotoUser = () => { +} \ No newline at end of file diff --git a/src/js/components/wallet/summary/Summary.js b/src/js/components/wallet/summary/Summary.js new file mode 100644 index 00000000..5c583fc7 --- /dev/null +++ b/src/js/components/wallet/summary/Summary.js @@ -0,0 +1,74 @@ +/* @flow */ +'use strict'; + +import React, { Component } from 'react'; +import BigNumber from 'bignumber.js'; +import { Async } from 'react-select'; +import { resolveAfter } from '../../../utils/promiseUtils'; +import AbstractAccount from '../account/AbstractAccount'; +import { Notification } from '../../common/Notification'; +import SummaryDetails from './SummaryDetails.js'; +import SummaryTokens from './SummaryTokens.js'; + + +export default class Summary extends AbstractAccount { + render() { + return super.render(this.props.summary) || _render(this.props); + } +} + +const _render = (props: any): any => { + + const device = props.devices.find(d => d.checksum === props.summary.checksum); + const discovery = props.discovery.find(d => d.checksum === device.checksum && d.coin === props.summary.coin); + const account = props.accounts.find(a => a.checksum === props.summary.checksum && a.index === props.summary.accountIndex && a.coin === props.summary.coin); + const tokens = props.tokens.filter(t => t.ethAddress === account.address); + + return ( + +
    + { !device.connected ? ( + + ) : null } + +

    Address #{ parseInt(props.match.params.address) + 1 }

    + + + +
    + 0x58cda554935e4a1f2acbe15f8757400af275e084 + { + console.log("TODO: filter already added", opt, str, values); + return opt; + } + } + + + value={ props.summary.selectedToken } + onChange={ token => props.summaryActions.selectToken(token, account) } + valueKey="symbol" + labelKey="symbol" + placeholder="Search for token" + loadOptions={ props.summaryActions.loadTokens } + backspaceRemoves={true} /> + +
    + + + +
    + + ); +} \ No newline at end of file diff --git a/src/js/components/wallet/summary/SummaryContainer.js b/src/js/components/wallet/summary/SummaryContainer.js new file mode 100644 index 00000000..18d6717f --- /dev/null +++ b/src/js/components/wallet/summary/SummaryContainer.js @@ -0,0 +1,32 @@ +/* @flow */ +'use strict'; + +import React, { Component, PropTypes } from 'react'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; + +import Summary from './Summary'; +import * as SummaryActions from '../../../actions/SummaryActions'; + +function mapStateToProps(state, own) { + return { + location: state.router.location, + devices: state.connect.devices, + accounts: state.accounts, + discovery: state.discovery, + tokens: state.tokens, + summary: state.summary, + fiatRate: state.web3.fiatRate + }; +} + +function mapDispatchToProps(dispatch) { + return { + summaryActions: bindActionCreators(SummaryActions, dispatch), + initAccount: bindActionCreators(SummaryActions.init, dispatch), + updateAccount: bindActionCreators(SummaryActions.update, dispatch), + disposeAccount: bindActionCreators(SummaryActions.dispose, dispatch), + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(Summary) \ No newline at end of file diff --git a/src/js/components/wallet/summary/SummaryDetails.js b/src/js/components/wallet/summary/SummaryDetails.js new file mode 100644 index 00000000..f685f838 --- /dev/null +++ b/src/js/components/wallet/summary/SummaryDetails.js @@ -0,0 +1,37 @@ +/* @flow */ +'use strict'; + +import React from 'react'; + +const SummaryDetails = (props: any): any => { + + if (!props.summary.details) { + return ( +
    +
    +
    + ) + } + + const fiatValue = "0"; + + return ( +
    +
    +
    +
    Balance
    +
    ${ fiatValue }
    +
    { props.balance } ETH
    +
    +
    +
    Rate
    +
    ${ props.fiatRate }
    +
    1.00 ETH
    +
    +
    +
    +
    + ); +} + +export default SummaryDetails; \ No newline at end of file diff --git a/src/js/components/wallet/summary/SummaryTokens.js b/src/js/components/wallet/summary/SummaryTokens.js new file mode 100644 index 00000000..22c261e3 --- /dev/null +++ b/src/js/components/wallet/summary/SummaryTokens.js @@ -0,0 +1,46 @@ +/* @flow */ +'use strict'; + +import React from 'react'; +import ColorHash from 'color-hash'; +import ScaleText from 'react-scale-text'; + +const SummaryTokens = (props: any): any => { + + if (!props.tokens || props.tokens.length < 1) return null; + + const bgColor = new ColorHash({lightness: 0.7}); + const textColor = new ColorHash(); + + const tokens = props.tokens.map((t, i) => { + + // if (search.length > 0) { + // if (t.name.toLowerCase().indexOf(search) < 0 && t.shortcut.toLowerCase().indexOf(search) < 0) return null; + // } + let iconColor = { + color: textColor.hex(t.name), + background: bgColor.hex(t.name), + borderColor: bgColor.hex(t.name) + } + return ( +
    +
    +
    +

    { t.symbol }

    +
    +
    +
    { t.name }
    +
    { t.balance }
    +
    + ) + }); + + return ( +
    + { tokens } +
    + ) + +} + +export default SummaryTokens; \ No newline at end of file diff --git a/src/js/containers/DevicesContainer.js b/src/js/containers/AcquireContainer.js similarity index 63% rename from src/js/containers/DevicesContainer.js rename to src/js/containers/AcquireContainer.js index 2aa120cb..31f2f6c7 100644 --- a/src/js/containers/DevicesContainer.js +++ b/src/js/containers/AcquireContainer.js @@ -5,7 +5,7 @@ import React, { Component, PropTypes } from 'react'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; -import Devices from '../components/Devices'; +import Acquire from '../components/wallet/Acquire'; import * as TrezorConnectActions from '../actions/TrezorConnectActions'; function mapStateToProps(state, own) { @@ -15,9 +15,9 @@ function mapStateToProps(state, own) { } function mapDispatchToProps(dispatch) { - return { - onSelectDevice: bindActionCreators(TrezorConnectActions.onSelectDevice, dispatch) + return { + acquireDevice: bindActionCreators(TrezorConnectActions.acquire, dispatch), }; } -export default connect(mapStateToProps, mapDispatchToProps)(Devices); \ No newline at end of file +export default connect(mapStateToProps, mapDispatchToProps)(Acquire); \ No newline at end of file diff --git a/src/js/containers/AddressMenuContainer.js b/src/js/containers/AddressMenuContainer.js deleted file mode 100644 index 86b58c3e..00000000 --- a/src/js/containers/AddressMenuContainer.js +++ /dev/null @@ -1,23 +0,0 @@ -/* @flow */ -'use strict'; - -import React, { Component, PropTypes } from 'react'; -import { bindActionCreators } from 'redux'; -import { connect } from 'react-redux'; -import AddressMenu from '../components/AddressMenu'; -//import * as AccountActions from '../actions/AccountActions'; - -function mapStateToProps(state, own) { - return { - web3: state.web3.web3, - addresses: state.addresses - }; -} - -function mapDispatchToProps(dispatch) { - return { - //onAccountSelect: bindActionCreators(AccountActions.onAccountSelect, dispatch) - }; -} - -export default connect(mapStateToProps, mapDispatchToProps)(AddressMenu); \ No newline at end of file diff --git a/src/js/containers/AppContainer.js b/src/js/containers/AppContainer.js deleted file mode 100644 index 686f97a5..00000000 --- a/src/js/containers/AppContainer.js +++ /dev/null @@ -1,30 +0,0 @@ -/* @flow */ -'use strict'; - -import React, { Component } from 'react'; -import { Link } from 'react-router-dom'; -import TrezorConnect from 'trezor-connect'; - -import Devices from './DevicesContainer'; -import Modal from './ModalContainer'; - -import Header from '../components/Header'; -import AddressMenuContainer from './AddressMenuContainer'; -import Footer from '../components/Footer'; - -export default class AppContainer extends Component { - render() { - return ( -
    -
    - -
    - - { this.props.children } -
    -
    - -
    - ); - } -} \ No newline at end of file diff --git a/src/js/containers/AsideContainer.js b/src/js/containers/AsideContainer.js new file mode 100644 index 00000000..d1a66594 --- /dev/null +++ b/src/js/containers/AsideContainer.js @@ -0,0 +1,39 @@ +/* @flow */ +'use strict'; + +import React, { Component, PropTypes } from 'react'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; +import { withRouter } from 'react-router-dom'; +import Aside from '../components/wallet/aside/Aside'; +import * as TrezorConnectActions from '../actions/TrezorConnectActions'; +import { toggleDeviceDropdown } from '../actions/AppActions'; + +function mapStateToProps(state, own) { + return { + connect: state.connect, + accounts: state.accounts, + router: state.router, + deviceDropdownOpened: state.DOM.deviceDropdownOpened, + fiatRate: state.web3.fiatRate, + localStorage: state.localStorage, + discovery: state.discovery + }; +} + +function mapDispatchToProps(dispatch) { + return { + //onAccountSelect: bindActionCreators(AccountActions.onAccountSelect, dispatch), + toggleDeviceDropdown: bindActionCreators(toggleDeviceDropdown, dispatch), + addAddress: bindActionCreators(TrezorConnectActions.addAddress, dispatch), + acquireDevice: bindActionCreators(TrezorConnectActions.acquire, dispatch), + forgetDevice: bindActionCreators(TrezorConnectActions.forget, dispatch), + duplicateDevice: bindActionCreators(TrezorConnectActions.duplicateDevice, dispatch), + onSelectDevice: bindActionCreators(TrezorConnectActions.onSelectDevice, dispatch), + }; +} + +//export default connect(mapStateToProps, mapDispatchToProps)(AddressMenu); +export default withRouter( + connect(mapStateToProps, mapDispatchToProps)(Aside) +); \ No newline at end of file diff --git a/src/js/containers/ModalContainer.js b/src/js/containers/BootloaderContainer.js similarity index 50% rename from src/js/containers/ModalContainer.js rename to src/js/containers/BootloaderContainer.js index 67033faa..6db873cf 100644 --- a/src/js/containers/ModalContainer.js +++ b/src/js/containers/BootloaderContainer.js @@ -5,19 +5,17 @@ import React, { Component, PropTypes } from 'react'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; -import Modal from '../components/modal/Modal'; -import * as ModalActions from '../actions/ModalActions'; +import Bootloader from '../components/wallet/Bootloader'; function mapStateToProps(state, own) { return { - modal: state.modal + }; } function mapDispatchToProps(dispatch) { - return { - modalActions: bindActionCreators(ModalActions, dispatch), + return { }; } -export default connect(mapStateToProps, mapDispatchToProps)(Modal); \ No newline at end of file +export default connect(mapStateToProps, mapDispatchToProps)(Bootloader); \ No newline at end of file diff --git a/src/js/containers/ContentContainer.js b/src/js/containers/ContentContainer.js new file mode 100644 index 00000000..620ebbc6 --- /dev/null +++ b/src/js/containers/ContentContainer.js @@ -0,0 +1,45 @@ +/* @flow */ +'use strict'; + +import React from 'react'; +import { Route } from 'react-router-dom'; + +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; +import { withRouter } from 'react-router-dom'; +import Log from '../components/common/Log'; +import Notifications from '../components/common/Notification'; +import Footer from '../components/common/Footer'; +import AccountTabs from '../components/wallet/account/AccountTabs'; + +import * as TrezorConnectActions from '../actions/TrezorConnectActions'; + +const Article = (props) => { + return ( +
    + + {/* */} + + { props.children } +
    +
    + ); +} + +function mapStateToProps(state, own) { + return { + + }; +} + +function mapDispatchToProps(dispatch) { + return { + + }; +} + +export default withRouter( + connect(mapStateToProps, mapDispatchToProps)(Article) +); \ No newline at end of file diff --git a/src/js/containers/DashboardContainer.js b/src/js/containers/DashboardContainer.js new file mode 100644 index 00000000..b3cd6406 --- /dev/null +++ b/src/js/containers/DashboardContainer.js @@ -0,0 +1,21 @@ +/* @flow */ +'use strict'; + +import React, { Component, PropTypes } from 'react'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; + +import Dashboard from '../components/wallet/Dashboard'; + +function mapStateToProps(state, own) { + return { + + }; +} + +function mapDispatchToProps(dispatch) { + return { + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(Dashboard); \ No newline at end of file diff --git a/src/js/containers/HistoryContainer.js b/src/js/containers/HistoryContainer.js index a597b0fa..7723fea9 100644 --- a/src/js/containers/HistoryContainer.js +++ b/src/js/containers/HistoryContainer.js @@ -5,13 +5,12 @@ import React, { Component, PropTypes } from 'react'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; -import History from '../components/History'; +import History from '../components/wallet/History'; import * as SendFormActions from '../actions/SendFormActions'; function mapStateToProps(state, own) { return { web3: state.web3.web3, - addresses: state.addresses, }; } diff --git a/src/js/containers/LandingPageContainer.js b/src/js/containers/LandingPageContainer.js new file mode 100644 index 00000000..e48f66de --- /dev/null +++ b/src/js/containers/LandingPageContainer.js @@ -0,0 +1,25 @@ +/* @flow */ +'use strict'; + +import React, { Component, PropTypes } from 'react'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; + +import LandingPage from '../components/landing/LandingPage'; + +function mapStateToProps(state, own) { + return { + localStorage: state.localStorage, + modal: state.modal, + web3: state.web3, + connect: state.connect, + router: state.router + }; +} + +function mapDispatchToProps(dispatch) { + return { + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(LandingPage); \ No newline at end of file diff --git a/src/js/containers/ReceiveContainer.js b/src/js/containers/ReceiveContainer.js index 1f22d51d..ec729912 100644 --- a/src/js/containers/ReceiveContainer.js +++ b/src/js/containers/ReceiveContainer.js @@ -5,18 +5,26 @@ import React, { Component, PropTypes } from 'react'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; -import Receive from '../components/Receive'; -import * as SendFormActions from '../actions/SendFormActions'; +import Receive from '../components/wallet/Receive'; +import * as ReceiveActions from '../actions/ReceiveActions'; +import { getAddress } from '../actions/TrezorConnectActions'; function mapStateToProps(state, own) { return { - addresses: state.addresses + location: state.router.location, + devices: state.connect.devices, + accounts: state.accounts, + discovery: state.discovery, + receive: state.receive }; } function mapDispatchToProps(dispatch) { return { - sendFormActions: bindActionCreators(SendFormActions, dispatch), + initAccount: bindActionCreators(ReceiveActions.init, dispatch), + updateAccount: bindActionCreators(ReceiveActions.update, dispatch), + disposeAccount: bindActionCreators(ReceiveActions.dispose, dispatch), + showAddress: bindActionCreators(ReceiveActions.showAddress, dispatch), }; } diff --git a/src/js/containers/SendFormContainer.js b/src/js/containers/SendFormContainer.js index 5708e9db..6c63c3e3 100644 --- a/src/js/containers/SendFormContainer.js +++ b/src/js/containers/SendFormContainer.js @@ -5,19 +5,27 @@ import React, { Component, PropTypes } from 'react'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; -import SendForm from '../components/SendForm'; +import SendForm from '../components/wallet/send/SendForm'; import * as SendFormActions from '../actions/SendFormActions'; function mapStateToProps(state, own) { return { - addresses: state.addresses, - sendForm: state.sendForm + location: state.router.location, + devices: state.connect.devices, + accounts: state.accounts, + discovery: state.discovery, + tokens: state.tokens, + sendForm: state.sendForm, + fiatRate: state.web3.fiatRate }; } function mapDispatchToProps(dispatch) { return { sendFormActions: bindActionCreators(SendFormActions, dispatch), + initAccount: bindActionCreators(SendFormActions.init, dispatch), + updateAccount: bindActionCreators(SendFormActions.update, dispatch), + disposeAccount: bindActionCreators(SendFormActions.dispose, dispatch), }; } diff --git a/src/js/containers/SettingsContainer.js b/src/js/containers/SettingsContainer.js new file mode 100644 index 00000000..c63cc894 --- /dev/null +++ b/src/js/containers/SettingsContainer.js @@ -0,0 +1,20 @@ +/* @flow */ +'use strict'; + +import React, { Component, PropTypes } from 'react'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; + +import Settings from '../components/wallet/Settings'; + +function mapStateToProps(state, own) { + return { + }; +} + +function mapDispatchToProps(dispatch) { + return { + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(Settings); \ No newline at end of file diff --git a/src/js/containers/SignVerifyContainer.js b/src/js/containers/SignVerifyContainer.js new file mode 100644 index 00000000..8a811e7e --- /dev/null +++ b/src/js/containers/SignVerifyContainer.js @@ -0,0 +1,20 @@ +/* @flow */ +'use strict'; + +import React, { Component, PropTypes } from 'react'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; + +import SignVerify from '../components/wallet/SignVerify'; + +function mapStateToProps(state, own) { + return { + }; +} + +function mapDispatchToProps(dispatch) { + return { + }; +} + +export default connect(mapStateToProps, mapDispatchToProps)(SignVerify); \ No newline at end of file diff --git a/src/js/containers/TopNavigationContainer.js b/src/js/containers/TopNavigationContainer.js new file mode 100644 index 00000000..95dd0eb4 --- /dev/null +++ b/src/js/containers/TopNavigationContainer.js @@ -0,0 +1,31 @@ +/* @flow */ +'use strict'; + +import React, { Component, PropTypes } from 'react'; +import { bindActionCreators } from 'redux'; +import { connect } from 'react-redux'; +import { withRouter } from 'react-router-dom'; + +import TopNavigation from '../components/TopNavigation'; +import * as TrezorConnectActions from '../actions/TrezorConnectActions'; +import { resizeAppContainer, toggleDeviceDropdown } from '../actions/AppActions'; + +function mapStateToProps(state, own) { + return { + connect: state.connect + }; +} + +function mapDispatchToProps(dispatch) { + return { + toggleDeviceDropdown: bindActionCreators(toggleDeviceDropdown, dispatch), + resizeAppContainer: bindActionCreators(resizeAppContainer, dispatch), + acquireDevice: bindActionCreators(TrezorConnectActions.acquire, dispatch), + onSelectDevice: bindActionCreators(TrezorConnectActions.onSelectDevice, dispatch), + }; +} + +// export default connect(mapStateToProps, mapDispatchToProps)(TopNavigation); +export default withRouter( + connect(mapStateToProps, mapDispatchToProps)(TopNavigation) +); \ No newline at end of file diff --git a/src/js/containers/WalletContainer.js b/src/js/containers/WalletContainer.js new file mode 100644 index 00000000..d05ef8fe --- /dev/null +++ b/src/js/containers/WalletContainer.js @@ -0,0 +1,40 @@ +/* @flow */ +'use strict'; + +import React, { Component } from 'react'; +import { connect } from 'react-redux'; +import { withRouter } from 'react-router-dom'; + +import Header from '../components/common/Header'; +import AsideContainer from './AsideContainer'; +import ContentContainer from './ContentContainer'; +import ModalContainer from '../components/modal/ModalContainer'; + +const Wallet = (props: any): any => { + return ( +
    +
    +
    + + + { props.children } + +
    + +
    + ); +} + +function mapStateToProps(state, own) { + return { + + }; +} + +function mapDispatchToProps(dispatch) { + return { }; +} + +export default withRouter( + connect(mapStateToProps, mapDispatchToProps)(Wallet) +); diff --git a/src/js/containers/index.js b/src/js/containers/index.js index 64fe942f..0adc537c 100644 --- a/src/js/containers/index.js +++ b/src/js/containers/index.js @@ -1,7 +1,19 @@ /* @flow */ 'use strict'; -export { default as AppContainer } from './AppContainer'; +// wrapper layouts +export { default as LandingPageContainer } from './LandingPageContainer'; +export { default as WalletContainer } from './WalletContainer'; + +// wallet sections +export { default as AcquireContainer } from './AcquireContainer'; +export { default as BootloaderContainer } from './BootloaderContainer'; + +export { default as DashboardContainer } from './DashboardContainer'; export { default as HistoryContainer } from './HistoryContainer'; export { default as SendFormContainer } from './SendFormContainer'; export { default as ReceiveContainer } from './ReceiveContainer'; +export { default as SignVerifyContainer } from './SignVerifyContainer'; + + +export { default as SettingsContainer } from './SettingsContainer'; diff --git a/src/js/index.js b/src/js/index.js index 66c69b6b..6b77704f 100644 --- a/src/js/index.js +++ b/src/js/index.js @@ -3,26 +3,25 @@ import React from 'react'; import { render } from 'react-dom'; -import { Provider } from 'react-redux'; -import { ConnectedRouter } from 'react-router-redux'; -import store, { history } from './store'; +import store from './store'; import router from './router'; -import { onResize } from './actions/DOMActions'; +import { onResize, onBeforeUnload } from './actions/AppActions'; import styles from '../styles/index.less'; render( - - - { router } - - , + router, document.getElementById('root') ); +// handle resize event and pass it to DOM reducer window.addEventListener('resize', () => { - store.dispatch(onResize()); + store.dispatch( onResize() ); }); +window.onbeforeunload = () => { + store.dispatch( onBeforeUnload() ); +} + // workaround // yarn add web3@^0.19.0 \ No newline at end of file diff --git a/src/js/reducers/AccountDetailReducer.js b/src/js/reducers/AccountDetailReducer.js new file mode 100644 index 00000000..5996c4f3 --- /dev/null +++ b/src/js/reducers/AccountDetailReducer.js @@ -0,0 +1,42 @@ +/* @flow */ +'use strict'; + +import * as ACCOUNT from '../actions/constants/account'; +import * as CONNECT from '../actions/constants/TrezorConnect'; + +export type State = { + +index: number; + +checksum: ?string; + +coin: string; + location: string; +} + +export const initialState: State = { + index: 0, + checksum: null, + coin: '', +}; + + +export default (state: State = initialState, action: any): State => { + + switch (action.type) { + + case ACCOUNT.INIT : + return action.state; + + case CONNECT.DEVICE_STATE_EXCEPTION : + return { + ...state, + deviceStateError: true + } + + case ACCOUNT.DISPOSE : + return initialState; + + + default: + return state; + } + +} \ No newline at end of file diff --git a/src/js/reducers/AccountsReducer.js b/src/js/reducers/AccountsReducer.js new file mode 100644 index 00000000..f355e482 --- /dev/null +++ b/src/js/reducers/AccountsReducer.js @@ -0,0 +1,96 @@ +/* @flow */ +'use strict'; + +import * as CONNECT from '../actions/constants/TrezorConnect'; +import * as ADDRESS from '../actions/constants/Address'; + +export type Account = { + loaded: boolean; + +checksum: string; + +coin: string; + +index: number; + +addressPath: Array; + +address: string; + balance: string; + nonce: number; +} + +const initialState: Array = []; + +const createAccount = (state: Array, action: any): Array => { + + // TODO check witch checksum + // check if account was created before + const exist: ?Account = state.find(addr => addr.address === action.address); + if (exist) { + return state; + } + + const address: Account = { + loaded: false, + checksum: action.device.checksum, + coin: action.coin, + index: action.index, + addressPath: action.path, + address: action.address, + balance: '0', + nonce: 0, + } + + const newState: Array = [ ...state ]; + newState.push(address); + return newState; +} + +const removeAccounts = (state: Array, action: any): Array => { + // TODO: all instances od device (multiple checksums) + return state.filter(addr => addr.checksum !== action.device.checksum); +} + +const forgetAccounts = (state: Array, action: any): Array => { + return state.filter(addr => action.accounts.indexOf(addr) === -1); +} + +const setBalance = (state: Array, action: any): Array => { + const index: number = state.findIndex(addr => addr.address === action.address); + const newState: Array = [ ...state ]; + newState[index].loaded = true; + newState[index].balance = action.balance; + return newState; +} + +const setNonce = (state: Array, action: any): Array => { + const index: number = state.findIndex(addr => addr.address === action.address); + const newState: Array = [ ...state ]; + newState[index].loaded = true; + newState[index].nonce = action.nonce; + return newState; +} + +export default (state: Array = initialState, action: any): Array => { + + switch (action.type) { + + case ADDRESS.CREATE : + return createAccount(state, action); + + case CONNECT.FORGET : + case CONNECT.FORGET_SINGLE : + return removeAccounts(state, action); + + //case CONNECT.FORGET_SINGLE : + // return forgetAccounts(state, action); + + case ADDRESS.SET_BALANCE : + return setBalance(state, action); + case ADDRESS.SET_NONCE : + return setNonce(state, action); + + case ADDRESS.FROM_STORAGE : + return action.payload; + + default: + return state; + } + +} \ No newline at end of file diff --git a/src/js/reducers/AddressesReducer.js b/src/js/reducers/AddressesReducer.js deleted file mode 100644 index ff6dfea1..00000000 --- a/src/js/reducers/AddressesReducer.js +++ /dev/null @@ -1,127 +0,0 @@ -/* @flow */ -'use strict'; - -import HDKey from 'hdkey'; -import EthereumjsUtil from 'ethereumjs-util'; - -import * as ACTIONS from '../actions'; -import BigNumber from 'bignumber.js'; -import { access, stat } from 'fs'; - -type AddressType = { - devicePath: string; - index: number; - path: Array; - address: string; -} - -type State = { - addresses: Array
    ; - pendingTxs: Array; -} - -const initialState: State = { - addresses: [], - pendingTxs: [], -}; - -export class Address { - - devicePath: string; - index: number; - path: Array; - address: string; - balance: string; - pendingTx: Array; - history: JSON; - - constructor(devicePath: string, index: number, path: Array, address: string) { - this.devicePath = devicePath; - this.index = index; - this.path = path; - this.address = address; - this.pendingTx = []; - } - - setBalance(balance: string): void { - this.balance = balance; - } - - setHistory(json): void { - this.history = json; - } - - addPendingTx(txid, txData): void { - this.pendingTx.push({ - txid, - txData - }); - } - - findPendingTx(txid): boolean { - let index = this.pendingTx.findIndex(tx => tx.txid === txid); - return index >= 0; - } - - removePendingTx(txid): void { - let index = this.pendingTx.findIndex(tx => tx.txid === txid); - if (index >= 0) { - this.pendingTx.splice(index, 1); - console.error("-----> RMEOVE PENDiNG TX", this.pendingTx) - } - } -} - -export default (state: State = initialState, action: any): State => { - - switch (action.type) { - - case ACTIONS.ON_TX_COMPLETE : - action.address.addPendingTx(action.txid, action.txData); - state.pendingTxs.push(action.txid); - return { - ...state, - } - - case ACTIONS.TX_STATUS_OK : - for (let addr of state.addresses) { - addr.removePendingTx(action.txid); - } - let pendingIndex = state.pendingTxs.indexOf(action.txid); - if (pendingIndex >= 0) { - state.pendingTxs.splice(pendingIndex, 1); - } - return { - ...state, - } - - break; - - case ACTIONS.ADDRESS_CREATE : - return { - ...state, - addresses: state.addresses.concat([ action.address ]) - } - - case ACTIONS.ADDRESS_SET_BALANCE : - action.address.setBalance( action.balance ); - return { - ...state, - } - - case ACTIONS.ADDRESS_SET_HISTORY : - action.address.setHistory( action.history ); - return { - ...state, - } - - case ACTIONS.ADDRESS_DELETE : - return { - ...state, - addresses: action.addresses - } - default: - return state; - } - -} \ No newline at end of file diff --git a/src/js/reducers/AppReducer.js b/src/js/reducers/AppReducer.js new file mode 100644 index 00000000..a033b40a --- /dev/null +++ b/src/js/reducers/AppReducer.js @@ -0,0 +1,49 @@ +/* @flow */ +'use strict'; + +import { ON_RESIZE, TOGGLE_DEVICE_DROPDOWN, RESIZE_CONTAINER } from '../actions/AppActions'; +import * as WEB3 from '../actions/constants/Web3'; + +const WIDTH: number = 1080; +const HEIGHT: number = 1920; + +const initialState: Object = { + orginalWidth: WIDTH, + orginalHeight: HEIGHT, + width: window.innerWidth, + height: window.innerHeight, + scale: Math.min(window.innerWidth / WIDTH, window.innerHeight / HEIGHT), + coinDropdownOpened: false, + deviceDropdownOpened: false, + initialized: false, + landingPage: true, +}; + +export default function DOM(state: Object = initialState, action: Object): any { + switch(action.type) { + case ON_RESIZE : + return { + ...state, + scale: Math.min(window.innerWidth / WIDTH, window.innerHeight / HEIGHT), + } + case RESIZE_CONTAINER : + return { + ...state, + coinDropdownOpened: action.opened + } + case TOGGLE_DEVICE_DROPDOWN : + return { + ...state, + deviceDropdownOpened: action.opened + } + + case WEB3.READY : + return { + ...state, + initialized: true + } + + default: + return state; + } +} diff --git a/src/js/reducers/DOMReducer.js b/src/js/reducers/DOMReducer.js deleted file mode 100644 index 4c317991..00000000 --- a/src/js/reducers/DOMReducer.js +++ /dev/null @@ -1,27 +0,0 @@ -/* @flow */ -'use strict'; - -import { ON_RESIZE } from '../actions/DOMActions'; - -const WIDTH: number = 1080; -const HEIGHT: number = 1920; - -const initialState: Object = { - orginalWidth: WIDTH, - orginalHeight: HEIGHT, - width: window.innerWidth, - height: window.innerHeight, - scale: Math.min(window.innerWidth / WIDTH, window.innerHeight / HEIGHT), -}; - -export default function DOM(state: Object = initialState, action: Object): void { - switch(action.type) { - case ON_RESIZE : - return { - ...state, - scale: Math.min(window.innerWidth / WIDTH, window.innerHeight / HEIGHT), - } - default: - return state; - } -} diff --git a/src/js/reducers/DiscoveryReducer.js b/src/js/reducers/DiscoveryReducer.js new file mode 100644 index 00000000..446830ed --- /dev/null +++ b/src/js/reducers/DiscoveryReducer.js @@ -0,0 +1,138 @@ +/* @flow */ +'use strict'; + +import * as DISCOVERY from '../actions/constants/Discovery'; +import * as ADDRESS from '../actions/constants/Address'; +import * as CONNECT from '../actions/constants/TrezorConnect'; + +export type Discovery = { + coin: string; + checksum: string; + xpub: string; + accountIndex: number; + interrupted: boolean; + completed: boolean; + waitingForDevice: boolean; + waitingForAuth?: boolean; +} + +const initialState: Array = []; + +const start = (state: Array, action: any): Array => { + + const instance: Discovery = { + coin: action.coin, + xpub: action.xpub, + hdKey: action.hdKey, + basePath: action.basePath, + checksum: action.device.checksum, + accountIndex: 0, + interrupted: false, + completed: false, + waitingForDevice: false + } + + const newState: Array = [ ...state ]; + const index: number = state.findIndex(d => { + return d.coin === action.coin && d.checksum === action.device.checksum; + }); + + console.warn("START DISCO", index); + + if (index >= 0) { + newState[index] = instance; + } else { + newState.push(instance); + } + return newState; +} + +const complete = (state: Array, action: any): Array => { + const index: number = state.findIndex(d => { + return d.coin === action.coin && d.checksum === action.device.checksum; + }); + const newState: Array = [ ...state ]; + newState[index].completed = true; + return newState; +} + +const addressCreate = (state: Array, action: any): Array => { + const index: number = state.findIndex(d => { + return d.coin === action.coin && d.checksum === action.device.checksum; + }); + const newState: Array = [ ...state ]; + newState[index].accountIndex++; + return newState; +} + +const forgetDiscovery = (state: Array, action: any): Array => { + return state.filter(d => d.checksum !== action.device.checksum); +} + +const stop = (state: Array, action: any): Array => { + const newState: Array = [ ...state ]; + return newState.map( (d: Discovery) => { + if (d.checksum === action.device.checksum && !d.completed) { + d.interrupted = true; + d.waitingForDevice = false; + } + return d; + }); +} + +const waiting = (state: Array, action: any): Array => { + + const instance: Discovery = { + coin: action.coin, + checksum: action.device.checksum, + xpub: '', + accountIndex: 0, + interrupted: false, + completed: false, + waitingForDevice: true + } + + const index: number = state.findIndex(d => { + return d.coin === action.coin && d.checksum === action.device.checksum; + }); + + const newState: Array = [ ...state ]; + if (index >= 0) { + newState[index] = instance; + } else { + newState.push(instance); + } + + return newState; +} + +export default function discovery(state: Array = initialState, action: any): any { + + switch (action.type) { + case DISCOVERY.START : + return start(state, action); + case ADDRESS.CREATE : + return addressCreate(state, action); + case DISCOVERY.STOP : + return stop(state, action); + case DISCOVERY.COMPLETE : + return complete(state, action); + case DISCOVERY.WAITING : + return waiting(state, action) + case DISCOVERY.FROM_STORAGE : + return action.payload.map(d => { + return { + ...d, + interrupted: false, + waitingForDevice: false + } + }) + case CONNECT.FORGET : + case CONNECT.FORGET_SINGLE : + return forgetDiscovery(state, action); + + default: + return state; + } + +} \ No newline at end of file diff --git a/src/js/reducers/LocalStorageReducer.js b/src/js/reducers/LocalStorageReducer.js new file mode 100644 index 00000000..4e1e2481 --- /dev/null +++ b/src/js/reducers/LocalStorageReducer.js @@ -0,0 +1,47 @@ +/* @flow */ +'use strict'; + +import * as STORAGE from '../actions/constants/LocalStorage'; + +type State = { + initialized: boolean; + error: any; + config: any; + ethERC20: any; + ethTokens: any; +} + +const initialState: State = { + initialized: false, + error: null, + config: null, + ethERC20: null, + ethTokens: null, +}; + +export default function localStorage(state: State = initialState, action: any): any { + + switch (action.type) { + + case STORAGE.READY : + return { + ...state, + initialized: true, + config: action.appConfig, + ethERC20: action.ethERC20, + ethTokens: action.ethTokens, + error: null + } + + case STORAGE.ERROR : + return { + ...state, + error: action.error + } + + + default: + return state; + } + +} \ No newline at end of file diff --git a/src/js/reducers/ModalReducer.js b/src/js/reducers/ModalReducer.js index b84e572f..c4a35633 100644 --- a/src/js/reducers/ModalReducer.js +++ b/src/js/reducers/ModalReducer.js @@ -3,116 +3,105 @@ import { UI, DEVICE } from 'trezor-connect'; import * as ACTIONS from '../actions'; +import * as RECEIVE from '../actions/constants/receive'; +import * as MODAL from '../actions/constants/Modal'; +import * as CONNECT from '../actions/constants/TrezorConnect'; type ModalState = { opened: boolean; + device: any; windowType: ?string; - pin: string; - passphrase: string; - passphraseFocused: boolean; - passphraseVisible: boolean; - passphraseCached: boolean; - confirmation: ?string; } const initialState: ModalState = { opened: false, - windowType: null, - pin: "", - passphrase: "", - passphraseFocused: false, - passphraseVisible: false, - passphraseCached: true, - confirmation: null, + device: null, + windowType: null }; export default function modal(state: ModalState = initialState, action: any): any { switch (action.type) { - case UI.REQUEST_PIN : - case UI.INVALID_PIN : - case UI.REQUEST_PASSPHRASE : + case RECEIVE.REQUEST_UNVERIFIED : return { ...state, opened: true, windowType: action.type - }; + } - case UI.REQUEST_CONFIRMATION : + case CONNECT.REMEMBER_REQUEST : + case CONNECT.FORGET_REQUEST : + case CONNECT.DISCONNECT_REQUEST : return { ...state, + device: action.device, opened: true, - confirmation: action.data.label, windowType: action.type }; - case UI.REQUEST_PERMISSION : + case CONNECT.TRY_TO_DUPLICATE : return { ...state, + device: action.device, opened: true, - confirmation: action.data.label, windowType: action.type }; - case ACTIONS.CLOSE_MODAL : - return { - ...initialState, - passphraseCached: state.passphraseCached - }; - + case DEVICE.CHANGED : + if (state.opened && state.device && action.device.path === state.device.path && action.device.isUsedElsewhere) { + return { + ...initialState, + }; + } + return state; - case ACTIONS.ON_PIN_ADD : - let pin: string = state.pin; - if (pin.length < 9) { - pin += action.number; + case DEVICE.DISCONNECT : + if (state.device && action.device.path === state.device.path) { + return { + ...initialState, + } } - return { - ...state, - pin: pin, - }; - case ACTIONS.ON_PIN_BACKSPACE : - return { - ...state, - pin: state.pin.substring(0, state.pin.length - 1), - }; + return state; + // case DEVICE.CONNECT : + // case DEVICE.CONNECT_UNACQUIRED : + // if (state.opened && state.windowType === CONNECT.TRY_TO_FORGET) { + // return { + // ...initialState, + // passphraseCached: state.passphraseCached + // } + // } + // return state; - case ACTIONS.ON_PASSPHRASE_CHANGE : - return { - ...state, - passphrase: action.value - } - case ACTIONS.ON_PASSPHRASE_SHOW : - return { - ...state, - passphraseVisible: true - } - case ACTIONS.ON_PASSPHRASE_HIDE : - return { - ...state, - passphraseVisible: false - } - case ACTIONS.ON_PASSPHRASE_SAVE : - return { - ...state, - passphraseCached: true - } - case ACTIONS.ON_PASSPHRASE_FORGET : + case UI.REQUEST_PIN : + case UI.INVALID_PIN : + case UI.REQUEST_PASSPHRASE : return { ...state, - passphraseCached: false - } - case ACTIONS.ON_PASSPHRASE_FOCUS : + device: action.data.device, + opened: true, + windowType: action.type + }; + + case UI.REQUEST_BUTTON : return { ...state, - passphraseFocused: true + opened: true, + windowType: action.data.code } - case ACTIONS.ON_PASSPHRASE_BLUR : + + case UI.CLOSE_UI_WINDOW : + case ACTIONS.CLOSE_MODAL : + + case CONNECT.FORGET : + case CONNECT.FORGET_SINGLE : + case CONNECT.REMEMBER : return { - ...state, - passphraseFocused: false - } + ...initialState, + }; + + default: return state; diff --git a/src/js/reducers/NotificationReducer.js b/src/js/reducers/NotificationReducer.js new file mode 100644 index 00000000..b0edf133 --- /dev/null +++ b/src/js/reducers/NotificationReducer.js @@ -0,0 +1,68 @@ +/* @flow */ +'use strict'; + +import { LOCATION_CHANGE } from 'react-router-redux'; +import * as NOTIFICATION from '../actions/constants/notification'; + +type NotificationAction = { + label: string; + callback: any; +} + +type NotificationEntry = { + +id: ?string; + +type: string; + +title: string; + +message: string; + +cancelable: boolean; + +actions: Array; +} + +const initialState: Array = [ + // { + // id: undefined, + // type: "info", + // title: "Some static notification", + // message: "This one is not cancelable", + // cancelable: false, + // actions: [] + // } +]; + +const addNotification = (state: Array, payload: any): Array => { + const newState: Array = state.filter(e => !e.cancelable); + newState.push({ + id: payload.id, + type: payload.type, + title: payload.title.toString(), + message: payload.message.toString(), + cancelable: payload.cancelable, + actions: payload.actions + }); + + // TODO: sort + return newState; +} + +const closeNotification = (state: Array, payload: any): Array => { + if (payload && typeof payload.id === 'string') { + return state.filter(e => e.id !== payload.id); + } else { + return state.filter(e => !e.cancelable); + } +} + +export default function notification(state: Array = initialState, action: Object): Array { + switch(action.type) { + + case NOTIFICATION.ADD : + return addNotification(state, action.payload); + + case LOCATION_CHANGE : + case NOTIFICATION.CLOSE : + return closeNotification(state, action.payload); + + default: + return state; + } +} diff --git a/src/js/reducers/ReceiveReducer.js b/src/js/reducers/ReceiveReducer.js new file mode 100644 index 00000000..40819ed5 --- /dev/null +++ b/src/js/reducers/ReceiveReducer.js @@ -0,0 +1,51 @@ +/* @flow */ +'use strict'; + +import * as RECEIVE from '../actions/constants/receive'; + +export type State = { + +checksum: ?string; + +accountIndex: ?number; + +coin: ?string; + location: string; + addressVerified: boolean; + adressUnverified: boolean; +} + +export const initialState: State = { + checksum: null, + accountIndex: null, + coin: null, + location: '', + addressVerified: false, + addressUnverified: false, +}; + +export default (state: State = initialState, action: any): State => { + + switch (action.type) { + + case RECEIVE.INIT : + return action.state; + + case RECEIVE.DISPOSE : + return initialState; + + case RECEIVE.SHOW_ADDRESS : + return { + ...state, + addressVerified: true, + addressUnverified: false + } + case RECEIVE.SHOW_UNVERIFIED_ADDRESS : + return { + ...state, + addressVerified: false, + addressUnverified: true + } + + default: + return state; + } + +} \ No newline at end of file diff --git a/src/js/reducers/SendFormReducer.1.js b/src/js/reducers/SendFormReducer.1.js new file mode 100644 index 00000000..693d27c3 --- /dev/null +++ b/src/js/reducers/SendFormReducer.1.js @@ -0,0 +1,199 @@ +/* @flow */ +'use strict'; + +import { LOCATION_CHANGE } from 'react-router-redux'; +import * as SEND from '../actions/constants/SendForm'; +import * as WEB3 from '../actions/constants/Web3'; +import * as ADDRESS from '../actions/constants/Address'; +import EthereumjsUnits from 'ethereumjs-units'; +import BigNumber from 'bignumber.js'; +import { getFeeLevels } from '../actions/SendFormActions'; + +export type State = { + +senderAddress: ?string; + +coin: string; + token: string; + balance: string; + tokenBalance: string; + balanceNeedUpdate: boolean; + + + // form fields + advanced: boolean; + untouched: boolean; // set to true when user made some changes in form + touched: {[k: string]: boolean}; + address: string; + amount: string; + setMax: boolean; + feeLevels: Array; + selectedFeeLevel: ?FeeLevel; + recommendedGasPrice: string; + gasPriceNeedsUpdate: boolean; + gasLimit: string; + gasPrice: string; + data: string; + nonce: string; + total: string; + sending: boolean; + sendingStatus: ?SendStatus; + errors: {[k: string]: string}; + warnings: {[k: string]: string}; + infos: {[k: string]: string}; +} + +export type FeeLevel = { + label: string; + gasPrice: string; + value: string; +} + +type SendStatus = { + success: boolean; + message: string; +} + +export const initialState: State = { + senderAddress: null, + coin: '', + token: '', + advanced: false, + untouched: true, + touched: {}, + balance: '0', + tokenBalance: '0', + balanceNeedUpdate: false, + //address: '', + address: '0x574BbB36871bA6b78E27f4B4dCFb76eA0091880B', + amount: '', + setMax: false, + feeLevels: [], + selectedFeeLevel: null, + recommendedGasPrice: '0', + gasPriceNeedsUpdate: false, + gasLimit: '0', + gasPrice: '0', + data: '', + nonce: '0', + total: '0', + sending: false, + sendingStatus: null, + errors: {}, + warnings: {}, + infos: {}, +} + + +const onGasPriceUpdated = (state: State, action: any): State => { + + function getRandomInt(min, max) { + return Math.floor(Math.random() * (max - min + 1)) + min; + } + const newPrice = getRandomInt(10, 50).toString(); + //const newPrice = EthereumjsUnits.convert(action.gasPrice, 'wei', 'gwei'); + if (action.coin === state.coin && newPrice !== state.recommendedGasPrice) { + const newState: State = { ...state }; + if (!state.untouched) { + newState.gasPriceNeedsUpdate = true; + newState.recommendedGasPrice = newPrice; + } else { + const newFeeLevels = getFeeLevels(state.coin, newPrice, state.gasLimit); + const selectedFeeLevel = newFeeLevels.find(f => f.value === 'Normal'); + newState.recommendedGasPrice = newPrice; + newState.feeLevels = newFeeLevels; + newState.selectedFeeLevel = selectedFeeLevel; + newState.gasPrice = selectedFeeLevel.gasPrice; + } + return newState; + } + return state; +} + +const onBalanceUpdated = (state: State, action: any): State => { + // balanceNeedUpdate + if (state.senderAddress === action.address) { + return { + ...state, + balance: '1' + } + } + return state; +} + + +export default (state: State = initialState, action: any): State => { + + switch (action.type) { + + case SEND.INIT : + return action.state; + + case SEND.DISPOSE : + return initialState; + + // this will be called right after Web3 instance initialization before any view is shown + // and async during app live time + case WEB3.GAS_PRICE_UPDATED : + return onGasPriceUpdated(state, action); + + case ADDRESS.SET_BALANCE : + return onBalanceUpdated(state, action); + + case SEND.TOGGLE_ADVANCED : + return { + ...state, + advanced: !state.advanced + } + + + // user actions + case SEND.ADDRESS_CHANGE : + case SEND.AMOUNT_CHANGE : + case SEND.SET_MAX : + case SEND.CURRENCY_CHANGE : + case SEND.FEE_LEVEL_CHANGE : + case SEND.UPDATE_FEE_LEVELS : + case SEND.GAS_PRICE_CHANGE : + case SEND.GAS_LIMIT_CHANGE : + case SEND.DATA_CHANGE : + return action.state; + + case SEND.SEND : + return { + ...state, + sending: true, + sendingStatus: null, + } + + case SEND.TX_COMPLETE : + return { + ...state, + sending: false, + sendingStatus: { + success: true, + message: action.txid + } + } + case SEND.TX_ERROR : + return { + ...state, + sending: false, + sendingStatus: { + success: false, + message: action.response + } + } + + + case SEND.VALIDATION : + return { + ...state, + errors: action.errors, + warnings: action.warnings, + infos: action.infos, + } + + default: + return state; + } + +} \ No newline at end of file diff --git a/src/js/reducers/SendFormReducer.js b/src/js/reducers/SendFormReducer.js index 2ef1799b..f65dc313 100644 --- a/src/js/reducers/SendFormReducer.js +++ b/src/js/reducers/SendFormReducer.js @@ -1,71 +1,200 @@ /* @flow */ 'use strict'; -import * as ACTIONS from '../actions/index'; +import { LOCATION_CHANGE } from 'react-router-redux'; +import * as SEND from '../actions/constants/SendForm'; +import * as WEB3 from '../actions/constants/Web3'; +import * as ADDRESS from '../actions/constants/Address'; +import EthereumjsUnits from 'ethereumjs-units'; +import BigNumber from 'bignumber.js'; +import { getFeeLevels } from '../actions/SendFormActions'; -type State = { +export type State = { + +checksum: ?string; + +accountIndex: number; + +coin: string; + token: string; + location: string; + + balanceNeedUpdate: boolean; + + + // form fields + advanced: boolean; + untouched: boolean; // set to true when user made any changes in form + touched: {[k: string]: boolean}; address: string; - amount: number; - gasPrice: number; - gasLimit: number; + amount: string; + setMax: boolean; + feeLevels: Array; + selectedFeeLevel: ?FeeLevel; + recommendedGasPrice: string; + gasPriceNeedsUpdate: boolean; + gasLimit: string; + gasPrice: string; data: string; + nonce: string; + total: string; + sending: boolean; + sendingStatus: ?SendStatus; + errors: {[k: string]: string}; + warnings: {[k: string]: string}; + infos: {[k: string]: string}; +} + +export type FeeLevel = { + label: string; + gasPrice: string; + value: string; +} + +type SendStatus = { + success: boolean; + message: string; +} + +export const initialState: State = { + checksum: null, + accountIndex: 0, + coin: '', + token: '', + location: '', + + advanced: false, + untouched: true, + touched: {}, + balanceNeedUpdate: false, + //address: '', + address: '0x574BbB36871bA6b78E27f4B4dCFb76eA0091880B', + amount: '', + setMax: false, + feeLevels: [], + selectedFeeLevel: null, + recommendedGasPrice: '0', + gasPriceNeedsUpdate: false, + gasLimit: '0', + gasPrice: '0', + data: '', + nonce: '0', + total: '0', + sending: false, + sendingStatus: null, + errors: {}, + warnings: {}, + infos: {}, +} + + +const onGasPriceUpdated = (state: State, action: any): State => { + + function getRandomInt(min, max) { + return Math.floor(Math.random() * (max - min + 1)) + min; + } + const newPrice = getRandomInt(10, 50).toString(); + //const newPrice = EthereumjsUnits.convert(action.gasPrice, 'wei', 'gwei'); + if (action.coin === state.coin && newPrice !== state.recommendedGasPrice) { + const newState: State = { ...state }; + if (!state.untouched) { + newState.gasPriceNeedsUpdate = true; + newState.recommendedGasPrice = newPrice; + } else { + const newFeeLevels = getFeeLevels(state.coin, newPrice, state.gasLimit); + const selectedFeeLevel = newFeeLevels.find(f => f.value === 'Normal'); + newState.recommendedGasPrice = newPrice; + newState.feeLevels = newFeeLevels; + newState.selectedFeeLevel = selectedFeeLevel; + newState.gasPrice = selectedFeeLevel.gasPrice; + } + return newState; + } + return state; +} + +const onBalanceUpdated = (state: State, action: any): State => { + // balanceNeedUpdate + // if (state.senderAddress === action.address) { + // return { + // ...state, + // balance: '1' + // } + // } + + // TODO: handle balance update during send form lifecycle + return state; } -const initialState: State = { - //address: '0x7314e0f1C0e28474bDb6be3E2c3E0453255188f8', //metamask acc1 - address: '0xa738ea40b69d87f4f9ac94c9a0763f96248df23b', // trezor acc3 - amount: 0.0001, - gasPrice: 0, - gasPriceChanged: false, - gasLimit: 21000, - data: '' -}; export default (state: State = initialState, action: any): State => { switch (action.type) { - case 'update_gas' : - if (!state.gasPriceChanged) { - return { - ...state, - gasPrice: action.gasPrice - } - } - return { - ...state, - } - - - case ACTIONS.ON_ADDRESS_CHANGE : + case SEND.INIT : + return action.state; + + case SEND.DISPOSE : + return initialState; + + // this will be called right after Web3 instance initialization before any view is shown + // and async during app live time + case WEB3.GAS_PRICE_UPDATED : + return onGasPriceUpdated(state, action); + + case ADDRESS.SET_BALANCE : + // case ADDRESS.SET_TOKEN_BALANCE : + return onBalanceUpdated(state, action); + + case SEND.TOGGLE_ADVANCED : return { ...state, - address: action.address + advanced: !state.advanced } - case ACTIONS.ON_AMOUNT_CHANGE : + + // user actions + case SEND.ADDRESS_CHANGE : + case SEND.AMOUNT_CHANGE : + case SEND.SET_MAX : + case SEND.CURRENCY_CHANGE : + case SEND.FEE_LEVEL_CHANGE : + case SEND.UPDATE_FEE_LEVELS : + case SEND.GAS_PRICE_CHANGE : + case SEND.GAS_LIMIT_CHANGE : + case SEND.DATA_CHANGE : + return action.state; + + case SEND.SEND : return { ...state, - amount: action.amount + sending: true, + sendingStatus: null, } - case ACTIONS.ON_GAS_PRICE_CHANGE : + case SEND.TX_COMPLETE : return { ...state, - gasPriceChanged: true, - gasPrice: action.gasPrice + sending: false, + sendingStatus: { + success: true, + message: action.txid + } } - - case ACTIONS.ON_GAS_LIMIT_CHANGE : + case SEND.TX_ERROR : return { ...state, - gasLimit: action.gasLimit + sending: false, + sendingStatus: { + success: false, + message: action.response + } } - case ACTIONS.ON_TX_DATA_CHANGE : + + case SEND.VALIDATION : return { ...state, - data: action.data + errors: action.errors, + warnings: action.warnings, + infos: action.infos, } default: diff --git a/src/js/reducers/SummaryReducer.js b/src/js/reducers/SummaryReducer.js new file mode 100644 index 00000000..41a59499 --- /dev/null +++ b/src/js/reducers/SummaryReducer.js @@ -0,0 +1,47 @@ +/* @flow */ +'use strict'; + +import * as SUMMARY from '../actions/constants/summary'; + +export type State = { + +checksum: ?string; + +accountIndex: ?number; + +coin: ?string; + location: string; + + details: boolean; + selectedToken: any; +} + +export const initialState: State = { + checksum: null, + accountIndex: null, + coin: null, + location: '', + + details: true, + selectedToken: null +}; + + +export default (state: State = initialState, action: any): State => { + + switch (action.type) { + + case SUMMARY.INIT : + return action.state; + + case SUMMARY.DISPOSE : + return initialState; + + case SUMMARY.DETAILS_TOGGLE : + return { + ...state, + details: !state.details + } + + default: + return state; + } + +} \ No newline at end of file diff --git a/src/js/reducers/TokensReducer.js b/src/js/reducers/TokensReducer.js new file mode 100644 index 00000000..68feb7f7 --- /dev/null +++ b/src/js/reducers/TokensReducer.js @@ -0,0 +1,71 @@ +/* @flow */ +'use strict'; + +import * as CONNECT from '../actions/constants/TrezorConnect'; +import * as TOKEN from '../actions/constants/Token'; + +export type Token = { + loaded: boolean; + +checksum: string; + +name: string; + +symbol: string; + +address: string; + +ethAddress: string; // foreign key + +decimals: string; + balance: string; +} + +const initialState: Array = []; + +const setBalance = (state: Array, payload: any): Array => { + const newState: Array = [ ...state ]; + let index: number = state.findIndex(t => t.address === payload.address && t.ethAddress === payload.ethAddress); + if (index >= 0) { + newState[index].loaded = true; + newState[index].balance = payload.balance; + } + return newState; +} + +const create = (state: Array, payload: any): Array => { + const newState: Array = [ ...state ]; + const token: Token = { + loaded: false, + checksum: payload.checksum, + name: payload.name, + symbol: payload.symbol, + address: payload.address, + ethAddress: payload.ethAddress, + decimals: payload.decimals, + balance: '0' + } + newState.push(token); + return newState; +} + +const forget = (state: Array, action: any): Array => { + return state.filter(t => t.checksum !== action.device.checksum); +} + +export default (state: Array = initialState, action: any): Array => { + + switch (action.type) { + + case TOKEN.ADD : + return create(state, action.payload); + + case TOKEN.SET_BALANCE : + return setBalance(state, action.payload); + + case CONNECT.FORGET : + case CONNECT.FORGET_SINGLE : + return forget(state, action); + + case TOKEN.FROM_STORAGE : + return action.payload; + + default: + return state; + } + +} \ No newline at end of file diff --git a/src/js/reducers/TrezorConnectReducer.js b/src/js/reducers/TrezorConnectReducer.js index cd7a7837..cbae74f1 100644 --- a/src/js/reducers/TrezorConnectReducer.js +++ b/src/js/reducers/TrezorConnectReducer.js @@ -1,81 +1,361 @@ /* @flow */ 'use strict'; -import { DEVICE } from 'trezor-connect'; +import { TRANSPORT, DEVICE } from 'trezor-connect'; +import * as CONNECT from '../actions/constants/TrezorConnect'; + +export type TrezorDevice = { + initialized: boolean; + remember: boolean; + connected: boolean; + path: string; + +label: string; + +checksum: string; + +instance?: number; + instanceLabel: string; + features?: Object; + unacquired?: boolean; + acquiring: boolean; + isUsedElsewhere?: boolean; + featuresNeedsReload?: boolean; + ts: number; +} + +export type SelectedDevice = { + id: string; + instance: ?number; +} type State = { - devices: Array, - selectedDevice: ?string; + devices: Array; + selectedDevice: ?SelectedDevice; + discoveryComplete: boolean; + error: any; } + const initialState: State = { devices: [], - selectedDevice: undefined, + selectedDevice: null, + discoveryComplete: false, + error: null, }; -const findDeviceIndexByPath = (devices: Array, path: string): number => { - let index: number = -1; - for (let [i, dev] of devices.entries() ) { - if (dev.path === path) { - index = i; - break; +export const findSelectedDevice = (state: State): ?TrezorDevice => { + const selected: ?SelectedDevice = state.selectedDevice; + if (!selected) return null; + + return state.devices.find(d => { + if (d.unacquired && d.path === selected.id) { + return true; + } else if (d.features && d.features.device_id === selected.id && d.instance === selected.instance){ + return true; + } + return false; + }); +} + +export const isSavedDevice = (state: State, device: any): ?Array => { + const selected: ?SelectedDevice = state.selectedDevice; + if (!selected) return null; + + if (!device || !device.features) return null; + + return state.devices.filter(d => { + if (d.features && d.features.device_id === device.features.device_id){ + return d; + } + return null; + }); +} + +const mergeDevices = (current: TrezorDevice, upcoming: Object): TrezorDevice => { + const dev: TrezorDevice = { + // ...current, + ...upcoming, + // make sure that instance specific variables will not be overridden + initialized: current.initialized, + connected: typeof upcoming.connected === 'boolean' ? upcoming.connected : current.connected, + remember: typeof upcoming.remember === 'boolean' ? upcoming.remember : current.remember, + instance: current.instance, + instanceLabel: current.instanceLabel, + checksum: current.checksum, + acquiring: typeof upcoming.acquiring === 'boolean' ? upcoming.acquiring : current.acquiring, + ts: new Date().getTime(), + } + + if (upcoming.unacquired && current.checksum) { + dev.instanceLabel = current.instanceLabel; + dev.features = current.features; + dev.label = current.label; + dev.unacquired = false; + } else if (!upcoming.unacquired && current.unacquired) { + dev.instanceLabel = upcoming.label; + if (typeof dev.instance === 'number') { + dev.instanceLabel = `${upcoming.label} #${dev.instance}`; } } - return index; + + return dev; } const addDevice = (state: State, device: Object): State => { - let index: number = findDeviceIndexByPath(state.devices, device.path); - if (index > -1) { - state.devices[index] = device; + + const newState: State = { ...state }; + + let affectedDevices: Array = []; + let otherDevices: Array = []; + if (device.unacquired) { + // connected device is unacquired, but it was already merged with saved devices + // when DEVICE.CHANGE event occurs + // ignore this event + affectedDevices = newState.devices.filter(d => d.path === device.path); + const diff = newState.devices.filter(d => affectedDevices.indexOf(d) === -1); + + if (affectedDevices.length > 0) { + return state; + } } else { - state.devices.push(device); + affectedDevices = newState.devices.filter(d => d.features && d.features.device_id === device.features.device_id); + otherDevices = newState.devices.filter(d => d.features && d.features.device_id !== device.features.device_id); } - return state; -} -const removeDevice = (state: State, device: Object): State => { - if (state.selectedDevice === device.path) { - state.selectedDevice = undefined; + if (affectedDevices.length > 0 ) { + // replace existing values + const changedDevices: Array = affectedDevices.map(d => mergeDevices(d, { ...device, connected: true} )); + newState.devices = otherDevices.concat(changedDevices); + + } else { + + const newDevice: TrezorDevice = { + ...device, + initialized: false, + acquiring: false, + remember: false, + connected: true, + path: device.path, + label: device.label, + id: 'ABCD', + checksum: null, + // instance: 0, + instanceLabel: device.label, + ts: 0, + } + newState.devices.push(newDevice); + + // const clone = { ...newDevice, instance: 1, instanceLabel: device.label + '#1' }; + // newState.devices.push(clone); } - let index: number = findDeviceIndexByPath(state.devices, device.path); + + return newState; +} + +const setDeviceState = (state: State, action: any): State => { + const newState: State = { ...state }; + + //const affectedDevice: ?TrezorDevice = state.devices.find(d => d.path === action.device.path && d.instance === action.device.instance); + const index: number = state.devices.findIndex(d => d.path === action.device.path && d.instance === action.device.instance); if (index > -1) { + const changedDevice: TrezorDevice = { + ...newState.devices[index], + initialized: true, + checksum: action.checksum + }; + newState.devices[index] = changedDevice; + //newState.selectedDevice = changedDevice; + } + + return newState; +} + +const changeDevice = (state: State, device: Object): State => { + + const newState: State = { ...state }; + + let affectedDevices: Array = []; + let otherDevices: Array = []; + if (device.features) { + affectedDevices = state.devices.filter(d => (d.features && d.features.device_id === device.features.device_id) || (d.path.length > 0 && d.path === device.path) ); + otherDevices = state.devices.filter(d => affectedDevices.indexOf(d) === -1); + } else { + affectedDevices = state.devices.filter(d => d.path === device.path); + otherDevices = state.devices.filter(d => d.path !== device.path); + } + + if (affectedDevices.length > 0) { + + const isAffectedUnacquired: number = affectedDevices.findIndex(d => d.unacquired); + if (isAffectedUnacquired >= 0 && affectedDevices.length > 1){ + affectedDevices.splice(isAffectedUnacquired, 1); + } + + // else if (isAffectedUnacquired >= 0 && !device.unacquired && affectedDevices.length > 1) { + // affectedDevices.splice(isAffectedUnacquired, 1); + // console.warn("CLEARRRR", isAffectedUnacquired); + // } + console.warn("AFFEEE", isAffectedUnacquired, affectedDevices, otherDevices) + + + // acquiring selected device. remove unnecessary (not acquired) device from list + // after this action selectedDevice needs to be updated (in TrezorConnectService) + if (state.selectedDevice && device.path === state.selectedDevice.id && affectedDevices.length > 1) { + console.warn("clear dupli", affectedDevices, otherDevices) + // affectedDevices = affectedDevices.filter(d => d.path !== state.selectedDevice.id && d.features); + } + - state.devices.splice(index, 1); + + // replace existing values + const changedDevices: Array = affectedDevices.map(d => mergeDevices(d, device)); + newState.devices = otherDevices.concat(changedDevices); + } + + return newState; +} + + +const disconnectDevice = (state: State, device: Object): State => { + + const newState: State = { ...state }; + const affectedDevices: Array = state.devices.filter(d => d.path === device.path); + const otherDevices: Array = state.devices.filter(d => affectedDevices.indexOf(d) === -1); + + if (affectedDevices.length > 0) { + const acquiredDevices = affectedDevices.filter(d => !d.unacquired && d.checksum); + newState.devices = otherDevices.concat( acquiredDevices.map(d => { + d.connected = false; + d.isUsedElsewhere = false; + d.featuresNeedsReload = false; + d.acquiring = false; + //if (d.remember) + d.path = ''; + return d; + })); + } + + // selected device was removed and forgotten + // clear this field + const selected = findSelectedDevice(newState); + if (!selected) { + newState.selectedDevice = null; + } + + return newState; +} + +const forgetDevice = (state: State, action: any): State => { + const newState: State = { ...state }; + + if (action.type === CONNECT.FORGET_SINGLE) { + // remove only one instance (called from Aside button) + newState.devices.splice(newState.devices.indexOf(action.device), 1); + } else { + // remove all instances after disconnect (remember request declined) + newState.devices = state.devices.filter(d => d.path !== action.device.path); } - return state; + + return newState; } -const onDeviceStateChange = (device: Object): void => { +const devicesFromLocalStorage = (devices: Array): Array => { + return devices.map(d => { + return { + ...d, + connected: false, + path: '', + acquiring: false, + featuresNeedsReload: false, + isUsedElsewhere: false + } + }); +} + +const duplicate = (state: State, device: any): State => { + const newState: State = { ...state }; + const affectedDevices: Array = state.devices.filter(d => d.path === device.path); + + // if (affectedDevices.length > 0) { + const newDevice: TrezorDevice = { + ...device, + initialized: false, + checksum: null, + remember: device.remember, + connected: device.connected, + path: device.path, + label: device.label, + id: 'ABCD', + instance: new Date().getTime(), + instanceLabel: device.instanceLabel, + ts: 0, + } + newState.devices.push(newDevice); + newState.selectedDevice = { + id: newDevice.features.device_id, + instance: newDevice.instance + } + //} + return newState; } + + export default function connect(state: State = initialState, action: any): any { switch (action.type) { - case DEVICE.CONNECT : - case DEVICE.CONNECT_UNACQUIRED : + case CONNECT.DUPLICATE : + return duplicate(state, action.device); + + + case CONNECT.SELECT_DEVICE : return { ...state, - ...addDevice(state, action.device) - }; - break; + selectedDevice: action.payload + } - case DEVICE.DISCONNECT : - case DEVICE.DISCONNECT_UNACQUIRED : + case CONNECT.INITIALIZATION_ERROR : return { ...state, - ...removeDevice(state, action.device) + error: action.error }; - break; - case 'select_device' : + case TRANSPORT.ERROR : return { ...state, - selectedDevice: action.path, + error: action.device // message is wrapped in "device" field. It's dispatched from TrezorConnect.on(DEVICE_EVENT...) in TrezorConnectService }; - break; + + case CONNECT.DEVICE_FROM_STORAGE : + return { + ...state, + devices: devicesFromLocalStorage(action.payload), + } + + case CONNECT.AUTH_DEVICE : + return setDeviceState(state, action); + + case DEVICE.CONNECT : + case DEVICE.CONNECT_UNACQUIRED : + return addDevice(state, action.device); + + case CONNECT.REMEMBER : + return changeDevice(state, { ...action.device, path: '', remember: true } ); + + case CONNECT.FORGET : + case CONNECT.FORGET_SINGLE : + return forgetDevice(state, action); + + case CONNECT.START_ACQUIRING : + case CONNECT.STOP_ACQUIRING : + return changeDevice(state, { ...action.device, acquiring: action.type === CONNECT.START_ACQUIRING } ); + + case DEVICE.DISCONNECT : + case DEVICE.DISCONNECT_UNACQUIRED : + return disconnectDevice(state, action.device); + + case DEVICE.CHANGED : + return changeDevice(state, { ...action.device, connected: true }); default: return state; diff --git a/src/js/reducers/WalletReducer.js b/src/js/reducers/WalletReducer.js new file mode 100644 index 00000000..850a3a31 --- /dev/null +++ b/src/js/reducers/WalletReducer.js @@ -0,0 +1,27 @@ +/* @flow */ +'use strict'; + +import { ON_RESIZE, TOGGLE_DEVICE_DROPDOWN, RESIZE_CONTAINER } from '../actions/AppActions'; +import * as WEB3 from '../actions/constants/Web3'; + +const WIDTH: number = 1080; +const HEIGHT: number = 1920; + +type State = { + coin: string; + device: string; + +} + +const initialState: Object = { + +}; + +export default function wallet(state: Object = initialState, action: Object): any { + switch(action.type) { + + + default: + return state; + } +} diff --git a/src/js/reducers/Web3Reducer.1.js b/src/js/reducers/Web3Reducer.1.js new file mode 100644 index 00000000..a71f899d --- /dev/null +++ b/src/js/reducers/Web3Reducer.1.js @@ -0,0 +1,70 @@ +/* @flow */ +'use strict'; + +import Web3 from 'web3'; + +import { UI, DEVICE } from 'trezor-connect'; +import * as ACTIONS from '../actions'; +import * as STORAGE from '../actions/constants/LocalStorage'; +import * as WEB3 from '../actions/constants/Web3'; + +type State = { + web3: Web3; + url: Array; + customUrl: string; + tokens: JSON; + abi: JSON; + gasPrice: any; + latestBlock: any; + fiatRate: ?string; +} + +const initialState: State = { + web3: null, + url: [ + 'https://ropsten.infura.io/QGyVKozSUEh2YhL4s2G4', + 'https://api.myetherapi.com/rop', + 'https://pyrus2.ubiqscan.io', + ], + customUrl: 's', + gasPrice: 0, + latestBlock: 0, +}; + +export default function web3(state: State = initialState, action: any): any { + + switch (action.type) { + + case 'rate__update' : + return { + ...state, + fiatRate: action.rate.price_usd + } + + case STORAGE.READY : + return { + ...state, + tokens: action.tokens, + abi: action.abi + } + + case WEB3.READY : + return { + ...state, + web3: action.web3 + } + case WEB3.BLOCK_UPDATED : + return { + ...state, + latestBlock: action.blockHash + } + case WEB3.GAS_PRICE_UPDATED : + return { + ...state, + gasPrice: action.gasPrice + } + default: + return state; + } + +} \ No newline at end of file diff --git a/src/js/reducers/Web3Reducer.js b/src/js/reducers/Web3Reducer.js index 79bea4da..8d44d59d 100644 --- a/src/js/reducers/Web3Reducer.js +++ b/src/js/reducers/Web3Reducer.js @@ -1,26 +1,64 @@ /* @flow */ 'use strict'; -import { UI, DEVICE } from 'trezor-connect'; -import * as ACTIONS from '../actions'; +import Web3 from 'web3'; -type State = { - web3: any; +import * as STORAGE from '../actions/constants/LocalStorage'; +import * as WEB3 from '../actions/constants/Web3'; + +type Web3Instance = { + coin: string; + web3: Web3; + chainId: number; + latestBlock: any; + gasPrice: any; + erc20: any; +} + +const initialState: Array = []; + +const createWeb3 = (state: Array, action: any): Array => { + const instance: Web3Instance = { + coin: action.name, + web3: action.web3, + chainId: parseInt(action.chainId), + latestBlock: '0', + gasPrice: '0', + erc20: action.erc20 + } + const newState: Array = [ ...state ]; + newState.push(instance); + return newState; +} + +const updateLatestBlock = (state: Array, action: any): Array => { + const index: number = state.findIndex(w3 => { + return w3.coin === action.name; + }); + const newState: Array = [ ...state ]; + newState[index].latestBlock = action.blockHash; + return newState; } -const initialState: State = { - web3: null, -}; +const updateGasPrice = (state: Array, action: any): Array => { + const index: number = state.findIndex(w3 => { + return w3.coin === action.coin; + }); + const newState: Array = [ ...state ]; + newState[index].gasPrice = action.gasPrice; + return newState; +} -export default function web3(state: State = initialState, action: any): any { +export default function web3(state: Array = initialState, action: any): any { switch (action.type) { - case 'web3__init' : - return { - ...state, - web3: action.web3 - } + case WEB3.CREATE : + return createWeb3(state, action); + case WEB3.BLOCK_UPDATED : + return updateLatestBlock(state, action); + case WEB3.GAS_PRICE_UPDATED : + return updateGasPrice(state, action); default: return state; } diff --git a/src/js/reducers/index.js b/src/js/reducers/index.js index 299c4d01..11c06cd1 100644 --- a/src/js/reducers/index.js +++ b/src/js/reducers/index.js @@ -4,19 +4,33 @@ import { combineReducers } from 'redux'; import { routerReducer } from 'react-router-redux'; -import DOM from './DomReducer.js'; +import DOM from './AppReducer.js'; +import localStorage from './LocalStorageReducer.js'; import connect from './TrezorConnectReducer.js'; +import notifications from './NotificationReducer.js'; import modal from './ModalReducer.js'; import web3 from './Web3Reducer.js'; -import addresses from './AddressesReducer.js'; +import accounts from './AccountsReducer.js'; +import accountDetail from './AccountDetailReducer.js'; import sendForm from './SendFormReducer.js'; +import receive from './ReceiveReducer.js'; +import summary from './SummaryReducer.js'; +import tokens from './TokensReducer.js'; +import discovery from './DiscoveryReducer.js'; export default combineReducers({ router: routerReducer, DOM, + localStorage, connect, + notifications, modal, web3, - addresses, - sendForm + accounts, + accountDetail, + sendForm, + receive, + summary, + tokens, + discovery }); \ No newline at end of file diff --git a/src/js/router/index.js b/src/js/router/index.js index 197a8978..b2872867 100644 --- a/src/js/router/index.js +++ b/src/js/router/index.js @@ -2,20 +2,52 @@ 'use strict'; import React from 'react'; -import { Route } from 'react-router-dom'; +import { Route, Switch } from 'react-router-dom'; +import { Provider } from 'react-redux'; +import { ConnectedRouter } from 'react-router-redux'; +import store, { history } from '../store'; + import { - AppContainer, - LoadingContainer, + LandingPageContainer, + WalletContainer, + + AcquireContainer, + BootloaderContainer, + + DashboardContainer, + HistoryContainer, SendFormContainer, ReceiveContainer, + SignVerifyContainer, + SettingsContainer, } from '../containers'; +import SummaryContainer from '../components/wallet/summary/SummaryContainer'; + export default ( - - - - - - + + + + + + + + + + + + + + + + + {/* */} + + + + + + + ); \ No newline at end of file diff --git a/src/js/services/CoinmarketcapService.js b/src/js/services/CoinmarketcapService.js new file mode 100644 index 00000000..67047b09 --- /dev/null +++ b/src/js/services/CoinmarketcapService.js @@ -0,0 +1,39 @@ +/* @flow */ +'use strict'; + +import { LOCATION_CHANGE } from 'react-router-redux'; +import { httpRequest } from '../utils/networkUtils'; +import { resolveAfter } from '../utils/promiseUtils'; + +const loadRateAction = (): any => { + return async (dispatch, getState) => { + try { + const rate = await httpRequest('https://api.coinmarketcap.com/v1/ticker/ethereum/?convert=USD', 'json'); + + dispatch({ + type: 'rate__update', + rate: rate[0] + }) + + } catch(error) { + + } + + await resolveAfter(50000); + // dispatch( loadRateAction() ); + } +} + +/** + * Middleware + */ +const LocalStorageService = (store: any) => (next: any) => (action: any) => { + + if (action.type === LOCATION_CHANGE && !store.getState().router.location) { + store.dispatch(loadRateAction()); + } + + next(action); +}; + +export default LocalStorageService; \ No newline at end of file diff --git a/src/js/services/EtherscanService.js b/src/js/services/EtherscanService.js index 0b9fbadd..ae6d2862 100644 --- a/src/js/services/EtherscanService.js +++ b/src/js/services/EtherscanService.js @@ -1,4 +1,4 @@ -/* @flow */ +/* @flo */ 'use strict'; //http://ropsten.etherscan.io/api?module=account&action=txlist&address=0x98ead4bd2fbbb0cf0b49459aa0510ef53faa6cad&startblock=0&endblock=99999999&sort=asc&apikey=89IZG471H8ITVXY377I2QWJIT2D62DGG9Z @@ -25,8 +25,41 @@ const getTransactionStatus = async (txid: string): Promise> => { return json; } -export const loadTransactionStatus = (txid): Promise => { - return async (dispatch, getState) => { +const getTokenHistory = async (tokenAddress, address) => { + + // 0x58cda554935e4a1f2acbe15f8757400af275e084 + // 0x000000000000000000000000 + 98ead4bd2fbbb0cf0b49459aa0510ef53faa6cad + let url: string = 'https://ropsten.etherscan.io/api?module=logs&action=getLogs'; + url += '&fromBlock=0&toBlock=latest'; + url += `&address=${tokenAddress}`; + url += '&topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'; + url += `&topic2=${ address }`; + // https://api.etherscan.io/api?module=logs&action=getLogs + // &fromBlock=0 + // &toBlock=latest + // &address=[Token Contract Address] + // &topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef + // &topic1=[From Address, padded to 32 bytes - optional] + // &topic2=[To Address, padded to 32 bytes - optional] + + console.log("TOKENURL", url); + const json = await httpRequest(url); + return json; +} + +export const loadTokenHistory = (address): Promise => { + // https://ropsten.etherscan.io/apis#logs + return async (dispatch, getState): Promise => { + const tkn = '0x58cda554935e4a1f2acbe15f8757400af275e084'; + const ad = '0x00000000000000000000000098ead4bd2fbbb0cf0b49459aa0510ef53faa6cad'; + const incoming = await getTokenHistory(tkn, ad); + + console.log("TOKEN HIST!", JSON.parse(incoming) ); + } +} + +export const loadTransactionStatus = (txid): Promise => { + return async (dispatch, getState): Promise => { const json = await getTransactionStatus(txid); const status = JSON.parse(json); @@ -38,7 +71,23 @@ export const loadTransactionStatus = (txid): Promise => { for (let addr of addresses) { if (addr.findPendingTx(txid)) { dispatch( getBalance(addr) ); - dispatch( loadHistory(addr, 3000) ); + + const txType = status.result.from === addr.address ? 'out' : 'in'; + const txAddress = txType === 'out' ? status.result.to : status.result.from; + + dispatch({ + type: ACTIONS.ADDRESS_ADD_TO_HISTORY, + address: addr, + entry: { + txid: status.result.hash, + type: txType, + timestamp: '0', + address: txAddress, + value: status.result.value + } + }); + + //dispatch( loadHistory(addr, 3000) ); } } @@ -79,6 +128,7 @@ export const loadHistory = (address, delay): void => { // const json = await getTransactionStatus('0x2113e578497f3486944566e2417b5ac3b31d7e76f71557ae0626e2a6fe191e58'); // console.log("JSON!", json) + /* if (delay) { console.warn("-----PRELOAD with delay", address) await new Promise(resolve => { @@ -92,6 +142,7 @@ export const loadHistory = (address, delay): void => { address, history }); + */ } } @@ -110,7 +161,8 @@ const EtherscanService = store => next => action => { const addressId = parseInt(parts[2]); if (!isNaN(addressId) && addresses[addressId]) { - store.dispatch( loadHistory( addresses[addressId] ) ); + //store.dispatch( loadHistory( addresses[addressId] ) ); + //store.dispatch( loadTokenHistory( addresses[addressId] ) ); } //console.error("ETH", parts, "id", parts.length, parts.length === 3 && parts[1] === "address"); diff --git a/src/js/services/LocalStorageService.js b/src/js/services/LocalStorageService.js new file mode 100644 index 00000000..4cb8d915 --- /dev/null +++ b/src/js/services/LocalStorageService.js @@ -0,0 +1,111 @@ +/* @flow */ +'use strict'; + +import { LOCATION_CHANGE } from 'react-router-redux'; +import * as LocalStorageActions from '../actions/LocalStorageActions'; + +import { DEVICE } from 'trezor-connect'; +import * as CONNECT from '../actions/constants/TrezorConnect'; +import * as MODAL from '../actions/constants/Modal'; +import * as TOKEN from '../actions/constants/Token'; +import * as ADDRESS from '../actions/constants/Address'; +import * as DISCOVERY from '../actions/constants/Discovery'; + + +// https://github.com/STRML/react-localstorage/blob/master/react-localstorage.js +// or +// https://www.npmjs.com/package/redux-react-session + +const findAccounts = (devices, accounts) => { + return devices.reduce((arr, dev) => { + return arr.concat(accounts.filter(a => a.checksum === dev.checksum)); + }, []); +} + +const findTokens = (accounts, tokens) => { + return accounts.reduce((arr, account) => { + return arr.concat(tokens.filter(a => a.ethAddress === account.address)); + }, []); +} + +const findDiscovery = (devices, discovery) => { + return devices.reduce((arr, dev) => { + return arr.concat(discovery.filter(a => a.checksum === dev.checksum)); + }, []); +} + +const save = (dispatch, getState) => { + const devices = getState().connect.devices.filter(d => d.remember === true && !d.unacquired); + const accounts = findAccounts(devices, getState().accounts); + const tokens = findTokens(accounts, getState().tokens); + const discovery = findDiscovery(devices, getState().discovery); + + // save devices + dispatch( LocalStorageActions.save('devices', JSON.stringify(devices) ) ); + + // save already preloaded accounts + dispatch( LocalStorageActions.save('accounts', JSON.stringify(accounts) ) ); + + // save discovery state + dispatch( LocalStorageActions.save('discovery', JSON.stringify(discovery) ) ); + + // tokens + dispatch( LocalStorageActions.save('tokens', JSON.stringify( tokens ) ) ); +} + + +const LocalStorageService = (store: any) => (next: any) => (action: any) => { + + if (action.type === LOCATION_CHANGE) { + const { location } = store.getState().router; + if (!location) { + // load data from config.json and local storage + store.dispatch( LocalStorageActions.loadData() ); + } + } + + next(action); + + switch (action.type) { + + // first time saving + case CONNECT.REMEMBER : + save(store.dispatch, store.getState); + break; + + case TOKEN.ADD : + case TOKEN.SET_BALANCE : + save(store.dispatch, store.getState); + // store.dispatch( LocalStorageActions.save('tokens', JSON.stringify( tokens ) ) ); + break; + + case ADDRESS.CREATE : + case ADDRESS.SET_BALANCE : + case ADDRESS.SET_NONCE : + save(store.dispatch, store.getState); + //store.dispatch( LocalStorageActions.save('accounts', JSON.stringify( accounts ) ) ); + break; + + case DISCOVERY.START : + case DISCOVERY.STOP : + case DISCOVERY.COMPLETE : + // case DISCOVERY.WAITING : + save(store.dispatch, store.getState); + break; + + case CONNECT.FORGET : + case CONNECT.FORGET_SINGLE : + case DEVICE.CHANGED : + case DEVICE.DISCONNECT : + case CONNECT.AUTH_DEVICE : + save(store.dispatch, store.getState); + //store.dispatch( LocalStorageActions.save('devices', JSON.stringify( store.getState().connect.devices.filter(d => d.remember === true && !d.unacquired) ) ) ); + // store.dispatch( LocalStorageActions.save('selectedDevice', JSON.stringify( store.getState().connect.selectedDevice ) ) ); + break; + + } + + +}; + +export default LocalStorageService; \ No newline at end of file diff --git a/src/js/services/RouterService.js b/src/js/services/RouterService.js index 66bf7d23..2088e529 100644 --- a/src/js/services/RouterService.js +++ b/src/js/services/RouterService.js @@ -1,19 +1,155 @@ /* @flow */ 'use strict'; -import { LOCATION_CHANGE, push } from 'react-router-redux'; +import pathToRegexp from 'path-to-regexp'; +import { DEVICE } from 'trezor-connect'; +import { LOCATION_CHANGE, push, replace } from 'react-router-redux'; +import { ON_BEFORE_UNLOAD } from '../actions/AppActions'; +import * as CONNECT from '../actions/constants/TrezorConnect'; /** - * Middleware used for managing router path and - * checking if all required devices are online. - * It starts right before action is passed to reducers and add "alive" filed to every action - * which determining if current path is Adam or not + * Middleware used for init application and managing router path. */ -const RouterService = store => next => action => { - if (action.type === LOCATION_CHANGE) { + type UrlParams = {[k: string] : string}; + +const pathToParams = (path: string): UrlParams => { + const urlParts: Array = path.split("/").slice(1); + const params: UrlParams = {}; + if (urlParts.length < 1 || path === "/") return params; + + for (let i = 0, len = urlParts.length; i < len; i+=2) { + params[ urlParts[i] ] = urlParts[ i + 1 ]; + } + + if (params.hasOwnProperty('device')) { + const isClonedDevice: Array = params.device.split(':'); + if (isClonedDevice.length > 1) { + params.device = isClonedDevice[0]; + params.deviceInstance = parseInt(isClonedDevice[1]); + } + } + + return params; +} + +const validation = (store: any, params: UrlParams): boolean => { + + if (params.hasOwnProperty('device')) { + const { devices } = store.getState().connect; + + let device; // = devices.find(d => d.path === params.device || d.features.device_id === params.device); + if (params.hasOwnProperty('deviceInstance')) { + device = devices.find(d => d.features && d.features.device_id === params.device && d.instance === params.deviceInstance ); + } else { + device = devices.find(d => d.path === params.device || (d.features && d.features.device_id === params.device)); + } + + if (!device) return false; + } + + if (params.hasOwnProperty('coin')) { + const { config } = store.getState().localStorage; + const coin = config.coins.find(c => c.symbol === params.coin); + if (!coin) return false; + if (!params.address) return false; + } + + if (params.address) { + + } + + return true; +} + +let __unloading: boolean = false; + +const RouterService = (store: any) => (next: any) => (action: any) => { + + if (action.type === ON_BEFORE_UNLOAD) { + __unloading = true; + } else if (action.type === LOCATION_CHANGE && !__unloading) { + + const { location } = store.getState().router; + const web3 = store.getState().web3; + const { devices, error } = store.getState().connect; + const { opened } = store.getState().modal; + + let redirectPath: ?string; + // first (initial) event after app loads + if (!location) { + + action.payload.state = { + initURL: action.payload.pathname, + initSearch: action.payload.search + } + + // check if there are initial parameters in url (coin) + if (action.payload.search.length > 0) { + // save it in WalletReducer, after device detection will redirect to this request + redirectPath = '/'; + //action.payload.initURL = action.payload.location; + } + } + + const requestedParams: UrlParams = pathToParams(action.payload.pathname); + const currentParams: UrlParams = pathToParams(location ? location.pathname : '/'); + + // if web3 wasn't initialized yet or there are no devices attached or initialization error occurs + const landingPage: boolean = web3.length < 1 || devices.length < 1 || error; + + if (opened && action.payload.pathname !== location.pathname) { + redirectPath = location.pathname; + console.warn("Modal still opened"); + } else if (landingPage) { + // keep route on landing page + if (action.payload.pathname !== '/'){ + redirectPath = '/'; + } + } else { + // PATH VALIDATION + // redirect from root view + if (action.payload.pathname === '/' || !validation(store, requestedParams)) { + // TODO: switch to first device? + // redirectPath = `/device/${ devices[0].path }`; + redirectPath = location.pathname; + } else { + + if (currentParams.device !== requestedParams.device || currentParams.deviceInstance !== requestedParams.deviceInstance) { + store.dispatch({ + type: CONNECT.SELECT_DEVICE, + payload: { + id: requestedParams.device, + instance: requestedParams.deviceInstance + } + }); + } + + if (requestedParams.coin !== currentParams.coin) { + store.dispatch({ + type: CONNECT.COIN_CHANGED, + payload: { + coin: requestedParams.coin + } + }); + } + } + } + + if (redirectPath) { + console.warn("Redirecting...") + // override action to keep routerReducer sync + action.payload.params = pathToParams(redirectPath); + action.payload.pathname = redirectPath; + // change url + store.dispatch( replace(redirectPath) ); + } else { + action.payload.params = requestedParams; + } + } + // Pass all actions through by default next(action); }; diff --git a/src/js/services/TrezorConnectService.1.js b/src/js/services/TrezorConnectService.1.js new file mode 100644 index 00000000..e9267f1b --- /dev/null +++ b/src/js/services/TrezorConnectService.1.js @@ -0,0 +1,219 @@ +/* @flow */ +'use strict'; + +import { LOCATION_CHANGE, push } from 'react-router-redux'; + +import TrezorConnect, { TRANSPORT, DEVICE_EVENT, UI_EVENT, UI, DEVICE } from 'trezor-connect'; +import * as TrezorConnectActions from '../actions/TrezorConnectActions'; +import * as ModalActions from '../actions/ModalActions'; +import { init as initWeb3 } from '../actions/Web3Actions'; +import * as WEB3 from '../actions/constants/Web3'; +import * as STORAGE from '../actions/constants/LocalStorage'; +import * as CONNECT from '../actions/constants/TrezorConnect'; + + + +const initSelectedDevice = async (store: any, device: any): void => { + + const { selectedDevice } = store.getState().connect; + + console.log("WHATSUP?", device, selectedDevice) + + // if we are in LandingPage view switch it to Wallet + if (selectedDevice && selectedDevice.path === device.path && selectedDevice.instance === device.instance) { + if (selectedDevice.unacquired || selectedDevice.isUsedElsewhere) { + store.dispatch( push(`/device/${ selectedDevice.path }/acquire`) ); + } else { + if (device.features.bootloader_mode) { + store.dispatch( push(`/device/${ selectedDevice.path }/bootloader`) ); + } else { + + if (device.instance) { + store.dispatch( push(`/device/${ device.features.device_id }:${ device.instance }`) ); + } else { + store.dispatch( push(`/device/${ device.features.device_id }`) ); + } + + // if (!selectedDevice.initialized && selectedDevice.connected) { + // const response = await TrezorConnect.getPublicKey({ + // selectedDevice: selectedDevice.path, + // instance: selectedDevice.instance, + // path: "m/1'/0'/0'", + // confirmation: false + // }); + + // if (response && response.success) { + // const xpub = response.data.xpub; + // store.dispatch({ + // type: CONNECT.AUTH_DEVICE, + // device: selectedDevice, + // xpub + // }); + // } else { + // // TODO: error + // } + + // console.log("INIT SELECTED!", device, response) + // } + + + + + //store.dispatch( push(`/device/${ device.features.device_id }/coin/eth/address/0/send`) ); + //store.dispatch( push(`/device/${ device.features.device_id }/coin/eth/address/0`) ); + // store.dispatch( push(`/device/${ device.features.device_id }`) ); + + + + + + + // store.dispatch( TrezorConnectActions.startDiscoveryProcess(device) ); + + // get xpub to force + + } + } + } +} + +const TrezorConnectService = (store: any) => (next: any) => (action: any) => { + + if (action.type === DEVICE.DISCONNECT) { + const previous = store.getState().connect.selectedDevice; + next(action); + if (previous && action.device.path === previous.path) { + + if (previous.unacquired) { + + } else if (previous.initialized) { + // interrupt discovery process + store.dispatch( TrezorConnectActions.stopDiscoveryProcess(previous) ); + + if (!previous.remember) { + store.dispatch(ModalActions.askForRemember(previous)); + } + } + } + + return; + } + + if (action.type === DEVICE.ACQUIRED) { + const { selectedDevice } = store.getState().connect; + initSelectedDevice(store, selectedDevice); + } + + if (action.type === DEVICE.CHANGED) { + const previousSelectedDevice = store.getState().connect.selectedDevice; + // Pass actions BEFORE + next(action); + + if (previousSelectedDevice && action.device.path === previousSelectedDevice.path) { + //console.warn("TODO: Handle device changed, interrupt running async action (like discovery)", action.device); + } + } else if (action.type === DEVICE.DISCONNECT || action.type === CONNECT.SELECT_DEVICE) { + const previousSelectedDevice = store.getState().connect.selectedDevice; + // Pass actions BEFORE + next(action); + + + + const { devices, selectedDevice } = store.getState().connect; + if (!selectedDevice) { + store.dispatch( push('/') ); + } else if (previousSelectedDevice.path !== selectedDevice.path || previousSelectedDevice.instance !== selectedDevice.instance) { + + // interrupt discovery process + store.dispatch( TrezorConnectActions.stopDiscoveryProcess(previousSelectedDevice) ); + + initSelectedDevice(store, selectedDevice); + } + + } else if (action.type === TRANSPORT.ERROR) { + next(action); + store.dispatch( push('/') ); + } else { + // Pass all actions through by default + next(action); + } + + + + if (action.type === STORAGE.READY) { + + // TODO: check offline devices + + // set listeners + + TrezorConnect.on(DEVICE_EVENT, (event: DeviceMessage): void => { + // post event to TrezorConnectReducer + store.dispatch({ + type: event.type, + device: event.data + }); + }); + + const version: Object = TrezorConnect.getVersion(); + if (version.type === 'library') { + // handle UI events only if TrezorConnect isn't using popup + TrezorConnect.on(UI_EVENT, (type: string, data: any): void => { + // post event to reducers + store.dispatch({ + type, + data + }); + }); + } + + // init TrezorConnect library + + TrezorConnect.init({ + hostname: 'localhost', // TODO: controll it in Connect + transport_reconnect: false, + }) + .then(() => { + // post action inited + //store.dispatch({ type: 'WEB3_START' }); + + setTimeout(() => { + store.dispatch( initWeb3() ); + }, 2000) + + }) + .catch(error => { + store.dispatch({ + type: CONNECT.INITIALIZATION_ERROR, + error + }) + }); + + } else if (action.type === WEB3.READY) { + + const handleDeviceConnect = (device) => { + initSelectedDevice(store, device); + } + + const handleDeviceDisconnect = (device) => { + // remove addresses and discovery from state + store.dispatch( TrezorConnectActions.remove(device) ); + } + + TrezorConnect.on(DEVICE.CONNECT, handleDeviceConnect); + TrezorConnect.on(DEVICE.CONNECT_UNACQUIRED, handleDeviceConnect); + + TrezorConnect.on(DEVICE.DISCONNECT, handleDeviceDisconnect); + TrezorConnect.on(DEVICE.CONNECT_UNACQUIRED, handleDeviceDisconnect); + + // solve possible race condition: + // device was connected before Web3 initialized so we need to force DEVICE.CONNECT event on them + const { devices } = store.getState().connect; + for (let d of devices) { + handleDeviceConnect(d); + } + + } + +}; + +export default TrezorConnectService; \ No newline at end of file diff --git a/src/js/services/TrezorConnectService.js b/src/js/services/TrezorConnectService.js index a382a829..8776e6ba 100644 --- a/src/js/services/TrezorConnectService.js +++ b/src/js/services/TrezorConnectService.js @@ -1,65 +1,93 @@ /* @flow */ 'use strict'; -import { LOCATION_CHANGE } from 'react-router-redux'; +import { LOCATION_CHANGE, push } from 'react-router-redux'; -import TrezorConnect, { DEVICE_EVENT, UI_EVENT, UI, DEVICE } from 'trezor-connect'; +import TrezorConnect, { TRANSPORT, DEVICE_EVENT, UI_EVENT, UI, DEVICE } from 'trezor-connect'; import * as TrezorConnectActions from '../actions/TrezorConnectActions'; +import * as ModalActions from '../actions/ModalActions'; +import { init as initWeb3 } from '../actions/Web3Actions'; +import * as WEB3 from '../actions/constants/Web3'; +import * as STORAGE from '../actions/constants/LocalStorage'; +import * as CONNECT from '../actions/constants/TrezorConnect'; +import * as ACTIONS from '../actions'; -let inited: boolean = false; -const TrezorConnectService = store => next => action => { - // Pass all actions through by default +const TrezorConnectService = (store: any) => (next: any) => (action: any) => { + + const prevState = store.getState().connect; + const prevModalState = store.getState().connect; + next(action); - if (action.type === LOCATION_CHANGE && !inited) { - inited = true; + if (action.type === STORAGE.READY) { + store.dispatch( TrezorConnectActions.init() ); + + } else if (action.type === TRANSPORT.ERROR) { + store.dispatch( push('/') ); + + } else if (action.type === WEB3.READY) { + store.dispatch( TrezorConnectActions.postInit() ); - TrezorConnect.init() - .then(r => { - // post action inited - }) - .catch(error => { - // TODO: show some ui with errors - console.log("ERROR", error); - }); + } else if (action.type === DEVICE.DISCONNECT) { + store.dispatch( TrezorConnectActions.deviceDisconnect(action.device) ); - TrezorConnect.on(DEVICE_EVENT, (event: DeviceMessage): void => { - // post event to reducer + } else if (action.type === CONNECT.FORGET) { + //store.dispatch( TrezorConnectActions.forgetDevice(action.device) ); + store.dispatch( TrezorConnectActions.switchToFirstAvailableDevice() ); + } else if (action.type === CONNECT.FORGET_SINGLE) { + + //store.dispatch( TrezorConnectActions.forgetDevice(action.device) ); + + if (store.getState().connect.devices.length < 1 && action.device.connected) { + // prompt disconnect device modal store.dispatch({ - type: event.type, - device: event.data + type: CONNECT.DISCONNECT_REQUEST, + device: action.device }); - }); + } else { + store.dispatch( TrezorConnectActions.switchToFirstAvailableDevice() ); + } + } else if (action.type === DEVICE.CHANGED) { + // selected device was previously unacquired, but now it's acquired + // we need to change route + if (prevState.selectedDevice) { + if (!action.device.unacquired && action.device.path === prevState.selectedDevice.id) { + store.dispatch( TrezorConnectActions.onSelectDevice(action.device) ); + } + } + } else if (action.type === DEVICE.CONNECT || action.type === DEVICE.CONNECT_UNACQUIRED) { - const version: Object = TrezorConnect.getVersion(); + store.dispatch( TrezorConnectActions.restoreDiscovery() ); - if (version.type === 'library') { - // handle UI events only if TrezorConnect isn't using popup - TrezorConnect.on(UI_EVENT, (type: string, data: any): void => { - // post event to reducer + // interrupt process of remembering device (force forget) + // TODO: the same for disconnect more than 1 device at once + const { modal } = store.getState(); + if (modal.opened && modal.windowType === CONNECT.REMEMBER_REQUEST) { + if (action.device.features && modal.device.features.device_id === action.device.features.device_id) { store.dispatch({ - type, - data + type: ACTIONS.CLOSE_MODAL, }); - }); - } - - const handleDeviceConnect = (device) => { - store.dispatch( TrezorConnectActions.discover(device.path) ); + } else { + store.dispatch({ + type: CONNECT.FORGET, + device: modal.device + }); + } } - const handleDeviceDisconnect = (device) => { - store.dispatch( TrezorConnectActions.remove(device.path) ); - } + } else if (action.type === CONNECT.AUTH_DEVICE) { + store.dispatch( TrezorConnectActions.checkDiscoveryStatus() ); - TrezorConnect.on(DEVICE.CONNECT, handleDeviceConnect); - //TrezorConnect.on(DEVICE.CONNECT_UNACQUIRED, handleDeviceConnect); + } else if (action.type === CONNECT.DUPLICATE) { + store.dispatch( TrezorConnectActions.onDuplicateDevice() ); - TrezorConnect.on(DEVICE.DISCONNECT, handleDeviceDisconnect); - //TrezorConnect.on(DEVICE.CONNECT_UNACQUIRED, handleDeviceConnect); + } else if (action.type === DEVICE.ACQUIRED || action.type === CONNECT.SELECT_DEVICE) { + store.dispatch( TrezorConnectActions.getSelectedDeviceState() ); + } else if (action.type === CONNECT.COIN_CHANGED) { + store.dispatch( TrezorConnectActions.coinChanged( action.payload.coin ) ); } -}; +} export default TrezorConnectService; \ No newline at end of file diff --git a/src/js/services/Web3Service.js b/src/js/services/Web3Service.js index defb129b..c85fe007 100644 --- a/src/js/services/Web3Service.js +++ b/src/js/services/Web3Service.js @@ -4,102 +4,171 @@ import Web3 from 'web3'; import { LOCATION_CHANGE } from 'react-router-redux'; import * as ACTIONS from '../actions/index'; +import { getBalance, getGasPrice, getTransactionReceipt } from '../actions/Web3Actions'; import { loadTransactionStatus } from './EtherscanService'; import BigNumber from 'bignumber.js'; let web3: Web3; -// let pendingTxs: Array = []; - - -export const getGasPrice = (): Promise => { - return (dispatch, getState) => { - web3.eth.getGasPrice((error, gasPrice) => { - if (!error) { - dispatch({ - type: 'update_gas', - gasPrice: web3.fromWei(gasPrice.toString(), 'gwei') - }) - } - }); - } -} +// export const getGasPrice = (): Promise => { +// return (dispatch, getState) => { +// web3.eth.getGasPrice((error, gasPrice) => { +// if (!error) { +// dispatch({ +// type: 'update_gas', +// gasPrice: web3.fromWei(gasPrice.toString(), 'gwei') +// }) +// } +// }); +// } +// } const Web3Service = store => next => action => { - switch (action.type) { - - // case ACTIONS.ON_TX_COMPLETE : - // pendingTxs.push(action.txid); - - // // const refreshBalance = async (sender) => { - // // let balance = await getBalance(sender.address); - // // store.dispatch({ - // // type: ACTIONS.ADDRESS_SET_BALANCE, - // // address: sender, - // // balance: web3.fromWei(balance.toString(), 'ether') - // // }) - // // } - - // // const sender = action.address; - // // setInterval( async () =>{ - // // let balance = await getBalance(sender.address); - // // console.log("update balance", web3.fromWei(balance.toString(), 'ether') ) - // // }, 2000); - - // break; + next(action); - // case ACTIONS.TX_STATUS_OK : - // let pendingIndex = pendingTxs.indexOf(action.txid); - // if (pendingIndex >= 0) { - // pendingTxs.splice(pendingIndex, 1); - // } - // break; + switch (action.type) { - case LOCATION_CHANGE : + case 'WEB_2_START' : if (web3) break; - web3 = new Web3(window.web3.currentProvider); + //web3 = new Web3(window.web3.currentProvider); //web3 = new Web3(new Web3.providers.HttpProvider("https://api.myetherapi.com/rop")); - //web3 = new Web3(new Web3.providers.HttpProvider("https://ropsten.infura.io/QGyVKozSUEh2YhL4s2G4")); - //web3 = new Web3("ws://34.230.234.51:30303"); - //web3 = new Web3("ws://58.56.184.146:45536"); - //web3 = new Web3(new Web3.providers.HttpProvider('https://api.myetherapi.com/rop')); - //web3.setProvider(new Web3.providers.HttpProvider('https://api.myetherapi.com/rop') ); + web3 = new Web3(new Web3.providers.HttpProvider("https://ropsten.infura.io2/QGyVKozSUEh2YhL4s2G4")); //web3 = new Web3( new Web3.providers.HttpProvider("ws://34.230.234.51:30303") ); + + + + /*store.dispatch( getGasPrice() ); + + + const latestBlockFilter = web3.eth.filter('latest'); + latestBlockFilter.watch((error, blockHash) => { + + const { addresses, pendingTxs } = store.getState().addresses; + + for (const addr of addresses) { + store.dispatch( getBalance(addr) ); + } + + store.dispatch( getGasPrice() ); + + if (pendingTxs.length > 0) { + for (const tx of pendingTxs) { + store.dispatch( getTransactionReceipt(tx) ); + } + } + });*/ + + + + // store.dispatch({ + // type: 'web3__init', + // web3 + // }); + // store.dispatch({ // type: 'update_gas', // gasPrice: web3.fromWei(web3.eth.gasPrice, 'gwei') // }) - const latestBlockFilter = web3.eth.filter('latest'); - //const latestBlockFilter = web3.eth.filter('pending'); - latestBlockFilter.watch((error, txid) => { - //console.log("Watch latest block", txid, error); + /* + { + "dd62ed3e": "allowance(address,address)", + "095ea7b3": "approve(address,uint256)", + "cae9ca51": "approveAndCall(address,uint256,bytes)", + "70a08231": "balanceOf(address)", + "313ce567": "decimals()", + "06fdde03": "name()", + "95d89b41": "symbol()", + "18160ddd": "totalSupply()", + "a9059cbb": "transfer(address,uint256)", + "23b872dd": "transferFrom(address,address,uint256)", + "54fd4d50": "version()" + }*/ + + // var balanceHex = "06fdde03"; // I believe this is the hex for balance + // var contractAddress = "0x58cda554935e4a1f2acbe15f8757400af275e084"; + // var userAddress = "0x5DBB9793537515398A1176d365b636A5321D9e39"; + // var balanceCall = getDataObj(contractAddress, balanceHex); + // var balance = web3.eth.call(balanceCall); + + + + + const abiArray = [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]; + //const contr = web3.eth.contract(abiArray, '0x58cda554935e4a1f2acbe15f8757400af275e084'); + const contr = web3.eth.contract(abiArray).at('0x58cda554935e4a1f2acbe15f8757400af275e084'); + console.log("contr", contr ); + + contr.name.call((e,r) => { + console.log("nameeeee", e, r) + }) - store.dispatch( getGasPrice() ); + contr.symbol.call((e,r) => { + console.log("symboll", e, r) + }) - const { pendingTxs } = store.getState().addresses; + //console.log( const.name ) - if (pendingTxs.length > 0) { - // let pendingTxIndex = pendingTxs.indexOf(txid); - // console.error("---->>>Watch latest block", pendingTxIndex, txid, pendingTxs) - // if (pendingTxIndex >= 0) { - // pendingTxs.splice(pendingTxIndex, 1); - // } + // contr.balanceOf('0x98ead4bd2fbbb0cf0b49459aa0510ef53faa6cad', (e, r) => { + // console.warn('contrR', e, r.toString(10)); + // }); - store.dispatch( loadTransactionStatus(pendingTxs[0]) ); - } + let cntrData = contr.transfer.getData("0x98ead4bd2fbbb0cf0b49459aa0510ef53faa6cad", 1, { + from: "0x98ead4bd2fbbb0cf0b49459aa0510ef53faa6cad", + gasLimit: 36158, + gasPrice: "0x0ee6b28000" + }) - // if (!error) { - // web3.eth.getTransactionReceipt(txid, (error, tx) => { - // console.log("LatestTX", txid, tx, error) - // }) - // } - }); + console.log("contr", cntrData); + // const data = contr.transferFrom( + // '0x98ead4bd2fbbb0cf0b49459aa0510ef53faa6cad', + // '0x98ead4bd2fbbb0cf0b49459aa0510ef53faa6cad', + // 1 + // ); + + // const data = contr.transferFrom( + // '0x98ead4bd2fbbb0cf0b49459aa0510ef53faa6cad', + // { + // from: '0x7314e0f1c0e28474bdb6be3e2c3e0453255188f8', + // value: 1 + // } + // ); + + // const data = contr.transferFrom( + // '0x00000000000000000000000098ead4bd2fbbb0cf0b49459aa0510ef53faa6cad', + // '0x000000000000000000000000a738ea40b69d87f4f9ac94c9a0763f96248df23b', + // 2 + // ); + //console.log("contr", contr, data) + + // var addr1 = '0x98ead4bd2fbbb0cf0b49459aa0510ef53faa6cad'; + // var contractAddr = '0x58cda554935e4a1f2acbe15f8757400af275e084'; + // var tknAddress = (addr1).substring(2); + // var contractData = ('0x70a08231000000000000000000000000' + tknAddress); + + // console.warn("ADDDDDDDD", web3.toHex('0x98ead4bd2fbbb0cf0b49459aa0510ef53faa6cad')); + // console.warn("ADDDDDDDD", web3.toHex('98ead4bd2fbbb0cf0b49459aa0510ef53faa6cad')); + + // web3.eth.call({ + // to: contractAddr, + // data: contractData + // }, function(err, result) { + // if (result) { + // console.log("---------result", result, web3); + // //var tokens = web3.toBN(result).toString(); + // //console.log('Tokens Owned: ' + web3.utils.fromWei(tokens, 'ether')); + // } + // else { + // console.log(err); // Dump errors here + // } + // }); + + /* const pendingBlockFilter = web3.eth.filter('pending'); @@ -145,49 +214,16 @@ const Web3Service = store => next => action => { //"web3": "^0.19.0" - console.log("WEB#", web3) - store.dispatch({ - type: 'web3__init', - web3 - }) + break; } - next(action); + }; export default Web3Service; -const updateGas = async () => { - -} - -export const watchPendingTx = (address: string): Promise => { - return new Promise((resolve, reject) => { - web3.eth.getTransaction(txid, (error, result) => { - if (error) { - reject(error); - } else { - resolve(result); - } - }); - }); -} - -export const getBalance = (address: string): Promise => { - return new Promise((resolve, reject) => { - web3.eth.getBalance(address, (error, result) => { - if (error) { - reject(error); - } else { - resolve(result); - } - }); - }); -} - - export const estimateGas = (gasOptions): Promise => { return new Promise((resolve, reject) => { diff --git a/src/js/services/index.js b/src/js/services/index.js index 318e6a30..4e68a0b4 100644 --- a/src/js/services/index.js +++ b/src/js/services/index.js @@ -2,13 +2,17 @@ 'use strict'; import RouterService from './RouterService'; +import LocalStorageService from './LocalStorageService'; +import CoinmarketcapService from './CoinmarketcapService'; import TrezorConnectService from './TrezorConnectService'; import Web3Service from './Web3Service'; import EtherscanService from './EtherscanService'; export default [ RouterService, + LocalStorageService, TrezorConnectService, Web3Service, - EtherscanService, + CoinmarketcapService, + //EtherscanService, ]; \ No newline at end of file diff --git a/src/js/store/store.dev.js b/src/js/store/store.dev.js index ee97c457..4120d399 100644 --- a/src/js/store/store.dev.js +++ b/src/js/store/store.dev.js @@ -2,9 +2,10 @@ 'use strict'; import { createStore, applyMiddleware, compose } from 'redux'; -import { routerMiddleware, push } from 'react-router-redux'; +import { syncHistoryWithStore, routerMiddleware, push } from 'react-router-redux'; import thunk from 'redux-thunk'; -//import createHistory from 'history/createBrowserHistory'; +// import createHistory from 'history/createBrowserHistory'; +// import { useRouterHistory } from 'react-router'; import createHistory from 'history/createHashHistory'; import { createLogger } from 'redux-logger'; import reducers from '../reducers'; @@ -12,7 +13,7 @@ import services from '../services'; import { Middleware } from 'redux'; import { GenericStoreEnhancer } from 'redux'; -export const history = createHistory(); +export const history = createHistory( { queryKey: false } ); const initialState: any = {}; const enhancers = []; @@ -23,7 +24,7 @@ const middleware = [ const excludeLogger = (getState: any, action: any): boolean => { //'@@router/LOCATION_CHANGE' - let excluded = ['MQTT_PING']; + let excluded = ['LOG_TO_EXCLUDE']; let pass = excluded.filter((act) => { return action.type === act; }); diff --git a/src/js/utils/networkUtils.js b/src/js/utils/networkUtils.js index e135d70d..c1b44893 100644 --- a/src/js/utils/networkUtils.js +++ b/src/js/utils/networkUtils.js @@ -15,7 +15,7 @@ export const httpRequest = async (url: string, type: string = 'text'): any => { return await response.text(); } } else { - throw new Error(response.statusText); + throw new Error(`${ url } ${ response.statusText }`); } // return fetch(url, { credentials: 'same-origin' }).then((response) => { diff --git a/src/js/utils/promiseUtils.js b/src/js/utils/promiseUtils.js new file mode 100644 index 00000000..f1785b45 --- /dev/null +++ b/src/js/utils/promiseUtils.js @@ -0,0 +1,12 @@ +/* @flow */ +'use strict'; + +// import root from 'window-or-global'; +// import Promise from 'es6-promise'; + +export async function resolveAfter(msec: number, value: any = null): Promise { + return await new Promise((resolve) => { + //root.setTimeout(resolve, msec, value); + window.setTimeout(resolve, msec, value); + }); +} \ No newline at end of file diff --git a/src/js/utils/reducerUtils.js b/src/js/utils/reducerUtils.js new file mode 100644 index 00000000..a8e2a83e --- /dev/null +++ b/src/js/utils/reducerUtils.js @@ -0,0 +1,12 @@ +/* @flow */ +'use strict'; + + +export const getAccounts = (accounts: Array, device: any, coin: ?string): Array => { + if (coin) { + return accounts.filter((addr) => addr.checksum === device.checksum && addr.coin === coin); + } else { + return accounts.filter((addr) => addr.checksum === device.checksum); + } + +} \ No newline at end of file diff --git a/src/js/utils/windowUtils.js b/src/js/utils/windowUtils.js new file mode 100644 index 00000000..4f2894c4 --- /dev/null +++ b/src/js/utils/windowUtils.js @@ -0,0 +1,18 @@ +/* @flow */ +'use strict'; + +export const getViewportHeight = (): number => ( + window.innerHeight + || document.documentElement.clientHeight + || document.body.clientHeight +) + +export const getScrollY = (): number => { + if (window.pageYOffset !== undefined) { + return window.pageYOffset; + } else if (window.scrollTop !== undefined) { + return window.scrollTop; + } else { + return (document.documentElement || document.body.parentNode || document.body).scrollTop; + } +} \ No newline at end of file diff --git a/src/solidity/erc20.json b/src/solidity/erc20.json new file mode 100644 index 00000000..7d0efcda --- /dev/null +++ b/src/solidity/erc20.json @@ -0,0 +1,272 @@ +module.exports = [ + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_spender", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_from", + "type": "address" + }, + { + "name": "_to", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [ + { + "name": "", + "type": "uint8" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "version", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "name": "balance", + "type": "uint256" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_to", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_spender", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + }, + { + "name": "_extraData", + "type": "bytes" + } + ], + "name": "approveAndCall", + "outputs": [ + { + "name": "success", + "type": "bool" + } + ], + "payable": false, + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + }, + { + "name": "_spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "name": "remaining", + "type": "uint256" + } + ], + "payable": false, + "type": "function" + }, + { + "inputs": [ + { + "name": "_initialAmount", + "type": "uint256" + }, + { + "name": "_tokenName", + "type": "string" + }, + { + "name": "_decimalUnits", + "type": "uint8" + }, + { + "name": "_tokenSymbol", + "type": "string" + } + ], + "type": "constructor" + }, + { + "payable": false, + "type": "fallback" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "_from", + "type": "address" + }, + { + "indexed": true, + "name": "_to", + "type": "address" + }, + { + "indexed": false, + "name": "_value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "_owner", + "type": "address" + }, + { + "indexed": true, + "name": "_spender", + "type": "address" + }, + { + "indexed": false, + "name": "_value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + ] \ No newline at end of file diff --git a/src/solidity/lahodka-token.js b/src/solidity/lahodka-token.js new file mode 100644 index 00000000..2c2467b9 --- /dev/null +++ b/src/solidity/lahodka-token.js @@ -0,0 +1,137 @@ +pragma solidity ^0.4.4; + +contract Token { + + /// @return total amount of tokens + function totalSupply() constant returns (uint256 supply) {} + + /// @param _owner The address from which the balance will be retrieved + /// @return The balance + function balanceOf(address _owner) constant returns (uint256 balance) {} + + /// @notice send `_value` token to `_to` from `msg.sender` + /// @param _to The address of the recipient + /// @param _value The amount of token to be transferred + /// @return Whether the transfer was successful or not + function transfer(address _to, uint256 _value) returns (bool success) {} + + /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` + /// @param _from The address of the sender + /// @param _to The address of the recipient + /// @param _value The amount of token to be transferred + /// @return Whether the transfer was successful or not + function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} + + /// @notice `msg.sender` approves `_addr` to spend `_value` tokens + /// @param _spender The address of the account able to transfer the tokens + /// @param _value The amount of wei to be approved for transfer + /// @return Whether the approval was successful or not + function approve(address _spender, uint256 _value) returns (bool success) {} + + /// @param _owner The address of the account owning tokens + /// @param _spender The address of the account able to transfer the tokens + /// @return Amount of remaining tokens allowed to spent + function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} + + event Transfer(address indexed _from, address indexed _to, uint256 _value); + event Approval(address indexed _owner, address indexed _spender, uint256 _value); + +} + + + +contract StandardToken is Token { + + function transfer(address _to, uint256 _value) returns (bool success) { + //Default assumes totalSupply can't be over max (2^256 - 1). + //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap. + //Replace the if with this one instead. + //if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) { + if (balances[msg.sender] >= _value && _value > 0) { + balances[msg.sender] -= _value; + balances[_to] += _value; + Transfer(msg.sender, _to, _value); + return true; + } else { return false; } + } + + function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { + //same as above. Replace this line with the following if you want to protect against wrapping uints. + //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) { + if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { + balances[_to] += _value; + balances[_from] -= _value; + allowed[_from][msg.sender] -= _value; + Transfer(_from, _to, _value); + return true; + } else { return false; } + } + + function balanceOf(address _owner) constant returns (uint256 balance) { + return balances[_owner]; + } + + function approve(address _spender, uint256 _value) returns (bool success) { + allowed[msg.sender][_spender] = _value; + Approval(msg.sender, _spender, _value); + return true; + } + + function allowance(address _owner, address _spender) constant returns (uint256 remaining) { + return allowed[_owner][_spender]; + } + + mapping (address => uint256) balances; + mapping (address => mapping (address => uint256)) allowed; + uint256 public totalSupply; +} + + +//name this contract whatever you'd like +contract Lahodkoin is StandardToken { + + function () { + //if ether is sent to this address, send it back. + throw; + } + + /* Public variables of the token */ + + /* + NOTE: + The following variables are OPTIONAL vanities. One does not have to include them. + They allow one to customise the token contract & in no way influences the core functionality. + Some wallets/interfaces might not even bother to look at this information. + */ + string public name; //fancy name: eg Simon Bucks + uint8 public decimals; //How many decimals to show. ie. There could 1000 base units with 3 decimals. Meaning 0.980 SBX = 980 base units. It's like comparing 1 wei to 1 ether. + string public symbol; //An identifier: eg SBX + string public version = 'H1.0'; //human 0.1 standard. Just an arbitrary versioning scheme. + +// +// CHANGE THESE VALUES FOR YOUR TOKEN +// + +//make sure this function name matches the contract name above. So if you're token is called TutorialToken, make sure the //contract name above is also TutorialToken instead of ERC20Token + + function Lahodkoin( + ) { + balances[msg.sender] = 5; // Give the creator all initial tokens (100000 for example) + totalSupply = 5; // Update total supply (100000 for example) + name = "Lahodkoin"; // Set the name for display purposes + decimals = 0; // Amount of decimals for display purposes + symbol = "LAHODKY"; // Set the symbol for display purposes + } + + /* Approves and then calls the receiving contract */ + function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { + allowed[msg.sender][_spender] = _value; + Approval(msg.sender, _spender, _value); + + //call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this. + //receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData) + //it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead. + if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } + return true; + } +} \ No newline at end of file diff --git a/src/solidity/test-token.js b/src/solidity/test-token.js new file mode 100644 index 00000000..b83db55c --- /dev/null +++ b/src/solidity/test-token.js @@ -0,0 +1,137 @@ +pragma solidity ^0.4.4; + +contract Token { + + /// @return total amount of tokens + function totalSupply() constant returns (uint256 supply) {} + + /// @param _owner The address from which the balance will be retrieved + /// @return The balance + function balanceOf(address _owner) constant returns (uint256 balance) {} + + /// @notice send `_value` token to `_to` from `msg.sender` + /// @param _to The address of the recipient + /// @param _value The amount of token to be transferred + /// @return Whether the transfer was successful or not + function transfer(address _to, uint256 _value) returns (bool success) {} + + /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` + /// @param _from The address of the sender + /// @param _to The address of the recipient + /// @param _value The amount of token to be transferred + /// @return Whether the transfer was successful or not + function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {} + + /// @notice `msg.sender` approves `_addr` to spend `_value` tokens + /// @param _spender The address of the account able to transfer the tokens + /// @param _value The amount of wei to be approved for transfer + /// @return Whether the approval was successful or not + function approve(address _spender, uint256 _value) returns (bool success) {} + + /// @param _owner The address of the account owning tokens + /// @param _spender The address of the account able to transfer the tokens + /// @return Amount of remaining tokens allowed to spent + function allowance(address _owner, address _spender) constant returns (uint256 remaining) {} + + event Transfer(address indexed _from, address indexed _to, uint256 _value); + event Approval(address indexed _owner, address indexed _spender, uint256 _value); + +} + + + +contract StandardToken is Token { + + function transfer(address _to, uint256 _value) returns (bool success) { + //Default assumes totalSupply can't be over max (2^256 - 1). + //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap. + //Replace the if with this one instead. + //if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) { + if (balances[msg.sender] >= _value && _value > 0) { + balances[msg.sender] -= _value; + balances[_to] += _value; + Transfer(msg.sender, _to, _value); + return true; + } else { return false; } + } + + function transferFrom(address _from, address _to, uint256 _value) returns (bool success) { + //same as above. Replace this line with the following if you want to protect against wrapping uints. + //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) { + if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) { + balances[_to] += _value; + balances[_from] -= _value; + allowed[_from][msg.sender] -= _value; + Transfer(_from, _to, _value); + return true; + } else { return false; } + } + + function balanceOf(address _owner) constant returns (uint256 balance) { + return balances[_owner]; + } + + function approve(address _spender, uint256 _value) returns (bool success) { + allowed[msg.sender][_spender] = _value; + Approval(msg.sender, _spender, _value); + return true; + } + + function allowance(address _owner, address _spender) constant returns (uint256 remaining) { + return allowed[_owner][_spender]; + } + + mapping (address => uint256) balances; + mapping (address => mapping (address => uint256)) allowed; + uint256 public totalSupply; +} + + +//name this contract whatever you'd like +contract ERC20Token is StandardToken { + + function () { + //if ether is sent to this address, send it back. + throw; + } + + /* Public variables of the token */ + + /* + NOTE: + The following variables are OPTIONAL vanities. One does not have to include them. + They allow one to customise the token contract & in no way influences the core functionality. + Some wallets/interfaces might not even bother to look at this information. + */ + string public name; //fancy name: eg Simon Bucks + uint8 public decimals; //How many decimals to show. ie. There could 1000 base units with 3 decimals. Meaning 0.980 SBX = 980 base units. It's like comparing 1 wei to 1 ether. + string public symbol; //An identifier: eg SBX + string public version = 'H1.0'; //human 0.1 standard. Just an arbitrary versioning scheme. + +// +// CHANGE THESE VALUES FOR YOUR TOKEN +// + +//make sure this function name matches the contract name above. So if you're token is called TutorialToken, make sure the //contract name above is also TutorialToken instead of ERC20Token + + function ERC20Token( + ) { + balances[msg.sender] = 1000; // Give the creator all initial tokens (100000 for example) + totalSupply = 1000; // Update total supply (100000 for example) + name = "Trezor01"; // Set the name for display purposes + decimals = 0; // Amount of decimals for display purposes + symbol = "T01"; // Set the symbol for display purposes + } + + /* Approves and then calls the receiving contract */ + function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) { + allowed[msg.sender][_spender] = _value; + Approval(msg.sender, _spender, _value); + + //call the receiveApproval function on the contract you want to be notified. This crafts the function signature manually so one doesn't have to include a contract in here just for this. + //receiveApproval(address _from, uint256 _value, address _tokenContract, bytes _extraData) + //it is assumed that when does this that the call *should* succeed, otherwise one would use vanilla approve instead. + if(!_spender.call(bytes4(bytes32(sha3("receiveApproval(address,uint256,address,bytes)"))), msg.sender, _value, this, _extraData)) { throw; } + return true; + } +} \ No newline at end of file diff --git a/src/styles/accounts.less b/src/styles/accounts.less deleted file mode 100644 index f8d542af..00000000 --- a/src/styles/accounts.less +++ /dev/null @@ -1,27 +0,0 @@ -.accounts { - width: 25%; - - .header { - background: red; - } - - a { - position: relative; - display: block; - cursor: pointer; - padding: 10px 15px; - white-space: nowrap; - color: black; - &.selected { - background: #FFFFFF; - border-left: 4px solid @color_green; - padding-left: 11px; - } - - span { - display: block; - font-size: 12px; - color: gray; - } - } -} \ No newline at end of file diff --git a/src/styles/acquire.less b/src/styles/acquire.less new file mode 100644 index 00000000..93eb6b3f --- /dev/null +++ b/src/styles/acquire.less @@ -0,0 +1,50 @@ +.acquire { + flex: 1; + display: flex; + flex-direction: column; + background: @color_white; + + .warning { + background: @color_info_secondary; + display: flex; + flex-direction: row; + padding: 26px 39px 26px 80px; + + div { + flex: 1; + position: relative; + } + + h2 { + color: @color_info_primary; + font-size: 14px; + -webkit-font-smoothing: auto; + margin-bottom: 5px; + padding: 0px; + + &:before { + .icomoon-info; + position: absolute; + top: -7px; + left: -32px; + font-size: 32px; + } + } + + p { + color: @color_info_primary; + font-size: 12px; + padding: 0px; + } + + } + + // h2 { + // line-height: 74px; + // padding-left: 50px; + // } + + // p { + // padding-left: 50px; + // } +} \ No newline at end of file diff --git a/src/styles/aside.less b/src/styles/aside.less new file mode 100644 index 00000000..f2e5954b --- /dev/null +++ b/src/styles/aside.less @@ -0,0 +1,471 @@ +aside { + position: relative; + width: 320px; + min-width: 320px; + border-right: 1px solid @color_divider; + //display: flex; + //flex-direction: column; + overflow-x: hidden; + + .Select { + width: 320px; + height: 64px; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04); + + .Select-control { + height: 63px; + border: 0px; + // border-radius: 4px 0px 0px 0px; + border-right: 1px solid @color_divider; + border-bottom: 1px solid @color_divider; + transition: color 0.3s ease-in-out; + } + + .Select-arrow-zone { + right: 24px; + } + + .Select-menu-outer { + visibility: hidden; + } + + &.is-open { + .Select-control { + border-color: @color_divider; + } + } + + &.is-disabled { + .Select-control { + background: @color_white; + cursor: default; + } + + .Select-arrow { + visibility: hidden; + &:after { + content: '' + } + } + + .device { + .device-menu { + padding-right: 24px; + } + } + } + } + + .sticky-container { + position: relative; + top: 0; + width: 320px; + overflow: hidden; + + &.fixed { + position: fixed; + border-right: 1px solid @color_divider; + } + + &.fixed-bottom { + padding-bottom: 60px; // height of .help + .help { + position: fixed; + bottom: 0; + background: @color_main; + border-right: 1px solid @color_divider; + } + } + } + + .transition-container { + width: 640px; + + section { + width: 320px; + display: inline-block; + vertical-align: top; + } + } + + .device { + position: relative; + height: 63px; + width: 319px; + display: flex; + align-items: center; + padding-left: 80px; + + &.item { + padding-right: 24px; + cursor: pointer; + .hover(); + &:hover { + background: @color_gray_light; + } + } + + &:before { + content: ''; + position: absolute; + display: block; + width: 13px; + height: 25px; + z-index: 2; + left: 33px; + top: 17px; + background-repeat: no-repeat; + background-position: center; + background-size: 13px 25px; + background-image: url('../images/icontrezor.png'); + } + + .label-container { + flex: 1; + overflow: hidden; + span { + display: block; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + + &.label { + font-weight: 500; + font-size: 14px; + color: @color_text_primary; + } + + &.status { + font-size: 12px; + color: @color_text_secondary; + } + } + } + + .device-menu { + display: flex; + justify-content: flex-end; + padding-right: 48px; + padding-left: 4px; + + div { + display: inline-block; + } + + .forget, + .settings, + .acquire { + cursor: pointer; + + &:before { + .icomoon-refresh; + color: @color_text_secondary; + position: relative; + font-size: 24px; + .hover(); + } + + &:hover { + &:before { + color: @color_text_primary; + } + } + } + + .forget { + &:before { + .icomoon-eject; + } + } + + .settings { + &:before { + .icomoon-settings; + } + } + } + + } + + a { + position: relative; + display: block; + cursor: pointer; + font-size: 16px; + padding: 16px 0 16px 30px; + white-space: nowrap; + color: @color_text_primary; + height: 50px; + + .hover(); + + &:hover { + background: @color_gray_light; + } + + &.account { + height: 64px; + display: flex; + flex-direction: column; + justify-content: space-evenly; + font-size: 14px; + border-top: 1px solid @color_divider; + span { + display: block; + font-size: 12px; + color: @color_text_secondary; + } + + // &:last-child { + // border-bottom: 1px solid @color_divider; + // } + } + + &.selected { + background: @color_white; + border-left: 3px solid @color_green_primary; + padding-left: 27px; + + &:hover { + background: @color_white; + } + } + + &.coin { + padding-left: 80px; + &:before { + content: ''; + position: absolute; + display: block; + width: 20px; + height: 20px; + left: 30px; + top: 0px; + bottom: 0px; + margin: auto 0; + background-repeat: no-repeat; + background-position: center; + background-size: 20px 20px; + + } + } + + &.external { + &:after { + .icomoon-redirect; + position: absolute; + display: block; + width: 30px; + height: 30px; + right: 23px; + top: 0px; + bottom: 0px; + margin: auto 0; + font-size: 30px; + color: @color_text_secondary; + .hover(); + } + + &:hover:after { + color: @color_text_primary; + } + } + + &.back { + padding-left: 100px; + + &:before { + content: ''; + position: absolute; + display: block; + width: 20px; + height: 20px; + left: 76px; + top: 0px; + bottom: 0px; + margin: auto 0; + background-repeat: no-repeat; + background-position: center; + background-size: 20px 20px; + } + + &:after { + .icomoon-arrow-left; + position: absolute; + display: block; + width: 20px; + height: 20px; + left: 24px; + top: 0px; + bottom: 0px; + margin: auto 0; + font-size: 20px; + } + } + + &.eth:before { + background-image: url('../images/eth-logo.png'); + background-size: auto 20px; + } + &.etc:before { + background-image: url('../images/etc-logo.png'); + background-size: auto 20px; + } + + &.btc:before { + background-image: url('../images/btc-logo.png'); + } + &.bch:before { + background-image: url('../images/bch-logo.png'); + } + &.btg:before { + background-image: url('../images/btg-logo.png'); + } + &.ltc:before { + background-image: url('../images/ltc-logo.png'); + } + &.dash:before { + background-image: url('../images/dash-logo.png'); + } + &.zec:before { + background-image: url('../images/zec-logo.png'); + } + + + } + + .coin-divider { + font-size: 12px; + display: flex; + justify-content: space-between; + color: @color_text_secondary; + background: @color_gray_light; + padding: 8px 30px 8px 31px; + border-top: 1px solid @color_divider; + border-bottom: 1px solid @color_divider; + span { + display: flex; + justify-content: flex-end; + } + } + + .help { + width: 320px; + padding: 14px 0px; + text-align: center; + border-top: 1px solid @color_divider; + + &.fixed { + position: fixed; + bottom: 0px; + } + + a { + color: @color_text_secondary; + font-size: 12px; + display: inline-block; + padding: 8px; + height: auto; + + &:before { + .icomoon-chat; + font-size: 32px; + position: absolute; + top: 0px; + left: -26px; + } + + &:hover { + background: transparent; + color: @color_text_primary; + } + } + + } + + + + .add-address { + position: relative; + padding: 4px 0 4px 20px; + cursor: pointer; + color: @color_text_secondary; + display: flex; + align-items: center; + + &:before { + .icomoon-plus; + margin-right: 12px; + } + + .hover(); + &:hover { + color: @color_text_primary; + } + } + + .discovery-status { + height: 64px; + display: flex; + flex-direction: column; + justify-content: space-evenly; + font-size: 14px; + padding: 16px 0 16px 30px; + white-space: nowrap; + border-top: 1px solid @color_divider; + span { + display: block; + font-size: 12px; + color: @color_text_secondary; + } + } + + .discovery-loading { + display: flex; + flex-direction: row; + align-items: center; + font-size: 14px; + padding: 16px 0 16px 30px; + white-space: nowrap; + border-top: 1px solid @color_divider; + .loader-circle { + margin-right: 12px; + } + } + + // menu trasitions + + @slide_transition_time: 300ms; + + .slide-left-enter { + transform: translate(100%); + pointer-events: none; + } + .slide-left-enter.slide-left-enter-active { + transform: translate(0%); + transition: transform @slide_transition_time ease-in-out; + } + .slide-left-exit { + transform: translate(-100%); + } + .slide-left-exit.slide-left-exit-active { + transform: translate(0%); + transition: transform @slide_transition_time ease-in-out; + } + + .slide-right-enter { + transform: translate(-100%); + pointer-events: none; + } + .slide-right-enter.slide-right-enter-active { + transform: translate(0%); + transition: transform @slide_transition_time ease-in-out; + } + .slide-right-exit { + transform: translate(-100%); + } + .slide-right-exit.slide-right-exit-active { + transform: translate(-200%); + transition: transform @slide_transition_time ease-in-out; + } +} \ No newline at end of file diff --git a/src/styles/base.less b/src/styles/base.less index f431acca..1a3aa928 100644 --- a/src/styles/base.less +++ b/src/styles/base.less @@ -10,49 +10,64 @@ *:focus, *:active, *:active:focus, *::selection, *::-moz-selection { outline: 0 !important; -webkit-appearance: none; - -webkit-tap-highlight-color: rgba(0,0,0,0); + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } html, body { width: 100%; height: 100%; -} - -html, body { position: relative; - background-color: @color_white; + background-color: @color_body; font-family: @font-default; + font-weight: 300; font-size: 14px; - -webkit-font-smoothing: antialiased; } -.layout-wrapper { - width: 1170px; - margin: 0 auto; - padding: 0 15px; +.app { + position: relative; + min-height: 100vh; + min-width: 720px; + display: flex; + flex-direction: column; + &.resized { + // to make sure that unpacked coin menu will not overflow main container + // 512 dropdown height + 50 header + 30 margin + 64 topnav height + min-height: 680px; + } } main { - width: 1170px; - min-height: 100%; - padding-top: 90px; - padding-bottom: 25px; + width: 100%; + max-width: 1170px; margin: 0 auto; - //flex: 1; - background: @color_main_background; + flex: 1; + background: @color_main; display: flex; flex-direction: row; + border-radius: 4px 4px 0px 0px; + overflow: hidden; + margin-top: 32px; + + @media screen and (max-width: 1170px) { + border-radius: 0px; + margin-top: 0px; + } } + a { text-decoration: none; cursor: pointer; } -a:focus { - .no-outlines(); +a:focus, +button:focus, +input:focus, +textarea:focus { + outline: 0; } -button:focus, input:focus, textarea:focus { - outline: 0; +h1, h2, h3 { + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; } \ No newline at end of file diff --git a/src/styles/colors.less b/src/styles/colors.less index a771fb45..45f974c9 100644 --- a/src/styles/colors.less +++ b/src/styles/colors.less @@ -1,12 +1,30 @@ @color_white: #ffffff; -@color_white_smoke: #F5F5F5; -@color_light_gray: #D3D3D3; -@color_main_background: #f6f7f8; +@color_header: #212121; +@color_body: #EBEBEB; +@color_main: #FBFBFB; +@color_landing: #F9F9F9; -@color_primary_text: #333333; -@color_secondary_text: #666666; -@color_link: #000000; -@color_link_visited: #777777; +/// new!!! -@color_green: #4cc148; +@color_text_primary: #505050; +@color_text_secondary: #A9A9A9; + +@color_gray_light: #F2F2F2; // hover menu +@color_divider: #EBEBEB; + +@color_green_primary: #01B757; +@color_green_secondary: #00AB51; +@color_green_tertiary: #009546; + +@color_info_primary: #1E7FF0; +@color_info_secondary: #E1EFFF; + +@color_warning_primary: #EB8A00; +@color_warning_secondary: #FFEFD9; + +@color_success_primary: #01B757; +@color_success_secondary: #DFFFEE; + +@color_error_primary: #ED1212; +@color_error_secondary: #FFE9E9; \ No newline at end of file diff --git a/src/styles/content.less b/src/styles/content.less new file mode 100644 index 00000000..6390f93e --- /dev/null +++ b/src/styles/content.less @@ -0,0 +1,60 @@ +article { + flex: 1; + display: flex; + flex-direction: column; + + nav { + height: 64px; + border-bottom: 1px solid @color_divider; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06); + display: flex; + background: @color_white; + position: relative; + + .account-tabs { + display: flex; + flex: 1; + align-items: center; + justify-content: space-between; + padding: 0px 48px; + max-width: 600px; + + a { + font-weight: 500; + font-size: 14px; + color: @color_text_secondary; + margin: 0px 4px; + &.active, + &:hover { + color: @color_text_primary; + } + + &:first-child { + margin-left: 0px; + } + + &:last-child { + margin-right: 0px; + } + } + } + } + + section { + flex: 1; + display: flex; + flex-direction: column; + background: @color_white; + + h2 { + font-size: 16px; + font-weight: 500; + padding: 24px 48px; + } + + p { + padding: 0px 48px; + color: @color_text_secondary; + } + } +} \ No newline at end of file diff --git a/src/styles/dashboard.less b/src/styles/dashboard.less new file mode 100644 index 00000000..a9dc9b84 --- /dev/null +++ b/src/styles/dashboard.less @@ -0,0 +1,22 @@ +.dashboard { + + //height: 1000px; + + .row { + flex: 1; + + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding-bottom: 98px; + + h2 { + padding: 0; + } + + p { + padding: 24px 0px; + } + } +} \ No newline at end of file diff --git a/src/styles/devices.less b/src/styles/devices.less deleted file mode 100644 index db506e30..00000000 --- a/src/styles/devices.less +++ /dev/null @@ -1,46 +0,0 @@ -nav { - position: fixed; - top: 50px; - width: 100%; - z-index: 100; - - .layout-wrapper { - color: @color_white; - background: #2C2C2C; - padding: 0; - } - - ul { - list-style: none; - - li { - position: relative; - display: block; - cursor: pointer; - padding: 10px 15px; - white-space: nowrap; - //overflow: hidden; - width: 25%; - display: inline-block; - border-top: 1px solid transparent; - border-bottom: 4px solid transparent; - &.active { - background: #060606; - border-top-color: #2C2C2C; - border-bottom-color: #4cc148; - } - - &.unacquired { - color: gray; - } - - &.used-elsewhere { - color: red !important; - } - - &.reload-features { - color: orange; - } - } - } -} diff --git a/src/styles/fonts.less b/src/styles/fonts.less index 4eeb9176..81328954 100644 --- a/src/styles/fonts.less +++ b/src/styles/fonts.less @@ -1,7 +1,16 @@ +// custom Roboto with Zero without the thing inside, so it's more readable as number +// since 0 doesn't look too similar to 8 +@font-face { + font-family: 'Roboto Zero'; + src: url('../fonts/roboto/RobotoZero.eot') format('embedded-opentype'), + url('../fonts/roboto/RobotoZero.eot?#iefix') format('embedded-opentype'), + url('../fonts/roboto/RobotoZero.woff') format('woff'), + url('../fonts/roboto/RobotoZero.ttf') format('truetype'); +} + @font-face { font-family: 'Roboto Mono'; font-style: normal; - font-weight: 400; src: url('../fonts/roboto/roboto-mono-v4-greek_cyrillic-ext_greek-ext_latin_cyrillic_vietnamese_latin-ext-regular.eot') format('embedded-opentype'), /* IE9 Compat Modes */ url('../fonts/roboto/roboto-mono-v4-greek_cyrillic-ext_greek-ext_latin_cyrillic_vietnamese_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/roboto/roboto-mono-v4-greek_cyrillic-ext_greek-ext_latin_cyrillic_vietnamese_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */ @@ -10,5 +19,219 @@ url('../fonts/roboto/roboto-mono-v4-greek_cyrillic-ext_greek-ext_latin_cyrillic_vietnamese_latin-ext-regular.svg#RobotoMono') format('svg'); /* Legacy iOS */ } +@font-face { + font-family: 'glyphicons'; + src: url('../fonts/glyphicons.eot') format('embedded-opentype'), + url('../fonts/glyphicons.eot?#iefix') format('embedded-opentype'), + url('../fonts/glyphicons.woff') format('woff'), + url('../fonts/glyphicons.ttf') format('truetype'), + url('../fonts/glyphicons.svg#icomoon') format('svg'); +} + +@font-face { + font-family: 'icomoon'; + src: url('../fonts/icomoon.eot') format('embedded-opentype'), + url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'), + url('../fonts/icomoon.woff') format('woff'), + url('../fonts/icomoon.ttf') format('truetype'), + url('../fonts/icomoon.svg#icomoon') format('svg'); +} + +@font-face { + font-family: 'fontello'; + src: url('../fonts/pass.ttf') format('truetype'); +} + @font-default: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; -@font-family-monospace: "Roboto Mono", Menlo, Monaco, Consolas, "Courier New", monospace; \ No newline at end of file +@font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; +@font-family-monospace: "Roboto Mono", Menlo, Monaco, Consolas, "Courier New", monospace; +@font-family-monospace-numbers: "Roboto Zero", "Roboto Mono", Menlo, Monaco, Consolas, "Courier New", monospace; + +// ::selection, +// ::-moz-selection { +// background: @color_info_secondary; +// } + +.glyphicon-base() { + display: inline-block; + font-family: 'glyphicons'; + font-style: normal; + font-weight: normal; + line-height: 1; +} + +.glyphicon-trezor { + .glyphicon-base(); + content: "\5f"; + padding-top: 1px; + font-size: 14px; +} + +.glyphicon-info { + .glyphicon-base(); + content: "\ea0c"; +} + +.glyphicon-warning { + .glyphicon-base(); + content: "\ea07"; +} + +.glyphicon-cross { + .glyphicon-base(); + content: "\ea0f"; +} + +.glyphicon-checkmark { + .glyphicon-base(); + content: "\ea10"; +} + +.glyphicon-up { + .glyphicon-base(); + content: "\e113"; +} + +.glyphicon-down { + .glyphicon-base(); + content: "\e114"; +} + +.glyphicon-eye-open { + .glyphicon-base(); + content: "\e105"; +} + +.glyphicon-settings { + .glyphicon-base(); + content: "\e019"; +} + +.glyphicon-refresh { + .glyphicon-base(); + content: "\e031"; +} + +.glyphicon-plus { + .glyphicon-base(); + content: "\2b"; + position: relative; + top: 1px; +} + + +.icomoon-base() { + display: inline-block; + font-family: 'icomoon'; + font-style: normal; + font-weight: normal; + line-height: 1; + font-size: 24px; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); +} + + + + +.icomoon-eject { + .icomoon-base(); + content: "\e902"; +} + +.icomoon-info { + .icomoon-base(); + content: "\e904"; +} + +.icomoon-refresh { + .icomoon-base(); + content: "\e903"; +} + +.icomoon-chat { + .icomoon-base(); + content: "\e905"; +} + +.icomoon-redirect { + .icomoon-base(); + content: "\e906"; +} + +.icomoon-settings { + .icomoon-base(); + content: "\e907"; +} + +.icomoon-warning { + .icomoon-base(); + content: "\e908"; +} + +.icomoon-arrow-down { + .icomoon-base(); + content: "\e909"; +} + +.icomoon-eye-error { + .icomoon-base(); + content: "\e912"; +} + +.icomoon-T1 { + .icomoon-base(); + content: "\e913"; +} + +.icomoon-close { + .icomoon-base(); + content: "\e90a"; +} + +.icomoon-arrow-left { + .icomoon-base(); + content: "\e90b"; +} + +.icomoon-arrow-up { + .icomoon-base(); + content: "\e90c"; +} + +.icomoon-arrow-right { + .icomoon-base(); + content: "\e90d"; +} + +.icomoon-plus { + .icomoon-base(); + content: "\e90e"; +} + +.icomoon-help { + .icomoon-base(); + content: "\e90f"; +} + + +.icomoon-setmax { + .icomoon-base(); + content: "\e91b"; +} + +.icomoon-checked { + .icomoon-base(); + content: "\e91c"; +} + +.icomoon-error { + .icomoon-base(); + content: "\e91d"; +} + +.icomoon-eye { + .icomoon-base(); + content: "\e91e"; +} diff --git a/src/styles/footer.less b/src/styles/footer.less index b340ac98..2cb033b8 100644 --- a/src/styles/footer.less +++ b/src/styles/footer.less @@ -1,18 +1,22 @@ footer { width: 100%; - position: fixed; - bottom: 0; font-size: 12px; - z-index: 100; - a, a:visited { - color: @color_green; - &:hover { - text-decoration: none; - } + color: @color_text_secondary; + padding: 22px 48px; + border-top: 1px solid @color_divider; + display: flex; + + span, a { + white-space: nowrap; + } + + span { + margin-right: 10px; } - .layout-wrapper { - background: @color_main_background; - padding-bottom: 5px; + a { + margin: 0px 6px; + font-weight: 500; + margin-right: 20px; } } diff --git a/src/styles/header.less b/src/styles/header.less index 2d993d7a..462c7b83 100644 --- a/src/styles/header.less +++ b/src/styles/header.less @@ -1,15 +1,10 @@ header { - position: fixed; - top: 0; width: 100%; - height: 50px; - background: #060606; - color: #f6f7f8; - overflow: hidden; - min-width: 780px; - z-index: 100; + height: 52px; + background: @color_header; + svg { - fill: #ffffff; + fill: @color_white; height: 28px; width: 100px; margin-top: 9px; @@ -22,4 +17,11 @@ header { margin-top: 16px; margin-left: 20px; } + + .layout-wrapper { + width: 100%; + max-width: 1170px; + margin: 0 auto; + padding: 0 15px; + } } diff --git a/src/styles/index.less b/src/styles/index.less index 72eb2ab7..a58f3cb6 100644 --- a/src/styles/index.less +++ b/src/styles/index.less @@ -3,11 +3,26 @@ @import './mixins.less'; @import './base.less'; @import './header.less'; +@import './aside.less'; +@import './content.less'; @import './footer.less'; -@import './devices.less'; @import './modal.less'; -@import './accounts.less'; + +@import './reactSelect.less'; +@import './rcTooltip.less'; + @import './history.less'; @import './send.less'; -@import './receive.less'; \ No newline at end of file +@import './receive.less'; +@import './summary.less'; +@import './signverify.less'; + +@import './landingPage.less'; + +@import './dashboard.less'; +@import './acquire.less'; +@import './notification.less'; + +@import './inputs.less'; +@import './loader.less'; diff --git a/src/styles/inputs.less b/src/styles/inputs.less new file mode 100644 index 00000000..84748d61 --- /dev/null +++ b/src/styles/inputs.less @@ -0,0 +1,226 @@ +input, textarea { + font-size: 14px; + font-weight: 300; + line-height: 1.42857143; + font-family: @font-family-monospace; + color: @color_text_primary; + background-color: @color_white; + border: 1px solid @color_divider; + border-radius: 2px; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + padding: 6px 12px; + + &:focus { + box-shadow: 0 1px 2px 0 rgba(169, 169, 169, 0.25); + } + + &:disabled { + background: @color_gray_light; + color: @color_text_secondary; + } +} + +input { + + &.valid { + border-color: @color_success_primary; + &:focus { + box-shadow: 0 1px 4px 0 rgba(1, 183, 87, 0.25); + } + } + + &.warning { + border-color: @color_warning_primary; + &:focus { + box-shadow: 0 1px 4px 0 rgba(1, 183, 87, 0.25); + } + } + + &.not-valid { + border-color: @color_error_primary; + &:focus { + box-shadow: 0 1px 4px 0 rgba(255, 111, 109, 0.25); + } + } +} + + +button { + padding: 12px 24px; + border-radius: 3px; + font-size: 14px; + font-weight: 300; + cursor: pointer; + background: @color_green_primary; + color: @color_white; + border: 0px; + + .hover(); + + &:hover { + background: @color_green_secondary; + } + + &:active { + background: @color_green_tertiary; + } + + &:disabled { + pointer-events: none; + color: @color_text_secondary; + background: @color_gray_light; + } + + &.blue { + background: transparent; + border: 1px solid @color_info_primary; + color: @color_info_primary; + padding: 12px 58px; + + &:hover { + color: @color_white; + background: @color_info_primary; + } + } + + &.white { + background: @color_white; + color: @color_text_secondary; + border: 1px solid @color_divider; + &:hover { + //color: @color_text_primary; + //border-color: @color_text_primary; + background: @color_divider; + } + &:active { + color: @color_text_primary; + background: @color_divider; + } + } + + &.transparent { + background: transparent; + border: 0px; + color: @color_text_secondary; + .hover(); + + &:hover, + &:active { + color: @color_text_primary; + background: transparent; + } + } +} + + +.custom-checkbox { + + position: relative; + display: flex; + align-items: center; + cursor: pointer; + color: @color_text_secondary; + + input { + position: absolute; + left: -9999px; + z-index: -1; + opacity: 0; + + &:checked + .indicator:after { + background-color: @color_green_primary; + border-color: @color_green_primary; + } + &:disabled + .indicator:after { + background-color: @color_text_secondary; + } + } + + .indicator { + position: relative; + height: 24px; + width: 24px; + margin-right: 12px; + + &:after { + .icomoon-checked; + .hover(); + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + color: @color_white; + background-color: @color_white; + border: 1px solid @color_divider; + border-radius: 2px; + } + + &:hover { + border-color: @color_text_secondary; + } + } + + &.radio { + .indicator { + &:after { + border-radius: 50%; + } + } + + input:checked + .indicator:after { + content: ''; + background: white; + border: 4px solid @color_green_primary; + } + } + + &.align-left { + padding-left: 20px; + padding-right: 10px; + .indicator { + position: absolute; + left: 0; + top: 2px; + margin: 0; + &:after { + top: 0px; + } + } + } +} + +a.green, +a.green:visited { + position: relative; + color: @color_green_primary; + .hover(); + + &:after { + content: ''; + position: absolute; + width: 100%; + border-top: 1px solid @color_green_primary; + line-height: 1px; + left: 0px; + bottom: -1px; + transition: border-color 0.3s; + } + + &:hover { + color: @color_green_secondary; + } + + &:active { + color: @color_green_tertiary; + } + + &:hover, + &:active { + &:after { + border-color: @color_white; + } + } + + +} diff --git a/src/styles/landingPage.less b/src/styles/landingPage.less new file mode 100644 index 00000000..31b80daa --- /dev/null +++ b/src/styles/landingPage.less @@ -0,0 +1,142 @@ +.app { + &.connect-device { + //min-height: 100vh; + // overflow: hidden; + background: @color_landing; + + main { + flex-direction: column; + text-align: center; + padding-top: 65px; + margin-top: 0px; + + h2.claim { + font-size: 36px; + padding-bottom: 24px; + } + + .row { + display: flex; + flex-direction: row; + justify-content: space-around; + padding: 36px 0px; + margin: 0 auto; + width: 720px; + + p { + // flex: 1; + align-self: center; + } + + // a { + // color: @color_green_primary; + // text-decoration: underline; + // font-weight: 500; + // .hover(); + // &:hover { + // text-decoration: none; + // color: @color_green_secondary; + // } + // } + } + + p { + color: @color_text_secondary; + line-height: 1.8; + + &.connect { + color: @color_green_primary; + font-size: 16px; + font-weight: 500; + + span { + vertical-align: top; + position: relative; + top: 1px; + left: 12px; + animation: pulsate 1.3s ease-out infinite; + position: relative; + + svg { + position: absolute; + top: -8px; + left: -24px; + } + } + } + } + + .image { + width: 100%; + height: calc(100vh - 143px); + min-height: 500px; + flex: 1; + background-image: url('../images/case.png'); + background-repeat: no-repeat; + background-position: center 0px; + background-size: contain; + } + + img { + width: 90%; + height: auto; + margin: auto; + } + } + + .connect-usb-pin, + .connect-usb-cable { + animation: connect 1.3s ease-out infinite; + } + + footer { + border: 0px; + justify-content: center; + width: 100%; + max-width: 1170px; + margin: 0px auto; + } + + .notification { + width: 100%; + max-width: 1170px; + margin: 0px auto; + } + } +} + + +.landing { + text-align: center; + position: relative; + min-height: 100vh; + background: @color_landing; + + .loader-circle { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: auto; + } +} + +@keyframes pulsate { + 0%, 100% { + opacity: 0.5; + } + 50% { + opacity: 1.0; + } +} + +@keyframes connect { + 0%, 100% { + transform: translateY(0px); + } + 50% { + transform: translateY(-4px) + } +} + diff --git a/src/styles/loader.less b/src/styles/loader.less new file mode 100644 index 00000000..6b5338ae --- /dev/null +++ b/src/styles/loader.less @@ -0,0 +1,73 @@ +.loader-circle { + + position: relative; + width: 100px; + height: 100px; + display: flex; + justify-content: center; + align-items: center; + + p { + position: absolute; + //margin: auto; + //line-height: 100%; + color: @color_text_secondary; + } + + .circular { + + width: 100%; + height: 100%; + animation: rotate 2s linear infinite; + transform-origin: center center; + + position: absolute; + + .route { + stroke: @color_gray_light; + } + + .path { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite; + stroke-linecap: round; + } + } +} + +@keyframes rotate { + 100% { + transform: rotate(360deg); + } +} + +@keyframes dash { + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + } + 50% { + stroke-dasharray: 89, 200; + stroke-dashoffset: -35; + } + 100% { + stroke-dasharray: 89, 200; + stroke-dashoffset: -124; + } +} + +@keyframes color { + 100%, 0% { + stroke: @color_green_primary; + } + 40% { + stroke: @color_green_primary; + } + 66% { + stroke: @color_green_secondary; + } + 80%, 90% { + stroke: @color_green_tertiary; + } +} \ No newline at end of file diff --git a/src/styles/mixins.less b/src/styles/mixins.less index 3bba0f50..76f2f1d0 100644 --- a/src/styles/mixins.less +++ b/src/styles/mixins.less @@ -9,4 +9,23 @@ border-color: inherit !important; -webkit-box-shadow: none !important; box-shadow: none !important; +} + +.hover() { + transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out; +} + +.placeholder(@rules) { + &::-webkit-input-placeholder { + @rules(); + } + &:-moz-placeholder { + @rules(); + } + &::-moz-placeholder { + @rules(); + } + &:-ms-input-placeholder { + @rules(); + } } \ No newline at end of file diff --git a/src/styles/modal.less b/src/styles/modal.less index ae323b96..d5509e98 100644 --- a/src/styles/modal.less +++ b/src/styles/modal.less @@ -5,136 +5,257 @@ height: 100%; top: 0px; left: 0px; - //display: none; - - &.opened { - display: block; - } + background: rgba(0, 0, 0, 0.35); + display: flex; + flex-direction: column; + align-items: center; + overflow: auto; + padding: 20px; .modal-window { - margin: 20px auto; - padding: 20px; - overflow-x: hidden; - overflow-y: auto; + margin: auto; + // padding: 24px 48px; position: relative; - max-width: 100%; - border-radius: 6px; - box-sizing: border-box; - box-shadow: 0px 16px 16px 8px rgba(0, 0, 0, 0.1); - width: 500px; - min-height: 350px; - background-color: #ffffff; + border-radius: 4px; + background-color: @color_white; text-align: center; + overflow: hidden; } - .pin { - h4 { - margin-bottom: 10px; + h3 { + color: @color_text_primary; + font-size: 16px; + font-weight: 500; + margin-top: 14px; + } + p { + margin: 5px 0px; + font-weight: normal; + color: @color_text_secondary; + font-size: 12px; + } + + .confirm-tx { + width: 390px; // address overflow + + .header { + padding: 24px 48px; + &:before { + .icomoon-T1; + font-size: 52px; + color: @color_text_secondary; + } + h3 { + margin: 0; + } + } + .content { + border-top: 1px solid @color_divider; + background: @color_main; + padding: 24px 48px; + + label { + font-size: 10px; + color: @color_text_secondary; + } + + p { + font-size: 12px; + font-weight: 400; + color: @color_text_primary; + } + } + } + + .confirm-address { + width: 390px; // address overflow + + .header { + padding: 24px 48px; + &:before { + .icomoon-T1; + font-size: 52px; + color: @color_text_secondary; + } + h3 { + margin: 0; + } + } + .content { + border-top: 1px solid @color_divider; + background: @color_main; + padding: 24px 48px; + + label { + font-size: 12px; + color: @color_text_secondary; + } + + p { + font-size: 12px; + font-weight: 400; + color: @color_text_primary; + } + } + } + + .confirm-address-unverified { + width: 370px; + padding: 24px 48px; + button:not(.close-modal) { + width: 100%; + margin-top: 12px; + } + } + + .remember { + width: 360px; + padding: 24px 48px; + + p { + padding: 14px 0px; + } + + button { + width: 100%; + margin-top: 12px; + span { + position: relative; + } } - .pin_row { + + .loader-circle { + position: absolute; + top: 0; + bottom: 0; + left: -36px; + margin: auto; + p { + margin: 0; + padding: 0; + color: @color_text_secondary; + } + } + } + + .close-modal { + position: absolute; + top: 0; + right: 0; + padding: 12px; + + &:after { + .icomoon-close; + } + } + + .pin { + padding: 24px 48px; + .pin-row { button { - width: 55px; - height: 55px; - margin-top: 10px; - margin-left: 5px; + width: 80px; + height: 80px; + margin-top: 15px; + margin-left: 10px; + color: @color_text_primary; + border: 1px solid @color_divider; + background: @color_white; + transition: all 0.3s; &:first-child { margin-left: 0px; } + &:hover { + color: @color_text_primary; + border-color: @color_text_secondary; + } + &:active { + color: @color_text_primary; + background: @color_divider; + border-color: @color_divider; + } + } } - .pin_input_row { - margin-top: 10px; + .pin-input-row { + margin-top: 24px; display: inline-block; position: relative; } input { - width: 185px; + letter-spacing: 6px; + line-height: 48px; + font-weight: bold; + font-size: 18px; + height: auto; + padding: 0px 34px; + color: @color_text_primary; + background: transparent; } - .pin_backspace { + .pin-backspace { position: absolute; - right: 0; - top: 4px; - padding: 3px 3px 1px; - border: 0; - border-radius: 0; - &:active { - color: @color_link; - background: transparent; + right: 14px; + top: 0; + bottom: 0; + margin: auto 0; + padding: 0; + &:after { + .icomoon-arrow-left; } } - .submit { - margin-top: 10px; - width: 185px; + a { + color: @color_green_primary; } } .passphrase { - h4 { - margin-bottom: 10px; - } - label { - display: block; - } - .passphrase_options { - margin-top: 10px; - margin-bottom: 10px; - span { - font-size: 14px; - color: @color_secondary_text; + padding: 24px 48px; + .row { + position: relative; + text-align: left; + padding-top: 24px; + label:not(.custom-checkbox) { + display: block; + padding-bottom: 6px; + color: @color_text_secondary; } - } - - button { - width: 250px; - } + + .error { + position: absolute; + left: 0px; + bottom: -19px; + font-size: 12px; + color: @color_error_primary; + } + } + + // input[type="text"] { + // font-family: 'fontello'; + // font-size: 6px; + // line-height: 14px; + // } } input[type="text"], input[type="password"] { - width: 250px; - padding: 6px; - border: 0; - border-bottom: 1px solid @color_secondary_text; - background: transparent; - color: @color_primary_text; - font-size: 18px; - // disable lastpass icons - background-image: none !important; - padding-right: 0 !important; - } + width: 260px; + box-shadow: none; + border-radius: 0px; + border: 1px solid @color_divider; + height: auto; - button { - padding: 8px 12px; - font-size: 18px; - background: transparent; - border: 1px solid @color_secondary_text; - border-radius: 5px; - color: @color_secondary_text; - cursor: pointer; - transition: background 0.5s, color 0.5s, border 0.5s, opacity 0.5s; - - &:hover { - color: @color_link; - border-color: @color_link; - } - &:active { - color: @color_white; - border-color: @color_secondary_text; - background: @color_secondary_text; - transition: none; - } - &:focus { - outline: 0; - } + .placeholder({ + color: @color_divider; + }); } - - button[disabled] { - opacity: 0.8; - pointer-events: none; + + .submit { + width: 100%; + margin-top: 24px; + margin-bottom: 14px; } } diff --git a/src/styles/notification.less b/src/styles/notification.less new file mode 100644 index 00000000..16dd3006 --- /dev/null +++ b/src/styles/notification.less @@ -0,0 +1,126 @@ +.notification { + position: relative; + color: @color_info_primary; + background: @color_info_secondary; + padding: 24px 48px 24px 80px; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + text-align: left; + + .notification-body { + flex: 1; + margin-right: 24px; + } + + .notification-action button { + padding: 12px 58px; + } + + .notification-close { + position: absolute; + top: 8px; + right: 0; + padding: 12px; + color: inherit; + transition: opacity 0.3s; + + &:after { + .icomoon-close; + } + &:active, + &:hover { + opacity: 0.6; + color: inherit; + } + } + + h2 { + font-size: 14px; + font-weight: bold; + + padding: 0px; + &:before { + .icomoon-info; + position: absolute; + top: 17px; + left: 40px; + font-size: 32px !important; + } + } + + p { + padding: 0px; + margin-bottom: 8px 0px; + color: inherit; + } + + &.info { + .notification-action button { + border: 1px solid @color_info_primary; + color: @color_info_primary; + &:hover { + color: @color_white; + background: @color_info_primary; + } + } + } + + + + &.success { + color: @color_success_primary; + background: @color_success_secondary; + + .notification-action button { + border: 1px solid @color_success_primary; + color: @color_success_primary; + &:hover { + color: @color_white; + background: @color_success_primary; + } + } + } + + &.warning { + color: @color_warning_primary; + background: @color_warning_secondary; + h2:before { + .icomoon-warning; + } + + .notification-action button { + border: 1px solid @color_warning_primary; + color: @color_warning_primary; + &:hover { + color: @color_white; + background: @color_warning_primary; + } + } + } + + &.error { + color: @color_error_primary; + background: @color_error_secondary; + h2:before { + .icomoon-error; + } + + .notification-close { + color: @color_error_primary; + &:hover { + color: @color_error_primary; + } + } + + .notification-action button { + border: 1px solid @color_error_primary; + color: @color_error_primary; + &:hover { + color: @color_white; + background: @color_error_primary; + } + } + } +} \ No newline at end of file diff --git a/src/styles/rcTooltip.less b/src/styles/rcTooltip.less new file mode 100644 index 00000000..d2a2c5e8 --- /dev/null +++ b/src/styles/rcTooltip.less @@ -0,0 +1,147 @@ +.tooltip-wrapper { + width: 320px; + font-size: 10px; + span { + color: @color_green_primary; + } +} + +.rc-tooltip { + position: absolute; + z-index: 1070; + display: block; + visibility: visible; + border: 1px solid @color_divider; + border-radius: 3px; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06); +} + +.rc-tooltip-hidden { + display: none; +} + +.rc-tooltip-inner { + padding: 8px 10px; + color: @color_text_secondary; + font-size: 12px; + line-height: 1.5; + text-align: left; + text-decoration: none; + background-color: @color_white; + border-radius: 3px; + min-height: 34px; + border: 1px solid @color_white; +} +.rc-tooltip-arrow, +.rc-tooltip-arrow-inner { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + + +.rc-tooltip-placement-top .rc-tooltip-arrow, +.rc-tooltip-placement-topLeft .rc-tooltip-arrow, +.rc-tooltip-placement-topRight .rc-tooltip-arrow { + bottom: -6px; + margin-left: -6px; + border-width: 6px 6px 0; + border-top-color: @color_divider; +} +.rc-tooltip-placement-top .rc-tooltip-arrow-inner, +.rc-tooltip-placement-topLeft .rc-tooltip-arrow-inner, +.rc-tooltip-placement-topRight .rc-tooltip-arrow-inner { + //bottom: 1px; + bottom: 2px; + margin-left: -6px; + border-width: 6px 6px 0; + border-top-color: @color_white; +} +.rc-tooltip-placement-top .rc-tooltip-arrow { + left: 50%; +} +.rc-tooltip-placement-topLeft .rc-tooltip-arrow { + left: 15%; +} +.rc-tooltip-placement-topRight .rc-tooltip-arrow { + right: 15%; +} +.rc-tooltip-placement-right .rc-tooltip-arrow, +.rc-tooltip-placement-rightTop .rc-tooltip-arrow, +.rc-tooltip-placement-rightBottom .rc-tooltip-arrow { + left: -5px; + margin-top: -6px; + border-width: 6px 6px 6px 0; + border-right-color: @color_divider; +} +.rc-tooltip-placement-right .rc-tooltip-arrow-inner, +.rc-tooltip-placement-rightTop .rc-tooltip-arrow-inner, +.rc-tooltip-placement-rightBottom .rc-tooltip-arrow-inner { + left: 1px; + margin-top: -6px; + border-width: 6px 6px 6px 0; + border-right-color: @color_white; +} +.rc-tooltip-placement-right .rc-tooltip-arrow { + top: 50%; +} +.rc-tooltip-placement-rightTop .rc-tooltip-arrow { + top: 15%; + margin-top: 0; +} +.rc-tooltip-placement-rightBottom .rc-tooltip-arrow { + bottom: 15%; +} +.rc-tooltip-placement-left .rc-tooltip-arrow, +.rc-tooltip-placement-leftTop .rc-tooltip-arrow, +.rc-tooltip-placement-leftBottom .rc-tooltip-arrow { + right: -5px; + margin-top: -6px; + border-width: 6px 0 6px 6px; + border-left-color: @color_divider; +} +.rc-tooltip-placement-left .rc-tooltip-arrow-inner, +.rc-tooltip-placement-leftTop .rc-tooltip-arrow-inner, +.rc-tooltip-placement-leftBottom .rc-tooltip-arrow-inner { + right: 1px; + margin-top: -6px; + border-width: 6px 0 6px 6px; + border-left-color: @color_white; +} +.rc-tooltip-placement-left .rc-tooltip-arrow { + top: 50%; +} +.rc-tooltip-placement-leftTop .rc-tooltip-arrow { + top: 15%; + margin-top: 0; +} +.rc-tooltip-placement-leftBottom .rc-tooltip-arrow { + bottom: 15%; +} +.rc-tooltip-placement-bottom .rc-tooltip-arrow, +.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow, +.rc-tooltip-placement-bottomRight .rc-tooltip-arrow { + top: -5px; + margin-left: -6px; + border-width: 0 6px 6px; + border-bottom-color: @color_divider; +} +.rc-tooltip-placement-bottom .rc-tooltip-arrow-inner, +.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow-inner, +.rc-tooltip-placement-bottomRight .rc-tooltip-arrow-inner { + top: 1px; + margin-left: -6px; + border-width: 0 6px 6px; + border-bottom-color: @color_white; +} +.rc-tooltip-placement-bottom .rc-tooltip-arrow { + left: 50%; +} +.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow { + left: 15%; +} +.rc-tooltip-placement-bottomRight .rc-tooltip-arrow { + right: 15%; +} diff --git a/src/styles/reactSelect.less b/src/styles/reactSelect.less new file mode 100644 index 00000000..56f7beb2 --- /dev/null +++ b/src/styles/reactSelect.less @@ -0,0 +1,329 @@ +// https://github.com/JedWatson/react-select/blob/master/less/select.less + +@import '~react-select/less/select'; + +// override predefined colors +@select-primary-color: @color_white; +@select-input-hover-box-shadow: none; +@select-input-box-shadow-focus: transparent; +@select-input-border-radius: 0px; +@select-item-border-radius: 0px; +@select-input-border-color: transparent; +@select-input-border-focus: @color_divider; + +.Select-focus-state(@color) { + // do nothing + background: transparent; + box-shadow: none; +} + +.Select-focus-state-classic() { + background: transparent; + box-shadow: none; +} + +.Select-arrow-zone { + position: absolute; + top: 0; + bottom: 0; + margin: auto 0; + padding-right: 0px !important; + width: 24px; + height: 24px; + right: 8px; + + .Select-arrow { + top: 0px; + border: 0px; + width: 24px; + + &:after { + .icomoon-arrow-down; + transition: transform 0.3s, color 0.3s; + color: @color_text_secondary; + transform-origin: 50% 50%; + font-size: 24px; + } + } +} + +.Select { + + .Select-control { + cursor: pointer; + + .Select-input { + background: transparent; + position: absolute; + top: 0; + // display: none !important; // uncomment for disable auto closing + } + + &:hover { + .Select-arrow:after { + color: @color_text_primary; + } + } + } + + .Select-noresults { + + } + + .Select-value-label { + color: @color_text_primary; + } + + .Select-menu-outer { + border-radius: 0px; + border: 1px solid @color_divider; + box-shadow: none; + } + + &.is-open { + .Select-arrow { + top: 0px !important; + border: 0px; + &:after { + transform: rotate(180deg); + } + } + } +} + + + + + + + + + + +/*@select-input-height: 34px; +@select-primary-color: #fff; +@select-input-bg-focus: #ff0000; +@select-input-border-radius: 0px; +@select-input-border-focus: @select-input-border-color; + +.Select { + width: 240px; + height: 34px; + display: inline-block; + vertical-align: middle; + + &.is-focused:not(.is-open) > .Select-control { + border-color: @select-input-border-color; + box-shadow: none; + } +} + +.Select-control { + &:hover { + box-shadow: none; + } +} + + + + + +.Select-menu-outer { + border: 1px solid rgba(0, 0, 0, 0.15); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); +} + +.Select-option { + &:last-child { + border-radius: 0px; + } + + .fee-label { + display: inline-block; + width: 70%; + } + .fee-size { + display: inline-block; + text-align: right; + } +} + +.CurrencySelect { + width: 70px; + vertical-align: top; +} + + +.CoinSelect { + width: 290px; + height: 64px; + .Select-control { + height: 63px; + border: 0px; + border-radius: 4px 0px 0px 0px; + border-right: 1px solid @color_divider; + cursor: pointer; + transition: all 0.2s ease-in-out; + + .Select-input { + background: transparent; + //display: none !important; + } + + &:hover { + background: #F2F2F2; + .Select-arrow { + &:after { + color: #494949; + } + } + } + } + + .Select-value { + padding: 0px; + .Select-value-label { + display: inline-block; + height: 63px; + padding-top: 20px; + padding-left: 50px; + font-size: 1.15em; + font-weight: bold; + line-height: 26px; + color: #494949; + + } + &:before { + content: ''; + position: absolute; + display: block; + width: 20px; + height: 20px; + z-index: 2; + left: 20px; + top: 21px; + + + background-image: url(../images/eth-logo.png); + background-repeat: no-repeat; + background-position: center; + background-size: auto 20px; + } + } + + .Select-menu-outer { + position: relative; + top: 0; + border: 0px; + border-top: 1px solid rgba(218, 218, 218, 0.5); + border-right: 1px solid rgba(218, 218, 218, 0.5); + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04); + max-height: none; + } + + .Select-menu { + max-height: none; + overflow-x: none; + } + + .Select-option { + width: 290px; + height: 64px; + padding-top: 20px; + padding-left: 60px; + position: relative; + transition: all 0.2s ease-in-out; + + span { + height: 63px; + font-size: 1.15em; + font-weight: bold; + line-height: 26px; + color: #494949; + } + + &:before { + content: ''; + position: absolute; + display: block; + width: 20px; + height: 20px; + z-index: 2; + left: 20px; + top: 21px; + background-repeat: no-repeat; + background-position: center; + background-size: 20px 20px; + } + + &.btc:before { + background-image: url('../images/btc-logo.png'); + } + &.ltc:before { + background-image: url('../images/ltc-logo.png'); + } + &.btg:before { + background-image: url('../images/btg-logo.png'); + } + &.bch:before { + background-image: url('../images/bch-logo.png'); + } + &.dash:before { + background-image: url('../images/dash-logo.png'); + } + &.zec:before { + background-image: url('../images/zec-logo.png'); + } + &.eth:before { + background-image: url('../images/eth-logo.png'); + background-size: auto 20px; + } + &.etc:before { + background-image: url('../images/etc-logo.png'); + background-size: auto 20px; + } + + &:hover { + background: #F2F2F2; + } + + &.is-selected { + background: yellow; + } + } + + .Select-arrow-zone { + width: 28px; + } + + .Select-arrow { + border: 0px; + width: 28px; + + &:after { + .glyphicon-down; + color: #B3B3B3; + position: absolute; + left: 0px; + top: -8px; + transition: all 0.2s ease-in-out; + } + } + + &.is-open { + .Select-arrow { + top: 0px; + &:after { + .glyphicon-up; + } + } + } +} + + + +// /* +// +// +// +// */ \ No newline at end of file diff --git a/src/styles/receive.less b/src/styles/receive.less index 8418144a..ec6642a9 100644 --- a/src/styles/receive.less +++ b/src/styles/receive.less @@ -1,8 +1,94 @@ .receive { - flex: 1; - padding: 10px; - display: flex; - flex-direction: column; - border: 1px solid red; + .address { + position: relative; + padding: 0px 48px; + display: flex; + flex-wrap: wrap; + + .value { + // same as input (inputs.less) + font-size: 14px; + font-weight: 300; + line-height: 1.42857143; + font-family: @font-family-monospace; + color: @color_text_primary; + border: 1px solid @color_divider; + border-radius: 3px; + padding: 6px 12px; + padding-right: 38px; // eye icon + position: relative; + flex: 1; + user-select: all; /* Chrome and Opera */ + } + + button { + padding: 6px 24px; + + &.white { + padding: 0px; + border: 0px; + position: absolute; + height: 100%; + background: transparent; + right: 48px; + } + + span { + display: flex; + align-items: center; + white-space: nowrap; + &:before { + .icomoon-eye; + font-size: 32px; + line-height: 14px; + // padding-top: 2px; + padding-right: 4px; + } + } + + } + + &.hidden { + .value { + padding-right: 6px; // no eye icon + user-select: none; + border-radius: 3px 0px 0px 3px; + &:after { + content: ''; + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + background: linear-gradient(to right, + rgba(255,255,255, 0) 0%, + rgba(255,255,255, 1) 220px + ); + pointer-events: none; /* so the text is still selectable */ + } + } + + button { + border-radius: 0px 3px 3px 0px; + } + } + + &.unverified { + button span:before { + .icomoon-eye-error; + color: @color_error_primary; + font-size: 32px; + line-height: 14px; + padding-top: 0px; + padding-right: 4px; + } + } + + + } + + .qr { + margin: 24px 48px; + } } \ No newline at end of file diff --git a/src/styles/send.less b/src/styles/send.less index c50da008..094516e2 100644 --- a/src/styles/send.less +++ b/src/styles/send.less @@ -1,101 +1,286 @@ -.address-menu { - a { - padding: 10px; - } -} - .send-form { - flex: 1; - padding: 10px; - display: flex; - flex-direction: column; + padding-bottom: 24px; - border: 1px solid red; + .Select { + width: 98px; + height: 34px; + font-family: @font-family-monospace; + + &.fee { + width: 100%; + } + + .Select-control { + height: 34px; + border: 1px solid @color_divider; + border-radius: 0px 2px 2px 0px; + } + + .Select-option { + .hover(); + &.is-focused { + background: @color_gray_light; + } + + &.is-selected { + background: @color_divider; + } + } + + .fee-option { + display: flex; + align-items: center; + + .fee-value { + flex: 1; + color: @color_text_primary; + } + + .fee-label { + color: @color_text_secondary; + font-size: 12px; + font-weight: 400; + padding-right: 36px; + } + } + + } .row { + position: relative; display: block; - padding-bottom: 10px; - } + padding: 0px 48px; + padding-bottom: 24px; - label { - display: inline-block; - text-transform: uppercase; - &:first-child { - width: 20%; - padding-right: 10px; - text-align: right; + .error, + .warning, + .info { + position: absolute; + left: 48px; + bottom: 6px; + font-size: 12px; + color: @color_error_primary; } + + .error { + color: @color_error_primary; + } + .warning { + color: @color_warning_primary; + } + .info { + color: @color_green_primary; + } + } + + .input-icon { + position: absolute; + top: 0; + bottom: 0; + right: 54px; + margin: auto 0; + height: 26px; + color: @color_green_primary; } - input, select, textarea { - display: inline-block; - color: #424242; - font-size: 14px; - padding: 6px 12px; - line-height: 1; - background-color: #fff; - border: 1px solid #ccc; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - outline: 0; + .address-input { + input.valid + .input-icon:before { + .icomoon-checked; + } + input.not-valid + .input-icon:before { + .icomoon-error; + color: @color_error_primary; + } + input.warning + .input-icon:before { + .icomoon-warning; + color: @color_warning_primary; + } } - input[type=text] { - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - width: 400px; - &.small { - width: 150px; + .amount-input { + position: relative; + display: flex; + flex-direction: row; + + input { + flex: 1; + border-radius: 2px 0px 0px 2px; } - &:disabled { - background: #dddddd; + + .set-max { + position: relative; + height: 34px; + line-height: 34px; + font-size: 12px; + font-weight: 300; // different + color: @color_text_secondary; + border: 1px solid @color_divider; + border-right: 0px; + border-left: 0px; + background: @color_white; + padding: 0px 10px 0px 32px; + cursor: pointer; + .hover(); + + &:before { + .icomoon-setmax; + width: 24px; + height: 24px; + font-size: 24px; + position: absolute; + top: 0; + bottom: 0; + margin: auto 0; + left: 4px; + } + + &:hover { + background: @color_gray_light; + } + + &:active { + background: @color_divider; + } + + &.enabled { + color: @color_white; + background: @color_green_primary; + &:before { + .icomoon-checked; + } + + &:hover { + background: @color_green_secondary; + } + + &:active { + background: @color_green_tertiary; + } + } + } + } + + .advanced { + font-weight: 500; + line-height: 40px; // button height + color: @color_text_secondary; + .hover(); + &:hover, + &:active { + color: @color_text_primary; + } + &:after { + .icomoon-arrow-down; + transition: transform 0.3s; + transform-origin: 50% 50%; + font-size: 24px; + position: relative; + top: 6px; + left: 8px; } } + .advanced-container { + display: flex; + justify-content: space-between; + padding: 0px 48px; + button { + width: 50%; + } + &.opened { + flex-direction: column; + padding: 0px; + button { + position: relative; + left: 50%; + width: 50%; + } + .advanced { + display: inline-block; + margin: 0px 48px 12px 48px; + &:after { + transform: rotate(180deg); + top: 5px; + } + } + } - select { - background: url('data:image/svg+xml;utf8,'); - background-color: @color_white; - background-repeat: no-repeat; - background-position: right 8px top 6px; - background-size: 16px 16px; - width: 150px; - height: 31px; - -webkit-appearance: none; - -moz-appearance: none; - text-indent: 0px; - text-overflow: ''; - border-radius: 0; - &:disabled { - background: #dddddd; + .what-is-it { + &:before { + .icomoon-help; + .hover(); + transform-origin: 50% 50%; + font-size: 24px; + position: relative; + top: 5px; + cursor: pointer; + } + &:hover { + &:before { + color: @color_text_primary; + } + } } + } - button { - display: inline-block; - font-weight: normal; - text-align: center; - vertical-align: middle; - cursor: pointer; - border: 1px solid transparent; - white-space: nowrap; - padding: 6px 12px; - font-size: 14px; - font-weight: 600; - text-transform: uppercase; - line-height: 1.42857143; - border-radius: 0; - user-select: none; - transition: all 0.15s ease 0s; - color: #ffffff; - background-color: #4cc148; + .gas-row { + display: flex; + flex-direction: row; + border-top: 1px solid @color_divider; + padding-top: 24px; + + .column { + position: relative; + flex: 1; + padding-right: 20px; - &:hover { - box-shadow: 0 0 24px rgba(0, 0, 0, 0.15); + &:last-child { + padding-right: 0px; + } + + .error, + .warning, + .info { + left: 0; + bottom: -17px; + } } + } - &:disabled { - color: #666666; - pointer-events: none; - background: #dddddd; + .update-fee-levels { + position: relative; + font-size: 12px; + color: @color_warning_primary; + padding-left: 24px; + margin-left: 8px; + a { + text-decoration: underline; + color: @color_green_primary; + margin-left: 4px; + } + &:before { + .icomoon-warning; + position: absolute; + top: -4px; + left: 0; } } + + label { + display: block; + font-size: 14px; + color: @color_text_secondary; + padding-bottom: 4px; + } + + input, + textarea { + width: 100%; + } + + textarea { + resize: none; + height: 80px; + } } \ No newline at end of file diff --git a/src/styles/signverify.less b/src/styles/signverify.less new file mode 100644 index 00000000..356da153 --- /dev/null +++ b/src/styles/signverify.less @@ -0,0 +1,36 @@ +.signverify { + flex: 1; + display: flex; + flex-direction: row; + background: @color_white; + + h2 { + line-height: 74px; + } + + .sign, + .verify { + flex: 1; + display: flex; + flex-direction: column; + padding-left: 50px; + + textarea { + resize: vertical; + width: 100%; + } + + // textarea[readonly] { + // background: #A9A9A9; + // } + } + + label { + color: #A9A9A9; + padding: 5px 0px; + } + + .verify { + padding-right: 20px; + } +} \ No newline at end of file diff --git a/src/styles/summary.less b/src/styles/summary.less new file mode 100644 index 00000000..79bd50cc --- /dev/null +++ b/src/styles/summary.less @@ -0,0 +1,232 @@ +.summary { + + h2 { + //padding: 35px 50px 0px 50px; + color: red; + } + + .token-select { + width: 100%; + height: 34px; + font-family: @font-family-monospace; + + .Select-control { + height: 34px; + border: 1px solid @color_divider; + } + + .Select-input { + + } + + .Select-arrow-zone { + display: none; + } + } + + .identicon { + display: inline-block; + vertical-align: middle; + position: relative; + top: -4px; + margin-right: 10px; + border-radius: 50%; + } + + + .summary-details { + position: relative; + padding: 35px 50px 0px 50px; + border-bottom: 1px solid @color_divider; + + .content { + .column { + display: inline-block; + width: 25%; + padding-bottom: 30px; + + .label { + color: #A9A9A9; + font-weight: 600; + } + + .fiat-value { + font-weight: bold; + font-size: 1.2em; + margin: 7px 0 6px 0; + color: #494949; + } + } + } + + .toggle { + display: block; + position: absolute; + left: 50%; + margin-left: -20px; + bottom: -20px; + width: 40px; + height: 40px; + //line-height: 30px; + background: @color_white; + color: #B3B3B3; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04); + border-radius: 50%; + cursor: pointer; + transition: all 0.2s ease-in-out; + + &:hover { + background: #F2F2F2; + &:before { + color: #494949; + } + } + + &:before { + .glyphicon-up; + color: #B3B3B3; + position: absolute; + left: 14px; + top: 16px; + transition: all 0.2s ease-in-out; + } + } + + &.closed { + .content { + display: none; + } + .toggle { + &:before { + .glyphicon-down; + top: 18px; + } + } + } + } + + .filter { + background: @color_main; + padding: 30px 48px 10px 48px; + // text-align: right; + + // input { + // width: 300px; + // } + } + + .add-token-form { + position: relative; + .toggle { + cursor: pointer; + padding: 15px 50px; + } + + .content { + display: flex; + flex-direction: row; + padding: 15px 50px; + } + + + .column { + padding-right: 10px; + label { + display: block; + color: #A9A9A9; + font-weight: 600; + } + + input { + &.token-address { + width: 230px; + } + + &.token-name { + width: 160px; + } + + &.token-shortcut { + width: 80px; + } + + &.token-decimal { + width: 80px; + } + } + + button { + + } + } + + &:after { + .glyphicon-up; + color: #B3B3B3; + position: absolute; + right: 50px; + top: 21px; + transition: all 0.2s ease-in-out; + } + + &:hover { + &:after { + color: #494949; + } + } + + &.closed { + &:after { + .glyphicon-down; + } + } + } + + .token { + border-top: 1px solid @color_divider; + padding: 15px 50px; + display: flex; + flex-direction: row; + + .icon { + width: 36px; + height: 36px; + //border: 8px solid white; + border-radius: 50%; + margin-right: 10px; + line-height: 30px; + text-transform: uppercase; + user-select: none; + text-align: center; + padding: 6px; + p { + line-height: 24px; + padding: 0px; + color: inherit; + } + } + + .name { + flex: 1; + line-height: 30px; + } + + .balance { + color: red; + line-height: 30px; + } + + &:last-child { + // border-bottom: 1px solid @color_divider; + } + } + + .token-select { + .Select-control { + cursor: text; + } + } +} + + + diff --git a/src/styles/topNavigation.less b/src/styles/topNavigation.less new file mode 100644 index 00000000..0003ecb1 --- /dev/null +++ b/src/styles/topNavigation.less @@ -0,0 +1,243 @@ +nav { + display: flex; + width: 100%; + max-width: 1170px; + height: 64px; + margin: 0 auto; + margin-top: 32px; + z-index: 1; + background: @color_white; + border-radius: 4px 4px 0px 0px; + border-bottom: 1px solid @color_divider; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04); + + @media screen and (max-width: 1170px) { + border-radius: 0px; + margin-top: 0px; + } + + // .layout-wrapper { + // height: 100%; + // background: @color_white; + // border-radius: 4px 4px 0px 0px; + // border-bottom: 1px solid rgba(218, 218, 218, 0.5); + // box-shadow: 0 3px 8px rgba(0, 0, 0, 0.04); + // } + + // override styles for react-select + .device-select { + width: 320px; + height: 64px; + // display: inline-block; + // vertical-align: middle; + box-shadow: none; + + &.is-focused:not(.is-open) > .Select-control { + border-color: @color_divider; + box-shadow: none; + } + + .Select-control { + height: 63px; + border: 0px; + border-radius: 4px 0px 0px 0px; + border-right: 1px solid @color_divider; + cursor: pointer; + transition: color 0.2s ease-in-out; + + .Select-input { + background: transparent; + position: absolute; + top: 0; + //display: none !important; + } + + &:hover { + background: transparent; + // border: 0px; + border-right: 1px solid @color_divider; + box-shadow: none; + + .Select-arrow { + &:after { + color: @color_text_primary; + } + } + } + } + + .Select-arrow-zone { + position: absolute; + top: 0; + bottom: 0; + margin: auto 0; + padding: 0px; + width: 24px; + height: 24px; + right: 24px; + + .Select-arrow { + top: 0px; + border: 0px; + width: 24px; + + &:after { + .icomoon-arrow-down; + transition: transform 0.3s; + color: @color_text_secondary; + transform-origin: 50% 50%; + font-size: 24px; + } + } + } + + + + .Select-option { + &:hover { + background: red; + } + + &.is-selected { + background: yellow; + } + } + + &.is-open { + .Select-control { + border-color: @color_divider; + } + + .Select-arrow { + top: 0px !important; + border: 0px; + + + &:after { + // .icomoon-arrow-up; + transform: rotate(180deg); + + } + } + } + + &.is-disabled { + + .Select-control { + background: transparent; + cursor: default; + } + + .Select-arrow { + visibility: hidden; + &:after { + content: '' + } + } + + .device { + .device-menu { + padding-right: 24px; + } + } + } + + .Select-menu-outer { + border-radius: 0px; + border: 1px solid @color_divider; + box-shadow: none; + visibility: hidden; + } + } + + .device { + height: 63px; + width: 319px; + display: flex; + align-items: center; + padding-left: 80px; + + &:before { + content: ''; + position: absolute; + display: block; + width: 13px; + height: 25px; + z-index: 2; + left: 33px; + top: 17px; + background-repeat: no-repeat; + background-position: center; + background-size: 13px 25px; + background-image: url('../images/icontrezor.png'); + } + + .label-container { + flex: 1; + overflow: hidden; + span { + display: block; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + + &.label { + font-weight: 500; + font-size: 14px; + color: @color_text_primary; + } + + &.status { + font-size: 12px; + color: @color_text_secondary; + } + } + } + + .device-menu { + display: flex; + justify-content: flex-end; + padding-right: 48px; + padding-left: 4px; + + div { + display: inline-block; + } + + .forget, + .settings, + .acquire { + cursor: pointer; + + &:before { + .icomoon-refresh; + color: @color_text_secondary; + position: relative; + font-size: 24px; + .hover(); + } + + &:hover { + &:before { + color: @color_text_primary; + } + } + } + + .forget { + &:before { + .icomoon-eject; + } + } + + .settings { + &:before { + .icomoon-settings; + } + } + } + + } + + +} diff --git a/webpack/webpack.config.dev.js b/webpack/webpack.config.dev.js index 6ea5578a..f50c2f65 100644 --- a/webpack/webpack.config.dev.js +++ b/webpack/webpack.config.dev.js @@ -38,6 +38,15 @@ module.exports = { fallback: 'style-loader' }) }, + { + test: /\.css$/, + loader: extractLess.extract({ + use: [ + { loader: 'css-loader' } + ], + fallback: 'style-loader' + }) + }, { test: /\.(png|gif|jpg)$/, loader: 'file-loader?name=./images/[name].[ext]' @@ -50,14 +59,14 @@ module.exports = { }, }, { - test: /\.json$/, + test: /\.json($|\?)/, loader: 'json-loader' }, { test: /\.(ttf|eot|svg|woff|woff2)$/, loader: 'file-loader', query: { - name: '[name].[ext]', + name: './fonts/[name].[hash].[ext]', }, }, @@ -71,6 +80,7 @@ module.exports = { }, plugins: [ extractLess, + new HtmlWebpackPlugin({ chunks: ['index'], template: `${SRC}index.html`, @@ -91,7 +101,8 @@ module.exports = { new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify('development'), PRODUCTION: JSON.stringify(false) - }) + }), + new webpack.IgnorePlugin(/node-fetch/), // for trezor-link warning ], // ignoring "fs" import in fastxpub node: { diff --git a/webpack/webpack.config.prod.babel.js b/webpack/webpack.config.prod.babel.js index b8fb76eb..1d02592c 100644 --- a/webpack/webpack.config.prod.babel.js +++ b/webpack/webpack.config.prod.babel.js @@ -1,4 +1,4 @@ -import { SRC, BUILD } from './constants'; +import { SRC, BUILD, TREZOR_LIBRARY, TREZOR_CONNECT_FILES } from './constants'; import webpack from 'webpack'; import HtmlWebpackPlugin from 'html-webpack-plugin'; import ExtractTextPlugin from 'extract-text-webpack-plugin'; @@ -11,10 +11,11 @@ const extractLess = new ExtractTextPlugin({ module.exports = { entry: { - index: ['whatwg-fetch', `${SRC}js/index.js`] + index: ['whatwg-fetch', `${SRC}js/index.js`], + 'trezor-library': `${TREZOR_LIBRARY}.js` }, output: { - filename: 'js/[name].[chunkhash].js', + filename: 'js/[name].[hash].js', path: BUILD }, module: { @@ -35,18 +36,41 @@ module.exports = { fallback: 'style-loader' }) }, + { + test: /\.css$/, + loader: extractLess.extract({ + use: [ + { loader: 'css-loader' } + ], + fallback: 'style-loader' + }) + }, + { + test: /\.(png|gif|jpg)$/, + loader: 'file-loader?name=../images/[name].[ext]' + }, { test: /\.(ttf|eot|svg|woff|woff2)$/, loader: 'file-loader?publicPath=../&name=fonts/[name].[ext]', }, { - test: /\.(png|gif|jpg)$/, - loader: 'file-loader?publicPath=../&name=images/[name].[ext]', + test: /\.(wasm)$/, + loader: 'file-loader', + query: { + name: 'js/[name].[ext]', + }, + }, + { + test: /\.json$/, + loader: 'json-loader' }, ] }, resolve: { - modules: [SRC, 'node_modules'] + modules: [SRC, 'node_modules'], + alias: { + 'trezor-connect': `${TREZOR_LIBRARY}`, + } }, performance: { hints: false @@ -62,22 +86,32 @@ module.exports = { new CopyWebpackPlugin([ //{from: `${SRC}/app/robots.txt`}, - { from: `${SRC}js/vendor`, to: `${BUILD}js/vendor` }, - { from: `${SRC}images/favicon.ico` }, - { from: `${SRC}images/favicon.png` }, + //{ from: `${SRC}js/vendor`, to: `${BUILD}js/vendor` }, //{ from: `${SRC}config.json` }, { from: `${SRC}images`, to: `${BUILD}images` }, + { from: `${SRC}data`, to: `${BUILD}data` }, ]), new webpack.optimize.OccurrenceOrderPlugin(), new webpack.NoEmitOnErrorsPlugin(), - new webpack.optimize.UglifyJsPlugin({ - compress: { - warnings: false, - } - }), + // new webpack.optimize.UglifyJsPlugin({ + // compress: { + // warnings: false, + // } + // }), + new CopyWebpackPlugin([ + { from: `${TREZOR_CONNECT_FILES}coins.json` }, + { from: `${TREZOR_CONNECT_FILES}releases.json` }, + { from: `${TREZOR_CONNECT_FILES}latest.txt` }, + { from: `${TREZOR_CONNECT_FILES}config_signed.bin` }, + ]), new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify('production'), PRODUCTION: JSON.stringify(false) - }) - ] + }), + new webpack.IgnorePlugin(/node-fetch/), // for trezor-link warning + ], + // ignoring "fs" import in fastxpub + node: { + fs: "empty" + } } diff --git a/yarn.lock b/yarn.lock index 4545209a..110f1adf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27,6 +27,12 @@ acorn@^5.0.0: version "5.2.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7" +add-dom-event-listener@1.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/add-dom-event-listener/-/add-dom-event-listener-1.0.2.tgz#8faed2c41008721cf111da1d30d995b85be42bed" + dependencies: + object-assign "4.x" + ajv-keywords@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" @@ -773,7 +779,7 @@ babel-register@^6.26.0: mkdirp "^0.5.1" source-map-support "^0.4.15" -babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: +babel-runtime@6.x, babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" dependencies: @@ -846,6 +852,10 @@ big.js@^3.1.3: version "3.2.0" resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" +bignumber.js@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-2.4.0.tgz#838a992da9f9d737e0f4b2db0be62bb09dd0c5e8" + bignumber.js@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-4.1.0.tgz#db6f14067c140bd46624815a7916c92d9b6c24b1" @@ -1109,7 +1119,7 @@ clap@^1.0.9: dependencies: chalk "^1.1.3" -classnames@^2.2.5: +classnames@^2.2.4, classnames@^2.2.5: version "2.2.5" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d" @@ -1170,6 +1180,10 @@ color-convert@^1.3.0, color-convert@^1.9.0: dependencies: color-name "^1.1.1" +color-hash@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/color-hash/-/color-hash-1.0.3.tgz#c0e7952f06d022e548e65da239512bd67d3809ee" + color-name@^1.0.0, color-name@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" @@ -1218,6 +1232,16 @@ commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" +component-classes@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/component-classes/-/component-classes-1.2.6.tgz#c642394c3618a4d8b0b8919efccbbd930e5cd691" + dependencies: + component-indexof "0.0.3" + +component-indexof@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-indexof/-/component-indexof-0.0.3.tgz#11d091312239eb8f32c8f25ae9cb002ffe8d3c24" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -1306,6 +1330,14 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" +create-react-class@^15.6.0: + version "15.6.2" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.2.tgz#cf1ed15f12aad7f14ef5f2dfe05e6c42f91ef02a" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -1340,6 +1372,13 @@ crypto-js@^3.1.4: version "3.1.8" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.1.8.tgz#715f070bf6014f2ae992a98b3929258b713f08d5" +css-animation@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/css-animation/-/css-animation-1.4.1.tgz#5b8813125de0fbbbb0bbe1b472ae84221469b7a8" + dependencies: + babel-runtime "6.x" + component-classes "^1.2.5" + css-color-names@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" @@ -1511,6 +1550,10 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" +dom-align@1.x: + version "1.6.7" + resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.6.7.tgz#6858138efb6b77405ce99146d0be5e4f7282813f" + dom-converter@~0.1: version "0.1.4" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b" @@ -1745,6 +1788,12 @@ ethereumjs-tx@^1.3.3: ethereum-common "^0.0.18" ethereumjs-util "^5.0.0" +ethereumjs-units@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/ethereumjs-units/-/ethereumjs-units-0.2.0.tgz#6ea31132aabc2cc7b8a5290e265593a337687fa3" + dependencies: + bignumber.js "^2.3.0" + ethereumjs-util@^5.0.0, ethereumjs-util@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.1.2.tgz#25ba0215cbb4c2f0b108a6f96af2a2e62e45921f" @@ -1877,7 +1926,7 @@ fastparse@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" -fbjs@^0.8.16: +fbjs@^0.8.16, fbjs@^0.8.9: version "0.8.16" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" dependencies: @@ -2616,6 +2665,10 @@ lodash-es@^4.2.0, lodash-es@^4.2.1: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.4.tgz#dcc1d7552e150a0640073ba9cb31d70f032950e7" +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + lodash._reinterpolate@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -2624,6 +2677,22 @@ lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.keys@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" @@ -2944,7 +3013,7 @@ oauth-sign@~0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" -object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@4.x, object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -3085,6 +3154,10 @@ path-to-regexp@^1.7.0: dependencies: isarray "0.0.1" +path-to-regexp@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.1.0.tgz#7e30f9f5b134bd6a28ffc2e3ef1e47075ac5259b" + path-type@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" @@ -3105,6 +3178,10 @@ performance-now@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -3402,7 +3479,7 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.8, prop-types@^15.6.0: +prop-types@15.x, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, prop-types@^15.5.8, prop-types@^15.6.0: version "15.6.0" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" dependencies: @@ -3474,6 +3551,12 @@ querystring@0.2.0, querystring@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" +raf@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.0.tgz#a28876881b4bc2ca9117d4138163ddb80f781575" + dependencies: + performance-now "^2.1.0" + randomatic@^1.1.3: version "1.1.7" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" @@ -3507,6 +3590,50 @@ raw-body@2.3.2: iconv-lite "0.4.19" unpipe "1.0.0" +rc-align@2.x: + version "2.3.5" + resolved "https://registry.yarnpkg.com/rc-align/-/rc-align-2.3.5.tgz#5085cfa4d685ee9d030b9afd2971eb370c5e80a1" + dependencies: + babel-runtime "^6.26.0" + dom-align "1.x" + prop-types "^15.5.8" + rc-util "^4.0.4" + +rc-animate@2.x: + version "2.4.4" + resolved "https://registry.yarnpkg.com/rc-animate/-/rc-animate-2.4.4.tgz#a05a784c747beef140d99ff52b6117711bef4b1e" + dependencies: + babel-runtime "6.x" + css-animation "^1.3.2" + prop-types "15.x" + +rc-tooltip@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-3.7.0.tgz#3afbf109865f7cdcfe43752f3f3f501f7be37aaa" + dependencies: + babel-runtime "6.x" + prop-types "^15.5.8" + rc-trigger "^2.2.2" + +rc-trigger@^2.2.2: + version "2.3.4" + resolved "https://registry.yarnpkg.com/rc-trigger/-/rc-trigger-2.3.4.tgz#389dfa5e834ecc3a446fe9cefc0b4a32900f4227" + dependencies: + babel-runtime "6.x" + prop-types "15.x" + rc-align "2.x" + rc-animate "2.x" + rc-util "^4.4.0" + +rc-util@^4.0.4, rc-util@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-4.4.0.tgz#f6a320a67100cfceaaa1b0a955b01e9be643576c" + dependencies: + add-dom-event-listener "1.x" + babel-runtime "6.x" + prop-types "^15.5.10" + shallowequal "^0.2.2" + rc@^1.1.7: version "1.2.2" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.2.tgz#d8ce9cb57e8d64d9c7badd9876c7c34cbe3c7077" @@ -3516,10 +3643,41 @@ rc@^1.1.7: minimist "^1.2.0" strip-json-comments "~2.0.1" +react-blockies@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/react-blockies/-/react-blockies-1.2.2.tgz#36f2a1aa8b1e43012d0007396b3d0ac83e21807f" + dependencies: + prop-types "^15.5.10" + +react-css-transition@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/react-css-transition/-/react-css-transition-0.7.4.tgz#546682a6eac87c98f6333c49cbf2dd995a93de36" + dependencies: + react-transition-group "^1.0.0" + reassemble "^0.5.6" + react-deep-force-update@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-2.1.1.tgz#8ea4263cd6455a050b37445b3f08fd839d86e909" +react-dom@^15.4.1: + version "15.6.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.6.2.tgz#41cfadf693b757faf2708443a1d1fd5a02bef730" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.1.0" + object-assign "^4.1.0" + prop-types "^15.5.10" + +"react-dom@^15.4.2 || ^16.0.0": + version "16.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.2.0.tgz#69003178601c0ca19b709b33a83369fe6124c044" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + react-dom@^16.1.1: version "16.1.1" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.1.1.tgz#b2e331b6d752faf1a2d31399969399a41d8d45f8" @@ -3529,6 +3687,13 @@ react-dom@^16.1.1: object-assign "^4.1.1" prop-types "^15.6.0" +react-ellipsis-text@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/react-ellipsis-text/-/react-ellipsis-text-1.0.0.tgz#98ac5d4e1a2b21e7f76e49f5f23ce65c99f74590" + dependencies: + react "^15.4.1" + react-dom "^15.4.1" + react-hot-loader@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-3.1.3.tgz#6f92877326958c7cb0134b512474517869126082" @@ -3539,6 +3704,12 @@ react-hot-loader@^3.1.3: redbox-react "^1.3.6" source-map "^0.6.1" +react-input-autosize@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.1.2.tgz#a3dc11a5517c434db25229925541309de3f7a8f5" + dependencies: + prop-types "^15.5.8" + react-proxy@^3.0.0-alpha.0: version "3.0.0-alpha.1" resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-3.0.0-alpha.1.tgz#4400426bcfa80caa6724c7755695315209fa4b07" @@ -3594,6 +3765,35 @@ react-router@^4.2.0: prop-types "^15.5.4" warning "^3.0.0" +react-scale-text@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/react-scale-text/-/react-scale-text-1.2.2.tgz#4a56e1d2fd4e4582d2ad472c003ee12f51cbf2ae" + dependencies: + lodash "^4.17.4" + prop-types "^15.6.0" + react "^15.4.2 || ^16.0.0" + react-dom "^15.4.2 || ^16.0.0" + shortid "^2.2.8" + warning "^3.0.0" + +react-select@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/react-select/-/react-select-1.1.0.tgz#626a2de839fdea2ade74dd1b143a9bde34be6c82" + dependencies: + classnames "^2.2.4" + prop-types "^15.5.8" + react-input-autosize "^2.1.0" + +react-transition-group@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-1.2.1.tgz#e11f72b257f921b213229a774df46612346c7ca6" + dependencies: + chain-function "^1.0.0" + dom-helpers "^3.2.0" + loose-envify "^1.3.1" + prop-types "^15.5.6" + warning "^3.0.0" + react-transition-group@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.2.1.tgz#e9fb677b79e6455fd391b03823afe84849df4a10" @@ -3605,6 +3805,25 @@ react-transition-group@^2.2.1: prop-types "^15.5.8" warning "^3.0.0" +react@^15.4.1: + version "15.6.2" + resolved "https://registry.yarnpkg.com/react/-/react-15.6.2.tgz#dba0434ab439cfe82f108f0f511663908179aa72" + dependencies: + create-react-class "^15.6.0" + fbjs "^0.8.9" + loose-envify "^1.1.0" + object-assign "^4.1.0" + prop-types "^15.5.10" + +"react@^15.4.2 || ^16.0.0": + version "16.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.2.0.tgz#a31bd2dab89bff65d42134fa187f24d054c273ba" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.0" + react@^16.1.1: version "16.1.1" resolved "https://registry.yarnpkg.com/react/-/react-16.1.1.tgz#d5c4ef795507e3012282dd51261ff9c0e824fe1f" @@ -3659,6 +3878,12 @@ readdirp@^2.0.0: readable-stream "^2.0.2" set-immediate-shim "^1.0.1" +reassemble@^0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/reassemble/-/reassemble-0.5.6.tgz#0162c769ff3d5a25a15c6296b0c4653c0014d8e0" + dependencies: + fbjs "^0.8.9" + redbox-react@^1.3.6: version "1.5.0" resolved "https://registry.yarnpkg.com/redbox-react/-/redbox-react-1.5.0.tgz#04dab11557d26651bf3562a67c22ace56c5d3967" @@ -3932,6 +4157,12 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" +shallowequal@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-0.2.2.tgz#1e32fd5bcab6ad688a4812cb0cc04efc75c7014e" + dependencies: + lodash.keys "^3.1.2" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -3942,6 +4173,10 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" +shortid@^2.2.8: + version "2.2.8" + resolved "https://registry.yarnpkg.com/shortid/-/shortid-2.2.8.tgz#033b117d6a2e975804f6f0969dbe7d3d0b355131" + signal-exit@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"

    YL&jb{Au7xC++s-TMw@QPi zJzXR<*Z3oLg)>o?S=Lx?$fyoHBb%*8yLi$S-G=YnJ=pr~tF<|sQluICU(w3zXMbLF z4>!lie2~eqPf5-iNzyc4(G}VQ|Ec-N!u947XF(XQcWA!s{nnBo`1p!804HL8r)@cCeO!Ja`b^mW;L}JX`I1cY9l` zQZx?looEJX4zB40&xe5DjMkm(p`S-J;qlcF5fK^)K;4g|6|aQEDY~>DPv9R4XS@7n z<4=sUVI2pMh+6E~q}Yxy4dW}PQF8lsF%O0pfrC0K%55i%TnQf&l&0uv?@Kf2(b? z6@5b`P;g9yA7r@!0`-Yu(`xV)%eZ@L=G{y0-~GBk!seoe?4L_0tnqF6&G)2v*Mb>; zum|9b#Y(2IvZ2&-Ldt*PN0+2%giIY6JQ7&$?TI}$+Y<#IOm}7E;rBtzaUIf1@QGpt z`lLq2tttUV`Eqd6d%J@5!>mr!UgPpfIr0hduXb-D{w&31I=$XsRgpW%DcjR&5@P4y z&!)Z}?$5S%cRzPaH)UNkiXMDAw_zmYpG<9`e+Q#G#}NDWj$w$>qO0aYoGW$DQ-EVC z^SjX4ual!_^v26rNklITnS0{rD~SwrIHs}ii?P4PS23!;b0#wn=M#GE&oy9yN&|FV zw@F{9Y36~8*40M9E`)e?zyjgzcH=cn9S!_9n}s963ArrLP{}N$U_g}5e)GLbxji&S z9+e_=3Zy@Gxm-qK43pV?TqB9%@51z03C3J3YHXjL<|b^Z_M@2@NLhM&xx!TM58 z#x@3;p8xX8Mg#}cIybAD=}8 z2CFWm+Om{dy^JVZS3DR}%((M?ae~{bUU$8asd0$u0sPj4cj;I6S?LK{&wh+SPIv(= zj9cT;q4noq7|Sl{91DX<&-^~a?Uj*{YNqtiY$fk3)^O3^6!2m!x`>>QYm90?=F_+j zUi0v-(!t+Zesj+jg(S$RA%M_`3QM}&WRB>^uF+ZdM)o2OR}@J zf7;urALdz}5sc5jhORwOx-|+FYNrpRzWtfLkB*R!kp8p0fAvnQ%p2yyB!EHt={cBa zd#L!2izQ@D`gVA)-HXj_TW4)D@#*s$hE5WiF{3WuZ^zqN-_*;?{WZTog$XWfr|Do~ zV{P(Zij5{W*hjijQ;sT!%kLy8Uk|!wvBf?RcxPxk9spyi> zLU?^sA_n0XGh8cq4sIU?p587zZ{LDq%UGO1UZ8f22nN~HNi-Ini|8q zO)}nzRI7<)z>dPlQIO0%7M~#tp;1ij4u0X+5P_DLzlA`FW76pdV0eIL>G%=-(|#QD zk!bkjRKrWXtr`oOVoc%Gn0%fR2s}HPsPOL39OlSk5!hOzDeWk!@SM7`EXZN|EmDK~H$@1Qp?#&cpjD7z*mw-K+m^6iE; zBctYh2`gBS(>{?5ivjF}=H7orFUaXaU7@m5Z~Jl#?}_hBNL*UHGI{wB-5kV*gmjvH zLZvWvy>EBs6iG^$iVFkjF~fHu6@(L=>%|Q75PE#xr}C-rnXJuAT+a#jYYJP(w>UnW z4g$7e0L+5>5U-HAU$TsgkW|5kbv3n|uHcVl>E*y2IL0GK{e7?JP+RY77Q@L+PvK$H z^nzwlIGXAPSaIq^ZEgsYAnPM!I5p#37`Up(gLczEQ^LSxGya%J+2jKbX!J8CHn@UN zjZy?2l)h_|U%tX9#<=}XR9#sW(~v1uS`Gpd<)AkVnao!0Mjh1| zVLZtj-9Cds64AowPuoovDqp&n(r{8KYJR?&9zfjLIrj?FBCj_!Zk##?m1ZKiOIy_ z+vGVMtfu@@MrHs+o}8pv#-*(rmlYZ_2KoFRr+0VjtxjXlLMEP?x*4#91p(+qkwJ^F zt%mQ(02J6bOElywN)v;VAKusMqQphuJFr*tIWPJDMX^!1skC67n=7mz29r&weZzACijOBZBR%h)JFNnolN^zra7 zh1~7V57)=NJ>`n1uy^OQz}3I*?0pqgLsgjo5S&%zBo+);RdX^0?FHLoJ{7_pBYtUA z2@s#~zGIeiwDv<}qUj~b!r`gx=gX%}K5=C*B5x1tb^Bw{H1@`uCQNt17Njz=$y3P$ zrzG6HobwqHTB1Vw9-Ej$4lGwmpgmLq4%aZXl^L09b-#VwtXYeL7u_h$Jae@$6N!x$ zDJQE^4C$9OWY}RaZIor00h7Yer39bsPuQxUA^i0yhOm`!)!1sZN|(qRm-@@d&KWxP zVP#90f7FK2H^aN>>Oi7t?lAS0x|_{H$3hh0819~R&HEi6jW4)-Y^s>QE}kG|i4@VGbL`7SrX#S1%;U>7AW8|zNkBX{;jD_qJ65j zME+Yh`e0X+`t!9cHXF7a3*kEDZ`)5XMJ!?Sxe}w7 za~d6l!jcJB<5byLjk|OE6kj;*eB6*F%nT@*x7Aj*>74xs@!^tBgTr;;@N-$MkKtV~ z2{`7_A3m5C4>B_gocfB-))Txv1Hpx8Ica6EcfA7plQjt-!$nf<(SH!=y$*Y(o&2JI zA;CJbgH&wr(3nCrS$iC;Qd?*!gFMplrcEQqUUrw%Rsj^|VzM z>{T>)lW=3b4+Bo2(6d+IE(F6c=Df7%PbKxxEE~2}D~8Kb*VVB_MDdiXj78S!U|J^h zSbI4Rtzi>~qa+%oGGb&#wS!>9vZWMdl7VUbz&Hs#Hho6g9%W_!Q_ZO(t+BZUsoS~1 zXD2W&)saGUdu}a$5HD_pJ9bP`7{Oa)F2i8_F-0jRdd> z0<8mlzA>GliM!-}=~`B(fci|-$dLM&yi*8`3=6eFBj=JVbU@VvLzj@VSfEyJS?e}U zq7@r1-iRK^;!InuFrnoGj^r2n;snuEIS|xQ#g4O9GmIad_lb0{Rf{0@NU|-=VD`X} zM=6JoVIz8cD7NBMQHs!pEcgwzhd4ouP{^vO>{c+2Mq*V6F}Dv_+F-$P?n0az=?eac zwCNa0Ww+n&=*tnoeAjqE{5Y*-f7NB-C(VXZMh1_WMOTAFBqL2{`FWM7b5TO|G^`Lv z2)f=hhu}$NpJ6G_pD_@Rf#L@KzMVg8y-TvCH@HWJ(9yQ=r2!!XTes-x~@5jav!k)o>m)UW$!1*P!Vc@NV4Ux+e z1S&+^ngaf33n>TW55g9ONC@((s=OIXED@C9y?p%mI#HLJjthC{>czC#i%-O}qMj*Z z1}e%YEpC(~DPiE~Nm;h;UAq$YJjo47-V@JT9-bf*sG!ZXe}3-S1j{CcacC+OIbJEG zwEEL58jmKlCi0^1Bdy=J7LWa)o7u9_11+YApkcDENK(m7rjkvS zoN6&*A1{TNON>#R&ziXs)q{vWkTT`K)}kL>YGu?|i@oZ47iyak7ywW#ETh-%TkX+##L`@p4eJI;ENAja5qI3qMR%e(r7;;#%>}A;ImPL5$lWGk*XN30V zO!=dR0IbjW_rQqYp&ONJ9^|Vz<|e7=T&FQOC*ELICy zkylal5j`(hPZ+}=rY* zS|0@jnnSqIFl1RA|9aYV3KVtfNj3IkI9bWjLumT=*vb-IKH~eD0ARF>6|{teGnH%5a;}x6v?hr>a(*z5)v4-%8FS zy@JbaIl|E0Vy#FyFyE^hX8~+U`zhJCCG1e17yQ^sc7-PDPw6j?AZV~Bh*h1sa}B`% z$D`*(Q6;SHOeb5_HgZ)UXoAiv>P4(3Xp=xYOPM{-Yj|JI>$(4a^v7Y6X2_B(IFyxT z^Ia_O>>t zt#tIFzNuywCp;J7bk1EfPd*XFWR?HhE9mzDPFkWJgZ_GHUN`ttgy*u2Jn=tH9Cx+9 zMNZlgiFj{O8=QL}oypI0Le}9s_t`QR5E$a|N*g1Q?7bb{Pax~*ArD9Z;)zsidFDge?*JzW?Vq>qPR2^ zO$U|&n#tK30R(Xteac7%`eE0rPF4Aa04IO;Hi zw(YPy515^$!&ZG!tbsT};K5Ds2dpWlqXA}xAQD!L+gvk1D{PA!pio;My{AMxR|7T) zS+cUjqAWAf1K9AB!)G3noY;m(0-ArTKh!#7;}R9_6iH5|(v|;t5Gws(o@~Aj&L*6W z6zuIE^)&+#(u>w+iQ(7HZ9YO>xDsO{l{wHnN6C5w--;YbrrX<^)G{(8Kd1+tPOUKB z5vhHp<(J-D`Djfj*^29z&nX`f)OP=b^Nw3HIc>#iWxrqc7xjf%P0-D(o1N{a(w?A2 zRw|*=Cz&6}U>I?K6A4&7&jL0^goE)BsJv>QZA`UA4*Gyp?_T;c~a@7_s<8`d|7_%}zqU zrp6Mx)V4A1pN{j9S~u^M>=+DmmR<^dRhd(gR0;iD629n;jXx{dx|n@dW*uMtMA!<4UAa_Atd<{ocM4pw;*o9oWUE|(1gj(#AUU#35Ej=RS<*rh-g4sI{hmU{X z|C0%HC|m1zkJwyODXi3Rd^W`M>!GGyy$8~duB@8LsfpfQw9stuVrM!sy03uN;!Q)J zK+qrGUwsZidw=^!Yz{C@3j~!k+&P(a54_UUc}5&0i{TjqP?r{sEvy2S&&mFlpUJTh zCl8-uhx#69Uej;ARUXBhg5O*5AXr%tC=$V;9KHgWK?G2(E+3`K{NgQ1v{&8oIQo*+ z(Y9ycXH4BWu-xwC`!$`-u^@e;`v@mcd~tGG`~yd%{M4I?YlOufq{4`fi)XRQ*-#$< zUw0wi9C@Z8Yfc_=sl2jm@!6t##}e}ktl@Ner%I)st4^sNrm$!pRmRWx42>51!w7e| z;?B=<5M9jHQ_j*Lwie&|5B7J4W4gf&8V(P3GNHd0>mo7q+}DeLNN>nHQVQ17;3h(l z2|8$4oeT`>&-mNRz6$^G=N`)^^8RgIajuyI>*YWc_UxN}mGbhW~3gki!gY&?eL-U(7iCsxobs#@2oc5G_rE>fJfGI4bl15`KxQb+ zg?gv)7pA80jL9o^;zBaz5FGhPGo>APYY>#x&k3s#*sZYSSiGROFmkj@ZfNVEwh>&5_FxoxdY?q$)v2~4p#WGP!@Hz+iGynTvkaqZl+0rMpmRO=i0|~zM=u?XgIOHuM z>M#P54e^j<2d;8xEZO&`y&jHDNUgb%qF^gI)VK?53j_Mm<8c{22#APqZx-2qXzN9y#%r%~u=H3LDV>FhwJInr3M*ZmL(^F>ld&D0z*+4`MR zH|S+k+o>zR^?dh(b=yQl{opd}_e7xUvgvo90}0ZX^C_y!nDX)RQ)2sRZ`r!V*rUT* zq;8Jz(ooU~5oGm|1K1K_m{arD+8(C2qlBTwM+)zGzSOM@lu{vIO7LSMdc^7zAHhEf zFIbQ#zEtqFy3?_9NoUd~QKV(zfi9y_5TS49B?P&bt`JiejsJ}QmDmJr9x@ouyk)Y( ztA*n2sv_qu`pOmq<5QAgwAoZ>TCkaLOVjW5VGw_kSYr6bMv`j+dKNiMSKqV1fMeJr zFX|L|yJ%O8hNgi5$=x*1f8$Ga5T$4T@oW2+K=4{)K!!EKhIx5nturtav-oy#xR;Um zm!Pd(`shf{;ip>svYyEfmB#y>JZkO+EGeV1p~LE`OlyGd0V@o!;J=r%LRmv*_r`Lm z^p**s4HR(mBgg>jmW>tLmLP{ixl#`Oy~9BFBxl-kkVQRdniy_LGUkvH_8X<_`Ru`; zDnO<&1WTqLf2Gb;!i|H1UH9Wzby_6idqyk43?{^fIHCRS+q1iFxOS2fhapXl;B)ZK zO6gRoM3iRH8%zrcZn^Ic2T5l*NMY9@@8_0*%64=O^3>rtnaG5+50QomjhF^6ztSv} zGuh4ODIBv)uRhVC?Jc&G8>4IZ1U-bL!lu>|UdStIQXokXK^M4Cp1)y$AwIP6AX5oi z1NkFW0T@H%q9r{hDYo1=z5Y3TB5C%R`Ae@+F;$TTK|`~i$}Y#Q=+C3g(d*Qi39>WMb$Jtk(QEh`ZljgznV?Mx&Rz(csV z4;#lgUf6rv`3Uo&Mp{!<8ECCxfIk9qzt#06HN&*OrBL6iE4(N=?QT(k&Hny1O&S1w?0IH4`$up z8VWzEi>&$2O^Ut+Y#nSk<~!{S8&-%rMMXzPOBq#b)_eCmbXr@bqU`CEJ#U_Dv{|}x z>VNy*9FduSyJaMuJX~n^Ry~3gG+wePHo~YGs#+{xtN%%_SROVKMyCTi-NkWnEUu%;`e{b zV#>GN+`C?!&J40`#Gl_1CEcnEO; zyeb0{suVEe0r?gUbNE8FIhczJwa;?SfOUc3Rq`kz#S@5vsn`}}?jtd^#lflG6%o~- zz&Ktz^4(wkuNl7tbxXCH4tb4_6T8=viNN zi50irDN6ZAZtfkpg6tGhKcd1-;MEF`oZTc{{eZ)PE+;HoNFwSQlgf@_Dr$aIWCC8l zU*iQr9=TKmXi+qTXKTtJ5}3ReN<$ZkgVfWNc92K0#^;tQG>X!7yMA&Ne3w5s(pQGa zsaJr}I>l*^W1o9%)OP{!Mu$Rn+n@P5INS(=4`b>Vt;MDa;Tv0oo)7MW3i2<_jMB|6=k6mmO}cZdGjw^;B;I z9VMljL|w$#;FsipY6$J{X8M3JU-zT)c8DW-EbeCteZX=6hZZ5&(r^3t{tSGd!cTO3 zd?S1X7!7}D!U7;>&-rx|T67qq?iBhOSuG3?u1=CR4r~Lb8{a%$Xh;P(X4X-r zj$T;};c+)`UAHH9-DJ8b6b}11TX{WGW<#iPDlVf#Y4B$Wp%2|4q-b*Dqb`uswrE9q zwjKs3w1Q`jGanY1aOh#~Z1C{tDR#zuD|&KwLREYtl;?N)8mCP*^iSy`)LX1nde}WS zZYQ|+%nr|npL`{pwWOd){U{V9yJ2ZEwPem70zZZ5wvbjRupmqsw3TVi9E@3IX;OpK zJ^AwA#9chnLDxvzRJscwO_Trxj!GDZq=2BlXSLVYMZY6CU$9!gJU5^ZS8}zT-V0X@ zv2`Nc3sWzN_Gy%lV^#99Wye_CJP^v|5e&FCoq`#3VMPoX**I$A;=8@m!8D$2pDMkm z!NClrT8rk-PQP`k@%Z#sTnCz|e1NfI=DxLwOnHZuAA>bw~H^mp6 zl|;~Knm>D8{4t*p7YLLLMNIXO8`rWF8bqT$E+UJwH= z8#l&|Sfzy5Q-mK|7|IS7zH#P8;%CA!;De9l-V~sqM_$OH_H`gEmU@HChymN)ZvdQ6pNTPvd$eH~L-a(zxI3$A}!y2U_8#M`i zx;Xsima;kwXnZUWaAX}P(mNJ;QA5Oy?CG1f2Erj$0MwPV$uV;`B+9v*UF{-FAxzQ8 z$Y{wkXr@-YW2rIs=5(3v`St2ErP@Nua!P9}K$a9;Zi}{->Yq7alnRev{IA*B=s+ia zlP?8oq{9?n>evqt*|UZV&o`qAgLl1EIm7(qd58C%K!D6OAUB73POwU#)bYvw}Q}ZlZc}uds3``Ec!B4s9!jM zOX^`l_5Te}JR3rzv3?3G`_Q9DgzS<1O}TXsK^K*uATU??gQ<4r2;rk+C|d^O;o&_4 zK}WVD<&c{4)g-s4)(F%;-UuU1cwwC2EBaXwluTPMd}|S{3{LI%Frss zqNH{?@U)^hnBkCC!!7lOZGCUkM&o-1?=hC*p*WMwg1;`~41F&T{r}z`2?r$jQEy;_ z+Avx$yq9k)fL$TTMI#=}^}iuuWeadUfzs*P(BIHoGZ_wp0e?SOSu_J#6d<9C3`71G zgOA{{ct|9L^>c_e7q^f>GzA6}OW6priDOKN8&AQgpvSgF3W1W5k^Mn~cu-A2{$AKG z&|6W02>BFb?LXTrkd>JQO9~O9?`iX zxX?Qt6fp&q`oE*K!DT0`0apZSd?n$Xj3hTQmwJ}Jba+NDNu%TxD8pi}YEgJ>p3#z| zvul}V$a9&c$TP8wXH*E*7qBg#?Dsg(_oN=xQPUO~^ksSQ2!{U#h;TdvL0QIuZ=L>U z1{>PV4EVos=8#8qn{ivK105-(P}2XMSvy8l-5RK+P4uC+UPOa7fLwflCD*5LW>sjZ z!hhrat`p2>4uFAN94LI-3ykDEoW7C?^eb33cok*k?V?ncOZg+TyLM-hu?ZRE4N3}} zZoxAAT)l?3k7V!!H z_m!CfWHtu;Z{R%w%-Az4_5ic1>{8K3L!tk%7o#xPoZh`08}w7iqVx6wSeDb3)FZ{iqb(jssMuj)n)`b zY06e0crpdhhu<$aplN4_BIha~&jDHc%nO_Fvq0 z!*YdC=`ibyd=DAqM9`?$ENR+XaB6BrR)oJgAcsKq0%3qC5~%@w8J}x|sjNKrM79-T zodqNAeR(toIQBa9EEd42NcqP9`;)0`1r?kG`fFuP-#{Ma1%vnAggq*%dz5m->6yE+ z!tz0GfC2)=`WVWz+t%h@xUziu;Q!ThWC96j z6$GUotwaU1wi-pHmLkTu8Pafyw?&Dxq9Q`2E%p2?Tcwq1p@+xg(MDPF@B6!E6Lz0}mqrS-O(*lNK{#{IMdm}~CZTQFTGjB~>BjXR2cXqtfD}QK z0$Xmzjf_TH;V4!ddaw(;#C0CaOUB<#Uf8SNmjT801@ui(E$?v!@pv#bPHr5IoIU~B zw2z(Pi8D>%$u zo`91oQ~8B2A&RbTLZOcZu=E3oSbRU3zvY6H(&)nuQLLusH8~E`E@GV~5em7tXI8~j zcu2r>)_gEV3`@GU2O+ufZ;9&nQI1Lh6kEjAi%HX%opYXFv7Z;Fb1St8C2DF8dO9|M zU(VSL_yh&qduP`xP$vA)?jklsdypJ$ah^ZAn~s_{klm^97msp@Fwq}SFU{|wjzucK=>&zDrvQ*s$DRBZhGD_Q&%I}+qd?l)L0@@ar7KHJ`v_Jg4 z?CkrX^>w(}UMe=EUD8_RpLnSzVX z9?x%q)eR&zrOKk*^f$YL8@K?zAVtR~qn;_fJ63;pnP;|FiG1o`B;5obyn1uOM$%T9 zpR`tP+=6_AHb`r#a_i-5WX{lAV~`yE>=A!35`7438s4|~kH_?7_mDk;e5HaId1$(1 z#_vJ@tcP>aL4@A1^<`5X?)lNZ|L8BTZq#v!A#nB{v{LHoTT{4QeoWlGn7H5*CqI1h z{+3Bo_Q1!VtsLB2UC&TmSjA-A0EgC(U-&W#(LvQ=Qj)TQN*YT}a(W#fqHX&3)PZkp zdLu1d=IZ2l=zLGRED*h8C0$Wyz5vqMe%O!w=Nve1C7|T`TPrIFU#^+m$K7qdmOzAi&4t5_Rr-!h!Bu@UN7aWwMXRr6B zXs^wL=l#!6aD3qNz)V%-SBif*3i$}akBK~$YSrOCIz;RfZ&TTrvdE`xD^JpYT#s=J zS1#ES@)y&313Y>pJ*9O1L~EI5xJt;5i#dUijF1#LRi$QfTmNl#o zfARK<32O3=R_Oz$6aQT(&nMuBG-CtAtT^b|VQ|E||K6paJRoR&+cvOXH?QV}Z?}!iji!va6JRbV%6NViMEJntu>W!eb)CXE z;Xsk5xa6S<$D@$782@mTKwZ}mfAcHBet*h@?Im-+&_jhl(20Iv+7T9cW&EY%{{X77 zI#HAxy}~I=OQ`>msP<+Q*|g68LyA%(e9`;46O~R8!9=?wh#iS{IOl{-V+E&fU>O z1{2I-$|awMOq@-|32EjfSh-7Kw4!7F)lOz-Rl~AL#SvtO%<&aqwIbY9hcYGAoy^`U z(TE*k09^*FLcc8~lWhZLI5(Iz%#o8Z3|vCU^t@!gOG2&hLW0l^PxE#q-@@LAtB@V# zA~%pAU9mmdxW+y(oF2@x=*RP^2JH{Y{K6{|c<6sT`!I$q(cnPiqeJu=#m1W>`#(ab za;fq5l$A1atkPcdgfEuI%#Jh?ffchM_F&I?cUO`Ke0wVFwhinQ32&4HomQk7V|x2i#( z$Pd)-qG_^}6yhwI!l_hCYTE1FsHmIVwY6G&6xHpL!rNqqUSIRf1yz7lnIi;MTtQ#@ z({>lOg$`p>Muy~!*V!YD3I$CxBmU@M*l_`l8wvYvOH6fW1`P}Wuwv4a|~SD z)&3G17h|-;D;1@b)VWrfX4yFYmMhGbwpw5kYnXH=HjKRW0GPPMOqz&t?lFy3BJa7j z2;R=hofB=BI~hY}uG&uT3dHiKqEI@#CFl<#jWS0Q8?8VqY?t@aD5o@2r;gTUg`n32 z=c}o4H|ezVhQTr+1*YnK)hFcq51YRU(f$yEMjs>wLEEm+1Gg+iZKrMgl16kI)@4uWLz*XQsiAn@n$wHDDHxq57E^w6wT0QPMA>0IE`GQ2izs;=E<}Q8dR^AaV2UD9i6IMN_;<) zkFr-OgQt@YFHW*llcqKfr&815 z^97rqJdFHqDdK^if;Ou&~$jMe=u;bgg`aT$3=Ix~1T#f6FH2<3s1!LwZZw}21m zMRRn@Sj6}yQ_NkjiY8Yr+e^tPT~?teTb~&cu*S7Ig~V&8Ci9=58vklfu_1F>a&ZKH zUu#ds4m3;H0zHkF`--azh>YaSrhj4FP-&F%e@0e(dy6Y@kVQhSJ=tqrq*)YzM#5Fn z)_Y7%Rm1qf7A5i4c#Xy3XpO{V6_$GRc}p6@weKaxDM5mG_UNZHc^a+Y0O!w<;kLwI z1uZcY=Zxe>vYgDZ8F|JE7F`-LPSl!8Oq@Q2uR~j9rXXSMuRLgpAg{&odb}*!xDmpN zy<)>%i*=g1a3{+lXSl){bjGhHOE$v8r8S)tYQ1!PGy2TG+C}WBYDim=s37w-w*!sQ z=rd{S*9507*rdD;J2H~*`#H_*S!8?@9=EqMv?6ipHYFZ`9!5Hb;))B}2-bS3WY9xm zG7HdgfiWcA(y7Avy4|?~5|b^^xs~MO9X7`qX?%e6NW zvtW*FErC+ukC+>S29(F)v|FeOOB>og}el8ts|rBJ!R z;>0v^h$~{ChZOeF4MfA&MTw)xaZ8aW%$LFY!icFT@fC89D;f^-rPXHyqQgQ0_|=-* z0gh5MA`W#6;ybMuD9GOyeJXaz zAVC7pkhF>_W%)=f*3465Z=EHUCLO~srA1eP4#0ha61xv~Fzk&K93;?Bvc~w$yzX-l zek~j-^`A!4Nn-<ThgDUkbPrfeyxW5%fyv)N87gCH`8n zi;J{UE>XPwqFt{}<|hlZ>envUT+?BL?)F%>Fr_&3n6GmzS{m&%E2xF_)d#bq10B)m zVJy|dvXB7i{EYRCaU#V6P0i2sC*+>~j!)3TNoFdRuTQFt5YczkiKgp&(pU7Ui7$z4 zCMzpkJPkX&t>NazT=Il8o@WkLHK_CY!U*E}_L6ZG3x*q(p4(JsX*7}$Tfqay;H&mZ zzJk}>$mt2<3lxOH>EkDz<#uFSd|@D)Qpu@FZ6fE0Gm5a6_K25|T8 z&Ker^1UlHAJv8b862#qehJJMgfXWlCV;&I;5bBwiTsw|uFs{XWX-Va^o4 Re+@45$Dn%+H)|G{{|jzTMZW+5 literal 0 HcmV?d00001 diff --git a/src/images/dash-logo.png b/src/images/dash-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3a113db216365954fd11f32b9936d87bb75363 GIT binary patch literal 4721 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 N002ovPDHLkV1lt|wr~Id literal 0 HcmV?d00001 diff --git a/src/images/icons-spritesheet.svg b/src/images/icons-spritesheet.svg new file mode 100644 index 00000000..337b1466 --- /dev/null +++ b/src/images/icons-spritesheet.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/icontrezor.png b/src/images/icontrezor.png new file mode 100644 index 0000000000000000000000000000000000000000..8c35659b09aa81d58c2f80b1e253d1e532077f54 GIT binary patch literal 2572 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