diff --git a/.github/workflows/deploy-live.yml b/.github/workflows/deploy-live.yml index 15c7344ea5..acf14c8b5e 100644 --- a/.github/workflows/deploy-live.yml +++ b/.github/workflows/deploy-live.yml @@ -54,7 +54,7 @@ jobs: TAG=${{ steps.get_release_tag.outputs.VERSION }} RELEASE=${TAG//v/} sentry-cli releases new -p myetherwallet $RELEASE - sentry-cli releases files $RELEASE upload-sourcemaps ./dist/sourcemaps + sentry-cli releases -p myetherwallet files $RELEASE upload-sourcemaps ./dist/sourcemaps --url-prefix 'https://www.myetherwallet.com/sourcemaps' --rewrite --validate sentry-cli releases set-commits $RELEASE --auto sentry-cli releases finalize $RELEASE diff --git a/CHANGELOG.md b/CHANGELOG.md index 972464a730..a8509f863b 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +### Release v5.6.4 + +### Feature + +- Unstoppable domains combined [#2353](https://github.com/MyEtherWallet/MyEtherWallet/pull/2353) + +### Devop + +- Modify Simplex order flow [#2409](https://github.com/MyEtherWallet/MyEtherWallet/pull/2409) + +### Bug + +- Also display token icon if submitted and is not found in the masterfile [#2404](https://github.com/MyEtherWallet/MyEtherWallet/pull/2404) +- Sentry fixes s [#2406](https://github.com/MyEtherWallet/MyEtherWallet/pull/2406) +- Sentry fixes k [#2411](https://github.com/MyEtherWallet/MyEtherWallet/pull/2411) + ### Release v5.6.3 ### Bug diff --git a/fetchLists/lists/tokens.json b/fetchLists/lists/tokens.json index 42f759d26a..daad5cebbe 100644 --- a/fetchLists/lists/tokens.json +++ b/fetchLists/lists/tokens.json @@ -1 +1 @@ -[{"name":"akroma","path":"dist/tokens/akroma","sha":"51bdc5a378ade4e3e3e7013d30be6b3387be1fee","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/akroma?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/akroma","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/51bdc5a378ade4e3e3e7013d30be6b3387be1fee","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/akroma?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/51bdc5a378ade4e3e3e7013d30be6b3387be1fee","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/akroma"}},{"name":"ath","path":"dist/tokens/ath","sha":"4885aa41b8d0f80e7953f5e26b58edd639c391b1","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ath?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ath","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/4885aa41b8d0f80e7953f5e26b58edd639c391b1","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ath?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/4885aa41b8d0f80e7953f5e26b58edd639c391b1","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ath"}},{"name":"clo","path":"dist/tokens/clo","sha":"f625abc06d8bbe5d93a7069b7dbb8713fbb12ce8","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/clo?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/clo","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/f625abc06d8bbe5d93a7069b7dbb8713fbb12ce8","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/clo?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/f625abc06d8bbe5d93a7069b7dbb8713fbb12ce8","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/clo"}},{"name":"egem","path":"dist/tokens/egem","sha":"b45d1283c94379ceeb2863fbaab4b66bca65efa1","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/egem?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/egem","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/b45d1283c94379ceeb2863fbaab4b66bca65efa1","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/egem?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/b45d1283c94379ceeb2863fbaab4b66bca65efa1","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/egem"}},{"name":"ella","path":"dist/tokens/ella","sha":"4fa2c1b2020f289fb8e7e18f7942cc247f98adca","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ella?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ella","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/4fa2c1b2020f289fb8e7e18f7942cc247f98adca","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ella?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/4fa2c1b2020f289fb8e7e18f7942cc247f98adca","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ella"}},{"name":"ere","path":"dist/tokens/ere","sha":"d175eea4a93a08d8de5abf40c63e1f904d3af72b","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ere?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ere","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/d175eea4a93a08d8de5abf40c63e1f904d3af72b","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ere?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/d175eea4a93a08d8de5abf40c63e1f904d3af72b","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ere"}},{"name":"esn","path":"dist/tokens/esn","sha":"5efa878deb1ea7e06c7321aeddfc4d055925eff0","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/esn?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/esn","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/5efa878deb1ea7e06c7321aeddfc4d055925eff0","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/esn?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/5efa878deb1ea7e06c7321aeddfc4d055925eff0","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/esn"}},{"name":"etc","path":"dist/tokens/etc","sha":"edbb88d9bc2024a98f8e45bbf4a68a10b7acf049","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/etc?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/etc","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/edbb88d9bc2024a98f8e45bbf4a68a10b7acf049","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/etc?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/edbb88d9bc2024a98f8e45bbf4a68a10b7acf049","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/etc"}},{"name":"eth","path":"dist/tokens/eth","sha":"162597292f6a3349d3642517791598c996d97e39","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/eth?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/eth","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/162597292f6a3349d3642517791598c996d97e39","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/eth?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/162597292f6a3349d3642517791598c996d97e39","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/eth"}},{"name":"etho","path":"dist/tokens/etho","sha":"0bb3453a49dab07ad85a91d6b1b7da4a48335ad5","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/etho?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/etho","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/0bb3453a49dab07ad85a91d6b1b7da4a48335ad5","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/etho?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/0bb3453a49dab07ad85a91d6b1b7da4a48335ad5","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/etho"}},{"name":"etsc","path":"dist/tokens/etsc","sha":"ed8a60f850a10f49b711c38781f3ec9226d6f31e","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/etsc?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/etsc","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/ed8a60f850a10f49b711c38781f3ec9226d6f31e","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/etsc?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/ed8a60f850a10f49b711c38781f3ec9226d6f31e","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/etsc"}},{"name":"exp","path":"dist/tokens/exp","sha":"67362eecc24f95889649a96dc83881b0b32a4756","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/exp?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/exp","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/67362eecc24f95889649a96dc83881b0b32a4756","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/exp?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/67362eecc24f95889649a96dc83881b0b32a4756","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/exp"}},{"name":"go","path":"dist/tokens/go","sha":"26b0885c3e446920b215588d28f52cf875357ee6","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/go?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/go","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/26b0885c3e446920b215588d28f52cf875357ee6","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/go?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/26b0885c3e446920b215588d28f52cf875357ee6","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/go"}},{"name":"goerli","path":"dist/tokens/goerli","sha":"85669bc3bde904a6b9e127e659e4f88acbf7e11d","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/goerli?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/goerli","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/85669bc3bde904a6b9e127e659e4f88acbf7e11d","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/goerli?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/85669bc3bde904a6b9e127e659e4f88acbf7e11d","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/goerli"}},{"name":"iolite","path":"dist/tokens/iolite","sha":"84b98ed7000cc5d02423f5f2afe2074b2a02173d","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/iolite?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/iolite","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/84b98ed7000cc5d02423f5f2afe2074b2a02173d","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/iolite?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/84b98ed7000cc5d02423f5f2afe2074b2a02173d","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/iolite"}},{"name":"kov","path":"dist/tokens/kov","sha":"463cddb63645ffed85cea042534bf45039010820","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/kov?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/kov","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/463cddb63645ffed85cea042534bf45039010820","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/kov?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/463cddb63645ffed85cea042534bf45039010820","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/kov"}},{"name":"mintme","path":"dist/tokens/mintme","sha":"80ee9b81b9d7fddfb16bc95ab314f5bddf5bc73e","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/mintme?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/mintme","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/80ee9b81b9d7fddfb16bc95ab314f5bddf5bc73e","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/mintme?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/80ee9b81b9d7fddfb16bc95ab314f5bddf5bc73e","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/mintme"}},{"name":"mix","path":"dist/tokens/mix","sha":"23b41c3c94d79c2064b3f593979201a2395dfe13","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/mix?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/mix","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/23b41c3c94d79c2064b3f593979201a2395dfe13","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/mix?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/23b41c3c94d79c2064b3f593979201a2395dfe13","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/mix"}},{"name":"music","path":"dist/tokens/music","sha":"cda204a81d684c1c89aed6d1af08c4e51f2e480c","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/music?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/music","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/cda204a81d684c1c89aed6d1af08c4e51f2e480c","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/music?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/cda204a81d684c1c89aed6d1af08c4e51f2e480c","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/music"}},{"name":"pirl","path":"dist/tokens/pirl","sha":"a8564c8701e3d877572ae63867f2ca0bd8128311","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/pirl?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/pirl","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/a8564c8701e3d877572ae63867f2ca0bd8128311","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/pirl?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/a8564c8701e3d877572ae63867f2ca0bd8128311","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/pirl"}},{"name":"poa","path":"dist/tokens/poa","sha":"2699f2264de443cf69f683be2f2e4f945b021cea","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/poa?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/poa","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/2699f2264de443cf69f683be2f2e4f945b021cea","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/poa?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/2699f2264de443cf69f683be2f2e4f945b021cea","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/poa"}},{"name":"reosc","path":"dist/tokens/reosc","sha":"4936eba7d14d4a7367ebd1c8a962fbe6902493d5","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/reosc?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/reosc","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/4936eba7d14d4a7367ebd1c8a962fbe6902493d5","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/reosc?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/4936eba7d14d4a7367ebd1c8a962fbe6902493d5","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/reosc"}},{"name":"rin","path":"dist/tokens/rin","sha":"f081aaa2efdd1135c0a30cc5f2fe56f64ceff508","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rin?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rin","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/f081aaa2efdd1135c0a30cc5f2fe56f64ceff508","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rin?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/f081aaa2efdd1135c0a30cc5f2fe56f64ceff508","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rin"}},{"name":"rop","path":"dist/tokens/rop","sha":"5ca78f6d5916e74a5a1d60b7d8560653f824d198","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rop?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rop","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/5ca78f6d5916e74a5a1d60b7d8560653f824d198","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rop?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/5ca78f6d5916e74a5a1d60b7d8560653f824d198","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rop"}},{"name":"rsk-test","path":"dist/tokens/rsk-test","sha":"148e116cd3629be37d1eee47ab626afcced1664c","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rsk-test?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rsk-test","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/148e116cd3629be37d1eee47ab626afcced1664c","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rsk-test?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/148e116cd3629be37d1eee47ab626afcced1664c","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rsk-test"}},{"name":"rsk","path":"dist/tokens/rsk","sha":"103e3e06d6f8811ab05bd5a7a211cbeefef7a763","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rsk?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rsk","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/103e3e06d6f8811ab05bd5a7a211cbeefef7a763","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rsk?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/103e3e06d6f8811ab05bd5a7a211cbeefef7a763","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rsk"}},{"name":"tomo","path":"dist/tokens/tomo","sha":"818844af604ff6d6fc693f4911dfaa8019e9fd6b","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/tomo?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/tomo","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/818844af604ff6d6fc693f4911dfaa8019e9fd6b","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/tomo?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/818844af604ff6d6fc693f4911dfaa8019e9fd6b","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/tomo"}},{"name":"tt","path":"dist/tokens/tt","sha":"09323fb003ae245f5a0bdbb8ba059c805664926e","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/tt?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/tt","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/09323fb003ae245f5a0bdbb8ba059c805664926e","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/tt?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/09323fb003ae245f5a0bdbb8ba059c805664926e","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/tt"}},{"name":"ubq","path":"dist/tokens/ubq","sha":"2434efc7952181979d2de69ed5f2ebc5529d307d","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ubq?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ubq","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/2434efc7952181979d2de69ed5f2ebc5529d307d","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ubq?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/2434efc7952181979d2de69ed5f2ebc5529d307d","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ubq"}}] \ No newline at end of file +[{"name":"akroma","path":"dist/tokens/akroma","sha":"51bdc5a378ade4e3e3e7013d30be6b3387be1fee","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/akroma?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/akroma","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/51bdc5a378ade4e3e3e7013d30be6b3387be1fee","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/akroma?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/51bdc5a378ade4e3e3e7013d30be6b3387be1fee","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/akroma"}},{"name":"ath","path":"dist/tokens/ath","sha":"4885aa41b8d0f80e7953f5e26b58edd639c391b1","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ath?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ath","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/4885aa41b8d0f80e7953f5e26b58edd639c391b1","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ath?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/4885aa41b8d0f80e7953f5e26b58edd639c391b1","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ath"}},{"name":"clo","path":"dist/tokens/clo","sha":"f625abc06d8bbe5d93a7069b7dbb8713fbb12ce8","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/clo?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/clo","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/f625abc06d8bbe5d93a7069b7dbb8713fbb12ce8","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/clo?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/f625abc06d8bbe5d93a7069b7dbb8713fbb12ce8","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/clo"}},{"name":"egem","path":"dist/tokens/egem","sha":"b45d1283c94379ceeb2863fbaab4b66bca65efa1","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/egem?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/egem","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/b45d1283c94379ceeb2863fbaab4b66bca65efa1","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/egem?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/b45d1283c94379ceeb2863fbaab4b66bca65efa1","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/egem"}},{"name":"ella","path":"dist/tokens/ella","sha":"4fa2c1b2020f289fb8e7e18f7942cc247f98adca","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ella?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ella","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/4fa2c1b2020f289fb8e7e18f7942cc247f98adca","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ella?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/4fa2c1b2020f289fb8e7e18f7942cc247f98adca","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ella"}},{"name":"ere","path":"dist/tokens/ere","sha":"d175eea4a93a08d8de5abf40c63e1f904d3af72b","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ere?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ere","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/d175eea4a93a08d8de5abf40c63e1f904d3af72b","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ere?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/d175eea4a93a08d8de5abf40c63e1f904d3af72b","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ere"}},{"name":"esn","path":"dist/tokens/esn","sha":"5efa878deb1ea7e06c7321aeddfc4d055925eff0","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/esn?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/esn","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/5efa878deb1ea7e06c7321aeddfc4d055925eff0","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/esn?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/5efa878deb1ea7e06c7321aeddfc4d055925eff0","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/esn"}},{"name":"etc","path":"dist/tokens/etc","sha":"edbb88d9bc2024a98f8e45bbf4a68a10b7acf049","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/etc?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/etc","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/edbb88d9bc2024a98f8e45bbf4a68a10b7acf049","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/etc?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/edbb88d9bc2024a98f8e45bbf4a68a10b7acf049","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/etc"}},{"name":"eth","path":"dist/tokens/eth","sha":"cd14493052827d8f8d60b1a46606bc4233344d5e","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/eth?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/eth","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/cd14493052827d8f8d60b1a46606bc4233344d5e","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/eth?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/cd14493052827d8f8d60b1a46606bc4233344d5e","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/eth"}},{"name":"etho","path":"dist/tokens/etho","sha":"0bb3453a49dab07ad85a91d6b1b7da4a48335ad5","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/etho?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/etho","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/0bb3453a49dab07ad85a91d6b1b7da4a48335ad5","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/etho?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/0bb3453a49dab07ad85a91d6b1b7da4a48335ad5","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/etho"}},{"name":"etsc","path":"dist/tokens/etsc","sha":"ed8a60f850a10f49b711c38781f3ec9226d6f31e","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/etsc?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/etsc","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/ed8a60f850a10f49b711c38781f3ec9226d6f31e","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/etsc?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/ed8a60f850a10f49b711c38781f3ec9226d6f31e","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/etsc"}},{"name":"exp","path":"dist/tokens/exp","sha":"67362eecc24f95889649a96dc83881b0b32a4756","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/exp?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/exp","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/67362eecc24f95889649a96dc83881b0b32a4756","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/exp?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/67362eecc24f95889649a96dc83881b0b32a4756","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/exp"}},{"name":"go","path":"dist/tokens/go","sha":"26b0885c3e446920b215588d28f52cf875357ee6","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/go?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/go","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/26b0885c3e446920b215588d28f52cf875357ee6","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/go?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/26b0885c3e446920b215588d28f52cf875357ee6","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/go"}},{"name":"goerli","path":"dist/tokens/goerli","sha":"85669bc3bde904a6b9e127e659e4f88acbf7e11d","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/goerli?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/goerli","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/85669bc3bde904a6b9e127e659e4f88acbf7e11d","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/goerli?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/85669bc3bde904a6b9e127e659e4f88acbf7e11d","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/goerli"}},{"name":"iolite","path":"dist/tokens/iolite","sha":"84b98ed7000cc5d02423f5f2afe2074b2a02173d","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/iolite?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/iolite","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/84b98ed7000cc5d02423f5f2afe2074b2a02173d","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/iolite?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/84b98ed7000cc5d02423f5f2afe2074b2a02173d","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/iolite"}},{"name":"kov","path":"dist/tokens/kov","sha":"463cddb63645ffed85cea042534bf45039010820","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/kov?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/kov","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/463cddb63645ffed85cea042534bf45039010820","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/kov?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/463cddb63645ffed85cea042534bf45039010820","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/kov"}},{"name":"mintme","path":"dist/tokens/mintme","sha":"80ee9b81b9d7fddfb16bc95ab314f5bddf5bc73e","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/mintme?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/mintme","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/80ee9b81b9d7fddfb16bc95ab314f5bddf5bc73e","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/mintme?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/80ee9b81b9d7fddfb16bc95ab314f5bddf5bc73e","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/mintme"}},{"name":"mix","path":"dist/tokens/mix","sha":"23b41c3c94d79c2064b3f593979201a2395dfe13","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/mix?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/mix","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/23b41c3c94d79c2064b3f593979201a2395dfe13","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/mix?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/23b41c3c94d79c2064b3f593979201a2395dfe13","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/mix"}},{"name":"music","path":"dist/tokens/music","sha":"cda204a81d684c1c89aed6d1af08c4e51f2e480c","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/music?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/music","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/cda204a81d684c1c89aed6d1af08c4e51f2e480c","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/music?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/cda204a81d684c1c89aed6d1af08c4e51f2e480c","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/music"}},{"name":"pirl","path":"dist/tokens/pirl","sha":"a8564c8701e3d877572ae63867f2ca0bd8128311","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/pirl?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/pirl","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/a8564c8701e3d877572ae63867f2ca0bd8128311","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/pirl?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/a8564c8701e3d877572ae63867f2ca0bd8128311","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/pirl"}},{"name":"poa","path":"dist/tokens/poa","sha":"2699f2264de443cf69f683be2f2e4f945b021cea","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/poa?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/poa","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/2699f2264de443cf69f683be2f2e4f945b021cea","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/poa?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/2699f2264de443cf69f683be2f2e4f945b021cea","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/poa"}},{"name":"reosc","path":"dist/tokens/reosc","sha":"4936eba7d14d4a7367ebd1c8a962fbe6902493d5","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/reosc?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/reosc","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/4936eba7d14d4a7367ebd1c8a962fbe6902493d5","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/reosc?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/4936eba7d14d4a7367ebd1c8a962fbe6902493d5","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/reosc"}},{"name":"rin","path":"dist/tokens/rin","sha":"f081aaa2efdd1135c0a30cc5f2fe56f64ceff508","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rin?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rin","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/f081aaa2efdd1135c0a30cc5f2fe56f64ceff508","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rin?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/f081aaa2efdd1135c0a30cc5f2fe56f64ceff508","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rin"}},{"name":"rop","path":"dist/tokens/rop","sha":"5ca78f6d5916e74a5a1d60b7d8560653f824d198","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rop?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rop","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/5ca78f6d5916e74a5a1d60b7d8560653f824d198","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rop?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/5ca78f6d5916e74a5a1d60b7d8560653f824d198","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rop"}},{"name":"rsk-test","path":"dist/tokens/rsk-test","sha":"148e116cd3629be37d1eee47ab626afcced1664c","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rsk-test?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rsk-test","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/148e116cd3629be37d1eee47ab626afcced1664c","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rsk-test?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/148e116cd3629be37d1eee47ab626afcced1664c","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rsk-test"}},{"name":"rsk","path":"dist/tokens/rsk","sha":"103e3e06d6f8811ab05bd5a7a211cbeefef7a763","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rsk?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rsk","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/103e3e06d6f8811ab05bd5a7a211cbeefef7a763","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/rsk?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/103e3e06d6f8811ab05bd5a7a211cbeefef7a763","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/rsk"}},{"name":"tomo","path":"dist/tokens/tomo","sha":"818844af604ff6d6fc693f4911dfaa8019e9fd6b","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/tomo?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/tomo","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/818844af604ff6d6fc693f4911dfaa8019e9fd6b","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/tomo?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/818844af604ff6d6fc693f4911dfaa8019e9fd6b","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/tomo"}},{"name":"tt","path":"dist/tokens/tt","sha":"09323fb003ae245f5a0bdbb8ba059c805664926e","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/tt?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/tt","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/09323fb003ae245f5a0bdbb8ba059c805664926e","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/tt?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/09323fb003ae245f5a0bdbb8ba059c805664926e","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/tt"}},{"name":"ubq","path":"dist/tokens/ubq","sha":"2434efc7952181979d2de69ed5f2ebc5529d307d","size":0,"url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ubq?ref=master","html_url":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ubq","git_url":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/2434efc7952181979d2de69ed5f2ebc5529d307d","download_url":null,"type":"dir","_links":{"self":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/contents/dist/tokens/ubq?ref=master","git":"https://api.github.com/repos/MyEtherWallet/ethereum-lists/git/trees/2434efc7952181979d2de69ed5f2ebc5529d307d","html":"https://github.com/MyEtherWallet/ethereum-lists/tree/master/dist/tokens/ubq"}}] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 2d4a52d1b6..483069bb66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "myetherwallet", - "version": "5.6.3", + "version": "5.6.4", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -29438,69 +29438,69 @@ "dev": true }, "@sentry/browser": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.15.5.tgz", - "integrity": "sha512-rqDvjk/EvogfdbZ4TiEpxM/lwpPKmq23z9YKEO4q81+1SwJNua53H60dOk9HpRU8nOJ1g84TMKT2Ov8H7sqDWA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.16.0.tgz", + "integrity": "sha512-c8vM/kRt+ytXSTQBNXlPi36il9UQ5f3+tXMjOSkfSbqSWbuDYF1Y/mvFIiproOWHSj4MvocPil2a2QTWeCF9Nw==", "requires": { - "@sentry/core": "5.15.5", - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", + "@sentry/core": "5.16.0", + "@sentry/types": "5.16.0", + "@sentry/utils": "5.16.0", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.15.5.tgz", - "integrity": "sha512-enxBLv5eibBMqcWyr+vApqeix8uqkfn0iGsD3piKvoMXCgKsrfMwlb/qo9Ox0lKr71qIlZVt+9/A2vZohdgnlg==", - "requires": { - "@sentry/hub": "5.15.5", - "@sentry/minimal": "5.15.5", - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.16.0.tgz", + "integrity": "sha512-xHmlZ7eQK9uVQZWsT+q0pTMDAOvrKDoR4X0c/RKIrOttkKD5vb35yt3/v8NMfLO0Or3vRvmq55OUjxEvDouPuw==", + "requires": { + "@sentry/hub": "5.16.0", + "@sentry/minimal": "5.16.0", + "@sentry/types": "5.16.0", + "@sentry/utils": "5.16.0", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.15.5.tgz", - "integrity": "sha512-zX9o49PcNIVMA4BZHe//GkbQ4Jx+nVofqU/Il32/IbwKhcpPlhGX3c1sOVQo4uag3cqd/JuQsk+DML9TKkN0Lw==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.16.0.tgz", + "integrity": "sha512-+eMJdLZB9SMFki81VMG5hQHxC7/QkIWPbaht770a30pKEz4Emj5tIJV5zlVP0ugp6B3ScKfKWHYlUrDDWFRgLA==", "requires": { - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", + "@sentry/types": "5.16.0", + "@sentry/utils": "5.16.0", "tslib": "^1.9.3" } }, "@sentry/integrations": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-5.15.5.tgz", - "integrity": "sha512-s9N9altnGkDH+vNNUZu1dKuMVLAgJNYtgs6DMJTrZRswFl8gzZytYTZCdpzjBgTsqkLaGbRDIjQeE/yP3gnrqw==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-5.16.0.tgz", + "integrity": "sha512-a1XX0N+rYUXewynfpe6nHR7qil2fdqTEzhXqq1JwEvXmsHMLDyvABZDTZ2mSpJlE5nDc/X5diSppjs4GO2F/Yw==", "requires": { - "@sentry/types": "5.15.5", - "@sentry/utils": "5.15.5", + "@sentry/types": "5.16.0", + "@sentry/utils": "5.16.0", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.15.5.tgz", - "integrity": "sha512-zQkkJ1l9AjmU/Us5IrOTzu7bic4sTPKCatptXvLSTfyKW7N6K9MPIIFeSpZf9o1yM2sRYdK7GV08wS2eCT3JYw==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.16.0.tgz", + "integrity": "sha512-PWOqjy1uybMMKtTTt8ShR8Jha4FbK5sAIkzmZIN+pJHdHifhy4uKhxGP06aK2mLgMPr70igQRC0GBiEro+R3/A==", "requires": { - "@sentry/hub": "5.15.5", - "@sentry/types": "5.15.5", + "@sentry/hub": "5.16.0", + "@sentry/types": "5.16.0", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.15.5.tgz", - "integrity": "sha512-F9A5W7ucgQLJUG4LXw1ZIy4iLevrYZzbeZ7GJ09aMlmXH9PqGThm1t5LSZlVpZvUfQ2rYA8NU6BdKJSt7B5LPw==" + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.16.0.tgz", + "integrity": "sha512-VQB/zPfPz5yEXNLAv0lov+p3gt+YPBuExz7n33OuXAgvDedxzYfC1066Y6YM/ryBwwl6TDTV3M6JTDEYu3pulA==" }, "@sentry/utils": { - "version": "5.15.5", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.15.5.tgz", - "integrity": "sha512-Nl9gl/MGnzSkuKeo3QaefoD/OJrFLB8HmwQ7HUbTXb6E7yyEzNKAQMHXGkwNAjbdYyYbd42iABP6Y5F/h39NtA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.16.0.tgz", + "integrity": "sha512-9y8StFaLQaGaqAleSJ9pswp2MSEwJ6W3trULIziZvz2XrmqdT7n23vVZXJ3peSflxfkENtYeI+5FIp+zQXfKJQ==", "requires": { - "@sentry/types": "5.15.5", + "@sentry/types": "5.16.0", "tslib": "^1.9.3" } }, @@ -35505,13 +35505,13 @@ "dev": true }, "bootstrap-vue": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.14.0.tgz", - "integrity": "sha512-sqbS7iHYCZEj/dDx4Yaze99HcX6bZjO4bSWZ0xSgJwtWQlbfB2VDJ9Qjzjp9XI8TT32wYNGAMpnXpYjQvv5qyQ==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.15.0.tgz", + "integrity": "sha512-ncxWkDG0mKFVot314wWKJELi+ESO7k6ngV//qvJFs9iVzlFI8Hx3rBVbpcPW2vrJ+0vitH8N2SOwn4fdQ3frMQ==", "dev": true, "requires": { "@nuxt/opencollective": "^0.3.0", - "bootstrap": ">=4.4.1 <5.0.0", + "bootstrap": ">=4.5.0 <5.0.0", "popper.js": "^1.16.1", "portal-vue": "^2.1.7", "vue-functional-data-merge": "^3.1.0" @@ -37163,9 +37163,9 @@ "dev": true }, "consola": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.12.1.tgz", - "integrity": "sha512-aEkkju9ZcEa9y2MhzNhfmTUws/CEZZ0LKu0FxftSU3HygPfVMMIMSYyYct+xBN6XNRhsaDZjw2HAv3m2ammXSA==", + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.12.2.tgz", + "integrity": "sha512-c9mzemrAk57s3UIjepn8KKkuEH5fauMdot5kFSJUnqHcnApVS9Db8Rbv5AZ1Iz6lXzaGe9z1crQXhJtGX4h/Og==", "dev": true }, "console-browserify": { @@ -53336,9 +53336,9 @@ } }, "node-addon-api": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz", - "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.1.tgz", + "integrity": "sha512-2WVfwRfIr1AVn3dRq4yRc2Hn35ND+mPJH6inC6bjpYCZVrpXPB4j3T6i//OGVfqVsR1t/X/axRulDsheq4F0LQ==", "dev": true }, "node-cache": { @@ -63687,9 +63687,9 @@ "dev": true }, "vue-i18n": { - "version": "8.17.7", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.17.7.tgz", - "integrity": "sha512-7IQJ+72IIIxfR6Mt+X6EDmMP1i5oETFpc0FttnWKA9cgacf1DAlyho1aTItekG+AkbNs6nz4q3sYrXaPdC0irA==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.18.1.tgz", + "integrity": "sha512-K+hFQJksF8Ph23pnhbwSyoQx+4Y1q/rh2o7GiXI/3rLCCrwanUbzudC8+trp0Mb8rn9y83DYF6RXNrMd+VsuCw==", "dev": true }, "vue-jest": { @@ -64368,14 +64368,14 @@ }, "dependencies": { "@types/node": { - "version": "10.17.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.21.tgz", - "integrity": "sha512-PQKsydPxYxF1DsAFWmunaxd3sOi3iMt6Zmx/tgaagHYmwJ/9cRH91hQkeJZaUGWbvn0K5HlSVEXkn5U/llWPpQ==" + "version": "10.17.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.24.tgz", + "integrity": "sha512-5SCfvCxV74kzR3uWgTYiGxrd69TbT1I6+cMx1A5kEly/IVveJBimtAMlXiEyVFn5DvUFewQWxOOiJhlxeQwxgA==" }, "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" }, "elliptic": { "version": "6.3.3", @@ -64620,9 +64620,9 @@ }, "dependencies": { "@types/node": { - "version": "12.12.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.37.tgz", - "integrity": "sha512-4mXKoDptrXAwZErQHrLzpe0FN/0Wmf5JRniSVIdwUrtDf9wnmEV1teCNLBo/TwuXhkK/bVegoEn/wmb+x0AuPg==" + "version": "12.12.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.43.tgz", + "integrity": "sha512-KUyZdkGCnVPuXfsKmDUu2XLui65LZIJ2s0M57noy5e+ixUT2oK33ep7zlvgzI8LElcWqbf8AR+o/3GqAPac2zA==" } } }, @@ -64761,6 +64761,13 @@ "requires": { "bn.js": "4.11.8", "web3-utils": "1.2.7" + }, + "dependencies": { + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + } } }, "web3-eth-personal": { @@ -64777,9 +64784,9 @@ }, "dependencies": { "@types/node": { - "version": "12.12.37", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.37.tgz", - "integrity": "sha512-4mXKoDptrXAwZErQHrLzpe0FN/0Wmf5JRniSVIdwUrtDf9wnmEV1teCNLBo/TwuXhkK/bVegoEn/wmb+x0AuPg==" + "version": "12.12.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.43.tgz", + "integrity": "sha512-KUyZdkGCnVPuXfsKmDUu2XLui65LZIJ2s0M57noy5e+ixUT2oK33ep7zlvgzI8LElcWqbf8AR+o/3GqAPac2zA==" } } }, @@ -65025,9 +65032,9 @@ }, "dependencies": { "eventemitter3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", - "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==" + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==" }, "oboe": { "version": "2.1.4", @@ -67325,9 +67332,9 @@ } }, "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, "weekstart": { diff --git a/package-test.js b/package-test.js index 5d4e648fe4..7f761382d8 100644 --- a/package-test.js +++ b/package-test.js @@ -29,7 +29,9 @@ const EXCEPTIONS = [ 'web3-core-helpers', 'web3-core-method', 'web3-core-requestmanager', - 'web3-utils' + 'web3-utils', + '@makerdao/dai-plugin-migrations', + 'i18n-iso-countries' ]; const CUSTOM_DIST = { ['babel-core']: 'bridge' diff --git a/package.json b/package.json index 822ca77335..304fd89c32 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "myetherwallet", - "version": "5.6.3", + "version": "5.6.4", "description": "Client side ethereum wallet", "scripts": { "build:offline": "WEBPACK_INTEGRITY=false npm run build:hash", @@ -34,8 +34,8 @@ "@coolwallets/eth": "0.2.0-beta.1", "@coolwallets/transport-web-ble": "0.1.0", "@coolwallets/wallet": "0.2.0-beta.1", - "@sentry/browser": "5.15.5", - "@sentry/integrations": "5.15.5", + "@sentry/browser": "5.16.0", + "@sentry/integrations": "5.16.0", "@unstoppabledomains/resolution": "1.3.6", "apollo-cache-inmemory": "1.6.6", "apollo-client": "2.6.10", @@ -106,7 +106,7 @@ "bignumber.js": "9.0.0", "bip39": "3.0.2", "bitbox02-api": "0.5.0", - "bootstrap-vue": "2.14.0", + "bootstrap-vue": "2.15.0", "codecov": "3.7.0", "copy-webpack-plugin": "6.0.1", "detectrtc": "1.4.0", @@ -150,7 +150,7 @@ "u2f-api": "1.1.1", "uglify-es": "3.3.9", "uuid": "8.1.0", - "vue-i18n": "8.17.7", + "vue-i18n": "8.18.1", "vue-stripe-elements-plus": "0.3.2", "vue-template-compiler": "2.6.11", "vue-worker": "1.2.1", diff --git a/release.sh b/release.sh index d92895bcaf..8954ebce24 100755 --- a/release.sh +++ b/release.sh @@ -13,7 +13,8 @@ if [ -n "$4" ]; then done fi -sha256sum * > ../release/MyEtherWallet-$RELEASE-CHECKSUM-SHA256; sha256sum * > ../release/MEW-CX-$RELEASE-CHECKSUM-SHA256; +sha256sum ./release/MyEtherWallet-$RELEASE.zip > ./release/MyEtherWallet-$RELEASE-CHECKSUM-SHA256 +sha256sum ./release/MEW-CX-$RELEASE.zip > ./release/MEW-CX-$RELEASE-CHECKSUM-SHA256 GH_API="https://api.github.com" GH_REPO="$GH_API/repos/$REPO" diff --git a/src/builds/mewcx/cxHelpers/cxWeb3.js b/src/builds/mewcx/cxHelpers/cxWeb3.js index 946d37321f..d968b3812b 100644 --- a/src/builds/mewcx/cxHelpers/cxWeb3.js +++ b/src/builds/mewcx/cxHelpers/cxWeb3.js @@ -7,12 +7,9 @@ if ( (window.hasOwnProperty('ethereum') && window.ethereum) ) { if ( - window.web3.currentProvider.isMew || - window.ethereum.currentProvider.isMew + (window.web3 && window.web3.currentProvider.isMew) || + (window.ethereum && window.ethereum.isMew) ) { - // const event = new CustomEvent( - // WEB3_DETECTED.replace('{{id}}', window.extensionID) - // ); window.dispatchEvent(event); } } else { diff --git a/src/containers/ConfirmationContainer/ConfirmationContainer.vue b/src/containers/ConfirmationContainer/ConfirmationContainer.vue index 7fca10a6d6..0a57d951f9 100644 --- a/src/containers/ConfirmationContainer/ConfirmationContainer.vue +++ b/src/containers/ConfirmationContainer/ConfirmationContainer.vue @@ -298,8 +298,12 @@ export default { this.confirmationCollectionModalOpen(); if (this.account.identifier !== WEB3_WALLET) { for (let i = 0; i < tx.length; i++) { - const _signedTx = await this.wallet.signTransaction(tx[i]); - signed.push(_signedTx); + try { + const _signedTx = await this.wallet.signTransaction(tx[i]); + signed.push(_signedTx); + } catch (err) { + this.wallet.errorHandler(err); + } } this.signedArray = signed; } else { diff --git a/src/dapps/ManageENS/ManageENS.vue b/src/dapps/ManageENS/ManageENS.vue index 0b38dcddad..667ede0864 100644 --- a/src/dapps/ManageENS/ManageENS.vue +++ b/src/dapps/ManageENS/ManageENS.vue @@ -15,12 +15,12 @@ } " > - Register Domain + {{ $t('ens.manage-domain') }} { @@ -28,7 +28,7 @@ } " > - Manage Domain + {{ $t('ens.register-domain') }} @@ -311,7 +311,7 @@ export default { }, navigateHeaderButtons(to) { this.$router.push({ - name: to === 'register' ? 'ensInitialState' : 'ENS multi Manager' + name: to === 'register' ? 'ensInitialState' : 'ensMultiManager' }); }, navigateToRenew() { diff --git a/src/dapps/ManageENS/containers/AlreadyOwnedENSContainer/AlreadyOwnedENSContainer.vue b/src/dapps/ManageENS/containers/AlreadyOwnedENSContainer/AlreadyOwnedENSContainer.vue index ac9de13dc2..80492abefb 100644 --- a/src/dapps/ManageENS/containers/AlreadyOwnedENSContainer/AlreadyOwnedENSContainer.vue +++ b/src/dapps/ManageENS/containers/AlreadyOwnedENSContainer/AlreadyOwnedENSContainer.vue @@ -111,7 +111,7 @@ {{ $t('ens.manage') }} - Renew + {{ $t('ens.renew') }} - Release Deed + {{ $t('ens.release-deed') }} + > + + + { + navigateHeaderButtons('register'); + } + " + > + {{ $t('unstoppable.register-domain') }} + + { + navigateHeaderButtons('manager'); + } + " + > + {{ $t('unstoppable.manage-domain') }} + + + + @@ -63,7 +102,16 @@ export default { }; }, computed: { - ...mapState('main', ['web3', 'network', 'account']) + ...mapState('main', ['web3', 'network', 'account']), + tld() { + if (!this.domainName) { + return ''; + } + const tldPosition = this.domainName.lastIndexOf('.'); + return tldPosition !== -1 + ? this.domainName.substr(tldPosition + 1, this.domainName.length) + : ''; + } }, mounted() { this.$nextTick(() => { @@ -71,6 +119,25 @@ export default { }); }, methods: { + navigateHeaderButtons(path) { + if (path === 'register') { + this.$router.push({ name: `unstoppableInitialState` }); + } else { + this.$router.push({ + name: `manageInitialState` + }); + } + }, + setDomain(domainName) { + this.domainName = domainName; + if (domainName !== '') { + this.$router.push({ name: `manageCrypto` }); + } else { + this.$router.push({ + name: `manageInitialState` + }); + } + }, setup() { this.domainNameErr = false; this.loading = false; diff --git a/src/dapps/Unstoppable/containers/CompletedContainer/CompletedContainer.scss b/src/dapps/Unstoppable/containers/CompletedContainer/CompletedContainer.scss index cf011b8662..953bcae01b 100644 --- a/src/dapps/Unstoppable/containers/CompletedContainer/CompletedContainer.scss +++ b/src/dapps/Unstoppable/containers/CompletedContainer/CompletedContainer.scss @@ -5,6 +5,10 @@ display: flex; justify-content: center; } +.pixel { + height: 1px; + width: 1px; +} .copy-container { padding: 15px; width: 88%; diff --git a/src/dapps/Unstoppable/containers/CompletedContainer/CompletedContainer.vue b/src/dapps/Unstoppable/containers/CompletedContainer/CompletedContainer.vue index f9b4da336d..765509cf18 100644 --- a/src/dapps/Unstoppable/containers/CompletedContainer/CompletedContainer.vue +++ b/src/dapps/Unstoppable/containers/CompletedContainer/CompletedContainer.vue @@ -1,5 +1,9 @@ + {{ $t('unstoppable.congratulations') }} diff --git a/src/dapps/Unstoppable/containers/CryptoContainer/CryptoContainer.vue b/src/dapps/Unstoppable/containers/CryptoContainer/CryptoContainer.vue index 259b9e7527..3c767a9474 100644 --- a/src/dapps/Unstoppable/containers/CryptoContainer/CryptoContainer.vue +++ b/src/dapps/Unstoppable/containers/CryptoContainer/CryptoContainer.vue @@ -217,7 +217,7 @@ export default { }, beforeMount() { if (this.domainName === '' || !this.domainPrice) { - this.$router.push('/interface/dapps/unstoppable'); + this.$router.push({ name: 'unstoppableInitialState' }); } this.interval = setInterval(() => { if (this.chargeId) { @@ -306,16 +306,14 @@ export default { this.confirmations = payment.block.confirmations; this.confirmationsRequired = payment.block.confirmations_required; if (payment.status === 'CONFIRMED') { - this.$router.push('/interface/dapps/unstoppable/claim-pending'); + this.$router.push({ name: 'claimPending' }); } } } }); }, handlePayWithCardClick() { - this.$router.push( - '/interface/dapps/unstoppable/buy/payment-method/stripe' - ); + this.$router.push({ name: 'payWithStripe' }); }, submit() { if (!this.account || !this.account.address) { diff --git a/src/dapps/Unstoppable/containers/InitialManageUnstoppableStateContainer/InitialManageUnstoppableStateContainer.scss b/src/dapps/Unstoppable/containers/InitialManageUnstoppableStateContainer/InitialManageUnstoppableStateContainer.scss new file mode 100644 index 0000000000..c69eefb049 --- /dev/null +++ b/src/dapps/Unstoppable/containers/InitialManageUnstoppableStateContainer/InitialManageUnstoppableStateContainer.scss @@ -0,0 +1,81 @@ +@import '../ManageUnstoppable/ManageUnstoppable.scss'; +.initial-state-unstoppable { + @extend %template-container; + + padding: 20px; +} + +.content-container { + .title-container { + align-items: flex-end; + display: flex; + margin-bottom: 10px; + + .title { + padding: 0 15px; + + span { + color: $dark-blue-6; + font-size: 16px; + font-weight: 600; + margin-bottom: 10px; + } + } + + p { + max-width: 760px; + } + + .buttons { + margin-bottom: 3px; + margin-left: auto; + } + } + + .content { + align-items: center; + + @media all and (max-width: 600px) { + flex-direction: column; + height: 100%; + } + } + .domain-row { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + padding: 10px; + margin: 10px; + background: $light-green-1; + + .button { + background-color: $button--background-color-1; + border: 1px solid $button--border-color-1; + border-radius: 6px; + color: $button--text-color-1; + cursor: pointer; + font-size: 14px; + font-weight: 500; + user-select: none; + display: inline-block; + text-align: center; + padding: 10px 25px; + } + } +} +.no-domains { + padding: 15px; +} + +.loading-container { + height: 60px; + display: flex; + justify-content: center; + align-items: center; +} + +.link { + color: $dark-green-4; + cursor: pointer; +} diff --git a/src/dapps/Unstoppable/containers/InitialManageUnstoppableStateContainer/InitialManageUnstoppableStateContainer.vue b/src/dapps/Unstoppable/containers/InitialManageUnstoppableStateContainer/InitialManageUnstoppableStateContainer.vue new file mode 100644 index 0000000000..c86f627f10 --- /dev/null +++ b/src/dapps/Unstoppable/containers/InitialManageUnstoppableStateContainer/InitialManageUnstoppableStateContainer.vue @@ -0,0 +1,102 @@ + + + + + + + {{ $t('unstoppable.your-crypto-domains') }} + + + + + + {{ $t('unstoppable.no-crypto-domains-one') }} + + {{ $t('unstoppable.no-crypto-domains-two') }} + + + + + + {{ domain }} + Manage + + + + + + + + + + + diff --git a/src/dapps/Unstoppable/containers/InitialManageUnstoppableStateContainer/index.js b/src/dapps/Unstoppable/containers/InitialManageUnstoppableStateContainer/index.js new file mode 100644 index 0000000000..aac2d63228 --- /dev/null +++ b/src/dapps/Unstoppable/containers/InitialManageUnstoppableStateContainer/index.js @@ -0,0 +1 @@ +export { default } from './InitialManageUnstoppableStateContainer'; diff --git a/src/dapps/Unstoppable/containers/InitialUnstoppableStateContainer/InitialUnstoppableStateContainer.vue b/src/dapps/Unstoppable/containers/InitialUnstoppableStateContainer/InitialUnstoppableStateContainer.vue index b4933d8460..403ae25d4b 100644 --- a/src/dapps/Unstoppable/containers/InitialUnstoppableStateContainer/InitialUnstoppableStateContainer.vue +++ b/src/dapps/Unstoppable/containers/InitialUnstoppableStateContainer/InitialUnstoppableStateContainer.vue @@ -185,7 +185,7 @@ export default { }, methods: { registerDomain() { - this.$router.push({ path: 'unstoppable/buy/payment-method' }); + this.$router.push({ name: 'payWithCrypto' }); }, clearInput() { this.localDomainName = ''; diff --git a/src/dapps/Unstoppable/containers/ManageCryptoContainer/ManageCryptoContainer.scss b/src/dapps/Unstoppable/containers/ManageCryptoContainer/ManageCryptoContainer.scss new file mode 100644 index 0000000000..16519eb94c --- /dev/null +++ b/src/dapps/Unstoppable/containers/ManageCryptoContainer/ManageCryptoContainer.scss @@ -0,0 +1,181 @@ +@import '../ManageUnstoppable/ManageUnstoppable.scss'; + +.initial-state-unstoppable { + @extend %template-container; + + padding: 20px; +} + +.content-container { + .title-container { + align-items: flex-end; + display: flex; + margin-bottom: 10px; + + .title { + padding: 0 15px; + + span { + color: $dark-blue-6; + font-size: 16px; + font-weight: 600; + margin-bottom: 10px; + } + } + + p { + max-width: 760px; + } + + .buttons { + margin-bottom: 3px; + margin-left: auto; + } + } + + .content { + align-items: center; + padding: 10px; + @media all and (max-width: 600px) { + flex-direction: column; + height: 100%; + } + } + .domain-row { + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + background: $light-green-1; + + .button { + background-color: $button--background-color-1; + border: 1px solid $button--border-color-1; + border-radius: 6px; + color: $button--text-color-1; + cursor: pointer; + font-size: 14px; + font-weight: 500; + user-select: none; + display: inline-block; + text-align: center; + padding: 10px 25px; + } + } +} +.no-domains { + padding: 15px; +} + +.loading-container { + height: 60px; + display: flex; + justify-content: center; + align-items: center; +} + +.dropdown-container { + display: flex; + align-items: center; + margin: 10px 0; + width: fit-content; + cursor: pointer; + user-select: none; +} + +.dropdown-open-button { + user-select: none; + + i { + font-size: 9px; + padding: 10px 10px; + color: #3766aa; + } +} + +.dropdown-list-box { + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12); + width: 22%; + position: absolute; + user-select: none; + background-color: $background-color-1; + border: 1px solid $grey-1; + border-radius: 0 0 4px 4px; + z-index: 10; + overflow-y: auto; + overflow-x: hidden; + max-height: 230px; + margin-top: 133px; + ul { + li { + cursor: pointer; + padding: 10px 15px; + position: relative; + display: grid; + grid-template-columns: 40px 1fr 70px 25px; + align-items: center; + + &:nth-child(odd) { + background-color: $white; + } + + &:hover { + background-color: $light-grey-3; + } + } + } +} + +.dropdown-title { + margin-right: 10px; +} + +.info-row { + display: flex; + align-items: center; + padding: 10px; + input { + background-color: $light-grey-17; + border: none; + height: 100%; + margin-right: 20px; + padding: 13px 15px; + width: 100%; + + @media all and (max-width: 600px) { + margin-right: 0; + } + } +} + +.info-title { + color: $dark-blue-12; + width: 25%; +} + +.info-txt { + color: $dark-blue-12; + text-align: right; + width: 100%; +} + +.save-button-container { + display: flex; + justify-content: center; + button { + background-color: $button--background-color-1; + border: 1px solid $button--border-color-1; + border-radius: 6px; + color: $button--text-color-1; + cursor: pointer; + font-size: 14px; + font-weight: 500; + user-select: none; + display: inline-block; + text-align: center; + padding: 10px 25px; + } + .disabled { + background-color: $disabled; + } +} diff --git a/src/dapps/Unstoppable/containers/ManageCryptoContainer/ManageCryptoContainer.vue b/src/dapps/Unstoppable/containers/ManageCryptoContainer/ManageCryptoContainer.vue new file mode 100644 index 0000000000..1218b8d465 --- /dev/null +++ b/src/dapps/Unstoppable/containers/ManageCryptoContainer/ManageCryptoContainer.vue @@ -0,0 +1,253 @@ + + + + + + + {{ domainName }} + + + + + + + + + + {{ key }} + + + + + {{ $t('unstoppable.more-currencies') }} + + + + + + + + + + + {{ key }} + + + + + + + + + {{ $t('unstoppable.save-changes') }} + + + + + + + + + + + + + diff --git a/src/dapps/Unstoppable/containers/ManageCryptoContainer/helpers.js b/src/dapps/Unstoppable/containers/ManageCryptoContainer/helpers.js new file mode 100644 index 0000000000..c306d0e73c --- /dev/null +++ b/src/dapps/Unstoppable/containers/ManageCryptoContainer/helpers.js @@ -0,0 +1,148 @@ +export const keyToCryptoKey = { + ETH: 'crypto.ETH.address', + BTC: 'crypto.BTC.address', + ZIL: 'crypto.ZIL.address', + LTC: 'crypto.LTC.address', + ETC: 'crypto.ETC.address', + EQL: 'crypto.EQL.address', + LINK: 'crypto.LINK.address', + USDC: 'crypto.USDC.address', + BAT: 'crypto.BAT.address', + REP: 'crypto.REP.address', + ZRX: 'crypto.ZRX.address', + DAI: 'crypto.DAI.address', + BCH: 'crypto.BCH.address', + XMR: 'crypto.XMR.address', + DASH: 'crypto.DASH.address', + NEO: 'crypto.NEO.address', + SWTH: 'crypto.SWTH.address', + DOGE: 'crypto.DOGE.address', + XRP: 'crypto.XRP.address', + ZEC: 'crypto.ZEC.address', + ADA: 'crypto.ADA.address', + EOS: 'crypto.EOS.address', + XLM: 'crypto.XLM.address', + BNB: 'crypto.BNB.address', + BTG: 'crypto.BTG.address', + NANO: 'crypto.NANO.address', + WAVES: 'crypto.WAVES.address', + KMD: 'crypto.KMD.address', + AE: 'crypto.AE.address', + RSK: 'crypto.RSK.address', + WAN: 'crypto.WAN.address', + STRAT: 'crypto.STRAT.address', + UBQ: 'crypto.UBQ.address', + XTZ: 'crypto.XTZ.address', + IOTA: 'crypto.IOTA.address', + VET: 'crypto.VET.address', + QTUM: 'crypto.QTUM.address', + ICX: 'crypto.ICX.address', + DGB: 'crypto.DGB.address', + XZC: 'crypto.XZC.address', + BURST: 'crypto.BURST.address', + DCR: 'crypto.DCR.address', + XEM: 'crypto.XEM.address', + LSK: 'crypto.LSK.address', + ATOM: 'crypto.ATOM.address', + ONG: 'crypto.ONG.address', + ONT: 'crypto.ONT.address', + SMART: 'crypto.SMART.address', + TPAY: 'crypto.TPAY.address', + GRS: 'crypto.GRS.address', + BSV: 'crypto.BSV.address', + GAS: 'crypto.GAS.address', + TRX: 'crypto.TRX.address', + VTHO: 'crypto.VTHO.address', + BCD: 'crypto.BCD.address', + BTT: 'crypto.BTT.address', + KIN: 'crypto.KIN.address', + RVN: 'crypto.RVN.address', + ARK: 'crypto.ARK.address', + XVG: 'crypto.XVG.address', + ALGO: 'crypto.ALGO.address', + NEBL: 'crypto.NEBL.address', + XPM: 'crypto.XPM.address', + ONE: 'crypto.ONE.address', + BNTY: 'crypto.BNTY.address' +}; + +const keyValueRegexes = { + BTC: new RegExp('^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$'), + ZIL: new RegExp('^zil[a-zA-Z0-9]{39}$'), + ETH: new RegExp('^0x[a-fA-F0-9]{40}$'), + ETC: new RegExp('^0x[a-fA-F0-9]{40}$'), + LINK: new RegExp('^0x[a-fA-F0-9]{40}$'), + USDC: new RegExp('^0x[a-fA-F0-9]{40}$'), + BAT: new RegExp('^0x[a-fA-F0-9]{40}$'), + REP: new RegExp('^0x[a-fA-F0-9]{40}$'), + ZRX: new RegExp('^0x[a-fA-F0-9]{40}$'), + EQL: new RegExp('^bnb[0-9a-z]{39}$'), + DAI: new RegExp('^0x[a-fA-F0-9]{40}$'), + BNTY: new RegExp('^0x[a-fA-F0-9]{40}$'), + BCH: new RegExp( + '^[13][a-km-zA-HJ-NP-Z1-9]{33}$|^((bitcoincash|bchreg|bchtest):)?(q|p)[a-z0-9]{41}$|^((BITCOINCASH:)?(Q|P)[A-Z0-9]{41})$' + ), + XMR: new RegExp('^4[0-9AB][1-9A-HJ-NP-Za-km-z]{93}$'), + DASH: new RegExp('^X[1-9A-HJ-NP-Za-km-z]{33}$'), + NEO: new RegExp('^A[0-9a-zA-Z]{33}$'), + SWTH: new RegExp('^A[0-9a-zA-Z]{33}$'), + DOGE: new RegExp('^D[5-9A-HJ-NP-U]{1}[1-9A-HJ-NP-Za-km-z]{32}$'), + XRP: new RegExp('^r[1-9a-km-zA-HJ-NP-Z]{24,34}$'), + ZEC: new RegExp( + '^z([a-zA-Z0-9]){94}$|^zs([a-zA-Z0-9]){75}$|^t([a-zA-Z0-9]){34}$' + ), + ADA: new RegExp('^[1-9a-km-zA-HJ-NP-Z]{104}$|^A[1-9A-HJ-NP-Za-km-z]{58}$'), + EOS: new RegExp('^[a-z][a-z1-5.]{10}[a-z1-5]$'), + XLM: new RegExp('^G[A-Z2-7]{55}$'), + BNB: new RegExp('^bnb[0-9a-z]{39}$'), + BTG: new RegExp('^[GA][a-km-zA-HJ-NP-Z1-9]{33}$'), + NANO: new RegExp('^nano_[1-9a-z]{60}$'), + WAVES: new RegExp('^3[a-km-zA-HJ-NP-Z1-9]{34}$'), + KMD: new RegExp('^R[a-km-zA-Z1-9]{33}$'), + AE: new RegExp('^ak_[a-km-zA-Z1-9]{48,52}$'), + RSK: new RegExp('^0x[a-fA-F0-9]{40}$'), + WAN: new RegExp('^0x[a-fA-F0-9]{40}$'), + STRAT: new RegExp('^S[a-km-zA-HJ-NP-Z1-9]{33}$'), + UBQ: new RegExp('^0x[a-km-zA-HJ-NP-Z0-9]{40}$'), + XTZ: new RegExp('^(tz|KT)[a-km-zA-HJ-NP-Z1-9]{34}$'), + IOTA: new RegExp('^[A-Z0-9]{90}$'), + VET: new RegExp('^0x[a-km-zA-HJ-NP-Z0-9]{40}$'), + QTUM: new RegExp('^Q[a-km-zA-HJ-NP-Z1-9]{33}$'), + ICX: new RegExp('^[a-km-zA-HJ-NP-Z0-9]{42}$'), + DGB: new RegExp('^D[a-km-zA-HJ-NP-Z1-9]{33}$'), + XZC: new RegExp('^[a-km-zA-HJ-NP-Z1-9]{34}$'), + BURST: new RegExp('^BURST-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{5}'), + ATOM: new RegExp('^(cosmos)1([qpzry9x8gf2tvdw0s3jn54khce6mua7l]+)$'), + XEM: new RegExp('^N[ABCDEFGHIJKLMNOPQRSTUVWXYZ234567]{39}$'), + LSK: new RegExp('/^d{1,21}[L]$/'), + ONG: new RegExp('^[a-zA-Z0-9]{34}$'), + ONT: new RegExp('^[a-zA-Z0-9]{34}$'), + ONE: new RegExp('^one[a-zA-Z0-9]{39}$'), + SMART: new RegExp('^[a-zA-Z0-9]{34}$'), + TPAY: new RegExp('^[a-zA-Z0-9]{34}$'), + GRS: new RegExp('^[a-zA-Z0-9]{34}$'), + BSV: new RegExp('^[a-zA-Z0-9]{34}$|^bitcoincash:[a-zA-Z0-9]{42}$'), + TRX: new RegExp('^[a-zA-Z0-9]{34}$'), + VTHO: new RegExp('^[a-zA-Z0-9]{42}$'), + BCD: new RegExp('^[a-zA-Z0-9]{34}$'), + BTT: new RegExp('^[a-zA-Z0-9]{34}$'), + KIN: new RegExp('^[a-zA-Z0-9]{56}$'), + RVN: new RegExp('^[a-zA-Z0-9]{34}$'), + ARK: new RegExp('^[a-zA-Z0-9]{34}$'), + XVG: new RegExp('^[a-zA-Z0-9]{34}$'), + ALGO: new RegExp('^[a-zA-Z0-9]{58}$'), + NEBL: new RegExp('^[a-zA-Z0-9]{34}$'), + XPM: new RegExp('^[a-zA-Z0-9]{34}$') +}; + +export const isValidRecordKeyValue = (key, value) => { + value = value.trim(); + if (value) { + if (key === 'LTC') { + return value.startsWith('ltc1') && value.length === 43; + } else if (keyValueRegexes[key] && !keyValueRegexes[key].test(value)) { + return false; + } + } + return true; +}; diff --git a/src/dapps/Unstoppable/containers/ManageCryptoContainer/index.js b/src/dapps/Unstoppable/containers/ManageCryptoContainer/index.js new file mode 100644 index 0000000000..81e7210806 --- /dev/null +++ b/src/dapps/Unstoppable/containers/ManageCryptoContainer/index.js @@ -0,0 +1 @@ +export { default } from './ManageCryptoContainer'; diff --git a/src/dapps/Unstoppable/containers/ManageUnstoppable/ManageUnstoppable.scss b/src/dapps/Unstoppable/containers/ManageUnstoppable/ManageUnstoppable.scss new file mode 100644 index 0000000000..9a348447b3 --- /dev/null +++ b/src/dapps/Unstoppable/containers/ManageUnstoppable/ManageUnstoppable.scss @@ -0,0 +1,101 @@ +@import '~@/scss/GlobalVariables'; + +$container-green: $light-green-1; + +%template-container { + color: $dark-blue-2; + border-radius: 5px; + margin: 10px; + padding: 0; +} + +%btn-container { + align-items: center; + display: flex; + height: 68px; + justify-content: center; + margin-top: 20px; + text-align: center; + width: 100%; +} + +%back-btn { + color: $dark-blue-2; + background-color: $white; + border: 1px solid $dark-blue-2; + border-radius: 4px; + height: 100%; + padding: 21px 55px; + width: 100%; +} + +.unstoppable-container { + background: $white; + border-radius: 5px; + grid-area: main; + overflow: hidden; + padding-bottom: 10px; + + > div { + background-color: $background-color-white; + } + + .branding-container { + background: $light-green-1; + border-radius: 4px; + margin: 10px; + padding: 20px; + + .name-container { + span { + display: inline-block; + font-weight: 800; + font-size: 12px; + line-height: 13px; + margin-left: 10px; + margin-top: 5px; + max-width: 20px; + text-transform: uppercase; + vertical-align: middle; + } + } + + .about-text { + color: $dark-blue-1; + margin-top: 15px; + } + } + + .submit-button { + margin: 0 auto; + text-align: center; + // width: 300px; + @media all and (max-width: 600px) { + min-width: 100%; + width: 100%; + } + } +} + +.back-button { + display: flex; + justify-content: center; + margin: 36px 0 25px; + + button { + border-radius: 5px; + cursor: pointer; + padding: 20px; + width: 300px; + } +} + +.errored { + border: 1px solid $red-1 !important; + border-radius: 5px; + padding: 11px 13px; +} + +.erroredMsg { + color: $red-1; +} diff --git a/src/dapps/Unstoppable/containers/ManageUnstoppable/ManageUnstoppable.vue b/src/dapps/Unstoppable/containers/ManageUnstoppable/ManageUnstoppable.vue new file mode 100644 index 0000000000..26dd17890d --- /dev/null +++ b/src/dapps/Unstoppable/containers/ManageUnstoppable/ManageUnstoppable.vue @@ -0,0 +1,35 @@ + + + + + + + + + diff --git a/src/dapps/Unstoppable/containers/ManageUnstoppable/index.js b/src/dapps/Unstoppable/containers/ManageUnstoppable/index.js new file mode 100644 index 0000000000..89b55e33b3 --- /dev/null +++ b/src/dapps/Unstoppable/containers/ManageUnstoppable/index.js @@ -0,0 +1 @@ +export { default } from './ManageUnstoppable'; diff --git a/src/dapps/Unstoppable/containers/StripeContainer/StripeContainer.vue b/src/dapps/Unstoppable/containers/StripeContainer/StripeContainer.vue index bcaf00046f..5f2bc0a932 100644 --- a/src/dapps/Unstoppable/containers/StripeContainer/StripeContainer.vue +++ b/src/dapps/Unstoppable/containers/StripeContainer/StripeContainer.vue @@ -117,7 +117,7 @@ export default { }, beforeMount() { if (this.domainName === '' || !this.domainPrice) { - this.$router.push('/interface/dapps/unstoppable'); + this.$router.push({ name: 'unstoppableInitialState' }); } }, methods: { @@ -135,17 +135,17 @@ export default { typeof price === 'object' ? price.data.ETH.quotes.USD.price : 0; }, goBack() { - this.$router.push('/interface/dapps/unstoppable'); + this.$router.push({ name: 'unstoppableInitialState' }); }, handlePayWithCryptoClick() { - this.$router.push('/interface/dapps/unstoppable/buy/payment-method'); + this.$router.push({ name: 'payWithCrypto' }); }, submit() { this.loading = true; createToken() .then(data => { this.setTokenId(data.token.id); - this.$router.push('/interface/dapps/unstoppable/buy/confirm'); + this.$router.push({ name: 'confirmPayment' }); }) .catch(() => { this.paymentError = true; diff --git a/src/dapps/Unstoppable/routes.js b/src/dapps/Unstoppable/routes.js index 04544b80a5..95f861561a 100644 --- a/src/dapps/Unstoppable/routes.js +++ b/src/dapps/Unstoppable/routes.js @@ -7,7 +7,11 @@ const ConfirmContainer = () => import('./containers/ConfirmContainer'); const ClaimPendingContainer = () => import('./containers/ClaimPendingContainer'); const CompletedContainer = () => import('./containers/CompletedContainer'); - +const ManageUnstoppable = () => import('./containers/ManageUnstoppable'); +const InitialManageUnstoppableStateContainer = () => + import('./containers/InitialManageUnstoppableStateContainer'); +const ManageCryptoContainer = () => + import('./containers/ManageCryptoContainer'); export default { path: 'dapps/unstoppable', component: Unstoppable, @@ -15,39 +19,58 @@ export default { children: [ { path: '', - name: 'Unstoppable initial state', + name: 'unstoppableInitialState', component: InitialUnstoppableStateContainer, props: true }, { path: 'buy/payment-method/stripe', - name: 'Pay with Stripe', + name: 'payWithStripe', component: StripeContainer, props: true }, { path: 'buy/payment-method', - name: 'Pay with Crypto', + name: 'payWithCrypto', component: CryptoContainer, props: true }, { path: 'buy/confirm', - name: 'Confirm payment', + name: 'confirmPayment', component: ConfirmContainer, props: true }, { path: 'claim-pending', - name: 'Claim pending', + name: 'claimPending', component: ClaimPendingContainer, props: true }, { path: 'completed', - name: 'Order Completed', + name: 'orderComplete', component: CompletedContainer, props: true + }, + { + path: 'manage', + props: true, + component: ManageUnstoppable, + children: [ + { + path: '', + name: 'manageInitialState', + component: InitialManageUnstoppableStateContainer, + props: true + }, + { + path: 'crypto', + name: 'manageCrypto', + component: ManageCryptoContainer, + props: true + } + ] } ] }; diff --git a/src/directives/AddrResolver.js b/src/directives/AddrResolver.js index 8abd8f0a71..b32df779f1 100644 --- a/src/directives/AddrResolver.js +++ b/src/directives/AddrResolver.js @@ -240,12 +240,11 @@ const AddrResolver = { domain.indexOf('.') > 0 && /^[^-]*[^-]*\.(zil|crypto)$/.test(domain) ) { - const maincur = - parentCurrency === network.type.name || EthereumTokens[parentCurrency] - ? network.type.name - : parentCurrency; try { - const address = await resolution.addressOrThrow(domain, maincur); + const address = await resolution.addressOrThrow( + domain, + parentCurrency + ); if (!checkDarklist(address)) { _this.isValidAddress = true; _this.hexAddress = diff --git a/src/globalErrorHandler.js b/src/globalErrorHandler.js index c0877bf297..bad15741df 100644 --- a/src/globalErrorHandler.js +++ b/src/globalErrorHandler.js @@ -1,25 +1,26 @@ import { Toast } from '@/helpers'; import Vue from 'vue'; const ERRORS = { - 'SecurityError: The operation is insecure.': - 'errorsGlobal.browser-not-supported' + 'The operation is insecure.': 'errorsGlobal.browser-not-supported', + 'Access denied.': 'errorsGlobal.access-denied' }; const WARNING = { 'Network Error': 'errorsGlobal.network-error', 'Failed to fetch': 'errorsGlobal.network-error', 'connection not open': 'errorsGlobal.network-error', 'timeout of 15000ms exceeded': 'errorsGlobal.network-error', - 'ResizeObserver loop limit exceeded': '' + 'ResizeObserver loop limit exceeded': '', + 'Unable to reset the device.': 'errorsGlobal.unable-to-reset-device' }; export default event => { const errorValues = Object.keys(ERRORS); const warningValues = Object.keys(WARNING); const foundError = errorValues.find(item => { - return item.includes(event.value); + return event.value.includes(item); }); const foundWarning = warningValues.find(item => { - return item.includes(event.value); + return event.value.includes(item); }); if (foundError) { diff --git a/src/helpers/notificationFormatters/formatters.js b/src/helpers/notificationFormatters/formatters.js index 372f329700..c436d47a5f 100644 --- a/src/helpers/notificationFormatters/formatters.js +++ b/src/helpers/notificationFormatters/formatters.js @@ -1,5 +1,6 @@ import BigNumber from 'bignumber.js'; import { v4 as uuid } from 'uuid'; +import { Toast } from '@/helpers'; import { INVESTIGATE_FAILURE_KEY, @@ -57,34 +58,53 @@ const updateStatusBasedOnReciept = status => { }; const formatTransactionHash = (val, network) => { - return { - id: uuid(), - title: 'Transaction', - read: false, - timestamp: Date.now(), - type: notificationType.TRANSACTION, - status: val[txIndexes.response] - ? notificationStatuses.PENDING - : notificationStatuses.FAILED, - hash: val[txIndexes.response].hasOwnProperty('transactionHash') - ? val[txIndexes.response].transactionHash - : val[txIndexes.response], - network: network, - body: { - error: false, - errorMessage: '', - hash: val[txIndexes.response], - to: val[txIndexes.txDetails].to, - amount: new BigNumber(val[txIndexes.txDetails].value).toString(), - nonce: new BigNumber(val[txIndexes.txDetails].nonce).toString(), - gasPrice: new BigNumber(val[txIndexes.txDetails].gasPrice).toString(), - gasLimit: new BigNumber(val[txIndexes.txDetails].gas).toString(), - tokenTransferTo: val[txIndexes.txDetails].tokenTransferTo, - tokenTransferVal: val[txIndexes.txDetails].tokenTransferVal, - tokenSymbol: val[txIndexes.txDetails].tokenSymbol - }, - expanded: false - }; + val[txIndexes.txDetails] = undefined; + try { + return { + id: uuid(), + title: 'Transaction', + read: false, + timestamp: Date.now(), + type: notificationType.TRANSACTION, + status: val[txIndexes.response] + ? notificationStatuses.PENDING + : notificationStatuses.FAILED, + hash: val[txIndexes.response].hasOwnProperty('transactionHash') + ? val[txIndexes.response].transactionHash + : val[txIndexes.response], + network: network, + body: { + error: false, + errorMessage: '', + hash: val[txIndexes.response], + to: val[txIndexes.txDetails] ? val[txIndexes.txDetails].to : '', + amount: val[txIndexes.txDetails] + ? new BigNumber(val[txIndexes.txDetails].value).toString() + : '0', + nonce: val[txIndexes.txDetails] + ? new BigNumber(val[txIndexes.txDetails].nonce).toString() + : '0', + gasPrice: val[txIndexes.txDetails] + ? new BigNumber(val[txIndexes.txDetails].gasPrice).toString() + : '0', + gasLimit: val[txIndexes.txDetails] + ? new BigNumber(val[txIndexes.txDetails].gas).toString() + : '0', + tokenTransferTo: val[txIndexes.txDetails] + ? val[txIndexes.txDetails].tokenTransferTo + : '', + tokenTransferVal: val[txIndexes.txDetails] + ? val[txIndexes.txDetails].tokenTransferVal + : '0', + tokenSymbol: val[txIndexes.txDetails] + ? val[txIndexes.txDetails].tokenSymbol + : '' + }, + expanded: false + }; + } catch (e) { + Toast.responseHandler('error-parsing-tx-details', 3); + } }; const formatTransactionReciept = (entry, val) => { diff --git a/src/helpers/responseHandler/responseMatches.json b/src/helpers/responseHandler/responseMatches.json index 82622ceecb..93b6521dd0 100644 --- a/src/helpers/responseHandler/responseMatches.json +++ b/src/helpers/responseHandler/responseMatches.json @@ -7,5 +7,6 @@ "kyber-list-update-failed": "swap.warning.kyber-list-update-failed", "Error retrieving trade, try a different dex": "swap.warning.dexag-cannot-complete", "gas-too-high": "swap.warning.gas-too-high", - "bity-rate-failed": "swap.notice.bity-rate-failed" + "bity-rate-failed": "swap.notice.bity-rate-failed", + "error-parsing-tx-details": "notifications.error-parsing-tx-details" } diff --git a/src/layouts/InterfaceLayout/components/ExpiredNamesModal/ExpiredNamesModal.vue b/src/layouts/InterfaceLayout/components/ExpiredNamesModal/ExpiredNamesModal.vue index 77c4acb149..96420d4dd9 100644 --- a/src/layouts/InterfaceLayout/components/ExpiredNamesModal/ExpiredNamesModal.vue +++ b/src/layouts/InterfaceLayout/components/ExpiredNamesModal/ExpiredNamesModal.vue @@ -30,7 +30,7 @@ export default { }, methods: { navigateToEnsManager() { - this.$router.push({ name: 'ENS multi Manager' }); + this.$router.push({ name: 'ensMultiManager' }); this.$refs.expiredNames.hide(); } } diff --git a/src/layouts/InterfaceLayout/components/InterfaceTokens/InterfaceTokens.vue b/src/layouts/InterfaceLayout/components/InterfaceTokens/InterfaceTokens.vue index 0a2e2cf49d..c2772257bb 100644 --- a/src/layouts/InterfaceLayout/components/InterfaceTokens/InterfaceTokens.vue +++ b/src/layouts/InterfaceLayout/components/InterfaceTokens/InterfaceTokens.vue @@ -47,10 +47,7 @@ > - + {{ token.symbol }} @@ -189,8 +186,8 @@ export default { } }, methods: { - iconFetch(address) { - const token = this.networkTokens[toChecksumAddress(address)]; + iconFetch(tok) { + const token = this.networkTokens[toChecksumAddress(tok.address)]; if (token) { const tokenSrc = token.icon_png !== '' @@ -199,6 +196,8 @@ export default { ? `https://img.mewapi.io/?image=${token.icon}&width=50&height=50&fit=scale-down` : this.network.type.icon; return tokenSrc; + } else if (tok.logo && tok.logo.src && tok.logo.src !== '') { + return `https://img.mewapi.io/?image=${token.logo.src}&width=50&height=50&fit=scale-down`; } return this.network.type.icon; diff --git a/src/layouts/InterfaceLayout/containers/SwapContainer/SwapContainer.vue b/src/layouts/InterfaceLayout/containers/SwapContainer/SwapContainer.vue index 56cbeed642..9656e49d31 100644 --- a/src/layouts/InterfaceLayout/containers/SwapContainer/SwapContainer.vue +++ b/src/layouts/InterfaceLayout/containers/SwapContainer/SwapContainer.vue @@ -14,6 +14,7 @@ :selected-provider="selectedProvider" :swap-details="swapDetails" :current-address="currentAddress" + :swap="swap" @swapStarted="resetSwapState" /> @@ -615,6 +616,9 @@ export default { this.selectedProvider = this.providerList.find(entry => { return entry.provider === provider; }); + if (!this.selectedProvider) { + this.selectedProvider = {}; + } this.providerSelectedName = this.selectedProvider.provider; this.updateEstimate('from'); }, diff --git a/src/layouts/InterfaceLayout/containers/SwapContainer/components/CheckoutForm/CheckoutForm.scss b/src/layouts/InterfaceLayout/containers/SwapContainer/components/CheckoutForm/CheckoutForm.scss index 14297f7632..2587a17e89 100644 --- a/src/layouts/InterfaceLayout/containers/SwapContainer/components/CheckoutForm/CheckoutForm.scss +++ b/src/layouts/InterfaceLayout/containers/SwapContainer/components/CheckoutForm/CheckoutForm.scss @@ -73,240 +73,36 @@ } } -//$mobile-width: 800px; -// -//.buy-btc { -// padding-top: 90px; -// padding-bottom: 160px; -// @media all and (max-width: $mobile-width){ -// padding-top: 40px; -// padding-bottom: 60px; -// } -//} -// -//.powered-by, -//.powered-by-mobile { -// margin-top: 60px; -// .simplex { -// display: flex; -// align-items: center; -// margin-bottom: 20px; -// span { -// font-size: 14px; -// } -// img { -// height: 40px; -// margin-left: 15px; -// } -// } -// .visa-master { -// display: flex; -// align-items: center; -// span { -// font-size: 14px; -// } -// img { -// height: 25px; -// margin-left: 15px; -// } -// } -//} -// -//.powered-by-mobile { -// display: none; -//} -// -//@media all and (max-width: $mobile-width){ -// .powered-by-mobile { -// display: block; -// margin-top: 30px; -// } -// .powered-by { -// display: none; -// } -// -//} -// -//.invalid-field { -// border: solid 1px #d5202f !important; -//} -// -//.block-division { -// display: grid; -// grid-template-columns: 1fr 1fr; -// -// @media all and (max-width: $mobile-width){ -// grid-template-columns: 1fr; -// } -// -// .block-1 { -// .mew-logo-container{ -// .mew-logo-image { -// width: 200px; -// } -// } -// .text-contents { -// .large-title { -// font-size: 55px; -// font-weight: 700; -// line-height: 60px; -// margin-top: 100px; -// max-width: 350px; -// -// @media all and (max-width: $mobile-width){ -// font-size: 30px; -// line-height: 33px; -// margin-bottom: 40px; -// margin-top: 35px; -// max-width: 250px; -// } -// } -// } -// } -// -// .block-2 { -// .buy-form-container { -// box-shadow: 0 3px 14px 0 rgba(0, 0, 0, 0.05); -// border-radius: 16px; -// padding: 40px 35px; -// background-color: white; -// -// @media all and (max-width: $mobile-width){ -// padding: 30px 15px; -// } -// -// h4 { -// margin-bottom: 15px; -// text-transform: uppercase; -// } -// -// .price-amount { -// @media all and (max-width: $mobile-width){ -// grid-template-columns: 1fr; -// -// .price { -// margin-bottom: 40px; -// } -// } -// display: grid; -// grid-template-columns: 1fr 1fr; -// grid-column-gap: 20px; -// margin-bottom: 40px; -// -// .input-form { -// display: grid; -// grid-template-columns: 1fr 70px; -// -// input { -// width: 100%; -// background-color: #f8f8f8; -// border-radius: 5px 0 0 5px; -// padding: 14px; -// border: 1px solid #f8f8f8; -// } -// -// select { -// width: 100%; -// border: 0; -// background-color: black; -// border-radius: 0 5px 5px 0; -// padding: 15px 0 15px 10px; -// color: white; -// border-right: 6px solid black; -// -// -// option { -// background-color: white; -// color: black; -// margin: 5px 0; -// } -// } // select -// } // .input-form -// } // .price-amount -// -// .amount { -// -// } -// -// .btc-address { -// margin-bottom: 60px; -// -// -// h4 { -// span { -// float: right; -// font-size: 13px; -// font-weight: 400; -// text-transform: none; -// } -// } -// -// input { -// width: 100%; -// background-color: #f8f8f8; -// border: 0; -// border-radius: 5px; -// padding: 15px; -// -// &::placeholder { -// color: #bcc1c7; -// } -// } -// -// // Hack (need David's magic CSS) -// .loading-indicator{ -// position: absolute; -// display: inline-block; -// z-index: 1; -// text-align: center; -// right: 30%; -// top: 70%; -// } -// -// } -// -// .submit-button-container { -// text-align: center; -// -// .button-1 { -// position: relative; -// i { -// position: absolute; -// right: 44px; -// top: 16px; -// font-size: 30px; -// } -// } -// -// @media all and (max-width: $mobile-width){ -// .button-1 { -// width: 100%; -// box-sizing: border-box; -// } -// } -// -// p { -// font-size: 14px; -// margin-top: 30px; -// } -// } -// } -// } -//} -// -// -//.recaptcha{ -// position: relative; -// margin-bottom: 30px; -// left: 15%; -//} -// -//@media (max-width: $mobile-width){ -// .recaptcha{ -// display: inline-block; -// margin-bottom: 30px; -// right: auto; -// left: auto; -// } -//} -// +.submit-button-container { + margin-top: 60px; + text-align: center; + // Mobile + @media all and (max-width: $mobile-width) { + margin-top: 20px; + } + + h4 { + margin-bottom: 20px; + } + + .submit-button { + margin: 0 auto; + text-align: center; + width: 300px; + position: relative; + @media all and (max-width: $mobile-width) { + width: 100%; + } + + i { + position: absolute; + right: 20px; + top: 16px; + font-size: 30px; + } + } + + p { + margin-top: 20px; + } +} diff --git a/src/layouts/InterfaceLayout/containers/SwapContainer/components/CheckoutForm/CheckoutForm.vue b/src/layouts/InterfaceLayout/containers/SwapContainer/components/CheckoutForm/CheckoutForm.vue index f6eac5f55b..86e14cbdf9 100644 --- a/src/layouts/InterfaceLayout/containers/SwapContainer/components/CheckoutForm/CheckoutForm.vue +++ b/src/layouts/InterfaceLayout/containers/SwapContainer/components/CheckoutForm/CheckoutForm.vue @@ -46,23 +46,38 @@ name="digital_total_amount[currency]" /> - + + + + + {{ $t('swap.button-loading') }} + +
Release Deed
{{ $t('ens.release-deed') }}
+ {{ key }} +