Explorar o código

添加钱包首页

wkw hai 1 mes
pai
achega
539c1cd13b

BIN=BIN
src/assets/img/bg.png


BIN=BIN
src/assets/img/wallet-bg.png


BIN=BIN
src/assets/img/wallet-bg1.png


+ 12 - 0
src/assets/svg/1.svg

@@ -0,0 +1,12 @@
+<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame" clip-path="url(#clip0_21_776)">
+<path id="Vector" d="M1 15C1 16.8385 1.36212 18.659 2.06569 20.3576C2.76925 22.0561 3.80048 23.5995 5.1005 24.8995C6.40053 26.1995 7.94387 27.2307 9.64243 27.9343C11.341 28.6379 13.1615 29 15 29C16.8385 29 18.659 28.6379 20.3576 27.9343C22.0561 27.2307 23.5995 26.1995 24.8995 24.8995C26.1995 23.5995 27.2307 22.0561 27.9343 20.3576C28.6379 18.659 29 16.8385 29 15C29 13.1615 28.6379 11.341 27.9343 9.64243C27.2307 7.94387 26.1995 6.40053 24.8995 5.1005C23.5995 3.80048 22.0561 2.76925 20.3576 2.06569C18.659 1.36212 16.8385 1 15 1C13.1615 1 11.341 1.36212 9.64243 2.06569C7.94387 2.76925 6.40053 3.80048 5.1005 5.1005C3.80048 6.40053 2.76925 7.94387 2.06569 9.64243C1.36212 11.341 1 13.1615 1 15Z" fill="#E3E9FF"/>
+<path id="Vector_2" d="M7 15C7 17.1217 7.84285 19.1566 9.34314 20.6569C10.8434 22.1571 12.8783 23 15 23C17.1217 23 19.1566 22.1571 20.6569 20.6569C22.1571 19.1566 23 17.1217 23 15C23 12.8783 22.1571 10.8434 20.6569 9.34314C19.1566 7.84285 17.1217 7 15 7C12.8783 7 10.8434 7.84285 9.34314 9.34314C7.84285 10.8434 7 12.8783 7 15Z" fill="white"/>
+<path id="Vector_3" d="M15 7C10.5817 7 7 10.5817 7 15C7 19.4182 10.5817 23 15 23C19.4183 23 23 19.4183 23 15C23 10.5817 19.4183 7 15 7ZM15.0094 11.6799C16.0166 11.6834 16.8708 12.2259 17.3445 13.0357C14.7629 13.6757 12.6583 13.0306 12.6583 13.0306C13.1379 12.2249 14.0028 11.6764 15.0094 11.6799ZM20.0945 15.1236L18.4019 17.6577L18.3971 17.6565C18.1932 18.0237 17.8148 18.2809 17.3731 18.3149V18.3202L12.7024 18.3039V18.3038C12.2169 18.3014 11.7957 18.0305 11.5791 17.633L11.5755 17.6338L9.90023 15.087C9.7654 14.8834 9.68679 14.6391 9.68775 14.3767C9.69018 13.6685 10.0837 13.1084 10.942 13.1114C10.9554 13.1114 10.9981 13.1111 11.0115 13.1116C11.0115 13.1116 11.2559 13.1238 11.3388 13.1436C11.8334 13.2615 13.6482 13.6733 14.893 13.6776C16.0913 13.6818 17.7738 13.3119 18.4236 13.1824C18.5619 13.1549 19.0597 13.1396 19.0666 13.1396C19.9136 13.1426 20.3146 13.7069 20.3122 14.4148C20.3113 14.6773 20.2309 14.9208 20.0945 15.1236Z" fill="#4765DD"/>
+</g>
+<defs>
+<clipPath id="clip0_21_776">
+<rect width="30" height="30" fill="white"/>
+</clipPath>
+</defs>
+</svg>

+ 13 - 0
src/assets/svg/2.svg

@@ -0,0 +1,13 @@
+<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame" clip-path="url(#clip0_21_762)">
+<path id="Vector" d="M1 15C1 16.8385 1.36212 18.659 2.06569 20.3576C2.76925 22.0561 3.80048 23.5995 5.1005 24.8995C6.40053 26.1995 7.94387 27.2307 9.64243 27.9343C11.341 28.6379 13.1615 29 15 29C16.8385 29 18.659 28.6379 20.3576 27.9343C22.0561 27.2307 23.5995 26.1995 24.8995 24.8995C26.1995 23.5995 27.2307 22.0561 27.9343 20.3576C28.6379 18.659 29 16.8385 29 15C29 13.1615 28.6379 11.341 27.9343 9.64243C27.2307 7.94387 26.1995 6.40053 24.8995 5.1005C23.5995 3.80048 22.0561 2.76925 20.3576 2.06569C18.659 1.36212 16.8385 1 15 1C13.1615 1 11.341 1.36212 9.64243 2.06569C7.94387 2.76925 6.40053 3.80048 5.1005 5.1005C3.80048 6.40053 2.76925 7.94387 2.06569 9.64243C1.36212 11.341 1 13.1615 1 15Z" fill="#E3E9FF"/>
+<path id="Vector_2" d="M7 15C7 17.1217 7.84285 19.1566 9.34314 20.6569C10.8434 22.1571 12.8783 23 15 23C17.1217 23 19.1566 22.1571 20.6569 20.6569C22.1571 19.1566 23 17.1217 23 15C23 12.8783 22.1571 10.8434 20.6569 9.34314C19.1566 7.84285 17.1217 7 15 7C12.8783 7 10.8434 7.84285 9.34314 9.34314C7.84285 10.8434 7 12.8783 7 15Z" fill="#4765DD"/>
+<path id="Vector_3" d="M8.0849 22.3311C8.09385 22.3311 7.88948 22.0888 8.0849 21.9296C8.20625 21.8269 9.13039 20.9537 10.8592 19.3099C10.9506 19.2222 11.054 19.1475 11.1658 19.089C11.2769 19.0305 11.3995 19 11.5247 19H16.4833C16.4833 19 17.1762 19.0559 17.1666 19.7088C17.1583 20.1208 16.9092 20.4931 16.4928 20.5866C16.1199 20.6516 15.2398 20.7263 14.6101 20.7724C14.3782 20.7919 14.6101 20.9498 14.6101 20.9498L15.213 21.4001C15.3573 21.5079 15.5323 21.5664 15.7111 21.5664H18.0243C18.2064 21.5664 18.3833 21.506 18.5289 21.3949C19.1049 20.9595 19.6721 20.5125 20.2309 20.0545C21.4648 19.1221 21.9348 20.0545 21.9348 20.0545C21.9348 20.0545 22.0868 20.3904 21.9265 20.5775C21.491 20.992 20.4717 21.9549 18.868 23.4636C18.7599 23.5651 18.6276 23.6361 18.4842 23.6695L18.5033 23.6656C18.3711 23.6962 18.2351 23.7111 18.0997 23.7111C14.6152 23.7053 12.7477 23.7066 12.498 23.7111C12.1161 23.7111 11.8498 23.9736 11.8498 23.9736L10.8918 24.8507C10.5003 25.1866 10.287 24.8507 10.287 24.8507L8.0849 22.3311Z" fill="white"/>
+<path id="Subtract" d="M12.8164 10.5048C13.7034 10.0723 14.6978 9.91222 15.6748 10.0459C16.652 10.1795 17.568 10.6006 18.3076 11.2558C19.0471 11.911 19.577 12.7715 19.8311 13.7285C20.085 14.6855 20.052 15.6968 19.7354 16.6347C19.4186 17.5726 18.7811 18.3955 18 19C17.8356 18.6967 17.6569 18.4888 17.334 18.2861C17.0302 18.0955 16.8195 18 16.4609 18H15.4893C15.4958 17.9596 15.5 17.9178 15.5 17.875V16.5H16.5L16.6016 16.4902C16.8291 16.4434 16.9999 16.2413 17 16C17 15.7585 16.8292 15.5565 16.6016 15.5097L16.5 15.5H15.5V14.5H16.5L16.6016 14.4902C16.8291 14.4434 17 14.2414 17 14C17 13.7585 16.8292 13.5565 16.6016 13.5097L16.5 13.5H15.707L16.8535 12.3535C17.0486 12.1582 17.0487 11.8417 16.8535 11.6465C16.6583 11.4513 16.3417 11.4513 16.1465 11.6465L15 12.7929L13.8545 11.6465C13.6594 11.4513 13.3428 11.4516 13.1475 11.6465C12.9522 11.8417 12.9522 12.1582 13.1475 12.3535L14.293 13.5H13.5C13.224 13.5001 13 13.7239 13 14C13 14.276 13.224 14.4999 13.5 14.5H14.5V15.5H13.5C13.224 15.5001 13 15.7239 13 16C13.0001 16.276 13.224 16.4999 13.5 16.5H14.5V17.875C14.5 17.9177 14.5022 17.9596 14.5088 18L14.5 18.0009L11 18C10.4082 17.2076 10.0632 16.2926 10.0078 15.3037C9.95247 14.3148 10.1898 13.3315 10.6895 12.4775C11.1891 11.6236 11.9293 10.9375 12.8164 10.5048Z" fill="white"/>
+</g>
+<defs>
+<clipPath id="clip0_21_762">
+<rect width="30" height="30" fill="white"/>
+</clipPath>
+</defs>
+</svg>

+ 16 - 0
src/assets/svg/3.svg

@@ -0,0 +1,16 @@
+<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame" clip-path="url(#clip0_21_751)">
+<path id="Vector" d="M1 15C1 16.8385 1.36212 18.659 2.06569 20.3576C2.76925 22.0561 3.80048 23.5995 5.1005 24.8995C6.40053 26.1995 7.94387 27.2307 9.64243 27.9343C11.341 28.6379 13.1615 29 15 29C16.8385 29 18.659 28.6379 20.3576 27.9343C22.0561 27.2307 23.5995 26.1995 24.8995 24.8995C26.1995 23.5995 27.2307 22.0561 27.9343 20.3576C28.6379 18.659 29 16.8385 29 15C29 13.1615 28.6379 11.341 27.9343 9.64243C27.2307 7.94387 26.1995 6.40053 24.8995 5.1005C23.5995 3.80048 22.0561 2.76925 20.3576 2.06569C18.659 1.36212 16.8385 1 15 1C13.1615 1 11.341 1.36212 9.64243 2.06569C7.94387 2.76925 6.40053 3.80048 5.1005 5.1005C3.80048 6.40053 2.76925 7.94387 2.06569 9.64243C1.36212 11.341 1 13.1615 1 15Z" fill="#E3E9FF"/>
+<path id="Vector_2" d="M8 15.6849L8.89744 22.3602C9.07692 23.0818 9.4359 23.2623 9.79487 22.5406L11.9487 19.2931L8 15.6849ZM22 14.2415L20.3846 7.56622C20.2051 6.84456 19.8462 6.84456 19.4872 7.3858L17.8718 10.6333L22 14.2415Z" fill="#819AFF"/>
+<path id="Vector_3" d="M7 15C7 17.1217 7.84285 19.1566 9.34314 20.6569C10.8434 22.1571 12.8783 23 15 23C17.1217 23 19.1566 22.1571 20.6569 20.6569C22.1571 19.1566 23 17.1217 23 15C23 12.8783 22.1571 10.8434 20.6569 9.34314C19.1566 7.84285 17.1217 7 15 7C12.8783 7 10.8434 7.84285 9.34314 9.34314C7.84285 10.8434 7 12.8783 7 15Z" fill="#4765DD"/>
+<path id="Vector_4" d="M12 11L15 14L18 11" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
+<path id="Vector_5" d="M12 14H18" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
+<path id="Vector_6" d="M12 17H18" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
+<path id="Vector_7" d="M15 14V20" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
+</g>
+<defs>
+<clipPath id="clip0_21_751">
+<rect width="30" height="30" fill="white"/>
+</clipPath>
+</defs>
+</svg>

+ 13 - 0
src/assets/svg/4.svg

@@ -0,0 +1,13 @@
+<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame" clip-path="url(#clip0_21_783)">
+<path id="Vector" d="M1 15C1 16.8385 1.36212 18.659 2.06569 20.3576C2.76925 22.0561 3.80048 23.5995 5.1005 24.8995C6.40053 26.1995 7.94387 27.2307 9.64243 27.9343C11.341 28.6379 13.1615 29 15 29C16.8385 29 18.659 28.6379 20.3576 27.9343C22.0561 27.2307 23.5995 26.1995 24.8995 24.8995C26.1995 23.5995 27.2307 22.0561 27.9343 20.3576C28.6379 18.659 29 16.8385 29 15C29 13.1615 28.6379 11.341 27.9343 9.64243C27.2307 7.94387 26.1995 6.40053 24.8995 5.1005C23.5995 3.80048 22.0561 2.76925 20.3576 2.06569C18.659 1.36212 16.8385 1 15 1C13.1615 1 11.341 1.36212 9.64243 2.06569C7.94387 2.76925 6.40053 3.80048 5.1005 5.1005C3.80048 6.40053 2.76925 7.94387 2.06569 9.64243C1.36212 11.341 1 13.1615 1 15Z" fill="#E3E9FF"/>
+<path id="Vector_2" d="M7 15C7 17.1217 7.84285 19.1566 9.34315 20.6569C10.8434 22.1571 12.8783 23 15 23C17.1217 23 19.1566 22.1571 20.6569 20.6569C22.1571 19.1566 23 17.1217 23 15C23 12.8783 22.1571 10.8434 20.6569 9.34315C19.1566 7.84285 17.1217 7 15 7C12.8783 7 10.8434 7.84285 9.34315 9.34315C7.84285 10.8434 7 12.8783 7 15Z" fill="#4765DD"/>
+<path id="Vector_3" d="M14.4 22.9732V22.0046C13.7589 21.8871 13.159 21.5846 12.6647 21.1292C12.1703 20.6741 11.7995 20.083 11.592 19.4189C10.8761 19.3131 10.2199 18.9324 9.74371 18.347C9.26751 17.7615 9.00337 17.0105 9 16.232V14.9734C9 14.5976 9.31229 14.2928 9.69761 14.2928H11.4V13.6464V13.6C11.4 13.2686 11.6686 13 12 13H18C18.3314 13 18.6 13.2686 18.6 13.6V13.6465V14.2929H20.3024C20.6876 14.2929 21 14.5974 21 14.9734V16.2321C20.9937 17.0082 20.7284 17.7561 20.2525 18.339C19.7766 18.9216 19.1219 19.3004 18.408 19.406C18.2005 20.0701 17.8297 20.6612 17.3353 21.1164C16.8408 21.5717 16.2411 21.8742 15.6 21.9917V22.9732C15 23.0075 14.7989 23.0103 14.4 22.9732ZM10.2 15.5857V16.2321C10.1999 16.6333 10.3152 17.0247 10.53 17.3523C10.745 17.68 11.0489 17.9278 11.4 18.0615V15.5857H10.2ZM19.47 17.3523C19.6848 17.0247 19.8001 16.6333 19.8 16.2321V15.5857H18.6V18.0615C18.9512 17.9276 19.255 17.68 19.47 17.3523Z" fill="white"/>
+<path id="Star 1" d="M14.9045 16.3092C14.9335 16.2152 15.0665 16.2152 15.0955 16.3092L15.3323 17.0754C15.3453 17.1173 15.384 17.1459 15.4279 17.1459H16.2044C16.3 17.1459 16.3411 17.2673 16.2651 17.3254L15.6284 17.8118C15.5951 17.8372 15.5812 17.8807 15.5935 17.9207L15.8347 18.7011C15.8634 18.7941 15.7558 18.8692 15.6784 18.8101L15.0607 18.3382C15.0249 18.3108 14.9751 18.3108 14.9393 18.3382L14.3216 18.8101C14.2442 18.8692 14.1366 18.7941 14.1653 18.7011L14.4065 17.9207C14.4188 17.8807 14.4049 17.8372 14.3716 17.8118L13.7349 17.3254C13.6589 17.2673 13.7 17.1459 13.7956 17.1459H14.5721C14.616 17.1459 14.6547 17.1173 14.6677 17.0754L14.9045 16.3092Z" fill="#4765DD"/>
+</g>
+<defs>
+<clipPath id="clip0_21_783">
+<rect width="30" height="30" fill="white"/>
+</clipPath>
+</defs>
+</svg>

+ 13 - 0
src/assets/svg/5.svg

@@ -0,0 +1,13 @@
+<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame" clip-path="url(#clip0_21_791)">
+<path id="Vector" d="M1 15C1 16.8385 1.36212 18.659 2.06569 20.3576C2.76925 22.0561 3.80048 23.5995 5.1005 24.8995C6.40053 26.1995 7.94387 27.2307 9.64243 27.9343C11.341 28.6379 13.1615 29 15 29C16.8385 29 18.659 28.6379 20.3576 27.9343C22.0561 27.2307 23.5995 26.1995 24.8995 24.8995C26.1995 23.5995 27.2307 22.0561 27.9343 20.3576C28.6379 18.659 29 16.8385 29 15C29 13.1615 28.6379 11.341 27.9343 9.64243C27.2307 7.94387 26.1995 6.40053 24.8995 5.1005C23.5995 3.80048 22.0561 2.76925 20.3576 2.06569C18.659 1.36212 16.8385 1 15 1C13.1615 1 11.341 1.36212 9.64243 2.06569C7.94387 2.76925 6.40053 3.80048 5.1005 5.1005C3.80048 6.40053 2.76925 7.94387 2.06569 9.64243C1.36212 11.341 1 13.1615 1 15Z" fill="#E3E9FF"/>
+<path id="Vector_2" d="M15 23C19.4185 23 23 19.4185 23 15C23 10.5815 19.4185 7 15 7C10.5815 7 7 10.5815 7 15C7 19.4185 10.5815 23 15 23Z" fill="#4765DD"/>
+<path id="Vector_3" d="M15.15 10.7335C15.969 10.7335 16.733 10.972 17.375 11.3835C18.5365 11.1345 19.4165 11.2365 19.7035 11.743C20.23 12.674 18.5515 14.6205 15.9535 16.09C13.3565 17.56 10.8235 17.996 10.2965 17.065C10.03 16.594 10.328 15.863 11.0235 15.066C10.9962 14.5072 11.0827 13.9486 11.2778 13.4243C11.4729 12.8999 11.7724 12.4206 12.1583 12.0154C12.5442 11.6103 13.0083 11.2878 13.5226 11.0674C14.0368 10.8471 14.5905 10.7335 15.15 10.7335ZM11.135 15.842L11.1275 15.852C10.8115 16.3045 10.714 16.638 10.785 16.763C10.8485 16.8755 11.1265 16.9585 11.5815 16.9465C11.3797 16.6019 11.2293 16.2296 11.135 15.8415V15.842ZM17.987 11.845L17.972 11.847C18.3181 12.1709 18.6062 12.5518 18.8235 12.973C19.1785 12.486 19.29 12.1245 19.2155 11.993C19.1335 11.848 18.698 11.753 17.987 11.845Z" fill="white"/>
+<path id="Vector_4" d="M19.2805 14.864C19.2805 15.6432 19.0601 16.4066 18.6448 17.0659C18.2295 17.7252 17.6362 18.2537 16.9333 18.5902C16.2305 18.9266 15.4468 19.0575 14.6728 18.9676C13.8988 18.8777 13.1659 18.5707 12.559 18.082C13.744 17.843 15.0395 17.357 16.314 16.6295L16.3765 16.5935L16.4835 16.531C17.5625 15.896 18.4965 15.16 19.2405 14.3925L19.2525 14.38C19.271 14.5405 19.2805 14.7025 19.2805 14.864Z" fill="white" fill-opacity="0.6"/>
+</g>
+<defs>
+<clipPath id="clip0_21_791">
+<rect width="30" height="30" fill="white"/>
+</clipPath>
+</defs>
+</svg>

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 8 - 0
src/assets/svg/acc.svg


+ 8 - 0
src/assets/svg/add.svg

@@ -0,0 +1,8 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame 3">
+<g id="&#226;&#158;&#149;">
+<path id="&#229;&#189;&#162;&#231;&#138;&#182;&#231;&#187;&#147;&#229;&#144;&#136;" fill-rule="evenodd" clip-rule="evenodd" d="M12 7C12.5523 7 13 7.44772 13 8V11H16C16.5523 11 17 11.4477 17 12C17 12.5523 16.5523 13 16 13H13V16C13 16.5523 12.5523 17 12 17C11.4477 17 11 16.5523 11 16V13H8C7.44772 13 7 12.5523 7 12C7 11.4477 7.44772 11 8 11H11V8C11 7.44772 11.4477 7 12 7Z" fill="black"/>
+<path id="&#230;&#164;&#173;&#229;&#156;&#134;&#229;&#189;&#162;" d="M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z" stroke="black" stroke-width="2"/>
+</g>
+</g>
+</svg>

+ 8 - 0
src/assets/svg/add1.svg

@@ -0,0 +1,8 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame 3">
+<g id="&#226;&#158;&#149;">
+<path id="&#229;&#189;&#162;&#231;&#138;&#182;&#231;&#187;&#147;&#229;&#144;&#136;" fill-rule="evenodd" clip-rule="evenodd" d="M12 7C12.5523 7 13 7.44772 13 8V11H16C16.5523 11 17 11.4477 17 12C17 12.5523 16.5523 13 16 13H13V16C13 16.5523 12.5523 17 12 17C11.4477 17 11 16.5523 11 16V13H8C7.44772 13 7 12.5523 7 12C7 11.4477 7.44772 11 8 11H11V8C11 7.44772 11.4477 7 12 7Z" fill="white"/>
+<path id="&#230;&#164;&#173;&#229;&#156;&#134;&#229;&#189;&#162;" d="M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21Z" stroke="white" stroke-width="2"/>
+</g>
+</g>
+</svg>

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 8 - 0
src/assets/svg/angle-token.svg


+ 12 - 0
src/assets/svg/available.svg

@@ -0,0 +1,12 @@
+<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame" clip-path="url(#clip0_91_1905)">
+<path id="Vector" fill-rule="evenodd" clip-rule="evenodd" d="M12.5 11.9825L30.4915 4.98242L35 11.9824L12.5 11.9825Z" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
+<path id="Vector_2" d="M5.00004 19C5.00004 15.134 8.13405 12 12 12L36 12C39.866 12 43 15.134 43 19V35C43 38.866 39.866 42 36 42H12C8.13401 42 5 38.866 5.00001 35L5.00004 19Z" stroke="black" stroke-width="3" stroke-linejoin="round"/>
+<path id="Vector_3" d="M34.25 32H43V22H34.25C31.3505 22 29 24.2386 29 27C29 29.7614 31.3505 32 34.25 32Z" stroke="black" stroke-width="3" stroke-linejoin="round"/>
+</g>
+<defs>
+<clipPath id="clip0_91_1905">
+<rect width="48" height="48" fill="white"/>
+</clipPath>
+</defs>
+</svg>

+ 10 - 0
src/assets/svg/down.svg

@@ -0,0 +1,10 @@
+<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame 22" clip-path="url(#clip0_21_719)">
+<path id="Rectangle 2" d="M11.2426 6.25736L7 10.5L2.75736 6.25736" stroke="white" stroke-linecap="round" stroke-linejoin="round"/>
+</g>
+<defs>
+<clipPath id="clip0_21_719">
+<rect width="14" height="14" fill="white" transform="translate(14) rotate(90)"/>
+</clipPath>
+</defs>
+</svg>

+ 11 - 0
src/assets/svg/eyes.svg

@@ -0,0 +1,11 @@
+<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame" clip-path="url(#clip0_21_739)">
+<path id="Vector" d="M7.99998 12C10.3201 12 12.3518 10.2766 13.4742 9.09223C14.0634 8.47048 14.0634 7.52952 13.4742 6.90777C12.3518 5.72342 10.3201 4 7.99998 4C5.67987 4 3.64811 5.72342 2.52578 6.90777C1.93659 7.52952 1.93659 8.47048 2.52578 9.09223C3.64811 10.2766 5.67987 12 7.99998 12Z" stroke="white" stroke-linejoin="round"/>
+<path id="Vector_2" d="M8 10C9.10456 10 10 9.10456 10 8C10 6.89544 9.10456 6 8 6C6.89544 6 6 6.89544 6 8C6 9.10456 6.89544 10 8 10Z" stroke="white" stroke-linejoin="round"/>
+</g>
+<defs>
+<clipPath id="clip0_21_739">
+<rect width="16" height="16" fill="white"/>
+</clipPath>
+</defs>
+</svg>

+ 11 - 0
src/assets/svg/left-arrow.svg

@@ -0,0 +1,11 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame 19" clip-path="url(#clip0_19_178)">
+<circle id="Ellipse 5" cx="12" cy="12" r="12" fill="#F2F2F2"/>
+<path id="Rectangle 2" d="M13.1261 7.99997L9 12.1261L13.2426 16.3687" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+</g>
+<defs>
+<clipPath id="clip0_19_178">
+<rect width="24" height="24" fill="white"/>
+</clipPath>
+</defs>
+</svg>

+ 10 - 0
src/assets/svg/my.svg

@@ -0,0 +1,10 @@
+<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="&#231;&#190;&#142;&#229;&#133;&#131; 1" clip-path="url(#clip0_21_900)">
+<path id="Vector" d="M13.9382 2.33331C14.6207 2.33331 15.1819 2.89331 15.2495 3.61081L15.2565 3.75665V4.70048C17.9457 5.06681 20.1904 6.51465 20.9184 8.60298C21.175 9.33798 20.8309 10.1581 20.1495 10.4346C19.5114 10.6948 18.8032 10.3845 18.5045 9.73931L18.452 9.60515C18.053 8.46181 16.184 7.45498 13.9067 7.45498C10.9387 7.45498 9.41502 8.38598 9.28552 10.1301C9.17935 11.5628 10.7322 12.5148 13.6139 12.5743L13.9055 12.5766C18.452 12.5766 21.5834 14.3196 21.5834 17.9841C21.5834 21.273 19.061 23.0125 15.2565 23.3356V24.2433C15.2565 25.0296 14.6662 25.6666 13.9382 25.6666C13.2557 25.6666 12.6945 25.1066 12.6269 24.3891L12.621 24.2433V23.3181C9.75569 22.9915 7.34652 21.5821 6.52285 19.5066C6.23702 18.7845 6.54619 17.948 7.21702 17.64C7.84352 17.3495 8.56452 17.626 8.88769 18.2571L8.94602 18.3878C9.40102 19.5311 11.4415 20.545 13.9067 20.545C17.1862 20.545 18.9467 19.565 18.9467 17.9841C18.9467 16.4535 17.2982 15.4875 14.2194 15.4256L13.9067 15.4233C9.50835 15.4233 6.38169 13.6033 6.65819 9.90265C6.89619 6.70948 9.16652 4.99798 12.6199 4.66898V3.75665C12.6199 2.97031 13.2102 2.33331 13.9382 2.33331Z" fill="white"/>
+</g>
+<defs>
+<clipPath id="clip0_21_900">
+<rect width="28" height="28" fill="white"/>
+</clipPath>
+</defs>
+</svg>

+ 15 - 0
src/assets/svg/pledge.svg

@@ -0,0 +1,15 @@
+<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame" clip-path="url(#clip0_30_617)">
+<path id="Vector" d="M14.67 12C18.9543 13.6364 24.0253 13.6364 24.0253 13.6364C24.0253 13.6364 29.0846 13.6364 33.3633 12C38.0385 17.322 41.3146 24.338 43.4678 30.2468C45.6476 36.2287 40.8413 42 34.3327 42H13.6519C7.15959 42 2.35925 36.2552 4.5281 30.2862C6.67123 24.388 9.94971 17.3696 14.67 12Z" stroke="black" stroke-width="3" stroke-linejoin="round"/>
+<path id="Vector_2" d="M18 26H30" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
+<path id="Vector_3" d="M18 31H30" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
+<path id="Vector_4" d="M24.0088 25L23.9983 37" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
+<path id="Vector_5" d="M30 19L24 25L18 19" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
+<path id="Vector_6" fill-rule="evenodd" clip-rule="evenodd" d="M24 14C31.1797 14 37 10.9779 37 7.24995C37 4.88483 31.1111 7.24995 31.1111 7.24995C31.1111 7.24995 28.4444 5 24 5C19.5556 5 16.8889 7.24995 16.8889 7.24995C16.8889 7.24995 11 4.88483 11 7.24995C11 10.9779 16.8203 14 24 14Z" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
+</g>
+<defs>
+<clipPath id="clip0_30_617">
+<rect width="48" height="48" fill="white"/>
+</clipPath>
+</defs>
+</svg>

+ 5 - 0
src/assets/svg/right.svg

@@ -0,0 +1,5 @@
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame 30">
+<path id="Subtract" d="M12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12C0 5.37258 5.37258 0 12 0ZM10.874 7.22363C10.4813 6.90346 9.90121 6.92692 9.53516 7.29297C9.16933 7.65903 9.1467 8.23817 9.4668 8.63086L9.53516 8.70703L13.0713 12.2422L9.53516 15.7783C9.14496 16.1688 9.14491 16.8019 9.53516 17.1924C9.92568 17.5829 10.5597 17.5829 10.9502 17.1924L15.1924 12.9502L15.2617 12.874C15.5819 12.4813 15.5584 11.9012 15.1924 11.5352L10.9502 7.29297L10.874 7.22363Z" fill="white"/>
+</g>
+</svg>

+ 14 - 0
src/assets/svg/seyes.svg

@@ -0,0 +1,14 @@
+<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g id="Frame" clip-path="url(#clip0_21_1033)">
+<path id="Vector" d="M2 5C2.21157 5.45724 2.53215 5.8814 2.94092 6.25828C4.087 7.31499 5.92633 8 8 8C10.0737 8 11.913 7.31499 13.0591 6.25828C13.4678 5.8814 13.7884 5.45724 14 5" stroke="white" stroke-linecap="round" stroke-linejoin="round"/>
+<path id="Vector_2" d="M9 8L10 11" stroke="white" stroke-linecap="round" stroke-linejoin="round"/>
+<path id="Vector_3" d="M12 7L14 9" stroke="white" stroke-linecap="round" stroke-linejoin="round"/>
+<path id="Vector_4" d="M2 9L4 7" stroke="white" stroke-linecap="round" stroke-linejoin="round"/>
+<path id="Vector_5" d="M6 11L7 8" stroke="white" stroke-linecap="round" stroke-linejoin="round"/>
+</g>
+<defs>
+<clipPath id="clip0_21_1033">
+<rect width="16" height="16" fill="white"/>
+</clipPath>
+</defs>
+</svg>

+ 3 - 0
src/i18n/zhHk/router.js

@@ -7,6 +7,9 @@ export default {
   Dapp: "DAPP",
   Me: "我的",
   CreateWallet: "創建錢包",
+  PersonalInformation: "個人資料",
+  WalletManagement:"錢包管理",
+  receiptOfRecord:"領取記錄",
 
   BackupMnemonic: "備份助記詞"
 }

+ 1 - 0
src/layout/app/index.vue

@@ -74,5 +74,6 @@ onBeforeMount(async () => {
 }
 .van-tabbar--fixed{
   padding: 10px 0 4px 0;
+  box-sizing: border-box;
 } 
 </style>

+ 14 - 2
src/router/system.js

@@ -22,7 +22,7 @@ export const systemRoutes = [
       {
         path: "wallet",
         name: "wallet",
-        meta: { title: "router.Wallet", keepAlive: false, navbar: true, tabbar:true }, // 钱包
+        meta: { title: "router.Wallet", keepAlive: false, navbar: false, tabbar:true }, // 钱包
         component: () => import("@/views/wallet/index.vue"),
       },
       {
@@ -40,9 +40,21 @@ export const systemRoutes = [
       {
         path: "personalInformation",
         name: "personalInformation",
-        meta: { title: "router.Me", keepAlive: false, navbar: true, leftArrow: true }, // 个人资料
+        meta: { title: "router.PersonalInformation", keepAlive: false, navbar: true, leftArrow: true }, // 个人资料
         component: () => import("@/views/me/personalInformation/index.vue"),
       },
+      {
+        path: "walletManagement",
+        name: "walletManagement",
+        meta: { title: "router.WalletManagement", keepAlive: false, navbar: true, leftArrow: true }, // 钱包管理
+        component: () => import("@/views/me/walletManagement/index.vue"),
+      },
+      {
+        path: "nodeDividend",
+        name: "nodeDividend",
+        meta: { title: "router.receiptOfRecord", keepAlive: false, navbar: true, leftArrow: true }, // 节点分红
+        component: () => import("@/views/me/nodeDividend/index.vue"),
+      },
     ],
   },
 ];

+ 6 - 3
src/views/me/index.vue

@@ -33,7 +33,7 @@
           </div>
         </van-col>
         <van-col span="6">
-          <div class="user-bar-icon-box">
+          <div class="user-bar-icon-box" @click="goToWalletManagement">
             <svg-icon class="user-bar-icon"  name="wallet"/> 
             <span class="user-info-text">钱包管理</span> 
           </div>
@@ -71,14 +71,17 @@ const router = useRouter();
 const vanListConfig = [
   { title: '元宝兑换', icon:"ingot",  url: '/' },
   { title: '竞赛', icon:"competition",  url: '/' },
-  { title: '节点分红', icon:"red-envelope",  url: '/' },
+  { title: '节点分红', icon:"red-envelope",  url: 'nodeDividend' },
   { title: '帮助中心', icon:"help",  url: '/' },
   { title: '关于我们', icon:"me",  url: '/' },
   { title: '系统设置', icon:"set",  url: '/' },
   { title: '管理员设置', icon:"admin-set",  url: '/' },
 ]
 const evGoPath = (path)=>{
-  console.log(path)
+  router.push(path)
+}
+const goToWalletManagement = () => {
+  router.push('walletManagement')
 }
 const goToProfile = () => {
   router.push('personalInformation')

+ 202 - 0
src/views/me/nodeDividend/index.vue

@@ -0,0 +1,202 @@
+<template>
+    <div class="container">
+        <div class="content">
+            <div class="logo">
+                <svg-icon style="width: 42px; height: 36px;" name="angle-token" />
+                <div class="logo-text">Angle Token</div>
+            </div>
+            <div class="card-box">
+                <div class="box-item">
+                    <div class="box-item-lf">
+                        <svg-icon style="width: 50px; height: 50px;" name="pledge" />
+                        <div class="box-item-text">
+                            <div>300W</div>
+                            <div>質押數</div>
+                        </div>
+                    </div>
+                    <div class="box-item-ri">
+                        <svg-icon style="width: 50px; height: 50px;" name="available" />
+                        <div class="box-item-text">
+                            <div>0.0STT</div>
+                            <div>可領取數</div>
+                        </div>
+                    </div>
+                </div>
+                <div class="deadline">收益週期截止時間:2025-12-01 23:59:59</div>
+                <div class="btn">
+                    <van-button class="activate" color="#4765DD" :disabled="true">激活創世節點</van-button>
+                    <van-button class="receive" color="#4765DD">領取STT</van-button>
+                </div>
+                <div class="list-box">
+                    <div class="receive-record">領取記錄</div>
+                    <div class="list-ul">
+                        <div class="list-li" v-for="item in 40">
+                            <div>2025-06-16 15:22:36</div>
+                            <div>49.260000000STT</div>
+                        </div>
+                    </div>
+                    <!-- <van-pull-refresh v-model="refreshing" @refresh="onRefresh">
+                        <van-list
+                            v-model:loading="loading"
+                            :finished="finished"
+                            finished-text="没有更多了"
+                            @load="onLoad"
+                        >
+                            <van-cell v-for="item in list" :key="item" :title="item" />
+                        </van-list>
+                    </van-pull-refresh> -->
+                </div>
+            </div>
+        </div>
+    </div>
+</template>
+
+<script setup>
+    const list = ref([]);
+    const loading = ref(false);
+    const finished = ref(false);
+    const refreshing = ref(false);
+    const onLoad = () => {
+        setTimeout(() => {
+            if (refreshing.value) {
+                list.value = [];
+                refreshing.value = false;
+            }
+            for (let i = 0; i < 10; i++) {
+                list.value.push(list.value.length + 1);
+            }
+            loading.value = false;
+            if (list.value.length >= 40) {
+                finished.value = true;
+            }
+        }, 1000);
+    };
+
+    const onRefresh = () => {
+      // 清空列表数据
+      finished.value = false;
+      // 重新加载数据
+      // 将 loading 设置为 true,表示处于加载状态
+      loading.value = true;
+      onLoad();
+    };
+</script>
+
+<style lang="less" scoped>
+.container{
+    background: url('@/assets/img/bg.png') no-repeat;
+    background-size: 100% 100%;
+    height: calc(100vh - 44px);
+    display: flex;
+    flex-direction: column;
+    .content{
+        padding: 17px 17px 56px;
+        display: flex;
+        flex-direction: column;
+        overflow: hidden;
+        flex: 1;
+        .logo{
+            display: flex;
+            flex-direction: column;
+            align-items: center;
+            font-family: PingFang SC, PingFang SC;
+            font-weight: 500;
+            font-size: 19px;
+            color: #FFFFFF;
+            .logo-text{
+                margin-top: 10px;
+                margin-bottom: 12px;
+            }
+        }
+        .card-box{
+            background: #FFFFFF;
+            border-radius: 24px;
+            padding: 17px;
+            flex: 1;
+            display: flex;
+            flex-direction: column;
+            overflow: hidden;
+            .box-item{
+                display: flex;
+                align-items: center;
+                gap: 12px;
+                .box-item-lf,.box-item-ri{
+                    background: #F6F7FF;
+                    border-radius: 17px;
+                    padding: 20px 0;
+                    width: 50%;
+                    display: flex;
+                    align-items: center;
+                    justify-content: center;
+                }
+                .box-item-text{
+                    margin-left: 12px;
+                    font-family: PingFang SC, PingFang SC;
+                    font-weight: 500;
+                    font-size: 15px;
+                    color: #000000;
+                }
+            }
+            .deadline{
+                background: #F6F7FF;
+                border-radius: 17px;
+                text-align: center;
+                height: 33px;
+                line-height: 33px;
+                box-sizing: border-box;
+                margin: 10px 0;
+                font-family: PingFang SC, PingFang SC;
+                font-weight: 400;
+                font-size: 12px;
+                color: #000000;
+            }
+            .btn{
+                display: flex;
+                align-items: center;
+                gap: 12px;
+                .activate,.receive{
+                    width: 50%;
+                    height: 33px;
+                    line-height: 33px;
+                    font-family: PingFang SC, PingFang SC;
+                    font-weight: 400;
+                    font-size: 15px;
+                    color: #FFFFFF;
+                    border-radius: 17px !important;
+                }
+            }
+            .list-box{
+                margin-top: 37px;
+                flex: 1;
+                display: flex;
+                flex-direction: column;
+                overflow: hidden;
+                .receive-record{
+                    font-family: PingFang SC, PingFang SC;
+                    font-weight: 500;
+                    font-size: 15px;
+                    color: #4F4F4F;
+                    margin-bottom: 17px;
+                }
+                .list-ul{
+                    flex:1;
+                    overflow: auto;
+                    .list-li{
+                        display: flex;
+                        align-items: center;
+                        justify-content: space-between;
+                        font-family: PingFang SC, PingFang SC;
+                        font-weight: 500;
+                        font-size: 12px;
+                        color: #4F4F4F;
+                        margin-bottom: 8px;
+                    }
+                }
+                .list-ul::-webkit-scrollbar{
+                    width: 0;
+                }
+            }
+        }
+    }
+}
+</style>

+ 146 - 3
src/views/me/personalInformation/index.vue

@@ -1,13 +1,156 @@
 <template>
-    <div>
-        hahha
+    <div class="container">
+        <div class="userimg">
+            <van-image 
+                round 
+                width="60" 
+                height="60" 
+                src="https://fastly.jsdelivr.net/npm/@vant/assets/cat.jpeg"
+            />
+        </div>
+        <div class="username">Wallet</div>
+        <div class="useraddress">
+            <span>0xF3fefE…EcaB</span>
+            <svg-icon style="width: 18px; height: 18px;" name="copy" />
+        </div>
+        <van-list class="user-bar-list">
+            <van-cell title="修改暱稱" value="Wallet" is-link @click="show = true"></van-cell>
+            <van-cell 
+                class="user-bar-list-last" 
+                title="修改頭像">
+                <template #right-icon>
+                    <van-uploader :after-read="afterRead">
+                        <van-icon name="arrow" color="#969799" size="16"/>
+                    </van-uploader>
+                </template>
+            </van-cell>  
+        </van-list>
+        <div class="qrcode">
+            <qrcode-vue :value="qrtext" :size="239" :margin="2" background="transparent"/>
+            <div class="text">掃一掃上面的二維碼,加我爲好友</div>
+        </div>
+        <van-popup v-model:show="show" :style="{ borderRadius:'25px' }">
+            <div class="pop-content">
+                <div class="pop-title">請輸入暱稱</div>
+                <van-field v-model="nickname" class="pop-input"/>
+                <div class="pop-btn">
+                    <van-button type="default" class="btn cancel" @click="show = false">取消</van-button>
+                    <van-button type="default" class="btn confirm" @click="show = false">確定</van-button>
+                </div>
+            </div>
+        </van-popup>
     </div>
 </template>
 
 <script setup>
-
+import QrcodeVue from 'qrcode.vue'
+const show = ref(false);
+const nickname = ref('');
+const qrtext = ref('');
+const afterRead = () => {
+    
+}
 </script>
 
 <style lang="less" scoped>
+.container{
+    margin: 25px 17px;
+    .userimg{
+        display: flex;
+        justify-content: center;
+    }
+    .username{
+        text-align: center;
+        margin: 10px 0 4px;
+        font-family: PingFang SC, PingFang SC;
+        font-weight: 500;
+        font-size: 16px;
+        color: @theme-color1;
+    }
+    .useraddress{
+        text-align: center;
+        font-family: PingFang SC, PingFang SC;
+        font-weight: 400;
+        font-size: 12px;
+        color: #8D8D8D;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+    }
+    .van-cell{
+        height: 42px;
+        background: @bg-color1;
+        border-bottom: 1px solid @bg-color1;
+        font-size: 15px ;
+        &::after{
+            border-bottom: 1px solid #F2F2F2;
+        }
+        }
+        .user-bar-list-last::after{
+            border-bottom: 0;
+        }
 
+        .user-bar-list{
+            margin: 25px 0 37px;
+            border-radius: 12px;
+            overflow: hidden; 
+    }
+    .qrcode{
+        display: flex;
+        flex-direction: column;
+        align-items: center;
+        .text{
+            font-family: PingFang SC, PingFang SC;
+            font-weight: 400;
+            font-size: 15px;
+            color: #8D8D8D;
+            margin-top: 10px;
+        }
+    }
+    .pop-content{
+        padding: 27px 35px 25px 34px;
+        .pop-title{
+            font-family: PingFang SC, PingFang SC;
+            font-weight: 500;
+            font-size: 17px;
+            color: #000000;
+            text-align: center;
+        }
+        .pop-input{
+            background: #F2F2F2;
+            border-radius: 8px;
+            height: 40px;
+            margin: 21px 0 31px;
+        }
+        .pop-btn{
+            display: flex;
+            justify-content: center;
+            .btn{
+                width: 83px;
+                height: 29px;
+                line-height: 29px;
+                padding: 5px 0 3px !important;
+                border-radius: 6px;
+                font-family: PingFang SC, PingFang SC;
+                font-weight: 400;
+                font-size: 15px;
+                box-sizing:border-box;
+            }
+            .cancel{
+                margin-right: 17px !important;
+                border: 1px solid #D8D8D8;
+                color: #000 !important;
+            }
+            .confirm{
+                background: @theme-color1;
+                color: #FFF;
+                font-weight: 500;
+            }
+        }
+    }
+}
+::v-deep .van-popup--center{
+    margin: 0 40px !important;
+    width: auto !important;
+}
 </style>

+ 13 - 0
src/views/me/walletManagement/index.vue

@@ -0,0 +1,13 @@
+<template>
+    <div>
+        111
+    </div>
+</template>
+
+<script setup>
+
+</script>
+
+<style lang="less" scoped>
+
+</style>

+ 400 - 4
src/views/wallet/index.vue

@@ -1,13 +1,409 @@
 <template>
-    <div>
-      
+    <div class="container">
+      <div class="bg-img"></div>
+      <div class="user-info-body">
+        <div class="user-info-lf">
+          <van-image
+            width="28px"
+            height="28px"
+            round
+            src="https://fastly.jsdelivr.net/npm/@vant/assets/cat.jpeg"
+          />
+          <div class="user-info">
+            <div class="user-info-name" @click="showWallet = true">
+              <div>Wallet</div>
+              <svg-icon style="width: 16px; height: 16px;margin-left: 3px;" name="down" />
+            </div>
+            <div class="user-info-key-body">
+              <span class="user-info-key-body-text">0xF3fefE…EcaB</span>
+              <svg-icon style="width: 16px; height: 16px;" name="copy" />
+            </div>
+          </div>
+        </div>
+        <div class="network">
+          <svg-icon style="width: 20px; height: 20px;" name="acc" />
+          <div class="network-name">ACC</div>
+        </div>
+      </div>
+      <div class="amount">
+        <div>
+          <div>Total assets</div>
+          <div class="amount-item">
+            <div class="item-text">
+              <svg-icon class="my" style="width: 28px; height: 28px;" name="my" />
+              <div>{{isShow?'2,536.00':'****'}}</div>
+            </div>
+            <svg-icon style="width: 16px; height: 16px;" :name="isShow?'eyes':'seyes'" @click="isShow = !isShow"/>
+          </div>
+        </div>
+        <svg-icon style="width: 24px; height: 24px;" name="right" />
+      </div>
+      <div class="card-box">
+        <div class="box-cont">
+          <svg-icon class="box-cont-icon" style="width: 30px; height: 30px;" name="1" />
+          <div>元宝兑换</div>
+        </div>
+        <div class="box-cont">
+          <svg-icon class="box-cont-icon" style="width: 30px; height: 30px;" name="2" />
+          <div>收款</div>
+        </div>
+        <div class="box-cont">
+          <svg-icon class="box-cont-icon" style="width: 30px; height: 30px;" name="3" />
+          <div>转账</div>
+        </div>
+        <div class="box-cont">
+          <svg-icon class="box-cont-icon" style="width: 30px; height: 30px;" name="4" />
+          <div>竞赛</div>
+        </div>
+        <div class="box-cont">
+          <svg-icon class="box-cont-icon" style="width: 30px; height: 30px;" name="5" />
+          <div>区块浏览器</div>
+        </div>
+      </div>
+      <div class="list-box">
+        <div class="list-title">
+          <div>代币</div>
+          <svg-icon style="width: 24px; height: 24px;" name="add" />
+        </div>
+        <div class="list-ul">
+          <div class="list-li" v-for="item in 10">
+            <div class="list-li-lf">
+              <svg-icon style="width: 30px; height: 30px;margin-right: 8px;" name="acc" />
+              <div>ACC</div>
+            </div>
+            <div class="list-li-ri">
+              <div>6.6476474848</div>
+              <div class="list-li-ri-num">$6.6476474848</div>
+            </div>
+          </div>
+        </div>
+      </div>
+      <van-popup v-model:show="showWallet" position="bottom" round>
+        <div class="pop-content">
+          <div class="pop-title">
+            <svg-icon style="width: 24px; height: 24px;" name="left-arrow" />
+            <div class="title">选择钱包</div>
+          </div>
+          <div class="tree">
+            <div class="tree-lf">
+              <div class="tree-lf-icon" v-for="(item,i) in 10" :class="i == 0?'active-bg':''">
+                <svg-icon style="width: 32px; height: 32px;" name="acc" />
+              </div>
+            </div>
+            <div class="tree-ri">
+              <div class="tree-ri-title">ACC</div>
+              <div class="tree-ul">
+                <div class="tree-li" v-for="(item,i) in 10" :class="i == 0?'tree-active':''">
+                  <van-image
+                    width="37px"
+                    height="37px"
+                    round
+                    src="https://fastly.jsdelivr.net/npm/@vant/assets/cat.jpeg"
+                  />
+                  <div class="tree-li-cont">
+                    <div class="tree-li-text">名字</div>
+                    <div class="tree-li-address">
+                      <span>0xF3fefE…EcaB</span>
+                      <svg-icon style="width: 16px; height: 16px;margin-left: 2px;" name="copy" />
+                    </div>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </div>
+          <div class="pop-btn">
+            <van-button class="btn" type="primary" size="large" color="#4765DD"> 
+              <svg-icon style="width: 24px; height: 24px;margin-right: 4px;" name="add1" />添加钱包
+            </van-button>
+          </div>
+        </div>
+      </van-popup>
     </div>
   </template>
   
   <script setup>
-  
+  const isShow = ref(true);
+  const showWallet = ref(false);
   </script>
   
   <style lang="less" scoped>
-  
+  .container{
+    position: relative;
+    display: flex;
+    flex-direction: column;
+    height: calc(100vh - 50px);
+    .bg-img{
+      background: url('@/assets/img/wallet-bg.png') no-repeat;
+      background-size: 100% 100%;
+      height: 284px;
+      width: 100%;
+      position: absolute;
+      z-index: -1;
+    }
+    .user-info-body{
+      padding: 60px 17px 25px;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      .user-info-lf{
+        display: flex;
+        align-items: center;
+        .user-info{
+          margin-left: 11px;
+          font-family: PingFang SC, PingFang SC;
+          font-size: 10px;
+          .user-info-name{
+            font-weight: 500;
+            color: #FFFFFF;
+            display: flex;
+            align-items: center;
+          }
+          .user-info-key-body{
+            font-weight: 400;
+            color: rgba(255,255,255,0.6);
+            display: flex;
+            align-items: center;
+            .user-info-key-body-text{
+              margin-right: 4px;
+            }
+          }
+        }
+      }
+      .network{
+        display: flex;
+        align-items: center;
+        border-radius: 27px;
+        border: 1px solid rgba(255,255,255,0.6);
+        padding: 0 5px;
+        font-family: PingFang SC, PingFang SC;
+        font-weight: 400;
+        font-size: 15px;
+        color: #FFFFFF;
+        height: 25px;
+        line-height: 25px;
+        box-sizing: border-box;
+        .network-name{
+          margin-left: 5px;
+        }
+      }
+    }
+    .amount{
+      background: url('@/assets/img/wallet-bg1.png') no-repeat;
+      height: 102px;
+      background-size: 100% 100%;
+      margin: 0 17px 23px;
+      padding: 21px 21px 27px 27px;
+      box-sizing: border-box;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      font-family: PingFang SC, PingFang SC;
+      font-weight: 400;
+      font-size: 15px;
+      color: #FFFFFF;
+      .amount-item{
+        margin-top: 7px;
+        font-weight: 600;
+        font-size: 25px;
+        display: flex;
+        position: relative;
+        .item-text{
+          display: flex;
+          align-items: center;
+          margin-right: 2px;
+          .my{
+            position: relative;
+            top:1px;
+          }
+        }
+      }
+    }
+    .card-box{
+      background: #FFFFFF;
+      box-shadow: 0px 4px 8px -2px rgba(25,75,137,0.25);
+      border-radius: 17px;
+      height: 78px;
+      margin: 0 17px;
+      padding: 15px 10px;
+      box-sizing: border-box;
+      display: flex;
+      align-items: center;
+      font-family: PingFang SC, PingFang SC;
+      font-weight: 400;
+      font-size: 12px;
+      color: #000000;
+      .box-cont{
+        width: calc(100% / 5);
+        display: flex;
+        flex-direction: column;
+        align-items: center;
+        .box-cont-icon{
+          margin-bottom: 4px;
+          color: #fff;
+        }
+      }
+    }
+    .list-box{
+      background: #FFFFFF;
+      border-radius: 12px;
+      margin: 25px 17px;
+      padding: 17px;
+      box-sizing: border-box;
+      display: flex;
+      flex-direction: column;
+      flex: 1;
+      overflow: hidden;
+      .list-title{
+        display: flex;
+        justify-content: space-between;
+        align-items: center;
+        font-family: PingFang SC, PingFang SC;
+        font-weight: 500;
+        font-size: 17px;
+        color: #000000;
+        margin-bottom: 23px;
+      }
+      .list-ul{
+        flex: 1;
+        display: flex;
+        flex-direction: column;
+        overflow: auto;
+        .list-li{
+          display: flex;
+          align-items: center;
+          justify-content: space-between;
+          font-family: PingFang SC, PingFang SC;
+          font-weight: 500;
+          margin-bottom: 12px;
+          .list-li-lf{
+            display: flex;
+            align-items: center;
+            font-size: 15px;
+            color: #000000;
+          }
+          .list-li-ri{
+            font-size: 12px;
+            color: #4F4F4F;
+            text-align: right;
+            .list-li-ri-num{
+              font-weight: 400;
+              font-size: 10px;
+              color: #8D8D8D;
+            }
+          }
+        }
+        .list-li:last-child{
+          margin-bottom: 0;
+        }
+      }
+      .list-ul::-webkit-scrollbar{
+          width: 0;
+      }
+    }
+    .pop-content{
+      background-color: #fff;
+      .pop-title{
+        padding: 17px;
+        border-bottom: 1px solid #F2F2F2;
+        display: flex;
+        align-items: center;
+        font-family: PingFang SC, PingFang SC;
+        font-weight: 500;
+        font-size: 17px;
+        color: #000000;
+        .title{
+          flex: 1;
+          display: flex;
+          justify-content: center;
+        }
+      }
+      .tree{
+        display: flex;
+        height: 300px;
+        overflow: hidden;
+        .tree-lf{
+          display: flex;
+          flex-direction: column;
+          width: 67px;
+          overflow: auto;
+          .tree-lf-icon{
+            height: 67px;
+            padding: 17px;
+            box-sizing: border-box;
+            display: flex;
+            align-items: center;
+            justify-content: center;
+          }
+          .active-bg{
+            background: #ECEFFC;
+          }
+        }
+        .tree-lf::-webkit-scrollbar{
+          width: 0;
+        }
+        .tree-ri{
+          margin-left: 10px;
+          margin-right: 17px;
+          flex: 1;
+          overflow: auto;
+          .tree-ri-title{
+            margin: 10px 0 4px;
+            font-family: PingFang SC, PingFang SC;
+            font-weight: 500;
+            font-size: 15px;
+            color: #000000;
+          }
+          .tree-ul{
+            .tree-li{
+              background: #F2F2F2;
+              border-radius: 8px;
+              border: 1px solid #F2F2F2;
+              padding: 14px 17px;
+              display: flex;
+              align-items: center;
+              margin-bottom: 12px;
+              .tree-li-cont{
+                margin-left: 12px;
+                font-family: PingFang SC, PingFang SC;
+                font-weight: 400;
+                font-size: 12px;
+                color: #8D8D8D;
+                .tree-li-text{
+                  font-weight: 500;
+                  font-size: 15px;
+                  color: @theme-color1;
+                }
+                .tree-li-address{
+                  display: flex;
+                  align-items: center;
+                }
+              }
+            }
+            .tree-active{
+              background: #FAFBFF;
+              border: 1px solid @theme-color1;
+            }
+          }
+        }
+        .tree-ri::-webkit-scrollbar{
+          width: 0;
+        }
+      }
+      .pop-btn{
+        margin: 17px;
+        .btn{
+          height: 40px;
+          border-radius: 50px;
+          font-family: PingFang SC, PingFang SC;
+          font-weight: 500;
+          font-size: 15px;
+          color: #FFFFFF;
+        }
+        ::v-deep .van-button__text{
+          display: flex;
+          align-items: center;
+        }
+      }
+    }
+  }
   </style>

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio