From 67bb1a4711f5b6720c64c1ac7d3d3f6ec000ac8c Mon Sep 17 00:00:00 2001 From: NodeX Emperor Date: Fri, 9 Jun 2023 03:01:31 +0700 Subject: [PATCH 1/5] Add files via upload --- public/logos/router.png | Bin 0 -> 6331 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/logos/router.png diff --git a/public/logos/router.png b/public/logos/router.png new file mode 100644 index 0000000000000000000000000000000000000000..a09f4fe2839568a15e903e71a6822fb551dc15c4 GIT binary patch literal 6331 zcmbVxcQ72#yY}j=wo3GFqeQTxMwG>3mFOW7U6j?!vZD7+ln^C)Cy0p7>JcK!MhjMr z-XeOxe&2lGo%#N_|J*rq&NJsZ=Q(HQeb3B0^PCtREmd+L6A%CZkgLIAdiNOmpH7T> zKN46*RRRDwE(j$h9fY+t0Kk`Al2oVB3uWjxf2};OPQ=Q>@`RQMp|HJD?!^b^FERYQ zol>kO0CtA!!B|*Lo*{MJ>tgRhTvp^ch(o1YHh1$mLf@a)@b?wuT=!tlRTla!wy!ph*5{H9i<{uXU8{Xr>*Ev-I6b_QvnQzEI* z(5)}-ozwblbcw<+DIlq$NVxb~9%dA>Y&3fH5l=-cc%)$C=HpwlGICgM$eiI)Z4<-B zvlH9=e(jJM95*i-`ym3ipYdhpkAJ7P>4kHD+UXj22+_sm$vl~v3YxxY_uH|T$LSB? z@FQYj#jBrZpSvYEj`wsF({cHJp8yVPxZZOBz?TOA2o47TF7K(}O#r|P0sw4V007b% z006z)$5vgL`vpQP4OJN6?msQRqb&8FAwsG>S0>sZV50(&EpxZ{-KVn2*We{m&l1Jq z=HY6KaI)b*zIC(V_&>RoN+{7cu9<_7T~G7-;>T7YSzf1vEZpIiG=eEo=qMk8gt>*R zN5I!Y53jci3UPcb2nE$&B?Kd&uNoMcfnP+p;38GjjpQUn7eP)k!ZKfuo}&{Z*sA~2H!ml!H+QTU&HA|Z)eINMeojwVA`q66JA5rC|97l{X}dVIm2xJ6kLMD7EU4+e zBSvMsQ5Sv#7)zs;jIAYPxS~a+nrmL~YiuiBj(n~;n-VzdLQSGI!TuC)T=S=yU`M}O zuh+5U)3kO)i04A0Euz~_FAVEy{Ea(D#N-(QE=iFCJ=vC6C3RSB3>A>QK3S~Q7o=q@ zm{+9xT;lIhmwWBNwLzuQDQ>1@$Xw#_P_OX&SJ?y?-1>iHUZ64d{@cHM%3%FUDxuF+ z2Mn@9RGQTM)#j$4Ck*jIGEPDYDmKMyf0agp#Ai;HgP3_Cyyz9j5#nE_{D@^-QY_ms1^{UB)L;q*KC^o{=J94*0n?p}iw93P+7F%`T%W`b zoX(mZcxNYJed^WVOt1RL6Lcy~VDs)c)YTI}5S+MqiI7u)>b(a+bU6p#JnWHPL~v{@ zR9#7+(I$28_J{3HUsOk<-M7`l_yN%)^!>SS1LcKA;`dlxB@s-6qp*Vwt2e&~vNk@B zzP-H*99=#V_NUTkll<3A3L(gF_#R#n`S>0}|2Obm9d8TSa}i~>9Gt8b9TqIVPks0K zI~!U>^qgLA!puC|L7#l5z^y&O>YnJ4gpQfrHO#gcMRIK$Lv zU6Az6R1x*`g0b4T*owd}dA9*iFo57-rlK!Yq!c{L%#&O)53{5lxCqJhPW9K=XxPOx zcw0k;G{TrB#xY?H^+YG}Oa9_Vnj$jX{hz+$?5Sk6v#J`+g*n?5bO5c~>@%c2B=Y^8j@YzjANIf7Vd&z6PO$Y))#bC)@OXH%gL#y!wx8vL6#OqLY7 zelnMc@X4R_aSNk@kL6A2Zdz5;lPQ`3fGv(_9ga=rii@)9`xn;p1FzK6$QZWHC|ADfgmEKXJN#gspfWa zO;qE|g>uedtgt!c*u-V;inDCi0zviDZewF6x^QC_Gk8UV7kb^rtQA%f%2n4QBmdg) z#t5}99^$3rPFQx-hnzOH-*g*Coq8|-8_d+Vk##3fLt&sq#|4HlQO>kmVEmB@e-BHv zq<+Vj23dXs4lxlC%=2ORU|aGKT**x@_5;sr@|6v{^b+S_`ynux@0${lYDTb|dy-a( zvY$(!rMpUJeVu5!f~j#PL;Q+WF$s9JH947(<|{CK;m1h_UX?JVHu-ise+vfI_kO@I zk$CC);C&ni(*VXWDlFz!Q!P+t(L2xqua>`bgjf z489NC;O>p#Ca2ILQ2rMyvOJJJ4x4<1mx(eG4(Umy4w-WCrxG@kej3hMi9OhW`DKY*ZmO z3y$GY)!+$dOAPX?OGzeVL(hRX@v)?a2b!mgaYT7}#yRd9(V)FZ*>IE*8v=x126zS0 znJg+PTc^)`W$f>Ma|xz1B*>uW!Ij2&WtdINi14B9DPb^CJ83xFC-tm4!k>c^!H9A2 zzg{)qaBbecB8h+}Zx8Cno%d}I#qI2zu~eqDR8~l*_!!E1uQP#+%a0f9!W^$qd9S5p z<2andn`3a7!q6dOQR1L1aC1M>QbeY$_4=|cJKKKF3<9^rf1I5KcvFJ|3c-_rHZ$!A z6z$n*<;an{SG84Z_iO>!CzoohDl1d6F0WUv>o-QxhYPbg27bEHc$v>XA5AWWQ+3B{ zCJU`Cl{Oh2xCHnI9+LH~hJ*8U`3b2jsF%Z3NVv2f#1OwAmzV!jzaflv-&?Py!%Npq zNxp18IF!3^SQ@7YN6FS@N8JiK*6uG{(DbhTqUM^dX@r&Vzt1PeH_ge1h7%J!P!Kfs zv(=LKz8(BfvoL?e0i7O{-*1xvo0Gp&)aD!VTB^=@_F>&#6vD)Mj$;OCv@}D zH3Xy{-Il_X^)kP(&JtX!J%A_a^0@BJna_H&)z!w)$*zP3d#1xj4wf{N4{!8$Xf+(t2>@;5S0l% z2xDqc*CC#K=K!D(2nY5RU>jLeXiG}hT3TG&JI2FvZHt!sb`y|wqC_@&UojHYu{$;g z^pdrKqEj7Kxwc<7DQ$86eIT%|EtU7~n_lhhuL5il89e0mnNL45kVo~4Gi`Cfr^1}x z_Y1qUAIWE__})l-wV)SNDnp8-M@elGN7C}x?h;%KN4(W`mZNE=DP3M3kTBFId8T|q z*;sQuFavK%(JOp54`^ly>Z9=1C+}Nd8EVJWBT}`pBBON6c-c=bnR_p4(RcenvmL7) znRMZd7VKZ}X5YH!SAV!H0A{_5qWM$+XXD^>AN&6DWbWCV5#?;-G%6)`^E9N273m2w z(9s}K9JE_;OA(t7%5KZU#c;a3n7f@=$=paE?F>Y@){9UQ%=ce+uSHSL;YdCzmMXW_ ztax4aGbFXR00MHc3MVl!brhfJ)*clMEMS7LPADIKo7!Xp0@#TSJOJ_CVXB@S76Cz+ zZ(^+cHymGai6#wX@TbEpI&81ke(UG44(C^s!a3XRe){>HecEO1*ig*|7Q;kB&ikwn zFTW+OaWB6?xIs;pUlB3Jk@KeJ8A~5U1ZuAck=BJq%R}O6SiGBSq zEWtu0CEeYRhG)}fg7)8wt-A&>AOfwjrlZtDqx6x0n#ChAYJS4HN-}k6XLnDBum2z%f;Kzo%{sVs2=vW|b z!JBSy7EFft^iw7bMO|HlL&k5cX0CLh9e6dgSNe$br%e(*hby^@W}?e5_X=mmFV z7Z~k`f^#u!6P=zci=N)NufpTF1<3Nzmoo-A2jYAeUWXld+BbAA@vC zeiLdRfmcKbM!T$=PW1VoyqZhD6D>~VVB`;t-GAD_E;=yGysS!(HA$brm!^sv^UL+u zo%Isk!-{d>&ra)P*c@9;NNfyA|8{**M`z=4-{|mTEF(4(Uq6Zlto(-$P6(LqcwM;J zo}q#0t+qX7N1t!Iy0F579=5~-%XJ0w4jm*~T-ntX0b$=x=ey5qKl=XD2wT4N@w37g zC`xltxm-@k5%n@w+J}OYD&hStaD`dZiv{5+^;7hK3WgBxXH0U5J;lF zh#HWklXm~1@F%&Gl1lb0KM_kZ@dB{u7z>1`4NKt4hod~nvxl0)tX(;uyz4yKzGEx9 zwdnrjwLS$7fo7@H)2C1Q4uUSsQ~e)x(BhZ|J7LM zw^hZ2t&ZhBV5aL37`**0Q0u<~=;)q*$*ay!&1z3;oM4!oM#u}L)GdOOWfWgJiC#wh zqVF6Ap2+Iu$Q{~~^;tgossQa_r6>vymlms@q)#6Slq?B49zxx5@Z_0}*{cAbkeUQU z$BPl0kWolPbg67)t-F3QxuzzZ+AUYKvR9s$WrSG-D{M9|iZeqDCk*qd=v?aVe$?J9 zPOob6t@DmB_>cKo*@{?E-j{5t{uz7wWFfYRpq=Ai<`WRancriCZPr8yG}zb!EQ;C+ zjUnkujwa4lsGDTJj+0z$$51G~$Q&3VdHFuxH&k`dzDqq{H>!EU&wNYx`uCXj&%jZ& zGF=2$B3II2!{j%wVhB-c!{^AvKcSx=PEIcbY2a(JleooYXQ6^o~X%Hxl-qNY(|rp;Z-wGcO<;q3QHbDf{{$-|J^e4YKCl=K}& zyXC&PpqirV?Di#oZ00&*IpSA-2_Ge;9WjxiCf)arF$VuqmEr_EB_*4an(xz+l2gfg zwf2aoomcPfi*~5Bn0DGSZ&fDbDb!tNaA>Q3a5SRJ;Fn10JL2kxK6lRN(+8higDbYX zbuu<+fTuS}$%JD+ck(uW=3xFTNF^Q+=>*Tn=+fGy7E2_;WYsX+f(^Bz3@eO}P1q)p=pyvpdox{c1i#LR}t& zqy-U1JiAd!45s2G=b^~+w<oZb06K(y50O^;1fmDP)PdoR27f6eJ%m7 zBZu|irf(OsRY{iWPOwYAu#OZ6GVtJU!=u%b*{k>3d*Z>~5)BGt;&*e*(>^?qJshrg zxe6SMI$crQCQD3?BLskXKR4XS(%_K2W68ENrK|o`t`_$OmB-G0jg1=(kmlz}EhUyB zqdrO%M?ejk`r6Z1)*{C>lvX_+H{zN`Ez^orw)u3H24Dt)?s|T)m-ROq(y1-2@Q%P# ze#@E4jhfBgUAqM;vx<<&J$fn_OG{xbJ1s0MoaYx{=iIx}bxERZX&S#4qkI2=xebuC z0}8vOYaSW#rt%JdNB6-c7MdsOC8Ie{QEMaXwqNvYdA4D1w7hPL2H|+$EzClUvct3u z1?;MpriR#WRpLY*aES>#rPw3bB(1VD$F{cQX0gR()%=?Mi>DBh{g18Z@^-(Bo-W;b z8y6yXyj{*kLD?OeUK4rfVe?_s%=hip)T`L~1<6-(jAZQ3RhWnwegjGQ8@JcLm809g zj(JW?yan8x^QF5z%m%P6}N~U7l0cTKF*2pv)H5Deej4x^^ zVX%oS&vZ8S$59n2znatI?{!7IZEsj(MM1z=-@!krlU9G{Bgz(v5147puW05z}s8QKY<-d z*MtV3O%b^c$v^DnePrBbD3ipvx&?9qI%Q`V_RMq5Su=X~W^jo}Hj^XwCk$VtW31X| z>qliT`q<~^jcdnA^&ACr4+#9*{~@hkU4)@DaTLBVuVBGjub0 zQZ8D_TdY@w8u)40c6Gh7{TZ>GP{pDWjCFlaOFLkR#w!=9B%htM^g5hxaYf(k!>h*D zD*n7bnMzKMR88KGqv*jWjWA<;cQA2cN0(0YoD{4GFIa)&wRH>7>TnSoguZm59LY63 zoIs!7rW*v*fg#pVIWJC6^0QHlrzMv`51`x@gW4~@#4q$#<@XKjj~H;JRH1=o}zke zxvCs4r#gPsjQYpC>`vKS|EpQ8IrCsiACPw@!G%!Z#rXLPmKB|_amS1^+aS-N4Rfs7 zA}hsKtYM*8HMo>gYm_Be2|$uWz4wP#xO$kNk%H!dwlTri^{S9yrZF!{>|qqYRL2_Z zs&}zj@^S;!=uN1kQZJ;fyFWUT$OfVL`k<*NdP3%@Q7+pl1GDtxQR`WJ?7x8b;uXwY zbsXe9K?`$NAKI8v9|&z^iK)g;m3oM;%TGkItC5J8T;dkqx|+Ody}H#)lQEUHhxJ>+zAjK|eS69s+o)B#;%^zEa+WEnhL``Iik1IYAwP zo=^0&%|7t>(R_bVd`-07|trgEigh#g;tVBgs7PHxbt+O+PtHV@q;~% z)nm*|f9h$sUb`|MI=~a83PZ$F7o54)E9ywY*e$E19yDP`0j!rRM z0$4oT0E3YK>dko5ly}24jibDei3#0D3-T2p%gAq_(u0x*i>4p%woy%JZ)btwQ);~( z>k1#y!^P`clu7}mw#N*e&7}CBj?!aUPKtU3g?B0Vbeg=f0juAxdOgl#j>_Ud`zQ24 z7eO7TZP}@X)7BpHGN?%7fb;D)jy?<+QX)aIlBpLyd+W2dKN1@6*v$fWIv1P6Zu#pz zQV2XXJZC}E-zaq>w#N)6E2~R;3g7L(@$Dw7c#z6yb`sfc?h^I&hNZh=>0++yzebxz(b_+ zOXM3%q>Z$-hs`|zor?+KUfB*C2!216bZ)`lRJrHh4gsTg{Q%_Zq!^#WcgcL-$tVRs>-){t{ MDQm%M6fHvk3r5!L4FCWD literal 0 HcmV?d00001 From ceb1b5a9aa035203056dfff3dcacfea15e430310 Mon Sep 17 00:00:00 2001 From: NodeX Emperor Date: Fri, 9 Jun 2023 03:03:53 +0700 Subject: [PATCH 2/5] Create router.json --- chains/testnet/router.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 chains/testnet/router.json diff --git a/chains/testnet/router.json b/chains/testnet/router.json new file mode 100644 index 00000000..5395eb61 --- /dev/null +++ b/chains/testnet/router.json @@ -0,0 +1,19 @@ +{ + "chain_name": "Router", + "api": ["https://lcd.testnet.routerchain.dev"], + "rpc": ["https://tm.rpc.testnet.routerchain.dev"], + "snapshot_provider": "", + "sdk_version": "0.46.8", + "coin_type": "60", + "min_tx_fee": "5000000000000000", + "addr_prefix": "router", + "logo": "/logos/router.png", + "keplr_features": ["ibc-transfer", "ibc-go", "eth-address-gen", "eth-key-sign"], + "assets": [{ + "base": "route", + "symbol": "ROUTE", + "exponent": "18", + "coingecko_id": "route", + "logo": "/logos/router.png" + }] +} From eaf28a6fd5876790ba9a674df38e132e5af5bb63 Mon Sep 17 00:00:00 2001 From: liangping <18786721@qq.com> Date: Fri, 9 Jun 2023 12:01:51 +0800 Subject: [PATCH 3/5] set theme colors --- chains/mainnet/akash.json | 1 + chains/mainnet/bitcanna.json | 1 + chains/mainnet/evmos.json | 1 + chains/mainnet/kava.json | 1 + chains/mainnet/stride.json | 1 + src/stores/useWalletStore.ts | 2 -- 6 files changed, 5 insertions(+), 2 deletions(-) diff --git a/chains/mainnet/akash.json b/chains/mainnet/akash.json index 09dea15c..cd2ef2a8 100644 --- a/chains/mainnet/akash.json +++ b/chains/mainnet/akash.json @@ -7,6 +7,7 @@ "sdk_version": "0.45.4", "coin_type": "118", "min_tx_fee": "8000", + "theme_color": "#ce4747", "assets": [{ "base": "uakt", "symbol": "AKT", diff --git a/chains/mainnet/bitcanna.json b/chains/mainnet/bitcanna.json index 941fddb2..aec5a26e 100644 --- a/chains/mainnet/bitcanna.json +++ b/chains/mainnet/bitcanna.json @@ -7,6 +7,7 @@ "sdk_version": "0.45.10", "coin_type": "118", "min_tx_fee": "420", + "theme_color": "#00b786", "assets": [{ "base": "ubcna", "symbol": "BCNA", diff --git a/chains/mainnet/evmos.json b/chains/mainnet/evmos.json index 737ecf52..c9b7825f 100644 --- a/chains/mainnet/evmos.json +++ b/chains/mainnet/evmos.json @@ -8,6 +8,7 @@ "min_tx_fee": "5000000000000000", "addr_prefix": "evmos", "logo": "/logos/evmos.png", + "theme_color": "#ed4e33", "keplr_features": ["ibc-transfer", "ibc-go", "eth-address-gen", "eth-key-sign"], "assets": [{ "base": "aevmos", diff --git a/chains/mainnet/kava.json b/chains/mainnet/kava.json index 86226752..b1fbe91d 100644 --- a/chains/mainnet/kava.json +++ b/chains/mainnet/kava.json @@ -9,6 +9,7 @@ "min_tx_fee": "5000", "addr_prefix": "kava", "logo": "/logos/kava.png", + "theme_color": "#ff433e", "assets": [{ "base": "ukava", "symbol": "KAVA", diff --git a/chains/mainnet/stride.json b/chains/mainnet/stride.json index 4f7005e0..8f839e69 100644 --- a/chains/mainnet/stride.json +++ b/chains/mainnet/stride.json @@ -8,6 +8,7 @@ "min_tx_fee": "800", "addr_prefix": "stride", "logo": "/logos/stride.png", + "theme_color": "#e91179", "assets": [{ "base": "ustrd", "symbol": "STRD", diff --git a/src/stores/useWalletStore.ts b/src/stores/useWalletStore.ts index 58502a94..5962287c 100644 --- a/src/stores/useWalletStore.ts +++ b/src/stores/useWalletStore.ts @@ -28,11 +28,9 @@ export const useWalletStore = defineStore('walletStore', { connectedWallet() { // @ts-ignore if(this.wallet.cosmosAddress) return this.wallet - console.log("orrect", this.wallet) const chainStore = useBlockchain(); const key = chainStore.defaultHDPath; const connected = JSON.parse(localStorage.getItem(key) || '{}'); - console.log("connected:", connected) return connected }, balanceOfStakingToken(): Coin { From 2cbf6a3ac9f59fd02a7fa86e810fe4ba3e5005a3 Mon Sep 17 00:00:00 2001 From: liangping <18786721@qq.com> Date: Fri, 9 Jun 2023 12:09:13 +0800 Subject: [PATCH 4/5] add theme_colors --- chains/mainnet/desmos.json | 1 + chains/mainnet/osmosis.json | 1 + 2 files changed, 2 insertions(+) diff --git a/chains/mainnet/desmos.json b/chains/mainnet/desmos.json index d2d07bc5..0c100890 100644 --- a/chains/mainnet/desmos.json +++ b/chains/mainnet/desmos.json @@ -8,6 +8,7 @@ "min_tx_fee": "3000", "addr_prefix": "desmos", "logo": "/logos/desmos.png", + "theme_color": "#ed6c53", "assets": [{ "base": "udsm", "symbol": "DSM", diff --git a/chains/mainnet/osmosis.json b/chains/mainnet/osmosis.json index 7a86bf52..35669f39 100644 --- a/chains/mainnet/osmosis.json +++ b/chains/mainnet/osmosis.json @@ -9,6 +9,7 @@ "min_tx_fee": "800", "addr_prefix": "osmo", "logo": "/logos/osmosis.jpg", + "theme_color": "#812cd6", "assets": [{ "base": "uosmo", "symbol": "OSMO", From 013cc64702ceb98c8484096dff3ba28a38ef642e Mon Sep 17 00:00:00 2001 From: liangping <18786721@qq.com> Date: Fri, 9 Jun 2023 13:47:25 +0800 Subject: [PATCH 5/5] improve svg and background --- src/components/charts/apexChartConfig.ts | 7 ++++-- src/libs/utils.ts | 4 ++-- src/pages/index.vue | 28 +++++++++++++++++++++++- 3 files changed, 34 insertions(+), 5 deletions(-) diff --git a/src/components/charts/apexChartConfig.ts b/src/components/charts/apexChartConfig.ts index 42c91f63..70f55bc1 100644 --- a/src/components/charts/apexChartConfig.ts +++ b/src/components/charts/apexChartConfig.ts @@ -1,5 +1,8 @@ +import { useBlockchain } from '@/stores'; import numeral from 'numeral'; +const chainStore = useBlockchain() + const themeColors = (theme: string) => { if (theme === 'light') { return { @@ -9,7 +12,7 @@ const themeColors = (theme: string) => { surface: '#FFFFFF', 'surface-variant': '#424242', 'on-surface-variant': '#EEEEEE', - primary: '#666CFF', + primary: chainStore.current?.themeColor || '#666CFF', 'primary-darken-1': '#3700B3', secondary: '#6D788D', 'secondary-darken-1': '#018786', @@ -89,7 +92,7 @@ const themeColors = (theme: string) => { surface: '#30334E', 'surface-variant': '#BDBDBD', 'on-surface-variant': '#424242', - primary: '#666CFF', + primary: chainStore.current?.themeColor || '#666CFF', 'primary-darken-1': '#3700B3', secondary: '#6D788D', 'secondary-darken-1': '#03DAC5', diff --git a/src/libs/utils.ts b/src/libs/utils.ts index 93dc185d..b374fe44 100644 --- a/src/libs/utils.ts +++ b/src/libs/utils.ts @@ -132,8 +132,8 @@ export function rgbToHsl(color: string) { // console.log(r,g,b, '88') const max = Math.max(r, g, b); const min = Math.min(r, g, b); - let h, - s, + let h = 0, + s = 0, l = (max + min) / 2; if (max == min) { diff --git a/src/pages/index.vue b/src/pages/index.vue index e13597ca..e368a1ad 100644 --- a/src/pages/index.vue +++ b/src/pages/index.vue @@ -7,6 +7,7 @@ import { } from '@/stores/useDashboard'; import ChainSummary from '@/components/ChainSummary.vue'; import { computed, ref } from 'vue'; +import { useBlockchain } from '@/stores'; const dashboard = useDashboard(); @@ -23,12 +24,31 @@ const chains = computed(() => { return Object.values(dashboard.chains); } }); +const chainStore = useBlockchain() + +