From f3e6772de2bd6abb138f77d68cc66eeeaf512bed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Bordalo?= Date: Mon, 9 May 2022 16:45:28 +0100 Subject: [PATCH] Use icons from mempool (#347) * change script to get icons * change icons to data:image/png;base64 from blockstream registry * prettier * use icons from mempool * fetch mempool supported hashes from github * prettier * Removes: - scripts/pull-asset-registry.js - src/application/constants/blockstream_asset_hash.json - src/application/constants/lightnite_asset_hash.json - public/assets/images/liquid-assets Implements new asset icon logic: - serve icon from https://liquid.network/api/v1/asset//icon - on error change img src to /assets/images/question-mark.svg - use mainnet hash asset when dealing with featured assets on different network Featured assets: - lbtc - lcad - usdt * featured asset icons are now served locally --- .../images/liquid-assets/blockstream-jade.svg | 1 - .../images/liquid-assets/blockstream.png | Bin 9682 -> 0 bytes public/assets/images/liquid-assets/lbtc.png | Bin 0 -> 3912 bytes public/assets/images/liquid-assets/lcad.png | Bin 0 -> 3797 bytes .../assets/images/liquid-assets/lightnite.png | Bin 4507 -> 0 bytes .../images/liquid-assets/liquid-btc.svg | 1 - .../images/liquid-assets/liquid-cad.png | Bin 3104 -> 0 bytes .../images/liquid-assets/liquid-tether.svg | 22 -- .../{question-mark.svg => unknown.png} | 0 public/assets/images/liquid-assets/usdt.png | Bin 0 -> 3416 bytes scripts/pull-asset-registry.js | 37 --- .../constants/blockstream_asset_hash.json | 18 -- .../constants/lightnite_asset_hash.json | 287 ------------------ src/application/utils/constants.ts | 79 ++--- src/presentation/components/balance.tsx | 2 + src/presentation/components/button-asset.tsx | 8 +- src/presentation/wallet/home/index.tsx | 2 +- src/presentation/wallet/send/confirmation.tsx | 3 +- .../wallet/transactions/index.tsx | 3 +- 19 files changed, 57 insertions(+), 406 deletions(-) delete mode 100644 public/assets/images/liquid-assets/blockstream-jade.svg delete mode 100644 public/assets/images/liquid-assets/blockstream.png create mode 100644 public/assets/images/liquid-assets/lbtc.png create mode 100644 public/assets/images/liquid-assets/lcad.png delete mode 100644 public/assets/images/liquid-assets/lightnite.png delete mode 100644 public/assets/images/liquid-assets/liquid-btc.svg delete mode 100644 public/assets/images/liquid-assets/liquid-cad.png delete mode 100644 public/assets/images/liquid-assets/liquid-tether.svg rename public/assets/images/liquid-assets/{question-mark.svg => unknown.png} (100%) create mode 100644 public/assets/images/liquid-assets/usdt.png delete mode 100644 scripts/pull-asset-registry.js delete mode 100644 src/application/constants/blockstream_asset_hash.json delete mode 100644 src/application/constants/lightnite_asset_hash.json diff --git a/public/assets/images/liquid-assets/blockstream-jade.svg b/public/assets/images/liquid-assets/blockstream-jade.svg deleted file mode 100644 index 41cb4d40..00000000 --- a/public/assets/images/liquid-assets/blockstream-jade.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/assets/images/liquid-assets/blockstream.png b/public/assets/images/liquid-assets/blockstream.png deleted file mode 100644 index 9554bd555b6d4c7ddc1bc2d50f71775a1f1ae276..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9682 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 J%CwOY{{l=;!3_Wa literal 0 HcmV?d00001 diff --git a/public/assets/images/liquid-assets/lcad.png b/public/assets/images/liquid-assets/lcad.png new file mode 100644 index 0000000000000000000000000000000000000000..bed359272e1569fcfc7be9ffd32f51dffe94d876 GIT binary patch literal 3797 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 literal 0 HcmV?d00001 diff --git a/public/assets/images/liquid-assets/lightnite.png b/public/assets/images/liquid-assets/lightnite.png deleted file mode 100644 index a95584a1190c09f77692872806ec683911ba4f91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4507 zcmV;M5oGR(P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 diff --git a/public/assets/images/liquid-assets/liquid-btc.svg b/public/assets/images/liquid-assets/liquid-btc.svg deleted file mode 100644 index 04c86e2d..00000000 --- a/public/assets/images/liquid-assets/liquid-btc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/assets/images/liquid-assets/liquid-cad.png b/public/assets/images/liquid-assets/liquid-cad.png deleted file mode 100644 index c29c56575f6210001961333b161feb62091aff5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3104 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 - - - - - - - - - - - - - - - - - - - - - diff --git a/public/assets/images/liquid-assets/question-mark.svg b/public/assets/images/liquid-assets/unknown.png similarity index 100% rename from public/assets/images/liquid-assets/question-mark.svg rename to public/assets/images/liquid-assets/unknown.png diff --git a/public/assets/images/liquid-assets/usdt.png b/public/assets/images/liquid-assets/usdt.png new file mode 100644 index 0000000000000000000000000000000000000000..7dba9fb08b666344d01c45dbd323a96c3677be4e GIT binary patch literal 3416 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 Yac}Qot_0)K@$ZGHp_Kti-}UN$0HUh@O8@`> literal 0 HcmV?d00001 diff --git a/scripts/pull-asset-registry.js b/scripts/pull-asset-registry.js deleted file mode 100644 index 1ca42e3c..00000000 --- a/scripts/pull-asset-registry.js +++ /dev/null @@ -1,37 +0,0 @@ -const fs = require('fs'); -const axios = require('axios'); - -const BASE_PATH = './src/application/constants'; - -async function main() { - try { - const res = await axios.get('https://assets.blockstream.info/'); - - // Light Nite assets - const lightNiteAssetHashes = Object.values(res.data) - .filter(asset => asset.entity.domain.includes("lightnite.io")) - .map(asset => asset.asset_id); - - const lightNitePath = `${BASE_PATH}/lightnite_asset_hash.json`; - writeToFile(lightNitePath, lightNiteAssetHashes); - - // Blockstream - const blockstreamAssetHashes = Object.values(res.data) - .filter(asset => asset.entity.domain.includes("blockstream.com")) - .map(asset => asset.asset_id); - - const blockstreamPath = `${BASE_PATH}/blockstream_asset_hash.json`; - writeToFile(blockstreamPath, blockstreamAssetHashes); - - - } catch (e) { - console.error(e) - } -} - -function writeToFile(path, assets) { - fs.writeFileSync(path, JSON.stringify(assets, undefined, 2)); - console.log('JSON written to ' + path); -} - -main() \ No newline at end of file diff --git a/src/application/constants/blockstream_asset_hash.json b/src/application/constants/blockstream_asset_hash.json deleted file mode 100644 index d5538aad..00000000 --- a/src/application/constants/blockstream_asset_hash.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - "6273bf7f31df9c2621722f4fdeb28b89fa94dfc1c8aa675915aa80fd76a89723", - "62739643f18a6acbc2bd134c9b4ac6d449ef94df598d495f9f3413d149e4713f", - "62730d1919b31c37c345940fb8e656da61698af109da001fe248b46fd68584b9", - "6273ec53a4eeeb6e1d8f992ad6f0439b1bda8fd4613bca77d5134beb321ae9f2", - "627378a5f63f00f3f0aa151d40ab32d2085ccd695ee447c7b03006d9dccfceb5", - "6273cfefcfe53663406aee1b65e9960275440e7d124bf2b3a28602070674873d", - "62738df3ef663072c2b81107199b071385b2bf6ec54f1922553a8e3daad57233", - "a28d04f3e243a9a187f4a8b797be2f19a9c01b6ef4e1d65bfb6abbd6a2042097", - "f266a3f15e78b71481adfedff9aefe47c69501a181ffc68527bb5fb26da6a4b2", - "958ec94440de773b5f2d811848f88bc1da5b46f0554b6cc6414dc4c5504994b9", - "97972e506598ca0b5ddc27ba259a93c174d5048803cc1422fd251d78506cc3c8", - "d96a0d1596ea3423e166c26c673b3fc583a07c46ac4b2364784ae475b741d9d6", - "179327503cf4485f7836f95c6a06c0533d0f182761fc33187b02f9c07dc3494a", - "8f181f7e4d761ace65c102a01686fda561ab7034c39e0f8d23b8b926f2a620c2", - "ea79766f9ac8fec6bc484b8f081af5b7bb2f87576e6e2918819ae6d98048a94d", - "11f91cb5edd5d0822997ad81f068ed35002daec33986da173461a8427ac857e1" -] diff --git a/src/application/constants/lightnite_asset_hash.json b/src/application/constants/lightnite_asset_hash.json deleted file mode 100644 index 0b782531..00000000 --- a/src/application/constants/lightnite_asset_hash.json +++ /dev/null @@ -1,287 +0,0 @@ -[ - "26da8588c9319916bbe1565bd6328c8bbe0ebeac50c490b44a5a6747fded53b1", - "1ad7a391fbf0e4fcc249e71777ea6434780310f34ac96a1b0c6f13e2069298d6", - "fb52e5dd5c32ac5d005b3d3df3ad8e8665b091e2e2ecea0644bccb5aad305535", - "41b4edb4e0fd9e35a36f5e049be18f9951178170937759c7a7dfd7002446f2e9", - "1a6806846e617819884fa1159aba0665c543d5f4870d59e877940f9ad68d3aa0", - "497a610b103aeb3b448fe64cb701c4d35a6b1e48cbd263ac370fad825901b85b", - "7629b29aaf5eb878fef08fb495636e087e822bdb103e5776828d818e3dfff0ce", - "84ee288d03a04043ed177b2512cf663df21a0e258adf5a188ee61d9ed41a880e", - "ed636d5014b8d008db94f76bd9129ab1f4ebb56d00c6803a94627f0bf9bca81a", - "c03ab0dfb55f7751cce53b9e77a0f16749dfebc469234d5b58c15def557f5a1e", - "7ca874f2375f7d6f0992b76c82e50aad6919079eb606967896dee6caa44888c4", - "e153ab549223145a67e42053333c07bf7844272cf33664c9f8ebaf1d4d662f40", - "f29277d759012a530c57ffec5a3afb6f4c7f40a6bcd65bab62a27695b38b65ef", - "4e187d69f7e4222f1702500dc2dd0a717c2003a251bad417965f6c084d01d8a1", - "f321fea00c3a8dfcbdd8ec245677c6510f8f8d763fe39dd4407e20a708454fb7", - "6f4f6008d65cf13afa13c5618351a0eb9c669a0a150439ac2b34852296846653", - "b014a428eeb2ae9ef7f24e523b845ee2e4b6e2f4e215b5d8c3c9487338a73d31", - "ba280bfc9cd2ec70f5b7586685f76cebd9e365c324938ca49c817219870611a3", - "448c319ed9c742152c67b1753c55acd9fec5fefef16b50daf0feb2b2dbdb574f", - "15ce0606ac8e5449e98d5569a424c248a8188f457418780095383000c171fdf1", - "ac6cb4d8fe11e395950bada132a10cb089b069ab1d4f62979dc4bc6bbf6d4098", - "17c2c8cb5a5afaa8949fec9aafd405bc6d4a75373d24717e663436b25c07cd83", - "7c18b554ced2c7469d75f94e21dcc5089b3baa2cba85e6b1adcc22283187ace1", - "2302f23db26a8de6b5361263135818697eab21b196bf664c9ba6aea3a0441a4f", - "600c9579b066bd69632dbbf0686610d02a46295494d14071b2f569e3a2553795", - "6297d9b8b3fb30326934e5c74a4fdd952df8b675185f6ff011e30546a24c1be5", - "e4d1d36f3e4bad3e4b3fb90eb017abc72da7f48cbfd0f591507188e722ba9d4b", - "31ca8862263e73983667a425f2bf0c001010d922eec8892a0a4816483eeb51fd", - "c03f6537093df4d2c709fb6cadc3b7e773ba9dd87c60fed1255ec36c1db95cab", - "07f38f586614b74223fae59c11c313f1df13c80e7365334b6b2a724936e24d78", - "7ffd41f5121b667fad9d90e4587cd28d8b06661c7ff503287eeb93d7eb39a567", - "122b564233f72b4a65df43c3295c53e99046eee8611b86fb239defbf869d50b3", - "c10784d776d6a1b4598042f3353da2a5835fe2033b91ec15f7eef6b1a993af7c", - "cb4d9e24ac7679328d2b139b0e5c8a8b8104bc3db56786b0b0be55e20137ca4a", - "e8d8f9005258e110f43a69be001b063c6fbd9401810293b3520c00f1f582da71", - "cfc6816489f8a9de3ac0eca2e9a27831c51f4a362c3c7b179d54a052ac8e3d6d", - "4d372612132098147e94ad40688c51b733c19c88c7c2d3a6bb3e4ee5b67002e2", - "291ef29e499e965e8474b5aa475098a5c3fc209f1d6958ce6f7a7a40426e0cd6", - "5f3567ecec038ecc0703de975a5738be823916cffda0cff8a276f5f0b0142f19", - "a2dc566dc386df3391cb0f93f100261c24870448baecbfb28cc2586ff365f1f5", - "e77c6df515497012e29b7863ddf302a298ac8c7a5db3874a952cc8a81a957ee9", - "4bd420cbd93952257785a0b63d5434ef641e50b4f9d930a0a9e1a56fa3d1920b", - "667f3c9282c47be0775210cf4a7b16772cc36424f21032523d99cff06ef88308", - "52ba97f514c81a2d2260e6730906e31cfe2a971a8c9dab6089ce3957b3a8a187", - "9f082ea483624a5d4384a899b0e4971bc5af18601eb8ed4abb70f32ec2920251", - "ee1afc843e417c456b1c054438d6c3cc7d6b0ba463d1a514beab8e9fe9adb458", - "01cf5b1ba4239246101f217a0212cd5cc21a6f2d1e33fbf8e3a23e39da2667e8", - "35ea9ce5fb1afdcd287c424e60a9af59470c72aa071e4e7b60e92d35f33a2942", - "639cffe0040aeac8c928d643a582ac22f7886bee23f3346f14001fa5ee19bede", - "803a62ddb5fa1c7e1350868a5deaf37e8c002d5f658d2a5d44d48a3599deefcc", - "48db0ca283a642cfe21d40feac5b408cec0c05ccc4768725d4627a157ddf9445", - "7d61ccb6baeac474ba69d6058c0dfcb34efd217f85deaa5508c4cbe3dbba8639", - "df90e6b28458e148968eb901915c4d0e9b737199204e05675616eee352bb5df5", - "d90878e23db92a9353fc73bc87e7f00b14d49b74221bbe9e36075d97e60f5fae", - "d0e5695541d70502969ac969ef2093186e5b0a618d73843d0fd99e0df36386ef", - "32df76d449370b851cd7df77d20b4f136c0127826fe6d5a19be2b63746b21a2d", - "9b1ed063e50791539ce170dfa12794a678a69ecfb9092d8b45c2a02e9a89e802", - "0a3349553a073d8326148f3f8408d113f67f35b4845f7c2488579acf9e8ec913", - "506d399674b42e8d1c42e2ffb39882ba77dd061c49078668d39cda6b8913d522", - "957cd914e6737df728f258eb16c1ed8badc9535579f09f2b8dac4b3d6c0e9bef", - "4e181233a74d7ac006f16eee7c6a7ab34f07b2e3245d0a8088fedda48c9967b5", - "b9c43aab61bca14ca521088d0ab484c278d363e3835039f59c45a48fa44d97a0", - "60d4a58692e5dfe6e1bd5e51314db1a526a159c6f7e4ac443f353235dc356771", - "2e5e13b40fd9c835dac3c124b8d4e485f6cbc94ee959fa9ccb84181d18afaf50", - "6f86752e90de65162be697e9a55b17af2723ac26bf245837f0640ecd292acf33", - "c5411563643f106888574acd1d9e43a6e40038bcca26695cc9b9eaee1425228c", - "bcbc34393429898e82061f3c9235257da54fff11adbab72f6ebd02152d7a7a64", - "1ab46042d2ddbd485074a97084c827f0c0211faf283974fd34abd211ce699227", - "86e921b5bb50139e3250d791c83a76cbddbff40f1b96251b8e60c2ef48532626", - "9551c237edc59b95a4e77f615657d1a5376d8c3dd2dcd0c46b19169ed18ac54d", - "4a882f9885095e75858d0c5bfce529783061bd77e99b8619b80fef32c8c422ed", - "98449827d2267332c229221ef7d424a5ece27da78d344934bf2078fa90dda1d8", - "81caefa02aee3acb6d923f8f67cdeff3b5dd3aadb231db3f27eeb2bf356e75c2", - "6c96e0aa4752a8e9a9fae6826d38801b66cb08bed1358342b35106950c6a67a9", - "df6e96296e172e30504964869cafbea8762c4b00e4e438f895f39b91bf7ceab3", - "ce0bf586ea4640533d84d9e78b7aec1d87cb2a8dfc2980105960789c6dfac803", - "03d2188073aa8baef98a16999e7d81f1116efc17ffe00a39f514c569f56e3cb0", - "9610bc2db30fba3c3c29043a5a8626e0c0d0232b9e3a16597327682c8525398b", - "14a73d309f2b123e9362730039efc2bf829cc936f41fe1e970e323b31857d513", - "caae08ac9ec70a001278bce2dee400cfacc5d851314fb3fa3771ac584e7596b7", - "6f37462985f94cb97a620dc3c5e017b7e854d3f06f343742d6cc0909b2f30bb9", - "c44f8cd231b314f150dac5a4b84f1f2cc4fee2f218bbcb5eabd033d6a4e0dfc0", - "5510f6092e8d68cbd320064981bb880b91dac66cf59f7ca6ca3949dce7aff725", - "b9d2231ed47d5e66d21fc8c9556aa1064789627851a8f09b0beb657ea946a41f", - "90f1bbad1d751617a7cb4d8e0819e42e4db24008973ebdbe316720094c9cd6ea", - "53db8a69f9d13fa6765ceae3ec636c661e61d616ce4b795dcfda4ab76e766b7c", - "c36064264f80fd0110f0b62eeed2d2683ac8d02204455676e1f74dad23c77b4e", - "88a1636d2bc9cdc2dfc5246d70f2936ed5335f5b2f2ab41435bd377f5b789227", - "01b6a8b1404588ea3e7d40c1dc202e9180553ebe06c827dd773af660f8a05d7e", - "7dc74b1da65ce4af8a218ea7ab13a0ff90aa7da4ab8216f409db443c26ad5582", - "7c8337536853a5610ab2e0f0185d5414b61e3f43c7f29127c73e4b5e053fad59", - "67dec86f8cddc6677f1ed809feddda616f67c48a3d30d897658e57c24acd2a23", - "f915f5e15fd478cb1f2c10888e10a81a011fa4762158d937f4ea6ef22703fd36", - "a04b8b333a1adb1613230050f1b9984b5395cedfcb672277f6e09d1e39fb66ac", - "4320db6ba147f07bdb87550dad46f67a05e9b400b143a84a1c091e1f1b0faf5a", - "1461a80d2546e393882a6275a2f7f084f6556cd3fc628f4a6a9c733897338bf1", - "20486eb43c70a814e7bd26b50efc4678ca5fbb6b2e2a99b47d6aff02b8330752", - "7539efe7c5cb3318c854ca11930f4773bcb4a695a5b72b5d1ddc54090967bddf", - "a885b81b627d49ed2f45c2184f1c161d5ea18fd7d7ccbf613cc54e445fcf677c", - "d1c377ad9fba8979f2bf6756e4cfcedfc190f4a27023bfebaa4c56441e0cb029", - "1dba68bbcf732f931c23015154c88c044e6dd048312cf9d53876453e99fe3a48", - "0d34e852898e0ff6484246ff560e48c83c0096b69000239d3cbd9fe701121bb1", - "ba8587882e02ab58b3f0928f19872ad8c88148d2b84a560826aea277ba44d59d", - "d606c06e12e983290a58c4d9e06ed4bb4d6be8ce83e6777ffe032753baf3db32", - "67ec2067427fd03007145d4682db020f7182743a4fd5020e909bc9d41c9d2ada", - "f543de6c303df2cb39ba877efa0fd77c4d33a9edf31b280d9b667e1e854b51a9", - "0058531685b902ddee1375bf22c0c035e2adc6e0c4cb91d5302b78990fc0009e", - "afbe49fbd6b4a8a2dc01014bb4059b7087134d44409ff2bad6248ca410b94ff9", - "39f4844d0bb5c546e06577b47b87c23c4c14e106ed91ac4e4b90b4e262866f9a", - "ee620405c86af350e45900643d9eeef3558724001a9e5d6e563517348ced8e5b", - "38d9c93e45a44ced3ca3df21db5683eba507102299642d027c3073d31f659b05", - "5139df313745b28f4741e5229e822957a77e827b43cfb93b47a387e5c6d4ef2d", - "e73d75039ba1372d7726b92463fe0f18dadc3d4586faa6a76457f922153e1890", - "af88724ed4f94d097831dec3ae644da498c6be2bc58fb3550e17c92d335cebb8", - "a97559100ed6bd8005d37bf7a8a4d9e69d50252b23764409c820e4869045bc05", - "34925af1a1088d714799817f5d0fe77d6eca6064ee13d64f15f011bfab7ec26b", - "9308771507f3034cbadc488ee3a99a1d1e0fa4e28198cba549521ab4da60efb1", - "365cffdb767d5a8a9d2ad13ae3eb5435c9db74a6c551bc386e8ead2e9d342873", - "1956559b1e91b1bd5dbd7f50353f5d22765da544a3fbdda58ebca7b0efee64bd", - "7968a96f14aa0a8ed08c92ee76a58c0f2684ddcfdd7740ec96b2f281befaeac1", - "cc69e307969cbd76cb3565240dbab370805d704ec4267185df0542a1151ba6f8", - "2ca9cb17a725973ed7e5b32ddeb654b93f07306d29eb9ca93d0f97bb8b9868b0", - "84313e004d3299881bb28d8ae8c0d128c72a1c9e251b95e9cf1aa8751ce641c9", - "0b205f3a34f36d13a253f3c1dbdfac0e2c4839c229f5edfca7a50f86d2cf3185", - "ea45197d5925b02e1357ee04e2b3c86dcaaf6d8805d4579c8bb0298ea07b45ed", - "cad9f7b1df4e9ba8f4b55a9153841e9cdb72723f8094d3d8a2e338a16bda9c2a", - "f5f19af76aa3e5e02d68e66bfb4278849df3cbacb043ade2c2eaeacdfda17c0d", - "4aa1b10cbd76f0685a5c62ce660ea1495f274cd532ac1cdd67b02e960557136d", - "7f3b0bb00192fd38233c4ac1fe2211ead0fe7fc5665a9ff68485fe1adf6219da", - "61d2af992b772bc2734cc511d3adfffa77009a4519c345b1d2e2479f62d8806e", - "4d1828d7afb0b99db137a96f80439ca4bd4c33a3a2a0b93af9e514ca15174284", - "8c44e2428926103c0bbd9570a5c59c1995475686fb33cbb476dac312cb46271c", - "f58463ded725ed6bd6b1298467b9a67e50dd020cd0dc84a3f49a8ea13adc1707", - "4d05dd923f0b45dd7105eda00f854e154ddd1ddbe8f9c28033945b6011b17f13", - "e88a8e9247477f7f0cfa2e0824fd915255f8c027bbaf553af456e7fba983e0cd", - "6dbf17cbc470067e17351b3d30143b8bafc5fdd8a1cd47d3a27fa60a38581f94", - "6fe674259c46238014b4be657b13802e7f8c7a98ec911ab2cb5142fa91694da4", - "0fdb7e96b7dc36511bed437d0b9260b4e1f1e29e4ee779bebf56d41aa7a5e436", - "c7da08e9957ede0e6b9a73b777cafe979d583e4df55df0340d256e76cb2b7f4b", - "8dce3e889a835e7af3e5286b057ecab23ab30a427412d4e6148d706a981a6925", - "ce876bf6fba8ea194655af676fbf3cca13253debf86f13b1a3f2cec182f9bed0", - "6df9691195530fde0b929adbad8df96f6617bb9bd25a3bb033b77131d86bd2c1", - "096dfb4c4ab1ad723b707536fcd3b09ed332b41dbe65356bed0cbd16cf505495", - "0b56aa56b036360695979de935f2f3954da6fb31ba8c1bed58d8c1414c1f4fb2", - "6bc01ceb1babf8fbe999b86f8621cf62288b08669a69a51f29b0de0efd6d8315", - "c30ab06f8e0ec201a6a9543dd2b0be7e3a772afd4146991f5b4a7569f13faa53", - "ef13b3e049f29c3915e07c6d6ec68d72df2a5d7ad1612fa495c0fc0dd66aa50c", - "aca14b38dbb04cd4d46956a4189fd3a0d614cd8113964edfd73f05b22db8b778", - "5af7a6c3061f3c31a280ebb4f8e741d774949454016519756489a900c9a21eca", - "a91a2538bd65929a8920c5a353bc8ca86cebe5c16f9949ec14ba3da1634ef172", - "bba92598fceadbe3fdb9154e7664a362b62d7053bfea62722826d935725e4c91", - "3cd6e67ff3d98c851248ee48efa428f344e331bfc1a642725ce03766ce53e18a", - "677dfe0de39c5da20cf1f41ea94494cfd30dbd04daed3ba4ab143b1ce740da97", - "e4b3f2f0eddd958be230b2174a4964ec915f1a2501f2671504bcb394e30748bf", - "4abc037b37023cdcd8645a8fd67080dc43f99062308c69f6885572530714acae", - "95af8b74b84b067a92d7396c138f5d91be62d81b2fd2c2da2ce8cf4a983357c6", - "c4d81598b2fce8f8cb6060cf82d3d7d8d491bec8acb02dc00c013df62345385a", - "b074f25be4eb3cd34c76c7351a2c287018814fc080c22c17591584aa7dd6af1c", - "082df47b6dc8ad25a7cd20fab452f1ed4d59bd6db6204eaeae75c54c57f678f5", - "e7d870d0c8942782a00f1ed17cec50c1b3e087221bf6666cc0ff29691904ef29", - "bb437d6adc16c9d9779760666932bf32233edcb494e501b22955d19fadf57a21", - "21c2545fb6ace6bd692247587fbca7d6e67385e723717a9f9dc75467497e32b6", - "9866e7cf84efd20875d9d4164cbf62dd58892af0e3b4801ea28d43349f423dea", - "bacb83fe057db74b66b095ddf23e075a91a091f56b924e5da7efbc68197b59f7", - "a6b94c4e734757b4deb20bcd550fabc4780ec31f908ed1c4909bbcaf74183181", - "16e34b5deb3219ea871538c6f881fc1d2a9d6e3255313c2ede8042999be4b707", - "4a5c8ed22fd986fc381c9e01eedd3331f16461adbb21a4208a947daea917e76a", - "8585c7014eec2de142cd226619df0202ca4a9dddabe88ab067b3f4a31d1ec61b", - "a32c5cfc00092876fbed3339ae6898f34385061c7c250bb144ea017e53612707", - "2e7ac5557f069b7a38d903ee37e08d985c9b7fd58a4d0a29d59d1b264f619cdf", - "ca12df2be877f27e9c663b2f1857fe471ce4e39f51340d00405bf2c16642749d", - "0ae2448c4ddf642b90c91949a7a506841ce2a896f45e407a4ec6808035ca86a4", - "2f6f09c793a31d437185edf51c5e583ea627a59d0fc8bc86de8522362a9f0bc7", - "9c973b510c451ebef2588fed4bda635fad4b9a9015499d50d8a321a67f5d3858", - "907a6bf9e5ab8b01e1a13b04b2b6cd780c4dae58288ddecedc795e1efccda35e", - "02d0dcd988f6d986cf610f2e6c78338368bf68bd6820b8689eaf007dffef48f4", - "2c3d2bc314251d302017679b237f44524fc3780422e548f044d923163dd79389", - "1dba49d38fb9773988f23b6e47b044e852064bfd0706485e61e61467b776196d", - "c11da2b2508a139fd41ef416d672d84787e8cdaa95ccfd10b09720fe53be52cc", - "79064eec882c4e0c68d670a52d48b8a9199193a7e99befa1520baa7ed9d8f234", - "04a4f9e5215b6b76d6db2331c48c551330cdaa53f035063acf3f3830a798a2c4", - "1ad6bd3b7bd32e2d72514f7d6477ad1452b03153be70a4c1c6695768acac7169", - "c174aaa83526c132127642b03810aafaf57313695e0eba492ae53eed09f991cd", - "a0417603c59bdf3b2e4e22d9fcd45787670c456b809e5631bcde2379f882068e", - "53bcf8b043c3e88f1704407989d045fc13391e0a453b2bf949f10ed80046fa2a", - "f7bd527986cb22e630a7c93aa734607c073b19c865bc8fe9abd0bfc259c94c7c", - "cf929149c30858adbe5b2a3766e7aa9e07e8f7bf2d19303a49b337353815b92d", - "624650157a495cc67fdfd388570c064f8f19def691894d3e759d95b8532b69ee", - "5b57d4d586ff4fad87bbedd52954942d6ded0402d988e30761c7fa24985fecf2", - "eb38e903502c9c97da439a19bfd539589bfd4347d097457cfcb1ec80e6c9ac3f", - "6171bd03476a315f05a85d7203d1be36264c1670ef663cb452039f28f290a8e1", - "f488e5b6a3cec7b31b9742ce516821ef0416e412f30ae49d2bdd2a33a69d3f41", - "5260d4363389c3d62bd32012bb7543b3a0320993a2da3bb07aa7a672d3e621a4", - "cd981781d85fa0a19b6247002680b75f4b86f01f0ea08b561ad412c9bb721489", - "a6a3f270947cf351aa8aec8564b7a14e4a8b7419053dc46e4f3d445550bac07d", - "2c034f229664a70001547050faba79fcf70ebf5129ae298efe71bfd04c9f5f5f", - "e9545bae903b232d1df34ed3f12b28407011e6be14d5eb3500b7e16ca0ed20b3", - "833e0897773d03399121bb99ea15a9801a4ca8d9ae7417267905edff03d30939", - "86b9e84af591a54099564e3dd371ed50e12d117149775651c9e818ed1171a09d", - "32c55a45f2a5306f72102cf5212186a15976a2c7bf20ae9f629639bc5d6f6e8b", - "651398dabce85821aecc799982950c77f80a81862c27c13c87badd138de740c6", - "9397bf37926dfb3794bc0661f133aab77b9a77a7976c2280fefc2ccbcfd0b013", - "3837a550aa2f32e25d8d125c2a8b074744e17b43e8e3a3821378e90326b515ba", - "3c68cd29bf36bf38c15e26583fdfb0af4af38a0a93945ee5d5b001b0e481098a", - "bdd5278c3b282d163fd0ffe4351bb39e0c62cf5ec4444fc73844cd773a7d3899", - "225c5367a004dd4016946fc7c996b2247efc59f898f552afee4544c5534279f3", - "49c1134fb7415ceddf73f83df219997f2fda04cae73fcdb31779b205817b0f0d", - "45de3257f2d9f5ce6bef034db640eddb43f5e7864eb2ceb1020e3091a1b772a4", - "2bc47aa620d06b2b1f46862adf6697f71efb088f5af0f80920494469eea8295b", - "00c105bdaa957e602ad7735c1b31a95276c88c66d433df0a5633d4742fd7592d", - "488670d41f4896978ae16e6aff3edb4ca640d40ad38d855d7cf050c231406ab3", - "e25ae6fa3cc1affe5a057964d660a13103a1935c2dc713a15f52dee9ce9adf0f", - "acbd4ab298e4853014d51a336a11dc9f145bd6c1d39ae399a63b16aaf458f104", - "a3cdc5686dbfbaffec87abb1ace5981b1942ce7846ddbb8a665d5c3d5608a437", - "ab94d0d54f1ffb929c33c739645f3351f807d7cca920e3b8daa34983c07d6c3e", - "e0bbcff10457bb6276ac9e7e296261786b272ca07c26cb8edefb67f2ab5c2ade", - "127af9d65a814367feda61980debc183e637e9010eb0f8d4e6b104ed5ed720dd", - "bc8ea281525a971185eee32da05a9d57e5117336a1660c7a0ac7870acdc6bb08", - "7b2ba832240f4b786b51f6bd78a7329080dc997b4ed7065761e01cc13e2c9f36", - "cff903c3e2b7a23480acc8923c8cf77530a6949cf74a708310a58a01d4cdb6cc", - "e67ee9df81430b1184e0b3f3e6e858a81f272f904cb81ce3aa489cbae1952cb5", - "87aa7e9cb2f38ef1d49b68dae91119be446ad8bcf1b3039e0c1af4a81e122ce0", - "883dafa4ffe22a1e511a69f6bcf339dbed55f53b9ea4e932bc65786fad1472c6", - "9ba60267c771093073936d552a5e1c3b3b5038fbb4b535f9e78d8beb9d264fda", - "3897cf0e53974773a4fdc0e9ac79857e958b6ca5327f9a32178fb56ff2e0316a", - "96e70fb9b076925237f676f14f28a8feb147f07eaa8cd0882354f6feae65fd0e", - "bb0b6d97373c7a3e4a56e2e0096cc4457f9f28a4293d0c5c4d6f14a66f585e24", - "9cfdd5edf8f504038842415b081f886b122230cd710c597fc7fab1958e4e2fd8", - "961f12af9a84125f3698c62d843e152cdd9c227e432e37894990fb8cdb9239d5", - "798956da46348f4d72a63d54fcdd2ee4db903179bd7dd42f828ad7fcc7eb05d4", - "43390a6ab5cd5df6febb7ca7a62cbfabdbf188cb505c832f4a2af7c9614839cd", - "331bee09966fa21cd5305b325c2528717936a39bb14d19d981fcad1a1acd78af", - "f206cce1752ef0bef9c7adb07947c9e629660abef87ff3f0790fa001ade5b0d0", - "c1644001ef979d255d817e986fee4d1a7b50b1842240d7162fa61f74ebaa0bb9", - "b8611264ec20eeaf1ed24751d933881d8b803c5b9daea2b28c9461b972dd155a", - "7a01dd452c05ac5832d88d302503dfe0da6f17230699ba2a04406e75bfa86cd4", - "5e53cc243be6e4409eb36fc387a1cd0228fa4ba75966c49888c593762e8af30f", - "df1c4324fba52a555ec60327a11b2cf6de4620d9df7355c098c8ebdbcec8b25c", - "89ce89e8edb77289cf81f793af461e4d2344c61e95247368e329ca0c4e1bd6df", - "826a6090d582b12b4fef76de77d9798763c13579c74c8ecd65d438232fce94a9", - "1fc2500297154608ae7cf80f473567a847c490cab3a59aba29bb6e5e9d19800c", - "3a157961eab7550e54dd6e6a025eca1b24cc96b1fb904301a878db33da416913", - "b7115fa67a3131fa946660ef3090ad0cd8c2329efd9045b523113f31fd3adf53", - "944dc279b77e4fb7b154a45687f78cb873b093fb23c0a9dbedf782b77a41e440", - "7a8a62f285550896231152b560f00f710e561ac0a4287c8f1c79d4ff48225427", - "25c3c035b662b01cc5273bc06d6441b8561bd2bdce575200eebbeb23ee3f5770", - "9c15a978858e7a3fa6708723f5d4737c8171ceac902479be7a0ccb5e4421bd03", - "462ce4eae5ff23896a0f4b326581c4f1104a682125aa2046b7d5dc75aec7274c", - "5422e30e52829c3fe6465472de266f5ad30deee7dae4775ff05b8c03007e3d13", - "2565f4d9d377847cc2a306be4e015cd3ab4fa30e0951b1ea92ea09b08c0ce48c", - "ab689f0c76b0ef973161b24830cad360d1bf922c5a6064b1c58d52f35b26d555", - "6249fa3e478c103db4f749ae0c4d9add71df12a8a84c49f0b47a5f533a9b7f40", - "69c262e37d9253701374bb688e4e2a2e1b972e9a141b9a901c78f5c37332294b", - "5505e4b92d2d8fcb02a40a7cf576077a75fa4655775c852c21632377ea8deed1", - "c144e708fd03bb9c4797146e9404fb60a7d3b05a2d2b1555fb57d4454d0b4634", - "ff6a820d6ff4966eba0ac58ba6ba9da5186a31f673399266bd40e5f0d3ad28ab", - "222600dafbae8f28da279f3cd8108cdc3d82de02ba9d8d74ba3fdf5b5ab59efe", - "3b229b23892e90984692b2898e9b1e4d7fdaf25f7db08556cf35167e0649bfa0", - "5f5109be19c618088228622c02e97d11e1347f1032cb9b6658cc359196a931bd", - "60c07ce6362b839aa2106569ca3d6cc7596e7ed0fda60cf103c09e9fa425481f", - "f6ce8e849f43e508bdf672a675cc6d8415981cda4ecbaa41da09505f9e4d86fc", - "68b9401cfceb1397c3943a6ecb485ab6124e560996ab1db9ee785a45b2f2ef24", - "7eb1b14e7d7b188b540c054f3b0312aa742de1df8b9ea7cac425ea957940623e", - "2a593e14a054d1d4d2726bd53f4cedaaf3c8ded0e5cb62ef01a0ff08a484141c", - "33dce33cef9337b8568e462fd81c71ef272fb127f54d3e006cca017717b97563", - "587ae7f60a909319dec696745561346b580540d13fe1da4b1d85380c6ed169f9", - "b86cd34548cdec7251d6abc2538fe5176ac8084d3c103d8e02ab512f7a663b84", - "901e504f32408e266e716b4a01176e21f84871e03f544da6924602d0c9439970", - "7408a0b509b732ad2504b07f096a6671c562f3c4039e519edfb72ce02febfde2", - "7315d9c05b13a1f6f8d4835a05f4ed739ff9ca3f27fb57ee513f0bfdaababb5c", - "ba8b3a976bd00fdd49f0c6d980e2a33266b75b3fb4a1dc7645fe6cc442819e9f", - "4a4186156ad5c022e4d12cd66a83f147c981a2a7619d23e5526d2eebb5e068d1", - "844ca1db1b84ff8c58c9452672a90356625cbc51f1f3f16112b7d3104ab4a648", - "96c11110256f8459b99b9e6abbaa8ff53a5a1f81ac0bcc37113f610d49af10cd", - "e5aff5b00259039deb5338dd9c5ec0bb54f06d5032d33364f5045cf0ca3e2490", - "47bc13327deab10639bc0b84f169279b337e51a08a051ba830f9e5c665b54ca1", - "f2c5632d90aabf5343cb26128ef3ce5676a8431363a572f617878cc9b2209d8e", - "aad626dfbeee1ef619020b5f5eafa23e397b8431ad31b308984a0931801db65a", - "dd87c59f106e70c21ec5b56410b7a3498c1ec272e37c24b930576d2a9c24e6a2", - "b3668b84c23fd01f525ab9512acda76cf5ccb3701c0fcbb54b2ba39c305a7ea1", - "3451e1b2200bb24c7f8037e136d9ca05598393b738814f6e0e2dea560ea9f5b5", - "6d714cb9c899293f0309687bfdcd6683f9e61a7e1a2e5659735c86ae09e84c24", - "f0588802b1155ebdeed208f9ec8879806155db76f54ba6311abfedf7042aa620", - "986d815e50d520be6f984d8909eb4cc36564b624b251daf73c4fa35d3a09d7ec", - "66633696db835f1940b344066f5e428b92df9430922b4a2fa0c14fe735dd2287" -] diff --git a/src/application/utils/constants.ts b/src/application/utils/constants.ts index 1f9a5db2..a1422913 100644 --- a/src/application/utils/constants.ts +++ b/src/application/utils/constants.ts @@ -1,5 +1,3 @@ -import lightniteAssetsHashes from '../constants/lightnite_asset_hash.json'; -import blockstreamAssetHashes from '../constants/blockstream_asset_hash.json'; import { networks } from 'ldk'; export const INVALID_MNEMONIC_ERROR = 'Invalid mnemonic'; @@ -12,41 +10,50 @@ export const feeLevelToSatsPerByte: { [key: string]: number } = { '100': 0.1, }; -const makeImagePath = (fileName: string): string => `assets/images/liquid-assets/${fileName}`; - -const LBTC_IMG = makeImagePath('liquid-btc.svg'); -const USDT_IMG = makeImagePath('liquid-tether.svg'); -const LCAD_IMG = makeImagePath('liquid-cad.png'); -const JADE_IMG = makeImagePath('blockstream-jade.svg'); -const BLOCKSTREAM_IMG = makeImagePath('blockstream.png'); -const LIGHTNITE_IMG = makeImagePath('lightnite.png'); - -const UNKNOW_IMG = makeImagePath('question-mark.svg'); // this is used in case of not found - -const assetHashToImagePath = new Map() - .set(networks.liquid.assetHash, LBTC_IMG) - .set(networks.regtest.assetHash, LBTC_IMG) - .set(networks.testnet.assetHash, LBTC_IMG) - .set('ce091c998b83c78bb71a632313ba3760f1763d9cfcffae02258ffa9865a37bd2', USDT_IMG) // mainnet USDt - .set('f3d1ec678811398cd2ae277cbe3849c6f6dbd72c74bc542f7c4b11ff0e820958', USDT_IMG) // testnet USDt - .set('0e99c1a6da379d1f4151fb9df90449d40d0608f6cb33a5bcbfc8c265f42bab0a', LCAD_IMG) // mainnet LCAD - .set('ac3e0ff248c5051ffd61e00155b7122e5ebc04fd397a0ecbdd4f4e4a56232926', LCAD_IMG) // testnet LCAD - .set('78557eb89ea8439dc1a519f4eb0267c86b261068648a0f84a5c6b55ca39b66f1', JADE_IMG); - -blockstreamAssetHashes.forEach((assetHash: string) => { - assetHashToImagePath.set(assetHash, BLOCKSTREAM_IMG); -}); - -lightniteAssetsHashes.forEach((assetHash: string) => { - assetHashToImagePath.set(assetHash, LIGHTNITE_IMG); -}); - -// getter function using to look into the constant map -// if the asset hash is not found, return the default image +const getLocalImagePath = (asset: string) => `/assets/images/liquid-assets/${asset}`; + +// featured assets +const featuredAssets = { + lbtc: { + mainnet: networks.liquid.assetHash, + testnet: networks.testnet.assetHash, + regtest: networks.regtest.assetHash, + }, + lcad: { + mainnet: '0e99c1a6da379d1f4151fb9df90449d40d0608f6cb33a5bcbfc8c265f42bab0a', + testnet: 'ac3e0ff248c5051ffd61e00155b7122e5ebc04fd397a0ecbdd4f4e4a56232926', + }, + usdt: { + mainnet: 'ce091c998b83c78bb71a632313ba3760f1763d9cfcffae02258ffa9865a37bd2', + testnet: 'f3d1ec678811398cd2ae277cbe3849c6f6dbd72c74bc542f7c4b11ff0e820958', + }, +}; + +// featured assets map: from an asset hash, get local image path +const featuredAssetsMap = new Map(); +featuredAssetsMap.set(featuredAssets.lbtc.mainnet, getLocalImagePath('lbtc.png')); +featuredAssetsMap.set(featuredAssets.lbtc.testnet, getLocalImagePath('lbtc.png')); +featuredAssetsMap.set(featuredAssets.lbtc.regtest, getLocalImagePath('lbtc.png')); +featuredAssetsMap.set(featuredAssets.usdt.mainnet, getLocalImagePath('usdt.png')); +featuredAssetsMap.set(featuredAssets.usdt.testnet, getLocalImagePath('usdt.png')); +featuredAssetsMap.set(featuredAssets.lcad.mainnet, getLocalImagePath('lcad.png')); +featuredAssetsMap.set(featuredAssets.lcad.testnet, getLocalImagePath('lcad.png')); + +// given an asset hash, return url for image path from mempool +const getRemoteImagePath = (hash: string) => `https://liquid.network/api/v1/asset/${hash}/icon`; + +// getter function using to look for assets on testnet and regtest +// and return the correct asset icon path (with asset hash from mainnet) export function getAssetImage(assetHash: string): string { - const imgPath = assetHashToImagePath.get(assetHash); - if (imgPath) return imgPath; - return UNKNOW_IMG; + const localImagePath = featuredAssetsMap.get(assetHash); + if (localImagePath) return localImagePath; + return getRemoteImagePath(assetHash); +} + +export function onErrorImg(event: any): void { + const unknownImgPath = getLocalImagePath('unknown.svg'); + event.currentTarget.onerror = null; // prevents looping + event.currentTarget.src = unknownImgPath; } export const defaultPrecision = 8; diff --git a/src/presentation/components/balance.tsx b/src/presentation/components/balance.tsx index f8fd8c20..a4c939b2 100644 --- a/src/presentation/components/balance.tsx +++ b/src/presentation/components/balance.tsx @@ -3,6 +3,7 @@ import cx from 'classnames'; import browser from 'webextension-polyfill'; import { useSelector } from 'react-redux'; import { selectElectrsURL } from '../../application/redux/selectors/app.selector'; +import { onErrorImg } from '../../application/utils/constants'; interface Props { assetBalance: string | number; @@ -36,6 +37,7 @@ const Balance: React.FC = ({ className="w-11 mt-0.5 block mx-auto mb-2" src={assetImgPath} alt="liquid bitcoin logo" + onError={onErrorImg} />

= ({ type={type} >

- liquid asset + liquid asset icon
{formatAssetName(assetName)} {assetTicker} diff --git a/src/presentation/wallet/home/index.tsx b/src/presentation/wallet/home/index.tsx index e42cc104..29ad919c 100644 --- a/src/presentation/wallet/home/index.tsx +++ b/src/presentation/wallet/home/index.tsx @@ -91,7 +91,7 @@ const HomeView: React.FC = ({ diff --git a/src/presentation/wallet/send/confirmation.tsx b/src/presentation/wallet/send/confirmation.tsx index 9c98c6f0..1fd0e79d 100644 --- a/src/presentation/wallet/send/confirmation.tsx +++ b/src/presentation/wallet/send/confirmation.tsx @@ -3,7 +3,7 @@ import { useHistory } from 'react-router'; import Button from '../../components/button'; import ShellPopUp from '../../components/shell-popup'; import { SEND_CHOOSE_FEE_ROUTE, SEND_END_OF_FLOW_ROUTE } from '../../routes/constants'; -import { getAssetImage } from '../../../application/utils/constants'; +import { getAssetImage, onErrorImg } from '../../../application/utils/constants'; import { fromSatoshiStr } from '../../utils'; import { AssetGetter } from '../../../domain/assets'; import { TransactionState } from '../../../application/redux/reducers/transaction-reducer'; @@ -33,6 +33,7 @@ const ConfirmationView: React.FC = ({ network, getAsset, tran className="w-11 mt-0.5 block mx-auto mb-2" src={getAssetImage(sendAsset)} alt="liquid asset logo" + onError={onErrorImg} />
diff --git a/src/presentation/wallet/transactions/index.tsx b/src/presentation/wallet/transactions/index.tsx index ee02000c..24eb7560 100644 --- a/src/presentation/wallet/transactions/index.tsx +++ b/src/presentation/wallet/transactions/index.tsx @@ -14,7 +14,7 @@ import ButtonsSendReceive from '../../components/buttons-send-receive'; import ButtonTransaction from '../../components/button-transaction'; import Modal from '../../components/modal'; import ShellPopUp from '../../components/shell-popup'; -import { getAssetImage } from '../../../application/utils/constants'; +import { getAssetImage, onErrorImg } from '../../../application/utils/constants'; import { txTypeAsString } from '../../../application/utils/transaction'; import { fromSatoshiStr } from '../../utils'; import { TxDisplayInterface } from '../../../domain/transaction'; @@ -152,6 +152,7 @@ const TransactionsView: React.FC = ({ className="w-8 h-8 mt-0.5 block mx-auto mb-2" src={getAssetImgPath()} alt="liquid bitcoin logo" + onError={onErrorImg} />

{txTypeAsString(modalTxDetails?.type)}

{modalTxDetails && modalTxDetails.blockTimeMs && (