fix: Fix QR Code Icons (#2517)
* fix: Fix QR Code Icons * Update QR Code images * fix: QR Codes Wallet Type Images - Added missing solana qr code image to receive page - Added wallet type image to QR on AnonPay invoice and donation pages - Added a getQRImage util for easy access to the qr images * fix: Update eth_pol image for receive page
David Adegoke committed
Sep 22, 2025 at 13:56 UTC
cb9ac69e31679f66ba925925e8e79ae0c2755734
56 files changed
+521
-118
assets/images/bch_chain_qr.svg
new
+12
@@ -0,0 +1,12 @@
1
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<g clip-path="url(#clip0_7309_8741)">
3
+<rect width="45" height="45" rx="7.03125" fill="#0AC18E"/>
4
+<path d="M29.5184 14.9448C28.3877 12.3808 25.7894 11.8325 22.6085 12.3636L21.5863 8.40042L19.1764 9.02288L20.1815 12.9747C19.5476 13.1346 18.8966 13.2716 18.2513 13.4544L17.2462 9.52542L14.8363 10.1479L15.8585 14.1111C15.3389 14.2596 10.993 15.3731 10.993 15.3731L11.6555 17.9544C11.6555 17.9544 13.4258 17.4575 13.4087 17.4975C14.3909 17.2405 14.8534 17.7316 15.0705 18.1942L17.8801 29.0559C17.9144 29.37 17.8573 29.9068 17.1834 30.0895C17.2234 30.1124 15.4302 30.5406 15.4302 30.5406L15.6929 33.5502C15.6929 33.5502 19.9988 32.448 20.5641 32.3052L21.5977 36.3141L24.0076 35.6917L22.974 31.6542C23.6364 31.5 24.2817 31.3401 24.9099 31.1745L25.9378 35.1891L28.3477 34.5667L27.3141 30.5635C31.026 29.6612 33.6472 27.3198 33.1104 23.7393C32.7678 21.5806 30.4093 19.8103 28.4505 19.6104C29.6555 18.5426 30.2665 16.9835 29.5184 14.9448ZM28.3592 24.396C28.8389 27.9423 23.9106 28.3763 22.283 28.8046L20.8668 23.4994C22.5 23.0711 27.5482 21.2722 28.3592 24.396ZM25.3896 17.172C25.8979 20.3243 21.6834 20.6898 20.3243 21.0381L19.0337 16.224C20.3985 15.8871 24.356 14.2538 25.3896 17.172Z" fill="white"/>
5
+</g>
6
+<rect x="1" y="1" width="43" height="43" rx="6.03125" stroke="black" stroke-width="2"/>
7
+<defs>
8
+<clipPath id="clip0_7309_8741">
9
+<rect width="45" height="45" rx="7.03125" fill="white"/>
10
+</clipPath>
11
+</defs>
12
+</svg>
assets/images/btc_chain_qr.svg
new
+5
@@ -0,0 +1,5 @@
1
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<rect x="1" y="1" width="43" height="43" rx="6.03125" fill="#F7931A"/>
3
+<rect x="1" y="1" width="43" height="43" rx="6.03125" stroke="black" stroke-width="2"/>
4
+<path d="M32.4206 18.7945C32.8685 15.8005 30.589 14.1911 27.472 13.1174L28.4831 9.0618L26.0145 8.44656L25.0301 12.3953C24.3811 12.2336 23.7145 12.081 23.0522 11.9298L24.0436 7.95508L21.5763 7.33984L20.5645 11.3941C20.0274 11.2717 19.5 11.1508 18.9881 11.0235L18.9909 11.0109L15.5864 10.1608L14.9297 12.7975C14.9297 12.7975 16.7613 13.2173 16.7227 13.2433C17.7225 13.4929 17.9032 14.1545 17.873 14.6791L16.7213 19.2993C16.7902 19.3169 16.8795 19.3422 16.9779 19.3816C16.8956 19.3612 16.8077 19.3387 16.717 19.3169L15.1027 25.7891C14.9803 26.0929 14.6702 26.5485 13.9713 26.3755C13.9959 26.4114 12.177 25.9277 12.177 25.9277L10.9514 28.7535L14.164 29.5544C14.7617 29.7041 15.3474 29.8609 15.9239 30.0086L14.9023 34.1106L17.3681 34.7259L18.3799 30.6674C19.0535 30.8502 19.7074 31.019 20.3473 31.1779L19.339 35.2173L21.8077 35.8326L22.8293 31.7383C27.0389 32.5349 30.2044 32.2136 31.5368 28.4062C32.6105 25.3405 31.4834 23.5722 29.2685 22.4191C30.8815 22.0471 32.0965 20.9861 32.4206 18.7945ZM26.7802 26.7039C26.0173 29.7695 20.8556 28.1123 19.1822 27.6967L20.5378 22.2623C22.2113 22.6799 27.5775 23.5068 26.7802 26.7039ZM27.5438 18.7502C26.8477 21.5388 22.5516 20.122 21.158 19.7746L22.387 14.8457C23.7806 15.193 28.2687 15.8413 27.5438 18.7502Z" fill="white"/>
5
+</svg>
assets/images/dcr_chain_qr.svg
new
+12
@@ -0,0 +1,12 @@
1
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<g clip-path="url(#clip0_7309_8745)">
3
+<rect width="45" height="45" rx="7.03125" fill="#2972FF"/>
4
+<path d="M24.1683 19.6093H17.7377C16.5883 19.6093 15.4859 20.0662 14.6732 20.8789C13.8606 21.6916 13.4037 22.7941 13.4037 23.9433C13.4038 25.0924 13.8607 26.1942 14.6732 27.0068C15.4859 27.8195 16.5883 28.2763 17.7377 28.2763H19.7836L24.1664 32.08H17.7377C15.8509 32.0796 14.0224 31.4238 12.5658 30.2246C11.1092 29.0252 10.1139 27.3566 9.75134 25.5049C9.38881 23.653 9.68162 21.7324 10.5785 20.0722C11.4754 18.4121 12.9209 17.1152 14.6683 16.4033L9.60193 12H15.4086L24.1683 19.6093ZM27.4613 12C29.3481 12.0005 31.1766 12.6561 32.6332 13.8554C34.0898 15.0548 35.0841 16.7235 35.4467 18.5752C35.8092 20.427 35.5173 22.3476 34.6205 24.0078C33.7236 25.668 32.2772 26.9648 30.5297 27.6767L35.6 32.0781H29.7933L21.0297 24.4707H27.4613C28.6105 24.4706 29.7122 24.0137 30.5248 23.2011C31.3375 22.3884 31.7943 21.286 31.7943 20.1367C31.7942 18.9875 31.3374 17.8858 30.5248 17.0732C29.7122 16.2606 28.6105 15.8038 27.4613 15.8037H25.4144L21.0297 12H27.4613Z" fill="white"/>
5
+</g>
6
+<rect x="1" y="1" width="43" height="43" rx="6.03125" stroke="black" stroke-width="2"/>
7
+<defs>
8
+<clipPath id="clip0_7309_8745">
9
+<rect width="45" height="45" rx="7.03125" fill="white"/>
10
+</clipPath>
11
+</defs>
12
+</svg>
assets/images/deuro_icon.svg
new
+49
@@ -0,0 +1,49 @@
1
+<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<path d="M17.5 35C27.165 35 35 27.165 35 17.5C35 7.83501 27.165 0 17.5 0C7.83501 0 0 7.83501 0 17.5C0 27.165 7.83501 35 17.5 35Z" fill="url(#paint0_linear_7325_15484)"/>
3
+<path d="M17.5 35C27.165 35 35 27.165 35 17.5C35 7.83501 27.165 0 17.5 0C7.83501 0 0 7.83501 0 17.5C0 27.165 7.83501 35 17.5 35Z" fill="url(#paint1_linear_7325_15484)"/>
4
+<path d="M17.5 35C27.165 35 35 27.165 35 17.5C35 7.83501 27.165 0 17.5 0C7.83501 0 0 7.83501 0 17.5C0 27.165 7.83501 35 17.5 35Z" fill="url(#paint2_radial_7325_15484)"/>
5
+<path d="M17.5 1.09375C26.5453 1.09375 33.9062 8.45469 33.9062 17.5C33.9062 26.5453 26.5453 33.9062 17.5 33.9062C8.45469 33.9062 1.09375 26.5453 1.09375 17.5C1.09375 8.45469 8.45469 1.09375 17.5 1.09375ZM17.5 0C7.83125 0 0 7.83125 0 17.5C0 27.1688 7.83125 35 17.5 35C27.1688 35 35 27.1688 35 17.5C35 7.83125 27.1688 0 17.5 0Z" fill="url(#paint3_linear_7325_15484)"/>
6
+<path d="M21.3125 28.4375V26.25H12.5625V28.4375H21.3125Z" fill="#272B38" fill-opacity="0.45"/>
7
+<path d="M23.5 24.0625H21.3125V26.25H23.5V24.0625Z" fill="#272B38" fill-opacity="0.45"/>
8
+<path d="M12.5625 24.0625H10.375V26.25H12.5625V24.0625Z" fill="#272B38" fill-opacity="0.45"/>
9
+<path d="M25.6875 21.875H23.5V24.0625H25.6875V21.875Z" fill="#272B38" fill-opacity="0.45"/>
10
+<path d="M25.6875 13.125H23.5V15.3125H25.6875V13.125Z" fill="#272B38" fill-opacity="0.45"/>
11
+<path d="M8.1875 15.3125H6V17.5H8.1875V19.6875H6V21.875H8.1875V24.0625H10.375V21.875H19.125V19.6875H10.375V17.5H21.3125V15.3125H10.375V13.125H8.1875V15.3125Z" fill="#272B38" fill-opacity="0.45"/>
12
+<path d="M23.5 10.9375H21.3125V13.125H23.5V10.9375Z" fill="#272B38" fill-opacity="0.45"/>
13
+<path d="M12.5625 10.9375H10.375V13.125H12.5625V10.9375Z" fill="#272B38" fill-opacity="0.45"/>
14
+<path d="M12.5625 8.75V10.9375H21.3125V8.75H12.5625Z" fill="#272B38" fill-opacity="0.45"/>
15
+<path d="M22.25 27.6875H13.5V25.5H22.25V27.6875ZM13.5 25.5H11.3125V23.3125H13.5V25.5ZM24.4375 25.5H22.25V23.3125H24.4375V25.5ZM11.3125 14.5625H22.25V16.75H11.3125V18.9375H20.0625V21.125H11.3125V23.3125H9.125V21.125H6.9375V18.9375H9.125V16.75H6.9375V14.5625H9.125V12.375H11.3125V14.5625ZM26.625 23.3125H24.4375V21.125H26.625V23.3125ZM26.625 14.5625H24.4375V12.375H26.625V14.5625ZM13.5 12.375H11.3125V10.1875H13.5V12.375ZM24.4375 12.375H22.25V10.1875H24.4375V12.375ZM22.25 8V10.1875H13.5V8H22.25Z" fill="url(#paint4_linear_7325_15484)"/>
16
+<defs>
17
+<linearGradient id="paint0_linear_7325_15484" x1="17.5" y1="35" x2="17.5" y2="0" gradientUnits="userSpaceOnUse">
18
+<stop stop-color="#424756"/>
19
+<stop offset="0.31" stop-color="#505565"/>
20
+<stop offset="0.42" stop-color="#5F6475"/>
21
+<stop offset="0.61" stop-color="#747A8B"/>
22
+<stop offset="0.73" stop-color="#7C8394"/>
23
+<stop offset="0.88" stop-color="#757C8C"/>
24
+<stop offset="1" stop-color="#6E7484"/>
25
+</linearGradient>
26
+<linearGradient id="paint1_linear_7325_15484" x1="17.5" y1="35" x2="17.5" y2="0" gradientUnits="userSpaceOnUse">
27
+<stop stop-color="#424756"/>
28
+</linearGradient>
29
+<radialGradient id="paint2_radial_7325_15484" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(17.5 17.5) rotate(90) scale(17.5)">
30
+<stop offset="0.80207" stop-color="#272B38" stop-opacity="0"/>
31
+<stop offset="0.848055" stop-color="#272B38" stop-opacity="0.0421641"/>
32
+<stop offset="0.882811" stop-color="#272B38" stop-opacity="0.0948692"/>
33
+<stop offset="0.913817" stop-color="#272B38" stop-opacity="0.15"/>
34
+<stop offset="0.957038" stop-color="#272B38" stop-opacity="0.34"/>
35
+</radialGradient>
36
+<linearGradient id="paint3_linear_7325_15484" x1="17.5" y1="35" x2="17.5" y2="0" gradientUnits="userSpaceOnUse">
37
+<stop stop-color="#6D6E7C"/>
38
+<stop offset="0.17" stop-color="#7A7C8A"/>
39
+<stop offset="0.51" stop-color="#9EA2B1"/>
40
+<stop offset="0.67" stop-color="#B3B8C7"/>
41
+</linearGradient>
42
+<linearGradient id="paint4_linear_7325_15484" x1="16.7813" y1="9.09375" x2="16.7813" y2="26.4114" gradientUnits="userSpaceOnUse">
43
+<stop offset="0.4" stop-color="white"/>
44
+<stop offset="0.54" stop-color="#EAEAEC"/>
45
+<stop offset="0.84" stop-color="#C4C6CB"/>
46
+<stop offset="0.99" stop-color="#B6B8BF"/>
47
+</linearGradient>
48
+</defs>
49
+</svg>
assets/images/doge_chain_qr.svg
new
+12
@@ -0,0 +1,12 @@
1
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<rect x="1" y="1" width="43" height="43" rx="6.03125" fill="#C2A633"/>
3
+<rect x="1" y="1" width="43" height="43" rx="6.03125" stroke="black" stroke-width="2"/>
4
+<g clip-path="url(#clip0_8133_1839)">
5
+<path d="M20.936 10.1998C22.6324 10.1998 33.8898 9.84817 33.8898 22.9018C33.8898 36.1692 22.1192 35.1856 22.1192 35.1856H13.751V24.0565H10.8V21.3289H13.751V10.1998H20.936ZM18.4649 21.3289H23.6588V24.0565H18.4649V30.5667H21.9291C22.8177 30.5667 29.2376 30.6665 29.2281 22.9921C29.2186 15.3177 23.0031 14.8187 21.7675 14.8187H18.4649V21.3289Z" fill="white"/>
6
+</g>
7
+<defs>
8
+<clipPath id="clip0_8133_1839">
9
+<rect width="23.0897" height="25" fill="white" transform="translate(10.8 10.2)"/>
10
+</clipPath>
11
+</defs>
12
+</svg>
assets/images/eth_chain_mono.png
Binary files a/assets/images/eth_chain_mono.png and /dev/null differ
assets/images/eth_chain_mono.svg
new
+10
@@ -0,0 +1,10 @@
1
+<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<g clip-path="url(#clip0_7307_15349)">
3
+<path d="M25.5701 18.0928C25.6003 18.0752 25.6391 18.0808 25.6628 18.1064C25.6866 18.1323 25.6888 18.1715 25.6687 18.2002L15.9031 31.9688C15.8939 31.9831 15.8819 31.9955 15.865 32.001C15.8572 32.0035 15.8494 32.0002 15.8416 32C15.8337 32.0002 15.8259 32.0034 15.8181 32.001C15.801 31.9955 15.7882 31.9833 15.7791 31.9688L6.0144 18.2188C5.99402 18.19 5.99643 18.1509 6.02026 18.125C6.04412 18.0994 6.08283 18.0935 6.11304 18.1113L15.8406 23.8506L25.5701 18.0928ZM15.8494 -0.000976562C15.8536 -0.000601342 15.8579 -0.00113598 15.8621 0C15.8864 0.00683757 15.9051 0.0256194 15.9128 0.0488281L25.6716 16.252C25.6819 16.269 25.6852 16.2903 25.6804 16.3096C25.6755 16.3286 25.6631 16.3454 25.6462 16.3555L15.8806 22.1162L15.8796 22.1182C15.8679 22.1249 15.8547 22.128 15.8416 22.1279C15.8284 22.128 15.8152 22.1248 15.8035 22.1182L15.8015 22.1162L6.03687 16.3555C6.01982 16.3454 6.00764 16.3287 6.00269 16.3096C5.99782 16.2903 6.00121 16.269 6.01147 16.252L15.7781 0.0341797C15.7859 0.0210644 15.7969 0.0102116 15.8113 0.00390625C15.8126 0.00330361 15.8138 0.00248093 15.8152 0.00195312C15.8171 0.00124194 15.819 0.0005553 15.821 0C15.8249 -0.00102724 15.8289 -0.000592428 15.8328 -0.000976562C15.8357 -0.00139178 15.8386 -0.000916282 15.8416 -0.000976562C15.8442 -0.000913143 15.8468 -0.001323 15.8494 -0.000976562Z" fill="white"/>
4
+</g>
5
+<defs>
6
+<clipPath id="clip0_7307_15349">
7
+<rect width="32" height="32" fill="white"/>
8
+</clipPath>
9
+</defs>
10
+</svg>
assets/images/eth_chain_qr.png
Binary files a/assets/images/eth_chain_qr.png and /dev/null differ
assets/images/eth_chain_qr.svg
new
+5
@@ -0,0 +1,5 @@
1
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<rect x="1" y="1" width="43" height="43" rx="6.03125" fill="white"/>
3
+<rect x="1" y="1" width="43" height="43" rx="6.03125" stroke="black" stroke-width="2"/>
4
+<path d="M31.5426 24.7603C31.571 24.7435 31.6081 24.7488 31.6305 24.773C31.6528 24.7973 31.6544 24.834 31.6354 24.8609L22.484 37.7632C22.4754 37.7781 22.4638 37.791 22.4469 37.7964C22.432 37.8012 22.4162 37.8005 22.402 37.7955V37.7964C22.386 37.7912 22.3735 37.7799 22.3649 37.7662L13.2135 24.8775C13.1947 24.8508 13.1965 24.8148 13.2184 24.7906C13.2406 24.7664 13.2769 24.7605 13.3053 24.7769L22.4244 30.1568L31.5426 24.7603ZM22.4479 7.80328C22.4491 7.80374 22.4496 7.80569 22.4508 7.80621C22.4646 7.81182 22.4753 7.82042 22.483 7.83258L31.6383 23.0347C31.6479 23.0506 31.6506 23.0695 31.6461 23.0875C31.6415 23.1056 31.63 23.1219 31.6139 23.1314L22.4606 28.5308L22.4596 28.5328C22.4487 28.5389 22.4366 28.5425 22.4244 28.5425C22.4119 28.5427 22.3994 28.5391 22.3883 28.5328L22.3864 28.5308L13.235 23.1314C13.219 23.1219 13.2073 23.1055 13.2028 23.0875C13.1984 23.0695 13.201 23.0506 13.2106 23.0347L22.3658 7.83258H22.3649C22.3725 7.8205 22.3836 7.81199 22.3971 7.80621C22.3983 7.80568 22.3988 7.80375 22.4 7.80328C22.4017 7.80268 22.4032 7.80181 22.4049 7.80133C22.4114 7.79954 22.4179 7.80218 22.4244 7.80231C22.4309 7.80219 22.4375 7.79955 22.444 7.80133C22.4454 7.80172 22.4465 7.80281 22.4479 7.80328Z" fill="black"/>
5
+</svg>
assets/images/eth_icon.svg
new
+5
@@ -0,0 +1,5 @@
1
+<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<path d="M35 17.5C35 27.165 27.165 35 17.5 35C7.83502 35 0 27.165 0 17.5C0 7.83502 7.83502 0 17.5 0C27.165 0 35 7.83502 35 17.5Z" fill="#627EEA"/>
3
+<path d="M35 17.5C35 27.165 27.165 35 17.5 35C7.83502 35 0 27.165 0 17.5C0 7.83502 7.83502 0 17.5 0C27.165 0 35 7.83502 35 17.5Z" fill="#5970FF"/>
4
+<path d="M24.8298 19.0622C24.8475 19.0814 24.8495 19.1111 24.8347 19.1325L17.5408 29.4176C17.5337 29.4276 17.5237 29.4346 17.5125 29.4381H17.4773C17.4661 29.4346 17.4561 29.4276 17.449 29.4176L10.1541 19.1461C10.1393 19.1247 10.1413 19.095 10.1589 19.0758C10.1767 19.0567 10.2057 19.053 10.2283 19.0661L17.4929 23.3522L24.7605 19.0524C24.7829 19.0394 24.8121 19.0432 24.8298 19.0622ZM17.5115 5.54166C17.5185 5.54391 17.5233 5.54957 17.5291 5.55435C17.5324 5.55736 17.5363 5.55942 17.5388 5.56314C17.5397 5.56439 17.5419 5.56473 17.5427 5.56607L24.8367 17.6774C24.8443 17.69 24.847 17.7061 24.8435 17.7204C24.8399 17.7345 24.8297 17.747 24.8171 17.7545L17.5232 22.0583C17.5145 22.0634 17.5047 22.0652 17.4949 22.0651C17.4847 22.0653 17.4745 22.0635 17.4656 22.0583L10.1716 17.7545C10.1591 17.747 10.1499 17.7345 10.1462 17.7204C10.1427 17.7061 10.1445 17.69 10.1521 17.6774L17.446 5.56607C17.4532 5.55431 17.4645 5.54581 17.4773 5.54166C17.4783 5.54133 17.4792 5.54096 17.4802 5.54068H17.5095L17.5115 5.54166Z" fill="white"/>
5
+</svg>
assets/images/eth_pol_icon.png
Binary files a/assets/images/eth_pol_icon.png and /dev/null differ
assets/images/eth_pol_icon.svg
new
+8
@@ -0,0 +1,8 @@
1
+<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<circle cx="17.5" cy="17.5" r="17.5" fill="#5970FF"/>
3
+<circle cx="17.5" cy="17.5" r="17.5" fill="#5970FF"/>
4
+<path d="M24.4559 16.0128C24.473 16.0315 24.4745 16.0596 24.4598 16.0802L17.4413 25.9777C17.4277 25.9963 17.4028 26.0042 17.3807 25.9972C17.3692 25.9934 17.36 25.9855 17.3534 25.9757L10.3348 16.0929C10.3202 16.0723 10.3226 16.0442 10.3397 16.0255C10.3569 16.0071 10.3844 16.003 10.4061 16.0158L17.3983 20.1398L24.3895 16.0031C24.4113 15.9903 24.4388 15.9943 24.4559 16.0128ZM17.4139 3.00112C17.4182 3.00256 17.4209 3.00652 17.4247 3.00893C17.4311 3.01294 17.437 3.01649 17.4413 3.02261L17.4432 3.02456L24.4628 14.6798C24.47 14.692 24.4721 14.7071 24.4686 14.7208C24.4651 14.7344 24.4562 14.7459 24.4442 14.7531L17.4247 18.8947C17.4166 18.8994 17.4074 18.9015 17.3983 18.9015H17.3973C17.3882 18.9014 17.3791 18.8993 17.371 18.8947L10.3514 14.7531C10.3394 14.7459 10.3306 14.7344 10.327 14.7208C10.3236 14.7071 10.3256 14.692 10.3329 14.6798L17.3524 3.02456V3.02358C17.3532 3.02236 17.3535 3.02083 17.3544 3.01968L17.3778 3.0021L17.3798 3.00112C17.3807 3.00078 17.3817 3.00043 17.3827 3.00014H17.412L17.4139 3.00112Z" fill="white"/>
5
+<path d="M17.0001 22.9999C22.3573 22.9999 27.0577 25.8091 29.7111 30.034C26.5579 33.1065 22.2504 34.9998 17.5001 34.9999C12.4428 34.9999 7.88737 32.8538 4.6925 29.4237C7.40349 25.5405 11.905 22.9999 17.0001 22.9999Z" fill="#7158FF"/>
6
+<path d="M17.0001 22.9999C22.3573 22.9999 27.0577 25.8091 29.7111 30.034C26.5579 33.1065 22.2504 34.9998 17.5001 34.9999C12.4428 34.9999 7.88737 32.8538 4.6925 29.4237C7.40349 25.5405 11.905 22.9999 17.0001 22.9999Z" fill="#5436FF"/>
7
+<path d="M18.9327 25.9161L16.9126 27.0763V30.6972L15.7981 31.3433L14.6767 30.6967V29.4039L15.7981 28.7636L16.5191 29.1817V28.1358L15.7918 27.7229L13.7722 28.8962V31.217L15.7986 32.384L17.8182 31.217V27.5966L18.9395 26.95L20.0604 27.5966V28.8836L18.9395 29.536L18.2122 29.1142V30.1548L18.9327 30.5704L20.9722 29.4102V27.0763L18.9327 25.9161Z" fill="white"/>
8
+</svg>
assets/images/ltc_chain_qr.svg
new
+12
@@ -0,0 +1,12 @@
1
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<g clip-path="url(#clip0_7309_8742)">
3
+<rect width="45" height="45" rx="7.03125" fill="#1C60CA"/>
4
+<path d="M21.4977 28.8232L22.9591 23.3202L26.4191 22.0561L27.2797 18.8221L27.2503 18.7418L23.8445 19.9861L26.2984 10.746H19.3389L16.1298 22.8046L13.4503 23.7834L12.5649 27.1175L15.2423 26.1395L13.3509 33.2461H31.8728L33.0602 28.8232H21.4977Z" fill="white"/>
5
+</g>
6
+<rect x="1" y="1" width="43" height="43" rx="6.03125" stroke="black" stroke-width="2"/>
7
+<defs>
8
+<clipPath id="clip0_7309_8742">
9
+<rect width="45" height="45" rx="7.03125" fill="white"/>
10
+</clipPath>
11
+</defs>
12
+</svg>
assets/images/more_tokens.png
Binary files a/assets/images/more_tokens.png and /dev/null differ
assets/images/more_tokens.svg
new
+4
@@ -0,0 +1,4 @@
1
+<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<path d="M17.5 1C26.6457 1 34 8.35431 34 17.5C34 26.6457 26.6457 34 17.5 34C8.35431 34 1 26.6457 1 17.5C1 8.35431 8.35431 1 17.5 1Z" stroke="white" stroke-width="2"/>
3
+<path d="M16.4687 18.4115H11V16.5886H16.4687V11.1198H18.2917V16.5886H23.7604V18.4115H18.2917V23.8802H16.4687V18.4115Z" fill="white"/>
4
+</svg>
assets/images/pol_chain_mono.png
Binary files a/assets/images/pol_chain_mono.png and /dev/null differ
assets/images/pol_chain_mono.svg
new
+3
@@ -0,0 +1,3 @@
1
+<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<path d="M22.5022 2.10168L14.0851 6.93574V22.023L9.44104 24.7152L4.76855 22.0209V16.6344L9.44104 13.9663L12.4454 15.7086V11.3506L9.41483 9.63006L1 14.5187V24.189L9.44322 29.0514L17.8581 24.189V9.10386L22.5305 6.40953L27.2009 9.10386V14.4663L22.5305 17.1847L19.5 15.427V19.7632L22.5022 21.4947L31 16.6606V6.93574L22.5022 2.10168Z" fill="white"/>
3
+</svg>
assets/images/pol_chain_qr.png
Binary files a/assets/images/pol_chain_qr.png and /dev/null differ
assets/images/pol_chain_qr.svg
new
+5
@@ -0,0 +1,5 @@
1
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<rect x="1" y="1" width="43" height="43" rx="6.03125" fill="white"/>
3
+<rect x="1" y="1" width="43" height="43" rx="6.03125" stroke="black" stroke-width="2"/>
4
+<path d="M28.0894 10.239L20.7245 14.4688V27.6701L16.6609 30.0258L12.5725 27.6683V22.9551L16.6609 20.6205L19.2898 22.145V18.3317L16.638 16.8263L9.27502 21.1038V29.5654L16.6628 33.82L24.0258 29.5654V16.3659L28.1142 14.0083L32.2008 16.3659V21.058L28.1142 23.4366L25.4625 21.8986V25.6928L28.0894 27.2079L35.525 22.978V14.4688L28.0894 10.239Z" fill="black"/>
5
+</svg>
assets/images/pol_icon.png
Binary files a/assets/images/pol_icon.png and /dev/null differ
assets/images/pol_icon.svg
new
+13
@@ -0,0 +1,13 @@
1
+<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<g clip-path="url(#clip0_7325_15614)">
3
+<path d="M17.5 35C27.198 35 35 27.198 35 17.5C35 7.80203 27.198 0 17.5 0C7.80203 0 0 7.80203 0 17.5C0 27.198 7.80203 35 17.5 35Z" fill="#2C56FF"/>
4
+<path d="M17.5 35C27.198 35 35 27.198 35 17.5C35 7.80203 27.198 0 17.5 0C7.80203 0 0 7.80203 0 17.5C0 27.198 7.80203 35 17.5 35Z" fill="#6154F3"/>
5
+<path d="M17.5 35C27.198 35 35 27.198 35 17.5C35 7.80203 27.198 0 17.5 0C7.80203 0 0 7.80203 0 17.5C0 27.198 7.80203 35 17.5 35Z" fill="#7158FF"/>
6
+<path d="M22.0434 8.12997L16.1514 11.5138V22.0749L12.9005 23.9594L9.62981 22.0734V18.3029L12.9005 16.4352L15.0036 17.6548V14.6042L12.8822 13.3998L6.99182 16.8219V23.5911L12.9021 26.9948L18.7925 23.5911V13.0315L22.0632 11.1455L25.3324 13.0315V16.7852L22.0632 18.6881L19.9418 17.4577V20.493L22.0434 21.7051L27.9918 18.3212V11.5138L22.0434 8.12997Z" fill="white"/>
7
+</g>
8
+<defs>
9
+<clipPath id="clip0_7325_15614">
10
+<rect width="35" height="35" fill="white"/>
11
+</clipPath>
12
+</defs>
13
+</svg>
assets/images/sol_chain_mono.png
Binary files a/assets/images/sol_chain_mono.png and /dev/null differ
assets/images/sol_chain_mono.svg
new
+5
@@ -0,0 +1,5 @@
1
+<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<path d="M6.88911 21.3278C7.05467 21.1623 7.27714 21.0692 7.50996 21.0692H29.0584C29.4516 21.0692 29.6482 21.5451 29.3688 21.8193L25.1109 26.0773C24.9453 26.2429 24.7229 26.336 24.49 26.336H2.94158C2.54838 26.336 2.35178 25.86 2.63116 25.5858L6.88911 21.3278Z" fill="white"/>
3
+<path d="M6.88911 5.43428C7.05467 5.26872 7.27714 5.1756 7.50996 5.1756H29.0584C29.4516 5.1756 29.6482 5.65158 29.3688 5.92578L25.1109 10.1786C24.9453 10.3441 24.7229 10.4373 24.49 10.4373H2.94158C2.54838 10.4373 2.35178 9.96127 2.63116 9.68706L6.88911 5.43428Z" fill="white"/>
4
+<path d="M25.1109 13.3293C24.9453 13.1638 24.7229 13.0706 24.49 13.0706H2.94158C2.54838 13.0706 2.35178 13.5466 2.63116 13.8208L6.88911 18.0736C7.05467 18.2392 7.27714 18.3323 7.50996 18.3323H29.0584C29.4516 18.3323 29.6482 17.8563 29.3688 17.5821L25.1109 13.3293Z" fill="white"/>
5
+</svg>
assets/images/sol_chain_qr.png
Binary files a/assets/images/sol_chain_qr.png and /dev/null differ
assets/images/sol_chain_qr.svg
new
+7
@@ -0,0 +1,7 @@
1
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<rect x="1" y="1" width="43" height="43" rx="6.03125" fill="white"/>
3
+<rect x="1" y="1" width="43" height="43" rx="6.03125" stroke="black" stroke-width="2"/>
4
+<path d="M13.6585 27.1948C13.8137 27.0396 14.0223 26.9523 14.2405 26.9523H34.4422C34.8108 26.9523 34.9952 27.3986 34.7332 27.6556L30.7414 31.6475C30.5862 31.8027 30.3776 31.89 30.1594 31.89H9.95768C9.58906 31.89 9.40475 31.4437 9.66666 31.1867L13.6585 27.1948Z" fill="black"/>
5
+<path d="M13.6585 12.2946C13.8137 12.1394 14.0223 12.0521 14.2405 12.0521H34.4422C34.8108 12.0521 34.9952 12.4984 34.7332 12.7554L30.7414 16.7424C30.5862 16.8976 30.3776 16.9849 30.1594 16.9849H9.95768C9.58906 16.9849 9.40475 16.5387 9.66666 16.2816L13.6585 12.2946Z" fill="black"/>
6
+<path d="M30.7414 19.6962C30.5862 19.541 30.3776 19.4537 30.1594 19.4537H9.95768C9.58906 19.4537 9.40475 19.8999 9.66666 20.157L13.6585 24.144C13.8137 24.2992 14.0223 24.3865 14.2405 24.3865H34.4422C34.8108 24.3865 34.9952 23.9403 34.7332 23.6832L30.7414 19.6962Z" fill="black"/>
7
+</svg>
assets/images/sol_icon.svg
new
+26
@@ -0,0 +1,26 @@
1
+<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<path d="M35 17.5C35 27.165 27.165 35 17.5 35C7.83502 35 0 27.165 0 17.5C0 7.83502 7.83502 0 17.5 0C27.165 0 35 7.83502 35 17.5Z" fill="#627EEA"/>
3
+<path d="M35 17.5C35 27.165 27.165 35 17.5 35C7.83502 35 0 27.165 0 17.5C0 7.83502 7.83502 0 17.5 0C27.165 0 35 7.83502 35 17.5Z" fill="#101010"/>
4
+<g clip-path="url(#clip0_7325_15719)">
5
+<path d="M10.2362 21.837C10.3629 21.7103 10.5371 21.6363 10.7219 21.6363H27.4818C27.7881 21.6363 27.9412 22.006 27.7247 22.2224L24.4139 25.5332C24.2872 25.66 24.1129 25.7339 23.9281 25.7339H7.16826C6.862 25.7339 6.70887 25.3643 6.92537 25.1478L10.2362 21.837Z" fill="url(#paint0_linear_7325_15719)"/>
6
+<path d="M10.2362 9.47566C10.3682 9.34893 10.5424 9.275 10.7219 9.275H27.4818C27.7881 9.275 27.9412 9.64463 27.7247 9.86112L24.4139 13.1719C24.2872 13.2986 24.1129 13.3726 23.9281 13.3726H7.16826C6.862 13.3726 6.70887 13.0029 6.92537 12.7864L10.2362 9.47566Z" fill="url(#paint1_linear_7325_15719)"/>
7
+<path d="M24.4139 15.6167C24.2872 15.49 24.1129 15.4161 23.9281 15.4161H7.16826C6.862 15.4161 6.70887 15.7857 6.92537 16.0022L10.2362 19.313C10.3629 19.4397 10.5371 19.5136 10.7219 19.5136H27.4818C27.7881 19.5136 27.9412 19.144 27.7247 18.9275L24.4139 15.6167Z" fill="url(#paint2_linear_7325_15719)"/>
8
+</g>
9
+<defs>
10
+<linearGradient id="paint0_linear_7325_15719" x1="25.8808" y1="7.29723" x2="14.2816" y2="29.5143" gradientUnits="userSpaceOnUse">
11
+<stop stop-color="#00FFA3"/>
12
+<stop offset="1" stop-color="#DC1FFF"/>
13
+</linearGradient>
14
+<linearGradient id="paint1_linear_7325_15719" x1="20.809" y1="4.64933" x2="9.20981" y2="26.8664" gradientUnits="userSpaceOnUse">
15
+<stop stop-color="#00FFA3"/>
16
+<stop offset="1" stop-color="#DC1FFF"/>
17
+</linearGradient>
18
+<linearGradient id="paint2_linear_7325_15719" x1="23.3287" y1="5.96485" x2="11.7296" y2="28.1819" gradientUnits="userSpaceOnUse">
19
+<stop stop-color="#00FFA3"/>
20
+<stop offset="1" stop-color="#DC1FFF"/>
21
+</linearGradient>
22
+<clipPath id="clip0_7325_15719">
23
+<rect width="21" height="16.4589" fill="white" transform="translate(6.82495 9.275)"/>
24
+</clipPath>
25
+</defs>
26
+</svg>
assets/images/trx_chain_mono.png
Binary files a/assets/images/trx_chain_mono.png and /dev/null differ
assets/images/trx_chain_mono.svg
new
+3
@@ -0,0 +1,3 @@
1
+<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<path d="M30.9996 9.6403C29.4996 8.25532 27.4247 6.14034 25.7347 4.64036L25.6347 4.57036C25.4683 4.43676 25.2807 4.33197 25.0797 4.26037C21.0047 3.50038 2.03999 -0.0445748 1.66999 0.000424627C1.56632 0.0149445 1.46722 0.0525332 1.37999 0.110423L1.285 0.185422C1.16802 0.304221 1.07917 0.447741 1.025 0.605417L1 0.670416V1.02541V1.08041C3.13497 7.02533 11.5649 26.5001 13.2248 31.07C13.3248 31.38 13.5148 31.97 13.8698 32H13.9498C14.1398 32 14.9498 30.93 14.9498 30.93C14.9498 30.93 29.4296 13.3702 30.8946 11.5003C31.0842 11.2699 31.2516 11.0222 31.3946 10.7603C31.4311 10.5554 31.4139 10.3445 31.3447 10.1482C31.2754 9.95197 31.1566 9.77697 30.9996 9.6403ZM18.6648 11.6853L24.8447 6.56034L28.4696 9.90029L18.6648 11.6853ZM16.2648 11.3503L5.62494 2.63039L22.8397 5.80535L16.2648 11.3503ZM17.2248 13.6352L28.1146 11.8803L15.6648 26.8801L17.2248 13.6352ZM4.17996 3.50038L15.3748 13.0003L13.7548 26.8901L4.17996 3.50038Z" fill="white"/>
3
+</svg>
assets/images/trx_chain_qr.png
Binary files a/assets/images/trx_chain_qr.png and /dev/null differ
assets/images/trx_chain_qr.svg
new
+5
@@ -0,0 +1,5 @@
1
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<rect x="1" y="1" width="43" height="43" rx="6.03125" fill="white"/>
3
+<rect x="1" y="1" width="43" height="43" rx="6.03125" stroke="black" stroke-width="2"/>
4
+<path d="M35.1505 17.4353C33.838 16.2234 32.0224 14.3728 30.5437 13.0603L30.4562 12.9991C30.3106 12.8822 30.1465 12.7905 29.9706 12.7278C26.405 12.0628 9.81087 8.961 9.48712 9.00037C9.39641 9.01308 9.3097 9.04597 9.23337 9.09662L9.15025 9.16224C9.0479 9.26619 8.97016 9.39177 8.92275 9.52974L8.90088 9.58661V9.89723V9.94536C10.769 15.1472 18.1451 32.1876 19.5976 36.1863C19.6851 36.4575 19.8514 36.9738 20.162 37H20.232C20.3982 37 21.107 36.0638 21.107 36.0638C21.107 36.0638 33.7768 20.699 35.0587 19.0627C35.2246 18.8612 35.3711 18.6444 35.4962 18.4152C35.5281 18.236 35.513 18.0515 35.4525 17.8797C35.3919 17.708 35.2879 17.5549 35.1505 17.4353ZM24.3576 19.2246L29.765 14.7403L32.9368 17.6628L24.3576 19.2246ZM22.2576 18.9315L12.9477 11.3016L28.0106 14.0797L22.2576 18.9315ZM23.0976 20.9308L32.6262 19.3952L21.7326 32.5201L23.0976 20.9308ZM11.6833 12.0628L21.4788 20.3752L20.0614 32.5288L11.6833 12.0628Z" fill="black"/>
5
+</svg>
assets/images/trx_icon.svg
new
+12
@@ -0,0 +1,12 @@
1
+<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<g clip-path="url(#clip0_7325_15666)">
3
+<path d="M17.5 35C27.198 35 35 27.198 35 17.5C35 7.80203 27.198 0 17.5 0C7.80203 0 0 7.80203 0 17.5C0 27.198 7.80203 35 17.5 35Z" fill="#FF060A"/>
4
+<path d="M17.5 35C27.198 35 35 27.198 35 17.5C35 7.80203 27.198 0 17.5 0C7.80203 0 0 7.80203 0 17.5C0 27.198 7.80203 35 17.5 35Z" fill="#F9181C"/>
5
+<path d="M28.2623 14.0184C27.2266 13.0621 25.7939 11.6017 24.627 10.566L24.5579 10.5177C24.443 10.4254 24.3135 10.3531 24.1747 10.3036C21.361 9.77886 8.26607 7.33111 8.01059 7.36219C7.93901 7.37221 7.87058 7.39817 7.81036 7.43814L7.74476 7.48992C7.66399 7.57195 7.60264 7.67105 7.56524 7.77993L7.54797 7.82481V8.06993V8.1079C9.02215 12.2128 14.8429 25.6599 15.9891 28.8154C16.0581 29.0294 16.1893 29.4368 16.4344 29.4575H16.4897C16.6209 29.4575 17.1802 28.7187 17.1802 28.7187C17.1802 28.7187 27.1783 16.5939 28.1898 15.3027C28.3208 15.1436 28.4364 14.9726 28.5351 14.7917C28.5603 14.6503 28.5484 14.5047 28.5006 14.3691C28.4528 14.2336 28.3707 14.1128 28.2623 14.0184ZM19.7453 15.4304L24.0124 11.8917L26.5154 14.1979L19.7453 15.4304ZM18.0881 15.1991L10.7414 9.17815L22.628 11.3704L18.0881 15.1991ZM18.751 16.7769L26.2703 15.5651L17.6739 25.9223L18.751 16.7769ZM9.7437 9.77886L17.4736 16.3384L16.355 25.9292L9.7437 9.77886Z" fill="white"/>
6
+</g>
7
+<defs>
8
+<clipPath id="clip0_7325_15666">
9
+<rect width="35" height="35" fill="white"/>
10
+</clipPath>
11
+</defs>
12
+</svg>
assets/images/usdc_icon.svg
new
+11
@@ -0,0 +1,11 @@
1
+<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<g clip-path="url(#clip0_8153_1393)">
3
+<path d="M17.4999 35C27.1979 35 34.9999 27.198 34.9999 17.5C34.9999 7.80203 27.1979 0 17.4999 0C7.8019 0 -0.00012207 7.80203 -0.00012207 17.5C-0.00012207 27.198 7.8019 35 17.4999 35Z" fill="#2775CA"/>
4
+<path fill-rule="evenodd" clip-rule="evenodd" d="M6.62085 17.6873C6.62085 12.7151 9.91301 8.52215 14.4083 7.16109V4.89999C8.67709 6.30495 4.43335 11.4967 4.43335 17.6873C4.43335 23.8779 8.67709 29.0697 14.4083 30.4746V28.2136C9.91301 26.8635 6.62085 22.6595 6.62085 17.6873ZM22.2615 20.135C22.2615 17.5599 19.9547 17.0687 17.9875 16.6497C16.5252 16.3383 15.2505 16.0668 15.2505 15.0091C15.2505 14.12 15.9615 13.5493 17.3177 13.5493C18.9365 13.5493 19.4943 14.3396 19.6693 15.4043H21.9005C21.7015 13.4061 20.5587 12.1445 18.6521 11.7687V10.0039H16.4646V11.7057C14.3759 11.9727 13.0631 13.1933 13.0631 15.0091C13.0631 17.6093 15.3959 18.1492 17.3723 18.6067C18.8248 18.9429 20.0849 19.2345 20.0849 20.2667C20.0849 21.1887 19.199 21.8034 17.7005 21.8034C15.7427 21.8034 15.0974 20.9363 14.8568 19.7399H12.6802C12.8212 21.9284 14.166 23.2981 16.4646 23.6399V25.3707H18.6521V23.663C20.8955 23.3721 22.2615 22.0624 22.2615 20.135ZM20.7084 7.16109V4.89999C26.4397 6.30495 30.6833 11.4967 30.6833 17.6873C30.6833 23.8779 26.4397 29.0697 20.7084 30.4746V28.2136C25.2037 26.8524 28.4959 22.6595 28.4959 17.6873C28.4959 12.7151 25.2037 8.52215 20.7084 7.16109Z" fill="white"/>
5
+</g>
6
+<defs>
7
+<clipPath id="clip0_8153_1393">
8
+<rect width="35" height="35" fill="white"/>
9
+</clipPath>
10
+</defs>
11
+</svg>
assets/images/usdt_wallet_icon.png
Binary files a/assets/images/usdt_wallet_icon.png and /dev/null differ
assets/images/usdt_wallet_icon.svg
new
+4
@@ -0,0 +1,4 @@
1
+<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<path d="M17.5 35C27.198 35 35 27.198 35 17.5C35 7.80203 27.198 0 17.5 0C7.80203 0 0 7.80203 0 17.5C0 27.198 7.80203 35 17.5 35Z" fill="#009393"/>
3
+<path fill-rule="evenodd" clip-rule="evenodd" d="M17.2568 18.7508C20.2664 18.7508 22.7816 18.242 23.3963 17.5621C22.8743 16.9855 20.9865 16.5313 18.589 16.4071V17.8434C18.1598 17.8657 17.7136 17.8767 17.2564 17.8767C16.7992 17.8767 16.353 17.8657 15.9229 17.8434V16.4071C13.5263 16.5313 11.6376 16.9855 11.1156 17.5621C11.7312 18.242 14.2468 18.7508 17.2564 18.7508H17.2568ZM22.604 11.9901V13.968H18.589V15.3396C21.4091 15.4862 23.5253 16.089 23.5411 16.8105V18.3146C23.5253 19.036 21.4091 19.6376 18.589 19.7846V23.1507H15.9233V19.7846C13.1032 19.638 10.9879 19.036 10.9721 18.3146V16.8105C10.9879 16.089 13.1032 15.4862 15.9233 15.3396V13.968H11.9084V11.9901H22.6044H22.604ZM10.3295 8.84229H24.424C24.7608 8.84229 25.071 9.01947 25.239 9.30735L29.345 16.3581C29.5576 16.7238 29.4946 17.1854 29.191 17.4816L17.8886 28.5145C17.522 28.8719 16.9331 28.8719 16.5673 28.5145L5.27896 17.4965C4.96877 17.1928 4.91015 16.7182 5.13896 16.3507L9.5284 9.28547C9.69946 9.01072 10.0031 8.84272 10.3299 8.84272L10.3295 8.84229Z" fill="white"/>
4
+</svg>
assets/images/wow_chain_qr.svg
new
+15
@@ -0,0 +1,15 @@
1
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<rect x="1" y="1" width="43" height="43" rx="6.03125" fill="#FF45D9"/>
3
+<rect x="1" y="1" width="43" height="43" rx="6.03125" stroke="black" stroke-width="2"/>
4
+<g clip-path="url(#clip0_7309_8743)">
5
+<path d="M36.0281 16.3406C32.7937 8.74683 23.9812 5.18433 16.3406 8.37183C8.69996 11.5593 5.13746 20.4187 8.37183 28.0125C11.6062 35.6062 20.4187 39.2156 28.0125 35.9812C31.6218 34.4812 34.4812 31.6218 35.9812 28.0125C37.575 24.3093 37.575 20.0906 36.0281 16.3406Z" fill="#FF2AD4"/>
6
+<path d="M36.0281 16.3406C32.7937 8.74683 23.9812 5.18433 16.3406 8.37183C8.69996 11.5593 5.13746 20.4187 8.37183 28.0125C11.6062 35.6062 20.4187 39.2156 28.0125 35.9812C31.6218 34.4812 34.4812 31.6218 35.9812 28.0125C37.575 24.3093 37.575 20.0906 36.0281 16.3406Z" fill="#FF45D9"/>
7
+<path d="M10.3346 19.4514H14.2897V26.9758V30.0627L16.5084 27.9404L22.2481 22.5383L27.9396 27.9404L30.1583 30.0627V26.9758V19.4514H34.0652C34.2581 20.3196 34.3546 21.2361 34.3546 22.1525C34.3546 28.8569 28.9042 34.3554 22.1999 34.3554C15.4955 34.3554 9.99694 28.8569 9.99694 22.1525C9.99694 21.2361 10.0934 20.3196 10.3346 19.4514ZM9.32168 18.1009C7.10297 25.2394 11.0581 32.812 18.1965 35.0307C25.335 37.2494 32.9076 33.2461 35.0781 26.1558C35.4639 24.8535 35.7051 23.503 35.7051 22.1525C35.7051 20.802 35.5121 19.4514 35.0781 18.1009H28.856L28.8078 26.9758L22.2481 20.6573L15.592 26.9758V18.1009H9.32168Z" fill="white"/>
8
+<path d="M15.592 16.7985H16.8943V18.149V23.937L21.2835 19.7407L22.1999 18.8725L23.1163 19.7407L27.5055 23.8887V18.1008V16.7985H34.5958C31.6053 9.94943 23.5987 6.86252 16.7978 9.85296C13.7109 11.2035 11.2028 13.7116 9.85229 16.7985H15.592Z" fill="white"/>
9
+</g>
10
+<defs>
11
+<clipPath id="clip0_7309_8743">
12
+<rect width="30" height="30" fill="white" transform="translate(7.19995 7.20001)"/>
13
+</clipPath>
14
+</defs>
15
+</svg>
assets/images/xmr_chain_qr.svg
new
+5
@@ -0,0 +1,5 @@
1
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<rect x="1" y="1" width="43" height="43" rx="6.03125" fill="#FE6412"/>
3
+<rect x="1" y="1" width="43" height="43" rx="6.03125" stroke="black" stroke-width="2"/>
4
+<path d="M28.4635 29.6744H34.3619C31.9048 33.7062 27.4663 36.3999 22.4 36.4C17.3336 36.4 12.8947 33.7063 10.4371 29.6744H16.3365V22.2633L22.4 28.3268L28.4635 22.2633V29.6744ZM22.4 8.39999C30.1306 8.4001 36.3998 14.6685 36.4 22.399C36.4 23.9446 36.15 25.4315 35.6871 26.8219H31.4996V15.0426L22.4 24.1422L13.3004 15.0426V26.8219H9.11292C8.65009 25.4315 8.40002 23.9446 8.40002 22.399C8.40024 14.6684 14.6698 8.39999 22.4 8.39999Z" fill="white"/>
5
+</svg>
assets/images/xno_chain_qr.svg
new
+13
@@ -0,0 +1,13 @@
1
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<g clip-path="url(#clip0_7309_8744)">
3
+<rect width="45" height="45" rx="7.03125" fill="#209CE9"/>
4
+<path d="M32.1057 35.6H30.0822L22.403 23.6384L14.6067 35.6H12.6L21.3378 22.0486L13.3784 9.60001H15.4413L22.4358 20.5495L29.5784 9.60001H31.514L23.4689 22.0131L32.1057 35.6Z" fill="white"/>
5
+<path d="M14.5191 21.2564H30.2521V22.7352H14.5191V21.2564ZM14.5191 25.6927H30.2528V27.1715H14.5184L14.5191 25.6927Z" fill="white"/>
6
+</g>
7
+<rect x="1" y="1" width="43" height="43" rx="6.03125" stroke="black" stroke-width="2"/>
8
+<defs>
9
+<clipPath id="clip0_7309_8744">
10
+<rect width="45" height="45" rx="7.03125" fill="white"/>
11
+</clipPath>
12
+</defs>
13
+</svg>
assets/images/zano_chain_mono.png
Binary files a/assets/images/zano_chain_mono.png and /dev/null differ
assets/images/zano_chain_mono.svg
new
+3
@@ -0,0 +1,3 @@
1
+<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<path d="M21.6924 2C22.8046 1.99997 23.7409 1.99958 24.5068 2.0625C25.3079 2.12833 26.0711 2.27227 26.7959 2.64355C27.9 3.20921 28.7978 4.11165 29.3604 5.22168C29.7297 5.95043 29.872 6.71803 29.9375 7.52344C30.0001 8.29333 30 9.2338 30 10.3516V13.4482C30 14.5663 30.0001 15.5073 29.9375 16.2773C29.872 17.0825 29.7296 17.8495 29.3604 18.5781C28.7977 19.6883 27.9001 20.5915 26.7959 21.1572C26.0711 21.5285 25.3079 21.6715 24.5068 21.7373C23.7409 21.8002 22.8045 21.7998 21.6924 21.7998H21.6943V21.8623C21.6944 22.8816 21.6948 23.7393 21.6426 24.4434C21.588 25.179 21.4691 25.8824 21.1602 26.5596C20.5744 27.8433 19.5502 28.874 18.2734 29.4629C17.5997 29.7736 16.8998 29.8924 16.168 29.9473C15.4675 29.9999 14.6138 30 13.5996 30H10.3076C9.75147 30 9.23925 30 8.77051 29.9922C8.30191 29.9843 7.87608 29.969 7.49316 29.9375C6.69213 29.8717 5.92889 29.7277 5.2041 29.3564C4.10003 28.7908 3.20223 27.8884 2.63965 26.7783C2.27033 26.0496 2.12796 25.282 2.0625 24.4766C1.99996 23.7067 1.99997 22.7662 2 21.6484V18.5518C1.99997 17.4337 1.99992 16.4927 2.0625 15.7227C2.12796 14.9175 2.27046 14.1505 2.63965 13.4219C3.20227 12.3118 4.09991 11.4085 5.2041 10.8428C5.92889 10.4715 6.69214 10.3285 7.49316 10.2627C8.21959 10.203 9.09919 10.2004 10.1367 10.2002C10.1247 9.18051 10.1171 8.31403 10.167 7.59473C10.2235 6.78104 10.3593 6.00492 10.7256 5.2666C11.2831 4.14301 12.1823 3.22754 13.293 2.65332C14.0227 2.2761 14.7931 2.13024 15.6016 2.06348C16.375 1.99964 17.3208 1.99997 18.4453 2H21.6924ZM10.375 13.5996C9.17771 13.5996 8.38122 13.6012 7.76953 13.6514C7.17746 13.7 6.90797 13.7857 6.73926 13.8721C6.27153 14.1117 5.89171 14.4946 5.65332 14.9648C5.56736 15.1345 5.48196 15.4048 5.43359 16C5.38362 16.6151 5.38184 17.416 5.38184 18.6201V21.5801C5.38184 22.7841 5.38361 23.5851 5.43359 24.2002C5.48197 24.7953 5.56737 25.0658 5.65332 25.2354C5.89167 25.7054 6.27174 26.0875 6.73926 26.3271C6.90797 26.4136 7.17746 26.5002 7.76953 26.5488C8.38122 26.599 9.17773 26.5996 10.375 26.5996H13.5381C14.6301 26.5996 15.3565 26.5986 15.916 26.5566C16.4582 26.5159 16.7075 26.4439 16.8633 26.3721C17.4041 26.1225 17.8378 25.6863 18.0859 25.1426C18.1574 24.9861 18.2291 24.7356 18.2695 24.1904C18.3113 23.628 18.3125 22.8977 18.3125 21.7998H11.9961C11.3152 21.7997 10.701 21.389 10.4375 20.7578C10.174 20.1264 10.3129 19.3978 10.79 18.9092L15.9746 13.5996H10.375ZM18.5137 5.40039C17.3032 5.40039 16.4973 5.40112 15.8789 5.45215C15.2801 5.50158 15.0092 5.58928 14.8398 5.67676C14.3692 5.92007 13.9872 6.30802 13.751 6.78418C13.6661 6.95543 13.5829 7.22883 13.541 7.83105C13.5012 8.40433 13.5071 9.13706 13.5195 10.2002H20.0039C20.9377 10.2004 21.6943 10.9616 21.6943 11.9004C21.6942 12.3698 21.5053 12.795 21.1992 13.1025C21.1932 13.1086 21.1858 13.1132 21.1797 13.1191L16.0264 18.4004H21.625C22.8227 18.4004 23.6196 18.3989 24.2314 18.3486C24.8232 18.3 25.0921 18.2143 25.2607 18.1279C25.7285 17.8883 26.1083 17.5054 26.3467 17.0352C26.4326 16.8655 26.5181 16.5952 26.5664 16C26.6164 15.3849 26.6182 14.584 26.6182 13.3799V10.4199C26.6182 9.21583 26.6164 8.41487 26.5664 7.7998C26.5181 7.20464 26.4326 6.93426 26.3467 6.76465C26.1084 6.2946 25.7283 5.91248 25.2607 5.67285C25.0921 5.58645 24.8232 5.49981 24.2314 5.45117C23.9255 5.42604 23.5729 5.41384 23.1475 5.40723L21.625 5.40039H18.5137Z" fill="white"/>
3
+</svg>
assets/images/zano_chain_qr.png
Binary files a/assets/images/zano_chain_qr.png and /dev/null differ
assets/images/zano_chain_qr.svg
new
+5
@@ -0,0 +1,5 @@
1
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<rect x="1" y="1" width="43" height="43" rx="6.03125" fill="white"/>
3
+<rect x="1" y="1" width="43" height="43" rx="6.03125" stroke="black" stroke-width="2"/>
4
+<path d="M27.3815 10.15C28.3544 10.15 29.1733 10.1496 29.8434 10.2047C30.5444 10.2623 31.2121 10.3876 31.8463 10.7125C32.8124 11.2074 33.5982 11.9971 34.0905 12.9684C34.4137 13.6061 34.5381 14.2782 34.5953 14.983C34.6501 15.6567 34.65 16.4796 34.65 17.4576V20.1666C34.65 21.1449 34.6501 21.9684 34.5953 22.6422C34.5381 23.3468 34.4136 24.0182 34.0905 24.6559C33.5982 25.6272 32.8125 26.4177 31.8463 26.9127C31.2121 27.2375 30.5443 27.362 29.8434 27.4195C29.5082 27.447 29.1355 27.4615 28.7252 27.4684C28.3154 27.4752 27.8677 27.4752 27.3815 27.4752H27.3824V27.5289C27.3825 28.4211 27.3833 29.1725 27.3375 29.7887C27.2897 30.4323 27.185 31.0477 26.9147 31.6402C26.4021 32.7632 25.5062 33.664 24.3893 34.1793C23.7999 34.4511 23.1877 34.556 22.5475 34.6041C21.9347 34.6501 21.1877 34.65 20.3004 34.65H17.4186C16.4457 34.65 15.6268 34.6504 14.9567 34.5953C14.2557 34.5377 13.588 34.4124 12.9537 34.0875C11.9875 33.5926 11.2019 32.802 10.7096 31.8307C10.3866 31.1931 10.262 30.5216 10.2047 29.817C10.15 29.1433 10.15 28.3204 10.15 27.3424V24.6324C10.15 23.6544 10.15 22.8315 10.2047 22.1578C10.262 21.4532 10.3865 20.7817 10.7096 20.1441C11.2019 19.1728 11.9875 18.3823 12.9537 17.8873C13.5879 17.5625 14.2558 17.438 14.9567 17.3805C15.5922 17.3283 16.3616 17.3249 17.2692 17.3248C17.2643 16.9152 17.2598 16.5339 17.2614 16.1803C17.2632 15.7638 17.2729 15.3858 17.2965 15.0455C17.346 14.3336 17.4643 13.6544 17.7848 13.0084C18.2727 12.0251 19.0599 11.2237 20.0319 10.7213C20.6703 10.3913 21.3441 10.2641 22.0514 10.2057C22.7281 10.1498 23.5558 10.15 24.5397 10.15H27.3815ZM17.4781 20.3004C16.4303 20.3004 15.7332 20.3013 15.1979 20.3453C14.6799 20.3878 14.4451 20.4631 14.2975 20.5387C13.8881 20.7484 13.5549 21.0831 13.3463 21.4947C13.2712 21.6432 13.1962 21.8796 13.1539 22.4C13.1102 22.9381 13.109 23.6387 13.109 24.692V27.2828C13.109 28.336 13.1102 29.0367 13.1539 29.5748C13.1962 30.0951 13.2712 30.3317 13.3463 30.4801C13.5549 30.8917 13.8881 31.2264 14.2975 31.4361C14.4451 31.5117 14.6799 31.5869 15.1979 31.6295C15.7332 31.6734 16.4303 31.6754 17.4781 31.6754H20.2457C21.2014 31.6754 21.8372 31.674 22.3268 31.6373C22.8009 31.6017 23.0186 31.5389 23.1549 31.4762C23.6282 31.2579 24.008 30.8757 24.2252 30.4C24.2877 30.2631 24.3509 30.0439 24.3864 29.567C24.4229 29.0749 24.4235 28.4358 24.4235 27.4752H18.8971C18.8598 27.4752 18.8226 27.4731 18.7858 27.4703C18.2349 27.4287 17.749 27.0809 17.5328 26.5631C17.3022 26.0106 17.4239 25.3725 17.8414 24.9449L22.3766 20.3004H17.4781ZM24.6002 13.1246C23.5407 13.1246 22.8348 13.1258 22.2936 13.1705C21.7697 13.2138 21.5325 13.2902 21.3844 13.3668C20.9726 13.5797 20.6389 13.9199 20.4323 14.3365C20.358 14.4864 20.2853 14.7257 20.2487 15.2525C20.2297 15.5248 20.2216 15.8381 20.2203 16.2164C20.2193 16.535 20.2242 16.8997 20.2291 17.3248H25.903C26.72 17.3248 27.3822 17.9908 27.3824 18.8121C27.3824 19.2324 27.2081 19.6109 26.9293 19.8814L22.4225 24.4996H27.3219C27.8457 24.4996 28.2818 24.4995 28.6539 24.4937C29.0262 24.488 29.3344 24.4767 29.6022 24.4547C30.1201 24.4122 30.3549 24.3369 30.5026 24.2613C30.912 24.0516 31.2452 23.7169 31.4537 23.3053C31.5289 23.1568 31.6038 22.9205 31.6461 22.4C31.6898 21.8618 31.691 21.1606 31.691 20.107V17.5172C31.691 16.4639 31.6898 15.7633 31.6461 15.2252C31.6038 14.7044 31.529 14.4674 31.4537 14.3189C31.2451 13.9075 30.9119 13.5735 30.5026 13.3639C30.3549 13.2882 30.1202 13.213 29.6022 13.1705C29.3344 13.1485 29.0263 13.1372 28.6539 13.1314L27.3219 13.1246H24.6002Z" fill="black"/>
5
+</svg>
assets/images/zano_icon.svg
new
+11
@@ -0,0 +1,11 @@
1
+<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+<g clip-path="url(#clip0_7325_15765)">
3
+<path d="M17.5 35C27.198 35 35 27.198 35 17.5C35 7.80203 27.198 0 17.5 0C7.80203 0 0 7.80203 0 17.5C0 27.198 7.80203 35 17.5 35Z" fill="#2C56FF"/>
4
+<path d="M21.7695 7.00003C22.6036 7.00001 23.3055 6.99972 23.8799 7.04691C24.4808 7.09627 25.053 7.20396 25.5967 7.48245C26.4249 7.90669 27.0985 8.58344 27.5205 9.41605C27.7975 9.96264 27.904 10.5385 27.9531 11.1426C28.0001 11.72 28 12.4254 28 13.2637V15.586C28 16.4246 28.0001 17.1305 27.9531 17.708C27.904 18.3119 27.7974 18.8872 27.5205 19.4336C27.0985 20.2662 26.4249 20.9439 25.5967 21.3682C25.0531 21.6466 24.4807 21.7534 23.8799 21.8028C23.5926 21.8263 23.2734 21.8379 22.9219 21.8438C22.5704 21.8497 22.1865 21.8496 21.7695 21.8496H21.7705V21.8965C21.7705 22.6612 21.7707 23.3049 21.7314 23.833C21.6905 24.3848 21.6018 24.9121 21.3701 25.42C20.9308 26.3826 20.1625 27.155 19.2051 27.5967C18.6998 27.8298 18.1749 27.9198 17.626 27.961C17.1007 28.0004 16.4607 28 15.7002 28H13.2305C12.8135 28 12.4296 28.0001 12.0781 27.9942C11.7266 27.9883 11.4074 27.9768 11.1201 27.9532C10.5193 27.9038 9.94699 27.7961 9.40332 27.5176C8.57514 27.0934 7.90147 26.4166 7.47949 25.584C7.20247 25.0374 7.09597 24.4616 7.04688 23.8575C6.99997 23.28 6.99998 22.5747 7 21.7364V19.4141C6.99998 18.5755 6.99994 17.8696 7.04688 17.292C7.09597 16.6882 7.20263 16.1129 7.47949 15.5664C7.90145 14.7339 8.5752 14.0571 9.40332 13.6328C9.94699 13.3544 10.5192 13.2466 11.1201 13.1973C11.6647 13.1526 12.3238 13.1505 13.1016 13.1504C13.0974 12.7992 13.0943 12.4722 13.0957 12.169C13.0973 11.812 13.1057 11.488 13.126 11.1963C13.1684 10.5861 13.2693 10.0039 13.5439 9.45023C13.9621 8.60742 14.6366 7.91994 15.4697 7.48929C16.017 7.20639 16.5948 7.09795 17.2012 7.04788C17.7812 7 18.4906 7.00001 19.334 7.00003H21.7695ZM13.2812 15.7002C12.3833 15.7002 11.7859 15.7007 11.3271 15.7383C10.8831 15.7748 10.6812 15.8395 10.5547 15.9043C10.2038 16.0841 9.91806 16.3708 9.73926 16.7237C9.67479 16.8509 9.61147 17.0537 9.5752 17.5C9.53771 17.9613 9.53613 18.5619 9.53613 19.4649V21.6846C9.53613 22.5877 9.53771 23.1891 9.5752 23.6504C9.61143 24.096 9.67489 24.2986 9.73926 24.4258C9.91806 24.7786 10.2038 25.0664 10.5547 25.2461C10.6812 25.3109 10.8833 25.3747 11.3271 25.4112C11.7859 25.4488 12.3833 25.4502 13.2812 25.4502H15.6533C16.0629 25.4502 16.4043 25.4495 16.6953 25.4453C16.9863 25.4412 17.2277 25.4337 17.4375 25.418C17.8439 25.3874 18.0307 25.3332 18.1475 25.2793C18.5531 25.0922 18.8783 24.7644 19.0645 24.3565C19.118 24.2391 19.1718 24.0512 19.2021 23.6426C19.2335 23.2208 19.2344 22.6729 19.2344 21.8496H14.4971C13.9864 21.8496 13.5258 21.5418 13.3281 21.0684C13.1305 20.5949 13.2349 20.0481 13.5928 19.6817L17.4805 15.7002H13.2812ZM19.3857 9.54984C18.4778 9.54984 17.873 9.55063 17.4092 9.5889C16.96 9.62598 16.7569 9.69222 16.6299 9.75784C16.2769 9.9403 15.9907 10.2309 15.8135 10.5879C15.7498 10.7163 15.6867 10.9213 15.6553 11.3731C15.639 11.6066 15.6329 11.8757 15.6318 12.2002C15.6309 12.4733 15.6344 12.786 15.6387 13.1504H20.5029C21.2031 13.1506 21.7704 13.7209 21.7705 14.4248C21.7705 14.7728 21.6311 15.0873 21.4062 15.3174L21.4072 15.3184L17.5195 19.2998H21.7188C22.1677 19.2998 22.5415 19.2999 22.8604 19.295C23.1793 19.29 23.4434 19.2806 23.6729 19.2617C24.1169 19.2253 24.3188 19.1605 24.4453 19.0957C24.7961 18.916 25.081 18.6291 25.2598 18.2764C25.3242 18.1492 25.3885 17.9464 25.4248 17.5C25.4623 17.0388 25.4639 16.4382 25.4639 15.5352V13.3155C25.4639 12.4124 25.4623 11.8109 25.4248 11.3496C25.3886 10.9036 25.3242 10.7014 25.2598 10.5742C25.081 10.2214 24.7962 9.9337 24.4453 9.75394C24.3188 9.68914 24.1168 9.62536 23.6729 9.5889C23.4434 9.57006 23.1794 9.56065 22.8604 9.55569L21.7188 9.54984H19.3857Z" fill="white"/>
5
+</g>
6
+<defs>
7
+<clipPath id="clip0_7325_15765">
8
+<rect width="35" height="35" fill="white"/>
9
+</clipPath>
10
+</defs>
11
+</svg>
lib/di.dart
+3
-3
@@ -1503,9 +1503,9 @@ Future<void> setup({
1503
themeStore: getIt.get<ThemeStore>(),
1504
));
1505
1506
- getIt.registerFactoryParam<AnonPayReceivePage, AnonpayInfoBase, void>(
1507
- (AnonpayInfoBase anonpayInvoiceInfo, _) =>
1508
- AnonPayReceivePage(invoiceInfo: anonpayInvoiceInfo));
1506
+ getIt.registerFactoryParam<AnonPayReceivePage, AnonPayReceivePageArgs, void>(
1507
+ (AnonPayReceivePageArgs anonpayReceivePageArgs, _) =>
1508
+ AnonPayReceivePage(args: anonpayReceivePageArgs));
1509
1510
getIt.registerFactoryParam<AnonpayDetailsPage, AnonpayInvoiceInfo, void>(
1511
(AnonpayInvoiceInfo anonpayInvoiceInfo, _) => AnonpayDetailsPage(
lib/router.dart
+2
-3
@@ -1,6 +1,5 @@
1
import 'dart:io';
2
3
-import 'package:cake_wallet/anonpay/anonpay_info_base.dart';
3
import 'package:cake_wallet/anonpay/anonpay_invoice_info.dart';
4
import 'package:cake_wallet/core/new_wallet_arguments.dart';
5
import 'package:cake_wallet/order/order.dart';
@@ -766,9 +765,9 @@ Route<dynamic> createRoute(RouteSettings settings) {
765
return CupertinoPageRoute<void>(builder: (_) => getIt.get<AnonPayInvoicePage>(param1: args));
766
767
case Routes.anonPayReceivePage:
769
- final anonInvoiceViewData = settings.arguments as AnonpayInfoBase;
768
+ final anonReceivePageArgs = settings.arguments as AnonPayReceivePageArgs;
769
return CupertinoPageRoute<void>(
771
- builder: (_) => getIt.get<AnonPayReceivePage>(param1: anonInvoiceViewData));
770
+ builder: (_) => getIt.get<AnonPayReceivePage>(param1: anonReceivePageArgs));
771
772
case Routes.anonPayDetailsPage:
773
final anonInvoiceViewData = settings.arguments as AnonpayInvoiceInfo;
lib/src/screens/dashboard/pages/address_page.dart
+29
-10
@@ -4,6 +4,7 @@ import 'package:cake_wallet/di.dart';
4
import 'package:cake_wallet/src/screens/base_page.dart';
5
import 'package:cake_wallet/anonpay/anonpay_donation_link_info.dart';
6
import 'package:cake_wallet/entities/preferences_key.dart';
7
+import 'package:cake_wallet/src/screens/receive/anonpay_receive_page.dart';
8
import 'package:cake_wallet/src/widgets/cake_image_widget.dart';
9
import 'package:cw_core/receive_page_option.dart';
10
import 'package:cake_wallet/src/screens/dashboard/widgets/present_receive_option_picker.dart';
@@ -188,6 +189,7 @@ class AddressPage extends BasePage {
189
imageUrl: addressListViewModel.monoImage,
190
height: 16,
191
width: 16,
192
+ color: Theme.of(context).colorScheme.onSurface,
193
),
194
SizedBox(width: 10),
195
Text(
@@ -211,17 +213,31 @@ class AddressPage extends BasePage {
213
Center(
214
child: SizedBox(
215
height: 40,
214
- width: addressListViewModel.walletImages.length * 30.0,
216
+ width: addressListViewModel.walletImages.length * 32.0,
217
child: Stack(
218
children: [
219
for (int i = addressListViewModel.walletImages.length - 1; i >= 0; i--)
220
Positioned(
221
left: i * 25.0,
220
- child: ClipOval(
221
- child: CakeImageWidget(
222
- height: 35,
223
- width: 35,
224
- imageUrl: addressListViewModel.walletImages[i],
222
+ child: Container(
223
+ decoration: BoxDecoration(
224
+ border: Border.all(
225
+ color: Theme.of(context).colorScheme.surfaceContainer,
226
+ width: 3,
227
+ ),
228
+ color: Theme.of(context).colorScheme.surfaceContainer,
229
+ borderRadius: BorderRadius.circular(24),
230
+ ),
231
+ child: ClipOval(
232
+ child: CakeImageWidget(
233
+ height: 35,
234
+ width: 35,
235
+ imageUrl: addressListViewModel.walletImages[i],
236
+ color: addressListViewModel.walletImages.last ==
237
+ addressListViewModel.walletImages[i]
238
+ ? Theme.of(context).colorScheme.onSurfaceVariant
239
+ : null,
240
+ ),
241
),
242
),
243
),
@@ -273,10 +289,13 @@ class AddressPage extends BasePage {
289
Navigator.pushNamed(
290
context,
291
Routes.anonPayReceivePage,
276
- arguments: AnonpayDonationLinkInfo(
277
- clearnetUrl: clearnetUrl,
278
- onionUrl: onionUrl,
279
- address: addressListViewModel.address.address,
292
+ arguments: AnonPayReceivePageArgs(
293
+ invoiceInfo: AnonpayDonationLinkInfo(
294
+ clearnetUrl: clearnetUrl,
295
+ onionUrl: onionUrl,
296
+ address: addressListViewModel.address.address,
297
+ ),
298
+ qrImage: addressListViewModel.qrImage,
299
),
300
);
301
} else {
lib/src/screens/exchange_trade/exchange_trade_external_send_page.dart
+37
-14
@@ -1,5 +1,8 @@
1
+import 'package:cake_wallet/entities/qr_view_data.dart';
2
+import 'package:cake_wallet/routes.dart';
3
import 'package:cake_wallet/src/screens/exchange_trade/widgets/exchange_trade_card_item_widget.dart';
4
import 'package:cake_wallet/src/screens/receive/widgets/qr_image.dart';
5
+import 'package:cake_wallet/utils/brightness_util.dart';
6
import 'package:flutter_mobx/flutter_mobx.dart';
7
import 'package:flutter/material.dart';
8
import 'package:cake_wallet/generated/i18n.dart';
@@ -61,20 +64,39 @@ class ExchangeTradeExternalSendPage extends BasePage {
64
Spacer(flex: 3),
65
Flexible(
66
flex: 6,
64
- child: Center(
65
- child: AspectRatio(
66
- aspectRatio: 1.0,
67
- child: Container(
68
- padding: EdgeInsets.all(5),
69
- decoration: BoxDecoration(
70
- border: Border.all(
71
- width: 3,
72
- color: Theme.of(context).colorScheme.primary,
67
+ child: GestureDetector(
68
+ onTap: () {
69
+ BrightnessUtil.changeBrightnessForFunction(
70
+ () async {
71
+ await Navigator.pushNamed(
72
+ context,
73
+ Routes.fullscreenQR,
74
+ arguments: QrViewData(
75
+ embeddedImagePath: exchangeTradeViewModel.qrImage,
76
+ data: exchangeTradeViewModel.trade.inputAddress ??
77
+ fetchingLabel,
78
+ ),
79
+ );
80
+ },
81
+ );
82
+ },
83
+ child: Center(
84
+ child: AspectRatio(
85
+ aspectRatio: 1.0,
86
+ child: Container(
87
+ padding: EdgeInsets.all(5),
88
+ decoration: BoxDecoration(
89
+ border: Border.all(
90
+ width: 3,
91
+ color: Theme.of(context).colorScheme.primary,
92
+ ),
93
+ ),
94
+ child: QrImage(
95
+ data: exchangeTradeViewModel.trade.inputAddress ??
96
+ fetchingLabel,
97
+ embeddedImagePath: exchangeTradeViewModel.qrImage,
98
+ size: 230,
99
),
74
- ),
75
- child: QrImage(
76
- data:
77
- exchangeTradeViewModel.trade.inputAddress ?? fetchingLabel,
100
),
101
),
102
),
@@ -88,7 +110,8 @@ class ExchangeTradeExternalSendPage extends BasePage {
110
.where((item) => item.isExternalSendDetail)
111
.map(
112
(item) => TradeItemRowWidget(
91
- key: ValueKey('exchange_trade_external_send_page_send_item_${item.title}_key'),
113
+ key: ValueKey(
114
+ 'exchange_trade_external_send_page_send_item_${item.title}_key'),
115
currentTheme: currentTheme,
116
title: item.title,
117
value: item.data,
lib/src/screens/receive/anonpay_invoice_page.dart
+19
-4
@@ -1,7 +1,9 @@
1
import 'package:cake_wallet/anonpay/anonpay_donation_link_info.dart';
2
+import 'package:cake_wallet/anonpay/anonpay_invoice_info.dart';
3
import 'package:cake_wallet/core/execution_state.dart';
4
import 'package:cake_wallet/di.dart';
5
import 'package:cake_wallet/entities/preferences_key.dart';
6
+import 'package:cake_wallet/src/screens/receive/anonpay_receive_page.dart';
7
import 'package:cw_core/receive_page_option.dart';
8
import 'package:cake_wallet/routes.dart';
9
import 'package:cake_wallet/src/screens/dashboard/widgets/present_receive_option_picker.dart';
@@ -200,12 +202,18 @@ class AnonPayInvoicePage extends BasePage {
202
if (clearnetUrl != null &&
203
onionUrl != null &&
204
anonInvoicePageViewModel.currentWalletName == donationWalletName) {
203
- Navigator.pushReplacementNamed(context, Routes.anonPayReceivePage,
204
- arguments: AnonpayDonationLinkInfo(
205
+ Navigator.pushReplacementNamed(
206
+ context,
207
+ Routes.anonPayReceivePage,
208
+ arguments: AnonPayReceivePageArgs(
209
+ invoiceInfo: AnonpayDonationLinkInfo(
210
clearnetUrl: clearnetUrl,
211
onionUrl: onionUrl,
212
address: anonInvoicePageViewModel.address,
208
- ));
213
+ ),
214
+ qrImage: anonInvoicePageViewModel.qrImage,
215
+ ),
216
+ );
217
}
218
break;
219
default:
@@ -214,7 +222,14 @@ class AnonPayInvoicePage extends BasePage {
222
223
reaction((_) => anonInvoicePageViewModel.state, (ExecutionState state) {
224
if (state is ExecutedSuccessfullyState) {
217
- Navigator.pushNamed(context, Routes.anonPayReceivePage, arguments: state.payload);
225
+ Navigator.pushNamed(
226
+ context,
227
+ Routes.anonPayReceivePage,
228
+ arguments: AnonPayReceivePageArgs(
229
+ invoiceInfo: state.payload as AnonpayInvoiceInfo,
230
+ qrImage: anonInvoicePageViewModel.qrImage,
231
+ ),
232
+ );
233
}
234
if (state is FailureState) {
235
showPopUp<void>(
lib/src/screens/receive/anonpay_receive_page.dart
+13
-2
@@ -13,10 +13,18 @@ import 'package:cake_wallet/utils/brightness_util.dart';
13
import 'package:flutter/material.dart';
14
import 'package:qr_flutter/qr_flutter.dart' as qr;
15
16
-class AnonPayReceivePage extends BasePage {
16
+class AnonPayReceivePageArgs {
17
final AnonpayInfoBase invoiceInfo;
18
+ final String? qrImage;
19
+
20
+ AnonPayReceivePageArgs({required this.invoiceInfo, this.qrImage});
21
+}
22
19
- AnonPayReceivePage({required this.invoiceInfo});
23
+class AnonPayReceivePage extends BasePage {
24
+ AnonPayReceivePage({required this.args}) : invoiceInfo = args.invoiceInfo;
25
+
26
+ final AnonPayReceivePageArgs args;
27
+ final AnonpayInfoBase invoiceInfo;
28
29
@override
30
String get title => S.current.receive;
@@ -104,6 +112,7 @@ class AnonPayReceivePage extends BasePage {
112
arguments: QrViewData(
113
data: invoiceInfo.clearnetUrl,
114
version: qr.QrVersions.auto,
115
+ embeddedImagePath: args.qrImage,
116
));
117
});
118
},
@@ -123,6 +132,8 @@ class AnonPayReceivePage extends BasePage {
132
child: QrImage(
133
data: invoiceInfo.clearnetUrl,
134
version: qr.QrVersions.auto,
135
+ embeddedImagePath: args.qrImage,
136
+ size: 230,
137
),
138
),
139
),
lib/src/screens/receive/fullscreen_qr_page.dart
+1
@@ -71,6 +71,7 @@ class FullscreenQRPage extends BasePage {
71
),
72
),
73
child: QrImage(
74
+ size: 360,
75
data: qrViewData.data,
76
version: qrViewData.version,
77
embeddedImagePath: qrViewData.embeddedImagePath,
lib/src/screens/receive/widgets/qr_image.dart
+39
-10
@@ -1,4 +1,5 @@
1
import 'package:flutter/material.dart';
2
+import 'package:flutter_svg/flutter_svg.dart';
3
import 'package:qr_flutter/qr_flutter.dart' as qr;
4
5
class QrImage extends StatelessWidget {
@@ -22,15 +23,43 @@ class QrImage extends StatelessWidget {
23
24
@override
25
Widget build(BuildContext context) {
25
- return qr.QrImageView(
26
- data: data,
27
- errorCorrectionLevel: errorCorrectionLevel,
28
- version: version ?? qr.QrVersions.auto,
29
- size: size,
30
- foregroundColor: foregroundColor,
31
- backgroundColor: backgroundColor,
32
- padding: const EdgeInsets.all(8.0),
33
- embeddedImage: AssetImage(embeddedImagePath ?? 'assets/images/qr-cake.png'),
34
- );
26
+ final imagePath = embeddedImagePath ?? 'assets/images/qr-cake.png';
27
+ final isSvg = imagePath.endsWith('.svg');
28
+
29
+ if (isSvg) {
30
+ final qrSize = size ?? 100.0;
31
+ final logoSize = qrSize * 0.30;
32
+
33
+ return Stack(
34
+ alignment: Alignment.center,
35
+ children: [
36
+ qr.QrImageView(
37
+ data: data,
38
+ errorCorrectionLevel: errorCorrectionLevel,
39
+ version: version ?? qr.QrVersions.auto,
40
+ size: qrSize,
41
+ foregroundColor: foregroundColor,
42
+ backgroundColor: backgroundColor,
43
+ padding: const EdgeInsets.all(12.0),
44
+ ),
45
+ SvgPicture.asset(
46
+ imagePath,
47
+ width: logoSize * 0.8,
48
+ height: logoSize * 0.8,
49
+ ),
50
+ ],
51
+ );
52
+ } else {
53
+ return qr.QrImageView(
54
+ data: data,
55
+ errorCorrectionLevel: errorCorrectionLevel,
56
+ version: version ?? qr.QrVersions.auto,
57
+ size: size,
58
+ foregroundColor: foregroundColor,
59
+ backgroundColor: backgroundColor,
60
+ padding: const EdgeInsets.all(12.0),
61
+ embeddedImage: AssetImage(imagePath),
62
+ );
63
+ }
64
}
65
}
lib/src/screens/receive/widgets/qr_widget.dart
+24
-30
@@ -97,17 +97,14 @@ class QRWidget extends StatelessWidget {
97
),
98
child: Column(
99
children: [
100
- Container(
101
- clipBehavior: Clip.hardEdge,
102
- decoration: BoxDecoration(
103
- borderRadius: BorderRadius.circular(12.5),
104
- ),
105
- padding: EdgeInsets.all(3),
100
+ ClipRRect(
101
+ borderRadius: BorderRadius.circular(12.5),
102
child: AspectRatio(
103
aspectRatio: 1.0,
104
child: QrImage(
105
embeddedImagePath: addressListViewModel.qrImage,
106
data: addressUri.toString(),
107
+ size: 230,
108
),
109
),
110
),
@@ -199,32 +196,29 @@ class QRWidget extends StatelessWidget {
196
],
197
),
198
Observer(
202
- builder: (_) => Padding(
203
- padding: EdgeInsets.only(top: 10),
204
- child: Row(
205
- children: <Widget>[
206
- Expanded(
207
- child: Form(
208
- key: formKey,
209
- child: CurrencyAmountTextField(
210
- hasUnderlineBorder: true,
211
- borderWidth: 0.0,
212
- selectedCurrency: _currencyName,
213
- selectedCurrencyDecimals:
214
- addressListViewModel.selectedCurrency.decimals,
215
- amountFocusNode: amountTextFieldFocusNode,
216
- amountController: amountController,
217
- padding: EdgeInsets.only(top: 20, left: _width / 4),
218
- currentThemeType: currentTheme.type,
219
- isAmountEditable: true,
220
- tag: addressListViewModel.selectedCurrency.tag,
221
- onTapPicker: () => _presentPicker(context),
222
- isPickerEnable: true,
223
- ),
199
+ builder: (_) => Row(
200
+ children: <Widget>[
201
+ Expanded(
202
+ child: Form(
203
+ key: formKey,
204
+ child: CurrencyAmountTextField(
205
+ hasUnderlineBorder: true,
206
+ borderWidth: 0.0,
207
+ selectedCurrency: _currencyName,
208
+ selectedCurrencyDecimals:
209
+ addressListViewModel.selectedCurrency.decimals,
210
+ amountFocusNode: amountTextFieldFocusNode,
211
+ amountController: amountController,
212
+ padding: EdgeInsets.only(top: 20, left: _width / 4),
213
+ currentThemeType: currentTheme.type,
214
+ isAmountEditable: true,
215
+ tag: addressListViewModel.selectedCurrency.tag,
216
+ onTapPicker: () => _presentPicker(context),
217
+ isPickerEnable: true,
218
),
219
),
226
- ],
227
- ),
220
+ ),
221
+ ],
222
)),
223
Divider(height: 1, color: Theme.of(context).colorScheme.outlineVariant),
224
Padding(
lib/src/widgets/cake_image_widget.dart
+2
@@ -39,6 +39,7 @@ class CakeImageWidget extends StatelessWidget {
39
imageUrl!,
40
height: height,
41
width: width,
42
+ color: color,
43
fit: fit ?? BoxFit.contain,
44
)
45
: Image.asset(
@@ -54,6 +55,7 @@ class CakeImageWidget extends StatelessWidget {
55
imageUrl!,
56
height: height,
57
width: width,
58
+ color: color,
59
fit: fit ?? BoxFit.contain,
60
placeholderBuilder: (_) {
61
return loadingWidget ?? const Center(child: CircularProgressIndicator());
lib/utils/qr_util.dart
new
+36
@@ -0,0 +1,36 @@
1
+import 'package:cw_core/wallet_type.dart';
2
+
3
+String getQrImage(WalletType type) {
4
+ switch (type) {
5
+ case WalletType.ethereum:
6
+ return 'assets/images/eth_chain_qr.svg';
7
+ case WalletType.solana:
8
+ return 'assets/images/sol_chain_qr.svg';
9
+ case WalletType.polygon:
10
+ return 'assets/images/pol_chain_qr.svg';
11
+ case WalletType.tron:
12
+ return 'assets/images/trx_chain_qr.svg';
13
+ case WalletType.zano:
14
+ return 'assets/images/zano_chain_qr.svg';
15
+ case WalletType.monero:
16
+ return 'assets/images/xmr_chain_qr.svg';
17
+ case WalletType.wownero:
18
+ return 'assets/images/wow_chain_qr.svg';
19
+ case WalletType.bitcoin:
20
+ return 'assets/images/btc_chain_qr.svg';
21
+ case WalletType.litecoin:
22
+ return 'assets/images/ltc_chain_qr.svg';
23
+ case WalletType.bitcoinCash:
24
+ return 'assets/images/bch_chain_qr.svg';
25
+ case WalletType.nano:
26
+ return 'assets/images/xno_chain_qr.svg';
27
+ case WalletType.decred:
28
+ return 'assets/images/dcr_chain_qr.svg';
29
+ case WalletType.dogecoin:
30
+ return 'assets/images/doge_chain_qr.svg';
31
+ case WalletType.banano:
32
+ case WalletType.haven:
33
+ case WalletType.none:
34
+ return 'assets/images/qr-cake.svg';
35
+ }
36
+}
lib/view_model/anon_invoice_page_view_model.dart
+4
@@ -4,6 +4,7 @@ import 'package:cake_wallet/anonpay/anonpay_request.dart';
4
import 'package:cake_wallet/core/execution_state.dart';
5
import 'package:cake_wallet/entities/fiat_currency.dart';
6
import 'package:cake_wallet/entities/preferences_key.dart';
7
+import 'package:cake_wallet/utils/qr_util.dart';
8
import 'package:cw_core/receive_page_option.dart';
9
import 'package:cake_wallet/store/settings_store.dart';
10
import 'package:cw_core/crypto_currency.dart';
@@ -175,6 +176,9 @@ abstract class AnonInvoicePageViewModelBase with Store {
176
@computed
177
String get currentWalletName => _wallet.name;
178
179
+ @computed
180
+ String get qrImage => getQrImage(_wallet.type);
181
+
182
@action
183
void reset() {
184
selectedCurrency = walletTypeToCryptoCurrency(_wallet.type);
lib/view_model/exchange/exchange_trade_view_model.dart
+4
@@ -19,6 +19,7 @@ import 'package:cake_wallet/generated/i18n.dart';
19
import 'package:cake_wallet/src/screens/exchange_trade/exchange_trade_item.dart';
20
import 'package:cake_wallet/store/dashboard/fiat_conversion_store.dart';
21
import 'package:cake_wallet/store/dashboard/trades_store.dart';
22
+import 'package:cake_wallet/utils/qr_util.dart';
23
import 'package:cake_wallet/view_model/send/fees_view_model.dart';
24
import 'package:cake_wallet/view_model/send/output.dart';
25
import 'package:cake_wallet/view_model/send/send_view_model.dart';
@@ -315,4 +316,7 @@ abstract class ExchangeTradeViewModelBase with Store {
316
_isSplToken() ||
317
_isTronToken();
318
}
319
+
320
+ @computed
321
+ String get qrImage => getQrImage(wallet.type);
322
}
lib/view_model/wallet_address_list/wallet_address_list_view_model.dart
+28
-42
@@ -19,6 +19,7 @@ import 'package:cake_wallet/store/dashboard/fiat_conversion_store.dart';
19
import 'package:cake_wallet/store/settings_store.dart';
20
import 'package:cake_wallet/store/yat/yat_store.dart';
21
import 'package:cake_wallet/tron/tron.dart';
22
+import 'package:cake_wallet/utils/qr_util.dart';
23
import 'package:cake_wallet/zano/zano.dart';
24
import 'package:cake_wallet/utils/list_item.dart';
25
import 'package:cake_wallet/view_model/wallet_address_list/wallet_account_list_header.dart';
@@ -622,38 +623,38 @@ abstract class WalletAddressListViewModelBase extends WalletChangeListenerViewMo
623
switch (wallet.type) {
624
case WalletType.ethereum:
625
return [
625
- 'assets/images/eth_icon.png',
626
- 'assets/images/usdc_icon.png',
627
- 'assets/images/usdt_wallet_icon.png',
628
- 'assets/images/deuro_icon.png',
629
- 'assets/images/more_tokens.png',
626
+ 'assets/images/eth_icon.svg',
627
+ 'assets/images/usdc_icon.svg',
628
+ 'assets/images/usdt_wallet_icon.svg',
629
+ 'assets/images/deuro_icon.svg',
630
+ 'assets/images/more_tokens.svg',
631
];
632
case WalletType.solana:
633
return [
633
- 'assets/images/sol_icon.png',
634
- 'assets/images/usdc_icon.png',
635
- 'assets/images/usdt_wallet_icon.png',
636
- 'assets/images/more_tokens.png',
634
+ 'assets/images/sol_icon.svg',
635
+ 'assets/images/usdc_icon.svg',
636
+ 'assets/images/usdt_wallet_icon.svg',
637
+ 'assets/images/more_tokens.svg',
638
];
639
case WalletType.polygon:
640
return [
640
- 'assets/images/pol_icon.png',
641
- 'assets/images/eth_pol_icon.png',
642
- 'assets/images/usdc_icon.png',
643
- 'assets/images/usdt_wallet_icon.png',
644
- 'assets/images/more_tokens.png',
641
+ 'assets/images/pol_icon.svg',
642
+ 'assets/images/eth_pol_icon.svg',
643
+ 'assets/images/usdc_icon.svg',
644
+ 'assets/images/usdt_wallet_icon.svg',
645
+ 'assets/images/more_tokens.svg',
646
];
647
case WalletType.tron:
648
return [
648
- 'assets/images/trx_icon.png',
649
- 'assets/images/usdc_icon.png',
650
- 'assets/images/usdt_wallet_icon.png',
651
- 'assets/images/more_tokens.png',
649
+ 'assets/images/trx_icon.svg',
650
+ 'assets/images/usdc_icon.svg',
651
+ 'assets/images/usdt_wallet_icon.svg',
652
+ 'assets/images/more_tokens.svg',
653
];
654
case WalletType.zano:
655
return [
655
- 'assets/images/zano_bg_icon.png',
656
- 'assets/images/more_tokens.png',
656
+ 'assets/images/zano_icon.svg',
657
+ 'assets/images/more_tokens.svg',
658
];
659
660
default:
@@ -662,38 +663,23 @@ abstract class WalletAddressListViewModelBase extends WalletChangeListenerViewMo
663
}
664
665
@computed
665
- String get qrImage {
666
- switch (type) {
667
- case WalletType.ethereum:
668
- return 'assets/images/eth_chain_qr.png';
669
- case WalletType.solana:
670
- return 'assets/images/sol_chain_qr.png';
671
- case WalletType.polygon:
672
- return 'assets/images/pol_chain_qr.png';
673
- case WalletType.tron:
674
- return 'assets/images/trx_chain_qr.png';
675
- case WalletType.zano:
676
- return 'assets/images/zano_chain_qr.png';
677
- default:
678
- return 'assets/images/qr-cake.png';
679
- }
680
- }
666
+ String get qrImage => getQrImage(type);
667
668
@computed
669
String get monoImage {
670
switch (type) {
671
case WalletType.ethereum:
686
- return 'assets/images/eth_chain_mono.png';
672
+ return 'assets/images/eth_chain_mono.svg';
673
case WalletType.solana:
688
- return 'assets/images/sol_chain_mono.png';
674
+ return 'assets/images/sol_chain_mono.svg';
675
case WalletType.polygon:
690
- return 'assets/images/pol_chain_mono.png';
676
+ return 'assets/images/pol_chain_mono.svg';
677
case WalletType.tron:
692
- return 'assets/images/trx_chain_mono.png';
678
+ return 'assets/images/trx_chain_mono.svg';
679
case WalletType.zano:
694
- return 'assets/images/zano_chain_mono.png';
680
+ return 'assets/images/zano_chain_mono.svg';
681
default:
696
- return 'assets/images/eth_chain_mono.png';
682
+ return 'assets/images/eth_chain_mono.svg';
683
}
684
}
685