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 9554bd55..00000000 Binary files a/public/assets/images/liquid-assets/blockstream.png and /dev/null differ diff --git a/public/assets/images/liquid-assets/lbtc.png b/public/assets/images/liquid-assets/lbtc.png new file mode 100644 index 00000000..55587282 Binary files /dev/null and b/public/assets/images/liquid-assets/lbtc.png differ diff --git a/public/assets/images/liquid-assets/lcad.png b/public/assets/images/liquid-assets/lcad.png new file mode 100644 index 00000000..bed35927 Binary files /dev/null and b/public/assets/images/liquid-assets/lcad.png differ diff --git a/public/assets/images/liquid-assets/lightnite.png b/public/assets/images/liquid-assets/lightnite.png deleted file mode 100644 index a95584a1..00000000 Binary files a/public/assets/images/liquid-assets/lightnite.png and /dev/null differ 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 c29c5657..00000000 Binary files a/public/assets/images/liquid-assets/liquid-cad.png and /dev/null differ diff --git a/public/assets/images/liquid-assets/liquid-tether.svg b/public/assets/images/liquid-assets/liquid-tether.svg deleted file mode 100644 index d21706f3..00000000 --- a/public/assets/images/liquid-assets/liquid-tether.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - 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 00000000..7dba9fb0 Binary files /dev/null and b/public/assets/images/liquid-assets/usdt.png differ 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 && (